You are on page 1of 7

DOCENTES DE LA ASIGNATURA:

- LIC. CLAUDIA YAÑIQUEZ MAGNE


- LIC. CYNTHIA RODRIGUEZ CANAVIRI
- ING. SERGIO UREÑA MÉRIDA
- LIC. GABRIELMAMANI TITTO
- LIC. EDWING LOPEZ
- ING. ROBERTO ESPEJO
- ING. FIDEL IVÁN LUNA HEREDIA
CD-1 ALGORITMOS Y PROGRAMACIÓN.

1. Realice las siguientes conversiones


a) 9344810 → X2
b) 744158 → X10
c) 721110 → X16
d) CDCFE16 → X8
e) 1111101011110012 → X10
2. Expresa en base decimal los siguientes números
a) (101111110101)2
b) (345656)7
c) (ABDDFD5)16
d) (11111,1110)2

3. Realizar las siguientes conversiones de unidades de almacenamiento

a) Tengo 2GB de espacio libre en mi memoria USB y quiero almacenar canciones


que tienen un tamaño de 62000 KB cada uno. ¿Cuántas canciones puedo guardar
en mi memoria USB?

b) Se comprime un archivo al 70% de su tamaño original. Al copiarlo en una memoria


secundaria de 20 GB de capacidad que estaba vacío éste queda con el 35%
ocupado. Determinar el tamaño original del archivo en KB.

4. Se dispone de un e-book reader con capacidad para almacenar hasta 2GB. Se desea cargar
en el mismo los apuntes de las 3 materias del primer semestre: los de Cálculo I pesan 26
MB, los de Programación 8.363 KB y los de Estadística 3.638.336 bytes. ¿Es posible? Si es
así, ¿cuántos KB libres quedarán?

5. Evalué las siguientes expresiones:

1. (4*(-2) - ((-2+11) /2) *-8) > 0


2. (Not (5*5 > 76) and (4*7*2+2<> 91)) == TRUE
3. Not ((10 - 7) * 2 +1 * (-6) = -10) or (8 div 2 <> 30) or (25 mod 8 * 2) == 3
4. ((75 - 7) * 2 +5 * (-3) = 10) or (8 div 4 <> 30) or (25 mod 5 * 2) == 3
5. (8 mod 5 ^ 4 *4+5 ^ 8 - 4 +2 div 2 or (150 div 10)) or (8 + (-2)^2) > (-2^2)+8

CD-2 ESTRUCTURAS SECUENCIALES.

1. Escribir un programa que el área de un triángulo, además que dibuje en la salida de


la siguiente manera.
3. Escribir un programa que permita ayudar a un empresario que decide heredar su
terreno en m2 a sus 3 hijos, al hijo mayor le otorga el 30%, al hijo del medio le otorga
el 35% y finalmente al hijo menor el restante ¿cuánto en metros cuadrados recibirá
cada hijo?
4. Una persona recibe un préstamo de 100.000 de un banco y desea saber cuánto
pagará de interés, si el banco le cobra una tasa del 27% anual.
5. Calcular el salario de un trabajador, ingresando las horas trabajadas y el valor por
hora, se debe mostrar el apellido del trabajador.
6. Calcular el porcentaje de niños y niñas en un aula, sabiendo el total del curso y el
número de niños.
7. Calcular el monto a pagar en una cabina de Internet si el costo por hora es de 1,5
Bs. y por cada 5 horas te dan una hora de promoción gratis, sabiendo que la
permanencia en la cabina fueron de X horas.
8. Un alumno desea saber cual será su calificación final en la materia de Algoritmos.
Dicha calificación se compone de los siguientes porcentajes:
 50% del promedio de sus tres calificaciones parciales.
 30% de la calificación del examen final.
 20% de la calificación de un trabajo final.

9. Una empresa constructora vende terrenos con la forma A de la figura Realice un


algoritmo y represéntelo mediante un diagrama de flujo y el pseudocódigo para
obtener el área respectiva de un terreno de medidas de cualquier valor.

