Ejercicios Basicos de Algoritmica
Ejercicios Basicos de Algoritmica
“””Para que el triángulo exista debe cumplirse que los lados sean todos
positivos, y además que la suma de dos lados cualquiera sea mayor que el
otro lado.”””
• Elabore una función que teniendo como datos de entrada el radio y la altura
de un cilindro calcule el área total y el volumen del cilindro.
ax + by = c
dx + ey = f
ce − bf af − cd
x= y=
ae − bd ae − bd
Ejercicios de Toma de Decisiones Simples
• Elabore un programa que lea un dato entero e imprima si ese dato es par o impar.
Nivel pH Categoría
• Defina una función que identifique si un texto tiene alguno de los meses del año
(Enero, Febrero, etc.).
Edad
<45 >=45
BMI <22.0 Bajo Medio
(Body Mass Index) >=22.0 Medio Alto
Defina una función que identifique el nivel de riesgo que tiene una persona de sufrir
una enfermedad cardiaca.
Elabore un programa para calcular cuánto se debe pagar por un boleto de tren
dando como datos el total de Km recorridos y el número de días entre el viaje de
ida y el viaje de vuelta.
850 Km y 10 días.
356 Km y 8 días.
3x + 36 si x 11
x 2 −10 si 11 x 33
y = f ( x) =
x + 6 si 33 x 64
0 para los demás valores de x
100* v si num =1
100* *v si num= 2
y = f (v ) =
100/ v si num=3
0
para cualquier otro valor de num
Datos: num, v
• En una empresa, se darán aumentos a los empleados según la categoría de su
contrato actual de la siguiente forma
• Elabore un programa para que, dados dos números enteros a, b y una clave,
realice la operación aritmética indicada por medio de la clave a los números
dados. Por ejemplo, si los datos son: 8 4 +, el algoritmo debe calcular la suma
de 8 + 4. Las claves válidas son: + - * /.
Ejercicios de Estructuras de Control Cíclicas.
• Elabore un programa para leer una serie de enteros positivos, contar los valores
introducidos y calcular su promedio. El final de los datos se indicará con un
número negativo.
• Elabore un programa, que dada una n entera, con 1 n 100, imprima los
primeros n números naturales en orden ascendente.
• Elabore un programa, que dada una n entera, con 1 n 100, imprima los
primeros n números naturales en orden descendente.
• Dados los datos: a, b, c, d; Elabore un programa para cada uno de los siguientes
problemas:
Hallar el mayor.
Hallar el menor.
Hallar el mayor y el menor.
• Dados los datos: n, a1, a2,..., an con n > 0, Elabore un programa para encontrar el
máximo de los ai.
• Una tienda desea obtener una serie de reportes diarios a partir de las ventas
realizadas en un día. Elabore un programa que:
i =1
ii
• Dada la función:
x 2 − 3 si x 0
y = f ( x) = x 2 + 4 si 0 x 10
x + 5 si x 10
y dados los valores k,x1,x2,..,xk, Elabore un programa para calcular f(xi) para i =
1,2...,k.
• Elabore un programa que dado un entero n > 1, calcule e imprima los elementos
correspondientes a la conjetura de Ullman (en honor al matemático S. Ullman) que
consiste en lo siguiente:
o Empiece con cualquier entero positivo.
o Si es par, divídalo entre 2; si es impar multiplíquelo por 3 y agréguele 1.
o Obtenga enteros sucesivamente repitiendo el proceso.
Al final se obtendrá el número 1, independientemente del entero inicial. Por
ejemplo, cuando el entero inicial es 26, la secuencia será:
26 13 40 20 10 5 16 8 4 2 1
Es decir: 1 = 13,
3 + 5 = 23 = 8,
7 + 9 + 11 = 33 = 27,
13 + 15 + 17 + 19 = 43 = 64.
si n0 calcule n!
si n<0 escriba un mensaje de error y no calcule nada.
• Construya un programa que calcule e imprima los 150 primeros números de la serie
de Fibonacci. Recuerde que los dos primeros números de la serie son 0 y 1. El resto
se calcula como la suma de los dos números que lo preceden.
Datos: edad1
edad2
.....
edad25
donde edadi representa la edad del i–ésimo niño en años cumplidos (1, 2 ó 3).
• Una empresa que cuenta con k empleados desea realizar algunos cálculos para la
nueva nómina. Los datos con que cuenta son los sueldos de los k empleados:
Elabore un programa para leer los datos y contestar a las siguientes preguntas:
¿Cuál es el aumento correspondiente a cada empleado según el siguiente
criterio?
• Una empresa tiene n empleados, por los que aporta al INFONAVIT el 3% de la nómina
y al IMSS el 4%. Donde los datos son:
n, s1, s2,..., sn
Donde:
n representa el número de empleados
si representa el sueldo del empleado i
Elabore un programa para leer los datos y contestar a las siguientes preguntas:
¿Cuál es el promedio del alumno por semestre? Indique tanto el promedio
como el semestre.
¿Cuál es el promedio que obtuvo en la carrera?
• Dados los datos:
a i
IPCT = i =1
n
bii =1
• Dados los valores: n, P1, P2,..., Pn con n 2, donde los Pt (t = 1,...,n) representan los
índices de precios al consumidor de varios años. Elabore un programa para calcular y
escribir:
TI t
TM = t =2
n −1
con: n: entero, 0
x: real
ai: reales
a
i =0
i * x n −i
a +a +a +a +a +a +a
1 2 3 4 5 6 7
+ ...
3 5 7 3 5 7 3
con: n: entero, 0
x: real
ai: reales
a0 – a1*x + a2* x2 – a3 * x3 + . . . an * xn
Donde:
si va a votar,
en caso de que vote, por qué partido votará.
n
resp1 (partido1)
resp2 (partido2)
...
respn (partidon)
Donde:
ingreso1, egreso1
ingreso2, egreso2
.
.
.
ingreso12, egreso12