Está en la página 1de 19

El objetivo de los siguientes problemas, es cubrir aplicaciones en:

1.- Estructuras secuenciales


2.- Estructuras Condicionales
3.- Estructuras Repetitivas

Se debe incidir que los programas sean Interactivos con el usuario y los reportes presentar
estética en su presentación.

Problemas propuestos: Parte I

1. Dado un número entero (dias), determine y muestre el equivalente en años, meses y días
sobrantes.. Por simplicidad suponga que un año tiene 365 días y que cada mes tiene 30 días.
Use los operadores // y % para obtener cociente y resíduo.
Ejemplo. 1372 días equivalen a 3 años, 9 meses y 7 días.
2. Dado un dato con la cantidad de días. Encuentre el equivalente en meses, semanas y días
sobrantes. Suponga que cada mes tiene treinta días.
Ejemplo. i el dato es 175 el resultado será 5 meses, 3 semanas y 4 días
3. Lea dos números de tres cifras cada uno. Sume la cifra central del primer número con la cifra
central del segundo número y muestre el resultado.
4. Dado un número entero de tres cifras. Muestre el mismo número pero con las cifras en
orden opuesto.
5. Dado un número entero (cantidad de dólares), mostrar el valor equivalente usando la
menor cantidad de billetes de 100, 50, 20, 10, 5 y 1.
6. Dadas las tres calificaciones de dos estudiantes. La calificación final de cada uno es la suma
de sus dos mejores calificaciones. Muestre un mensaje que indique cual estudiante (1 o 2)
tiene la mayor calificación final.
7. Dadas las tres calificaciones de un estudiante, encuentre y muestre la calificación mayor y
la calificación menor(no use estructuras condicionales )
8. Dados los tres lados de un triángulo determine su tipo: Equilátero, Isòsceles, o
Escaleno

9. Dadas la abscisa y ordenada de dos puntos, calcule su distancia al origen y determine cuál
de los dos puntos (primero o segundo) está más cerca del origen.
La respuesta Deberá ser un mensaje: ‘Punto 1’ o ‘Punto 2’

Punto Abscisa Ordenada


1 a b
2 c d

Fórmula de la distancia del punto (x, y) :al origen:: x 2 - y2

10. Lea la cantidad de Kw que ha consumido una familia y el precio por Kw. Si la cantidad es
mayor a 700, incremente el precio en 5% para el exceso de Kw sobre 700. Muestre el valor
total a pagar.
11. Juan, Pedro y José trabajan en una empresa que paga semanalmente. Ingrese para cada uno
los siguientes datos del trabajo semanal: horas trabajadas, salario por hora, y descuentos.
Calcule el pago semanal que recibirá cada uno y determine cual de los tres recibirá el mayor
pago semanal. No considere el pago de horas extras.

12. Lea las dimensiones de un bloque rectangular (largo, ancho y altura del bloque), y el
diámetro de un agujero. Determine si es posible que el bloque pueda pasar por el agujero.
Sugerencia: Calcule cada una de las tres diagonales del bloque. Si alguna de ellas tiene un
valor menor al diámetro del agujero muestre el mensaje: ‘Si pasa por el agujero’.

13. Un código de tres cifras debe cumplir la siguiente regla para que sea vàlido: La tercera cifra
debe ser igual al mòdulo 10 del producto de las dos primeras cifras. Escriba un programa que
lea un código y verifique si cumple la regla anterior. Muestre un mensaje correspondiente.
Ejemplo. 384 es un código vàlido pues el módulo de 3x8 en 10 es igual a 4

14. El número de pulsaciones que debe tener una persona por cada 10 segundos de ejercicio
aeróbico se calcula con la fórmula:
Género femenino (1): número de pulsaciones = (220 - edad en años)/10
Género masculino (2): número de pulsaciones = (210 - edad en años)/10
Lea la edad y el género y muestre el número de pulsaciones.

15. El índice de masa corporal IMC de una persona se calcula con la fórmula IMC=P/T2 en
donde P es el peso en Kg. y T es la talla en metros.
Lea un valor de P y de T, calcule el IMC y muestre su estado según la siguiente tabla:
IMC Estado
Menos de 18.5 Desnutrido
[18.5 a 25.5] Peso Normal
Más de 25.5 Sobrepeso

16. Otro reporte de salud muestra una tabla diferente del índice de masa corporal IMC de una
persona que se calcula con la fórmula IMC=P/T2 en donde P es el peso en Kg. y T es la talla
en metros.
Lea un valor de P y de T, calcule el IMC y muestre su estado según la siguiente tabla:
IMC Estado
Menor a 20 Desnutrido
[20, 25) Normal
[25,30) Sobrepeso
[30,35) Obesidad Grado 1
[35,40) Obesidad Grado 2
Mayor a 40 Obesidad Grado 3
17. En un concurso hay tres jueces. La opinión del juez es 1 si está a favor y 0 si está en contra.
Para que un participante pueda continuar en el concurso debe tener al menos dos votos
favorables. Escriba un algoritmo que lea los votos de los tres jueces y muestre el resultado
mediante un mensaje: CONTINUA o ELIMINADO. No sume votos. Debe compararlos.

