Sei sulla pagina 1di 11

Nombre completo: José Benjamin Figueroa

Franco

Matrícula: 18005393

Nombre del módulo: Programación básica


V1

Nombre de la Evidencia de Aprendizaje:


Algoritmo y diagrama de flujo

Fecha de elaboración: 05/03/2019

Nombre del asesor: Karina Miranda


Camargo
Algoritmo: Calculadora_graficadora
Inicia algoritmo
Inicio=Sí
Mientras (Inicio=Sí)
Preguntar el tipo de operación que desea realizar.
o Suma inserte 1
o Resta inserte 2
o Multiplicación inserte 3
o División inserte 4
o Perímetro de circulo inserte 5
o Área de circulo inserte 6
o Perímetro de triangulo inserte 7
o Área de triangulo inserte 8
o Salir del programa inserte 0
Entrada: Operación.
1. Si (operación es igual a 0)
Entonces
1.1 Fin del algoritmo
Si no
1.2 Si (operación es igual a 1)
Entonces
1.2.1 Mientras (Quieres sumar = sí)
1.2.1.1 Pedir que ingrese el dato.
Entrada: N
1.2.1.2 Pedir que ingrese el dato que se le sumara.
1.2.1.3 Sumar N1 más N2.
1.2.1.4 Devolver el resultado de la suma.
1.2.1.5 Pedir que ingrese el valor de Quieres sumar (“Si” para realizar otra suma).
Entrada: Quieres sumar.
1.2.1.6 Si Quieres sumar = si, volver al paso 1.2.1.1.
Termina la condición.
1.2.2 Fin del algoritmo.
Si no
1.3 Si (operación es igual a 2)
Entonces
1.3.1 Mientras (Quieres restar = sí)
1.3.1.1 Pedir que ingrese el primer dato.
Entrada: N1
1.3.1.2 Pedir que ingrese el dato que se le restara al anterior.
Entrada: N2
1.3.1.3 Restar N1 menos N2
1.3.1.4 Devolver el resultado de la resta.
1.3.1.5 Pedir que ingrese el valor de Quieres restar (“Si” para realizar otra resta).
Entrada: Quieres restar.
1.3.1.6 Si Quieres restar = si, volver al paso 1.3.1.1.
Termina la condición.
1.3.2 Fin del algoritmo.
Si no
1.4 Si (operación es igual a 3)
Entonces
1.4.1 Mientras (Quieres multiplicar = sí)
1.4.1.1 Pedir que ingrese el primer dato.
Entrada: N1
1.4.1.2 Pedir que ingrese el dato que se multiplicara por el anterior.
Entrada: N2
1.4.1.3 Multiplicar N1 por N2
1.4.1.4 Devolver el resultado de la multiplicación.
1.4.1.5 Pedir que ingrese el valor de Quieres multiplicar (“Si” para realizar otra
multiplicación).
Entrada: Quieres multiplicar.
1.4.1.6 Si Quieres multiplicar = si, volver al paso 1.3.1.1.
Termina la condición.
1.4.2 Fin del algoritmo.
Si no
1.5 Si (operación es igual a 4)
Entonces
1.5.1 Mientras (Quieres dividir = sí)
1.5.1.1 Pedir que ingrese el primer dato.
Entrada: N1
1.5.1.2 Pedir que ingrese el dato que se le dividirá entre el anterior.
Entrada: N2
1.5.1.3 Si (N2=0)
Entonces
1.5.1.3.1 Mostrar el mensaje “La división no puede realizarse pues “, N1 “no puede ser
dividido entre”, N2
1.5.1.3.2 Avanzar al paso 1.5.1.6.
Si no
1.5.1.4 Dividir N1 entre N2
1.5.1.5 Devolver el resultado de la división.
1.5.1.6 Pedir que ingrese el valor de Quieres dividir (“Si” para realizar otra división).
Entrada: Quieres dividir.
1.5.1.7 Si Quieres dividir = si, volver al paso 1.5.1.1.
Termina la condición.
1.5.2 Fin del algoritmo.
Si no
1.6 Si (operación es igual a 5)
Entonces
1.6.1 Mientras (Quieres P Circulo = sí)
1.6.1.1 Pedir que ingrese el valor del radio del circulo.
Entrada: N
1.6.1.2 Multiplicar 2 por 3.1416 por N
1.6.1.3 Devolver el perímetro del circulo.
1.6.1.4 Pedir que ingrese el valor de Quieres P Circulo (“Si” para obtener otro perímetro).
Entrada: Quieres P Circulo.
1.6.1.5 Si Quieres P Circulo = si, volver al paso 1.6.1.1.
Termina la condición.
1.6.2 Fin del algoritmo.
Si no
1.7 Si (operación es igual a 6)
Entonces
1.7.1 Mientras (Quieres A Circulo = sí)
1.7.1.1 Pedir que ingrese el valor del radio del circulo.
Entrada: N
1.7.1.2 Multiplicar 3.1416 por N por N.
1.7.1.3 Devolver el área del circulo.
1.7.1.4 Pedir que ingrese el valor de Quieres A Circulo (“Si” para obtener otra área).
Entrada: Quieres A Circulo.
1.7.1.5 Si Quieres A Circulo = si, volver al paso 1.7.1.1.
Termina la condición.
1.7.2 Fin del algoritmo.
Si no
1.8 Si (operación es igual a 7)
Entonces
1.8.1 Mientras (Quieres P Triangulo = sí)
1.8.1.1 Pedir que ingrese el valor del primer lado.
Entrada: N1
1.8.1.2 Pedir que ingrese el valor del segundo lado
Entrada: N2
1.8.1.3 Pedir que ingrese el valor del tercer lado.
1.8.1.4 Sumar N1 más N2 más N3.
1.8.1.3 Devolver el perímetro del triángulo.
1.8.1.4 Pedir que ingrese el valor de Quieres P Triángulo (“Si” para obtener otro perímetro).
Entrada: Quieres P Triángulo.
1.8.1.5 Si Quieres P Triángulo = si, volver al paso 1.8.1.1.
Termina la condición.
1.8.2 Fin del algoritmo.
Si no
1.9 Si (operación es igual a 8)
Entonces
1.9.1 Mientras (Quieres A Triangulo = sí)
1.9.1.1 Pedir que ingrese el valor de la base del triángulo.
Entrada: N1
1.9.1.2 Pedir que ingrese el valor de la altura del triángulo.
Entrada: N2
1.9.1.2 Multiplicar N1 por N2, dividir entre 2.
1.9.1.3 Devolver el área del circulo.
1.9.1.4 Pedir que ingrese el valor de Quieres A Circulo (“Si” para obtener otra área).
Entrada: Quieres A Circulo.
1.9.1.5 Si Quieres A Circulo = si, volver al paso 1.9.1.1.
Termina la condición.
1.9.2 Fin del algoritmo.
Si no
2. Indicarle al usuario que el valor que escribió no corresponde a ninguna operación.
3. Pedirle que ingrese “Sí” para realizar otra operación, “No” para finalizar el programa.
Entrada: Inicio.
Fin del algoritmo.

