Você está na página 1de 10

Universidad de Piura

LABORATORIO DE ALGORITMOS
I) ESTRUCTURAS SECUENCIALES O DE PROCESO:
1) Hacer un programa que permita calcular la suma de 2 nmeros.
2) Hacer un programa que permita ingresar las notas del curso y calcule el promedio. Las
notas son 4: C1 y C2 tiene peso 1 y P1 y P2 tienen peso 2.
3) Hacer un programa que permita calcular la suma, multiplicacin, diferencia, divisin y
potencia de 2 nmeros ingresados por el usuario.
4) Hacer un programa que lea 3 nmeros enteros y que muestre la suma, la multiplicacin de
los nmeros y la suma de sus resultados.
5) Elabore un programa que lea 2 nmeros y que calcule y reporte la suma y resta de sus
cubos.
6) Hacer un programa que lea un nmero y muestre su cuadrado.
7) Hacer un programa que calcule la hipotenusa de un tringulo rectngulo si se ingresan las
longitudes de los catetos.
Hipotenusa = (a2 + b2)^0,5
8) Hacer un programa que permita calcular el rea de un tringulo.
Area_tri = (b * h)/2
9) Hacer un programa que calcule el permetro, el rea y la diagonal de un cuadrado si se
ingresa su lado.
Permetro = 4*L
Area = L*L
Diagonal = L*(2)^0,5
10) Hacer un programa que determine el volumen de un cilindro, si se ingresa el radio, y la
altura.
Vol_cil = * r2 * h
11) Elabore un programa que permita calcular el volumen de una esfera si se ingresa el
Radio.
Vol_esf = (3/4)**R^3
12) Hacer un programa que permita ingresar una temperatura en grados Fahrenheit (F) que
se reporte la misma temperatura en grados centgrados (C).
C = (F-32)*(5/9)
13) Calcular la altura de la que cae un objeto, si se ingresa el tiempo recorrido en segundos y
se sabe que
G = 9,8m/s^2 y Altura = (1/2)*G*t^2

Universidad de Piura

14) Elabore un programa que calcule la frmula:


U - V
W = -
U + V
Si se ingresan los valores de U y V.
15) Elabore un programa que permita calcular "Y", si se ingresa el valor de "X":
Y = 10*(X^4+X^2+2)
16) Elabore un programa que convierta millas a kilmetros, suponiendo que 1 milla es igual a
1.85 kilmetros.
17) Hacer un programa que permita convertir metros a pies y pulgadas, si se sabe lo
siguiente:
1 metro = 39,37 pulgadas.
1 metro = 3,2 pies.
18) Hacer un programa que permita convertir una cantidad en kilos y muestre su equivalencia
en libras y gramos.
1 Kilo = 2,2 libras.
1 Kilo = 1000 gramos.
19) Hacer un programa que permita intercambiar el valor de dos variables.
20) Hacer un programa que lea el costo de un producto y el precio en que se vendi y que
calcule la ganancia.
Ganancia = Venta - Costo.
21) Hacer un programa que permita leer el sueldo y el porcentaje de bonificacin y que se
reporte el sueldo neto.
Bonificacin = (%Bonif. * sueldo)/100
Sueldo Neto = Sueldo + Bonificacin
22) Hacer un programa que lea las horas hombre trabajadas y el pago por hora y calcule el
sueldo neto mensual, si se sabe lo siguiente:
Sueldo = Horas Hombre Trabajadas * Pago por Hora.
Beneficios = 25% del Sueldo + S/. 200.
Descuentos = 10% del Sueldo + 50.
Sueldo Neto = Sueldo + Beneficios - Descuentos.
23) Hacer un programa que lea el Capital Prestado (CP), el inters (I) y el Tiempo de
Cancelacin (TC), y calcule e imprima la Deuda Final, si se sabe lo siguiente:
Deuda Total (DT) = CP + I * TC
Mantenimiento = 10% de la DT
Deuda Final = Deuda Total + Mantenimiento

Universidad de Piura