18. Dadas las dimensiones de un bloque rectangular, calcule y muestre el área de la cara de
mayor dimensión.

19. Se conocen tres de los cuatro números de una matriz cuadrada de tamaño 2. Lea estos
tres números y determine cual debe ser el cuarto número para que el determinante de la matriz
sea igual a 0.

20. Leer un número x y los números a, b. Suponga que a<b. y que x ≠ a, x ≠ b. Determine
en que lugar se encuentra el número x, antes de a, entre a y b o después de b. Muestre un
mensaje.

21. Lea las tres calificaciones que obtuvo un estudiante en una materia. No suponga que estos
tres números están ordenados. Describa como ordenarlos en forma ascendente y hacer reporte

22. Lea los números de matrícula de tres estudiantes que toman la materia A y los
números de matrícula de tres estudiantes que toman la materia B. Encuentre cuantos estudiantes
que toman la materia A, también toman la materia B.

23.- Se tienen 3 recipientes cilíndricos, opacos y sin marcas, de 12, 7, y 5 galones de capacidad.
El recipiente de 12 galones está lleno de combustible. El objetivo es repartir el combustible en
dos partes iguales usando únicamente los tres recipientes. Considere que puede trasladar el
combustible entre recipientes pero no se dispone de algún instrumento de medición.
12 gal. 7 gal. 5 gal.

a) Describa gráficamente el resultado esperado


b) Diseñar el programa para obtener la solución. Numere las instrucciones
d) Ejecute las instrucciones y registre los cambios del contenido de las variables e)
Verifique que el algoritmo produce la solución esperada.
Para probar su algoritmo puede completar una tabla como la siguiente. Suponga que A, B, C
representan a los recipientes con la capacidad y en el orden dados en el gráfico anterior.

Instrucción A B C
Inicio 12 0 0
1
2
...

Nota: Existe una solución en 12 pasos (en cada paso se traslada de un recipiente a otro).

24.-Diseñar un algoritmo que permite resolver lo siguiente: Tres misioneros y tres caníbales
deben atravesar un río en un bote en el que sólo caben dos personas. Pueden hacer los viajes
que quieran, pero en en las orillas y en el bote el número de caníbales no debe ser mayor al de
los misioneros porque ya podemos suponer lo que ocurriría. El bote no puede cruzar el río si
no hay al menos una persona dentro para que lo dirija.
Sugerencia: Defina los misioneros como M1, M2, M3 y los caníbales como C1, C2, C3. Las
variables R1, R2 son las orillas del río y B el bote. El contenido de estas variables
cambiará mediante las instrucciones del algoritmo. Después de construir el algoritmo
puede completar una tabla como la siguiente para verificar el resultado:

Instrucción R1 B R2
Inicio M1,M2,M3,C1,C2,C3
1
2
...
Final M1,M2,M3,C1,C2,C3

25.-Diseñar un programa que resolver el siguiente problema: Había un pastor que cuidaba
a un lobo, una oveja y una canasta de lechugas. El pastor tenía que cruzar un río, para lo cual
disponía de un pequeño bote en el que solamente cabían él y un animal, o él y la canasta de
lechugas. El problema es conseguir que pasen todos al otro lado del río sano y salvo, sin
que nadie se coma a nadie. Al lobo no le gustan las lechugas, pero como se puede suponer,
el lobo no puede quedarse a solas con la oveja y tampoco la oveja puede quedarse sola con las
lechugas. El pastor debe guiar al bote en cada viaje.
Sugerencia: Defina símbolos para los datos P: pastor, L: lobo, O: oveja, C: canasta. Las
variables R1, R2 son las orillas del río y B el bote. El contenido de estas variables
cambiará mediante las instrucciones del algoritmo.
Instrucción R1 B R2
Inicio P, L, O, C
1
2
...
Final P, L, O, C

26.-. Diseñar un programa para resolver el siguiente problema:


Se tiene una caja con nueve bolas, semejantes en apariencia, entre las cuales hay una más
pesada que las otras ocho. No se sabe cuál es y se trata de hallarla efectuando solamente dos
pesadas en una balanza de dos platillos en equilibrio.

Después de construir el algoritmo puede completar una tabla como la siguiente para
verificar el resultado, en donde a, b, c, d, e, f, g, h, i representan a las nueve bolas.

Instrucción Caja Platillo izquierdo Platillo derecho


Inicio a, b, c, d, e, f, g, h, i
1
2
...
Final

