Sei sulla pagina 1di 20

Programando en C++

Profesor Juan Manuel Reyes

Compilador
Un compilador es una herramienta de software que traduce un programa escrito en un lenguaje de programacin a otro lenguaje de programacin, generando un programa equivalente que la mquina ser capaz de interpretar Normalmente el proceso de compilacin produce un archivo ejecutable, el cual se dice que est compuesto por cdigo mquina (instruciones binarias unos y ceros) En el proceso de compilacin se realiza un anlisis sintctico y semntico del programa para verificar que est bien escrito y luego se procede a la generacin del archivo ejecutable

Formato General de un Programa en C++


Definicin de constantes y macros Declaracin de variables globales Inclusin de Archivos Cabezera de la funcin principal Inicio de bloque

ENCABEZADO

int main() { ... ... ... return 0; }

Instruccin de retorno. 0 indica bien. Fin de bloque

Ejemplo de un Programa en C++


#include <cstdio> Primer programa en C++ int main(){ printf("Bienvenido a C++\n"); return 0; } Despliega un mensaje de bienvenida en la Consola

En el anterior programa utilizamos el formato bsico que tiene todo programa de C++ para escribir un programa Aqu se introduce el concepto de funcin, invocacin y biblioteca de funciones

Funciones
Es un algoritmo que permite resolver una tarea especfica y puede ser incluido como parte de un algoritmo mayor Las funciones tienen bien definidas las entradas, la salida y lo que llevan a cabo Entrada(s) Salida
Proceso

La interfaz o formato general para poder utilizar una funcin es el siguiente:


tipoValorRetorna nombreFuncion(parametros)

Para invocar dicha funcin, solo debemos escribir el nombre de la funcin y enviarle los parmetros definidos

Variables
Una variable es un espacio de memoria que tiene un nombre y un tipo de dato asociados, adems de un valor que puede cambiarse durante el tiempo de ejecucin En C++ puede declararse una variable en cualquier lugar del programa, con la nica restriccin de que la declaracin preceda a la primera instruccin donde se utiliza tal variable. El formato para la declaracin de una variable o grupo de variables es el siguiente:
tipodato var1 [, var2, ... ] ;

Ejemplos:
int x; int suma = 0 , inicial = 1 ; float desc , acum = 0 ;

Tipos de Datos Bsicos


Dependiendo del valor que almacene una variable, sta debe ser declarada del tipo especfico de ese valor En C++ los tipos de datos bsicos son los siguientes:

Estructura de Control Secuencia


Esta son las instrucciones que estn formadas por una o varias expresiones simples colocadas una a continuacin de la otra La sintaxis para las instrucciones estructurados en secuencia es la siguiente:
instruccion_1 ; instruccion_2 ; ......... instruccion_N ;

Las instrucciones van separadas por el carcter ;

Estructura de Control Condicional


Si Entonces Sino

Esta instruccin permite elegir entre dos opciones de ejecucin, y su sintaxis es :


if( condicin ) bloque_1 [else] [bloque_2]

En donde: bloque_1 y bloque_2 pueden estar formados por uno ms instrucciones. else es opcional, y en caso de no existir, bloque_2 tampoco existir.

Estructura de Control Condicional


Seleccione Un Caso Esta instruccin es resulta til cuando se tiene que elegir entre ms de dos opciones, como es el caso de manejo de mens, y puede resultar preferible que el uso de anidamientos de varios if-else. Su sintaxis es:
switch(expresin_entera) { case Const_1 : Bloque_1 ; break ; case Const_2 : Bloque_2 ; break ; ............................. ............................. case Const_N : Bloque_N ; break ; default : Bloque_X ; }

Estructura de Control Repetitiva


Mientras - Haga

Con esta instruccin se maneja una estructura en la que, de entrada, se evala una condicin. En caso de que el resultado de tal evaluacin sea un valor falso, se ejecuta un bloque de instrucciones, en el cual debe existir una instruccin que modifique la condicin, ya que de lo contrario se ejecutar un ciclo infinito La sintaxis de la instruccin while es la siguiente:
while(condicin) bloque;

