Sie sind auf Seite 1von 11

UNIVERSIDAD ANDINA DEL CUSCO

FACULTAD DE INGENIERÍA Y ARQUITECTURA


ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS
Acreditada Internacionalmente
ICACIT y RIEV

II. DESARROLLO DE LA GUIA DE APLICACIÓN


Ejercicio N° 1. Elaborar un algoritmo que determine el promedio de la primera unidad de una
asignatura, si se conoce que la nota formativa tiene un equivale al 80% de la nota, la nota de
investigación y de responsabilidad social equivalen al 10 % respectivamente.

I. ANÁLISIS
1.1. Entender el Problema.

Entrada Proceso Salida

notaF notaINV notaRS promedio

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

1.3.- Especificación del algoritmo


Datos Resultados

notaF, notaINV, notaRS promedio

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

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 salida.-
 promedio :Promedio ponderado de las 3 notas ingresadas: entero

-
Pre condición
{[ 0>=notaF, notaINV, notaRS <=20 ]}

Acción que realiza el algoritmo


{[promedio ponderado de tres notas ]}

Post condición
{[ promedio = notaF*0.80 +notaINV*0.10+notaRS*0.10 ]}

2 Diseño

2.1.- Descripción del Algoritmo

Inicio {[hallar el promedio ponderado de 3 notas ]}


Inicio {Calcular el promedio de 3 notas}
{leer notas}
Leer notaF // instrucción 1
Leer notaINV // instrucción 2
Leer notaRS // instrucción 3

{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

2.2.- Verificar Manualmente


Para ello se construye una tabla con los nombres de las variables y se procede a su ejecución manual.

N° Instrucciones notaF notaINV notaRS promedio Consola o


pantalla
1 Leer notaF 15
2 Leer notaINV 17
3 Leer notaRS 11
promedio notaF*0.80 15
4 +notaINV*0.10+notaRS*0.10
5 Escribir “el promedio del alumno
es:”, promedio el promedio del
alumno es: 15

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

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

# Leer datos de entrada

# Leer Promedio1U // instruccion 1


Promedio1U= int(input("Ingresa la nota de la primera unidad:"))
# Leer Promedio2U // instruccion 2
Promedio2U= int(input("Ingrese la nota de la segunda unidad:"))
# Leer Promedio3U // instruccion 3
Promedio3U= int(input("ingrese la nota de la tercera unidad"))
#proces0
PromedioF = (Promedio1U+Promedio2U+Promedio3U)/3
#mostrar resultado
print("el promedio del alumno es:", PromedioF)

5.1 Elaborar un algoritmo que, dado un número entero positivo de tres


cifras, permita descomponer en unidades, decenas y centenas.

ANÁLISIS
1.3. Entender el Problema.

Num3 unidad temploral decena centena

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

temporal= Num3 dif 10

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

decena= temporal mod 10

centena= temporal dif 10

1.3.- Especificación del algoritmo


Datos Resultados

Num3 unidad, decena, centena

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]}

Acción que realiza el algoritmo


{[hallar la unidad, decena y centena]}

Post condición
{[ unidad= Num3 mod 10; temporal= Num3 dif 10; decena= temporal mod 10; centena= temporal dif
10]}

2 Diseño

2.1.- Descripción del Algoritmo

Inicio {[determinar la unidad, decena y centena de un numero de 3 cifras ]}

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

Inicio {Calcular la unidad, decena y centena}


{leer numero de tres cifras}
Leer numero

{Calcular la unidad, decena y centena}


unidad Num3 mod 10

Temporal Num3 dif 10

Decena temporal mod 10

Centena temporal dif 10

{Escribir la unidad, decena y centena}


Escribir “la unidad, la decena y la centena”
fin

2.2.- Verificar Manualmente


Para ello se construye una tabla con los nombres de las variables y se procede a su ejecución manual.

N° Instrucciones 534 406 369

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

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

# Autor: Juan Alberto Huarachi Pumachapi


# 6 de septiembre 2020
# accion hallar la unidad, decena y centna
# Leer numero
Num3=int( input("ingrese un numero:"))
# calular la unidad, decena y centena
unidad= Num3 % 10
temporal= Num3 // 10
decena= temporal % 10
centena= temporal // 10
# escribir la unidad, decena y centena
print(unidad)
print(decena)
print(centena)

