Está en la página 1de 6

1. Escriba un programa que eleve un número al cuadrado.

2. Escriba un programa que dados dos números muestre la suma, la resta, la multiplicación y la
división de dichos números.
3. Hacer un programa que basados en cuatro números, muestre la media aritmética de los mismos.
4. Escribir un programa que calcule la longitud y el área de una circunferencia dado el radio.
 Longitud de la circunferencia = PI*radio ^2
 El área de la circunferencia =2*PI* radio
5. Cree el algoritmo que calcule el equivalente en grados Celsius a Fahrenheit.
 F = (1.8 * C ) + 32
 C = ( 5 / 2) * ( F – 32 )

6. Cree el algoritmo que calcule el equivalente en grados Fahrenheit a Celsius.
 C = ( 5 / 2) * ( F – 32 )
7. Cree el algoritmo que calcule el equivalente en pies de una longitud dada en metros. 1
metro=39.27 pulgadas, 12 pulgadas=1 pie
8. Dada una cantidad de tiempo en horas, crear el algoritmo que de su conversión en minutos y
segundos.
9. Dada una cantidad de tiempo en horas, minutos y segundos crear el algoritmo que de la totalidad
en segundos empleada.
10. Se desea conocer el salario que recibirá un obrero si a él se le paga según el número de horas
laboradas por el precio por hora.
11. Suponga que un individuo desea invertir su capital en un banco y desea saber cuanto dinero
ganara después de un mes si el banco paga a razón de 2% mensual.
12. Un vendedor recibe un sueldo base más un 10% extra por comisión de sus ventas, el vendedor
desea saber cuanto dinero obtendrá por concepto de comisiones por las tres ventas que realiza en
el mes y el total que recibirá en el mes.
13. Tres personas deciden invertir su dinero para fundar una empresa. Cada una de ellas invierte una
cantidad distinta. Obtener el porcentaje que cada quien invierte con respecto a la cantidad total
invertida.
14. Un maestro desea saber que porcentaje de hombres y que porcentaje de mujeres hay en un
grupo de estudiantes conociendo la cantidad de hombre y mujeres que existen en el aula.
15. Tres personas deciden invertir su dinero para fundar una empresa. Cada una de ellas invierte una
cantidad distinta. Obtener el porcentaje que cada quien invierte con respecto a la cantidad total
invertida.
16. Supongamos que tengo un camión para la repartición de los productos de mi negocio, si en cada
viaje el conductor anota la cantidad de kilómetros recorridos, los galones de gasolina utilizados, el
costo de la gasolina y otros como ser alimentación. Hacer un programa que me permita cuantos
kms fueron recorridos por galón, el costo por galón y el gasto total del viaje.
17. Hacer un programa que determine la edad de una persona si se proporcionan el dia, mes, año de
nacimiento.
Problemas condicionales

1. Cree el algoritmo que detecte si un número introducido desde el teclado es positivo o negativo.
2. Cree un programa que muestre en pantalla “Femenino” si es introducida en el teclado una F, de lo
contraria que muestre “Masculino”
3. Cree un programa que lea la edad de una persona, si:
a. Es menor de 18, que aparezca “menor de edad”
b. Si esta entre los 18 y los 21 años que aparezca “ciudadano”
c. Si pasa de los 21 entonces que muestre “mayor de edad”
4. Cree el algoritmo que basado en una lectura de un número y del tipos de operación que va a
realizar, calcule el equivalente en grados Celsius a Fahrenheit o viceversa

F = (1.8 * C ) + 32
C = ( 5 / 9) * ( F – 32 )

5. Dados los coeficientes A B C, de una ecuación cuadrática Ax2+ Bx+C=0, encontrar las raíces o
soluciones a la ecuación, en el caso de que no tenga solución que muestre un mensaje de “No hay
raíces posibles”
6. Determinar si un alumno aprueba a reprueba un curso, sabiendo que aprobara si su promedio de
tres calificaciones es mayor o igual a 70; reprueba en caso contrario.
7. El negocio XYZ tiene como política dar un descuento del 25% a la persona que es de tercera edad.
Realizar el programa que permita esta manipulación.
8. Un obrero necesita calcular su salario semanal de un empleado, el cual se obtiene de la siguiente
forma: sí trabaja 40 horas o menos se le paga Lps.16 por hora, si trabaja mas de 40 horas se le
paga Lps.16 por cada una de las primeras 40 horas y Lps.20 por cada hora extra.
9. Hacer un programa que lea 3 numero y determine cual es el mayor de ellos
10. En una escuela la colegiatura de los alumnos se determina según el número de materias que
cursan. El costo de todas las materias es el mismo. Se ha establecido un programa para
estimular a los alumnos, el cual consiste en lo siguiente: si el promedio obtenido por un alumno en
el último periodo es mayor o igual que 90, se le hará un descuento del 30% sobre la colegiatura y
no se le cobrara IVA; si el promedio obtenido es menor que 90 deberá pagar la colegiatura
completa, la cual incluye el 12% de IVA. Obtener cuanto debe pagar un alumno.
11. Dado un número del 1 a 7 escriba el correspondiente nombre del día de la semana.
12. Leer 2 números; si son iguales que los multiplique, si el primero es mayor que el segundo que los
reste y si no que los sume.
13. Suponiendo que se lee el salario mensual de un empleado y las bonificaciones que recibe al año,
se desea conocer el impuesto que debe pagar mensualmente.
TABLA IMPUESTO SOBRE LA RENTA