24) Hacer un programa que lea el Capital Inicial (CI), el inters (I) y el Tiempo de Ahorro
(TA), y calcule e imprima el Capital Final, si se sabe lo siguiente:
Capital Bruto = CI + I * TA
Mantenimiento = 15% del CI + 5
Capital Final = Capital Bruto - Mantenimiento
25) Hacer un programa que lea las horas hombre trabajadas y el pago por hora y calcule el
sueldo neto mensual, si se sabe lo siguiente:
Sueldo = Horas Hombre Trabajadas * Pago por Hora.
Beneficios = 25% del Sueldo.
Descuentos = 10% del Sueldo.
Consignacin = 5% del Beneficio
Sueldo Neto=Sueldo+Beneficios-Descuentos-consignacin
26) Hacer un programa que lea el Costo-Producto y el Porcentaje de Ganancia de un
producto, y calcule el Precio de Venta si se sabe lo siguiente:
Valor Venta=Costo-Producto * %Ganancia + Costo_Producto.
Impuesto = 18%
Precio de Venta = Valor Venta + Impuesto.
27) Hacer un programa que lea 2 nmeros y calcule el resto de su divisin.
28) Escribir un programa que lea 2 nmeros y muestre el cociente entero de la divisin entre
dichos nmeros.
29) Hacer un programa que permita mostrar el ltimo dgito de un nmero ingresado por el
usuario (Resto de la divisin entre 10).
30) Elabore un programa que permita convertir un tiempo medido en segundos en horas,
minutos y segundos.
31) Hacer un programa que permita hallar la suma de los n primeros nmeros, sin utilizar
estructuras de control repetitivas.
32) Hacer un algoritmo que lea dos nmeros. El primero representar el da y mes de su
nacimiento (por ejemplo 1 de julio ser 107). el segundo nmero vendr dado por su
edad, luego que se realice los siguientes clculos: Multiplique el primer nmero por 2,
Adicinele 5, multiplquelo por 50, smele el segundo nmero, smele 365 y rstele 615.
Deber comprobar el algoritmo con sus datos reales y explique que particularidad tiene el
resultado con los dos nmeros ingresados.

Universidad de Piura

II) ESTRUCTURAS SELECTIVAS O DE DECISION:


1) Elabore un programa que permita ingresar 2 nmeros y muestre el mayor de ellos.
2) Hacer un programa que permita a una persona ingresar su edad y que el computador le
muestre si es mayor o menor de edad.
3) Elabore un programa que lea un nmero y reporte si es positivo, negativo o cero.
4) Hacer un programa que permita a un alumno ingresar 3 notas y que el computador le
muestre si su promedio es aprobatorio o desaprobatorio.
5) Hacer un programa que permita a un alumno ingresar 3 notas con sus respectivas
ponderaciones y que el computador le muestre si su promedio es aprobatorio o
desaprobatorio.
6) Escribir un programa que acepte tres nmeros enteros e imprima el mayor de ellos.
7) Hacer un programa que calcule el valor de "Y", para un valor de "X" y de "n" dado:
2 + X n
Y =
X - 1
Dar una consistencia para que salga un mensaje de error ante 00 o ante la divisin entre
cero.
8) Hacer un programa que calcule el valor de "Y", para un valor de "X" y de "n" dado:
Y = 5 + X n
Dar una consistencia para que salga un mensaje de error ante 0.
9) Hacer un programa que lea 3 nmeros enteros y que imprima la suma, la multiplicacin
de los nmeros y la suma de los resultados, y que diga si el resultado de la ltima suma
es mayor que 20 o no lo es.
10) Elabore un programa que determine si un nmero es divisible por otro.
11) La comisin de las ventas totales de un empleado es como sigue:
* Si Ventas < 80 : No hay comisin.
* Si 80 <= Ventas <= 600 : Comisin es 12% de las ventas.
* Si Ventas > 600 : Comisin es 30 + 10% de las ventas.
Hacer un programa que lea las ventas y reporte la comisin.
12) Elabore un programa que permita calcular el pago semanal de un trabajador si se ingresa
su nombre, el pago por hora y el nmero de horas trabajadas. Si se sabe que se trabaja
normalmente 40 horas semanales y por cada hora extra trabajada se paga 1,5 veces la
hora normal.
Reportar el nombre y el pago semanal del trabajador.

Universidad de Piura

13) Se repartir la herencia entre los hijos de un seor como sigue:


Si la cantidad de hijos es menor que 4, se repartir exactamente entre el nmero de hijos;
Si son 4 o ms hijos, la mitad le tocar al hermano mayor y el resto se dividir entre los
dems hermanos. Hacer un programa para que reporte cuanto le corresponde a cada hijo.
Se debe ingresar la herencia y el nmero de hijos.
14) Hacer un programa que permita leer un nmero y que imprima si su cuadrado es menor o
mayor que el cubo de un segundo nmero ingresado. Luego si es mayor mostrar la
diferencia entre los nmeros y si es menor imprimir la suma de dichos nmeros.
15) Una empresa comercial desea hacer un programa para calcular el precio neto de un
artculo de acuerdo a lo siguiente:
* Si la venta es al contado: 40% de descuento.
* Si la venta es a plazos y:
Tiempo < 12 meses se recarga el 30%.
Tiempo >= 12 meses se recarga el 60%.
Se debe ingresar el precio del artculo, el tipo de venta
(C:contado y P:plazos) y si la venta es a plazos se debe
ingresar el tiempo que se va a demorar en pagar el
artculo, se debe reportar el precio neto.
15)

16)

Desarrolle un programa que permita calcular el valor de Y


en la siguiente funcin, si se ingresa el valor de "X".

X+5
si X <= 0,
Y = 3*X-1
si 0 < X < 2,
X^2-4*X+5
si X >= 2.

Elabore un programa que permita ingresar el turno, las


horas trabajadas y el da de la semana; y que calcule e
imprima el jornal diario del trabajador de acuerdo a lo
siguiente:
*
La tarifa de las horas diurnas es de S/. 1,5.
*
La tarifa de las horas nocturnas es de S/. 2,25.
*
En caso de ser domingo la tarifa aumentar en S/. 1 en
el turno diurno S/. 1,25 si el turno es nocturno.

17)

Hacer un programa que lea un nmero y determine si es par o


impar.

18)

Elabore un programa que lea un nmero y determine si el


ltimo dgito es par o impar.

19)

Hacer un programa que determine cual de sus ltimos tres


dgitos es mayor (el ltimo, penltimo o antepenltimo).

20)

Hacer un programa que permita ingresar un sueldo y muestre

Universidad de Piura

en que categora se encuentra segn la siguiente tabla:


CATEGORA

RANGO

1501 - Ms

1001 - 1500

601 - 1000

301 - 600

0 - 300

21)

Hacer un programa que lea un nmero de da de la semana y


que se reporte el nombre del da correspondiente a dicho
nmero.

22)

Escriba un algoritmo que diga si un ao es bisiesto o no.


Segn un decreto del Papa Gregorio XIII, dado en 1582, se
reforma el calendario Juliano que nos rega, para que pasen
a considerarse bisiestos aquellos aos mltiplos de 4, pero
no los mltiplos de 100, excepto los mltiplos de 400.

Universidad de Piura

III) ESTRUCTURAS REPETITIVAS O ITERATIVAS:


1)

Hacer un programa que obtenga la suma de los 100 primeros


nmeros naturales.

2)

Hacer un programa que imprima los 10 primeros nmeros


naturales su suma y su promedio.

3)

Elabore un programa que lea "M" nmeros y determine su suma


y su promedio.

4)

Hacer un programa que permita ingresar un nmero entero y


calcule la tabla de multiplicar del 1 al 12 para dicho
nmero.

5)

Elabore un programa que calcule el producto de los "n"


primeros nmeros enteros positivos.

6)

Hecer un programa que si se ingresa "N", permita calcular e


imprimir la serie:
12 + 22 + 32 + 42 + . . . + N2

7)

Realizar un programa que calcule e imprima el promedio de


los nmeros comprendidos entre el 15 y 49.

8)

Hacer un programa que calcule cuantos trminos debe tener


la sumatoria para que el valor de esta sea lo ms cercano a
1000.
n

k=1

k2 + 2
= 1000
k + 1

n = ?

9)

Hacer un programa que simule el funcionamiento de un reloj


durante un da, para horas, minutos y segundos.

10)

Desarrolle un programa que visualice los cuadrados de los


nmeros pares del 2 al 40.

11)

Elabore un programa que imprima la tabla de conversin de


temperaturas Fahrenheit a Centgrados, utilizando la
frmula C=(5/9)(F-32). Para una variacin de grados
Fahrenheit de 0 a 100, de 10 en 10.

Universidad de Piura

IV)

ESTRUCTURAS COMBINADAS:

1)

Hacer un programa que permita ingresar "X" edades y que


calcule cuantas son mayores de edad y cuantas son menores
de edad y tambin el promedio de dichas edades.

2)

Escribir un programa que permita leer "M" edades de


