Está en la página 1de 5

FAING EPIC _____ TECNICAS DE PROGRAMACION

UNIDAD I: ALGORITMOS Y PROGRAMACION EN C++ El procesador de un programa C++ consta de directivas que son
SESION 03: CONCEPTOS BASICOS instrucciones al compilador. Todas las directivas del procesador
1. ESTRUCTURA GENERAL DE UN PROGRAMA EN C++ comienzan con el signo de libro o “almohadilla” (#) y no
terminan en punto y coma, ya que no so instrucciones del
Un programa en C++ se compone de una o más funciones, de lenguaje C++.
las cuales una debe ser obligatoriamente “main( )”. Una función La directiva #include indica al compilador que lea el archivo
en C++ es un grupo de instrucciones que realizan una o más fuente (archivo cabecera o de inclusión) que viene a
acciones. Un programa contienes una seria de directivas continuación de ella y su contenido lo inserte en la posición
“#include” que permiten incluir en el mismo, archivos de donde se encuentra dicha directiva. Estos archivos se
cabecera que a su vez contienen funciones y datos predefinidos denominan archivos de cabecera o archivos de inclusión. Estas
en ellos instrucciones son las de la forma #include<nombrearch.h> o
Ejemplo 01: Estructura de un programa en C++ bien #include”nombrearch.h”. El archivo de cabecera ms
frecuente es iostream.h, ya que proporciona al compilador C++
la información necesaria sobre las funciones de biblioteca cin y
cout, así como otras rutinas de biblioteca que realizan
operaciones de entrada y salida.

1.1.2 DECLARACIONES GLOBALES.


Las declaraciones globales indican al usuario que las constantes
o variables así declaradas con comunes a todas las funciones de
su programa. Se sitúan antes de la función main( ). La zona de
declaraciones globales puede incluís declaraciones de variables
además de declaración de prototipos de función. Un prototipo
es una declaración en una función y consiste en una definición
Un programa en C++ puede incluir: directivas de procesador;
de la función sin cuerpo y terminado con un punto y coma
declaraciones globales; la función “main( )”; funciones definidas
por el usuario; comentarios del programa.
Ejemplo 03: declaraciones globales y prototipo defunciones
Ejemplo 02: Primer programa en C++

La directiva “#include <iostream>” se refiere a la inclusión del 1.1.3 FUNCION main()


archivo externo denominado “iostream.h” en el que se Cada programa C++ tiene función main( ) que es el punto inicial
declaran las funciones y datos que contiene iostream, entre de entrada al programa. Su estructura es:
otros, la información relativa al objeto “cout. Using namespace
std” sirve para las declaraciones estándar del espacio nombrado
(consola). Las dobles barras inclinadas (//) sirven para indicar
comentarios que son ignorados por el compilador. La sentencia
“main( )” es obligatoria en cada programa C++, e indica el
comienzo del programa. Las llaves { … } encierran el cuerpo de Además de la función main ( ), un programa C++ consta de una
la función “main( )” y son necesarias en todos los programas colección de subprogramas (en C++ siempre son funciones).
C++ Todas las sentencias de C++ situadas en el cuerpo de la función
main( ), o otra función, deben terminar en punto y coma.
Ejemplo 04: programa que visualiza el nombre y la dirección

Las sentencias anteriores envían los mensajes a la salida


estándar mediante el objeto “cout”. El símbolo << se denomina
operador de salida de inserción. Inserta el mensaje en el flujo
de salida. El símbolo ´\n´ es el símbolo de nueva línea. La
Sentencia “system(“PAUSE”) obliga a que se visualice el
resultado de la ejecución hasta que se pulse una tecla. La
sentencia “return EXIT_SUCCESS”, retorna el control del sistema
operaivo, una vez terminada la ejecución.

1.1.1 DIRECTIVAS DEL PREPROCESADOR

Ing. Edwin Valencia esvalenciac@hotmail.com Página 1 de 5


FAING EPIC _____ TECNICAS DE PROGRAMACION
Ejemplo 05: un ejemplo que incluye un prototipo de función, su comentario con una doble barra inclinada (//). Todo lo que
codificación y una llamada viene después de la barra inclinada es un comentario y el
compilador lo ignora.

Los archivos de cabecera en C++ tienen normalmente una


extensión .h y los archivos fuente, la extensión .cpp

Ejemplo 07: programa con comentarios en C y C++

2. ELEMENTOS DE UN PROGRAMA EN C++


Los elementos básicos de un programa C++ son: identificadores;
1.1.4 FUNCIONES DEFINIDAS POR EL USUARIO palabras reservadas; comentarios; signos de puntuación
C++ proporciona funciones predefinidas que se denominan separadores y archivos de cabecera
funciones de biblioteca y otras definidas por el usuario. Las
funciones de biblioteca requieren que se incluya el archivo a) Identificador: Un identificador es una secuencia de
donde está su declaración tales como math.h o stdio.h. Las caracteres, letras, dígitos y subrayados (…) que comienza
funciones definidas por el usuario se invocan por su nombre y siempre por un carácter. Las letras mayúsculas y
los parámetros actuales opcionales que tengan. Estos minúsculas son diferentes. Pueden tener cualquier
parámetros actuales deben coincidir en número orden y tipo longitud, pero el compilador ignora a partir del 32. No
con los parámetros formales de la declaración. Después de que puede ser palabras reservadas, son ejemplos de
la función sea llamada, el código asociado con la función se identificadores los siguientes:
ejecuta y, a continuación, se retorna a la función llamadora. En
C++, las funciones definidas por el usuario requieren una
declaración o prototipo en el programa, que indica al
compilador el tipo de la función, el nombre por el que será
invocada, así como el número y tipo de sus argumentos. Todos b) Palabras reservadas: C++ como la mayoría de los lenguajes
los programas C++ constan de un conjunto de funciones que tiene reservado algunos identificadores con un significado
están controladas por la función main( ). especial, que solo pueden ser usados con ese cometido.
Una palabra reservada, tal como void (ausencia de tipo, o
Ejemplo 06: el algoritmo siguiente incluye un prototipo de una tipo genérico), es una característica del lenguaje C++. Una
función suma, un programa main y con sentencias una llamada palabra reservada no se puede utilizar como nombre de
a la función, así como la codificación suma. identificador, objeto o función. Son palabras reservadas de
C++ las siguientes.

1.1.5 COMENTARIOS
Un comentario es cualquier información añadida a su archivo e
ignorada por el compilador. En C estándar los comentarios
comienzan por /* y terminan */. En C++ se define una línea de

Ing. Edwin Valencia esvalenciac@hotmail.com Página 2 de 5


FAING EPIC _____ TECNICAS DE PROGRAMACION
enum : constante de enumeración
bool : constante falso-verdadero
void : tipo especial que indica ausencia de tipo

3.1 ENTEROS.

Los tipos enteros se almacenan internamente en 2 bytes de


memoria. La tabla 2 resume los tres tipos de enteros básicos,
junto con el rango de valores y el tamaño en bytes usual
c) Comentarios: un comentario, estilo C++ comienza con // y (depende de cada compilador C++).
termina al final de la línea en que se encuentra el símbolo.
Un comentario, estilo C y soportados también por C++, a) Declaración de variables: La forma más simple de
encerrados entre /* y */ y puede extenderse a los largo de declaración de variable en C++ es poner primero el tipo de
varias líneas. dato y, a continuación, el nombre o los nombres de las
variables separados por comas, si se desea un valor inicial a
d) Signos de puntuación y separadores: Todas las sentencias la variable, este se pone a continuación de identificador de
de C++ deben terminar con un punto y comas (;). Los la variable precedido del signo igual
separadores son espacios en blanco, tabulaciones, retornos
de carro y avances de línea. Otros signos de puntuación <tipo de dato> <nombre de variable> = <valor inicial>
son: Se pueden también declarar múltiples variables en la misma
línea:
<tipo de dato> <nom_var1><nom_var1>… = <valor inicial>