I.1. Elaborar un algoritmo que dado un número entero positivo


menor a 4 dígitos invierta el orden de los dígitos.
II. ANÁLISIS
1.5. Entender el Problema.

Num c1 c2 c3 Invertido

458 Num % 10=8 (Num // 10)%10=5 (Num // 10)//10=4 854

392 Num % 10=2 (Num // 10)%10=9 (Num // 10)//10=3 293


1.6. Mo
519 Num % 10=9 (Num // 10)%10=1 (Num // 10)//10=5 915
del
o
c1= Num % 10

c2=(Num // 10)%10

c3=(Num // 10)//10=4

1.3.- Especificación del algoritmo


Datos Resultados

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 ]}

Acción que realiza el algoritmo


{[invertir las cifras de los numero]}

Post condición
{[ c1= Num % 10; c2=(Num // 10)%10; c3=(Num // 10)//10=4]}

2 Diseño

2.1.- Descripción del Algoritmo

Inicio {[invertir los números ]}


Inicio {hallar c1,c2,c3}
{leer números al reves}

{Calcular el c1,c2,c3}
c1 Num % 10

c2 (Num // 10)%10

c3 (Num // 10)//10

{Escribir el promedio}
Escribir “numero al reves:”
fin

2.2.- Verificar Manualmente


Para ello se construye una tabla con los nombres de las variables y se procede a su ejecución manual.

N° Instrucciones 458 392 512

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

1 Leer Num al revés


2 c1 Num3 mod 10 8 2 2
3 c2 Num3 dif 10 5 9 1
4 c3  temporal mod 10 4 3 5
5 Al revés 854 293 215

3 Codificación en Python

# Autor: Juan Alberto Huarachi Pumachapi


# 6 de septiembre 2020
# accion hallar la cifra invertida
# Leer numero al reves

Num= int(input("ingrese un numero entero positivo :"))

#calcular la primera cifra (c1). la segunda cifra (c2) y la tercera cifra


(c3)
c3=(Num // 10)//10
c2=(Num // 10)%10
c1=Num%10

print(str(c1)+str(c2)+str(c3))

III. ANÁLISIS
1.7. Entender el Problema.

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

a b c Literal Numerico Area

(0,6) (4,3) ( 7,9) (x1,y1) (0,6) Area= [((x1*y2)+(x2*y3)+(x3*y1))- ((x1*y3)+


(x2,y2) (4,3) (x3+y2)+(x2*y1))]/2
(x1,y1) (x2,y2) (x3,y3) (x3,y3) ( 7,9)
(x1,y1) (0,6)
_____ ______
2 2

1.8. Modelo
A= [((x1*y2)+(x2*y3)+(x3*y1))- ((x1*y3)+(x3+y2)+(x2*y1))]/2

1.3.- Especificación del algoritmo


Datos Resultados

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.-

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

 Area= [((x1*y2)+(x2*y3)*(x3*y1))- ((x1*y3)+(x3+y2)+(x2*y1))]/2

-
Pre condición
{[ que “a,b,c” juntas tengan 6 variables]}

Acción que realiza el algoritmo


{[hallar el área del triangulo]}

Post condición
{[((x1*y2)+(x2*y3)+(x3*y1))- ((x1*y3)+(x3+y2)+(x2*y1))]/2]}

2 Diseño

2.1.- Descripción del Algoritmo

Inicio {[determinar los valores de “a,b,c”]}


Inicio {usar la formula de Heron}
{hallar el Area del triangulo}

{Calcular el a,b,c}
a (x1,y1)

b (x2,y2)

c (x3,y3)

 Area [((x1*y2)+(x2*y3)+(x3*y1))- ((x1*y3)+(x3+y2)+(x2*y1))]/2

{Escribir el promedio}
Escribir “hallar Area:”
fin

2.2.- Verificar Manualmente

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

Para ello se construye una tabla con los nombres de las variables y se procede a su ejecución manual.

N° Instrucciones (x1,y1) (x2,y2) (x3,y3) (x1,y1)


(x2,y2)
(x3,y3)
(x1,y1)
_____
2

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

“El Area del triángulo es”

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

Ing. María Isabel Acurio Gutiérrez macurio@uandina.edu.pe


10

Das könnte Ihnen auch gefallen