Está en la página 1de 2

UNIVERSIDAD NACIONAL DE INGENIERÍA

Facultad de Ingeniería Geológica, Minera y Metalúrgica Ciclo 2018-2


Área de Ciencias Básicas

EXAMEN PARCIAL: ____ Introducción a la Computación ________________________________


Código de asignatura:
Profesores : Javier Mamani ..
Día : Lima 26 de 10 de 2018 Hora: 16:15 a 18:00

Indicaciones : Sin copias ni apuntes. Prohibido el préstamo de calculadoras, así como el uso de calculadoras programables,
,correctores, celulares, laptop y tablets.

1. Indique si los algoritmos son equivalentes. justifique

si a < 10 entonces si a < 10 entonces si a < 10 entonces


a=a–5 a=a–5 a=a–5
finSi sino si a < 5 entonces
si a < 5 entonces si a < 5 entonces a= a – 1
a=a–1 a= a – 1 finSi
finSi finSi finSi
finSi
Algoritmo 1 Algoritmo 2 Algoritmo 3

Si el valor de a, es cualquier número menor a 10, obtenemos respuestas diferentes, por ejemplo
para a=7 obtendremos:
Algoritmo 1: 1
Algoritmo 2: 2
Algoritmo 3: 1
Si el valor de a es cualquier número mayor o igual a 10, los tres algoritmos devuelven los mismos
valores. Por ejemplo para a=12, obtendremos
Algoritmo 1: 12
Algoritmo 2: 12
Algoritmo 3: 12
Si los algoritmos fueran equivalentes DEBERÍA DEVOLVER LO MISMO para cualquier valor de a y
no ocurre eso, por lo que inferimos que NO SON EQUIVALENTES.

2. Cree un programa que permita evaluar la función ( ) {


( )

x=float(input("Ingrese el valor de x:"))


if x>6:
f=x**2-3
print("El resultado de evaluar es: ", f)
if -4<x<=5:
f=5*x
print("El resultado de evaluar es: ", f)
if x<-10:
f=(x+1)**3/(x-3)
print("El resultado de evaluar es: ", f)
3. Cree un programa que lea un número entero, y si es de dos cifras devuelva el número con
las cifras invertidas. Es decir si se ingresa en número 32 deberá devolver 23.

num=int(input("Ingrese un número de dos cifras: "))


#Vamos a considerar que num es el numeral ab
if 9<num<100:
a=num//10
b=num%10
num_inv=b*10+a
print("El número con cifras invertidaas es: ",num_inv)

if -100<num<-9:
# volvemos positivo el número y repetimos lo anterior
num=-num
a=num//10
b=num%10
num_inv=b*10+a
num_inv=-num_inv
print("El número con cifras invertidaas es: ",num_inv)

4. Cree un programa que nos permita saber si un año es bisiesto.


Recuerde: son bisiestos todos los años divisibles por 4, excluyendo los que sean divisibles
por 100, pero no los que sean divisibles por 400. Por ejemplo 1700 y 1800 no son bisiestos,
pero 1600 y 2000 son bisiestos.

a=int(input("Ingese el año: "))


if a%4==0 and (a%400==0 or a%100!=0 ):
print("Año Bisiesto")
else:
print("El año no es bisiesto")

5. Cree un programa que lea tres números y muestre el promedio de las dos notas más altas,
es decir debe eliminar la nota más baja.

n1=float(input("Ingrese el valor de la primera nota: "))


n2=float(input("Ingrese el valor de la segunda nota: "))
n3=float(input("Ingrese el valor de la tercera nota: "))
if n1>=n2 and n3>=n2:
prom=(n1+n3)/2
if n2>=n1 and n3>=n1:
prom=(n2+n3)/2
if n1>=n3 and n2>=n3:
prom=(n1+n2)/2
print("El promedio es: ",prom)

PUNTAJE : 4 pts cada uno