10. Realice un diagrama de flujo para determinar el volumen de un Cubo.


11. Escribe un programa que permita al usuario ingresar una temperatura en grados
Celsius y luego conviértela a grados Fahrenheit y Kelvin. Utiliza las siguientes
fórmulas:
Fahrenheit = (Celsius * 9/5) + 32
Kelvin = Celsius + 273.15
12. Escribe un programa que genere los primeros "n" términos de la secuencia de
Fibonacci, donde "n" es un número ingresado por el usuario. La secuencia de
Fibonacci comienza con 0 y 1, y cada término siguiente es la suma de los dos
términos anteriores.
13. Crea un programa que calcule el factorial de un número entero positivo ingresado
por el usuario. El factorial de un número "n" se calcula como el producto de todos los
enteros positivos desde 1 hasta "n".
14. Escribe un programa que solicite al usuario ingresar una contraseña y luego verifique
si cumple con ciertos criterios de seguridad, como tener al menos una letra
mayúscula, una letra minúscula, un número y una longitud mínima.
15. Realice un algoritmo, para calcular el área y perímetro de la figura de la Forma A:

16. Escribir un programa que dadas las coordenadas de los puntos P1, P2 y P3 que
corresponden a los vértices de un triángulo, calcule y muestre su perímetro (que es
la suma de sus tres lados). Para resolver este problema el algoritmo deberá calcular
las distancias de sus tres lados (distancia desde P1 a P2, de P2 a P3, de P3 a P1) y
luego sumarlos.
17. Diseñar un algoritmo que convierta una cantidad de bolivianos a su equivalente en
dólares. Considerando que el tipo de cambio es: 1 $us= 7 bs.
18. Diseñar un algoritmo que convierta una cantidad expresada en centímetros a su
equivalente en pies. Considerando que 2.54 cm=1 pulgada y que 12pulgadas=1pie.
19. Diseñar un algoritmo para hallar el cociente y el residuo de la división entera entre
dos números.
20. Diseñar un algoritmo para convertir una cantidad de segundos a su equivalente en
minutos. Por ejemplo 300 segundos equivalen a 5 minutos.
21. Diseñar un algoritmo que halle el mayor entre dos números, sin usar estructura
selectiva. Ejemplo: si a=12 y b=31; el mayor es 31.
22. Diseñar un algoritmo que halle el mayor entre tres números, sin usar estructura
selectiva.
23. Dada la cantidad de días que vivió una persona. Diseñe un algoritmo que permita
hallar cuantos años y meses vivió esa persona.
24. El dueño de una tienda compra un artículo a un precio determinado. Diseñar un
algoritmo para obtener el precio en que se debe vender el artículo para obtener una
ganancia del 30% sobre el precio de venta. Por ejemplo, si lo compra a 70$us lo
deberá vender a 100$us para que gane el 30% sobre el precio de venta, que es
25. Tres personas deciden invertir su dinero para fundar una empresa. Cada una de ellas
invierte una cantidad distinta. Diseñar un algoritmo para obtener el porcentaje que
cada quien invierte con respecto a la cantidad total invertida.
26. Una persona prepara tres cuestionarios para una evaluación final: A, B, C. Se sabe
que tarda 5 minutos en revisar el cuestionario A, 8 en revisar el cuestionario B y 6 en
el C. La cantidad de cuestionarios de cada tipo son los datos de entrada. Se desea
conocer cuantas horas y cuántos minutos se tardará en revisar todas las
evaluaciones.

CD-3 ESTRUCTURAS SELECTIVAS.

1. Realizar un algoritmo con estructuras selectivas para el siguiente problema, determinar si