27.- Diseñar un programa para que precisa las instrucciones necesarias para preparar una
fiesta sorpresa para su amiga o su amigo. En las instrucciones debe incluir los días y horas
en los que serán desarrolladas las actividades. Haga referencia a la fecha y hora cero en la
que ocurrirá el evento. Verifique su algoritmo mediante un cuadro con fechas y horas. En este
cuadro anote el desarrollo de las actividades siguiendo las instrucciones del programa. Note
que este tipo de algoritmos no se puede verificar que cumplen el objetivo propuesto como en
los ejercicios anteriores. Pueden considerarse únicamente como instructivos para organizar el
desarrollo de actividades.
28.- Lea la cantidad de Kw que ha consumido una familia y el precio por Kw. Si la cantidad
es mayor a 700, incremente el precio en 5% para el exceso de Kw sobre 700. Muestre el valor
total a pagar.

29.- Lea un valor de temperatura t y un código p que puede ser 1 o 2. Si el código es 1


convierta la temperatura t de grados f a grados c con la fórmula c=5/9(t-32). Si el código es
2 convierta la temperatura t de grados c a f con la fórmula: f=32+9t/5. Muestre el resultado.

30.- Dadas las dimensiones de un bloque rectangular, calcule las diagonales de las tres caras
diferentes. Muestre el valor de la mayor diagonal
Ejercicios con ciclos o bucles

1.- Calcule el promedio, el menor valor y el mayor valor de los pesos de n paquetes en una
bodega. Estos datos ingresan uno a la vez dentro de un ciclo. n es un dato ingresado al inicio.

2.- Clasifique los pesos de los n objetos de una bodega en tres grupos: menor a 10 Kg., entre
10 y 20 Kg., más de 20 Kg. Los datos ingresan uno a la vez en un ciclo.

3. Determine la cantidad de términos que deben sumarse de la serie 12 + 22 + 33 + 44 + ...


para que el valor de la suma sea mayor a un número x ingresado al inicio.

4.- Dado dos números enteros a, b, determine su máximo común divisor m.


Ejemplo: a = 36, b = 45 entonces m = 9

5. Calcule un valor aproximado para la constante π usando la siguiente expresión:


π/4 = 1 – 1/3 + 1/5 – 1/7 + 1/9 – 1/11 + 1/13 ...

La cantidad de términos es un dato que debe ser ingresado al inicio del algoritmo.

6.- Lea los votos de n personas. Cada voto es un número 1, 2, o 3 correspondiente a tres
candidatos. Si el dato es 0 es un voto en blanco. Si es otro número es un voto nulo. Determine
el total de votos de cada candidato y el total de votos blancos y nulos.

7.- Lea las coordenadas de u, v de la ubicación de una fábrica y las coordenada x, y de n


sitios de distribución. Encuentre cual es la distancia del sitio más alejado de la fábrica

8.- Encuentre el mayor valor de la función f(x)=sen(x)+ln(x), para los valores:


x = 1.0, 1.1, 1.2, 1.3, ..., 4

9.- Se tienen una lista de las coordenadas x, y de n puntos en un plano. Lea sucesivamente
las coordenadas de cada punto y acumule las distancias del punto al origen. Muestre la
distancia total acumulada.

10.- Determine la suma de los términos de la serie 13 + 23 + 33 + ... + n3 en donde n es un


número natural

11.- Determine la suma de los n primeros números de la serie: 1, 1, 2, 3, 5, 8, 13, 21, ....
en la cual cada término, a partir del tercero, se obtiene sumando los dos términos
anteriores

12.- El inventor del juego del ajedréz pidió a su rey que como recompensa le diera por la
primera casilla 2 granos de trigo, por la segunda, 4 granos, por la tercera 8, por la cuarta

16, y así sucesivamente hasta llegar a la casilla 64. El rey aceptó. Suponga que cada Kg.
de trigo consta de 20000 granos de trigo. Si cada tonelada tiene 1000 Kg. describa un
algoritmo para calcular la cantidad de toneladas de trigo que se hubiesen necesitado.
En el ciclo describa la suma 21 + 22 + 23 + 24 + … + 264

13.- Una persona tiene una lista con los precios de n artículos y dispone de una cierta cantidad
de dinero. Los artículos son identificados con la numeración natural. Escriba un programa para
leer estos datos y obtener los siguientes resultados
a) Muestre la identificación de los artículos que puede comprar
b) Para cada artículo cuyo precio es menor que la cantidad de dinero disponible, determine la
cantidad que puede comprar.

14.- La plataforma de un transporte tiene capacidad para llevar hasta m kilos. Se tiene una lista
ordenada en forma creciente con el peso de n paquetes. Determine cuantos paquetes pueden ser
transportados. La elección debe hacerse comenzando con los paquetes de menor peso.

15.- En un supermercado se hace una promoción, mediante la cual el cliente obtiene un


