Вы находитесь на странице: 1из 17

LENGUAJES DE PROGRAMACION OSKAR ROSALES 15/03/2 INDICE

PRESENTACION INDICE DESARROLLO CONCLUSION

1 2 3 17

DESARROLLO
2

IF
La capacidad de controlar el flujo del programa, dejando que se toman decisiones sobre qu cdigo a ejecutar, es valioso para el programador. La instruccin if permite controlar si un programa entra en una seccin de cdigo o no en funcin de si una determinada condicin es verdadera o falsa. Una de las funciones importantes de la instruccin si es que permite que el programa para seleccionar una accin en base a la entrada del usuario. Por ejemplo, al utilizar una sentencia if para comprobar un usuario introduce la contrasea, el programa puede decidir si un usuario est permitido el acceso al programa. Sin una sentencia condicional como la instruccin if, los programas que funcionan casi de la misma manera cada vez. Si los estados permitir el flujo del programa a ser cambiado, y por lo que permiten algoritmos y cdigo ms interesante. Antes de discutir la estructura real de la declaracin si, vamos a examinar el significado de verdadero y falso en la terminologa informtica. Una afirmacin verdadera es aquella que evala a un nmero distinto de cero. Una declaracin falsa se evala como cero. Al realizar la comparacin con los operadores relacionales, el operador devolver 1 si la comparacin es verdadera o 0 si la comparacin es falsa. Por ejemplo, la comprobacin de 0 == 2 se evala a 0. El cheque 2 == 2 se evala como un 1. Si esto te confunde, trate de usar una instruccin cout para generar el resultado de esas comparaciones diferentes (por ejemplo cout << (2 == 1) Durante la programacin, el objetivo del programa a menudo requieren la comprobacin de un valor almacenado por una variable con otro valor para determinar si uno es mayor, menor o igual a la otra.

Estructura:
if (condicin) ejecuta esto si la condicin es verdadera else ejecuta esto si la condicin es falsa

Ejemplo 1
int edad; printf(Ingrese su edad: \n); scanf(%d, &edad); if (edad>=18) { printf(Usted es mayor de edad. \n); } else { printf(Usted es menor de edad. \n); };

Ejemplo 2
4

#include<iostream>

using namespace std; int main() { float cambio; int cambioint, m10=0, m5=0, m2=0, m1=0, m50c=0; do { cout << "Cambio?: "; cin >> cambio; cambioint = (int)cambio; }while((cambio - cambioint) != 0 && (cambio - cambioint) != 0.50); while(cambio != 0) { if(cambio>=10) { m10++; cambio-=10; } else if(cambio>=5) { m5++; cambio-=5; } else if(cambio>=2) { m2++; cambio-=2; } else if(cambio>=1) { m1++; cambio-=1; } else if(cambio>=0.5) { m50c++; cambio-=0.5; } } cout << m10 << ", " << m5 << ", " << m2 << ", " << m1 << ", " << m50c; }

Do While
5

Cuando el <bloque_de_instrucciones> slo contiene una instruccin, los caracteres abrir llave ({) ycerrar llave (}) son opcionales. Adems, como se puede apreciar, la instruccin repetitiva do while, tambin hace uso de una condicin. En un bucle do while, primero se ejecuta el bloque de instrucciones y, despus, se evala la condicin. En el caso de que sta sea verdadera, se vuelve a ejecutar el bloque de instrucciones. Y as sucesivamente, hasta que, la condicin sea falsa. Por consiguiente, cuando el flujo de un programa llega a un bucle do while, existen dos posibilidades:

1. Se ejecuta el bloque de instrucciones y, despus, si la condicin se evala a falsa, el bloque de instrucciones no se vuelve a ejecutar, de manera que, el bucle do while finaliza, habiendo realizado una sola iteracin. 2. Se ejecuta el bloque de instrucciones y, a continuacin, si la condicin se evala a verdadera, el bloque de instrucciones se vuelve a ejecutar. Y as sucesivamente, hasta que la condicin sea falsa. El <bloque_de_instrucciones> de un bucle do while puede ejecutarse una o ms veces (iteraciones). Tambin hay que prevenir que el bucle no sea infinito. En resumen, una instruccin repetitiva do while permite ejecutar repetidamente (una o ms veces) un bloque de instrucciones, mientras que, una determinada condicin sea verdadera.

Estructura:
Do { <bloque_de_instrucciones_> } while (<exprecion_logica> );

Ejemplo 1:
De modo que, utilizando un bucle do while, el problema del ejemplo 1 del apartado anterior, Instruccin while en C, se puede resolver con el cdigo:
#include <stdio.h> int main() { int contador; printf( "\n " );

contador = 1; /* Inicializacin del contador */ do { printf( "%d ", contador ); /* Salida */ contador++; /* Incremento */ } while ( contador <= 10 ); /* Condicin */ } return 0;

