Anda di halaman 1dari 28

Fundamentos de Programación

Ing. Roberto Martín Tuesta Pereyra


Fono: 926912821
Ejercicios Propuestos
Laboratorio Unidad 01
Ejercicios Propuestos
Secuenciales

 Muestre un algoritmo que lea 2 valores, a, b y los intercambie. Por ejemplo, si a = 2 y b = 5, el
algoritmo debe hacer que a = 5 y b = 2
 A una reunión asistieron n personas, ¿Cuántos apretones de mano hubieron?
 Calcule el volumen de un cilindro recto conociendo su radio y su altura.
 ¿Cuál es el monto a devolver si nos prestan un capital C, a una tasa de interés t%, durante n
periodos?
 Diseñar un algoritmo que realice la siguiente conversión: una temperatura dada en grados
Celsius a grados Fahrenheit. Fórmula de conversión es: F = (9 / 5) C + 32
 Se desea un algoritmo para convertir metros a pies y pulgadas (1 metro = 39,37 pulgadas, 1 pie =
12 pulgadas).
 Se desea calcular la distancia recorrida (m) por un móvil que tiene velocidad constante (m/s)
durante un tiempo T (seg.), considerar que es un MRU (Movimiento Rectilíneo Uniforme).
 Se requiere el algoritmo para elaborar la planilla de un empleado. Para ello se dispone de sus
horas laboradas en el mes, así como de la tarifa por hora.
Secuenciales

 Haga un diagrama flujo que permita leer 3 temperatura una en °F (Farenheit), otra en °K (Kelvin) y
otra en °R (Ramkine) y las convierta a sus equivalentes en Grados Celsius. GC = (5/9)(F-32), GC = K-
273, GC = (5/9)(R-492)
 Realizar un algoritmo que calcule el área de un triángulo en función de las longitudes de sus lados:
Área = donde p = (a + b + c) / 2 (semiperímetro).
 Elaborar un algoritmo que permita calcular el número de DVDs necesarios para hacer una copia de
seguridad, de la información almacenada en un disco cuya capacidad se conoce. Considerar que el
disco duro está lleno de información, además expresado en Terabyte.
 Elabore un algoritmo que resuelva una ecuación de primer grado.
 Conociendo x, encuentre el valor numérico de la siguiente expresión:
 Elabore un algoritmo que lea los 3 lados de un triángulo cualquiera y calcule su área, considerar: Si A, B y
C son los lados, y S el semiperímetro.
Secuenciales
 El cambio de divisas en la bolsa de Lima fue:
o 100 chelines austriacos = 956,871 nuevos soles. 100 ----- 956,871
o 1 dólar EE.UU = 122,499 nuevos soles. X ----- y
o 100 dracmas griegos = 88,607 nuevos soles.
o 100 francos belgas = 323,728 nuevos soles.
o 1 franco francés = 20,110 nuevos soles.
o 1 libra esterlina = 178,938 nuevos soles.
o 100 liras italianas = 9,289 nuevos soles.
 Desarrollar un algoritmo que permite realizar conversiones a partir del ingreso en nuevos
soles.
 Un ángulo se considera agudo si es menor de 90°, obtuso si es mayor a 90° y recto si es igual
a 90°. Utilizando esta información, escribir un algoritmo que acepte el ángulo en grados y
visualice el tipo de ángulo correspondiente a los grados introducidos.
Secuenciales
 Elaborar un algoritmo que solicite el número de respuestas correctas, incorrectas y en
blanco, correspondiente a postulantes, y muestre su puntaje final considerando, que por
cada respuesta correcta tendrá 4 puntos, respuestas incorrectas tendrá -1 y respuestas en
blanco tendrá 0.
 Calcular el monto total que recauda por la venta de "n" entradas a un evento. Los precios
varían:
TipoPrecio (S/.)
--------------------------
VIP 70
Platea 50
Popular 30
 Además tiene un incremento del 12% por impuestos.
Condicionales
 Una llamada telefónica en cualquier teléfono público cuesta S/. 0.5 por los primeros 3 minutos o
menos. Cada minuto adicional es un paso de contador y cuesta S/. 0.1. Calcule el tiempo que duro la
llamada a partir del monto ingresado.
 Un número puede ser menor, igual o mayor que otro. Describa un algoritmo que lea 2 números y
