0% encontró este documento útil (0 votos)
64 vistas

Ejercicios Basicos de Algoritmica

El documento presenta una serie de ejercicios de programación en Python relacionados con funciones, toma de decisiones, ciclos y estructuras de control. Los ejercicios incluyen calcular intereses, áreas de figuras geométricas, sistemas de ecuaciones, análisis de paridad, pH y riesgos de salud con funciones condicionales, y sumatorias, divisores y otros cálculos iterativos con ciclos.

Cargado por

Karla Tirado
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
64 vistas

Ejercicios Basicos de Algoritmica

El documento presenta una serie de ejercicios de programación en Python relacionados con funciones, toma de decisiones, ciclos y estructuras de control. Los ejercicios incluyen calcular intereses, áreas de figuras geométricas, sistemas de ecuaciones, análisis de paridad, pH y riesgos de salud con funciones condicionales, y sumatorias, divisores y otros cálculos iterativos con ciclos.

Cargado por

Karla Tirado
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 13

Ejercicios Básicos de Python

• Una persona recibe un préstamo de x cantidad de un banco y desea saber


cuánto pagará de interés al terminar el mes si el banco le cobra una tasa
mensual z. Programe una función que resuelva el problema.

• Elabore una función que calcule el área de un triángulo mediante la fórmula:


Área = p ( p − a ) * ( p − b)( p − c)
donde p es el semiperímetro, p = (a + b + c) / 2, siendo a, b, c los tres lados
del triángulo.

Indiqué la siguiente condición dentro de la función utilizando las comillas


triples:

“””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.

- El área de un cilindro es igual a la suma de las áreas de


los dos círculos más el área del rectángulo formado por la
longitud de la circunferencia y la altura del cilindro.

- El volumen se obtiene multiplicando la superficie de la


base del círculo por la altura del cilindro.

• Elabore una función con parámetros de entrada (a, b y c; d, e y f) que


resuelva un sistema de ecuaciones lineales:

ax + by = c
dx + ey = f

El sistema se puede resolver con las siguientes fórmulas:

ce − bf af − cd
x= y=
ae − bd ae − bd
Ejercicios de Toma de Decisiones Simples

• Una empresa desea conocer el monto de comisión correspondiente a una venta


realizada por un vendedor bajo las siguientes condiciones. Si la venta es menor a
$1,000.00, se le otorga el 3% de comisión. Si la venta es de $1,000.00 o más, el
vendedor recibe el 5% de comisión.

• Elabore un programa que lea un dato entero e imprima si ese dato es par o impar.

• Utilizando la siguiente tabla

Nivel pH Categoría

0-4 Ácido fuerte


5-6 Ácido débil
7 Neutral
8-9 Base débil
10-14 Base fuerte

Defina una función que para un nivel de pH dado indique su categoría.

• Defina una función que identifique si un texto tiene alguno de los meses del año
(Enero, Febrero, etc.).

• Utilizando la siguiente tabla

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.

• Una agencia automotriz ofrece planes de crédito para la adquisición de los


diferentes modelos de automóviles. Si el automóvil vale más de $250,000.00 la
agencia solicita un 35% de enganche y el resto debe cubrirse en 24
mensualidades sin intereses. Si el automóvil tiene un valor máximo de
$250,000.00, se requiere un enganche del 25% y el resto se debe pagar en 18
mensualidades sin intereses.

La agencia desea saber, con base en el precio de un automóvil que un


determinado cliente elija, cuál es el monto del enganche; y cuál es el número y el
monto de las mensualidades que éste debe cubrir.
• El precio de un boleto de viaje redondo en tren se calcula tomando en cuenta el
número de kilómetros que se van a recorrer, siendo el precio $60.00 por Km. Este
precio puede tener un descuento del 30% si el viaje de regreso se hace después
de 7 días del viaje de ida, o si el recorrido supera los 800 Km.

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.

Pruebe su programa con los siguientes grupos de datos:

850 Km y 10 días.

356 Km y 8 días.

• Dado un valor de x calcular el valor de y según la siguiente función:

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

• Elabore un programa que calcule la siguiente función:

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

Clave de categoría Categoría Aumento %


