Sei sulla pagina 1di 6

UNEFA. Ing. de Sistemas Ctedra: Lenguajes de Programacin I Licda. Reina Zavala email: reina.zavala@gmail.com blog: www.lenguajesdeprogramacioni.blogspot.

com

Introduccin a Lenguaje C++ 1. Estructura de un Programa en C++


Indica al compilador que lea las directivas antes de compilar la funcin principal

#include <iostream.h> char nombre[20]; void main() {

Directivas de Preprocesamiento y Cabecera de la Biblioteca de E/S por consola Declaraciones globales (variables, funciones)

Funcin principal Instruccin de salida por pantalla Instruccin para la entrada de datos.

Inicio
cout<<"Ingrese su nombre: "; cin>>nombre;

cout<<"Su nombre es: "<<nombre; cout<<"\n"; }

Salto de lnea

Cierre
Directivas de preprocesamiento: Los compiladores de C++ proporcionan bibliotecas de funciones. Cada biblioteca de funciones tiene asociada un archivo de definicin que se denomina cabecera. Para utilizar algo de una biblioteca en un programa, hay que colocar al principio del programa una directiva de preprocesamiento (Instrucciones al compilador antes de que se compile el programa principal) seguida de la cabecera de la biblioteca entre ngulos. Biblioteca: es un conjunto de subprogramas utilizados para desarrollar software, que contienen cdigo y datos, para proporcionar servicios a programas independientes, es decir, pasan a formar parte de stos y cumplen una funcin especfica. Bibliotecas ms usadas string.h -> cadenas de caracteres math.h -> matematicas conio.h-> E/S fstream.h->archivos main() funcin principal: Una funcin C++ es un subprograma que realiza una tarea especfica. Todo programa C++ tiene una nica funcin main() que es el punto inicial de entrada al programa.

2.

Tipos de Datos: El tipo de dato determina la naturaleza del valor que puede tomar una variable.

int ( Nmeros enteros ) float ( Nmeros reales ) double ( Nmeros reales ms grandes que float ) bool ( Valores lgicos ) char ( Caracteres y cualquier cantidad de 8 bits ) void ( Nada. Sirve para indicar que una funcin no devuelve valores) 3. Operadores de incrementacin y decrementacin

m++ Suma una unidad a su argumento es equivalente a m=m+1; m-- Resta una unidad a su argumento es equivalente a m=m-1; 4. Declaracin de constantes y variables Las variables son palabras que manipulan datos cuyo valor puede ser modificado en cualquier momento durante la ejecucin del programa. Las variables pueden almacenar todo tipo de datos: caracteres,

UNEFA. Ing. de Sistemas Ctedra: Lenguajes de Programacin I Licda. Reina Zavala email: reina.zavala@gmail.com blog: www.lenguajesdeprogramacioni.blogspot.com

nmeros, estructuras, etc. Dependiendo del valor de la variable, decimos que dicha variable es de un tipo de dato. Tanto las variables como las constantes estn constituidas por un nombre y un valor. Los nombres de las variables se suelen escribir en minsculas. Ejemplo de declaracin de variables: int edad; char nombre[30]; char letra; float promedio; bool resultado; Toda variable utilizada en un programa debe ser declarada previamente. En C++, sta declaracin puede situarse en cualquier parte del programa. Dependiendo de dnde se definan, tenemos varios tipos: Variables globales, Variables locales, Parmetros. Las constantes es una variable cuyo valor no puede ser modificado. Los nombres de las constantes se suelen escribir en maysculas. La palabra reservada const es un calificador de tipo variable e indica que el valor de variable no se puede modificar. Sintaxis: const <tipo_de_dato> <nombre_de_constante> = <valor> ; Ejemplo: const int DIAS = 7;

5.

Instrucciones de Asignacin

El operador asignacin (=) asigna el valor de la expresin derecha a la variable situada en la izquierda de la instruccin. Ejemplo: n=10; -> Puede ser otra variable, una constante o una operacin entre variables y constantes. 6. Instrucciones de Entrada y Salida

Cuando se incluye la biblioteca iostream.h en el programa, se definen automticamente dos flujos: cin (se utiliza para la entrada de datos) cout (se utiliza para la salida de datos) Esta biblioteca tambin nos proporciona dos operadores, uno de insercin ( <<), que inserta datos en el flujo cout y otro operador de extraccin ( >> ) para extraer valores del flujo cin y almacenarlos en variables. Ejemplo: cout << x vale: << x; Caractersticas bsicas del lenguaje.