determine cómo es uno respecto al otro.
 Ordene de mayor a menor 3 números ingresados por teclado.
 Encuentre el mayor valor de 3 números dados.
 Lea 3 números q, r y s. Determine si q es múltiplo de r y s.
 Dado 3 longitudes, diga si pueden formar un triángulo.
 Elaborar un algoritmo que sirva para identificar el tipo de triángulo conociendo sus tres
lados. “Escaleno” (3 lados diferentes), “Equilátero” (3 lados iguales) y “Isósceles” (2 lados
Iguales).
Condicionales
 El rendimiento de un alumno se clasifica según lo siguiente:
Bueno si su promedio está entre 16 y 20.
Regular si su promedio está entre 11 y 15.
Deficiencia si su promedio está entre 6 y 10.
Pésimo si su promedio está entre 0 y 5.
Escriba un algoritmo que lea el promedio de un alumno y diga cuál es su rendimiento.
 Determinar el monto de compra, dscto y monto a pagar por la compra de cierta
cantidad de camisas, considerando un descuento del 15% por la compra de más de
10 unidades, de lo contrario aplicar un descuento del 7%
Condicionales
 Dado tres números deducir cual es el central.
 Los trabajadores de una fábrica tienen 3 turnos: mañana, tarde y noche. La tarifa de los
turnos de mañana y tarde son iguales, mientras que de noche son 30% mayores. Construya
un diagrama de flujo que lea el número de horas laboradas por un trabajador y la tarifa
calcule el salario semanal. Considere que durante la semana el trabajador se encuentra
siempre en el mismo turno.
 Elaborar un algoritmo que solicite la edad de 2 hermanos y muestre un mensaje indicando
la edad del mayor y cuantos años de diferencia tiene con el menor.
 Si compramos al por mayor 100 a más artículos nos descontaran el 40%, si compramos
entre 25 y 100 nos descontaran un 20%, y si compramos entre 10 y 25 un 10%. No hay
descuento si adquirimos menos de 10 artículos. Diga cuanto debemos pagar por nuestra
compra.
Condicionales
 Un trabajador es contratado bajo las siguientes | condiciones. Por las horas normales se le paga
una tarifa fija. Se consideran horas normales a todas las horas trabajadas hasta un total de 140 al
mes. Las horas adicionales a 140 se consideran como extras y una hora extra se paga el
equivalente a 60 x horas normales. Los impuestos están en función del monto obtenido por el
trabajador. Si el sueldo es menor o igual a S/. 20,000 no paga impuestos, por los siguientes S/.
20,000 paga el 10%, mientras que para montos mayores a S/. 40,000 paga el 15% sobre el
adicional. ¿Cuál es el sueldo neto del trabajador y cuál es el monto en impuestos que debe pagar?
 Construya una calculadora que lea 2 números y un operador, y efectúe la operación indicada. La
calculadora será capaz de realizar las siguientes operaciones: + (suma), - (resta), *
(multiplicación), / (división) y ^ (potencia).
 Se tiene registrado la producción (unidades) logradas por un operario a lo largo de la semana
(lunes a sábado). Elabore un algoritmo que nos muestre o nos diga si el operario recibirá
incentivos sabiendo que el promedio de producción mínima es de 100 unidades.
Condicionales
 Haga el algoritmo en pseudo código que, dada la calificación obtenida (en número),
indique si corresponde al suspenso (<5), aprobado (>=5), notable (>=7) o sobresaliente
(>=9).
 Leer un número entero y determinar si es par o impar.
 Elaborar un algoritmo para leer 3 números enteros diferentes entre sí, y determinar el
número mayor de los tres.
 Los signos del zodiaco son 12: aries (marzo 21 – abril 20), tauro (abril 21 – mayo 20),
géminis (mayo 21 – junio 21), cáncer (junio 22 – julio 22), leo (julio 23 – agosto 22),
virgo (agosto 23 – setiembre 22), libra (setiembre 23 – octubre 22), escorpio (octubre 23
– noviembre 21), sagitario (noviembre 22 – diciembre 21), capricornio (diciembre 22 –
enero 20), acuario (enero 21 – febrero 19) y piscis (febrero 20 – marzo 20). Escriba un
programa que lea el día y mes de su nacimiento y determine a que signo pertenece.
Condicionales
 Dado tres números, determinar si la suma de cualquier pareja de ellos es igual al tercer
número. Si se cumple esta condición, escribir “iguales” y, en caso contrario, escribir
“distintos”.
 Se desea calcular el salario neto semanal de un trabajador en función del número de
