estructura de programación

21
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

Transcript of estructura de programación

Page 1: 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

Page 2: estructura de programación

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.

Page 3: estructura de programación

LAS PODEMOS CLASIFICAR EN:

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

Page 4: estructura de programación

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:

Page 5: estructura de programación

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;}

Page 6: estructura de programación

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");}

Page 7: estructura de programación

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;}

Page 8: estructura de programación

• 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.

Page 9: estructura de programación

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) {

Page 10: estructura de programación

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");}

Page 11: estructura de programación

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; }

Page 12: estructura de programació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).

Page 13: estructura de programación

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");}

Page 14: estructura de programación

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.

Page 15: estructura de programación

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.

Page 16: estructura de programación

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

....

....Bloque de Instrucciones....

....

....}

Page 17: estructura de programación

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

Page 18: estructura de programación

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.

Page 19: estructura de programación

do{

....

....Bloque de Instrucciones....

....

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

Page 20: estructura de programación

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);}

Page 21: estructura de programación

GRACIAS POR SU ATENCIÓN