Você está na página 1de 38

PROGRAMACION 3 ( Clase N 1)

BIENVENIDOS!

CARACTERSTICA DEL LENGUAJE C++

El lenguaje C++ se conoce como un lenguaje compilado. Existen dos tipos de lenguaje: interpretados y compilados. Los interpretados son aquellos que necesitan del cdigo fuente para funcionar (P.ej: Basic). Los compilados convierten el cdigo fuente en un fichero objeto y ste en un fichero ejecutable. Este es el caso del lenguaje C++.

ESTRUCTURA DE UN PROGRAMA EN C ++

Todo programa en C++ consta de una o ms funciones, una de las cuales se llama main. El programa comienza en la funcin main, desde la cual es posible llamar a otras funciones.

EJEMPLO:
declaraciones globales main( ) { variables locales bloque } funcion1( ) { variables locales bloque }

PALABRAS CLAVES:
Existen una serie de indicadores reservados, con una finalidad determinada, que no podemos utilizar como identificadores. Ej.:
char int float double while for short long extern default register if else switch static break continue sizeof

IDENTIFICADORES:
Un identificador es el nombre que damos a las variables y funciones. Se diferencian las maysculas de las minsculas, as num, Num y nuM son distintos.
Vlidos _num var1 fecha_nac No vlidos 1num nmero2 ao_nac

TIPOS DE DATOS:
En 'C++' existen bsicamente tres tipos de bsicos, aunque como se ver despus, podremos definir nuestros propios tipos de datos a partir de estos. Entero Nmeros de coma flotante (reales) Caracteres

OPERADORES:

Existen dos tipos de operadores aritmticos:


Los binarios: + Suma - Resta / Divisin % Mdulo (resto) * Multiplicacin

Los unarios: ++ Incremento (suma 1) - - Decremento (resta 1)

- Cambio de signo

ENTRADA/SALIDA:
Existen dos aritmticos: cin (entrada) cin>>a; tipos de operadores

cout (salida) cout<<a;

LAS VARIABLES:

[calificador] <tipo> <nombre>;

[calificador]<tipo><nombre1>,<nombre2>=<valor>;

DNDE SE DECLARAN?:
La variable global se declara antes de la main(). Puede ser utilizada en cualquier parte del programa y se destruye al finalizar ste.
La variable local se declara despus de la main(), en la funcin en que vaya a ser utilizada. Slo existe dentro de la funcin en que se declara y se destruye al finalizar dicha funcin.

EJERCICIO:

Declarar una variable global y una variable local, asignarle un valor y mostrar su contenido especificando su tipo:

/* Declaracin de variables */ #include <iostream.h> int a; main() /* Muestra dos valores */ { int b=4; cout<<"b es local y vale \t"<<b; a=5; cout<<"\na es global y vale \t"<<a; cout<<"\n"; }

CONSTANTES: Para indicar al compilador que se trata de una constante, usaremos la directiva #define:

#define <identificador> <valor>

SENTENCIAS CONDICIONALES
Este tipo de sentencias permiten variar el flujo del programa en base a unas determinadas condiciones. Existen varias estructuras diferentes: Estructura IF...ELSE Estructura SWITCH

Estructura IF...ELSE:
Sintaxis_1: if(condicin)sentencia;

Sintaxis_2: if(condicin)sentencia1; else sentencia2;

EJERCICIO:

Pedir al usuario que ingrese un numero entero, luego comparar si coincide con la constante 100. Para cada caso desplegar mensajes.

/* SENTENCIA IF/ELSE */ #include <iostream.h> #define clave 100 void main() /* Muestra dos valores */ { int usuario; cout<<"INGRESE SU CLAVE NUMERICA SECRETA \t"; cin>>usuario; if (usuario==clave) cout<<"\nCLAVE ACEPTADA\t"<<endl; else cout<<"\nCLAVE INCORRECTA"<<endl; cout<<"\n"; }

Estructura switch:
Sintaxis: switch(variable){ case contenido_variable1: sentencias; break; case contenido_variable2: sentencias; break; default: sentencias; }

EJERCICIO:

Escriba la nota de un alumno en nmeros e imprimir su nota correspondiente.

/* SENTENCIA SWITH */

main() // Escribe la nota { int nota; cout<<"Introduce una nota: "; cin>>nota; switch(nota){ case 1: cout<<"INSUFICIENTE"; break; case 2: cout<<"ACEPTABLE"; break; case 3: cout<<"BUENO"; break; case 4: cout<<"MUY BUENO"; break; case 5: cout<<"EXCELENTE"; break; default: cout<<"NOTA INVALIDA"; } }

