Está en la página 1de 17

TALLER 1 ALGORITMOS Y PROGRAMACIÓN

Resolver 30 ejercicios en grupos y entregar de acuerdo a la rúbrica. Obligatorios los


ejercicios marcados con *.
PARTE I Expresiones aritméticas y algebraicas
A. Operaciones aritméticas.
Ingrese las operaciones aritméticas indicadas y evalúelas en PSeInt y en Python.

g, h) * Ingrese las operaciones indicadas de los Ejercicios 10 al 22 de esta página y compruebe su


solución con la calificación dada:
https://seactuario.com/ContMatematicas/precalculo/operac_enteros2.html,

B. Operaciones algebraicas
Ingrese las expresiones algebraicas y evalúe los parámetros a los valores indicados. Luego asigne otros
valores que usted desee.
i) Ingrese la expresión: a3-nb5+n, y evalúela para a=2, b=3, n=1. Luego asigne otros valores a los
parámetros que usted desee.

j) Ingrese la expresión: (a-1/2+3b-1/2)(2a-1/2 - b-1/2), y evalúela para a=4, b=9. Luego asigne
otros valores a los parámetros que usted desee.
k) Ingrese la expresión: 3m3/4(4m1/4-2n5), y evalúela para m=4, n=2. Luego asigne otros
valores a los parámetros que usted desee.
l) Evalúe la expresión:

Para c=3, d=2. Luego asigne otros valores a los parámetros que usted desee.
*Evalúe las expresiones en forma general y luego asigne los parámetros indicados a la
derecha
: a=5, b=3

: x=5, y=3

x=5, y=3

x=5, y=3

x=5, y=3

C. * Operaciones con funciones especiales: raíz, logaritmo, exponencial y


trigonométricas. Use Python para encontrar las siguientes expresiones (Para las
funciones puede importar las librerías math y numpy):
Rtas: a) 0.6180, b) 55.0000, c) 1.0323, d)1.0323, e) 20.0855 f) 3.0000 g) 0.5000 h) 0.8660 i) 1
Ejercicio de clase:

- Algoritmo que ingresa dos números y determina si el primero es divisible entre el segundo.
- Algoritmo que pide un # y establece si es par o es impar.
- Calculadora básica entre 2 números: Suma, resta, multiplicación, división y potencia.
- Después de ejecutar las siguientes sentencias de Código, cuáles valores están almacenados en las
variables value1, value2, and value3?

int value1 = 5;
int value2 = 9;
int value3 = 4;
value1 = value2;
value2 = value3;
value3 = value1;

- Calcular el perímetro y la superficie de un cuadrado dada la longitud de su lado.


- Calcular el perímetro y la superficie de un círculo dado el radio.
- Calcular el perímetro y la superficie de un rectángulo dadas la base y la altura del mismo.
- Determinar la hipotenusa de un triángulo rectángulo conocidas las longitudes de los catetos.
II. Ejercicios de declaración de variables y operaciones, Problema de aplicación.
0. Realizar un algoritmo que calcule el MOD o Residuo al dividir dos números, de acuerdo con:

Así al realizar 7 / 2 = 3.5 = 3 ½, si se denota por ÷ al cociente entero, entonces:


7 ÷ 2 = 3, de esta manera: 7mod 2 = 7 – 2*(7÷2) = 7 – 2*3 = 1
Pruebe en Python con el símbolo % para mod y // para la división entera, así:
17 % 3=2 que según la fórmula superior, con m=17 y n=3:
17 mod 3= 17 – 3*(17//3) = 17-3*(5) = 17-15 = 2

Usos: probar la divisibilidad de un número entre otros, como:


- Para probar si un número es par: n % 2 == 0:
- Un número es impar si: n % 2 ==1

1. Diseñar un algoritmo que realice la siguiente conversión: una temperatura dada en grados Celsius a
grados Fahrenheit o viceversa. Se debe ingresar la temperatura y la escala ‘C’ o ‘F’ y devolverla
convertida en la otra escala.
Nota: La fórmula de conversión es:
F = (9/5)C + 32, C= (5/9)*(F – 32)
2. * Diseñar un algoritmo que calcule el área de un triángulo en función de las longitudes de sus lados :

Area = √𝑝(𝑝 − 𝑎)(𝑝 − 𝑏)(𝑝 − 𝑐)


Donde el semiperímetro p, es:
𝑎+𝑏+𝑐
𝑝=
2
3. * Plantee un procedimiento para resolver la altura de un
objeto alto como un árbol, un edificio o un cerro y desarrolle
el algoritmo definiendo las variables, datos de entrada,
ecuaciones y la salida:
4. * Plantee como resolver el volumen comestible de una
fruta si esta es esférica (de radio R) y también lo es su
semilla (de radio r) y desarrolle el algoritmo definiendo las
variables, datos de entrada, ecuaciones y la salida:

5. Plantee un algoritmo para encontrar el área sombreada


entre un cuadrado inscrito en un círculo y el círculo como se
observa en la figura, sólo se debe dar el radio del círculo.

6. * Plantee un algoritmo para encontrar el área sombreada


entre un triángulo equilátero inscrito en un círculo y el
círculo como se observa en la figura, sólo se debe dar el
radio del círculo.

Desarrolle el algoritmo para calcular el área y el perímetro de las siguientes figuras planas:

7. Paralelogramo. Datos de entrada: base y altura


8. * Rombo. Datos de entrada: Solo si ingresan las diagonales:

9. Trapecio. Solo se ingresan las bases y la altura:

10. *Determina el perímetro de la figura sombreada si el área del cuadrado ABCD es (dato de entrada) x cm2:

Ayuda: El perímetro de la zona sombreada se define como:


11. * Desarrollar un algoritmo para calcular el Área y el Volumen de un cilindro:

12. Desarrollar un algoritmo para hallar el Área y volumen de un cono circular recto

Algoritmo para calcular área total y volumen total de un cono circular recto, datos de entrada:

- Radio r
- Altura h

13. * Plantee un algoritmo para encontrar el Volumen de un cilindro inscrito en una esfera de radio R. El perfil
frontal del cilindro es un rectángulo con doble alto que ancho.

14. * Plantee un algoritmo para encontrar el Volumen de un cono inscrito en una esfera de radio R. El perfil frontal
del cono es un triángulo equilátero.

PARTE IIII. Ejercicios con Condicionales


1. * Se desea realizar el algoritmo que resuelva el siguiente problema: Cálculo de los salarios mensuales
de los empleados de una empresa, sabiendo que éstos se calculan en base a las horas semanales
trabajadas y de acuerdo con un precio especificado por horas. Si se pasan de cuarenta horas semanales,
las horas extraordinarias se pagarán a razón de 1,5 veces la hora ordinaria.
Los cálculos son:
1. Leer datos (HORAS, PRECIO_HORA, NOMBRE).
2. Si HORAS <= 40, entonces SALARIO es el producto de horas por PRECIO_HORA.
3. Si HORAS > 40, entonces SALARIO es la suma de 40 veces PRECIO_HORA más 1,5 veces
PRECIO_HORA por (HORAS – 40 ).

2. * Dados tres números, determinar si la suma de cualquier pareja de ellos es igual al tercer
número. Si se cumple esta condición, escribir «Iguales» y, en caso contrario, escribir «Distintas».
En el caso de que los números sean: 3 9 6
La respuesta es “Iguales”, ya que 3 + 6 = 9. Sin embargo, si los números fueran: 2 3 4
el resultado sería “Distintas”.
Para resolver este problema, se puede comparar la suma de cada pareja con el tercer número. Con tres
números solamente existen tres parejas distintas y el algoritmo de resolución del problema será fácil.
1. Leer los tres valores, A, B y C.
2. Si A + B = C escribir “Iguales” y parar.
3. Si A + C =B escribir “Iguales” y parar
4. Si B + C = A escribir “Iguales” y parar
5. Escribir “Distintas” y parar.

3. Escribir un algoritmo que lea un número y determine si es un cuadrado perfecto como 1, 4, 9, 16…,
para determinarlo extraiga la raíz y establezca si el resultado es un entero y al elevar al cuadrado da el
número original.
4. *Plantee un algoritmo para el juego de picas y fijas para un número de 3 cifras, solamente el primer
paso que dado el número, se pida la prueba al usuario y le indique cuántas picas y cuántas fijas. Ver
https://seactuario.com/Scripts/Juegos/PicasJS1.html

5.Escriba un algoritmo en el cual se le envía un número de la semana e imprima si es weekend (fin de


semana) o weekday (entre semana)

6. Escribir un algoritmo que lea cuatro números y a continuación imprima el mayor de los cuatro.
7. * Muchos bancos y cajas de ahorros calculan los intereses de las cantidades depositadas por los
clientes diariamente en base a las siguientes premisas. Un capital de 1.000 pesos, con una tasa de interés
del 6 por 100, renta un interés en un día de 0.06 multiplicado por 1.000 y dividido por 365. Esta
operación producirá 0,16 pesos de interés y el capital acumulado será 1.000,16. El interés para el
segundo día se calculará multiplicando 0,06 por 1.000 y dividiendo el resultado por 365. Diseñar un
algoritmo que reciba tres entradas: el capital a depositar, la tasa de interés y la duración del depósito en
semanas, y calcule el capital total acumulado al final del período de tiempo especificado.
8. *Escriba un algoritmo que lea tres números y a continuación los visualice en orden creciente.
9. * Diseñe un algoritmo para que dé Solución a la ecuación cuadrática 𝑎𝑥 2 + 𝑏𝑥 + 𝑐 = 0, pidiendo a, b, c,
mediante la fórmula cuadrática:

−𝑏 + √𝑏 2 − 4𝑎𝑐
x1 =
2𝑎

−𝑏 − √𝑏 2 − 4𝑎𝑐
x2 =
2𝑎

Se debe calcular primero el Discriminante D dado por: D = 𝑏 2 − 4ac


- Si este es negativo indicar que No hay solución real.
- Si este es Cero solo hay una raíz

10. Escriba un algoritmo para establecer si el clima está muy caluroso y se debe comprar helado según:

11. Desarrolle un algoritmo para establecer si un estudiante de una maestría se gradúa o no si necesita al menos
1290 créditos, de acuerdo al diagrama de fluo:
Estructura if – then -else-if

Se crea una estructura if-then-else-if cuando se anida un if-then-else en la sección else de un if-then-else.

12a. * Supongamos que la temperatura se introduce en grados centígrados y que se envían mensajes sobre si el
agua está en forma de vapor, agua o hielo. A 100° o más, el agua está en forma de vapor, y a 0° o menos está en
forma de hielo; de lo contrario, está en estado líquido. Como antes, es útil ver la estructura en forma de diagrama
de flujo, como se muestra en las sig. Figuras:

12b. Otra forma de visualizar el diagrama de flujo para desarrollar el algoritmo, es:
13. Se introduce la puntuación sobre 10 en cantidades enteras y se emite un mensaje indicando el rendimiento del
alumno según (adapte el código siguiente a Python y pseudocódigo en PSeInt):

También se puede usar un switch como se indica (se resolverá en clase):


b) Cambiar el algoritmo anterior si se ingresa la nota con decimales:

- Entre 0 a 5.9: Insuficiente


- 6.0 – 6.9: Suficiente
- 7.0 – 7.9 : Bien
- 8.0 – 8.9: Notable
- 9.0 – 9.9: Sobresaliente
- 10.0: Excelente

13. * La Administración Nacional Oceánica y Atmosférica de EE.UU. (NOAA) clasifica los huracanes en cinco
categorías en función de la velocidad del viento.

UU (NOAA) en función de la velocidad del viento:

Planteamiento del problema: Escribir un programa para clasificar un huracán.

Una vez planteado el problema, se pueden establecer los requisitos analizando el

el problema. El programa deberá:

- Aceptar la velocidad del viento de un huracán de un usuario


- Determinar la categoría del huracán
- Mostrar la categoría del huracán

14. * El usuario del tarifador nos pide ahora una modificación, ya que no es lo mismo la tarifa por segundo de las
llamadas cortas que la tarifa por segundo de las llamadas largas. Al inicio del programa se informará la duración
máxima de una llamada corta, la tarifa de las llamadas cortas y la de las largas. Se deberá facturar con alguno de
los dos valores de acuerdo a la duración de la comunicación.

Mantenimiento del tarifador: a) Al nuevo programa que cuenta con llamadas cortas y largas, agregarle los
adicionales, de modo que: Los montos se escriban como pesos y centavos. Se informe además cuál fue el total
facturado en la corrida. b) Modificar el programa para que sólo informe cantidad de llamadas cortas, valor total de
llamadas cortas facturadas, cantidad de llamadas largas, valor total de llamadas largas facturadas, y total
facturado. Al llegar a este punto debería ser evidente que es conveniente separar los cálculos en funciones aparte.

