Sei sulla pagina 1di 19

ESTRUCTURAS BASICAS

ESTRUCTURA SELECTIVA (IF) CICLO MIENTRAS (WHILE) CICLO REPETIR (REPEAT O DO WHILE) CICLO PARA (FOR)

ESTRUCTURA SELECTIVA
SU SIMBOLO EN EL DIAGRAMA DE FLUJO ES:
SI

NO

EN PSEUDOCODIGO SE ESCRIBE ASI:


Si CONDICION entonces proceso de lo contrario proceso fin Si

EN C++
if condicion { }else proceso;

ESTRUCTURAS REPETITIVAS
consiste, simplemente, en repetir varias veces un conjunto de instrucciones. Las estructuras repetitivas tambin se llaman bucles, lazos o iteraciones. Los bucles tienen que repetir un conjunto de instrucciones un nmero finito de veces. Si no, nos encontraremos con un bucle infinito y el algoritmo no funcionar. En rigor, ni siquiera ser un algoritmo, ya que no cumplir la condicin de finitud.

Por tanto, los bucles se componen, bsicamente, de dos elementos: un cuerpo del bucle o conjunto de instrucciones que se ejecutan repetidamente. una condicin de salida para dejar de repetir las instrucciones y continuar con el resto del algoritmo

Dependiendo de dnde se coloque la condicin de salida (al principio o al final del conjunto de instrucciones repetidas), y de la forma de realizarla, existen tres tipos de bucles, Los tres tipos de bucle se denominan:

Bucle mientras: la condicin de salida est al principio del bucle. Bucle repetir: la condicin de salida est al final del bucle. Bucle para: la condicin de salida est al principio y se realiza con un contador automtico.

ESTRUCTURA PARA
La estructura para repite las acciones del bucle un nmero prefijado de veces e incrementa automticamente una variable contador en cada repeticin.

SU SIMBOLO ES

EN PSEUDOCODIGO
para cont desde valor_inicial hasta valor_final cantidad inc|dec hacer inicio acciones fin

En C++
for (int i=1;condicion de salida;i++) { acciones }

FUNCIONAMIENTO
Se inicia la condicin de control, se verifica la condicin de paro si no se cumple entra al ciclo y ejecuta la accin. Al llegar al fin regresa el control al encabezado de ciclo, actualizando el valor del contador de acuerdo al incremento o decremento.

Al volver el control del encabezado se pregunta si la variable de control lleg al valor final: Si se cumple, entonces se sale del ciclo, dirigindose a la siguiente instruccin despus del fin. Si no ha tomado el valor final, entra al ciclo a ejecutar la instruccin. ejemplo Sumar los 5 primero enteros positivos

PSEUDOCODIGO
Algoritmo: sumar los primeros 5 numeros enteros

Variables: entero:suma, i Inicio suma = 0 para i = 1 a 5 hacer suma =suma + i i=i+1 fin_para escribir(suma) Fin

EN C++
//programa que suma los 5 primeros enteros #include<iostream.h> #include<conio.h> void main() { int Suma,N; Suma=0; N=5; clrscr(); for (int i=1;i<=N;i++) { Suma=Suma+i; cout<<"la suma es: "<<Suma; cout<<"\n"; getch(); } }

EJERCICIOS
1. Imprimir el costo de una llamada telefnica, capturando la duracin de la llamada en minutos y conociendo lo siguiente :Toda llamada que dure tres minutos o menos tiene un costo de Q.5.00 Cada minuto adicional cuesta Q.3.00 2. Leer 5 nmeros del teclado, elimine el mayor y el menor y promedie los 3 restantes. Imprima el resultado. 3. Capturar las calificaciones obtenidas por un estudiante en tres exmenes parciales e imprimir su promedio final seguido del mensaje correspondiente de acuerdo a la siguiente tabla: Promedio Final Mensaje 100 Excelente! 90-99 Muy bien 80-89 Bien 70-79 Hay que mejorar 69 o menos Reprobado

EJERCICIOS FOR
1. Calcular el factorial de un nmero ledo del teclado. Recuerde que n! = n*n-1*n-2*n-3*...*1 2. Calcular e imprimir la suma de los mltiplos de 3 menores de 150. 3. Escribir un algoritmo para la serie de fibonacci donde el primer elemento es 0, el segundo es 1 y cada elemento restante es la suma de los dos anteriores.1,1,2,3,5,8,13 realizarlo para los primeros 100 elementos. 4. Calcular el promedio de un alumno que tiene 7 calificaciones en la materia de Algoritmos ingresar las calificaciones.

Potrebbero piacerti anche