horas trabajadas y la tasa de impuestos:
o Las primeras 35 horas se pagan a tarifa normal.
o Las horas que pasen de 35 horas se pagan a 1.5% veces la tarifa normal.
o Las tasas de impuestos son:
o Los primeros S/. 3,000.00 nuevos soles son libres de impuesto.
o Los siguientes S/. 3,000.00 nuevos soles tienen un 25% de impuesto.
o Lo restante, un 45% de impuesto.
o La tarifa normal es S/. 55 nuevos soles.
 Lea un día y un mes cualquiera y determine a que estación pertenece. Considere que
primavera inicia el 23 de setiembre, verano inicia el 21 de diciembre, otoño empieza el
21 de marzo e invierno el 22 de junio.
Condicionales
 Una Universidad Privada tiene una política de descuento en porcentajes sobre el pago
de pensiones de enseñanza, que se basa en la profesión del tutor (policía, profesor de
colegio, docente universitario, trabajador no docente y otros) y, el rendimiento del
alumno (bueno, regular, deficiente), tal como se muestra en el cuadro siguiente:
Ocupación \ Rendimiento A : bueno B : regular C : deficiente
P : policía 60 30 10
C : profesor de colegio 50 20 10

D : docente universitario 40 20 0
N : no docente 40 10 0

O : otros 30 0 0

Lea la ocupación de un tutor y el rendimiento del alumno e indique cuál es su


descuento.
Condicionales
 Determinar el precio del billete de ida y vuelta en ferrocarril, conociendo la distancia a
recorrer y sabiendo que si el número de días de estancia es superior a 7 y la distancia
superior a 800 km el billete tiene una reducción del 30%. El precio por Km es de S/. 2.5
 Los empleados de una fábrica trabajan en dos turnos: diurno y nocturno. Se desea
calcular el jornal diario de acuerdo con los siguientes puntos:
 La tarifa de las horas diurnas es de 7 nuevos soles.
 La tarifa de las horas nocturnas es de 10 nuevos soles.
 Caso de ser domingo, la tarifa se incrementará en 10 nuevos soles el turno diurno y 13
nuevos soles el turno nocturno.
 Construir un algoritmo que escriba los nombres de los días de la semana, en función de
la entrada correspondiente a la variable DIA.
 Se trata de escribir el algoritmo que permita emitir la factura correspondiente a una
compra de un artículo determinado, del que se adquiere una o varias unidades. El IGV a
aplicar es del 18% y si el precio bruto (precio venta más IGV) es mayor de S/. 500.00
nuevos soles, se debe realizar un descuento del 5%.
Condicionales
 El sistema de calificación americano se suele calcular de acuerdo al siguiente cuadro:

Grado numérico Grado en letra


Grado mayor o igual a 90 A
Menor de 90 pero mayor o igual a 80 B
Menor de 80 pero mayor o igual a 70 C
Menor de 70 pero mayor o igual a 59 D
Menor de 59 F

 Utilizando esta información, escribir un algoritmo que acepte una calificación


numérica del estudiante (0-100), convierta esta calificación a su equivalencia en letra y
visualice la calificación correspondiente en letra.
Condicionales
 Ingrese el código de un producto e imprime su precio, de acuerdo a lo siguiente:
Producto Precio (S/.)
0 25.00
1 20.00
2 15.00
>2 12.00

 Elabore un algoritmo que permita ingresar el monto de venta alcanzado por un


vendedor durante el mes, luego de calcular la bonificación que corresponde sabiendo:

Monto Bonificación (%)


0 – 1000 0
1000 – 5000 3
5000 – 20000 5
20000 a más 8
Condicionales
 Elabore un algoritmo que solicite un número entero y muestre un mensaje indicando la
vocal correspondiente, considerando que la vocal A = 1.
 Determinar el monto a pagar en una universidad, de acuerdo a la siguiente tabla:

NIVEL
COLEGIO A B C
NACIONAL 300 200 100
PRIVADO 400 300 200

 Elabore un algoritmo que permita ingresar un número entero (1 a 10), y muestre su


equivalente en romano.
 Elaborar un algoritmo que solicite 2 números enteros y un operador aritmético y luego
debe mostrar el resultado de la operación correspondiente.
Condicionales
 Una compañía incrementará el sueldo de sus empleados de acuerdo a:
CATEGORÍA INCREMENTO %
A 25
B 20
C 15
D 10

Además, si su nuevo sueldo excede los 2000 soles, se descuenta el 5% por seguro
médico. Calcular el sueldo neto.

 Una empresa adquirirá repuestos. Si el monto total de compra excede los US $10000