0.00 70,000.00 0.00%


70,000.01 100,000.00 10.00%
100,000.00 120,000.00 15.00%
200,000.01 500,000.00 20.00%
500,000.01 En adelante 25.00%
14. La tabla de incremento anual para los empleados de la empresa XYX, esta basada en su
antigüedad. Por lo que se lee la cantidad de años del empleado, el salario actual y se desea saber
de cuanto será su incremento.
Año %
1 6.00%
2 8.00%
3 12.00%
Mas de 3 años 15.00%

15. En una tienda de descuento se efectúa una promoción en la cual se hace un descuento sobre el
valor de la compra total según el color de la bolita que el cliente saque al pagar en caja. Si la
bolita es de color blanco no se le hará descuento alguno, si es verde se le hará un 10% de
descuento, si es amarilla un 25%, si es azul un 50% y si es roja un 100%. Determinar la cantidad
final que el cliente deberá pagar por su compra. se sabe que solo hay bolitas de los colores
mencionados.
16. En una llantera se ha establecido una promoción de las llantas marca “Ponchadas”, dicha
promoción consiste en lo siguiente:
Si se compran menos de cinco llantas el precio es de $300 cada una, de $250 si se compran de
cinco a 10 y de $200 si se compran mas de 10.
Obtener la cantidad de dinero que una persona tiene que pagar por cada una de las llantas que
compra y la que tiene que pagar por el total de la compra.

Problemas con ciclos

1. Crear un programa que muestre en pantalla los números del 1 al 10,000


2. Hacer un programa que se este ejecutando hasta que se introduzca un valor de -1 en el teclado.
3. Hacer un programa me calcule el promedio de N edades introducidas.
4. Hacer un programa que lea las notas de los X cantidad de alumnos de la clase de Estructuras
discretas, y que al final me determine cual fue la nota mayor y menor de la clase
5. Hacer un programa que visualice en pantalla los números pares entre X y Y números.
6. Hacer un programa que basados en dos números X y Y escriba la potencia del mismo xy
7. Hacer un programa que muestre los primeros N números primos (suponiendo que se tiene que X
mod Y= residuo)
8. Hacer un programa que calcule el factorial de un número
a. 5! = 5 x 4 x 3 x 2 x 1
9. Se proporciona al computador la venta de X cantidad de artículos, al final el programa deberá
mostrar el valor total de la venta, el ISV y el total a pagar por el cliente.
10. 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.
11. 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 siguiente forma:
Si el obrero trabaja 40 horas o menos se le Lps20 por hora
Si trabaja mas de 40 horas se le paga Lps20 por cada una de las primeras 40 horas y Lps25 por
cada hora extra.
12. Suponga que se tiene un conjunto de calificaciones de un grupo de 40 alumnos. Realizar un
algoritmo para calcular la calificación media y la calificación mas baja de todo el grupo.
13. Calcular e imprimir la tabla de multiplicar de un numero cualquiera.
14. 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.
Problemas modulares
1. Escriba un programa que permita calcular el cubo de un número mediante una función cubo.
2. Escriba un programa que reciba la longitud y anchura de un rectángulo y calcule el área y el
perímetro del rectángulo en un procedimiento que devuelva los valores obtenidos al programa
principal.
3. Diseñe un programa que lea dos números y determine:
 La suma y el producto de ambos,
 La resta y la división en ambas direcciones.
Diseñe un procedimiento para cada inciso.
4. Escriba la función mayúscula, que recibe un argumento de tipo carácter; si es una letra minúscula,
devuelve su correspondiente letra mayúscula, en caso contrario devuelve su argumento.
5. Diseñe un programa que lea un numero y mediante una función regrese el valor de 1 si el numero
es positivo y -1 si es negativo.
6.-El costo en las llamadas telefónicas internacionales, depende de la zona geográfica en la que se encuentra el
país destino, y del número de minutos hablados. La siguiente tabla muestra el costo por minuto, zona de destino
y una clave asociada al destino.