S Sindicalizado 20
C Confianza 10
D Directivo 5
E Ejecutivo 0

Elabore una función que solicite la clave de la categoría y el sueldo actual


de un empleado y calcule su nuevo salario.

• 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.

• Elabore un programa, que imprima los primeros pares menores o iguales a n.

• Elabore un programa, que imprima los primeros n pares.

• Elabore un programa para leer n enteros, calcular e imprimir su suma y su


promedio.

• 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:

- solicite el monto de cada venta sin IVA,


- para cada venta, calcule e imprima el IVA y el total con IVA,
- al terminar el día, imprima un reporte con los totales de:
o ventas sin IVA,
o IVA,
o ventas con IVA,
o promedio de las ventas con IVA.

Se desconoce el número de ventas que se realizan en un día, por lo que el


final de los datos se indica con un –1. Suponga que el IVA es del 16%.

• Una tabla de estadísticas muestra la producción de barriles de petróleo de 5


países petroleros (México (m), Venezuela (v), Arabia Saudita (as), Libia (l) y
Argelia (a)), durante el primer semestre de 2016. La tabla tiene el siguiente
formato:

bm, bv, bas, bl, ba: No de barriles/país en enero.


bm, bv, bas, bl, ba: No de barriles/país en febrero.
...
bm, bv, bas, bl, ba: No. de barriles/país en junio.

Elabore un programa que calcule la producción total de barriles en el semestre y la


de cada uno de los países involucrados.

• Elabore un programa que dado un valor n entero con n  1, calcule e imprima la


siguiente sumatoria:

i =1
ii

• Elabore un programa que dado un número n entero positivo, imprima todos


sus divisores.

• 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 calcule m x n (m  0 , n  0, ambos enteros) sin utilizar


la operación de multiplicación.

• Elabore un programa, que calcule mn (n > 0 y entero) sin utilizar potencia.

• 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

• Los cubos de Nicómaco. Considera la siguiente propiedad descubierta por


Nicómaco de Gerasa: Sumando el primer impar, se obtiene el primer cubo.
Sumando los dos siguientes se obtiene el segundo cubo. Sumando los tres
siguientes, se obtiene el tercer cubo, etc.

Es decir: 1 = 13,
3 + 5 = 23 = 8,
7 + 9 + 11 = 33 = 27,
13 + 15 + 17 + 19 = 43 = 64.

Elabore un programa que dado un número n entero positivo, imprima los n


primeros cubos utilizando esta propiedad.

• Elabore un programa que reciba un valor n entero y

si n0 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.

Ejemplo: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, . . .

• En una guardería hay 25 niños de 1, 2 y 3 años. Los niños de 1 año consumen 6


pañales al día, los niños de 2 años consumen 3 pañales diarios y los niños de 3 años
consumen 2 pañales diarios. Se desea conocer el consumo total de pañales diarios.

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:

k, s1, s2, s3, ..., sk.

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?

17% si el sueldo es inferior a $5,000


10% si el sueldo está entre $5,000 y $15,000
5% si el sueldo es superior a $15,000

¿Cuál es el nuevo sueldo para cada empleado?


¿Cuál es el total de la nueva nómina?
¿Cuál es el incremento en la nómina?

Resuelva los incisos progresivamente.

• 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 que calcule e imprima:


- el sueldo-empresa de cada empleado que consiste en el sueldo
del empleado más las aportaciones mencionadas;
- el monto total de la nómina que paga la empresa; y
- el total de aportaciones al INFONAVIT y al IMSS que realiza la
empresa.

• Una carrera profesional consta de 40 materias, repartidas en 8 semestres a razón de 5


materias por semestre. Como datos se dan las 40 calificaciones correspondientes a un
alumno, en grupos de 5 según el semestre:

c1, c2,..., c5 -primer semestre


c6, c7,..., c10 -segundo semestre
.....
c36, c37,..., c40 -octavo semestre

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:

a1, b1, a2, b2,...., a32, b32


con n: entero,  1
ai: reales
bi: enteros
i = 1, 2, ..., 32

donde ai representa el ingreso del estado i de la República Mexicana y bi


representa el número de habitantes que hay en ese mismo estado; Elabore un
programa para:

- Calcular el ingreso per cápita de cada estado:


ai
IPCi = para i =1, 2, ...,32
bi

- Calcular el ingreso per cápita total de la República Mexicana:


n

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:

La tasa de inflación entre años consecutivos:


Pt
TI t = -1 , t = 2,3..., n
Pt −1

La tasa media inflacionaria:


n

 TI t
TM = t =2

n −1

• Dados los datos:

n, x, a0, a1, a2, ..., an

con: n: entero,  0
x: real
ai: reales

Elabore un programa para calcular:


n

a
i =0
i * x n −i

Restricción: no se debe emplear la operación de potencia.

¿Cuántos datos y cuántos resultados se dan en el programa?


¿Cuántas sumas y multiplicaciones efectúa este programa?
¿Podría Ud. reducirlas planteando de otra manera su algoritmo?

• Sean los datos:


n, a1, a2,..., an
donde:

n n es un entero positivo, no necesariamente múltiplo de tres, que


indica el número de elementos que el usuario va a ingresar, a continuación.
ai números que el usuario ingresa.

Haga un programa para calcular la siguiente suma:

a +a +a +a +a +a +a
1 2 3 4 5 6 7
+ ...
3 5 7 3 5 7 3

• Dados los datos:

n, x, a0, a1, a2, ..., an

con: n: entero,  0
x: real
ai: reales

Elabore un programa que, sin utilizar la operación de potencia y minimizando el


número de multiplicaciones, (y observando los signos), calcule:

a0 – a1*x + a2* x2 – a3 * x3 + . . .  an * xn

• Un agricultor sembró en sus parcelas 4 tipos diferentes de jitomates. Cada tipo de


jitomate puede ser sembrado en más de una parcela. Los datos referentes a la
cosecha se dan a continuación:

precioJit1, precioJit2, precioJit3, precioJit4


tipoJit1, numcajas1
tipoJit2, numcajas2
tipoJit3, numcajas3
...
-1, -1

Donde:

precioJitj precio de la caja de jitomate tipo j


tipoJiti tipo de jitomate (1, 2, 3 ó 4) sembrado en la parcela i
numcajasi número de cajas cosechadas en la parcela i
-1, -1 bandera de fin de datos

No se sabe cuántas parcelas sembró el agricultor. Cada pareja de datos


representa una parcela.

Realice un programa para contestar lo siguiente:

a) ¿Cuál es el número total de cajas cosechadas de cada uno de los 4 tipos


de jitomate?
b) ¿En cuántas parcelas se sembró el jitomate tipo 2?
c) ¿Qué tipo de jitomate dejó más dinero por su venta, suponiendo que todas
las cajas cosechadas se vendieron?

• Las elecciones presidenciales están próximas a realizarse en México. Como es el


segundo turno, solamente hay tres partidos diferentes (1, 2 y 3). Uno de los partidos
desea realizar una encuesta a n personas para saber la estrategia a seguir.

A cada persona entrevistada se le pregunta:

si va a votar,
en caso de que vote, por qué partido votará.

Elabore un programa para procesar esta encuesta. Los datos son:

n
resp1 (partido1)
resp2 (partido2)
...
respn (partidon)

Donde:

n es el número de personas a entrevistar


resp indica si la persona votará o no (0 = no votara, 1 = si votara)
partido indica la clave del partido por el que votará (1=PAN, 2=PRD,
3=PRI)

Nota: el dato partido solamente se lee si la persona entrevistada ha contestado


que sí votará.
Se desea contestar las siguientes preguntas:

¿Cuál es el porcentaje de abstenciones?


¿Cuál es el porcentaje de votos a favor de cada partido en base al total de
personas que van a votar?
¿Cuál es el partido favorito?

• Se tiene la información de ingresos y egresos mensuales de una compañía


correspondiente al año pasado:

ingreso1, egreso1
ingreso2, egreso2
.
.
.
ingreso12, egreso12

Haga un programa para responder a las siguientes preguntas:

a) ¿Cuántos meses tuvieron déficit (ingreso < egreso)?


b) ¿Qué mes obtuvo el menor ingreso?
c) ¿Cuáles fueron los ingresos y egresos totales en el año?

También podría gustarte