entonces pedirá prestado al banco el 45% y el resto saldrá de su propio dinero, en caso
contrario, pedirá al banco 35% e invertirá el resto de su propio dinero. Determinar
cuánto pedirá prestado y cuanto saldrá de su propio dinero.
Repetitivas
 Imprimir los números del 0 al 50
 Imprimir los números del 100 al 10
 Imprimir los números 10,12,14,16...90
 Imprimir los números 100, 97, 94, 91 ... 18, 15, 12, 9
 Calcular le promedio de todos los números pares entre 1 y 99.
 Calcular el promedio de todos los números impares entre A y B.
 Elaborar un algoritmo que permita mostrar el sueldo promedio de un grupo de

empleados.
 Diseñar un algoritmo que lea e imprima una serie de números distintos de cero. El

algoritmo debe terminar con un valor cero que no se debe imprimir. Visualizar el
número de valores leídos.
 Se desea saber los números primos de N números ingresados y la suma de los números

primos visualizados.
Repetitivas
 Obtenga el cociente y el residuo de una división calculando la cantidad de veces que un
número está contenido en otro, mediante restas sucesivas. Por ejemplo, si el
dividendo es a = 5236 y el divisor b = 1247, entonces tendremos: 5236 – 1247 = 3989
3989 – 1247 = 2742
2742 – 1247 = 1495
1495 – 1247 = 248
ya no seguiremos restando pues 248 es menor que 1247. El cociente estará dado por el
número de restas (4) y el residuo por el último número obtenido (248).
 Elaborar un algoritmo para obtener el resultado del escrutinio en las elecciones del

delegado del colegio, considerar que hay N electores y se han presentado 3


candidatos, todos votaron, el algoritmo debe imprimir al ganador por mayoría.
 Elaborar un algoritmo que solicite ingresar letras hasta que este ingrese una vocal.
 Elaborar un algoritmo que permite ingresar 10 letras cualquiera, y luego nos indique al

final cuantas vocales y consonantes se ingresaron.


Repetitivas
 Realizar la suma de todos los números pares de N números ingresados.
 La secuencia de Fibonacci, es muy conocida en los círculos matemáticos y tiene la
particularidad que cada número es igual a la suma de los 2 anteriores términos. La serie de
Fibonacci comienza con los números 0 y 1, produciendo la siguiente secuencia:
0,1,1,2,3,5,8,13,…, etc. Muestre todos los números de Fibonacci que sean menores que un
número dado.
 Se desea realizar una estadística de los pesos de los alumnos de un colegio de acuerdo a la
siguiente tabla:
o Alumnos de menos de 40 Kg.
o Alumnos entre 40 y 50 Kg.
o Alumnos de más de 50 Kg. y menos de 60 Kg.
o Alumnos de más o igual a 60 Kg.
 Calcule los divisores comunes de dos números. Por ejemplo, los divisores comunes de 6 y
18 son 1, 2, 3 y 6.
Repetitivas
 Escriba un algoritmo que diga si un número es primo.
 Un número se considera perfecto cuando la suma de sus divisores es igual al número.

Por ejemplo 6 tiene como divisores a 1, 2 y 3 y como 1+2+3=6, el número 6 será


perfecto; 28 tiene como divisores a 1, 2, 4, 7, 14, luego 28 es perfecto pues
1+2+4+7+14=28, lo mismo ocurre con 496 y 8128. Escriba un programa que lea un
número y diga si es perfecto.
 Lea una serie de números hasta ingresar el valor de cero. Luego indique cuántos

números positivos, negativos, pares e impares fueron ingresados.


 En una universidad se pueden llevar hasta 22 créditos en un ciclo. Escriba un algoritmo

que permita a un alumno matricularse, sin pasarse del límite de créditos permitido.
 Una vendedora de pan tiene n unidades de pan al comenzar el día. Si cada cliente le

pide m panes. ¿Cuántos clientes son atendidos completamente? ¿Cuántos panes


quedan para el último cliente?
Repetitivas
 Un cliente de un banco realiza sucesivos retiros desde un cajero, si posee 1000 al inicio de
las operaciones, escriba un programa que le permita retirar dinero mientras tenga fondos.
 En un cajero se muestra un menú de opciones retiro, saldo, depósito y salir. Escriba un
algoritmo que efectúe dichas operaciones.
 A una fiesta ingresan personas de diferentes edades, no se permite el ingreso de menores