Clave Zona geográfica Precio/minuto


12 Norte América 2
15 América Central 2.2
18 América Sur 4.5
19 Europa 3.6
23 Asia 6
25 Africa 6
29 Oceanía 5

Escriba un algoritmo que calcule el costo por llamada.


7.-Una compañía de teatro necesita contratar actores para una obra, para ello considera la edad y la estatura del
candidato. Si la edad del candidato es menor o igual a 20 entonces, si su estatura está entre 150 y 165 cm es
candidato para el papel principal; de lo contrario si la estatura está entre 160 y 170 cm es candidato al papel
secundario. Si la edad está entre 25 y 35 entonces si la estatura está 160 y 175 cm es candidato para el papel
terciario, de lo contrario si la estatura está entre 170 y 180 cm es una candidato para el papel de fondo.

8.-Escriba un algoritmo que sume 10 números enteros.


9.-Escriba un algoritmo que sume los 5 números sucesivos de un número entero.
10.-Elabore un programa que presente un menú con la opción de elegir la figura geométrica con la que se desea
trabajar (cuadrado, rectángulo y circulo) y calcule para la figura seleccionada su área y perímetro.
Figura Geométrica Área Perímetro
Cuadrado A = lado2 P = 4*lado
Rectángulo A = base*altura P = 2*base+2*altura
Circulo A = pi*radio2 P = 2*pi*radio

11.- Diseñe un procedimiento para cada inciso:


 La suma y el producto de dos números.
 La resta y la división en ambas direcciones.
12.-Elabore un programa que permita la introducción de varios números, mientras sean diferentes de
–9999. El algoritmo debe escribir lo siguiente:
a. La suma de los números
b. La cantidad de números
c. El número mayor
d. El número menor
e. El número más cercano a 1000
13.-En una compañía se ofrecen bonos a los empleados según las ventas mensuales. Además, el
salario base de los empleados es asignado por categorías de modo que:
Si el empleado es de categoría A, el sueldo base es de Lps.5000 su bonificación es de 3%.
Si el empleado es de categoría B, el sueldo base es de Lps.6000 su bonificación es de 5%.
Si el empleado es de categoría C, el sueldo base es de Lps.8000 su bonificación es de 8%.
Por otra parte, a cada empleado, se hace una deducción del 3% sobre el sueldo base.
Dados la categoría del empleado y el monto de la bonificación diga cuál es el salario neto y el salario
bruto para cada uno de los empleados.
14.- una fabrica de automóviles tiene varios empleados trabajando en dos turnos: mañana(0),
tarde(1)
De acuerdo al numero de horas diarias trabajadas, se desea calcular el sueldo semanal devengado
por cada empleado si se sabe que todos trabajan 5 días a la semana y bajo las siguientes tarifas
60 lempiras por hora turno de la mañana
80 lempiras por hora turno de la tarde
Ademas si se pasan de 40 horas semanales, las horas se consideran extraordinarias y se paga a razón
de 2 veces la hora ordinaria para el turno de la mañana
3 veces la hora ordinaria para el turno de la tarde
Obs. Usar valor centinela para indicar fin de datos

EXTRAS
1.- Desarrolle un programa para resolver el siguiente problema:
En la empresa de correos de Honduras se realiza un cobro por envío de paquetes de acuerdo con el
grupo de destino al que pertenezca el país. Los cobros se
realizan tomando en cuenta los valores de la siguiente tabla:
Costos de Envío
Grupo de Destino
Costo de Envío(por onza) Lps Nacional 1.50
Grupo1 3.95
Grupo2 4.50
Grupo3 6.30
Grupo4 7.80
Grupo5 13.25

Los datos de esta tabla son aplicables para las primeras 10 onzas, si el paquete pesa más se cobrará
un incremento de 0.50 ctvs. por onza adicional.

1. Mostrar la tabla de precios al inicio del programa.


2. Presentar un menú para seleccionar el grupo de destino.
3. La salida debe contener el remitente, nombre del destinatario, precio del
paquete, costo por onza y costo de envío.

Nota: Emplee procedimientos y funciones para simplificar las tareas planteadas.

2. Escribir un programa en Pascal que calcule el sueldo semanal de un trabajador a partir del número
de horas trabajadas por día y las siguientes tarifas:
600 pts/hora Turno de mañana
800 pts/hora Turno de noche
1000 pts/hora Turno de días festivos
3. Escribir un programa en Pascal que lea 10 datos desde el teclado y sume sólo aquellos que sean
negativos.
4. Escribir un programa en Pascal que calcule la suma de los cuadrados de los 100 primeros números
enteros.

También podría gustarte