un año es bisiesto.
2. Escriba un programa que determine si la compra en una tienda es en efectivo o con
tarjeta. Considerando que si los artículos comprados son menos de 3 debe “Pagar
en efectivo”, caso contrario “pagar con tarjeta”.
3. Escriba un programa que permita el ingreso por teclado dos valores numéricos
mostrar el mayor, el menor y el residuo de la división del mayor entre el menor. Si
se diera el caso que fueran iguales, el programa debe determinar que son iguales.
4. Escriba un programa que permita el ingreso del nombre de usuario que estada dado solo
por la inicial del apellido de la persona y la contraseña un numero de 4 dígitos. Tiene como
máximo 3 intentos, caso contrario el último intento le enviara a un mensaje de “bloqueo de
usuario”, si lograra ingresa de manera correcta antes de los 3 intentos entonces le mostrara
una ventana de “Bienvenida al Sistema”.
5. Se requiere determinar cuál de tres números proporcionadas es la mayor y verifique
si es un número positivo o negativo. Realice el Diagrama de flujo.
6. Escribe un programa que tome tres longitudes ingresadas por el usuario y determine
si forman un triángulo. Si es así, el programa debe clasificar el triángulo en equilátero,
isósceles o escaleno.
7. Escribe un programa que calcule el precio final de un producto después de aplicar
un descuento. El usuario debe ingresar el precio original y el porcentaje de
descuento, y el programa debe mostrar el precio con el descuento aplicado.
8. Escribe un programa que tome la edad de una persona y la categorice en "niño",
"adolescente", "adulto joven" o "adulto", según ciertos rangos de edades.
9. Crea un programa que determine si un número entero ingresado por el usuario es
primo o no. Un número primo es aquel que solo es divisible por 1 y por sí mismo.
10. Se requiere determinar cuál de tres números proporcionadas es la mayor y verifique
si es un número positivo o negativo. Realice el Diagrama de flujo.
11. Escribe un programa que tome tres longitudes ingresadas por el usuario y determine
si forman un triángulo. Si es así, el programa debe clasificar el triángulo en equilátero,
isósceles o escaleno.
12. Escribe un programa que calcule el precio final de un producto después de aplicar
un descuento. El usuario debe ingresar el precio original y el porcentaje de
descuento, y el programa debe mostrar el precio con el descuento aplicado.
13. Escribe un programa que tome la edad de una persona y la categorice en "niño",
"adolescente", "adulto joven" o "adulto", según ciertos rangos de edades.
14. Crea un programa que determine si un número entero ingresado por el usuario es
primo o no. Un número primo es aquel que solo es divisible por 1 y por sí mismo.

15. El director de una escuela está organizando un viaje de estudios, y requiere


determinar cuánto debe cobrar a cada alumno y cuánto debe pagar a la compañía
de viajes por el servicio. La forma de cobrar es la siguiente: si son 100 alumnos o
más, el costo por cada alumno es de Bs. 65; de 50 a 99 alumnos el costo es de Bs.
70, de 30 a 49 de Bs. 95, y si son menos de 30 el costo de la renta del autobús es
de Bs. 4000, sin importar el número de alumnos.

16. Fábricas “El cometa” produce artículos con claves (1, 2, 3, 4, 5 y 6). Se requiere un
algoritmo para calcular los precios de venta, para esto hay que considerar lo
siguiente:
 Costo de producción = materia prima + mano de obra + gastos de fabricación
 Precio de venta = costo de producción + 45 % de costo de producción
