Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
UCH
UCH
ESTRUCTURAS DE CONTROL
Un algoritmo debe ser escrito utilizando tres estructuras de control:
Doble
UCH
Se denomina as a la inclusin de bucles como parte del bloque de sentencias dentro de otro bucle. Se pueden anidar muchos niveles y con diferentes tipos de bucles. Ejemplo: Se evala la expresin condicional del bucle ms externo. Si es verdadera contina la ejecucin del bucle. Se ejecuta el bloque de sentencias del bucle mas interno, se evala y de ser verdadera contina con su ejecucin, sino, retorna al cuerpo del bucle exterior.
UCH
Ejemplos
Ejemplo1: Escribe el siguiente programa y analiza el resultado:
#include <iostream> using namespace std; main() { char frase[10]; int contA=0,contE=0,contI=0,contO=0,contU=0; cout<<"Ingrese una frase :"; gets(frase); for(int i=0;i<strlen(frase);i++) switch(frase[i]){ case 'a': contA++; break; case 'e': contE++; break; case 'i': contI++; break; case 'o': contO++; break; case 'u': contU++; break; } cout <<"\n" << "el total de vocales a es: " << contA<< endl; cout <<"\n" << "el total de vocales e es: " << contE << endl; cout <<"\n" << "el total de vocales i es: " << contI << endl; cout <<"\n" << "el total de vocales o es: " << contO<< endl; cout <<"\n" << "el total de vocales u es: " << contU<< endl; system("PAUSE"); }
UCH
Ejemplos
UCH
UCH
Ejemplos
Ejemplo 3: Escriba un programa que permita ingresar la cantidad de veces que se debe mostrar un mensaje en pantalla. El programa debe terminar cuando se especifica como nmero de veces cero (0). Guarde el programa con el nombre de P10E03.
Ejemplos
UCH
Solucin: Variables Entero: n, i Inicio hacer leer(n) si(n=0) escribir (Termin ejecucin) fin_si sino desde(i=1 hasta n) escribir (Estoy mejorando, digite 0 para terminar) fin_desde fin_sino mientras(n>0) Fin
UCH
Ejemplos
Ejemplo 4: Escriba un programa que permita el ingreso por teclado, del lado de un cuadrado y lo dibuje relleno con asteriscos o slo el borde, segn se requiera a travs de un men de opciones. Guarde el programa con el nombre de P10E04. Por ejemplo, para un cuadrado de lado 4: Relleno Slo borde **** **** **** * * **** * * **** ****
UCH
Ejemplos
Solucin: tringulo y cuadrado relleno Variables: Entero: i, j Inicio Desde (i=1 hasta 4) //Cuadrado relleno desde (j=1 hasta 4) escribir (*) fin_desde Fin_desde Desde (i=1 hasta 4) //Tringulo relleno desde (j=1 hasta i) escribir (*) fin_desde Fin_desde Fin
UCH
Programa solucin:
Ejemplos
Ejemplos
UCH
Solucin:
Variables: Entero: i, j Inicio Desde (i=1 hasta 4) desde (j=1 hasta 4) si (i=1 o i=4) escribir (*) sino si (j=1 o J=4) escribir (*) sino escribir () fin_sino fin_desde escribir (siguiente linea) fin_desde Fin
UCH
Programa solucin:
Ejemplos
UCH
Ejemplos
Ejemplo 5: Crear un men que permita mostrar: Opcin 1: Calcular la suma de los n primeros nmeros pares Opcin 2: Calcular la suma de los n primeros nmeros impares Opcin 3: Calcular el promedio de nmeros positivos ingresados, indicando la cantidad de ingresos Opcin 4: Salir del men Guarde el programa con el nombre de P09E05.
UCH
Ejercicios
Ejercicio 1: Escribir un algoritmo que permita ingresar un nmero n, de modo que se muestre una matriz con los datos de la fila y columna. Ejemplo: Sea n=3: 11 12 13 21 22 23 31 32 33
Ejercicios
UCH
Solucin: Matriz de filas y columnas Variables: Entero: i, j Inicio Desde (i=1 hasta 4) desde (j=1 hasta 4) escribir (i, j) //Dejar 3 espacios en blanco: fin_desde // pasar a nueva lnea Fin_desde Fin
UCH
Ejercicios
Ejercicio 2: Escribir un programa que genere la siguiente serie: 1 22 333 4444 55555 . n veces n Guarde el programa con el nombre de P10EC02
UCH
Ejercicios
Solucin: Hileras de nmeros similares Variables: Entero: n, i, j Inicio Desde (i=1 hasta n) desde (j=1 hasta i) escribir (i) fin_desde // pasar a nueva lnea Fin_desde Fin
UCH
Ejercicios
Ejercicio 3: Escriba un programa que permita mostrar los N primeros nmeros primos. Guarde el programa con el nombre de P10EC03.
UCH
Ejercicios
Ejercicio 4: Escriba un programa, para procesar los datos de una Encuesta de un Producto: Las respuestas de 75 encuestados se ingresan por el teclado (No validar los datos, asumir que son correctos). La encuesta tiene 3 preguntas. Se ingresa solamente una de las 3 Alternativas para cada pregunta:(1=Bueno, 2=Regular 3=Malo) para cada encuesta. El programa debe permitir mostrar la siguiente salida: Pregunta Cant x Bueno(1) Cant x Regular(2) Cant x Malo(3) 1 40 10 25 2 10 40 25 3 30 30 15 Guarde el programa con el nombre de P10EC04.
UCH
Ejercicios
Ejercicio 5: Escriba un programa que permita el ingreso por teclado, de la letra lmite a utilizar en el dibujo de un tringulo con letras del abecedario. Guarde el programa con el nombre de P10EC05. Por ejemplo, para una letra d: a ab abc abcd
UCH
Ejercicios
Ejercicio 6: Escriba un programa que permita el ingreso, por teclado, del nmero de filas para mostrar los nmeros naturales como un tringulo issceles. Guarde el programa con el nombre de P10E02. Por ejemplo, para el nmero 4: 1 1 2 1 1 2 3 2 1 1 2 3 4 3 2 1
UCH
Ejercicios
Ejercicio 7: Escriba un programa que permita ingresar las 5 notas de cada uno de los N alumnos en un curso. Muestre las notas generadas, la nota ms baja y el promedio del curso sin considerar la nota ms baja. Guarde el programa con el nombre de P10EC07.
UCH
Ejercicios
Ejercicio 8: Escriba un programa que permita mostrar los N primeros trminos de M series de Fibonacci. Considere a N como un nmero aleatorio entre 1 y 100. Considere a M como un nmero aleatorio entre 1 y 10. Guarde el programa con el nombre de P10EC08. Recuerde la secuencia de una serie de Fibonacci: 1, 1, 2, 3, 5, 8, 13, 21,.
UCH
Ejercicios
Ejercicio 9: Escriba un programa para calcular el Importe Total (Inventario Valorizado) de n productos de cada una de a almacenes de una empresa, el programa debe tener las siguientes caractersticas: Ingrese por teclado el nmero n de productos para cada almacn. Luego, para cada producto la cantidad ( c=nmero de unidades) y el precio (p=precio por unidad del producto) Calcule e imprima en la pantalla el importe total (Sumatoria de multiplicaciones de c por p de un producto) de todos los productos en cada almacn. Guarde el programa con el nombre de P10EC09.