Ejemplo 2
#include <stdio.h> int main() { char seguir; int acumulador, numero; /* En acumulador se va a guardar la suma de los nmeros introducidos por el usuario. */ acumulador = 0; do { printf( "\n Introduzca un numero entero: " ); scanf( "%d", &numero); acumulador += numero; printf( "\n Desea introducir otro numero (s/n)?: " ); fflush( stdin ); scanf( "%c", &seguir); } while ( seguir != 'n' ); /* Mientras que el usuario desee introducir ms nmeros, el bucle iterar. */
7

printf( "\n La suma de los numeros introducidos es: %d", acumulador ); return 0; }

Switch Case
las declaraciones son un sustituto de largo si las declaraciones que comparan una variable a varios "integrales" valores ("integrales" los valores son simplemente valores que se pueden expresar como un nmero entero, como el valor de un char). El formato bsico para el uso de caja del interruptor se describen a continuacin. El valor de la variable dada en el interruptor se compara con el valor que sigue a cada uno de los casos, y cuando un valor coincide con el valor de la variable, el ordenador contina la ejecucin del programa a partir de ese punto.
La condicin de una instruccin switch es un valor. El caso dice que si tiene el valor de lo que es despus de ese caso entonces haz lo siguiente en el colon. El break se utiliza para salir de las sentencias case. Break es una palabra clave que rompe fuera del bloque de cdigo, por lo general rodeado por llaves, que es pulg En este caso, ruptura impide que el programa de caer a travs y ejecutar el cdigo en todos los estados de caso. Una cosa importante a tener en cuenta sobre la sentencia switch es que los valores de casos slo pueden ser constantes expresiones integrales. Lamentablemente. El caso por defecto es opcional, pero es conveniente incluirlo ya que maneja los casos inesperados. Sentencias switch sirve como una forma sencilla de escribir mucho si las declaraciones cuando los requisitos se cumplan. A menudo se puede utilizar para procesar la entrada de un usuario. continuacin se muestra un ejemplo de programa, en el que no todas las funciones apropiadas son en realidad declarado, pero que muestra cmo se podra usar un interruptor en un programa.

Estructura

Ejemplo1
9

switch (letra) { case 'a': case 'e': case 'i': case 'o': case 'u': numvocales++; break; case ' ': numesp++; break; default: numotras++; break; }

Ejemplo 2
# Include < stdio . h > # include < iostream > utilizando espacio de nombres std ; int principal () { int nr = 0 ; caracteres ch =

0 ;

/ / Este utiliza nmeros cout << "Introduzca el nmero 1 o 2:" ; cin >> nr ; interruptor ( nr ) { caso 1 : cout << "El nmero fue escrito 1 \ n" ; descanso ; caso 2 :
10

cout << ;

"El nmero introducido es 2 \ n"

descanso ; default : cout << ; descanso ; } / / Esto utiliza caracteres en minsculas slo cout << "\ n \ n Tipo de carcter a o b:" ; cin >> ch ; interruptor ( ch ) { caso 'a' : cout << "Ha escrito en un A \ n" ; descanso ; caso 'b' : cout << "Ha escrito en un B \ n" ; descanso ; "Usted no escribi en 1 o 2 \ n"

default : cout << "Usted no escribir a o b \ n" ; descanso ; } / / Esto utiliza una minscula maysculas cout << "\ n \ nType en minsculas o maysculas a o b:" ; cin >> ch ; interruptor ( ch ) { caso "a" : caso 'A' : cout << "Ha escrito en un A \ n" ; descanso ; caso 'b' : caso 'B' : cout << "Ha escrito en un B \ n" ; descanso ;

11

default : cout << "Usted no escribir a o b \ n" ; descanso ; } getchar (); devolver } / / esperar a una tecla que debe pulsar.

0 ;

12

