Sei sulla pagina 1di 4

UNIVERSIDAD DE ATACAMA

DEPTO. INGENIERÍA INFORMATICA Y CS. COMPUTACIÓN


INTRODUCCIÓN A LA PROGRAMACIÓN

Profesores: Nahur Meléndez Araya- Sebastian Flores- Iván Quintanilla

A. PROBLEMAS ALGORITMIA

1. Escribir un programa que despliegue en pantalla todos los números enteros


comprendidos entre 1 y el 25. Usando las instrucciones While y For.

2. Escribir un programa que despliegue en pantalla los números pares existentes entre el
30 al 0 de forma descendiente.

3. Escribir un programa que permita sumar todos los números impares existentes entre 1
y 100 y muestre por pantalla el resultado total. Implementar usando While y For.

4. Escribir un programa que pida ingresar dos números enteros y que determine cuál es el
mayor, comprobando además si el número mayor es múltiplo, o no, del número menor.

5. Escribir un programa que solicite ingresar un número entero y determine si este


corresponde a un número primo o no.

6. Escribir un programa que calcule cuantas cifras tiene un número entero positivo
ingresado por teclado.

7. Escribir un programa que solicite ingresar por teclado dos números y muestre todos los
números impares que van desde el primero al segundo y la suma total de los pares. El
programa debe ser capaz de controlar que el segundo número a ingresar sea mayor que
el primer número ingresado.

8. Escribir un programa que calcule y despliegue en pantalla el promedio de N números


ingresados sucesivamente por teclado. El programa debe dejar de solicitar el ingreso de
números cuando se introduzca un valor cero.

9. Escribir un programa que consulte el nombre, sexo y edad de una persona. El programa
debe determinar a qué grupo de edad pertenece la persona, es decir, menor, adulto o
tercera edad y desplegar por pantalla el nombre, la edad y al grupo al que pertenece.

10. Escribir un programa que simule un Login simple, es decir, el programa debe solicitar al
usuario ingresar una contraseña numérica tantas veces como sea necesario hasta que
ingrese la contraseña correcta. El programa deberá terminar cuando el usuario ingrese
como contraseña el número 1234.

Página 1|4
UNIVERSIDAD DE ATACAMA
DEPTO. INGENIERÍA INFORMATICA Y CS. COMPUTACIÓN
INTRODUCCIÓN A LA PROGRAMACIÓN

11. Escribir un programa que permita adivinar un número asignado previamente a una
variable con nombre Random. Se deben ingresar números hasta adivinar el valor
almacenado en Random. Si el número ingresado es mayor al número a adivinar se debe
mostrar el mensaje “Número incorrecto, prueba con uno menor”; por el contrario, si el
número ingresado es menor se debe mostrar “Numero incorrecto, prueba con otro
mayor”. El programa termina cuando se adivina (ingresa) el número correcto indicando
en pantalla cuantos intentos se realizaron. Además, el programa permitir terminar su
ejecución ingresando la palabra “exit”.

12. Escribir un programa que permita calcular el promedio final de un curso de 7 alumnos.
El programa debe solicitar el nombre y la nota final de cada alumno. Una vez ingresado
los 7 alumnos se debe desplegar en pantalla el nombre del alumno con la mejor nota
final (si hay más de un alumno con la nota más alta se muestra el último en ser
ingresado), como también el nombre y la nota del alumno con menor calificación final
y el promedio del curso.

13. Escribir un programa que pida los coeficientes de una ecuación de primer grado (a x + b
= 0) y escriba la solución (una ecuación de primer grado puede no tener solución, tener
una solución única, o que todos los números sean solución. La fórmula general de las
soluciones de una ecuación de primer grado es: x = -b / a)

14. La solución de la ecuación se expresa como X1,2= ( -b ± SQR(b2 - 4ac) ) / 2, donde el


radicando contiene las siguientes particularidades:

a) Cuando > 0 existen dos raíces reales:


X1= ( -b + SQR(b2 - 4ac) ) / 2a X2= ( -b - SQR(b2 - 4ac) ) / 2a
b) Cuando = 0 existe una raíz real:
X1 = X2 = -b / 2a
c) Cuando < 0 las dos raíces son imaginarias:
X1 = (-b / 2a) + (SQR(d) / 2a) · i X1 = (-b / 2a) - (SQR(d) / 2a) · i
Donde d = b2 - 4ac e i la unidad imaginaria, mientras que SQR indica la operación
de raíz cuadrada, escriba un programa que permita dar solución a la problemática
antes planteada. Debe deducir una forma de implementar la función SQR

15. Escribir un programa que solicite ingresar los tres lados de un triángulo y determine si
este corresponde o no a un triángulo equilátero.

Página 2|4
UNIVERSIDAD DE ATACAMA
DEPTO. INGENIERÍA INFORMATICA Y CS. COMPUTACIÓN
INTRODUCCIÓN A LA PROGRAMACIÓN

