Practica-Introducción A La Programación
Practica-Introducción A La Programación
Practica-Introducción A La Programación
INTRODUCCION A LA PROGRAMACION
1. Dado un rango (A y B) de números enteros, obtener la cantidad de números pares que
contiene dicho rango.
2. Dado un rango (A y B) de números enteros positivos, determinar la cantidad de números
primos que contiene dicho rango. Mostrar los números primos identificados.
3. Escriba un programa que calcúle el máximo común divisor de dos enteros A y B.
4. Obtener el promedio de números enteros positivos introducidos por teclado, el algoritmo
debe leer los enteros hasta que se introduzca un número negativo o cero.
5. La comercial “La Estrella del Sur” vende n productos en un día, de los cuales factura al precio
de cada uno con un IVA del 13% y si el monto final se excede en 2500 Bs, se aplica un
descuento del 5%. Obtener la suma total de las ventas realizadas en el día y calcular el pago
del IVA del 13% al servicio de Impuestos Nacionales.
6. Un cierto número de obreros de una empresa reciben pagos semanales de dinero, en función
a las horas trabajadas y una tarifa hora. Se sabe que cuando las horas que trabaja un obrero
exceden de 40, el resto se convierte en horas extras que se pagan al doble de una hora
normal. Considere también un descuento del 5% a todos los obreros para pagar su prima de
seguro. Se debe determinar: el pago total y el pago neto por cada obrero y también el pago
general a todos los obreros y cuanto se retendrá por la prima de manera general.
7. Determinar si dos números son amigos. Dos números son amigos si la suma de los divisores
del primero (sin contar al número) es igual al segundo, y viceversa. Ejemplo: 220 y 284 son
amigos.
8. Obtener A elevado a B, en base a operaciones de suma y resta únicamente
9. Obtener el N-ésimo elemento de los números triangulares. Los números triangulares se
obtienen a partir de los números naturales, sumando los números naturales incluyendo el
mismo. Por ejemplo, si los números
1, 2, 3, , …
1, 3, 6, 10, …
Entonces, los números naturales: 1,2,3,4… generan los números triangulares: 1, 1+2=3,
1+2+3=6, 1+2+3+4=10… ; es decir: 1,3,6,10… son triangulares.
10. Dado un número de varios dígitos, obtener un nuevo número con los dígitos del número
leído, pero en orden decreciente.
11. Los pacientes con síntomas de una cierta enfermedad son ingresados en el hospital si tienen
un valor superior a 0.6 en la medición de un determinado índice, y son operados si el valor es
superior a 0.9. Escribir un algoritmo que lea desde teclado el número de pacientes, seguido
de la edad y el índice de cada paciente. Calcúle la edad media de los pacientes analizados, así
como la edad media de los ingresados y la edad media de los operados.
12. Se necesita un programa que permita a un cajero automático saber cuántos billetes de Bs.50,
Bs.20, Bs.100 y Bs.200 debe darle a un cliente para suplir una cierta cantidad digitada. Se
requiere entregar , siempre, la menor cantidad de billetes posible.
13. Suponga que contamos con un dispositivo de campo que emite una ficha diaria con la
temperatura máxima y mínima registrada. Obtener las temperaturas promedio tanto máximo
como mínimo para un mes de 30 días.
14. Un robot dispone de una cantidad de dinero X para repartir a un conjunto de personas. A
cada persona le da una cantidad de dinero proporcional a la edad de la misma. Por ejemplo, si
una persona tiene 17 años recibirá 85 Bs. y si tiene 32 años recibirá 160 Bs.. Escribir un
algoritmo que devuelva el número de personas que podrán recibir una cantidad de dinero,
luego de saber su edad. Cuando la cantidad de dinero ya no es suficiente para dársela a una
persona, suponemos que no existen más personas y que por tanto el algoritmo finaliza.
15. Se conocen los gastos en vivienda, alimentación, energía, vestuario y transportes de N
familias durante cada uno de los 12 meses del año. Escribir un algoritmo que lea dichos datos
y muestre por pantalla el gasto total en cada trimestre, el gasto total anual y el porcentaje de
gasto de cada concepto sobre el total anual de cada una de las N familias
16. Leer un número entero y determinar si es un número capicúa primo:
“Un numero capicúa es aquel que se lee igual de izquierda a derecha o viceversa”
Ej:
18. Escribir un algoritmo que permita adivinar un número que se genere internamente al azar, el
cual está en el rango de 0 a 50. El usuario debe adivinar este número en base a
aproximaciones, para lo cual se dispone de 5 intentos. Veamos un ejemplo:
Supongamos que el número “pensado” por la computadora sea el 42.
= 42
Felicitaciones… Adivinaste el número en cuatro intentos
19. Escribir un programa que muestre en pantalla, con los encabezados correspondientes, el
capital (Cn) y los intereses ganados por un capital C 0 depositado a un interés compuesto I
durante N años. C0, I y N se deben leer por teclado. La fórmula a emplear es:
Cn = C0(1+I)n
20. Generar n números al azar en el rango 100 a 999 y obtenga la suma de todos los números que
terminen en 9.
21. Calcular el coeficiente binomial a partir de la lectura de dos números enteros, a partir de la
relación:
( n ¿) ¿¿ ¿
¿
22. Leer las calificaciones de un grupo de estudiantes que han rendido un examen, a partir de ello
determinar:
La media de las calificaciones
El porcentaje de alumnos aprobados (nota >= 51)
El porcentaje de reprobados
La mejor nota
23. Leer las estaturas (en cm) de un grupo de personas. A partir de estos valores obtener el
promedio de estaturas, el porcentaje de estaturas por debajo de 150 cm y el porcentaje de las
que estén por encima o igual a este valor. Detener el proceso cuando el usuario ingrese un
cero.
24. Leer el salario básico y la antigüedad (en años) de varios empleados y determinar mediante
un algoritmo el bono de antigüedad y el total ganado de cada empleado, además muestre la
suma de totales ganados de todos los empleados.
El bono de antigüedad se calcula en base a las siguientes condiciones:
Si la antigüedad < 5 años: 10 % del Salario básico
Si la antigüedad >=5 pero es menor a 10: 15 % del Salario básico
Si la antigüedad >=10 pero es menor a 15: 25 % del Salario básico
Si la antigüedad >= 15: 50 % del Salario básico
El total ganado es la suma del salario básico mas el bono de antigüedad
25. Ingresar números hasta que aparezca un número par, luego mostrar por pantalla la suma de
menores a 50, el producto de mayores a 100 y la cantidad de los demás números (los
resultados solo toman en cuenta números impares).
26. Recibir el sueldo de un empleado, luego determinar el cargo del empleado en función de los
siguientes intervalos cerrados: De 1 a 1500 es Mensajero, de 1501 a 3500 es Secretaria, de
3501 a 5000 es Oficinista, de 5001 a 9000 es Director y de 9001 en adelante es Gerente.
27. Mostrar la sumatoria de los primeros N elementos de la siguiente secuencia:
-2/1 + 3/1 + 8/2 + 13/6 + 18/24 +…
28. Obtener el factorial de un número, utilizando operaciones de suma y/o resta únicamente
29. Recibir la edad y el género de los N alumnos de la materia. Luego mostrar: la cantidad de
mujeres, la cantidad de varones, el mayor de las mujeres, el menor de los varones, el
promedio de edad de las mujeres y finalmente el promedio de edad de los varones (Para
diferenciar el género, ingrese: 1 para indicar que es mujer y 2 para indicar que es varón).
30. Crear un algoritmo que indique si un número es perfecto o no. Se dice que un número es
perfecto si la suma de sus divisores es igual al número. Por ejemplo: 6 tiene como divisores
1,2 y 3., entonces 1+2+3 =6 el número 6 es perfecto; si el número es 9 tiene como divisores 1,
3, entonces 1+3=4 no es perfecto.
#1
n1=int(input("Introduzca un numero"))
c=0
for i in range(n1,n2):
if i%2==0:
c=c+1
……………………………………………………………………………………………………………………………………………………..
#3
n1=int(input("Ingrese un numero"))
def mcd(a,b):
r=0
while (b>0):
r=b
b=a%b
a=r
return a
……………………………………………………………………………………………………………………………………………………….
#6
if h>40:
e=h-40
s=h*t*e*t
else:
s=h*t
if h>40:
e=h-40
s=h*t*e*t
d=s-s*0.05
print"Salario total:;", d
else:
s=h*t
d=s-s*0.05
p=h*t
P=p-p*0.05
prima=p*0.05
………………………………………………………………………………………………………………………………………………………
#28
n=int(input("Ingrese un numero"))
c=0
s=0
while(c<m):
s=s+1
c=c+1
print s
……………………………………………………………………………………………………………………………………………………….