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
Top Related