Está en la página 1de 4

Parcial de lógica y algoritmia parte 1

Profesor: Nelson Fernando Monroy


Estudiante: Andres Javier Sanabria Manosalva
ID:000180119
Tiempo de parcial: 2 horas 15 min
1. Diseñar un código en Python que permita clasificar cuadriláteros conociendo
únicamente sus lados y sus ángulos. a. Nota: por cada estructura de selección (if) no de pasar más
de dos condicionales, es decir máximo dos preguntas en cada función if. Usar la siguiente imagen
como referencia para clasificar los cuadriláteros.

a= float(input("lado1:"))

b= float(input("Lado2:"))

c= float(input("Lado3:"))

d= float(input("Lado4:"))

e= float(input("angulo1:"))

f= float(input("angulo2:"))

g= float(input("angulo3:"))

h= float(input("angulo4:"))

if (e+f+g+h==360):

if(a==b) and (a==c):

if(c==d):

if(e==90):

if(f==90):

if(g==90):

if(h==90):

print("Es un cuadrado")
if (a==b):

if (c==d):

if (a>c) or (a<c):

if(e==90):

if(f==90):

if(g==90):

if(h==90):

print("Es un rectangulo")

if (a==b):

if (c==d):

if (a>c) or (a<c):

if(e==f):

if(e>g) or (e<g):

if(f>h) or (f<h):

if(g==h):

print("Es un romboide")

if(a==b) and (a==c):

if(c==d):

if(e==f):

if(e>g) or (e<g):

if(f>h) or (f<h):

if(g==h):

print("Es un rombo")
2. Diseñar un código en Python que permita hacer la conversión de N números decimales
(a elección del estudiante) almacenado en un vector a un nuevo vector con sus respectivos
números octales. a. Nota: cada elemento del vector va desde 0 hasta su último número de ID, en
caso de que su ultimo número sea 0 el número máximo de este vector es 10. No se puede ser
mayor o menor de estas cantidades. Se debe usar tanto estructuras de iterativas (for o while) para
moverse entre los elementos del vector como estructuras de selección (if) para realizar la
conversión. Recuerde la tabla de conversiones vista en clase o la pueden realizar a mano. N debe
ser mayor de 4 y menor de 8.

import numpy as np
Z= float(input("vector1"))
X= float(input("vector1"))
Q= float(input("vector1"))
W= float(input("vector1"))
Y= float(input("vector1"))
V1=np.array([Z,X,Q,W,Y])
print('VECTOR 1:',V1)
V0=np.zeros(5)
for i in range(0,5):
if V1[i]==0:
V0[i]=0
elif V1[i]==1:
V0[i]=1
elif V1[i]==2:
V0[i]=10
elif V1[i]==3:
V0[i]=11
elif V1[i]==4:
V0[i]=100
elif V1[i]==5:
V0[i]=101
elif V1[i]==6:
V0[i]=110
elif V1[i]==7:
V0[i]=111
elif V1[i]==8:
V0[i]=1000
elif V1[i]==9:
V0[i]=1001
print('VECTOR resultante:',V0)
3. Realizar un código en Python que permita modificar los valores impares de una matriz
de 4x4 por valores pares. a. Nota: Los elementos tanto de la matriz 4x4 como los nuevos
elementos son a elección del usuario. Recuerde que para calcular el residuo de una
división es con el símbolo %. Por ejemplo 4%2 da como resultado 0 debido a que el
residuo de esta división es 0.

matriz=[[] for i in range (4)]

for j in range (4):


for k in range(4):
valor=int(input("Porfavor digite el valor ["+str(j+1)+","+str(k+1)+"]"))
matriz[j].append(valor)

for j in range (4):


for k in range(4):
while(matriz[j][k]%2!=0):
matriz[j][k]=int(input("Porfavor digite un valor par en la posicion
["+str(j+1)+","+str(k+1)+"]"))

for j in range (4):


print(matriz[j])

También podría gustarte