Sei sulla pagina 1di 5

LAZOS

FOR (PARA): SI SE CONOCE UN INICIO O UN FINAL


WHILE (MIENTRAS): PRIMERO PREGUNTA UN VALOR LÓGICO, SI ES
VERDADERO EJECUTA
DO/WHILE (HACER MIENTRAS/REPETIR): PRIMERO EJECUTA Y LUEGO
PREGUNTA UN VALOR LÓGICO, SI ES VERDADERO REPITE
1. HALLAR LA SUMA DE LOS N PRIMEROS NUMEROS NATURALES
EN PSeInt
Algoritmo SumaNNaturales_For
Escribir "Ingrese cantidad de datos a procesar "
Leer N
s<-0
Para i<-1 Hasta N Con Paso 1 Hacer
s<-s+i
Fin Para
Escribir "La suma es: ",s
FinAlgoritmo

Diagrama de Flujo
En C++
#include<iostream>
using namespace std;

// Para leer variables de texto se utiliza el operador << del objeto


cin, que
// lee solo una palabra. Para leer una linea completa (es decir,
incluyendo los
// espacios en blanco) se debe utilzar getline (ej, reemplazar cin>>x
por
// getline(cin,x)), pero obliga a agregar un cin.ignore() si antes del
getline
// se leyó otra variable con >>.

int main() {
int i;
int n;
int s;
cout << "Ingrese cantidad de datos a procesar " << endl;
cin >> n;
s = 0;
for (int i=1;i <=n; i++) {
s = s+i;
}
cout << "La suma es: " << s << endl;
return 0;
}

VERSION 2
Algoritmo SumaNNaturales_While
Escribir "Ingrese cantidad de datos a procesar "
Leer N
s<-0
i<-1
Mientras i<=N Hacer
s <- s + i
i <- i + 1
Fin Mientras
Escribir "La suma es: ",s
FinAlgoritmo

VERSION 3
Algoritmo SumaNNaturales_DOWhile
Escribir "Ingrese cantidad de datos a procesar "
Leer N
s<-0
i<-1
Repetir
s <- s + i
i <- i + 1
Hasta Que i>N
Escribir "La suma es: ", s
FinAlgoritmo
// Persona del sexo M hasta los 50 años
//Persona del sexo F hasta los 40 años
¿Qué dato se quiere?
Sexo = “M” o Sexo = “F”
¿Qué es lo opuesto?
Sexo <> “M y Sexo <> “F”
Repetir
Escribir "Ingrese Sexo:"
Leer sexo
Si Sexo <> "M" Y Sexo <> "F" Entonces
Escribir "FAVOR INGRESE M o F"
Fin Si
Hasta Que (Sexo = "M" O Sexo = "F")
/*
Sexo <- "X"
Mientras Sexo <> "M" y Sexo <> "F" Hacer
Escribir "Ingrese Sexo:"
Leer sexo
Si Sexo <> "M" Y Sexo <> "F" Entonces
Escribir "FAVOR INGRESE M o F"
Fin Si
Fin Mientras
*/
¿Qué dato se quiere?
(Sexo = “M” y Edad<=50) o (Sexo = “F” y Edad<=40)
¿Qué es lo opuesto?
(Sexo <> “M o Edad>50) y (Sexo <> “F” o Edad>40)

Algoritmo VerificaDatos1

Repetir
Escribir "Ingrese Sexo:"
Leer sexo
Si Sexo <> "M" Y Sexo <> "F" Entonces
Escribir "FAVOR INGRESE M o F"
Fin Si
Hasta Que (Sexo = "M" O Sexo = "F")

Repetir
Escribir "Ingrese la Edad"
Leer Edad
Si Sexo = "M" Entonces
Si Edad>50 Entonces
Escribir "Ingrese Edad <= 50"
Fin Si
SiNo
Si Edad>40 Entonces
Escribir "Ingrese Edad <= 40"
Fin Si
Fin Si
Hasta Que (Sexo = "M" y Edad<=50) o (Sexo = "F" y Edad<=40)

limite=50
si Sexo="F" Entonces
limite<- 40
FinSi
Repetir
Escribir "Ingrese la Edad"
Leer Edad
Si Edad>limite Entonces
Escribir "Ingrese Edad <= ",limite
Fin Si
Hasta Que Edad<=limite

FinAlgoritmo

Potrebbero piacerti anche