descuento dependiendo de un número de una cifra que se escoge al azar. Si el numero escogido
es menor que 7 el descuento es del 5% sobre el total de la compra, si es mayor o igual a 7 el
descuento es del 10%. Lea la cantidad de dinero. genere el número aleatorio y muestre cuanto
dinero se le descuenta.
16.- Escriba un programa que muestre dos números aleatorios con valores enteros entre 1 y 100
tales que la suma sea un número primo.

17.- Lea un número par. Encuentre dos números al azar tales que la suma sea igual al dato
dado.
18.- Lea un número par. Encuentre dos números al azar tales que sean primos y la suma sea
igual al dato dado.

19.- Simule el siguiente juego entre tres ranas. Las ranas están al inicio de una pista de 20 m.
En turnos cada rana realiza un salto. El salto es aleatorio y puede ser: a) Brinca y cae en el
mismo lugar, b) Salta 0.5 m en la dirección correcta, c) Salta 1 m en la direccion correcta, d)
Salta 0.5 m retrocediendo. Determine cual de las tres ranas llega primero a la meta.

20.- Dado un valor entero positivo n verifique que 13+23+33+…+n3 = (1+2+3+…n)2

21.- Escriba un programa que genere n parejas de número primos gemelos. Estos
números primos tienen la propiedad que además de ser primos, la distancia entre ellos es
2. Ejemplo. 3 y 5, 5 y 7, 11 y 13, 17 y 19, etc

22.- En un juego se debe asignar a cada persona un número mágico que se obtiene con la
siguiente regla: Se suman los dígitos de la fecha de nacimiento y se suman nuevamente los
dígitos del resultado hasta obtener un solo dígito, como en el siguiente ejemplo:

Fecha de Nacimiento: 28/11/1989


28 + 11 + 1989 = 2028 ⇒ 2 + 0 + 2 + 8 = 12⇒1 + 2 = 3
Entonces el número buscado es 3

Lea tres números: dia, mes, año y muestre el número mágico correspondiente
23. Diseñe el programa para resolver el siguiente problema:

En la Asamblea de un partido político hay dos posibles candidatos para inscribirlo en las
elecciones de alcalde. Para elegir al candidato del partido, cada una de las n personas asistentes
a la reunión entregan un voto. Se deben leer uno por uno los votos y determinar si alguno de
los dos candidatos obtuvo más de la mitad de los votos. Este será el candidato.

24. Analice el siguiente programa que usa un ciclo for. Escriba un programa equivalente que
produzca el mismo resultado, pero sustituyendo el ciclo for por un ciclo while Debe definir
una variable para conteo de repeticiones y la condición para salir del ciclo.
n = int(input(‘Ingrese un dato: ‘))
s=0
for i in range(1,n):
s = s + i**2
print(s)
25. Escriba un programa con un ciclo. Dentro del ciclo se generarán tres números
aleatorios con valores enteros del 1 al 10. El programa deberá terminar cuando en alguna
repetición, uno de los tres números sea igual al producto de los otros dos números.
Muestre los números resultantes. Muestre también la cantidad de repeticiones que se realizaron.

26.- El cuadrado de cualquier número terminado en 5 se lo puede formar como el producto:


(decenas)(decenas+1) + 25.
Ej. 852 = 10(8)10(9) + 25 = 7225
4752 = 10(47)10(48) + 25 = 225625

Elabore un programa que verifique si se cumple esta regla con los números 5, 10, 15, 20,
..., m. Si no es verdad, muestre el primer número que no cumple esta regla, m es un dato.

27.- Dado un entero positivo n, se desea verificar que la suma de los primeros n

n ú m e r o s impares es igual a n2

Ej. n = 5: 1 + 3 + 5 + 7 + 9 = 52

Prueba. Realice una prueba de su algoritmo anterior.

Prueba n Ciclo i Impar k s Salida


5 0
1 1 1
2 3 4
3 5 9
4 7 16
5 9 25 ‘Verdadero’

Se verifica que el resultado es ‘Verdadero’.


28.- Calcule el mayor valor de los pesos de n paquetes en una bodega. Estos datos
ingresan uno a la vez dentro de un ciclo. Al inicio ingrese el valor de n para especificar
la cantidad de ciclos que se realizarán

29.- Lea los votos de n personas en una consulta. Cada voto es un número 0, o 1
correspondiente a la opción a favor (1) o en contra (0). Al inicio lea el valor de n para
especificar la cantidad de ciclos que se realizarán. Muestre el resultado de la consulta.

30.- Determine la suma de los n primeros números de la serie: 1, 1, 2, 3, 5, 8, 13,


21, .... en la cual cada término, a partir del tercero, se obtiene sumando
los dos términos anteriores
31.- Calcule un valor aproximado para la constante π usando la siguiente
expresión:
π/4 = 1 – 1/3 + 1/5 – 1/7 + 1/9 – 1/11 + 1/13 ...
La cantidad de términos es un dato que debe ser ingresado al inicio del
algoritmo.