Observar el siguiente ejemplo:


Int valor, valor1, valor2 =100, valor3 = 25, x, y;
short int Numero_asociado = 345, numer, libre;
long numero_grande1, numero_grade2 = 345678;

3.2 TIPOS DE COMA FLOTANTE.

e) Archivos de cabecera: Un archivo de cabecera es un Los tipos de datos “coma (punto) flotante) representan
archivo especial que contiene las declaraciones de objetos números reales que contienen una coma decimal, tal como
y funciones de la biblioteca que son añadidos en el lugar 2.123 o números muy grandes, tales como 2.43 e +18 =
donde se insertan. Un archivo de cabecera. Es posible 2.23*10^18. La declaración de las variables de coma flotante es
utilizar solo los nombres de las bibliotecas sin el sufijo .h; es igual que la de las variables enteras. C++ soporta tres formatos
decir, se puede usar iostream, cmath, cassert y cstlib en de coma flotante el tipo float requiere 4bytes de memoria,
lugar de iostream .h, math.h, assert.h y stdlib.h doublé requiere 8bytes de memoria y loung requiere 10bytes.
respectivamente. La tabla número 4 muestra los tipos de datos en coma flotante

3. TIPOS DE DATOS EN C++

C++ no soporta un gran número de tipo de datos predefinidos,