Se distingue entre maysculas y minsculas. Palabras clave: siempre en minsculas. Lenguaje estructurado pero no estrictamente estructurado en bloques (no se pueden definir funciones dentro de otras funciones). Todas las sentencias y declaracin de variables terminan en punto y coma. - La ejecucin siempre comienza con la funcin main() Ejemplo: Calcular el rea de un triangulo A=(b*a)/2 (Secuencial) #include <iostream.h> float base, alt, a; void main(){ cout<<"Ingrese base: "; cin>>base; cout<<"Ingrese Altura: "; cin>>alt; a=(base*alt)/2; cout<<"El area del triangulo es: "<<a<<"\n";}

UNEFA. Ing. de Sistemas Ctedra: Lenguajes de Programacin I Licda. Reina Zavala email: reina.zavala@gmail.com blog: www.lenguajesdeprogramacioni.blogspot.com

7.

Sentencias Selectivas o Condicionales: Las estructuras condicionales comparan una variable contra otro(s) valor(es), para que en base al resultado de esta comparacin, se siga un curso de accin dentro del programa. La comparacin se puede hacer contra otra variable o contra una constante, segn se necesite. Existen tres tipos bsicos: Simples, Dobles y Mltiples. Simple If (condicion) Sentencia; Doble if (condicion1) Sentencia 1; else Sentencia 2;

Mltiple if (condicion1) sentencia1; else if (condicion2) sentencia2; ... else sentencian; Ejemplos: 1. Realice un programa que dada la edad de una persona indique si es mayor de edad (Condicin Simple) #include <iostream.h> int edad; void main(){ cout<<"Ingrese edad: "; cin>>edad; if (edad>=18) cout<<"Es Mayor de Edad"; cout<<"\n"; } 2. Calcular el nmero de pulsaciones que debe tener una persona por cada 10 segundos de ejercicio aerbico; la frmula para calcular el Nmero de pulsaciones que se aplica cuando el sexo es femenino es: N_pulsaciones=(220-edad)/10 y masculino 210 (Condicin doble) #include<iostream.h> int edad; char sexo; float n_pulsa; void main(){ cout<<"Ingrese Sexo (f) Femenino o (m) Masculino: "; cin>>sexo; cout<<"Ingrese edad: "; cin>>edad; if(sexo=='f') n_pulsa=(220-edad)/10; else n_pulsa=(210-edad)/10; cout<<"El N de pulsaciones es: "<<n_pulsa<<"\n"; }

UNEFA. Ing. de Sistemas Ctedra: Lenguajes de Programacin I Licda. Reina Zavala email: reina.zavala@gmail.com blog: www.lenguajesdeprogramacioni.blogspot.com

3. Realizar un programa que calcule el monto a pagar por el alquiler de un telfono celular, teniendo en cuenta que se cobra por minutos dependiendo de la operadora a quien llame: Movilnet 0.6 Movistar y Digitel: 0.8 y Cantv: 0.4, Mostrar el total a pagar (Condicin Mltiple) #include <iostream.h> char operadora; float min, tot_pagar=0.0; void main(){ cout<<"Ingrese la operadora (m) movilnet (d) movistar o digitel (c) cantv: "; cin>>operadora; cout<<"duracion de la llamada: "; cin>>min; if (operadora=='m') tot_pagar=min*(0.6); else if (operadora=='d') tot_pagar=min*(0.8); else tot_pagar=min*(0.4);

cout<<"El total a pagar es: "<<tot_pagar<<"\n"; 8. Sentencias Repetitivas (Ciclos)

La estructura repetitiva se utiliza cuando se quiere que un conjunto de instrucciones se ejecuten un cierto nmero finito de veces. Se le llama bucle o ciclo a todo proceso que se repite un cierto nmero de veces dentro de un pseudocdigo o un programa. Existen dos tipos de estructuras repetitivas; la primera es aquella en donde se tiene perfectamente establecido el nmero de veces que un grupo de acciones se van a ejecutar por ejemplo la instruccin FOR (20, 5, 2 veces), y la segunda en la que el nmero de repeticiones es desconocido y se har hasta que se cumpla o no cierta condicin en este caso la instruccin WHILE.