32.- Determine la cantidad de términos que deben sumarse de la serie 11 + 22 + 33

+ 44 + ... para que el valor de la suma sea mayor a un número x ingresado al inicio.

33.- Industria del Hielo.- Una empresa dispone de un bloque de hielo con un peso mayor de 15
cifras y como unidad de medida TM.
Para su venta, el bloque se debe
cortar en partes y con unidad de
medida m3. Los valores de cada corte
solo deben tomar pesos entre 1... 9 m3
no necesariamente ordenados pero si
pueden ser iguales(no todos).
Considerando que el peso es en TM
siempre será un número PAR.
Diseñar un programa que permita
leer el peso total del bloque de hielo y hacer las siguientes consultas:
A) Mostrar todos los bloques extraídos mediante el proceso de corte. Verificar si la suma del
proceso de cortes es igual al peso total del bloque
B) Para fines de distribución, describa ¿cuál es el proceso más óptimo...? . Diseñe e
implemente y mostrar resultados.
C) Según B), mostrar los bloques repetidos, las veces que se repite y sus posiciones
respectivas

33.- Algoritmo del Módulo 11”: El problema se basa en generar el Código de Usuario (Alumno,
Empleado, Ciudadano, Vehículo, etc. ) durante el proceso de Registro de datos en el sistema
Informático. Este proceso se conoce con el nombre de “Algoritmo del Módulo 11”, el cual
consiste en que el usuario ingresa un Dato entero (defina el tamaño) y luego se descompone en
la suma de factores de multiplicación de los dígitos del Dato por los dígitos desde 2...9, y el
resultado se extrae el resto, a este se le asigna una letra “ABCDEFGHIJK “(vector cadena)
según resultado del resto.

Ejemplo: Generar código de 2 empleados, código registrado en la Base de Datos del Sistema de
Planilla de la Universidad
I.- Empleado 1: Monzón
Ingrese código: 838509
Suma de Factores = 8*2 +3*3+ 8*4 +5*5+0*6+9*7 = 145
Modulo11 = 145%11 = 2 Asignación de letra = ‘C’
Código Generado: 838509C
II.- Empleado 2: Córdova
Ingrese código: 848139
Suma de Factores = 8*2 +4*3+ 8*4 +1*5+3*6+9*7 =146
Modulo11 = 164%11 = 3 Asignación de letra = ‘D’
Código Generado: 848139D
34.- Sistema de Administración de Postulantes. El siguiente sistema es administrado por un
Informático, quien para administrar los procesos del examen de admisión, primero debe validar
sus datos de entrada al sistema por: Usuario = “TCN” y Clave = FIIS”. Se admite solo 3
errores. Si la identificación ante el sistema es correcto, entonces el informático puede procesar
la siguiente información:
En la Universidad MFI rinden examen de
admisión 8000 postulantes para 4
Facultades cuyo código son(ver tabla): La
universidad aplica 3 tipos de exámenes a sus
postulantes: Los postulantes que obtengan por
lo menos dos exámenes aprobados (mayor o
igual a 11) son Admitidos, en caso contrario
son Rechazados. En base a esto se pide diseñar
un programa que permita:
a) Mostrar por cada postulante el mensaje “Admitido” o “Rechazado”
b) Presentar el número de ingresantes por Facultad
c) Facultad con mayor y menor número de ingresantes.
d) El número total de no ingresantes a las diferentes facultades

35.- Diseñar un programa que permita generar una tabla de multiplicar de dimensión n*m (usuario
lee n,m.) luego hacer reporte:
a).-Total de números dentro de la
tabla con un dígito y mostrar los datos
b).- Total de números dentro de la
tabla con dos dígitos y mostrar los
datos
C.-Total de números dentro de la tabla
con tres y mostrar Datos
d).- Encontrar el número mayor y
mostrarlo en forma invertida.
e).- Usando respuesta en c), encontrar
el total de dígitos pares y mostrar la
suma acumulada. Análogo para los
dígitos impares.

36,.Números amigos: Dos números amigos son dos números enteros positivos a y b tales que
a es la suma de los divisores propios de
b, y b es la suma de los divisores propios
de a. (la unidad se considera divisor
propio, pero no lo es el mismo número).
Un ejemplo es el par de naturales (220,
284), ya que:
Los divisores propios de 220 son 1, 2, 4,
5, 10, 11, 20, 22, 44, 55 y 110, que suman
284.
Los divisores propios de 284 son 1, 2, 4, 71 y 142, que suman 220.
Si un número es amigo de sí mismo (es igual a la suma de sus divisores propios), recibe el nombre
de número perfecto.
37.- Descomposición de un numero en operaciones ARITMETICAS: Algunos números
enteros n>=2 se pueden representar como
alguna de las operaciones aritméticas, en
particular, suma de dos enteros al cuadrado
N = a2+b2., a<=b
por ejemplo 50 = 12 + 72 = 52 + 52. 2 formas
Por tanto, diseñar un programa que determine
la cantidad de formas distintas t en las que se
puede escribir un numero entero n como suma
de dos cuadrados a2 + b2 donde 0 ≤ a ≤ b ≤ n. Generalice en forma Aleatoria para n números
38 .- Diseñar un programa que permita leer un numero N entero compuesto por 3 o más dígitos,
luego leer un digito d y este buscarlo si esta en N.
Mostrar lo siguientes reportes:
1.-Secuencia formada del digito buscado
2.- Total de dígitos encontrados
3.- Suma de dígitos buscados
4.- Secuencia no formada
5.- Total de dígitos
6.- Suma de dígitos de Secuencia no formada