Funcin printf
La funcin printf es utilizada para imprimir cadenas de caracteres por la salida estndar (normalmente es la pantalla) El formato de la funcin utilizada en el primer programa sera de acuerdo a nuestra definicin, algo como lo siguiente: int prinf(const char * mensaje) De acuerdo a este formato vemos que la cadena recibe una cadena de caracteres (la cadena a imprimir) y retorna un nmero entero (cantidad de caracteres impresos) Para utilizarla (dado que no nos interesa lo que devuelve) simplemente escribimos el nombre de la funcin y le enviamos una cadena como parmetro: printf ("Bienvenidos");

Bibliotecas de Funciones
Las funciones que utilizaremos, en principio, ya fueron desarrolladas por otros programadores y estn disponibles para su uso por nuestra parte Para poder utilizar una funcin desarrollada por otros programadores es necesario incluir la biblioteca donde se encuentra definida dicha funcin Para incluir una biblioteca utilizamos la palabra reservada la palabra reservada #include seguida del nombre de la biblioteca a incluir Las funciones de entrada y salida estndar se encuentran definidas en la biblioteca cstdio.h, por tal razn sta ser incluida en la mayora de nuestros programas en adelante

Comentarios
Los comentarios en un programa son instrucciones que no son tenidas en cuenta por el compilador y por tanto no son transformadas en cdigo mquina Se utilizan para realizar descripciones del cdigo que se escribe con el objetivo de que todo aquel que lea el programa escrito en dicho lenguaje entienda con mayor facilidad cual es la intencin de ciertas instrucciones Los comentarios pueden ser de una lnea o de varias lneas. Los comentarios de una sola lnea se escriben anteponiendo a la lnea los caracteres //

Comentarios
Los comentarios de varias lneas se escriben iniciando con los caracteres /* y terminando con */ A continuacin varios ejemplos de comentarios:
/* Este es un pequeo comentario */ /* Este es otro comentario, pero a diferencia del anterior, utiliza varias lneas.*/ // Este es un comentario de una lnea

Identificadores
Los nombres que son utilizados para referenciar variables, funciones, etiquetas y dems elementos que se manejan con C++, son referidos en forma genrica como identificadores Reglas generales para los identificadores: 1. Pueden estar formados por: 1. Letras maysculas y/o minsculas 2. El carcter de subrayado 3. Los dgitos del 0 al 9. 2. El primer carcter debe ser una letra o el carcter de subrayado. 3. Se toma en cuenta la diferencia entre letras maysculas y minsculas, por lo que : SUMA, Suma y suma son identificadores diferentes 4. No puede utilizarse el mismo identificador para dos elementos que se encuentren dentro del mismo mbito.

Palabras Reservadas
Son un conjunto de identificadores (cadenas o palabras) cuyo uso est restringido porque ya estn siendo utilizadas dentro del lenguaje para un fin especfico
+ _asm asm auto break case _cdecl cdecl char class const continue _cs default delete do double @ _ds else enum _es _export extern _far far _fastcall float for friend goto _huge huge if inline int _interrupt interrupt _loadds long _near near new operator _pascal pascal private protected public register return _saveregs @ _seg short signed sizeof _ss static struct switch template this typedef union unsigned virtual void volatile while

@ @ @ @ @

@ @ @ @ + + @ @ + + +

@ @ +

+ +

@ +

@ +

Funcin scanf
Esta funcin toma un valor desde la entrada estndar (comnmente el teclado) y la almacena en una variable previamente declarada El formato para la funcin scanf() es :
scanf( <cadena_formato> , <elem>)

Por ejemplo, para leer un entero cantidad previamente declarado lo hara de la siguiente forma: scanf("%d", &cantidad); El primer argumento define el formato del tipo que se leer desde la entrada estndar

Formatos soportados en cstdio


A continuacin se presenta una lista de formatos que se pueden utilizar para
Comando %d %u %ld %p %f %e %c %s %x %o Sirve para: entero entero sin signo entero largo valor de apuntador nmero de punto flotante nmero de punto flotante en valor exponencial carcter cadena de caracteres entero en formato hexadecimal entero en formato octal

Sitios Web Recomendados


Tutorial de Lenguaje C++ http://sistemas.itlp.edu.mx/tutoriales/tutorc/index.htm The C++ Resources Network http://www.cplusplus.com/ NetBeans http://netbeans.org

Potrebbero piacerti anche