16. Escribir un programa que solicite ingresar los tres lados de un triángulo y determine si
este corresponde o no a un triángulo rectángulo (comprobar teorema de Pitágoras)

17. Escribir un programa que indique si un alumno debe o no rendir el examen de una
asignatura y en el caso de rendirlo, cuál es su nota de presentación. La nota final de la
asignatura se calcula de la siguiente forma: Se rinden dos pruebas parciales que se
ponderan en 30% y 55% respectivamente. Se rinden 4 controles de los que se elimina la
nota menor y cuyo promedio pesa un 15%. Si la nota final ponderada es superior o igual
a 4 se eximirá del examen. Si la nota es mayor a 3 el alumno tiene derecho a examen.

18. Debido a la escasez de cajeros automáticos, el gobierno ha decidido que cada


universidad deba poseer al menos uno de ellos dentro de sus campus. Pero debido al
alto costo que esto implica, se ha tomado la opción que los alumnos de ingeniería
diseñen algún prototipo de menor costo. En este contexto les ha correspondido a los
estudiantes de Introducción a la Programación de la Universidad de Atacama, diseñar
un programa computacional que dado una cantidad x de dinero, sea capaz de entregar
dicha cantidad con la combinación que use el menor número de billetes circulantes.

19. En una tienda de descuento las N 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 pagará cada cliente desde que la tienda
abre hasta que cierra. Se sabe que si el color de la bolita es rojo el cliente obtendrá un
40% de descuento; si es amarillo un 25% y si es blanco no obtendrá descuento.

20. 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 cuánto
dinero obtendrá en la semana cada vendedor por concepto de comisiones por las tres
ventas realizadas, y cuánto tomando en cuenta su sueldo base y sus comisiones.

B. Escribir la expresión lógica para las siguientes situaciones. Para ello debe
indicar las variables pertinentes.

21. Aviso: Empresa minera requiere contratar a profesionales para el área de seguridad. El
profesional puede ser un prevencionista de riesgos con al menos 6 años de experiencia
o bien un ingeniero en minas con al menos 2 años de experiencia. La pretensión de
sueldo no debe superar $1.500.000. ¿Cuándo un profesional puede ser contratado?

22. Se cuenta con un sistema de emergencias automático que acciona una alarma de
emergencia. La alarma se acciona en caso de incendio, sismo o emergencia química.
Para el caso de incendios cuenta con detectores de humo cuyo nivel de sensibilidad está
Página 3|4
UNIVERSIDAD DE ATACAMA
DEPTO. INGENIERÍA INFORMATICA Y CS. COMPUTACIÓN
INTRODUCCIÓN A LA PROGRAMACIÓN

establecido en un 15%. Esto significa que, por ejemplo, se podría fumar en el lugar sin
que la alarma se accione hasta 1 cigarrillo por metro cúbico en el lapso de 2 horas. De
igual manera en caso de emergencia química, los sensores de contaminantes poseen
una sensibilidad del 5%. Para el caso de sismos, la alarma cuenta con 2 niveles sonoros.
Se acciona el primer nivel sonoro de la alarma si el sismo es de 4 hasta 6 grados Richter
y el segundo nivel si supera los 6 grados. ¿Cuándo se activa la alarma en caso de sismo?

23. Una red social tiene una aplicación que permite determinar si dos personas son medias
naranjas o no. Para ello, requiere los datos de estas personas (de cada persona): edad,
sexo, dos pasatiempos o hobbies, y tipo de música que le gusta. Las personas serán
compatibles si se cumplen todos estos requisitos: sus sexos son diferentes (la red no es
de Argentina), su diferencia de edad no supera los 5 años, algunos de sus hobbies
coinciden y gustan por la misma música. Determinar si las dos personas son
compatibles.

24. Se tiene la edad y sexo de una persona. Se quiere determinar si hay algún dato erróneo
(es decir, con edades menores o iguales a 0 y mayores que 100, ó sexo distinto de ‘F’ o
‘M’). Además, se quiere determinar si es mujer menor de edad u hombre en edad de
jubilación.

25. El sistema de pensiones de un país lejano permite a los trabajadores jubilarse


anticipadamente. Para ello debe cumplir ciertas condiciones:
-Si es mujer, debe haber cotizado al menos durante 20 años y tener un fondo
acumulado mínimo de 50 millones de pesos.
-Si es hombre debe haber cotizado por más de 30 años y tener un fondo
acumulado mayor a 70 millones de pesos.
-En cualquier caso, si la persona tiene sobre 100 millones de pesos podrá también
jubilarse anticipadamente.

Escribir una expresión lógica que determine si una persona se puede jubilar
anticipadamente.

Página 4|4

Potrebbero piacerti anche