OPERADORES LGICOS:
Secuencial main( ) { Instruccin_1 Instruccin_2 Instruccin_n } Selectiva

simple
main( ) { if(condicion) { Instruccin1 Instruccin2 Instruccinn } }

doble
main( ) { if(condicion) { Instruccin1 Instruccin2 Instruccinn } else { Instruccin1 Instruccin2 Instruccinn } }

mltiples
main( ) { switch(variable) { case contenido_1: sentencias; break; case contenido_2: sentencias; break; default: sentencias; } }

OPERADORES LGICOS:

Los operadores lgicos bsicos son tres: && AND || OR ! NOT (El valor contrario)

SENTENCIA WHILE:

Su sintaxis es: while (condicin) sentencia;

SENTENCIA DOWHILE:

Su sintaxis es: do{ sentencia1; sentencia2; } while (condicin);

SENTENCIA FOR:
Su sintaxis es: for (inicializacin;condicin;incremento) { sentencia1; sentencia2; }

SENTENCIA FOR:
La inicializacin indica una variable (variable de control) que condiciona la repeticin del bucle. Si hay ms, van separadas por comas: Ej.: for (a=1,b=100;a!=b;a++,b- -){ El flujo del bucle FOR transcurre de la siguiente forma:

EJERCICIO:

Realizar un programa que escriba la tabla de multiplicar.

/* SENTENCIA FOR */

#include <iostream.h> main() // Escribe la tabla de multiplicar { int num,contador,result; cout<<"Introduce un numero: "; cin>>num;

for (contador=0;contador<=10;contador++){ result=num*contador; cout<< num <<" por " << contador <<" = "<< result <<endl; }
}

EJERCICIOS:

Escriba la nota de un alumno en nmeros e imprimir su nota correspondiente. Repetir el proceso 10 veces.

/* SENTENCIA FOR y SWITH*/ #include <iostream.h> main() // Escribe UNA NOTA { for (int contador=0;contador<=10;contador++) { int nota; cout<<"\n Introduce una nota: "; cin>>nota; cout<<"\n"; switch(nota) { case 1: cout<<"INSUFICIENTE"; break; case 2: cout<<"ACEPTABLE"; break; case 3: cout<<"BUENO"; break; case 4: cout<<"MUY BUENO"; break; case 5: cout<<"EXCELENTE"; break; default: cout<<"NOTA INVALIDA"; cout<<"\n"; } } }

Tiempo de vida de los datos:


Segn el lugar donde son declaradas puede haber dos tipos de variables. Globales: las variables permanecen activas durante todo el programa. Se crean al iniciarse ste y se destruyen de la memoria al finalizar. Pueden ser utilizadas en cualquier funcin. Locales: las variables son creadas cuando el programa llega a la funcin en la que estn definidas. Al finalizar la funcin desaparecen de la memoria. Si dos variables, una global y una local, tienen el mismo nombre, la local prevalecer sobre la global dentro de la funcin en que ha sido declarada. Dos variables locales pueden tener el mismo nombre siempre que estn declaradas en funciones diferentes.

FUNCIONES:

Las funciones son bloques de cdigo utilizados para dividir un programa en partes ms pequeas, cada una de las cules tendr una tarea determinada.

FUNCIONES:

Su sintaxis es:
tipo_funcin nombre_funcin (tipo y nombre de argumentos) { bloque de sentencias };

tipo_funcin: puede ser de cualquier tipo de los que conocemos. El valor devuelto por la funcin ser de este tipo. Por defecto, es decir, si no indicamos el tipo, la funcin devolver un valor de tipo entero ( int ). Si no queremos que retorne ningn valor deberemos indicar el tipo vaco ( void ). nombre_funcin: es el nombre que le daremos a la funcin.

tipo y nombre de argumentos: son los parmetros que recibe la funcin. Los argumentos de una funcin no son ms que variables locales que reciben un valor. Este valor se lo enviamos al hacer la llamada a la funcin. Pueden existir funciones que no reciban argumentos.
bloque de sentencias: es el conjunto de sentencias que sern ejecutadas cuando se realice la llamada a la funcin.

FUNCIONES:
Las funciones pueden ser llamadas desde la funcin main o desde otras funciones. Nunca se debe llamar a la funcin main desde otro lugar del programa. Por ltimo recalcar que los argumentos de la funcin y sus variables locales se destruirn al finalizar la ejecucin de la misma.

Declaracin de las funciones :


Al igual que las variables, las funciones tambin han de ser declaradas. Esto es lo que se conoce como prototipo de una funcin. Los prototipos de las funciones pueden escribirse antes de la funcin main o bin en otro fichero. En este ltimo caso se lo indicaremos al compilador mediante la directiva #include

Você também pode gostar