39.- Procesar Edades: Programa para leer n edades de niños y luego mostrar los solicitado en la
siguiente interface.
Observe que las edades solo están
en el rango de 1..9, las cuales se
pueden repetir :

40.- Diseñar un programa que


permita leer de un número entre 0
y 999, y luego genere reportes para
conocer cuántos dígitos tiene el
mismo. Finalizar el programa
cuando se edita el valor 0. También averiguar si existen números capicúas. El programa debe ser
interactivo

41.- Hacer un programa que en forma aleatoria capture números y luego forme una se secuencia
de solo números pares, impares
42.- Diseñar un programa que solicite la lectura de números por teclado, obtener su promedio.
Finalizar la lectura de valores cuando se ingresa el valor 0.
Cuando la finalización depende de algún valor ingresado por el operador conviene el empleo de
la estructura do while, por lo menos se cargará un valor (en el caso más extremo se carga 0, que
indica la finalización de la carga de valores)
43.- Diseñar un programa que permita ingresar el peso (en kilogramos) de piezas.
El proceso termina cuando ingresamos el valor 0. Se debe informar:
a) Cuántas piezas tienen un peso entre 9.8 Kg. y 10.2 Kg.?, cuántas con más de 10.2 Kg.?
b) cuántas con menos de 9.8 Kg.?
c) La cantidad total de piezas procesadas.

44.-Una planta que fabrica perfiles de hierro posee un lote de n piezas.


Diseñar un programa que pida ingresar por teclado la cantidad de piezas a procesar y luego ingrese
la longitud de cada perfil; sabiendo que la pieza cuya longitud esté comprendida en el rango de
1,20 y 1,30 son aptas. Imprimir por pantalla la cantidad de piezas aptas que hay en el lote.

45.- Diseñar un programa que lea n números enteros y calcule la cantidad de valores mayores o
iguales a 1000.
Este tipo de problemas también se puede resolver empleando la estructura repetitiva for. Lo
primero que se hace es cargar una variable que indique la cantidad de valores a ingresar. Dicha
variable se carga antes de entrar a la estructura repetitiva for.
La estructura for permite que el valor inicial o final dependa de una variable cargada previamente
por teclado.
46..-Se cuenta con la siguiente información:
Las edades de 50 estudiantes del turno mañana.
Las edades de 60 estudiantes del turno tarde.
Las edades de 110 estudiantes del turno noche.
Las edades de cada estudiante deben ingresarse por teclado.
a) Obtener el promedio de las edades de cada turno (tres promedios)b) Imprimir dichos promedios
(promedio de cada turno)
c) Mostrar por pantalla un mensaje que indique cuál de los tres turnos tiene un promedio de edades
mayor.

47.- Diseñar un programa que permita conocer el número total de puntos que se encuentran en el
interior de la elipse:
X*x/16 + y*y / 9=1.
48.- Escriba un programa para simular el siguiente juego: una rana es colocada aleatoriamente
en la casilla central de una caja cuadriculada de tamaño 5x5 dm. La rana realiza saltos
aleatoriamente de 1 dm. en cualquiera de las cuatro direcciones: arriba, abajo, izquierda o
derecha. Determine la cantidad de saltos realizados hasta llegar a alguno de los bordes de la
caja.

49.-Diseñar un programa que promedie una lista indeterminada de números reales, hasta que se
introduzca un número negativo. Usar dos formas: usando el Pretest y Postest

50.-Suponga que se piden X soles prestados a un banco, con el acuerdo de devolver Y soles cada
mes hasta devolver el préstamo completo. Parte del pago mensual serán intereses, calculados como
el i por ciento del capital por devolver en ese momento. El resto del pago mensual se aplica a reducir
el capital a devolver. El programa debe determinar:
a.- La cantidad de intereses pagada cada mes.
b.- La cantidad de dinero aplicada cada mes al capital por devolver
c.- La cantidad acumulada de intereses pagados al final de cada mes.
d.- La cantidad del préstamo aún pendiente al final de cada mes.
e.- El número necesario de pagos mensuales para devolver el préstamo completo.
f.- La cantidad del último pago (probablemente menor que Y)
Verificar el programa usando los siguientes datos: X = 100000, Y = 200.000, i= 2%
51.-Diseñar un programa para calcular la suma de 1+ 1/(2!) + 1/(3!) + 1/(4!) + .... + 1/(n!) para:
a).-n número n de términos de la serie
b).-.un intervalo porción de la serie
Diseñar el programa usando las 3 estructuras Repetitivas.