15. * Dados tres puntos en el plano expresados como coordenadas (x, y) informar cuál es el que se encuentra más
lejos del centro de coordenadas.

16. En matemáticas, la palabra capicúa se refiere a cualquier número que se lee igual de izquierda a derecha
que de derecha a izquierda. Ejemplos: 161, 2002, 2112, 2992, 3003, 91019, 5005, 292, 2882, 2442, 9102019.

Pedir un número entre 0 y 9.999, decir si es capicúa.

17. a. Pedir el día, mes y año de una fecha e indicar si la fecha es correcta. Suponiendo todos los meses de 30 días.

b. Avanzado. Pedir el día, mes y año de una fecha e indicar si la fecha es correcta. Analizar los meses según los días
correctos. Suponga años no bisiestos.

c. * Avanzado. Pedir el día, mes y año de una fecha e indicar si la fecha es correcta. Analizar los meses según los
días correctos. Analice también si el año es bisiesto.

18. Algoritmo para convertir a horas, minutos y segundos una cierta cantidad de tiempo expresada en segundos.
La variable segundos se utilizará para leer la cantidad total de segundos y posteriormente para ir guardando
Constantes y Variables de los segundos restantes al descontar del total de segundos los que se hayan Convertido a
horas o minutos completos.

19. Calcular la edad de una persona tomando la fecha de nacimiento y la fecha actual.

20. * Algoritmo para confeccionar un recibo sencillo, correspondiente a la compra de unos equipos. Como datos
habrá que introducir el tipo de equipo, indicado mediante un código como se indica en la tabla y la cantidad de
equipos. De acuerdo al código, el programa tomará el precio unitario (de acuerdo a la tabla) y aplicará el IVA
correspondiente. Tenga en cuenta que los computadores que tengan un valor igual o inferior a $1.900.000 están
excluidos de IVA, o sino aplicar el 19%. Entregar el valor total a pagar. Se supondrá que compra un solo un tipo de
equipo cada vez según:

Codigo Descripcion Valor unitario


1001 Portátil Toshiba INTEL 1.300.000
PENTIUM
1002 Portátil VAIO AMD RYZEN 2.100.000
1003 Portátil LENOVO INTEL CI3 1.980.000

21. * Se trata de calcular el costo total de las baldosas necesarias para cubrir el suelo de una habitación
rectangular. Se supone que las baldosas son cuadradas. El programa lee el lado de las baldosas, en centímetros, y
las dimensiones de la habitación rectangular en metros. También se suministra corno dato el precio unitario de
cada baldosa. El programa calcula cuántas baldosas hay que colocar a lo largo de cada dimensión de la habitación,
incluyendo contar una baldosa más si no es un número entero y hay que romper alguna baldosa para cubrir
exactamente hasta el borde. A continuación se calcula el número total de baldosas y se multiplica por el precio de
cada una.
Problemas de clase:

- Ingresar los 3 lados de un triángulo y establecer si este es: Equilátero, isósceles o escaleno.
- Ingresar dos ángulos interiores de un triángulo y calcular el tercero, además establecer si este es
rectángulo (tiene un ángulo recto), es acutángulo (los tres ángulos agudos) y obtusángulo (tiene un ángulo
obtuso o mayor que 90°).

- Ingresar la base y altura de un rectángulo y establecer si es el caso especial de cuadrado o no.

- Ingresar la tarifa y establecer el valor a pagar según:


Niños de O a 6 años: GRATIS
Jóvenes de 6 hasta 17 años 50% del valor
Adultos de 18 hasta 64 años 100% del valor
Jubilados de 65 años en adelante 25 % del valor.

