Está en la página 1de 18

I NG.

F ELI X HUARI 1
ESTRUCTURA DE UN PROGRAMA EN C++
Definicin de Libreras
Declaracin de variables globales
Declaracin de funciones y/o Definicin
Declaracin de Constantes
Cuerpo de programa principal (funcin principal)
Definicin de funciones de usuario
La estructura de un programa en C++ est dado
como se indica a continuacin:
I NG. F ELI X HUARI 2
ESTRUCTURA DE UN PROGRAMA EN C++
Las sentencia de un programa esta compuesto por
tokens.
Existen cinco clase de token que son los siguientes:
Identificador
Palabras reservadas
Literales o cadenas
Operadores
Otros separadores.
Identificador.- Es una secuencia de caracteres que
puede ser letras, dgitos y subrayados(_).
Los identificadores en maysculas y minsculas son
diferentes en C++.
I NG. F ELI X HUARI 3
ESTRUCTURA DE UN PROGRAMA EN C++
Palabras reservadas (keyword o reserved word).- Es
una palabra que tiene un significado especial en C++, no
se puede usar como nombre de identificador o funcin.
Los siguientes identificadores son palabras reservadas y
un puede utilizarse para otros fines.
if, for, float, int, goto, char, const, enum, signed, sizeof,
static, auto, struct, switch, while, typedef, extern, break,
continue, default, do, double, else, register, return, short,
union, void, unsigned, long, include, bool
Comentarios.- Sirve de documentacin interna para el
programa fuente, no realiza ninguna tarea concreta y es
ignorado por el compilador.
C++ acepta dos tipos de comentarios
I NG. F ELI X HUARI 4
ESTRUCTURA DE UN PROGRAMA EN C++
Comentario estilo C.- Este debe empezar con /* y termina
con */, sirve para colocar varias lineas de comentarios.
Ejemplo
/* Universidad: UNMSM
Autor : Bill Gates
Copyright 2012
*/
Comentario estilo C++.- En este caso el comentario
empieza con //, permite colocar un comentario de una
sola lnea.
Ejemplo
float precio; // Declara la variable precio de tipo real
I NG. F ELI X HUARI 5
ESTRUCTURA DE UN PROGRAMA EN C++
Librerias.- Son un conjunto de programas predefinidas
que ya viene con el compilador, generalmente tiene
extensin h, tambin se llama archivo de cabecera
(header).
Cada librera debe ser incluido en el programa en la parte
inicial usando la palabra reservada include, la sintaxis es
la siguiente:
#include <Archivo Librera>, donde el archivo de
librera puede se iostream, stdlib, math, limits, etc.
Ejemplo
#include <iostream.h> // usado para uso de cin y cout
#include <math.h> // Para usar funciones matemticas
#include <string.h> // Para usar funciones de cadena
I NG. F ELI X HUARI 6
ESTRUCTURA DE UN PROGRAMA EN C++
Declaracin de variables Globales.- Todas las variables
declaradas en esta parte son conocidos en cualquier parte
del programa (funciones y programa principal).
Declaracin de Constantes.- Todas aquellos datos que
permanecen fijas durante la ejecucin del programa se
llama constantes, estas deben ser declaradas mediante las
palabras reservadas define o const bajo la siguiente
sintaxis:
#define Indentificador <dato>
const <tipo dato> <Variable> = <dato>;
La segunda forma de declaracin solo esta dado en c++,
mientras que el primero se puede usar en lenguaje C o C++
I NG. F ELI X HUARI 7
ESTRUCTURA DE UN PROGRAMA EN C++
Ejemplo
#define PI 3.141596
#define OBS Ahora si Apruebo
A esta forma de definir una constante se denomina constante
sin tipo o constantes simblicas
const int N=50;
const float FACTOR=1.8;
const int T=30, M=100;
Mientras que a esta forma de definicin de constante se
denomina constante con tipo.
I NG. F ELI X HUARI 8
ESTRUCTURA DE UN PROGRAMA EN C++
Declaracin de Funciones.- En esta parte se declara
todas las funciones prototipo creadas por el programador,
luego deben ser definidos el cuerpo.
Tambin es posible obviar la declaracin de las funciones y
en su lugar hacer la definicin del mismo.
Definicin de la Funcin Principal.- La funcin principal
es el programa principal, es a travs de esta donde inicia la
ejecucin del programa.
Para definir se usa la siguiente sintaxis:
int main()
{
<Declaracion de Variables>;
Sentencia(s);
}
I NG. F ELI X HUARI 9
ESTRUCTURA DE UN PROGRAMA EN C++
Tipo de datos.- C++ posee una variedad de tipo de datos,
pero la mas utilizada son el tipo de dato escalar.
Tipo Tamao
en Bytes
Rango Ejemplo
char 1 -128 a 127 *
unsigned char 1 0 a 255 z
short int 2 -128 a 127 -42
int 4 -32768 a 32767 1258
long int 4 -2147483648 a 2147483647 252783
unsigned int 4 0 a 4294967295 82748566
float 4 3.4 x 10
-38
a 3.4 x 10
38
148457.567
I NG. F ELI X HUARI 10
ESTRUCTURA DE UN PROGRAMA EN C++
Tipo Tamao
en Bytes
Rango Ejemplo
double
8 1.7 x 10
-308
a 1.7 x 10
308
1247869524.325
long double
10 3.4 x 10
-4932
a 3.4 x 10
4932
98756324246.4711
bool
1 false, true 0
float.- La precisin es de 7 dgitos.
double.- La precisin es de 15 dgitos.
long double.- La precisin es de 19 dgitos.
I NG. F ELI X HUARI 11
ESTRUCTURA DE UN PROGRAMA EN C++
Declaracin de Variables.- Todas las variables que
intervienen en el programa deben ser declaradas antes de
utilizar.
La declaracin de la variable implica reservar la cantidad de
memoria que utilizar y adems indicar el tipo de dato de la
variable.
Para declarar una variable se puede utilizar las siguientes
sintaxis:
<tipo de dato> <Lista de Variables>;
<tipo de dato> <Variable>=<dato>;
Donde tipo de dato puede ser:
int, float, double, char, bool, short int, long int, unsigned int,
etc. o un tipo de dato definido por el usuario.
I NG. F ELI X HUARI 12
ESTRUCTURA DE UN PROGRAMA EN C++
Ejemplo.- Los siguientes ejemplos declararan las
variables y a la vez asigna datos.
int edad, cont, k; // Declara variables tipo entero
float Area, largo, radio; // Declara variables tipo real
long int suma=0, p=1, q=2;//Declara las variables y asigna
datos
char letra, car=*; // Declara variables tipo char
bool prueba, control=true; // Declara variables tipo lgico
I NG. F ELI X HUARI 13
ENTRADA Y SALIDA DE DATOS EN C++
Para las operaciones de entrada (lectura, input) y salida
(escritura, output) de datos, se requiere obligatoriamente la
presencia de la librera iostream.
Entrada de Datos.- Para el ingreso de datos a travs de la
consola (teclado) se utiliza la instruccin cin.
Los datos ingresados se almacenaran en la variable que se
indica.
La sintaxis es la siguiente: cin>>Nombre de Variable(s);
Donde: >> significa tomar de teclado
cin>>edad; // El dato ledo almacena en la variable edad.
cin>>base>>altura;
cin>>radio>>velocidad>>presion;
I NG. F ELI X HUARI 14
ENTRADA Y SALIDA DE DATOS EN C++
Salida de Datos.- La salida de datos va dirigida por defecto
a la pantalla y para ello se utiliza la instruccin cout. La
sintaxis es la siguiente:
cout<< <Mensaje/Nombre de Variable/expresion/funcion>;
Donde: << significa enviar a pantalla
cout<<Buena Suerte; // Muestra en la pantalla Buena Suerte.
cout<<base*altura<<endl; //Muestra el resultado de la operacin
cout<<Radio=<<radio;
endl: indica cambio de lnea que es equivalente a \n y solo
se utiliza con la instruccin cout.
I NG. F ELI X HUARI 15
ENTRADA Y SALIDA DE DATOS EN C++
Espacio de Nombres.- En la version 4.9.9.2 del Dev C++,
o Codeblocks puede utilizarse el espacio de nombre
predefinido que es el std
La sintaxis es la siguiente:
using namespace std;
Ejemplo
std::cout<<Hola C++ con CodeBlocks\n;
cout<<Hola C++ con CodeBlocks\n;
En el segundo ejemplo la escritura es mas sencilla.
En cambio en el primer ejemplo por cada instruccin cout debemos
incluir std::cout, resultando una mala practica.
I NG. F ELI X HUARI 16
SALIDA DE DATOS EN C++
En el lenguaje C o C++ posee la secuencia de escape para
mostrar caracteres y son utilizados con la instruccin cout.
Las secuencias de escape son los siguientes.
Secuencia de Escape Significado
\a Activa alarma de la Pc
\b Retroceso de espacio
\n Cambio de lnea
\r Retorno de carro
\t Tabulacin
\f Avance de pagina
\ Doble comillas
\? Signo de interrogacin
\v Tabulacin vertical
I NG. F ELI X HUARI 17
ENTRADA Y SALIDA DE DATOS EN C++
Programa que evala el rea y permetro de un rectngulo dado como
datos sus lados:
#include <iostream>
using namespace std;
// programa principal
int main()
{
float a,b,perim; // declara variables tipo real
cout<<"Ingrese los lados de un rectangulo:";
cin>>a>>b;
perim=2*(a+b);
cout<<"\nLado Mayor es:"<<a<<endl;
cout<<"Lado Menor es:"<<b<<endl;
cout<<"Area del rectangulo es:"<<a*b<<endl;
cout<<"Perimetro del rectangulo es:"<<perim<<endl<<endl;
}
I NG. F ELI X HUARI 18
ENTRADA Y SALIDA DE DATOS EN C++
#include<iostream>
using namespace std;
int main()
{ float AreaTrap,b1,b2,h;
cout<<"\nIngrese la altura :";cin>>h;
cout<<"Ingrese la base menor:";cin>>b1;
cout<<"Ingrese la base mayor:";cin>>b2;
// calculo del area
AreaTrap=(b1+b2)/2*h;
cout<<"La altura es :"<<h<<endl;
cout<<"La base menor es:"<<b1<<endl;
cout<<"La base mayor es:"<<b2<<endl;
cout<<"El Area del Trapecio es:"<<AreaTrap;
cout<<endl<<endl;
}
/* Escribir un programa que
lea la altura h y las
longitudes de las dos bases
b1 y b2 de un trapecio para
luego imprimir los datos
suministrados y el area
del trapecio. La formula es la
siguiente:
AreaTrapecio=h(b1+b2)/2 */

También podría gustarte