Practica 2 de Programación I
Practica 2 de Programación I
Practica 2 de Programación I
Creada por Ley 2115 de 5 de septiembre de 2000, Modificada por Ley 2556 de 12 de noviembre de 2003
Área de Ingeniería “Desarrollo Económico Productivo
PROGRAMACIÓN I Y LABORATORIO
PRÁCTICA GENERAL SEGUNDO PARCIAL
GESTIÓN ACADÉMICA I/2019
(29 de abril de 2019)
LOTES
1. Leer N cantidades, y determinar cuántas son menores o iguales a cero y cuántas mayores a cero.
2. Lea un lote de n números y halle la cantidad de múltiplos de 3 y la cantidad de múltiplos de 5
3. Lea las edades de n personas y halle la edad mayor y menor
4. Leer un lote de números hasta que se introduzca el cero(0), de cada uno mostrar sus divisores
5. Escribir un programa para leer el sexo de n personas y determinar cuántos hombres y mujeres se
encuentran en el grupo.
6. Leer un lote de n números y de cada número mostrar sus divisores
7. Escribir un programa para determinar cuánto ahorrará una persona en un año, si al final de cada
mes deposita diferentes cantidades de dinero; además, se requiere saber cuánto lleva ahorrado
cada mes mes.
8. Una empresa les paga a sus empleados con base en las horas trabajadas en la semana. Realice un
programa que lea el sueldo semanal de N trabajadores y calcule cuánto pagó la empresa por los N
empleados.
9. Una compañía fabrica focos de colores (verdes, blancos y rojos). Realice un programa que permita
introducir el color de cada foco de un lote de N focos y contabilice el número de focos de cada
color que hay en existencia.
10. Lea un lote de números mientras sean positivos y de cada número mostrar su factorial
11. Lea un lote de números hasta que se introduzca un número negativo o el cero, y muestre la
cantidad y suma de números primos y no primos que contenga.
12. Lea un lote de números hasta que se introduzca un el cero, y de cada 3 números leídos halle y
muestre su promedio
13. Lea la nota del primer parcial, segundo parcial y examen final de de n estudiantes y para cada
estudiante calcule y muestre su nota final, que es el promedio de las tres notas y muestre si el
estudiante abandonó (nota final=0) , aprobó (nota final >=51) o reprobó la materia (nota<=50).
Además cuente el número de abandonos, aprobados y reprobados.
14. Lea un conjunto de caracteres hasta que se introduzca el carácter ‘*’ y halle la cantidad de letras,
dígitos y caracteres especiales que contenga.
15. Lea el peso y estatura de n personas, y para cada una de ellas calcule y muestre su índice de masa
𝑝𝑒𝑠𝑜
corporal (IMC) mediante la siguiente fórmula: IMC=
𝑎𝑙𝑡𝑢𝑟𝑎2
Mostrar también uno de los siguientes mensajes de acuerdo al valor del IMC
DESCOMPOSICIÓN DE DÍGITOS
FUNCIONES
1. Realice la función digitoMayor (x), que retorna el dígito mayor de un número x; en el programa
principal lea un número mayor de 100 y halle y muestre su dígito mayor
2. Realice la función sumaDigitos(x), que retorna la suma de dígitos de un número x. En el programa
principal leer dos números, hallar la suma de dígitos de los dos, si las sumas son iguales, mostrar
el mensaje “La suma de sus dígitos es la misma”, caso contrario mostrar “La suma de sus dígitos es
diferente”.
3. Realice la función insertaDígito(x,d), que inserta el dígito d en la posición del centro de un
número. En el programa principal leer un número m de una cantidad par de dígitos y el dígito d a
insertar en m, invoque a la función anterior.
4. Realice una función que determine si un número es primo o no, devuelva 1 si es primo y 0 en caso
contrario. En el programa principal lea un número mayor a cero y muestre si es primo o no.
Universidad Pública y Autónoma de El Alto
Creada por Ley 2115 de 5 de septiembre de 2000, Modificada por Ley 2556 de 12 de noviembre de 2003
Área de Ingeniería “Desarrollo Económico Productivo
5. Realice la función mayor(x,y,z), que halla el mayor de los números x,y,z ; utilizando esta función
en el programa principal leer 3 números y mostrar el mayor de los 3, invocando a la función
mayor(x,y,z).
6. Realice las funciones div(x,y) y mod(x,y), las mismas hallan la división entera y el residuo de x e y
mediante restas sucesivas. En el programa principal lea dos números mayores a cero y muestre su
división entera y módulo
7. Realice la función factorial(x), que devuelve el factorial de x y utilizando esta función, realice las
siguientes nuevas funciones:
variacionessimples(n,r)
variacionesconrepeticion(n,r)
combinacionessimples(n,r)
combinacionesconrepeticion(n,r)
En el programa principal, lea dos números n y r mayores a cero y llame a las funciones anteriores.
8. Realice la función prodDigítos(), que halle el producto de dígitos de un número x. En el programa
principal leer n números y de cada número mostrar su producto de dígitos
9. Realice la función Capicua(x) que retorna true si x es capicúa y false por el contrario. En el
programa principal leer un lote de N números mayores a 99 y determinar la cantidad de
capicúas.
10. Realice la función factorial(x), que devuelve el factorial de x y utilizando esta función:
a)Muestre el factorial de los n primeros números naturales
b) Genere la siguiente serie de n términos:
𝟎 𝟏 𝟏 𝟐 𝟑 𝟓 𝟖
, , , , , , ,…
𝟏! 𝟐! 𝟑! 𝟒! 𝟓! 𝟔! 𝟕!
11. Realice la función potencia(x,y), que halla x elevado a y mediante sumas sucesivas, utilizando la
función anterior y la función factorial, halle la siguiente sumatoria para n términos:
x ln a x ln a x ln a x ln a 4 x ln a ....
2 3 2 5
S 1
1! 2! 3! 4! 5!
12. Realice la función esPerfecto(x), que verifica si x es un número perfecto, devuelve 1 si es perfecto
y 0 si no lo es, mediante la función anterior halle y muestre los números perfectos que hay entre 1
un número n, asi como la cantidad, suma y promedio de los mismos.
13. Realice la función productoDigitos(x), que retorna el producto de dígitos de un número x;
utilizando la función anterior halle la persistencia multiplicativa de un número, por ejm la
persistencia de 738 es 4, porque:
7*3*8= 168 (1 producto), 1*6*8=48 (2do producto), 4*8=32 (3er producto), 3*2=6 (4to producto)
14. Realice la función esPrimo(x) Verifica si x es un número primo, devuelve 1 si es primo y 0 si no lo
es. Utilizando la función anterior:
Genere la siguiente sumatoria para n términos:
𝑥 2𝑥 3𝑥 4𝑥 5𝑥
s= − + − + … … … … .. -
2 3 5 7 11
15. Realice la función literal(dig) que reciba como argumento un dígito y retorne su correspondiente
valor literal. En el programa principal Introduzca un número x entero positivo con más de 3
dígitos, y de cada dígito muestre su valor literal, utilizando la función literal(dig).