Vous êtes sur la page 1sur 14

Algoritmo y Estructura de Datos 2017

__________________________________________________________________________

CASO I: Estructura Lógica secuencial

Enunciado del Problema: Suma de dos números enteros


Paso I. Analizar el problema (Cada uno de estos datos se debe de expresar en variables y
no en frases largas).
Entrada Salidas Constantes Procesos
num1 num1
num2 num2
sum sum
Paso II. Diseñar El algoritmo
PSEUDOCODIGO
Inicio
Int num1,num2,sum;
Escribir “Diga dos números enteros”
Leer num1, num2
Sum = num1+num2 ó sum  num1 + num2
Escribir “La suma es:”, sum
Fin
DIAGRAMA DE FLUJO

PASO III: Prueba Del Algoritmo.


Valores a entradas Procesos Resultados
num1 = 4 num1= 4
num2 = 2 num2= 2
sum = 6

_____________________________________________________________________________
Ing. Eleazar Obed TORRES JIMENEZ Derechos Reservados PERU - 2017
Algoritmo y Estructura de Datos 2017
__________________________________________________________________________

PASO IV: Programa código fuente c++


#include <iostream>
using namespace std;
#include <math.h>

int main()
{

int num1 = 65;


int num2 = 35;
int sum = 0;

cout << "SUMA DE DOS NUMEROS " << endl;


cout << "----------------------------------- " << endl;

// Suma
sum = num1 + num2 ;
cout << "La suma es: " << sum <<"\n" << "!Gracias por usar nuestra Aplicacion ! " <<
endl;

return 0;
}

_____________________________________________________________________________
Ing. Eleazar Obed TORRES JIMENEZ Derechos Reservados PERU - 2017
Algoritmo y Estructura de Datos 2017
__________________________________________________________________________

CASO II: Estructura Lógica secuencial

Enunciado del Problema: Suma, resta, producto, cociente de dos números enteros
Paso I. Analizar el problema (Cada uno de estos datos se debe de expresar en variables y
no en frases largas).
Entrada Salidas Constantes Procesos
num1 num1
num2 num2
sum sum
resta resta
producto producto
cociente cociente

Paso II. Diseñar El algoritmo


PSEUDOCODIGO
Inicio
int num1,num2,sum,resta,producto;
float cociente;
Escribir “Diga dos números enteros”
Leer num1, num2
sum = num1 + num2 ó sum  num1 + num2
resta = num1 - num2 ó resta  num1 - num2
producto = num1 * num2 ó producto  num1 * num2
cociente = num1 / num2 ó cociente  num1 / num2
Escribir “La suma es:”, sum
Escribir “La resta es:”, resta
Escribir “El producto es:”, producto
Escribir “El cociente es:”, cociente
Fin
DIAGRAMA DE FLUJO

_____________________________________________________________________________
Ing. Eleazar Obed TORRES JIMENEZ Derechos Reservados PERU - 2017
Algoritmo y Estructura de Datos 2017
__________________________________________________________________________

PASO III: Prueba Del Algoritmo.


Valores a entradas Procesos Resultados
num1 = 4 num1= 4
num2 = 2 num2= 2
sum = 6
resta = 2
producto = 8
cociente = 2
PASO IV: Programa código fuente c++

#include <iostream>
using namespace std;
#include <math.h>

int main()
{

int num1,num2,sum,resta,producto;
float cociente;
//Digite dos números
cout << "Por favor ingrese su numero 1:" << endl;

_____________________________________________________________________________
Ing. Eleazar Obed TORRES JIMENEZ Derechos Reservados PERU - 2017
Algoritmo y Estructura de Datos 2017
__________________________________________________________________________

cin >> num1;


cout << "Por favor ingrese su numero 2:" << endl;
cin >> num2;
cout <<"\n" << endl;

cout << "OPERACIONES ARITMETICAS " << endl;


cout << "----------------------- " << endl;

// Suma
sum = num1 + num2 ;
resta = num1 - num2;
producto = num1 * num2;
cociente = num1 / num2;
cout << "La suma es: " << sum <<"\n" << endl;
cout << "La restaes: " << resta <<"\n" << endl;
cout << "El producto es: " << producto <<"\n" << endl;
cout << "El cociente es: " << cociente <<"\n" << endl;
cout << "!Gracias por usar nuestra Aplicación ! " << endl;

return 0;
}

