estructura de programación

Post on 12-Apr-2017

99 views 0 download

Transcript of estructura de programación

UNIVERSIDAD DE PANAMÁ ANEXO UNIVERSITARIO DE CHAME-SAN CARLOS

FACULTAD DE INFORMÁTICA, ELECTRÓNICA Y COMUNICACIÓN 

TEMA:ESTRUCTURAS DE PROGRAMACIÓN

 MATERIA:

PROGRAMACIÓN II PROFESOR:

ALONSO DE LA CRÚZ

ELABORADO POR:JULIO SANTOS

FECHA DE ENTREGA:28/09/2016

ESTRUCTURA SELECTIVA

• La estructura lógicas selectivas se encuentran en la solución algorítmica de casi todo tipo de problemas. Las utilizamos cuando en  el desarrollo de la solución de un problema debemos tomar una decisión, para establecer un proceso o señalar un camino alternativo a seguir.• Esta toma de decisión (expresada con un rombo) se basa en

la evaluación de una o  más condiciones que nos señalarán como alternativa o consecuencia, la rama a seguir.

LAS PODEMOS CLASIFICAR EN:

• 1. SI ENTONCES (Esctructura selectiva simple)• 2.SI ENTONCES / SINO (Estructura selectiva doble)• 3.SI MULTIPE (Estructura selectiva múltiple)

INSTRUCCIÓN IF

Esta instrucción hace que se ejecuten unas sentencias u otras dependiendo del valor que toma una condición. La instrucción if puede ser simple o doble:

Alternativa simple:if (condicion) instrucción1;if (condicion){instrucción 1;instrucción 2;instrucción 3;}Alternativa doble.if (condicion) instrucción1;else instrucción2;if (condicion){Instrucción 1;instrucción 2;}else{instrucción 3;instrucción 4;}

EJEMPLO DE ESTRUCTURA CONDICIONAL EN C++. PROGRAMA QUE LEE UN NÚMERO ENTERO POR TECLADO Y MUESTRA SI ES PAR O IMPAR.

#include <iostream>using namespace std;int main(void) { int num; cout<< "Introduzca numero:"; cin>> num; if ((num%2)==0) cout << "PAR" << endl; else cout << "IMPAR" << endl; system("pause");}

INSTRUCCIÓN SWITCHLa sentencia switch selecciona una de entre múltiples alternativas. La forma general de esta expresión es la siguiente:switch (expresión){ case constante1: instrucciones; break; case constante 2: instrucciones; break; · · · default: instrucciones;}

• En una instrucción switch, expresión debe ser una expresión con un valor entero, y constante1, constante2, ..., deben ser constantes enteras, constantes de tipo carácter o una expresión constante de valor entero. Expresión también puede ser de tipo char, ya que los caracteres individuales tienen valores enteros• Dentro de un case puede aparecer una sola instrucción o un

bloque de instrucciones.

EJEMPLO DE USO DE LA INSTRUCCIÓN SWITCH EN C++. PROGRAMA QUE LEE DOS NÚMEROS Y UNA OPERACIÓN Y REALIZA LA OPERACIÓN ENTRE ESOS NÚMEROS.

#include< iostream>using namespace std;int main(void){ int A,B, Resultado; char operador; cout << "Introduzca un numero:"; cin>> A; cout << "Introduzca otro numero:"; cin>> B; cout <<"Introduzca un operador (+,-,*,/):"; cin>> operador; Resultado = 0; switch (operador) {

case '-' : Resultado = A - B; break; case '+' : Resultado = A + B; break; case '*' : Resultado = A * B; break; case '/' : Resultado = A / B; //suponemos B!=0 break; default : cout << "Operador no valido"<< endl; } cout << "El resultado es: "; cout << Resultado << endl; system("pause");}

INSTRUCCIÓN FOR

Un bucle for hace que una instrucción o bloque de instrucciones se repitan un número determinado de veces mientras se cumpla la condición.