52.-Diseñar un programa para Imprimir la tabla de multiplicar del número N

53.- Un número primo es una cantidad entera positiva únicamente divisible por uno o por sí mismo.
Calcular y tabular los n primeros números primos.

54.- Los surtidores de una gasolinera registran las ventas por galones, pero el precio de la gasolina
está fijada en litros. El programa debe calcular lo que los clientes deben pagar y el total recaudado
por la gasolinera, tomando en cuenta lo siguiente:
• Cada galón tiene 3,785 litros
• El precio del litro es para el Tipo A S/s. 50, para el Tipo B S/. 55 y para el Tipo C S/.
60
El programa finaliza cuando se introduce una D como tipo de gasolina.
55.-Escriba un programa que lea un valor entero positivo y determine:
a) Si el entero es un número primo.
b) Si el entero es un número de Fibonacci. (Los números de Fibonacci forman una secuencia en la
cual cada número es igual a la suma de los dos anteriores, siendo los dos primeros números iguales
a 1)

56.-Al cerrar un expendio de naranjas, 15 clientes que aun no han pagado recibirán un 15% de
descuento si compran más de 10 kilos. Determinar cuanto pagara cada cliente y cuanto percibirá la
tienda por esas compras.

57.-En un centro de verificación de automóviles se desea saber el promedio de puntos contaminantes


de los primeros 25 automóviles que lleguen. Asimismo se desea saber los puntos contaminantes del
carro que menos contamino y del que mas contamino.

58.- Un entrenador le ha propuesto a un atleta recorrer una ruta de cinco kilómetros durante 10 días,
para determinar si es apto para la prueba de 5 Kilómetros o debe buscar otra especialidad. Para
considerarlo apto debe cumplir por lo menos una de las siguientes condiciones:
- Que en ninguna de las pruebas haga un tiempo mayor a 16 minutos.
- Que al menos en una de las pruebas realice un tiempo mayor a 16 minutos.
- Que su promedio de tiempos sea menor o igual a 15 minutos.
59.- Un Zoólogo pretende determinar el porcentaje de animales que hay en las siguientes tres
categorías de edades: de 0 a 1 año, de mas de 1 año y menos de 3 y de 3 o mas años. El zoológico
todavía no esta seguro del animal que va a estudiar. Si se decide por elefantes solo tomara una
muestra de 20 de ellos; si se decide por las jirafas, tomara 15 muestras, y si son chimpancés tomara
40.
60.- Una compañía de seguros tiene contratados a n vendedores. Cada uno hace tres ventas a la
semana. Su política de pagos es que un vendedor recibe un sueldo base, y un 10% extra por
comisiones de sus ventas. El gerente de su compañía desea saber cuanto dinero obtendrá en la
semana cada vendedor por concepto de comisiones por las tres ventas realizadas, y cuanto tomando
en cuenta su sueldo base y sus comisiones.

53.-.-En una empresa se requiere calcular el salario semanal de cada uno de los n obreros que laboran
en ella. El salario se obtiene de la siguinte forma:
Si el obrero trabaja 40 horas o menos se le paga S/ 20 por hora
Si trabaja mas de 40 horas se le paga S/ 20 por cada una de las primeras 40 horas y S/ 25 por cada
hora extra.
62.-Determinar cuantos hombres y cuantas mujeres se encuentran en un grupo de n personas,
suponiendo que los datos son extraídos alumno por alumno.

63.-El Ministerio de Transportes desea saber, de los n autos que entran a la ciudad de Lima, cuantos
entran con calcomanía de cada color. Conociendo el ultimo dígito de la placa de cada automóvil se
puede determinar el color de la calcomanía utilizando la sig. Relación:

DÍGITO COLOR
1o2 amarilla
3o4 rosa
5o6 roja
7o8 verde
9o0 azul

64.-Una persona desea invertir su dinero en un banco, el cual le otorga un 2% de interés. Cual será
la cantidad de dinero que esta persona tendrá al cabo de un año si la ganancia de cada mes es
reinvertida?.
65.- Encontrar el menor valor de un conjunto de n números dados.

66.-Encontrar el mayor valor de un conjunto de n números dados.

67.- En un supermercado un cajero captura los precios de los artículos que los clientes compran e
indica a cada cliente cual es el monto de lo que deben pagar. Al final del día le indica a su supervisor
cuanto fue lo que cobro en total a todos los clientes que pasaron por su caja.

