repetiti vas

Upload: williamabelperaltatorres

Post on 07-Mar-2016

4 views

Category:

Documents


0 download

DESCRIPTION

Ejemplos de Problemas Repetitivos

TRANSCRIPT

  • A los siguientes problemas les hace falta la parte del anlisis para que lo tenganen cuenta y puedan realizarle prueba de escritorio a los problemas.

    Problemas Mientras Hacer

    1. Calcular la suma de los N primeros nmeros naturales y la media.

    Programa_SumaNaturalesInicio

    Variables: Entero: N, i, Suma

    Leer NSuma 0Para (i1 hasta N, inc 1) hacer Suma Suma + iFin_ParaEscribir La suma es: , SumaEscribir La media es : , Suma/N

    Fin

    2. Calcular la media de N nmeros y escribir su resultado.Programa_MediaInicio

    Variables: Entero: N, i, Suma, Num

    Leer NSuma 0Para (i1 hasta N, inc 1) hacer Leer Num Suma Suma + NumFin_ParaEscribir La suma es: , SumaEscribir La media es : , Suma/N

    Fin

    3. Leer N nmeros e Escribir solamente los nmeros positivosPrograma_NmerosPositivosInicio

    Variables: Entero: N, i, Suma, Num

    Leer NSuma 0Para (i1 hasta N, inc 1)

    Leer NumSi Num > 0 entonces

  • Escribir Num Fin_Si

    Fin_ParaFin

    4. Dado un numero determinar la suma de sus dgitos.Programa_SumaDigitosInicio

    Variables: Entero: N, Suma, Residuo

    Leer NSuma 0Mientras N != 0 hacer Residuo N mod 10 Suma Suma + Residuo N N div 10Fin_MientrasEscribir La suma es: , Suma

    Fin

    5. Leer N nmeros y obtener el cubo y la cuarta de cada uno.Programa_CuboCuartaInicio

    Variables: Entero: N, Cubo, Cuarta, i

    Leer NPara (i1 hasta N, inc 1)

    Leer NumCubo Num * Num * Num

    Cuarta Cubo * NumEscribir Cubo, Cuarta

    Fin_ParaFin

    6. Calcular e Escribir la tabla de multiplicar de un numero cualquiera. Escribir el multiplicando, elmultiplicador y el producto.

    Programa_TablaMultiplicarInicio

    Variables: Entero: resultado, Num, X

    Leer NumPara (X1 hasta 10, inc 1)

    Resultado Num * XEscribir Num, * , X, = , Resultado

    Fin_ParaFin

    7. Suponga que se tiene un conjunto de calificaciones de un grupo de 40 alumnos. Realizar unalgoritmo para calcular la calificacin media y la calificacin mas baja de todo el grupo.

    Programa_CalificacionBaja

  • InicioVariables: Entero: Suma, Baja, Est

    Suma 0Baja 0Para (Est1 hasta 40, inc 1)

    Leer Calificacin Suma Suma + Calificacin Si Calificacin < Baja entonces Baja Calificacin Fin_Si

    Fin_Para Escribir La media es. , Suma / 2

    Escribir La nota mas baja es: , BajaFin

    8. Dadas N notas de un estudiante calcular: a) Cuantas notas tiene desaprobados (Nota menor a 3.0). b) Cuantos aprobados. c) El promedio de notas. d) El promedio de notas aprobadas y desaprobadas.

    Programa_NotasInicio

    Variables: Entero: N, Acum_Desap, Acum_Ap, Acum_Total, i, ContDesap, ContAprob

    Real: NotaEscribir Ingrese la cantidad de notas del estudiante:Leer N

    ContDesap 0ContAprob 0Acum_Desap 0Acum_Ap 0Acum_Total 0Para (i1 hasta N, inc 1) Leer Nota Si Nota < 3.0 entonces

    ContDesap ContDesap + 1 Acum_Desap Acum_Desap + Nota Sino

    ContAprob ContAprob + 1Acum_Ap Acum_Ap + Nota

    Fin_Si Acum_Total Acum_Total + NotaFin_Para

    Escribir El promedio de aprobadas es: , Acum_Ap / ContAprobEscribir El promedio de desaprobadas es: , Acum_Desap/ ContDesapEscribir El promedio total es: , Acum_Total / N

    Fin

  • 9. Calcular y visualizar la suma y el producto de los nmeros pares comprendidos entre dos nmeros Ny M, ambos inclusive.

    Programa_SumaProductoInicio

    Variables: Entero: N, M, Suma, Producto, i

    Leer N, MSuma 0Producto 0

    Para (iN hasta M, inc 1) hacer Si (i Mod 2)==0 entonces Suma Suma + Num Producto Producto * Num Fin_SiFin_ParaEscribir La suma es: , SumaEscribir El producto es: , Producto

    Fin

    Programa_SumaProductoInicio

    Variables: Entero: N, M, Suma, Producto, i

    Leer N, MSuma 0Producto 0i NSi (i Mod 2)==0 i NSino i N+1Fin_si

    Mientras i

  • InicioVariables: Entero: Factorial, NumEscribir Ingrese el nmero a calcular:Leer NumFactorial 1Para (i 1 hasta Num, inc 1) Factorial Factorial * iFin_ParaEscribir El factorial es: , Factorial

    Fin

    12. Calcular el promedio de notas de una clase de N estudiantes.

    Programa_PromedioNotasInicio

    Variables: Entero: N, CantEst Real: Nota, Promedio, Suma

    Escribir Ingrese el nmero de estudiantes:Leer N

    Suma 0Para (CantEst 1 hasta N, inc 1) hacer

    Escribir "Digite la Nota para el alumno , CantEst, : Leer Nota Suma Suma + NotaFin_ParaEscribir "El promedio es: ", Suma/N

    Fin

    13. Simular un cronmetro en minutos y segundos.

    Constante LmiteMinuto 60 //Un minuto tiene 60 seg

    Programa_CronmetroInicio

    Variables: Entero: Segundos, Minutos, Tecla

    Segundos 0Minutos 0

    Repetir Segundos Segundos + 1 Si (Segundos > LmiteMinuto) entonces //Mayor no igual a 60 Segundos 0 Minutos Minutos + 1 Fin_Si Escribir Minutos, : , Segundos

    Leer TeclaMientras que (Tecla != Enter)

    Fin

  • 14. Simular el comportamiento de un reloj digital, imprimiendo la hora, minutos y segundos de un dadesde las 0:00:00 horas hasta las 23:59:59 horas

    Programa_RelojDigitalInicio

    Variables: Entero: Hora, Minuto, Segundo

    Para (Hora 0 hasta 23)Para (Minuto 0 hasta 59)

    Para (Segundo 0 hasta 59)Escribir Hora, : , Minuto, : , Segundo

    Fin_Para Fin_ParaFin_Para

    Fin

    15. Simular un semforo.

    Constantes Amarillo 150 Rojo 200 Verde 350

    Programa_SemforoInicio

    Variables: Entero: Estado, Tecla

    Estado Rojo 1 //Se inicializa para que empiece en rojo

    Repetir Estado = Estado + 1

    Si (Estado == Amarillo) entoncesEscribir "Presione [ENTER] para salir del programa"Escribir "##########"Escribir "##########"Escribir "##########"Escribir "##########"Escribir "##########"Escribir "##########"Escribir "##########"Escribir "##########"Escribir "##########"Escribir "##########"Escribir "##########"Escribir "##########"Escribir "##########"Escribir "##########"Escribir "##########"

    Sino Si (Estado == Rojo) entoncesEscribir "Presione [ENTER] para salir del programa"Escribir "##########"Escribir "##########"

  • Escribir "##########"Escribir "##########"Escribir "##########"Escribir "##########"Escribir "##########"Escribir "##########"Escribir "##########"Escribir "##########"Escribir "##########"Escribir "##########"Escribir "##########"Escribir "##########"Escribir "##########"

    Sino Si (Estado == Verde) entoncesEscribir "Presione [ENTER] para salir del programa"Escribir "##########"Escribir "##########"Escribir "##########"Escribir "##########"Escribir "##########"Escribir "##########"Escribir "##########"Escribir "##########"Escribir "##########"Escribir "##########"Escribir "##########"Escribir "##########"Escribir "##########"Escribir "##########"Escribir "##########"

    Estado 0 //Cuando es verde de nuevo se empieza el conteoFin_SiLeer Tecla

    Mientras que (Tecla != Enter)Fin

    16. Mostrar dos nmeros aleatoriamente (aleatorio(a, b), esta palabra reservada retorna un enteroescogindolo aleatoriamente el cual es mayor o igual que a y menos o igual que b) y preguntarle alusuario cual es el valor de la multiplicacin de esos dos nmeros. Validar si la respuesta escorrecta o falsa y preguntarle al usuario si desea continuar

    Programa_MayorInicio

    Variables: Entero: Factor_1, Factor_2, Producto

    Repetir Factor_1 Aleatorio(11) Factor_2 Aleatorio(11)

    Escribir "Cunto es ", Factor_1," X ", Factor_2, "?" Leer Producto

  • Si Producto == (Factor_1*Factor_2) entoncesEscribir "Correcto"

    SinoEscribir "Incorrecto. Es: ", Factor_1*Factor_2

    Fin_Si

    Escribir "Presione [a] para otra pregunta, o cualquier otra tecla para salir..."Mientras que Tecla == "a"

    Fin

    Las Funciones aleatorias en C, se define: a = random(6)+1;Donde random(n) devuelve un numero al azar entre 0 y n-1.

    17. Juegue a la ruleta rusa (adivinar un nmero entre 1 y 36, con pistas).Programa_RuletaInicio

    Variables: Entero: Nmero, Entrada

    RepetirNmero = Aleatorio(37)

    RepetirEscribir "Introduzca un nmero entre 1 y 36"

    Leer EntradaSi Entrada > Nmero entonces

    Escribir "Muy alto" Sino Si Entrada < Nmero entonces

    Escribir "Muy bajo" Sino

    Escribir "Correcto " Fin_Si

    Escribir "Presione [a] para otro intento, o cualquier otra tecla para salir..." Mientras que Tecla == "a" Escribir "Presione [a] para otro nmero, o cualquier otra tecla para salir..."

    Mientras que Tecla == "a"Fin