pero tiene la capacidad para crear sus propios tipo de datos, los

3.3 CARACTERES
Un carácter es cualquier elemento de un conjunto de caracteres
predefinidos o alfabeto. La mayoría de las computadoras
utilizan el conjunto de caracteres ASCII. C++ procesa datos
utilizando el tipo de dato char. Internamente, los caracteres se
tipos de datos simples o básicos de C++ son: enteros: números almacenan como números enteros en el rango -138 a +127 y se
de coma flotante (reales) y caracteres, y se muestran en la asocian con el código ASCII; por tanto se pueden realizar
tabla. Existen tres tipos adicionales en C++ que se trataran más operaciones aritméticas con datos char. El lenguaje C++
adelante: proporciona el tipo unsigned char para representar valores de 0

Ing. Edwin Valencia esvalenciac@hotmail.com Página 3 de 5


FAING EPIC _____ TECNICAS DE PROGRAMACION
a 225 y así representar todos los caracteres ASCII. Se pueden  Constante cadena: Una constante cadena es una
realizar operaciones aritméticas con datos tipo char. secuencia de caracteres entre dobles comillas. Por
ejemplo ´´123´´, ´´14 de julio de 2005´´. En memoria,
Observe el siguiente ejemplo: las cadenas se representan por una seria de caracteres
ASCII más un 0 o nulo ´\0´ que es definido en C++
char car = 'c', car1 = 'D'; mediante la constante NULL en diversos archivos de
car = car - 32; cabecera.
car1 = car1 + 32;
 Constantes definidas (simbólicas): Las constantes
El ejemplo convierte 'c' (código ASCII 99) a 'C' (código ASCII 67), simbólicas pueden recibir nombres mediante la
y 'D' (código ASCII 68) a 'd' (código ASCII 100). directiva #define. Estas constantes son sustituidas por
su valor por el procesador
3.4 TIPO DE DATO BOOL
Observar el siguiente ejemplo:
La mayoría de los compiladores de C++ incorporan el tipo de
dato bool cuyos valores posibles son: “verdadero” (true) y
“falso” (false). El tipo bool proporciona la capacidad de declarar
variables lógicas, que pueden almacenar los valores verdadero y
falso, si en el compilador e C++ utiliza el valor entero 0 para
representar falso y cualquier valor entero distinto de cero
(normalmente 1) para representar verdadero. De esta forma, se
puede utilizar enteros para escribir expresiones lógicas de igual
forma que se utiliza el tipo bool. 5. VARIABLES.
Observe el siguiente ejemplo:
En C++ una variable en una posición de memoria a que se le
asocia un nombre (identificador) en el que se almacena un valor
del tipo de dato que se ha definido. El valor de una variable
puede cambiar a lo largo de la ejecución del programa, siendo
manipulada por los operadores aplicables al tipo del que ha
definido. El valor de una variable puede cambiar a lo largo de la
ejecución del programa siendo manipulada por los operadores
aplicables al tipo del que a sigo definida la variable.

Declaración: Una declaración de una variable es una sentencia


que proporciona información de la variable al compilador C++
es preciso declarar las variables antes de utilizarlas. La sintaxis
de declaración es:
4. CONSTANTES
tipo lista de variables:
Una constante es un objeto cuyo valor no puede a lo largo
de la ejecución de un programa. En C++ existen cuatro Siendo tipo el nombre de un tipo de dato conocido por C++ y
tipos de constantes: constantes literales, constantes lista de variables una de nombres separados por comas, y cada
definidas, constantes enumeradas, constantes declaradas. nombre de la lista un identificador de C++