de edad. Se pide la edad menor, la mayor y el promedio de edades. El ingreso debe
terminar cuando la edad ingresada sea cero.
 Un vehículo recorre n distancias en n tiempos diferentes, ¿Cuál será su velocidad promedio
para toda la trayectoria?
 ¿Cuántos números de 4 cifras existen, tales que sean múltiplos de 3 y 7?
 Muestre todos los pares entre a y b, y diga cuantos son.
 Obtenga el promedio ponderado de un alumno de un determinado ciclo cursado.
Repetitivas
 Calcular el promedio de un conjunto de notas de alumnos.
 Desarrollar el algoritmo necesario para calcular el factorial de un número N que responda a
la formula: N! = N * (N - 1)*(N – 2), …, 3 * 2 * 1
 Elaborar un algoritmo que solicite la edad de N personas, y que muestre cuantos son
mayores y menor de edad.
 Un vendedor hace n ventas. Por cada venta de hasta S/.1000, recibe el 10% de comisión,
por ventas de hasta S/.3000 recibe 8% sobre el monto adicional a S/.1000, mientras que si
llega a S/.5000 recibirá el 6 % sobre el adicional a S/.3000, por ventas de hasta S/.9000
recibirá el 4% sobre el adicional a S/.5000, finalmente recibirá 2% por cada venta superior a
S/.9000. ¿Cuál es el total de sus ventas y cuánto recibe de comisión por ellas?
 Determinar simultáneamente los valores máximos y mínimos de una lista de números.
 Se desea leer las calificaciones de una clase y contar el número total de aprobados.
Repetitivas
 Se desea conocer una serie de datos de una empresa. a). ¿Cuántos empleados ganan más
de 300,000 nuevos soles al mes (salarios altos); b)? entre 100,000 y 300,000 nuevos soles
(salarios medios); y c). menos de 100,000 nuevos soles (salarios bajos y empleados a tiempo
parcial)?
 Escriba un algoritmo que encuentre el alumno de primero con mejor nota promedio. Se
sabe que este año entraron 150 alumnos y que en primero todos tienen 5 asignaturas. Dar
el nombre y la nota promedio.
 Se desea calcular independiente la suma de los números pares e impares comprendidos
dentro de un rango de números ingresados.
 Leer N números enteros y obtener cuantos son positivos.
 Se desea leer por teclado N números y se desea visualizar si el número es par o impar.
 Calcule la media aritmética de un conjunto de datos numéricos.
 Diseñe un seudocódigo que genere 6000 números aleatorios en el intervalo de 1000 a 5999
y determine cuantos números están en cada uno de los siguientes intervalos: de 1000 a
1999, de 2000 a 2999, de 3000 a 3999, 4000 a 4999 y de 5000 a 5999.
Repetitivas
 Diseñe un seudocódigo que genere aleatoriamente los sueldos de 250 empleados de una
empresa, con valores entre 600 y 3500 soles. Determinar:
o El sueldo promedio
o El número de empleados con sueldo inferior a S/.1500
 Generar números aleatorios en el intervalo de 0 a 1000 hasta obtener un cero (0) o hasta
obtener 100 números, lo que ocurra primero. Mostrar al final el número de intentos del
ingresado.
 Seudocódigo que lea N notas de un estudiante y calcule su promedio, sabiendo que se elimina
una nota (la más baja). Se debe validar el ingreso de las notas, entre 0 y 20.
 Se ha seleccionado "n" número de personas para realizar una encuesta, en un proceso repetitivo
se ingresa el grado de instrucción (P=primaria, S=secundaria y R=superior) y la edad de cada
persona. Se desea saber el promedio de edades, la edad mayor y el porcentaje de personas con
instrucción primaria, secundaria y superior (P,S,R).
 Leer N consumos en un restaurante. Si el consumo ingresado excede los 100 soles, tendrá un
descuento del 15%. Mostrar el monto de cada consumo realizado y el total que recauda el
restaurante por todos los consumos.
Repetitivas
 Se realiza un muestreo en 15 regiones del país. Por cada región se registran los datos de "N"
personas: edad y peso. Determinar la cantidad de niños, jóvenes, adultos y adultos
mayores registrados en cada región, el mayor y el menor peso de cada región. Se sabe que:
o De 0 a 12 años: niño
o De 13 a 29 años: joven
o De 30 a 59 años: adulto
o De 60 a más años: adulto mayor

Anda mungkin juga menyukai