_____________________________________________________________________________
Ing. Eleazar Obed TORRES JIMENEZ Derechos Reservados PERU - 2017
Algoritmo y Estructura de Datos 2017
__________________________________________________________________________

CASO III: Estructura Lógica secuencial

Enunciado del Problema: Calcular la expresión : M = (a + b) / (a + c / (d + e))

Paso I. Analizar el problema (Cada uno de estos datos se debe de expresar en variables y
no en frases largas).
Entrada Salidas Constantes Procesos
a m
b
c
d
e
Paso II. Diseñar El algoritmo
PSEUDOCODIGO
Inicio
float a,b,c,d,e;
double M;
Escribir “Digite cinco números enteros”
Leer a,b,c,d,e
m = (a +b) / (a + c /(d +e) )
Escribir “La Resultante de la expresión es :”, m
Fin
DIAGRAMA DE FLUJO

_____________________________________________________________________________
Ing. Eleazar Obed TORRES JIMENEZ Derechos Reservados PERU - 2017
Algoritmo y Estructura de Datos 2017
__________________________________________________________________________

PASO III: Prueba Del Algoritmo.


Valores a entradas Procesos Resultados
a =20 m =1.49
b = 10
c=5
d = 25
e = 45
PASO IV: Programa código fuente c++

#include <iostream>
using namespace std;
#include <math.h>
#include <iomanip>

int main()
{

float a,b,c,d,e;
double m;
//Digite cinco numeros
cout << "Por favor ingrese su numero 1:" << endl;
cin >> a;
cout << "Por favor ingrese su numero 2:" << endl;
cin >> b;
cout << "Por favor ingrese su numero 3:" << endl;
cin >> c;
cout << "Por favor ingrese su numero 4:" << endl;
cin >> d;
cout << "Por favor ingrese su numero 5:" << endl;
cin >> e;
cout <<"\n" << endl;

cout << "CALCULO DE EXPRESION M " << endl;


cout << "----------------------- " << endl;

// Suma
m = ( (a +b) / (a + c /(d +e) ) ) ;

cout << "La Resultante de la expresion es: " << setprecision(2) << m <<"\n" << endl;
cout << fixed;
cout << setprecision(2) << m <<endl;
cout << "!Gracias por usar nuestra Aplicacion ! " << endl;

return 0;
}

_____________________________________________________________________________
Ing. Eleazar Obed TORRES JIMENEZ Derechos Reservados PERU - 2017
Algoritmo y Estructura de Datos 2017
__________________________________________________________________________

CASO IV: Estructura Lógica Control SI (Condicional)

Enunciado del Problema: Se ingresa la calificación de un alumno de un examen final,


escribir si es aprobado cuando examen final se mayor de 10.

Paso I. Analizar el problema (Cada uno de estos datos se debe de expresar en variables y
no en frases largas).
Entrada Salidas Constantes Procesos
nota “Aprobado”

Paso II. Diseñar El algoritmo


PSEUDOCODIGO
Inicio
int nota;
Escribir “Ingrese nota de examen final”
Leer nota;
Si (nota > 10)
Entonces
Escribir “Aprobado con nota :”, nota
Fin
DIAGRAMA DE FLUJO

_____________________________________________________________________________
Ing. Eleazar Obed TORRES JIMENEZ Derechos Reservados PERU - 2017
Algoritmo y Estructura de Datos 2017
__________________________________________________________________________

PASO III: Prueba Del Algoritmo.


Valores a entradas Procesos Resultados
nota Si es > 10 then “Aprobado”
PASO IV: Programa código fuente c++

#include <iostream>
using namespace std;
#include <math.h>
#include <iomanip>

int main()
{

int nota;
//Ingrese nota
cout << "Ingrese nota de examen final: " << endl;
cin >> nota;
if (nota>10)
{ cout <<"Aprobado con Nota: \n " << nota << endl;
}

cout << "!Gracias por usar nuestra Aplicacion ! " << endl;

return 0;
}

_____________________________________________________________________________
Ing. Eleazar Obed TORRES JIMENEZ Derechos Reservados PERU - 2017
Algoritmo y Estructura de Datos 2017
__________________________________________________________________________

CASO V: Estructura Lógica Control SI (Condicional Doble)

