Sie sind auf Seite 1von 5

Elementos de Programación – Ejercicios propuestos

1. Ejercicios con composición secuencial:


• Leer dos reales (capital y tasa) y un entero (plazo) y calcular y mostrar el interés y el
monto a reintegrar.
• Leer un número entero que representa una fecha aaaammdd. Mostrar la fecha en
formato dd/mm/aaaa

• Leer 3 números reales y obtener el área de l triángulo formado por esas magnitudes.
(Fórmula de Heron: S = Raiz(p*(p-a) *(p-b) *(p-c)), donde p=(a + b + c) / 2)
• Leer 2 números reales y, suponiendo que corresponden a las magnitudes de los
catetos de un triángulo rectángulo, calcular e informar el valor de la hipotenusa.
• Leer 2 números reales y, suponiendo que corresponden a las magnitudes de los
catetos de un triángulo rectángulo, calcular e informar la superficie del cuadrado
cuyo lado es la hipotenusa del mismo.
• Leer un número real r y calcular e informar el área del círculo cuyo radio es r.
• Realizar un algoritmo que permita calcular el volumen de un cilindro. Se ingresarán
la altura del cuerpo y el radio de la base.
• A partir del peso inicial y final que registró una persona en un tratamiento para
adelgazar, calcular e informar el porcentaje que perdió con respecto al peso inicial.
• Calcular y mostrar el vuelto (con menor cambio) que se deberá entregar por una
compra. El monto de la misma y el importe abonado son datos del problema (ambos
enteros).
(Billetes/ Moneda = 50, 20, 10, 5, 2, 1)
2. Ejercicios con composición selectiva:

• Escribir un algoritmo que ingrese tres valores enteros y muestre el máximo y el


mínimo de ellos.

• Ingresar X e Y, que representan ordenada y abscisa de un punto en el plano;


determinar a qué cuadrante pertenecen, si está sobre un eje o en el centro.

• Confeccionar un programa que ingrese tres números y verificar si corresponden a las


medidas de los lados de un triángulo.

• Confeccionar un programa que ingrese tres números y, si corresponden a las medidas


de los lados de un triángulo, informar si es equilátero, isósceles o escaleno y si es
rectángulo.

• La tarifa de un videoclub para el alquiler de sus videos es: Dibujos = $7; Estrenos =
$16; Otros = $12. Además cobra por devolución tardía $5 por el primer día y $2.5
por los días siguientes. Calcular y mostrar el importe a pagar por un cliente,
determinando cuáles deberán ser los datos a ingresar.
• Se desea ingresar un número e informar si es positivo, negativo o neutro. Se
presentan tres propuestas de solución una vez ingresado el número:

a) Si X>0 entonces b) Si X>0 entonces c) Si X>0 entonces


Mostrar(‘positivo’) Mostrar(‘positivo’) Mostrar(‘positivo’)
sino finsi finsi
Si X<0 entonces Si X<0 entonces Si X<0 entonces
Mostrar(‘Negativo’) Mostrar(‘Negativo’) Mostrar(‘Negativo’)
sino Sino finsi
Mostrar(‘Neutro’) Mostrar(‘Neutro’) Si X = 0 entonces
finsi Finsi Mostrar(‘Neutro’)
finsi Finsi
Se pide indicar cuál/es es/son la/las propuestas correctas y por qué.

• Analizar el siguiente algoritmo e indicar qué hace. Realizar prueba de escritorio con
los siguientes valores para A, B y C respectivamente:
a) 3, 4, 6 b) 3, 4, 2 c) 7, 4, 1

Ingresar(A, B, C)
Si A>B entonces
AUX A
A B
B AUX
Finsi
Si B>C entonces
AUX B
B C
C AUX
Si A > B entonces
AUX A
A B
B AUX
finsi
finsi
Mostrar(A, B, C)
• Sean p, q y r expresiones lógicas que pueden tomar valor verdadero o falso y s1, s2,
s3 y s4 sentencias ejecutables. Determinar para las siguientes estructuras alternativas
los valores de verdad de las expresiones lógicas que determinan la ejecución de cada
sentencia.