Diagrama de flujo en pseudocódigo.


Proceso Calculadora_graficadora
Escribir '¿Cual es el tipo de operacion que desea realizar?'
Escribir 'Suma inserte 1'
Escribir 'Resta inserte 2'
Escribir 'Multiplicacion inserte 3'
Escribir 'Division inserte 4'
Escribir 'Perimetro del circulo inserte 5'
Escribir 'Area del circulo inserte 6'
Escribir 'Perimetro del triangulo inserte 7'
Escribir 'Area del triangulo inserte 8'
Escribir 'Cerrar el programa inserte 0'
Leer Op
Si Op=0 Entonces
Escribir 'Enter para cerrar'
Sino
Si Op=1 Entonces
Quieres_sumar<-0
Mientras Quieres_sumar!=1 Hacer
Escribir 'Ingrese el primer dato a sumar'
Leer N1
Escribir 'Ingrese el segundo dato a sumar'
Leer N2
Escribir ''
Escribir 'El resultado de la suma es igual a ',
(N1+N2)
Escribir ''
Escribir '¿Desea realizar otra suma?'
Escribir 'Ingrese o para continuar, 1 para
finalizar'
Leer Quieres_sumar
FinMientras
Sino
Si Op=2 Entonces
Quieres_restar<-0
Mientras Quieres_restar!=1 Hacer
Escribir 'Ingrese el primer dato a
restar'
Leer N1
Escribir 'Ingrese el segundo dato a
restar'
Leer N2
Escribir ''
Escribir 'El resultado de la resta es
igual a ',(N1-N2)
Escribir ''
Escribir '¿Desea realizar otra resta?'
Escribir 'Ingrese 0 para continuar, 1
para finalizar'
Leer Quieres_restar
FinMientras
Sino
Si Op=3 Entonces
Quieres_multiplicar<-0
Mientras Quieres_multiplicar!=1 Hacer
Escribir 'Ingrese el primer dato a
multiplicar'
Leer N1
Escribir 'Ingrese el segundo dato a
multiplicar'
Leer N2
Escribir ''
Escribir 'El resultado de la
multiplicacion es igual a ',(N1*N2)
Escribir ''
Escribir '¿Desea realizar otra
multiplicacion?'
Escribir 'Ingrese 0 para continuar,
1 para finalizar'
Leer Quieres_multiplicar
FinMientras
Sino
Si Op=4 Entonces
Quieres_dividir<-0
Mientras Quieres_dividir!=1 Hacer
Escribir 'Ingrese el primer
dato a dividir'
Leer N1
Escribir 'Ingrese el segundo
dato a dividir'
Leer N2
Si N2=0 Entonces
Escribir "La division no
tiene resultado pues ", N1 " no puede ser dividido entre ", N2
Sino