68.- Cinco miembros de un club contra la obesidad desean saber cuanto han bajado o subido de peso
desde la ultima vez que se reunieron. Para esto se debe realizar un ritual de pesaje en donde cada
uno se pesa en diez básculas distintas para así tener el promedio mas exacto de su peso. Si existe
diferencia positiva entre este promedio de peso y el peso de la ultima vez que se reunieron, significa
que subieron de peso. Pero si la diferencia es negativa, significa que bajaron. Lo que el problema
requiere es que por cada persona se imprima un letrero que diga: “SUBIO” o “BAJO” y la cantidad
de kilos que subió o bajo de peso.

69.- Se desea obtener el promedio de g grupos que están en un mismo año escolar; siendo que cada
grupo puede tener n alumnos que cada alumno puede llevar m materias y que en todas las materias
se promedian tres calificaciones para obtener el promedio de la materia. Lo que se desea desplegar
es el promedio de los grupos, el promedio de cada grupo y el promedio de cada alumno.
70.-En una tienda de descuento las personas que van a pagar el importe de su compra llegan a la caja
y sacan una bolita de color, que les dirá que descuento tendrán sobre el total de su compra.
Determinar la cantidad que pagara cada cliente desde que la tienda abre hasta que cierra. Se sabe
que si el color de la bolita es roja el cliente obtendrá un 40% de descuento; si es amarilla un 25% y
si es blanca no obtendrá descuento.

71.-En un supermercado una ama de casa pone en su carrito los artículos que va tomando de los
estantes. La señora quiere asegurarse de que el cajero le cobre bien lo que ella ha comprado, por lo
que cada vez que toma un articulo anota su precio junto con la cantidad de artículos iguales que ha
tomado y determina cuanto dinero gastara en ese articulo; a esto le suma lo que ira gastando en los
demás artículos, hasta que decide que ya tomo todo lo que necesitaba. Ayúdale a esta señora a
obtener el total de sus compras.

72.-. un teatro otorga descuentos según la edad del cliente. determinar la cantidad de dinero que el
teatro deja de percibir por cada una de las categorías. Tomar en cuenta que los niños menores de 5
años no pueden entrar al teatro y que existe un precio único en los asientos. Los descuentos se hacen
tomando en cuenta el siguiente cuadro:

Edad Descuento
Categoría 1 5 - 14 35 %
Categoría 2 15 - 19 25 %
Categoría 3 20 - 45 10 %
Categoría 4 46 - 65 25 %
Categoría 5 66 en adelante 35 %

73.-Determinar la cantidad semanal de dinero que recibirá cada uno de los n obreros de una empresa.
Se sabe que cuando las horas que trabajo un obrero exceden de 40, el resto se convierte en horas
extras que se pagan al doble de una hora normal, cuando no exceden de 8; cuando las horas extras
exceden de 8 se pagan las primeras 8 al doble de lo que se paga por una hora normal y el resto al
triple.

74.-En una granja se requiere saber alguna información para determinar el precio de venta por cada
kilo de huevo. Es importante determinar el promedio de calidad de las n gallinas que hay en la granja.
La calidad de cada gallina se obtiene según la formula:
calidad = peso de la gallina * altura de la gallina
numero de huevos que pone

Finalmente para fijar el precio del kilo de huevo, se toma como base la siguiente tabla:

PRECIO TOTAL DE CALIDAD PESO POR KILO DE HUEVO


mayor o igual que 15 1.2 * promedio de calidad
mayor que 8 y menor que 15 1.00 * promedio de calidad
menor o igual que 8 0.80 * promedio de calidad

75.-Una persona que va de compras a la tienda “Sodimac”, decide llevar un control sobre lo que va
comprando, para saber la cantidad de dinero que tendrá que pagar al llegar a la caja. La tienda tiene
una promoción del 20% de descuento sobre aquellos artículos cuya etiqueta sea roja. Determinar la
cantidad de dinero que esta persona deberá pagar.

76.-Un negocio de copias tiene un limite de producción diaria de 10 000 copias si el tipo de impresión
es offset y de 50 000 si el tipo es estándar. Si hay una solicitud de un el empleado tiene que verificar
que las copias pendientes hasta el momento y las copias solicitadas no excedan del limite de
producción. Si el limite de producción se excediera el trabajo solicitado no podría ser aceptado. El
empleado necesita llevar un buen control de las copias solicitadas hasta el momento para decidir en
forma rápida si los trabajos que se soliciten en el día se deben aceptar o no.

77.-Calcular la suma siguiente:


100 + 98 + 96 + 94 + ... . + 0 en este orden

78.-El profesor de una materia desea conocer la cantidad de sus alumnos que no tienen derecho al
examen de nivelación.
Diseñar un programa que lea las calificaciones obtenidas en las 5 unidades por cada uno de los
alumnos y escriba la cantidad de ellos que no tienen derecho al examen de nivelación.

También podría gustarte