for(inicialización; condicion; incremento/decremento){ instrucción 1; ........... instrucción N; }

En alguna ocasión puede no ser necesario escribir alguna de ellas. En ese caso se pueden dejar en blanco, pero los punto y coma deben aparecer.El funcionamiento de un bucle for el siguiente:1.      Se inicializa la variable o variables de control.2.      Se evalúa la condición.3.      Si la condición es cierta se ejecutan las instrucciones. Si es falsa, finaliza la ejecución del bucle y continúa el programa en la siguiente instrucción después del for4.      Se actualiza la variable o variables de control (incremento/decremento)5.      Se pasa al punto 2).

Ejemplo de instrucción for en C++. Programa que muestra los números del 1 al 10.

/* muestra los números de 1 a 10 */#include< iostream>using namespace std;int main(void){ int n; for (n = 1; n <= 10; n++) { cout << n << endl; } system("pause");}

CÓMO Y PARA QÚE USAR UN CICLO WHILE EN C++Los ciclos while son también una estructura cíclica, que nos permite ejecutar una o varias líneas de código de manera repetitiva sin necesidad de tener un valor inicial e incluso a veces sin siquiera conocer cuando se va a dar el valor final que esperamos, los ciclos while, no dependen directamente de valores numéricos, sino de valores booleanos, es decir su ejecución depende del valor de verdad de una condición dada, verdadera o falso, nada más. De este modo los ciclos while, son mucho más efectivos para condiciones indeterminadas, que no conocemos cuando se van a dar a diferencia de los ciclos for, con los cuales se debe tener claro un principio, un final y un tamaño de paso.

SINTAXIS DEL CICLO WHILE EN C++:

La sintaxis de un ciclo while es incluso más simple y "legible" que la del ciclo for en C++, pues simplemente requerimos tener clara una condición de parada. En realidad, en la mayoría de los lenguajes de alto nivel la manera de escribir un ciclo while (la sintáxis) es incluso muy similar, así que con tan solo tener bien clara una condición de finalización para el ciclo tendremos prácticamente todo hecho.

while(condición de finalización) //por ejemplo numero == 100{

....

....Bloque de Instrucciones....

....

....}

CÓMO Y PARA QÚE USAR UN CICLO DO-WHILE EN C++Los ciclos do-while son una estructura de control cíclica, los cuales nos permiten ejecutar una o varias líneas de código de forma repetitiva sin necesidad de tener un valor inicial e incluso a veces sin siquiera conocer cuando se va a dar el valor final, hasta aquí son similares a los ciclos while, sin embargo el ciclo do-while nos permite añadir cierta ventaja adicional y esta consiste que nos da la posibilidad de ejecutar primero el bloque de instrucciones antes de evaluar la condición necesaria, de este modo los ciclos do-while, son más efectivos para algunas situaciones especificas. En resumen un ciclo do-while, es una estructura de control cíclica que permite ejecutar de manera repetitiva un bloque de instrucciones sin evaluar de forma inmediata una condición especifica, sino evaluándola justo después de ejecutar por primera vez el bloque de instrucciones

SINTAXIS DEL CICLO DO-WHILE EN C++:

La sintaxis de un ciclo do-while es un tanto más larga que la del ciclo while en C++, sin embargo no se hace más complicado, de hecho con tan solo tener bien clara una condición de finalización para el ciclo tendremos prácticamente todo terminado.

do{

....

....Bloque de Instrucciones....

....

....}while(condición de finalización); //por ejemplo numero != 23

ESTRUCTURA DE CONDICIÓN EN C++Ejemplo de instrucción do while en C++. Programa que lee un número entero. El número debe estar comprendido entre 1 y 100./* lee un número entre 1 y 10 */#include< iostream>using namespace std;int main(void){ int numero; do { cout << "Introduzca un numero entre 1 y 100: "; cin >> numero; } while (numero < 1 || numero > 100);}

GRACIAS POR SU ATENCIÓN