22. * Programa de Requisitos para la estimación costos de pintura y mano de obra: escriba un algoritmo que
debe preguntar al usuario por el largo (l), ancho (w) y alto (h) de una habitación en metros. Estas entradas se
tomarán para su procesamiento. Este programa usará estas entradas para realizar una serie de cálculos:

-El área de cada una de las dos paredes largas, el área de cada una de las dos paredes anchas, el área del techo y el
área total del techo y las cuatro paredes en conjunto.

Luego, el programa debe calcular los costos siguientes:

- el costo de la pintura, el costo de la mano de obra y el costo total, con base en los siguientes cargos: un galón de
pintura cuesta $120,000 y cubre 32 metros cuadrados; la mano de obra cuesta $45,000 la hora y se tarda 1 hora
en pintar cada 16 metros cuadrados.

El programa debe generar el área total de la habitación, seguido del costo de la pintura, el costo de la mano de
obra y el costo total.

Por ejemplo, si el usuario ingresa: l= 10m, w= 5 y h=2 para la longitud, el ancho y la altura, el área de cada una de
las dos paredes largas será:

Area (paredes largas) = 10 * 2 = 20 m2.

Area (paredes anchas) = 5 * 2 = 10 m2.

Area (techo) = 10 * 5 = 50 m2.

El área de las cuatro paredes y el techo combinados será 2*20 + 2*10 + 50 = 110 m2.

La cobertura será 110/32 = 3.4375 galones de pintura que puede aproximar a 3.5 o 3 galones y medio (mínimo
puede comprar octavos de galón).

El costo de la pintura será 3.5 * $120,000 = $420,000.

La mano de obra será 110/16 = 6.875 horas y el costo de la mano de obra será 6.875 * 45,000 = $309,375.

El costo total será $420,000 + $309,375 = $729,375.


23. *Desarrolle los algoritmos para evaluar costos de viajes en función de los siguientes requisitos:

- Requisitos para viajar: escriba un programa que permita a un cliente solicitar un viaje combinado a Roma. Se
debe preguntar al usuario por el número de personas que viajan y el número de noches a reservar. Este
programa debe calcular:

- el costo de los boletos de avión ($875 por persona),

- el costo del hotel ($110 por persona por cada noche) y

- el costo total.

El programa debe mostrar la cantidad de personas que viajan, la cantidad de noches, el costo de los boletos de
avión, el costo del hotel y el costo total. Por ejemplo, si el usuario ingresa 2 viajeros por 4 noches, el viaje
aéreo costará 2 * 875 = $1750 y el costo del hotel será 2 * 110 * 4 = $880, para un costo total de $2630.

24. *Desarrolle un programa para calcular el costo de gasolina y peajes de un viaje. Requisitos: programa que
calcule y muestre los costos de combustible y peajes para un viaje. Se debe preguntar al usuario el consumo de
combustible habitual (mpg) de su automóvil, las millas recorridas y el costo de combustible por galón y el número
de peajes y costo promedio de cada uno de estos. Estas entradas se tomarán por el programa para su
procesamiento. Este programa debe calcular y mostrar el costo del viaje basado en estas entradas.

Por ejemplo, si el usuario envía 20 como millas por galón, 100 como millas recorridas y $3,00 como costo por
galón, el programa calcularía el costo como 100 / 20 * 3,00, que es $15,00. Además si son 2 peajes a un costo
promedio de $3, en total se pagarán 4 peajes (viaje de ida y vuelta) y el costo por peajes es de 4*3 = $12,0. El
costo total será de $15,0 + $12,0 = $27.

25. Escriba un algoritmo que convierta el No. Racional a la forma p/q:

a) 3.0101010101...
b) 3, 12112111211112.
c) 14.3333…
d) 2,453453453…
e) -1.728
f) 0.00158

26. Ejercicios conversión de bases.

a. Algoritmo que convierta un decimal a binario.

b. Algoritmo que convierta un binario a decimal.

Ejercicios de clase:

- Programa Adivina el Número

- Al ingresar la edad, clasifique a la persona como:

Niño (<12 años),

Adolescente (entre 12 a 17 años)

Adulto (entre 18 a 59)

Anciano (mayor a 60 años)


- Encuentre si un año es bisiesto o no, tenga en cuenta la siguiente información.

También podría gustarte