Enunciado del Problema: Se ingresa la calificación de un alumno de un examen final,


escribir si es aprobado cuando examen final se mayor de 10, Si
es menor 11 escribir desaprobado.

Paso I. Analizar el problema (Cada uno de estos datos se debe de expresar en variables y
no en frases largas).
Entrada Salidas Constantes Procesos
nota “Aprobado”
“Desaprobado”

Paso II. Diseñar El algoritmo


PSEUDOCODIGO
Inicio
int nota;
Escribir “Ingrese nota de examen final”
Leer nota;
Si (nota > 10)
Entonces
Escribir “Aprobado con nota :”, nota
Sino
Escribir “Desaprobado con nota :”, nota
Fin
DIAGRAMA DE FLUJO

_____________________________________________________________________________
Ing. Eleazar Obed TORRES JIMENEZ Derechos Reservados PERU - 2017
Algoritmo y Estructura de Datos 2017
__________________________________________________________________________

PASO III: Prueba Del Algoritmo.


Valores a entradas Procesos Resultados
nota Si es > 10 then “Aprobado”
Si es < 11 then “Desaprobado”

PASO IV: Programa código fuente c++

#include <iostream>
using namespace std;
#include <math.h>
#include <iomanip>

int main()
{

int nota;
//Ingrese nota
cout << "Ingrese nota de examen final: " << endl;
cin >> nota;
if (nota>10)
{ cout <<"Aprobado con Nota: \n " << nota << endl;
}
else
{ cout <<"Desaprobado con Nota: \n " << nota << endl;
}
cout << "!Gracias por usar nuestra Aplicacion ! " << endl;

return 0;
}

_____________________________________________________________________________
Ing. Eleazar Obed TORRES JIMENEZ Derechos Reservados PERU - 2017
Algoritmo y Estructura de Datos 2017
__________________________________________________________________________

CASO VI: Estructura Lógica Control SI (Anidada)

Enunciado del Problema: Se ingresa la calificación de un alumno de un examen final, Es


aprobado con nota mayor de 11, Si es menor 11 escribir
desaprobado. Ahora dentro delos aprobados si la nota es
mayor de 15, escribir Nota pertenece al quinto superior.

Paso I. Analizar el problema (Cada uno de estos datos se debe de expresar en variables y
no en frases largas).
Entrada Salidas Constant Procesos
es
nota “Aprobado”
“Quinto Superior”
“Desaprobado”

Paso II. Diseñar El algoritmo


PSEUDOCODIGO
Inicio
int nota;
Escribir “Ingrese nota de examen final”
Leer nota;
Si (nota > 10)
Entonces
Escribir “Aprobado con nota :”, nota
Si (nota > 15)
Entonces
Escribir “Pertenece al Quinto Superior con nota :”, nota
Sino
Escribir “Desaprobado con nota :”, nota
Fin
DIAGRAMA DE FLUJO

_____________________________________________________________________________
Ing. Eleazar Obed TORRES JIMENEZ Derechos Reservados PERU - 2017
Algoritmo y Estructura de Datos 2017
__________________________________________________________________________

PASO III: Prueba Del Algoritmo.


Valores a entradas Procesos Resultados
nota Si es > 10 then “Aprobado”
Si es > 15 “Pertenece al
Quinto Superior
con nota :”
Si es < 11 then “Desaprobado”

PASO IV: Programa código fuente c++


#include <math.h>
#include <iomanip>

int main()
{

int nota;
//Ingrese nota
cout << "Ingrese nota de examen final: " << endl;
cin >> nota;
if (nota>10)
{ cout <<"Aprobado con Nota: \n " << nota << endl;

_____________________________________________________________________________
Ing. Eleazar Obed TORRES JIMENEZ Derechos Reservados PERU - 2017
Algoritmo y Estructura de Datos 2017
__________________________________________________________________________

if (nota>15)
{ cout <<" Pertenece al Quinto Superior: \n " << nota << endl;
}
}
else
{ cout <<"Desaprobado con Nota: \n " << nota << endl;
}
cout << "!Gracias por usar nuestra Aplicacion ! " << endl;

return 0;
}

_____________________________________________________________________________
Ing. Eleazar Obed TORRES JIMENEZ Derechos Reservados PERU - 2017

Vous aimerez peut-être aussi