El costo de la mano de obra se obtiene de la siguiente forma: para los productos con
clave 3 o 4 se carga 75 % del costo de la materia prima; para los que tienen clave 1
y 5 se carga 80 %, y para los que tienen clave 2 o 6, 85 %.
Para calcular el gasto de fabricación se considera que, si el artículo que se va a
producir tiene claves 2 o 5, este gasto representa 30 % sobre el costo de la materia
prima; si las claves son 3 o 6, representa 35 %; si las claves son 1 o 4, representa
28 %. La materia prima tiene el mismo costo para cualquier clave.
17. Diseñar un algoritmo que indique si un número es par o es impar
18. Diseñar un algoritmo que halle la raíz cuadrada de un número, en caso de que el
número sea negativo convertirlo a positivo, luego hallar la raíz.
19. Diseñar un algoritmo que pida dos números y muestre el mayor o indique si son
iguales.
20. Diseñar un algoritmo que pida un número e indique si es positivo, negativo o cero.
21. Diseñar un algoritmo que determine si un número es múltiplo de 3 y de 5. Por
ejemplo, si el número introducido es 9, se deberá mostrar un mensaje que indique
“No es múltiplo de 3 y de 5”; si se introduce el número 30 se mostrará un mensaje
que indique “Si es múltiplo de 3 y 5”
22. Realizar un algoritmo que pida la cantidad de horas trabajadas en un mes por un
empleado, y el salario por hora que recibe. Calcular el sueldo que recibirá en ese
mes. Tomar en cuenta que si el empleado trabaja más de 160 horas en un mes se
considerará como horas extras y al salario que recibe por hora se deberá adicionar
5 bs por hora extra trabajada. Por ejemplo, si a una persona le pagan 10$us la hora
y trabajó 150 horas en un mes, recibirá un pago de 1500$us. Pero si otro mes trabajó
170 horas, por los primeros 160 horas el pago es 1600$us y por las 10 horas extras
recibirá 15$us por hora, es decir 150 por las 10 horas extras, en total el sueldo del
mes será 1750$us.
23. Dado 3 números hallar el mayor e indicar si los 3 son iguales.
24. Dado cuatro números diferentes, devolver el número menor. Primero sin usar
operadores lógicos y después otro diagrama de flujo usando operadores lógicos.
25. Dado 5 números hallar el mayor.
26. Dado 3 números mostrarlos de forma ordenada descendente. Por ejemplo si se
introduce los números 5, 2, 13; se mostrará 13, 5, 2
27. Diseñar un algoritmo que calcule el pago de una llamada telefónica sabiendo que por
los primeros 5 minutos se paga 2 bs por minuto, a partir del 6to minuto se paga 1.5
bs por minuto y a partir del minuto 11 se paga 1bs el minuto. Por ejemplo, si la
llamada duró 3 minutos el pago de la llamada será 6 bs (3x2bs). Si la llamada fue de
7 minutos el pago será de 13bs (10bs por los primeros 5 minutos y 3bs por los
siguientes 2 minutos). Si la llamada fue de 15 minutos el pago será de 22.5bs (10bs
por los primeros 5 minutos, 7.5bs por los minutos del 6 al 10 y 5bs por los últimos 5
minutos).
28. Pedir tres números que serán los lados de un triángulo e indicar que tipo de triangulo
es, sabiendo que si tiene los tres lados iguales es un “triángulo equilátero”, si tiene
dos lados iguales es un “triángulo isósceles” y si todos los lados son diferentes es un
“triángulo escaleno”. Por ejemplo, si los lados son 8, 10, 8 se muestra “Isósceles”.
29. Se requiere organizar los cursos en una escuela de fútbol, la edad máxima para la
escuela es 18 años.
a. Grupo A: los que son mayores de 16 años o miden más de 1.6 m.
b. Grupo B: Los que son mayores a 13 o miden más de 1.6
c. Grupo C: los que son mayores a 9 años y miden más de 1m
d. Grupo D: los que son mayores a 9 años o miden más de 0.9 metros

30. Pedir la edad e indicar si la persona es niño, joven, adulto o si el dato es incorrecto.
Se considera a un niño hasta los 12 años, joven hasta los 17 años y adulto a partir
de 18 años.
31. Los estudiantes de una universidad reciben un descuento en la mensualidad si tienen
hermanos que también estudian ahí. Si tiene 1 hermano que estudia en la
universidad recibe un descuento del 10%, si tiene dos hermanos del 25% y si tiene
más hermanos del 35%. Realizar un algoritmo que pida la mensualidad regular (en
bolivianos) de la universidad y la cantidad de hermanos que tiene el estudiante y
debe calcular el des- cuento que recibirá en bolivianos.

You might also like