For (Desde - Hasta): Esta estructura es de tipo entero y ejecuta las acciones del cuerpo del ciclo un nmero especificado de veces, y de modo automtico controla el nmero de iteraciones o pasos de un extremo a otro. Se utilizan cuando conocemos previamente el nmero de veces que debe repetirse una o varias instrucciones. Ejemplo:

For (int i=1; i<=10; i++) m=m+i; Ejemplos: Calcular el promedio de edades de un grupo de 20 estudiantes #include <iostream.h> int edad, acum_edad=0; float promedio=0; void main(){ for (int i=1; i<=20; i++){ cout<<"ingrese edad: "; cin>>edad; acum_edad=acum_edad+edad; } promedio=acum_edad/20; cout<<"el promedio de edades es: "<<promedio<<"\n";

UNEFA. Ing. de Sistemas Ctedra: Lenguajes de Programacin I Licda. Reina Zavala email: reina.zavala@gmail.com blog: www.lenguajesdeprogramacioni.blogspot.com

Hacer un programa que solicite la nota de los 3 cortes de programacin y calcule la nota definitiva, y muestre un mensaje si est aprobado o reprobado. #include <iostream.h> float nota, acum_n, def;

void main(){ for(int i=1; i<=3; i++){ cout<<"Ingrese Nota: "; cin>>nota; acum_n=acum_n+nota; } def=acum_n/3; cout<<"La Nota definitiva es: "<<def<<"\n"; if(def>=9.5) cout<<"Esta Aprobado\n"; else cout<<"Esta Reprobado\n"; } While (Hasta - Mientras): hasta este punto se han tratado estructuras secuenciales y de seleccin sin embargo muchos problemas necesitan que se repitan un grupo de instrucciones un nmero determinado de veces de acuerdo al cumplimiento de una o varias condiciones. Las estructuras que repiten un nmero determinado de veces un grupo de instrucciones se les conoce como bucle o ciclo ya que cuando termina de ejecutar la ltima sentencia debe volver al principio, cada repeticin se le conoce como iteracin. Las computadoras estn diseadas para este tipo de tareas por lo que son muy comunes por ejemplo verificacin de datos (hasta que una contrasea no sea correcta no se da acceso al sistema), acumulacin de valores (un proceso de facturacin); en este tipo de estructuras debemos tener un valor cambiante que nos indique el fin del ciclo, ya que si esto no sucede quedaramos en un ciclo infinito. Dependiendo del caso se pueden usar acumuladores o contadores.

Por ejemplo que se quieran sumar todas las edades de los estudiantes que estn presentes hoy en el aula, podemos hacerlo acumulando las edades repetidas veces hasta que los hayamos registrados a todos, para eso solo debemos saber la cantidad de alumnos participantes.

Para aplicar una estructura repetitiva siempre debemos preguntarnos Qu se va a hacer en el bucle? Y cuntas veces se debe repetir? Para as determinar la condicin de terminacin del ciclo. Este tipo de sentencias indican al ordenador que se ejecuten una o ms sentencias mientras se cumpla una determinada condicin. La condicin viene determinada por una variable o expresin booleana. Esta sentencia comprueba inicialmente si la condicin es verdadera. Si la condicin es verdadera se ejecutan las sentencias mientras la condicin de su enunciado sea verdadera y finaliza cuando la condicin es falsa. Dado que la condicin puede ser falsa inicialmente, es decir antes de comenzar el ciclo, habr casos en que el ciclo no se ejecute. Ejemplo: siguiente pgina

UNEFA. Ing. de Sistemas Ctedra: Lenguajes de Programacin I Licda. Reina Zavala email: reina.zavala@gmail.com blog: www.lenguajesdeprogramacioni.blogspot.com

Ejemplo: Calcular el promedio de edades de los estudiantes presentes en el aula #include <iostream.h> int edad, cont=0, acum_e; char r='s'; float prom; void main(){ while(r=='s'){ cout<<"Ingrese edad: "; cin>>edad; acum_e=acum_e+edad; cont=cont+1; cout<<"Desea registrar otra edad (s/n)?: "; cin>>r; } prom=acum_e/cont; cout<<"El promedio es: "<<prom<<"\n"; }

Potrebbero piacerti anche