Escribir ''
Escribir 'El resultado de la
division es igual a ',(N1/N2)
Escribir ''
Fin Si
Escribir '¿Desea realizar otra
division?'
Escribir 'Ingrese 0 para
continuar, 1 para finalizar'
Leer Quieres_dividir
FinMientras
Sino
Si Op=5 Entonces
Quieres_P_Circulo<-0
Mientras Quieres_P_Circulo!=1
Hacer
Escribir 'Ingrese el
valor del radio del circulo'
Leer N
Escribir ''
Escribir 'El perimetro
del circulo es igual a ',(3.1416*2*N)
Escribir ''
Escribir '¿Desea obtener
otro perimetro?'
Escribir 'Ingrese 0 para
continuar, 1 para finalizar'
Leer Quieres_dividir
FinMientras
Sino
Si Op=6 Entonces
Quieres_A_Circulo<-0
Mientras
Quieres_A_Circulo!=1 Hacer
Escribir 'Ingrese
el valor del radio del circulo'
Leer N
Escribir ''
Escribir 'El area
del circulo es igual a ',(N*N*3.1416)
Escribir ''
Escribir '¿Desea
obtener otra area?'
Escribir 'Ingrese
0 para continuar, 1 para finalizar'
Leer
Quieres_A_Circulo
FinMientras
Sino
Si Op=7 Entonces

Quieres_P_Triangulo<-0
Mientras
Quieres_P_Triangulo!=1 Hacer
Escribir
'Ingrese el valor de primer lado'
Leer N1
Escribir
'Ingrese el valor del segundo lado'
Leer N2
Escribir
'Ingrese el valor del tercer lado'
Leer N3
Escribir ''
Escribir 'El
perimetro del triangulo es igual a ',(N1+N2+N3)
Escribir ''
Escribir
'¿Desea obtener otro perimetro?'
Escribir
'Ingrese 0 para continuar, 1 para finalizar'
Leer
Quieres_P_Triangulo
FinMientras
Sino
Si Op=8 Entonces

Quieres_A_Triangulo<-0
Mientras
Quieres_A_Triangulo!=1 Hacer

Escribir 'Ingrese el valor de la base del triangulo'


Leer N1

Escribir 'Ingrese el valor de la altura del triangulo'


Leer N2

Escribir ''

Escribir 'El area del triangulo es igual a ',(N1*N2/2)


Escribir ''

Escribir '¿Desea obtener otra area?'

Escribir 'Ingrese 0 para continuar, 1 para finalizar'


Leer
Quieres_A_Triangulo
FinMientras
Sino
Escribir 'No
se selecciono ninguna operacion, el programa se cerrara'
FinSi
FinSi
FinSi
FinSi
FinSi
FinSi
FinSi
FinSi
FinSi
FinProceso

Diagrama de flujo

Potrebbero piacerti anche