Documentos de Académico
Documentos de Profesional
Documentos de Cultura
REPRESENTACIÓN DE ALGORITMOS
valorN: acciones-N
si_no: acciones-si_no
fin
B) DIAGRAMA DE FLUJO
Simbología
CONTROL DE FLUJO
DECISION
3
Selección Múltiple
5
Repetición
----------------------------------------------------------------------------------------------------------------------
Ejemplo1: Cálculo del salario neto de un trabajador.
Diagrama de flujo
Lenguaje C++
#include <iostream>
using namespace std;
salario=horas * precio;
impuesto=salario*0.15;
salarioNeto=salario-impuesto;
cout<<nombre<<" ";
cout<<impuesto<<" "<<salarioNeto;
return 0;
}
------------------------------------<>----------------------------------------------------------------------------
DIAGR
AMA DE FLUJO
Inicio
Leer a, b, c
Si a>b entonces
Si a>c entonces
Mayor = a
Sino
Mayor = c
Sino
Si b>c entonces
Mayor = b
Sino
Mayor = c
Escribe mayor
fin
8
Lenguaje C++
#include <iostream>
using namespace std;
/* Dados tres valores cualesquiera a, b y c determinar cuál es el mayor.
Elaborado por: Ing. Mario Rojas */
int main(int argc, char** argv) {
int a,b,c,mayor; //declaracion de variables
cout<<"Teclea tres valores separados por un espacio y al final ENTER \n";
cin>>a>>b>>c; //lectura de los valores
if(a>b) //comparaciones
if (a>c)
mayor=a;
else
mayor=c;
else
if (b>c)
mayor=b;
else
mayor=c;
cout<<"El mayor es \n"<<mayor; //salida a pantalla del resultado
return 0;
}
----------------------------------------------------------------------------------------------------------------
leer x
suma = suma + x
fin
promedio = suma / n
escribir “el promedio es “, promedio
fin
DIAGRAMA DE FLUJO
10
Lenguaje C++
#include <iostream>
using namespace std;
/* Calculo del promedio de n valores
Elaborado por: Ing. Mario Rojas */
----------------------------------------------------------------------------------------------------------------
si (det>0) entonces
inicio
x1 = (-b + sqrt(det)) / (2*a)
x2 = (-b - sqrt(det)) / (2*a)
escribe (“las raíces reales son x1= “, x1, “x2= “ , x2)
fin
sino
inicio
det = -det
x1r = -b/(2*a)
x1i = sqrt(det)/(2*a)
x2r = x1r
x2i = -x1i
escribe ( “Raíces complejas”)
escribe (“x1r= “, x1r, “x1i= “, x1i)
escribe (“x2r= “, x2r, “x2i= “, x2i)
fin
Diagrama de Nassi-Schneiderman
12
LENGUAJE C++
#include <iostream>
#include <cmath> //biblioteca que contine las funciones pow y sqrt
using namespace std;
/* Ejemplo: Solución de una ecuacion de segundo grado completa con raíces reales y
complejas.
Elaborado por: Ing. Mario Rojas L. */
return 0;
13
DIAGRAMA DE FLUJO
14
EJERCICIOS
1. Calcular el área de un círculo. A = ℾ*r2
2. Calcular el valor de Y para x = 5 en la ecuación Y= 3*X 2+ 7X – 15
3. Determinar si un número es par o impar.
4. Sumar los números del 1 a 10.
5. Sumar los números del 1 a 100.
6. Sumar los números del 1 hasta n.
7. Sumar los números pares entre 1 y 100
8. Sumar los impares entre 1 y 100
9. Escribir los 100 primeros números pares.
// Si un renglón inicia con los símbolos // significa que es un comentario y no se procesa como instrucción
// 1.- Calcular el área de un círculo. A = ℾ*r2
Inicio
Leer r
Área = 3.1416 * r*r; //se calcula el area
Escribe “el área del circulo es “, área;
Fin
Y= 3*5*5+ 7*5 – 15
Escribe “el valor de Y en la ecuación para x=5 es “, y
fin
sino
fin
Fin
Fin
Inicio
Leer n
Suma=1
Repite desde i=0 hasta n de 5 en 5
Suma=suma +i
Escribe “el resultado de la suma es “, suma
Fin
fin
Inicio
Leer n
Factorial=1
Repetir desde i=n hasta 1 de -1 en -1
Factorial = factorial*i //instrucción GENERICA
Escribe “el factorial de “, n ,” es “, factorial
fin
18