Documentos de Académico
Documentos de Profesional
Documentos de Cultura
I. ANÁLISIS
1.1. Entender el Problema.
12 16 11 12*0.80+16*0.10+11*0.10 12
15 14 17 15*0.80+14*0.10+17*0.10 15
10 17 17 10*0.80+17*0.10+17*0.10 11
18 12 10 18*0.80+12*0.10+10*0.10 17
14 20 14 14*0.80+20*0.10+14*0.10 15
1.2. Modelo
promedio notaF*0.80 +notaINV*0.10+notaRS*0.10
Diccionario de variables
- Variables de entrada
notaF :representa la nota formativa: entero
notaINV: representa la nota de investigación: entero
notaRS :representa la nota de responsabilidad social: entero
- Variables de proceso.-
No existen en este caso
- Variables de salida.-
promedio :Promedio ponderado de las 3 notas ingresadas: entero
-
Pre condición
{[ 0>=notaF, notaINV, notaRS <=20 ]}
Post condición
{[ promedio = notaF*0.80 +notaINV*0.10+notaRS*0.10 ]}
2 Diseño
{Calcular el promedio}
promedio ← notaF*0.80 +notaINV*0.10+notaRS*0.10 // instrucción 4
{Escribir el promedio}
Escribir “el promedio del alumno es:”,promedio // instrucción 5
fin
3 Codificación en Python
##Calcular el promedio ponderado de 3 notas
# Autor: Juan Alberto Huarachi Pumachapi
# 3 de septiembre 2020
# accion hallar el promedio ponderado de 3 unidades de ALPE
ANÁLISIS
1.3. Entender el Problema.
534 534 mod 10= 4 534 dif 10= 53 53 mod 10= 3 53 dif 10= 5
406 406 mod 10= 6 406 dif 10= 40 40 mod 10= 0 40 dif 10= 4
369 369 mod 10= 9 369 dif 10= 36 36 mod 10= 6 36 dif 10= 3
1.4. Modelo
unidad= Num3 mod 10
Diccionario de variables
- Variables de entrada
Num3 :representa cual numero de 3 cifras
- Variables de proceso.-
Hallar el temporal
- Variables de salida.-
unidad, decena y centena :entero
Pre condición
{[99>Num3 <1000]}
Post condición
{[ unidad= Num3 mod 10; temporal= Num3 dif 10; decena= temporal mod 10; centena= temporal dif
10]}
2 Diseño
1 Leer Num3
2 unidad Num3 mod 10 4 6 9
3 temporal Num3 dif 10 53 40 36
decena temporal 3 0 6
4
mod 10 5 4 3
5
centena temporal dif 10
3 Codificación en Python
Num c1 c2 c3 Invertido
c2=(Num // 10)%10
c3=(Num // 10)//10=4
Num c1,c2,c3
Diccionario de variables
- Variables de entrada
Num: números entero positivo
Ing. María Isabel Acurio Gutiérrez macurio@uandina.edu.pe
10
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERÍA Y ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS
Acreditada Internacionalmente
ICACIT y RIEV
- Variables de proceso.-
No existen en este caso
- Variables de salida.-
c1,c2,c3= menores a cuatro cifras
-
Pre condición
{[ 0> c1,c2,c3 <1000 ]}
Post condición
{[ c1= Num % 10; c2=(Num // 10)%10; c3=(Num // 10)//10=4]}
2 Diseño
{Calcular el c1,c2,c3}
c1 Num % 10
c2 (Num // 10)%10
c3 (Num // 10)//10
{Escribir el promedio}
Escribir “numero al reves:”
fin
3 Codificación en Python
print(str(c1)+str(c2)+str(c3))
III. ANÁLISIS
1.7. Entender el Problema.
1.8. Modelo
A= [((x1*y2)+(x2*y3)+(x3*y1))- ((x1*y3)+(x3+y2)+(x2*y1))]/2
a,b,c Area
Diccionario de variables
- Variables de entrada
a,b,c= Juntas tienen 6 variables
- Variables de proceso.-
(x1,y1)
(x2,y2)
(x3,y3)
(x1,y1)
______
- Variables de salida.-
-
Pre condición
{[ que “a,b,c” juntas tengan 6 variables]}
Post condición
{[((x1*y2)+(x2*y3)+(x3*y1))- ((x1*y3)+(x3+y2)+(x2*y1))]/2]}
2 Diseño
{Calcular el a,b,c}
a (x1,y1)
b (x2,y2)
c (x3,y3)
{Escribir el promedio}
Escribir “hallar Area:”
fin
Para ello se construye una tabla con los nombres de las variables y se procede a su ejecución manual.
1 Area de un triangulo
2 a (0,6)
3 b (4,3)
4 c ( 7,9)
5 Area [((x1*y2)+(x2*y3)+(x3*y1))-
((x1*y3)+(x3+y2)+(x2*y1))]/2 16.5 u
3 Codificación en Python
# Autor: Juan Alberto Huarachi Pumachapi
# 6 de septiembre 2020
# accion hallar el area de un triangulo
# Leer numero al reves
class Punto:
def __int__(self,x1,y1):
def __int__(self,x2, y2):
def __int__(self, x3, y3):
# a=(x1,y1)
a= int(input("Ingresa el valor de x1:"))
a= int(input("Ingresa el valor de y1:"))
# b=(x2,y2)
b= int(input("Ingrese el valor de x2:"))
b= int(input("Ingrese el valor de y2:"))
# c=(x3,y3)
c= int(input("ingrese el valor de x3:"))
c= int(input("ingrese el valor de y3:"))
print[((x1*y2)+(x2*y3)+(x3*y1))-((x1*y3)+(x3+y2)+(x2*y1))]/2