a) b) c) d)
Si p entonces Si p o q entonces Si p entonces Si (p y q) o r
S1 s1 Si q y r entonces entonces
Sino Sino s1 s1
Si q entonces s2 sino Si p entonces
s2 Finsi s2 s2
Sino finsi Sino
s3 Sino s3
Finsi Si r entonces Finsi
Finsi s3 Sino
finsi Si q entonces
Finsi s4
Sino
s1
Finsi
finsi

Si todas las expresiones lógicas fueran falsas analice, en cada caso, cuál sería la sentencia que se
ejecuta.

Solución

S1
S2
S3
S4

• Ingresar tres enteros. Determinar si corresponden al día, mes y año, respectivamente,


de una fecha.

• Ingresar dos fechas (día, mes y año); informar cuál es la mayor o si son iguales.

• Ingresar tres fechas (día , mes y año). La 1ra y la 2da constituyen un intervalo de
tiempo cerrado; informar si la tercera está dentro del mismo.

3. Ejercicios con composición iterativa:

• Ingresar un número entero positivo n y calcular la suma de los números naturales


hasta n.
• Ingresar un número entero positivo n y calcular la suma de los primeros n n+umeros
naturales.
• Ingresar un entero positivo y verificar si se trata o no de un número triangular (Un número
es triangular si puede expresarse como la suma de naturales consecutivos a partir de 1, es
decir que 1, 3, 6, 10, etc son números triangulares)

• Hacer un algoritmo que ingrese números. Se deben procesar todos los números hasta que
se ingrese un 0. Informar si la secuencia de números está ordenada y, si lo está, informar si
es ascendente o descendente.

• Ingresar un conjunto de números enteros; la presencia de ceros intermedios indican fin de


un subconjunto y comienzo del siguiente (el fin de datos está indicado con dos ceros
consecutivos). Se pide calcular e informar: total de números para cada subconjunto y
número de orden del conjunto más numeroso.
Ejemplo:
8, 9, 0, 7, 2, 7, 4, 0, 5, 6, 1, 0, 0
Respuesta: Subconjunto Cantidad
1 2
2 4
3 3
Subconjunto con más elementos 2

• Escribir un algoritmo que muestre los tres primeros números perfectos. Un número
perfecto es un entero positivo, que es igual a la suma de todos los enteros positivos
(excluido el mismo) que son divisores del número. El primer número perfecto es 6, ya que
los divisores propios de 6 son 1, 2, 3 y 1+2+3=6.

• En varios de los problemas planteados en esta práctica el fin de los datos que se están
ingresando se reconoce por algún valor particular de una o más variables.

• Desarrollar un algoritmo que procese datos de empleados de una empresa. Por cada
empleado, ingresar los siguientes datos: NroEmpleado, Sexo, Antigüedad, Cantidad_Hijos.
Sexo: 1: Hombre Antigüedad: entero, >= 0 Cantidad_Hijos: entero, >=0.
2: Mujer
El proceso finaliza cuando se ingresa un número de empleado igual a 0. Validar los
datos ingresados. Se pide informar:
a) Cantidad de mujeres con más de 2 hijos
b) Porcentaje de hombres con 10 años o más de antigüedad respecto del total de
hombres.

• En una compañía de seguros de vida, el precio de las pólizas depende de:


1. La edad del asegurado.
2. La salud del asegurado: si es fumador o no, si es obeso o no.
Si el asegurado tiene más de 40 años, fuma más de 10 cigarrillos diarios y es obeso,
se carga un 50% sobre el precio base de la póliza. Si el asegurado tiene menos de 30
años y no fuma se le descuenta un 20% sobre el precio base de la póliza.
Para cada una de las pólizas de la compañía se ingresan los siguientes datos: número
de póliza, edad del asegurado, cantidad de cigarrillos diarios que fuma, si es obeso o
no, precio básico de la póliza.
Los datos finalizan con un número de póliza 0.
Se pide informar:
a. El precio final de cada póliza.
b. Importe total de todas las pólizas.
c. Cantidad de pólizas procesadas.
d. Precio promedio de cada póliza.
e. Porcentaje de asegurados mayores a 40 años.

Das könnte Ihnen auch gefallen