a) Constantes literales: Las constantes literales o constantes, Inicialización: Las variables pueden ser inicializadas al tiempo
en general, se clasifican en cuatro, cada uno de los cuales que se declaran. El formato general de una declaración de
puede ser de cualquiera de los tipos siguientes: enteras, inicialización es:
reales, de caracteres, de cadena, enumeradas, definidas y tipo lista de inicialización:
declaradas.
Siendo lista de inicialización una sucesión nombre_variable =
 Constantes reales: Son una sucesión de dígitos con un expresión. Además expresión es cualquier expresión valida cuyo
punto delante, al final o en medio y seguidos valor es del mismo tipo que tipo. Hay que tener en cuenta que
opcionalmente de un exponente: por ejemplo, 82.374, los dos formatos de declaración pueden combinarse entre sí.
.63, 83., 47e-4, .25E7 y 62.e+4.
Observe el siguiente ejemplo:
 Constantes carácter: Una constante carácter (char) es
un carácter de código ASCII encerrado entre
apóstrofos. Por ejemplo, ´A´, ´a´. además de los
caracteres ASCII estándar, una constante carácter
soporta caracteres especiales que no se pueden
representar utilizando su teclado, como por ejemplos
los códigos ASCII altos y las secuencias de escape.
.
Ing. Edwin Valencia esvalenciac@hotmail.com Página 4 de 5
FAING EPIC _____ TECNICAS DE PROGRAMACION
Las variables x, z y t son enteras. La variable t se inicializa a 4.
Las variables xx, yy, y zz son reales. Se inicializan xx y zz a 2.0, y
8 respectivamente.
Las variables Si , No y ch son caracteres. Se inicializan las dos
primeras a los caracteres 'S' y 'N' respectivamente.

6. ENTRADAS Y SALIDAS

En C++ la entrada y salida se lee y escribe en flujos. Cuando


iostream.h se incluye en un programa, diferentes flujos
estándar son definidos automáticamente. El flujo cin se utiliza
para entrada, que normalmente se lee de teclado. El flujo cout
se utiliza para salida y, normalmente se envía a la pantalla de
usuario. 7. ESPACIO DE NOMBRES
Un espacio es un mecanismo para agrupar lógicamente un
6.1 SALIDA (cout) conjunto de identificadores. Existe un espacio de nombres
global y sobre él se define el resto de los espacios de nombres.
El operador de inserción, <<, inserta datos en el flujo cout que
A un identificador que se encuentra en un espacio se puede
los visualiza en la pantalla de su equipo. Es posible utilizar una
acceder de distintas formas.
serie de operadores << en cascada

Un espacio de nombres namespace es una región declarativa


con nombre opcional. El nombre de un espacio de nombres se
puede utilizar para acceder a entidades declaradas en ese
C++ utiliza secuencias de escape para visualizar caracteres que espacio de nombre; es decir los miembros del espacio, un
no están representados por símbolos tradicionales. Entre las conjunto de variables, de funciones, de clases y de subespacios
más usadas están: línea nueva línea (\n), tabulación (\a). de nombres, miembros que siguen unas reglas de visibilidad. El
espacio de nombres es una característica de C++ introduce en la
últimas versiones, diseñadas para simplificar la escritura de
programas

Para acceder al espacio de nombres se debe invocar al nombre


del mismo cuando se refiera a ellos. Existen dos procedimientos
para hacer esto-
6.2 ENTRADA( cin )
METODO1. Preceder a cada nombre en el nombre del espacio y
El archivo de cabecera iostream.h de la biblioteca C++
el operador de resolución del ámbito de alcance ( :: ).
proporciona un flujo de entrada estándar cin y un operador de
METODO2. Utilizar la directiva using, los que permite poder
extracción >>, para extraer valores del flujo y almacenamientos
utilizar el espacio de nombres a partir de donde se declare
en variables. Si no se redirige explícitamente cin, la entrada
procede del teclado.

Las ordenes cin leen dos datos del teclado y los almacenan en la
variables número y real

Ejemplo 08: programa que lee las iniciales del nombre y primer
apellido y las escribe en pantalla seguidas de un punto

Ing. Edwin Valencia esvalenciac@hotmail.com Página 5 de 5

También podría gustarte