FOR
La estructura for sirve para repetir un cdigo dependiendo de un contador. Primero se crea la variable contador de tipo entero (ser la variable de control en el for). Luego se ejecuta la estructura for iniciando la variable contador en 1. Luego se verifica que se cumple la condicin contador<=10 y se ejecuta el bloque dentro de la estructura, o sea, imprime en pantalla Repeticin nmero 1. Luego la variable contador es incrementada en uno con la expresin contador++ y el ciclo se inicia otra vez. La variable contador ahora vale 2, por lo tanto se verifica la condicin y se vuelve a ejecutar el cdigo. Este proceso se ejecuta hasta que contador toma el nmero 11 y la condicin se hace falsa y no ejecuta el bloque. Las tres expresiones que componen la estructura for en C son opcionales, por lo tanto se pueden omitir en ciertos casos. Si se omite la primera (la inicializacin de la variable de control), significa que la variable se inicializa en otra parte del programa. Si se omite la segunda expresin, la estructura for entrara en un ciclo infinito, lo cual es considerado un error. Si se omite la tercera expresin significa que la variable de control es calculada dentro del bloque de for.

Estructura
int contador; for (contador = 1; contador<=10; contador++) { printf(Repeticin numero %d\n, contador); }; ejemplo 1 /*estructura es un tipo de dato compuesto que me va a permitir definir variables o arreglos */ /* Guardar en una estructura los datos de alumno como; codigo, nombre, practica1 , practica2,promedio de practica, examen parcial,examen final y promedio final*/ #include <iostream.h> #include <stdlib.h> struct alumno {
13

char codigo[8], nombre[40]; int p1, p2, pp, ep, ef, prom; } a; int main() { cout<<"Ingresar codigo: "; cin>>a.codigo; cout<<"Ingresar nombre: "; cin>>a.nombre; cout<<"Ingresar practica 1: "; cin>>a.p1; cout<<"Ingresar practica 2: "; cin>>a.p2; cout<<"Ingresar examen parcial: "; cin>>a.ep; cout<<"Ingresar examen final: "; cin>>a.ef; a.pp=(a.p1+a.p2)/2; a.prom=(a.pp+a.ep+a.ef)/3; cout<<"El promedio final de "<<a.nombre<<" es "<<a.prom<<endl; system("PAUSE"); return 0; }

Ejemplo 2
14

/*calcular el sueldo mensual de un empleado que trabaja por horas, el pago de cada hora trabajada depende de su categoria: categoria pago x hora (S/.) A 26.90 B 24.30 C 21.50 Ademas si el empleado trabaja mas de 150 horas mensuales tiene una bonificacion del 5 % de sueldo. Usar estructuras */ struct empleado{ char nom[40], cat; int horas; double sueldo, pHora, bonf; }; void ingresar(empleado &d); void calcularSueldo(empleado &q); void imprimir(empleado a); #include <iostream.h> #include <stdlib.h> int main() { empleado e; ingresar(e); calcularSueldo(e); imprimir(e); system("PAUSE"); return 0; } void ingresar(empleado &d){ cout<<"Ingresar nombre del empleado: "; cin>>d.nom; cout<<"Ingresar categoria: "; cin>>d.cat; cout<<"Ingresar cantidad de horas trabajadas: "; cin>>d.horas; } void calcularSueldo(empleado &q){ switch(q.cat){ case 'A': q.pHora=26.90; case 'B': q.pHora=24.30; case 'C': q.pHora=21.50;
15

break; break; break;

} q.sueldo=q.horas*q.pHora; if(q.horas>150) q.bonf=0.05*q.sueldo; else q.bonf=0; q.sueldo=q.sueldo+q.bonf; } void imprimir(empleado a){ cout<<"Nombre\tCateg\tHoras\tPago\tBonf\tSueldo"<<endl <<a.nom<<"\t"<<a.cat<<"\t"<<a.horas<<"\t"<<a.pHora<<"\t" <<a.bonf<<"\t"<<a.sueldo<<endl; }

CONCLUCION
16

Todos estos tipos de Instrucciones de programas son ciclos que hacen que C++ haga cada una de sus instrucciones de forma correcta y hace que los programadores puedan realizar programas mas fciles.

BIOGRAFIA
http://ingenieriaensistemasuat.wordpress.com/2011/01/13/programascondicionales-estructuras-if-switch-while-do-while-programas-resueltos/ http://www.fismat.umich.mx/mn1/manual/node4.html http://www.morrowland.com/apron/tutorials/cpp/cpp_switch_case/index.php http://www.programacionfacil.com/cpp:instruccion_switch http://www.alegsa.com.ar/Notas/102.php

17

Вам также может понравиться