personas y que calcule e imprima la edad mayor, la edad
menor y la edad promedio.

3)

Un vendedor ha realizado varias ("M") ventas. Este vendedor


desea saber cuntas ventas fueron por $10 o menos, cuntas
ventas fueron mayores a $10 pero menores a $20 y cuntas
fueron mayores a $20. Desarrolle un algoritmo que resuelva
el problema.

4)

Hacer un programa que permita ingresar dos nmeros y que se


calcule e imprima su suma y multiplicacin. El computador
le debe preguntar si desea ingresar otro nmero, si la
respuesta es 'S' entonces que se repita el proceso con
otros nmeros, de lo contrario que termine el programa.

5)

Escribir un programa que permita leer edades de personas y


que calcule e imprima la edad mayor, la edad menor y la
edad promedio. El ingreso de edades debe terminar cuando a
la pregunta Desea terminar?, y el usuario responda "S", de
lo contrario siga con el ingreso de las edades.

6)

Realizar un algoritmo que permita ingresar los siguientes


datos de alumnos:
- Apellidos y Nombres.
- Primera y Segunda nota.
Calcular e imprimir el promedio obtenido y determinar la
condicin del alumno (Aprobado y Desaprobado).
Repetir este proceso mientras el usuario lo desee.
7) Elabore un programa que determine en un conjunto de 100
nmeros naturales:
- Cuantos son menores de 15.
- Cuantos son mayores de 50.
- Cuantos estn comprendidos entre 15 y 50.

8)

Elabore un programa que lea "M" nmeros enteros y determine


cuantos son positivos, negativos y cuantos son ceros.

Universidad de Piura

9)

Hacer un algoritmo que permita ingresar una clave de


acceso, si la clave ingresada es correcta, mostrar el
mensaje "BIENVENIDO AL SISTEMA" y terminar el programa, en
caso contrario mostrar el mensaje "Clave Incorrecta" y se
debe permitir un mximo de tres intentos y luego terminar
el programa.

10)

Hacer un programa que para cuando se de un valor de "X", se


calcule un valor de "Y". El programa debe permitir calcular
5 valores de "Y".
Y = (4 + X3)/X
Dar una consistencia para que salga un mensaje de error
ante la divisin entre cero.

11)

Hacer un programa que permita ingresar "M" notas, en un


rango centesimal (0 - 100) y que calcule e imprima lo
siguiente:
a)
El nmero de notas A, B, C, D, E que se obtuvieron de
acuerdo a la siguiente tabla:

b)
c)
12)

CATEGORA

RANGO

100 - 91

90 - 81

80 - 71

70 - 61

60 - 0

El nmero de exmenes con nota 100.


La nota ms alta y la nota ms baja.

Elabore un programa que lea los siguientes datos de


estudiantes: Sexo (M o F) y su Nota (0 - 20) y que imprima
lo siguiente:
a) El nmero de hombres y de mujeres.
b) El nmero de hombres aprobados.
c) El nmero de mujeres aprobadas.
d) El nmero total de desaprobados.
e) La nota ms alta de las mujeres.
f) La nota ms baja de los hombres.
El final de ingreso de datos ocurre cuando se ingresa un
dato fuera de los rangos permitidos.

Universidad de Piura

13)

Hacer un programa que lea nmeros enteros positivos y


determine: El mayor, el Segundo mayor y el total de datos
ledos. El final de ingreso de nmeros ocurre cuando se lee
el nmero cero.

14)

Desarrolle un programa que permita ingresar los datos de


"n" alumnos. Para cada alumno se ingresar su nombre y 6
notas. Calcular y mostrar en pantalla el promedio para
cadas uno de estos alumnos. El proceso terminar cuando el
usuario ingrese la palabra "FIN" como nombre del alumno. Al
finalizar mostrar el promedio general de todos los
promedios de los alumnos.

15)

Hacer un programa que le permita al usuario ingresar un


nmero y que el programa le muestre cuantos y cuales son
los nmeros perfectos que existen desde uno hasta dicho
nmero. Un nmero se le considera perfecto cuando la suma
de sus divisores (incluido el uno y excluido el propio
nmero) dan como resultado al mismo nmero.

16)

Elabore un algoritmo que indique si un nmero ingresado por


el usuario es o no primo. Un nmero primo es aquel que solo
es divisible por uno y por si mismo.

10

Você também pode gostar