2. ESTRUCTURA
BÁSICA DE C++
• #include <iostream.h>
• Instrucciones declarativas
#include <stdlib.h>
• [declaración de variables globales]
int main()
{
Función Principal
Aquí inicia el programa
Cuerpo del programa(Instrucciones)
} Aquí finaliza el programa
3. ESTRUCTURA
BÁSICA
Un programa en C++ se caracterizapor tener en su código una
cabecera indispensable: main()
#include ------Archivo de cabecera
[declaración de variablesglobales]
int main ( ) ------ Cabecera de función,nombrede la función
{
…------ Sentencias de lafunción.
}
tipo func1()
{
…
}
tipo func2()
{
…
}
4. ARCHIVO DECABECERA
• #include <librería_solicitada>
• Laparte del #include serefiere ala biblioteca de funciones
que vamos autilizar. Esdecir para llamar auna biblioteca en
particular debemos hacer lo siguiente:
• #include <librería_solicitada>
• Elestándar de C++incluye varias bibliotecas de funciones, y
dependiendo del compilador que seesté usando, puede
aumentar el número.
5. ARCHIVO DECABECERA
• Existen archivos de cabecera estándar muy utilizados, por
ejemplo:
#include<iostream.h> contiene las funciones de ingresar y
mostrar datos.
#include<math.h> contiene las funciones matemáticascomunes.
#include<time.h> contiene las funciones para tratamientoy
conversión entre formatos de fecha yhora.
#include<conio.h>: contiene los prototipos de las funciones,
macros, y constantes para preparar y manipular la consolaen
modo texto en el entorno deMS-DOS®.
6. ARCHIVO DECABECERA
#include<stdio.h>: contiene los prototipos de las
funciones, macros, y tipos para manipular datosde
entrada ysalida.
#include<stdlib.h>: contiene tipos, macros y funciones
para la conversión numérica, generación de números
aleatorios, búsquedas y ordenación, gestión dememoria
y tareas similares.
#include<string.h>: contiene los prototipos delas
funciones y macros de clasificación decaracteres.
7. DECLARACIÓN DE VARIABLES
GLOBALES
• Una variable esun espacio reservado en el ordenador para
contener valores que pueden cambiar durante la ejecuciónde
un programa.
• Lostipos determinan cómo semanipulará la información
contenida en esasvariables.
• Eltipo nos dice anosotros y al compilador cómo debe
interpretarse y manipularse la información binariaalmacenada
en la memoria de unordenador.
8. DECLARACIÓN DE VARIABLES
GLOBALES
• Una variable global es aquella que se define fuera del cuerpo de
cualquier función, normalmente al principio del programa,
después de la definición de los archivos de biblioteca (#include),
de la definición de constantes simbólicas y antes de cualquier
función. El ámbito de una variable global son todas las funciones
que componen el programa, cualquier función puede accedera
dichas variables para leer y escribir en ellas. Es decir,se puede
hacer referenciaa su dirección de memoria en cualquier parte
del programa.
9. CABECERADEFUNCIÓN
• Una funcion esun conjunto de instrcciones que sela puede
llamar desde el programa principal o desde otrasfunciones.
• Todoprograma en C++comienza con una función main(), y
sólo puede haber una.
• Losparéntesis que le siguen contienen lo que sele vaa
mandar ala función.
• Encasode colocarla palabra “void”, que significa vacío, seesta
indicando que ala función main no sele está mandando
nada, podría omitirse el void dentro de los paréntesis, el
compilador asume que no seenviará nada. Lallave que se
abre significa que seiniciará un bloque deinstrucciones.
10. CABECERADEFUNCIÓN
• Sintaxis para la declaración de unafunción:
• Prototipo de función nombre de la función ( parámetros );
• Prototipo de la función: sirve para indicar que vaaretornarla
función, si vaaretornar un entero, un double, un char, o
simplemente no retorna nada ( void ). Estoesobligatorio
• Parametros: son los datos que le enviamos a la funcion para que
con ellos posiblemente desarrolle algo que necesitemos. Esto es
opcional.
• Ejemplo:
• void ingresar();
• int suma_enteros ( int, int);
• float suma_numeros ( float, float);
11. CUERPO DEL
PROGRAMA(INSTRUCCIONES )
• Ladefinición del cuerpo de la función está formada por un
bloque de sentencias o instrucciones, que esta encerradoentre
llaves { }.
• Lassentencias, también llamadas instrucciones:
• a) definen la lógica de un programa o subprograma(subrutina),
• b) manipulan los datos para producir el resultado deseado porel
usuario del programa
12. CUERPO DEL
PROGRAMA(INSTRUCCIONES )
• Instrucciones declarativas: Sirven para declarar librerias,
variables, constantes, arreglos , punteros,estructuras…
• Ejemplo:
• #include <time.h>
• short contador
• Instrucciones de asignación: Sirven para dar valores alas
variables, y llevan ésteformato:
• nombre_variable =expresión ;
• Ejemplo:
• x=a+ 5
13. CUERPO DEL
PROGRAMA(INSTRUCCIONES )
• Instrucciones repetitivas: Sirven para repetir una condiciónN
veces,siempre y cuando la condición seaverdadera.
• Instrucciones de entrada y salida de datos: Ellenguaje C++no
tiene palabras reservadas para ingresar o mostrar datos, paraello
usan recursos que seencuentran en las librerías.
• Instrucciones selectivas: Sonmediante las cuales podemos
ejecutar diferentes acciones, como resultado de unaexpresión
que estemos evaluando en esemomento y puedenser:
– Lasselectivassimples
– Lasselectivasdobles
– Lasselectivasmúltiples
14. TIPO FUNC1()
• Lasfunciones debendeclararse.
• Una definición contiene además las instrucciones con las quela
función realizará sutrabajo, esdecir, sucódigo.
• Lasintaxis de una definición de función es:
• [extern|static] <tipo_valor_retorno> <identificador>
(<lista_parámetros>) { [sentencias]}
• Elidentificador de la función. Esel nombre de lafunción.
• Una lista de declaraciones de parámetros entre paréntesis.Los
parámetros de una función son los valores de entrada (y en
ocasiones también desalida).
15. TIPO FUNC1()
• Opcionalmente, una palabra que especifique el tipode
almacenamiento, puede ser extern o static.
• Eltipo del valor de retorno, si no seestablece, será int por
defecto, aunque en general seconsidera una mala técnica de
programación omitir el tipo de valor de retorno de una función.