Está en la página 1de 105

Programación Digital

LABORATORIO 02

APELLIDOS Y NOMBRES: Meza Felices Daniel Antonio


CODIGO 2213220295

-PROBLEMAS PROPUESTOS
-EJERCICIOS PARA RESOLVER
CONTENIDO:

*SOLUCIÓN DE EJERCICIOS DEL 1 AL 7*

 ENUNCIADO DEL PROBLEMA


 PSEUDOCÓDIGO DE PSEINT
 DIAGRAMA DE FLUJO
 EJECUCIÓN O PRUEBA DE CONSOLA
 CÓDIGO EN C++, Java
01 Enunciado de problema

Solución

- PSEUDOCODIGO PSEINT:

a) SIMPLE

Proceso EJERCICIO_01SIMPLE

Definir A como entero

Escribir "Coloque su edad actual"

Leer A

Si (A>=18) Entonces

Escribir "Usted ES APTO para las siguientes votaciones"

FinSi

Si (A<18) Entonces

Escribir "Usted NO ES APTO para votar en las siguientes votaciones"

FinSi

FinProceso
DIAGRAMA DE FLUJO:

EJECUCION O PRUEBA EN CONSOLA


CODIGO EN C++:

#include<iostream>

using namespace std;

int main() {

int a;

cout << "Coloque su edad actual" << endl;

cin >> a;

if ((a>=18)) {

cout << "Usted ES APTO para las siguientes votaciones" << endl;

if ((a<18)) {

cout << "Usted NO ES APTO para votar en las siguientes votaciones" << endl;

return 0;

}
CODIGO EN JAVA:

import java.io.*;

public class ejercicio_01simple {

public static void main(String args[]) throws IOException {

BufferedReader bufEntrada = new BufferedReader(new InputStreamReader(System.in));

int a;

System.out.println("Coloque su edad actual");

a = Integer.parseInt(bufEntrada.readLine());

if ((a>=18)) {

System.out.println("Usted ES APTO para las siguientes votaciones");

if ((a<18)) {

System.out.println("Usted NO ES APTO para votar en las siguientes votaciones");

}
b) DOBLE

Proceso EJERCICIO_01DOBLE

Definir A como entero

Escribir "Coloque su edad actual"

Leer A

Si (A>=18) Entonces

Escribir "Usted ES APTO para las siguientes votaciones"

Sino

Escribir "Usted NO ES APTO para las siguientes votaciones"

FinSi

FinProceso

DIAGRAMA DE FLUJO:
EJECUCION O PRUEBA EN CONSOLA

CODIGO EN C++:

#include<iostream>

using namespace std;

int main() {

int a;

cout << "Coloque su edad actual" << endl;

cin >> a;

if ((a>=18)) {

cout << "Usted ES APTO para las siguientes votaciones" << endl;

} else {

cout << "Usted NO ES APTO para las siguientes votaciones" << endl;

return 0;

}
CODIGO EN JAVA:

import java.io.*;

public class ejercicio_01doble {

public static void main(String args[]) throws IOException {

BufferedReader bufEntrada = new BufferedReader(new InputStreamReader(System.in));

int a;

System.out.println("Coloque su edad actual");

a = Integer.parseInt(bufEntrada.readLine());

if ((a>=18)) {

System.out.println("Usted ES APTO para las siguientes votaciones");

} else {

System.out.println("Usted NO ES APTO para las siguientes votaciones");

}
c) ANIDADO

Proceso EJERCICIO_01ANIDADO

Definir A como entero

Escribir "Coloque su edad actual"

Leer A

Si (A>=70) Entonces

Escribir "VOTO VOLUNTARIO"

sino

si (A>=18) Entonces

Escribir "Usted ES APTO para las siguientes votaciones"

SiNo

Escribir "Usted NO ES APTO para las siguientes votaciones"

FinSi

FinSi

FinProceso
DIAGRAMA DE FLUJO:

EJECUCION O PRUEBA EN CONSOLA


CODIGO EN C++:

#include<iostream>

using namespace std;

int main() {

int a;

cout << "Coloque su edad actual" << endl;

cin >> a;

if ((a>=70)) {

cout << "VOTO VOLUNTARIO" << endl;

} else {

if ((a>=18)) {

cout << "Usted ES APTO para las siguientes votaciones" << endl;

} else {

cout << "Usted NO ES APTO para las siguientes votaciones" << endl;

return 0;

}
CODIGO EN JAVA:
import java.io.*;

public class ejercicio_01anidado {

public static void main(String args[]) throws IOException {

BufferedReader bufEntrada = new BufferedReader(new InputStreamReader(System.in));

int a;

System.out.println("Coloque su edad actual");

a = Integer.parseInt(bufEntrada.readLine());

if ((a>=70)) {

System.out.println("VOTO VOLUNTARIO");

} else {

if ((a>=18)) {

System.out.println("Usted ES APTO para las siguientes votaciones");

} else {

System.out.println("Usted NO ES APTO para las siguientes votaciones");

}
02 Enunciado de problema

Solución

- PSEUDOCODIGO PSEINT:

a) SIMPLE

Proceso EJERCICIO_02SIMPLE

Definir A, B, PT como real

Escribir "Sueldo por hora"

Leer A

Escribir "Horas trabajadas"

Leer B

Si (B>40) Entonces

PT=(40+(B-40)*2)*A

Escribir "Sueldo Semanal de =", " " PT

FinSi

Si (B<=40) Entonces

PT=B*A

Escribir "El pago semanal es de:", " " PT

FinSi

FinProceso
DIAGRAMA DE FLUJO:

EJECUCION O PRUEBA EN CONSOLA:


CODIGO EN C++:
#include<iostream>

using namespace std;

int main() {

float a;

float b;

float pt;

cout << "Sueldo por hora" << endl;

cin >> a;

cout << "Horas trabajadas" << endl;

cin >> b;

if ((b>40)) {

pt = (40+(b-40)*2)*a;

cout << "Sueldo Semanal de =" << " " << pt << endl;

if ((b<=40)) {

pt = b*a;

cout << "El pago semanal es de:" << " " << pt << endl;

return 0;

}
CODIGO EN JAVA:
import java.io.*;

public class ejercicio_02simple {

public static void main(String args[]) throws IOException {

BufferedReader bufEntrada = new BufferedReader(new InputStreamReader(System.in));

double a;

double b;

double pt;

System.out.println("Sueldo por hora");

a = Double.parseDouble(bufEntrada.readLine());

System.out.println("Horas trabajadas");

b = Double.parseDouble(bufEntrada.readLine());

if ((b>40)) {

pt = (40+(b-40)*2)*a;

System.out.println("Sueldo Semanal de ="+" "+pt);

if ((b<=40)) {

pt = b*a;

System.out.println("El pago semanal es de:"+" "+pt);

}
b) DOBLE

Proceso EJERCICIO_02DOBLE

Definir A, B, PT como real

Escribir "Sueldo por hora"

Leer A

Escribir "Horas trabajadas"

Leer B

Si (B>40) Entonces

PT=(40+(B-40)*2)*A

Escribir "Sueldo Semanal de =", " " PT

sino

PT=B*A

Escribir "El pago semanal es de:", " " PT

FinSi

FinProceso

DIAGRAMA DE FLUJO:
EJECUCION O PRUEBA EN CONSOLA:
CODIGO EN C++:
#include<iostream>

using namespace std;

int main() {

float a;

float b;

float pt;

cout << "Sueldo por hora" << endl;

cin >> a;

cout << "Horas trabajadas" << endl;

cin >> b;

if ((b>40)) {

pt = (40+(b-40)*2)*a;

cout << "Sueldo Semanal de =" << " " << pt << endl;

} else {

pt = b*a;

cout << "El pago semanal es de:" << " " << pt << endl;

return 0;

}
CODIGO EN JAVA:
import java.io.*;

public class ejercicio_02doble {

public static void main(String args[]) throws IOException {

BufferedReader bufEntrada = new BufferedReader(new InputStreamReader(System.in));

double a;

double b;

double pt;

System.out.println("Sueldo por hora");

a = Double.parseDouble(bufEntrada.readLine());

System.out.println("Horas trabajadas");

b = Double.parseDouble(bufEntrada.readLine());

if ((b>40)) {

pt = (40+(b-40)*2)*a;

System.out.println("Sueldo Semanal de ="+" "+pt);

} else {

pt = b*a;

System.out.println("El pago semanal es de:"+" "+pt);

}
c) ANIDADO
Proceso EJERCICIO_02ANIDADO

Definir A, B, PT como real

Escribir "Sueldo por hora"

Leer A

Escribir "Horas trabajadas"

Leer B

Si (B>=168) Entonces

Escribir "Datos no posibles"

sino

si (B>40) Entonces

PT=(40+(B-40)*2)*A

Escribir "El pago semanal es de:", " " PT

SiNo

PT=B*A

Escribir "El pago semanal es de:", " " PT

FinSi

Finsi

FinProceso

DIAGRAMA DE FLUJO:
EJECUCION O PRUEBA EN CONSOLA:

CODIGO EN C++:

#include<iostream>

using namespace std;

int main() {

float a;

float b;

float pt;

cout << "Sueldo por hora" << endl;

cin >> a;

cout << "Horas trabajadas" << endl;

cin >> b;

if ((b>=168)) {

cout << "Datos no posibles" << endl;

} else {

if ((b>40)) {
pt = (40+(b-40)*2)*a;

cout << "El pago semanal es de:" << " " << pt << endl;

} else {

pt = b*a;

cout << "El pago semanal es de:" << " " << pt << endl;

return 0;

}
CODIGO EN JAVA:

import java.io.*;

public class ejercicio_02anidado {

public static void main(String args[]) throws IOException {

BufferedReader bufEntrada = new BufferedReader(new InputStreamReader(System.in));

double a;

double b;

double pt;

System.out.println("Sueldo por hora");

a = Double.parseDouble(bufEntrada.readLine());

System.out.println("Horas trabajadas");

b = Double.parseDouble(bufEntrada.readLine());

if ((b>=168)) {

System.out.println("Datos no posibles");

} else {

if ((b>40)) {

pt = (40+(b-40)*2)*a;

System.out.println("El pago semanal es de:"+" "+pt);

} else {

pt = b*a;

System.out.println("El pago semanal es de:"+" "+pt);

}
03 Enunciado de problema

Solución

- PSEUDOCODIGO PSEINT:

a) SIMPLE

Proceso EJERCICIO_03SIMPLE

Definir A como real

Escribir "Cantidad de dinero que posee"

Leer A

Si (A<=10) y (A>0) Entonces

Escribir "Posee presupuesto para una Tarjeta"

FinSi

Si (A>=11) y (A<=100) Entonces

Escribir "Posee presupuesto para unos Chocolates"

FinSi

Si (A>=101) y (A<=250) Entonces

Escribir "Posee presupuesto para unas Flores"

FinSi

Si (A>=251) Entonces

Escribir "Posee presupuesto para un Anillo"

FinSi

FinProceso
DIAGRAMA DE FLUJO:

EJECUCION O PRUEBA EN CONSOLA:


CODIGO EN C++:

#include<iostream>

using namespace std;

int main() {

float a;

cout << "Cantidad de dinero que posee" << endl;

cin >> a;

if ((a<=10) && (a>0)) {

cout << "Posee presupuesto para una Tarjeta" << endl;

if ((a>=11) && (a<=100)) {

cout << "Posee presupuesto para unos Chocolates" << endl;

if ((a>=101) && (a<=250)) {

cout << "Posee presupuesto para unas Flores" << endl;

if ((a>=251)) {

cout << "Posee presupuesto para un Anillo" << endl;

return 0;

}
CODIGO EN JAVA:

import java.io.*;

public class ejercicio_03simple {

public static void main(String args[]) throws IOException {

BufferedReader bufEntrada = new BufferedReader(new InputStreamReader(System.in));

double a;

System.out.println("Cantidad de dinero que posee");

a = Double.parseDouble(bufEntrada.readLine());

if ((a<=10) && (a>0)) {

System.out.println("Posee presupuesto para una Tarjeta");

if ((a>=11) && (a<=100)) {

System.out.println("Posee presupuesto para unos Chocolates");

}
if ((a>=101) && (a<=250)) {

System.out.println("Posee presupuesto para unas Flores");

if ((a>=251)) {

System.out.println("Posee presupuesto para un Anillo");

}
b) DOBLE
Proceso EJERCICIO_03DOBLE

Definir A como real

Escribir "Cantidad de dinero que posee"

Leer A

si (A>0) Entonces

Si (A>=251) Entonces

Escribir "Posee presupuesto para un Anillo"

FinSi

Si (A>=101) y (A<=250) Entonces

Escribir "Posee presupuesto para unas Flores"

FinSi

Si (A>=11) y (A<=100) Entonces

Escribir "Posee presupuesto para unos Chocolates"

FinSi

Si (A<=10) y (A>0) Entonces

Escribir "Posee presupuesto para una Tarjeta"

FinSi

sino

Escribir "Usted no posee presupuesto"

FinSi

FinProceso
DIAGRAMA DE FLUJO:

EJECUCION O PRUEBA EN CONSOLA:


CODIGO EN C++:

#include<iostream>

using namespace std;

int main() {

float a;

cout << "Cantidad de dinero que posee" << endl;

cin >> a;

if ((a>0)) {

if ((a>=251)) {

cout << "Posee presupuesto para un Anillo" << endl;

if ((a>=101) && (a<=250)) {

cout << "Posee presupuesto para unas Flores" << endl;

if ((a>=11) && (a<=100)) {

cout << "Posee presupuesto para unos Chocolates" << endl;

if ((a<=10) && (a>0)) {

cout << "Posee presupuesto para una Tarjeta" << endl;

} else {

cout << "Usted no posee presupuesto" << endl;

return 0;

}
CODIGO EN JAVA:
import java.io.*;

public class ejercicio_03doble {

public static void main(String args[]) throws IOException {

BufferedReader bufEntrada = new BufferedReader(new InputStreamReader(System.in));

double a;

System.out.println("Cantidad de dinero que posee");

a = Double.parseDouble(bufEntrada.readLine());

if ((a>0)) {

if ((a>=251)) {

System.out.println("Posee presupuesto para un Anillo");

if ((a>=101) && (a<=250)) {

System.out.println("Posee presupuesto para unas Flores");

if ((a>=11) && (a<=100)) {

System.out.println("Posee presupuesto para unos Chocolates");

if ((a<=10) && (a>0)) {


System.out.println("Posee presupuesto para una Tarjeta");

} else {

System.out.println("Usted no posee presupuesto");

}
c) ANIDADO
Proceso EJERCICIO_03ANIDADO

Definir A Como Real

Escribir 'Cantidad de dinero que posee'

Leer A

Si (A>0) Entonces

Si (A>=251) Entonces

Escribir 'Posee presupuesto para un Anillo'

SiNo

Si (A>=101) Y (A<=250) Entonces

Escribir 'Posee presupuesto para unas Flores'

SiNo

Si (A>=11) Y (A<=100) Entonces

Escribir 'Posee presupuesto para unos Chocolates'

SiNo

Si (A<=10) Y (A>0) Entonces

Escribir 'Posee presupuesto para una Tarjeta'

FinSi

FinSi

FinSi

FinSi

SiNo

Escribir 'Usted no posee presupuesto'

FinSi

FinProceso

DIAGRAMA DE FLUJO:
EJECUCION O PRUEBA EN CONSOLA:

CODIGO EN C++:
#include<iostream>

using namespace std;

int main() {

float a;

cout << "Cantidad de dinero que posee" << endl;

cin >> a;

if ((a>0)) {

if ((a>=251)) {

cout << "Posee presupuesto para un Anillo" << endl;

} else {

if ((a>=101) && (a<=250)) {

cout << "Posee presupuesto para unas Flores" << endl;

} else {

if ((a>=11) && (a<=100)) {

cout << "Posee presupuesto para unos Chocolates" << endl;


} else {

if ((a<=10) && (a>0)) {

cout << "Posee presupuesto para una Tarjeta" << endl;

} else {

cout << "Usted no posee presupuesto" << endl;

return 0;

}
CODIGO EN JAVA:

import java.io.*;

public class ejercicio_03anidado {

public static void main(String args[]) throws IOException {

BufferedReader bufEntrada = new BufferedReader(new InputStreamReader(System.in));

double a;

System.out.println("Cantidad de dinero que posee");

a = Double.parseDouble(bufEntrada.readLine());

if ((a>0)) {

if ((a>=251)) {

System.out.println("Posee presupuesto para un Anillo");

} else {

if ((a>=101) && (a<=250)) {

System.out.println("Posee presupuesto para unas Flores");

} else {

if ((a>=11) && (a<=100)) {

System.out.println("Posee presupuesto para unos


Chocolates");

} else {

if ((a<=10) && (a>0)) {

System.out.println("Posee presupuesto para una


Tarjeta");

} else {

System.out.println("Usted no posee presupuesto");

}
04 enunciado de problema

Solución

- PSEUDOCODIGO PSEINT:

a) SIMPLE

Proceso EJERCICIO_04SIMPLE

Definir A como entero

Escribir "Tiempo de uso del Estacionamiento (horas)"

Leer A

Si (A<=2) Entonces

PT=A*5

Escribir "Total a pagar:", " " PT

FinSi

Si (A>2) y (A<=5) Entonces

PT=(2*5)+(A-2)*4

Escribir "Total a pagar:", " " PT

FinSi

Si (A>5) y (A<=10) Entonces

PT=(2*5)+(3*4)+(A-5)*3

Escribir "Total a pagar:", " " PT

FinSi

Si (A>10) Entonces

PT=(2*5)+(3*4)+(5*3)+(A-10)*2

Escribir "Total a pagar:", " " PT

FinSi

FinProceso
DIAGRAMA DE FLUJO:

EJECUCION O PRUEBA EN CONSOLA:


CODIGO EN C++:

#include<iostream>

using namespace std;

int main() {

int a;

int pt;

cout << "Tiempo de uso del Estacionamiento (horas)" << endl;

cin >> a;

if ((a<=2)) {

pt = a*5;

cout << "Total a pagar:" << " " << pt << endl;

if ((a>2) && (a<=5)) {

pt = (2*5)+(a-2)*4;

cout << "Total a pagar:" << " " << pt << endl;

if ((a>5) && (a<=10)) {

pt = (2*5)+(3*4)+(a-5)*3;

cout << "Total a pagar:" << " " << pt << endl;

if ((a>10)) {

pt = (2*5)+(3*4)+(5*3)+(a-10)*2;

cout << "Total a pagar:" << " " << pt << endl;

return 0;

}
CODIGO EN JAVA:

import java.io.*;

public class ejercicio_04simple {

public static void main(String args[]) throws IOException {

BufferedReader bufEntrada = new BufferedReader(new


InputStreamReader(System.in));

int a;

int pt;

System.out.println("Tiempo de uso del Estacionamiento (horas)");

a = Integer.parseInt(bufEntrada.readLine());

if ((a<=2)) {

pt = a*5;

System.out.println("Total a pagar:"+" "+pt);

if ((a>2) && (a<=5)) {


pt = (2*5)+(a-2)*4;

System.out.println("Total a pagar:"+" "+pt);

if ((a>5) && (a<=10)) {

pt = (2*5)+(3*4)+(a-5)*3;

System.out.println("Total a pagar:"+" "+pt);

if ((a>10)) {

pt = (2*5)+(3*4)+(5*3)+(a-10)*2;

System.out.println("Total a pagar:"+" "+pt);

}
b) DOBLE

Proceso EJERCICIO_04DOBLE

Definir A, PT como entero

Escribir "Tiempo de uso del Estacionamiento (horas)"

Leer A

si (A>0) Entonces

Si (A<=2) Entonces

PT=A*5

Escribir "Total a pagar:", " " PT

FinSi

Si (A>2) y (A<=5) Entonces

PT=(2*5)+(A-2)*4

Escribir "Total a pagar:", " " PT

FinSi

Si (A>5) y (A<=10) Entonces

PT=(2*5)+(3*4)+(A-5)*3

Escribir "Total a pagar:", " " PT

FinSi

Si (A>10) Entonces

PT=(2*5)+(3*4)+(5*3)+(A-10)*2

Escribir "Total a pagar:", " " PT

FinSi

SiNo

Escribir "Usted no uso el estabecimiento"

FinSi

FinProceso
DIAGRAMA DE FLUJO:

EJECUCION O PRUEBA EN CONSOLA:


CODIGO EN C++:

#include<iostream>

using namespace std;

int main() {

int a;

int pt;

cout << "Tiempo de uso del Estacionamiento (horas)" << endl;

cin >> a;

if ((a>0)) {

if ((a<=2)) {

pt = a*5;

cout << "Total a pagar:" << " " << pt << endl;

if ((a>2) && (a<=5)) {

pt = (2*5)+(a-2)*4;

cout << "Total a pagar:" << " " << pt << endl;

if ((a>5) && (a<=10)) {

pt = (2*5)+(3*4)+(a-5)*3;

cout << "Total a pagar:" << " " << pt << endl;

if ((a>10)) {

pt = (2*5)+(3*4)+(5*3)+(a-10)*2;

cout << "Total a pagar:" << " " << pt << endl;

} else {

cout << "Usted no uso el estabecimiento" << endl;

return 0;

}
CODIGO EN JAVA:

import java.io.*;

public class ejercicio_04doble {

public static void main(String args[]) throws IOException {

BufferedReader bufEntrada = new BufferedReader(new


InputStreamReader(System.in));

int a;

int pt;

System.out.println("Tiempo de uso del Estacionamiento (horas)");

a = Integer.parseInt(bufEntrada.readLine());

if ((a>0)) {

if ((a<=2)) {

pt = a*5;
System.out.println("Total a pagar:"+" "+pt);

if ((a>2) && (a<=5)) {

pt = (2*5)+(a-2)*4;

System.out.println("Total a pagar:"+" "+pt);

if ((a>5) && (a<=10)) {

pt = (2*5)+(3*4)+(a-5)*3;

System.out.println("Total a pagar:"+" "+pt);

if ((a>10)) {

pt = (2*5)+(3*4)+(5*3)+(a-10)*2;

System.out.println("Total a pagar:"+" "+pt);

} else {

System.out.println("Usted no uso el estabecimiento");

}
c) ANIDADO

Proceso EJERCICIO_04ANIDADO

Definir A,PT Como Entero

Escribir 'Tiempo de uso del Estacionamiento (horas)'

Leer A

Si (A>0) Entonces

Si (A<=2) Entonces

PT <- A*5

Escribir 'Total a pagar:',' ',PT

SiNo

Si (A>2) Y (A<=5) Entonces

PT <- (2*5)+(A-2)*4

Escribir 'Total a pagar:',' ',PT

SiNo
Si (A>5) Y (A<=10) Entonces

PT <- (2*5)+(3*4)+(A-5)*3

Escribir 'Total a pagar:',' ',PT

SiNo

Si (A>10) Entonces

PT <- (2*5)+(3*4)+(5*3)+(A-10)*2

Escribir 'Total a pagar:',' ',PT

FinSi

FinSi

FinSi

FinSi

SiNo

Escribir 'Usted no uso el estabecimiento'

FinSi

FinProceso

DIAGRAMA DE FLUJO:
EJECUCION O PRUEBA EN CONSOLA:

CODIGO EN C++:

#include<iostream>

using namespace std;

int main() {

int a;

int pt;

cout << "Tiempo de uso del Estacionamiento (horas)" << endl;

cin >> a;

if ((a>0)) {

if ((a<=2)) {

pt = a*5;

cout << "Total a pagar:" << " " << pt << endl;

} else {

if ((a>2) && (a<=5)) {

pt = (2*5)+(a-2)*4;

cout << "Total a pagar:" << " " << pt << endl;

} else {

if ((a>5) && (a<=10)) {

pt = (2*5)+(3*4)+(a-5)*3;

cout << "Total a pagar:" << " " << pt << endl;
} else {

if ((a>10)) {

pt = (2*5)+(3*4)+(5*3)+(a-10)*2;

cout << "Total a pagar:" << " " << pt << endl;

} else {

cout << "Usted no uso el estabecimiento" << endl;

return 0;

}
CODIGO EN JAVA:
import java.io.*;

public class ejercicio_04anidado {

public static void main(String args[]) throws IOException {

BufferedReader bufEntrada = new BufferedReader(new InputStreamReader(System.in));

int a;

int pt;

System.out.println("Tiempo de uso del Estacionamiento (horas)");

a = Integer.parseInt(bufEntrada.readLine());

if ((a>0)) {

if ((a<=2)) {

pt = a*5;

System.out.println("Total a pagar:"+" "+pt);

} else {

if ((a>2) && (a<=5)) {

pt = (2*5)+(a-2)*4;

System.out.println("Total a pagar:"+" "+pt);

} else {

if ((a>5) && (a<=10)) {

pt = (2*5)+(3*4)+(a-5)*3;

System.out.println("Total a pagar:"+" "+pt);

} else {

if ((a>10)) {

pt = (2*5)+(3*4)+(5*3)+(a-10)*2;

System.out.println("Total a pagar:"+" "+pt);

} else {

System.out.println("Usted no uso el estabecimiento");

}
05 enunciado de problema

Solución

- PSEUDOCODIGO PSEINT:

a) SIMPLE

Proceso EJERCICIO_05SIMPLE

Definir A, B, C Como Caracter

Definir A1, B1, C1 Como Entero

Escribir "Nombre de la persona A"

Leer A

Escribir "Edad de la persona A"

Leer A1

Escribir "Nombre de la persona B"

Leer B

Escribir "Edad de la persona B"

Leer B1

Escribir "Nombre de la persona C"

Leer C

Escribir "Edad de la persona C"

Leer C1

Si (A1<B1) y (A1<C1) Entonces

Escribir "La persona de menor edad es:", " " A " " "con" " " A1 " " "años" ;

FinSi

Si (B1<A1) y (B1<C1) Entonces

Escribir "La persona de menor edad es:", " " B " " "con" " " B1 " " "años" ;

FinSi

Si (C1<A1) y (C1<B1) Entonces

Escribir "La persona de menor edad es:", " " C " " "con" " " C1 " " "años" ;

FinSi

FinProceso
DIAGRAMA DE FLUJO:

EJECUCION O PRUEBA EN CONSOLA:


CODIGO EN C++:
#include<iostream>

using namespace std;

int main() {

string a;

int a1;

string b;

int b1;

string c;

int c1;

cout << "Nombre de la persona A" << endl;

cin >> a;

cout << "Edad de la persona A" << endl;

cin >> a1;

cout << "Nombre de la persona B" << endl;

cin >> b;

cout << "Edad de la persona B" << endl;

cin >> b1;

cout << "Nombre de la persona C" << endl;

cin >> c;

cout << "Edad de la persona C" << endl;

cin >> c1;

if ((a1<b1) && (a1<c1)) {

cout << "La persona de menor edad es:" << " " << a << " " << "con" << " " << a1 << " " << "años" << endl;

if ((b1<a1) && (b1<c1)) {

cout << "La persona de menor edad es:" << " " << b << " " << "con" << " " << b1 << " " << "años" << endl;

if ((c1<a1) && (c1<b1)) {

cout << "La persona de menor edad es:" << " " << c << " " << "con" << " " << c1 << " " << "años" << endl;

return 0;

}
CODIGO EN JAVA:
import java.io.*;

public class ejercicio_05simple {

public static void main(String args[]) throws IOException {

BufferedReader bufEntrada = new BufferedReader(new InputStreamReader(System.in));

String a;

int a1;

String b;

int b1;

String c;

int c1;
System.out.println("Nombre de la persona A");

a = bufEntrada.readLine();

System.out.println("Edad de la persona A");

a1 = Integer.parseInt(bufEntrada.readLine());

System.out.println("Nombre de la persona B");

b = bufEntrada.readLine();

System.out.println("Edad de la persona B");

b1 = Integer.parseInt(bufEntrada.readLine());

System.out.println("Nombre de la persona C");

c = bufEntrada.readLine();

System.out.println("Edad de la persona C");

c1 = Integer.parseInt(bufEntrada.readLine());

if ((a1<b1) && (a1<c1)) {

System.out.println("La persona de menor edad es:"+" "+a+" "+"con"+" "+a1+"


"+"años");

if ((b1<a1) && (b1<c1)) {

System.out.println("La persona de menor edad es:"+" "+b+" "+"con"+" "+b1+"


"+"años");

if ((c1<a1) && (c1<b1)) {

System.out.println("La persona de menor edad es:"+" "+c+" "+"con"+" "+c1+"


"+"años");

}
b) DOBLE

Proceso EJERCICIO_05DOBLE

Definir A,B,C Como Caracter

Definir A1,B1,C1 Como Entero

Escribir 'Nombre de la persona A'

Leer A

Escribir 'Edad de la persona A'

Leer A1

Escribir 'Nombre de la persona B'

Leer B

Escribir 'Edad de la persona B'

Leer B1

Escribir 'Nombre de la persona C'

Leer C
Escribir 'Edad de la persona C'

Leer C1

Si (A1=B1) Y (B1=C1) Entonces

Escribir 'todos poseen la misma edad'

SiNo

Si (A1<B1) Y (A1<C1) Entonces

Escribir 'La persona de menor edad es:',' ',A,' ','con',' ',A1,' ','años'

FinSi

Si (B1<A1) Y (B1<C1) Entonces

Escribir 'La persona de menor edad es:',' ',B,' ','con',' ',B1,' ','años'

FinSi

Si (C1<A1) Y (C1<B1) Entonces

Escribir 'La persona de menor edad es:',' ',C,' ','con',' ',C1,' ','años'

FinSi

FinSi

FinProceso

DIAGRAMA DE FLUJO:
EJECUCION O PRUEBA EN CONSOLA:

CODIGO EN C++:
#include<iostream>

using namespace std;

int main() {

string a;

int a1;

string b;

int b1;

string c;

int c1;

cout << "Nombre de la persona A" << endl;

cin >> a;

cout << "Edad de la persona A" << endl;

cin >> a1;

cout << "Nombre de la persona B" << endl;

cin >> b;

cout << "Edad de la persona B" << endl;

cin >> b1;

cout << "Nombre de la persona C" << endl;

cin >> c;

cout << "Edad de la persona C" << endl;

cin >> c1;

if ((a1==b1) && (b1==c1)) {


cout << "todos poseen la misma edad" << endl;

} else {

if ((a1<b1) && (a1<c1)) {

cout << "La persona de menor edad es:" << " " << a << " " << "con" << " " << a1 << " " << "años" <<
endl;

if ((b1<a1) && (b1<c1)) {

cout << "La persona de menor edad es:" << " " << b << " " << "con" << " " << b1 << " " << "años" <<
endl;

if ((c1<a1) && (c1<b1)) {

cout << "La persona de menor edad es:" << " " << c << " " << "con" << " " << c1 << " " << "años" <<
endl;

return 0;

}
CODIGO EN JAVA:

import java.io.*;

public class ejercicio_05doble {

public static void main(String args[]) throws IOException {

BufferedReader bufEntrada = new BufferedReader(new


InputStreamReader(System.in));

String a;

int a1;

String b;

int b1;

String c;

int c1;

System.out.println("Nombre de la persona A");

a = bufEntrada.readLine();

System.out.println("Edad de la persona A");

a1 = Integer.parseInt(bufEntrada.readLine());

System.out.println("Nombre de la persona B");

b = bufEntrada.readLine();

System.out.println("Edad de la persona B");

b1 = Integer.parseInt(bufEntrada.readLine());

System.out.println("Nombre de la persona C");

c = bufEntrada.readLine();

System.out.println("Edad de la persona C");

c1 = Integer.parseInt(bufEntrada.readLine());

if ((a1==b1) && (b1==c1)) {

System.out.println("todos poseen la misma edad");

} else {

if ((a1<b1) && (a1<c1)) {

System.out.println("La persona de menor edad es:"+" "+a+"


"+"con"+" "+a1+" "+"años");

}
if ((b1<a1) && (b1<c1)) {

System.out.println("La persona de menor edad es:"+" "+b+"


"+"con"+" "+b1+" "+"años");

if ((c1<a1) && (c1<b1)) {

System.out.println("La persona de menor edad es:"+" "+c+"


"+"con"+" "+c1+" "+"años");

}
c) ANIDADO

Proceso EJERCICIO_05ANIDADO

Definir A,B,C Como Caracter

Definir A1,B1,C1 Como Entero

Escribir 'Nombre de la persona A'

Leer A

Escribir 'Edad de la persona A'

Leer A1

Escribir 'Nombre de la persona B'

Leer B

Escribir 'Edad de la persona B'

Leer B1

Escribir 'Nombre de la persona C'

Leer C

Escribir 'Edad de la persona C'

Leer C1

Si (A1=B1) Y (B1=C1) Entonces

Escribir 'todos poseen la misma edad'

SiNo

Si (A1<B1) Y (A1<C1) Entonces

Escribir 'La persona de menor edad es:',' ',A,' ','con',' ',A1,' ','años'

SiNo

Si (B1<A1) Y (B1<C1) Entonces

Escribir 'La persona de menor edad es:',' ',B,' ','con',' ',B1,' ','años'

SiNo

Si (C1<A1) Y (C1<B1) Entonces

Escribir 'La persona de menor edad es:',' ',C,' ','con',' ',C1,' ','años'

FinSi

FinSi

FinSi

FinSi

FinProceso
DIAGRAMA DE FLUJO:

EJECUCION O PRUEBA EN CONSOLA:


CODIGO EN C++:

#include<iostream>

using namespace std;

int main() {

string a;

int a1;

string b;

int b1;

string c;

int c1;

cout << "Nombre de la persona A" << endl;

cin >> a;

cout << "Edad de la persona A" << endl;

cin >> a1;

cout << "Nombre de la persona B" << endl;

cin >> b;

cout << "Edad de la persona B" << endl;

cin >> b1;

cout << "Nombre de la persona C" << endl;

cin >> c;

cout << "Edad de la persona C" << endl;

cin >> c1;

if ((a1==b1) && (b1==c1)) {

cout << "todos poseen la misma edad" << endl;

} else {

if ((a1<b1) && (a1<c1)) {

cout << "La persona de menor edad es:" << " " << a << " " << "con" << " " << a1 << "
" << "años" << endl;

} else {

if ((b1<a1) && (b1<c1)) {

cout << "La persona de menor edad es:" << " " << b << " " << "con" << " " <<
b1 << " " << "años" << endl;

} else {
if ((c1<a1) && (c1<b1)) {

cout << "La persona de menor edad es:" << " " << c << " " << "con"
<< " " << c1 << " " << "años" << endl;

return 0;

}
CODIGO EN JAVA:

import java.io.*;

public class ejercicio_05anidado {

public static void main(String args[]) throws IOException {

BufferedReader bufEntrada = new BufferedReader(new InputStreamReader(System.in));

String a;

int a1;

String b;

int b1;

String c;

int c1;

System.out.println("Nombre de la persona A");

a = bufEntrada.readLine();

System.out.println("Edad de la persona A");

a1 = Integer.parseInt(bufEntrada.readLine());

System.out.println("Nombre de la persona B");

b = bufEntrada.readLine();

System.out.println("Edad de la persona B");

b1 = Integer.parseInt(bufEntrada.readLine());

System.out.println("Nombre de la persona C");

c = bufEntrada.readLine();

System.out.println("Edad de la persona C");

c1 = Integer.parseInt(bufEntrada.readLine());

if ((a1==b1) && (b1==c1)) {

System.out.println("todos poseen la misma edad");

} else {

if ((a1<b1) && (a1<c1)) {

System.out.println("La persona de menor edad es:"+" "+a+" "+"con"+"


"+a1+" "+"años");

} else {

if ((b1<a1) && (b1<c1)) {


System.out.println("La persona de menor edad es:"+" "+b+"
"+"con"+" "+b1+" "+"años");

} else {

if ((c1<a1) && (c1<b1)) {

System.out.println("La persona de menor edad es:"+" "+c+"


"+"con"+" "+c1+" "+"años");

}
06 enunciado de problema

Solución

- PSEUDOCODIGO PSEINT:

a) SIMPLE

Proceso EJERCICIO_06SIMPLE

Definir A, PT Como real

Definir C Como entero

Escribir "Precio del articulo"

Leer A

si (A<=100) Entonces

PT=A*90/100

C=10

FinSi

si (A>=100) y (A<200) Entonces

PT=A*88/100

C=12

FinSi

si (A>=200) Entonces

PT=A*85/100

C=15

FinSi

Escribir "Total a pagar:" , " " PT

Escribir "Descuento realizado:" , " " "%" C

FinProceso
DIAGRAMA DE FLUJO:

EJECUCION O PRUEBA EN CONSOLA:


CODIGO EN C++:

#include<iostream>

using namespace std;

int main() {

float a;

int c;

float pt;

cout << "Precio del articulo" << endl;

cin >> a;

if ((a<=100)) {

pt = a*90/100;

c = 10;

if ((a>=100) && (a<200)) {

pt = a*88/100;

c = 12;

if ((a>=200)) {

pt = a*85/100;

c = 15;

cout << "Total a pagar:" << " " << pt << endl;

cout << "Descuento realizado:" << " " << "%" << c << endl;

return 0;

}
CODIGO EN JAVA:

import java.io.*;

public class ejercicio_06simple {

public static void main(String args[]) throws IOException {

BufferedReader bufEntrada = new BufferedReader(new


InputStreamReader(System.in));

double a;

int c;

double pt;

System.out.println("Precio del articulo");

a = Double.parseDouble(bufEntrada.readLine());

if ((a<=100)) {

pt = a*90/100;

c = 10;

}
if ((a>=100) && (a<200)) {

pt = a*88/100;

c = 12;

if ((a>=200)) {

pt = a*85/100;

c = 15;

System.out.println("Total a pagar:"+" "+pt);

System.out.println("Descuento realizado:"+" "+"%"+c);

}
b) DOBLE

Proceso EJERCICIO_06DOBLE

Definir A,PT Como Real

Definir C Como Entero

Escribir 'Precio del articulo'

Leer A

Si (A<=0) Entonces

Escribir 'ERROR de datos'

SiNo

Si (A<=100) Entonces

PT <- A*90/100

C <- 10

FinSi

Si (A>=100) Y (A<200) Entonces

PT <- A*88/100

C <- 12

FinSi

Si (A>=200) Entonces

PT <- A*85/100

C <- 15

FinSi

Escribir 'Total a pagar:',' ',PT

Escribir 'Descuento realizado:',' ','%',C

FinSi

FinProceso
DIAGRAMA DE FLUJO:

EJECUCION O PRUEBA EN CONSOLA:


CODIGO EN C++:

#include<iostream>

using namespace std;

int main() {

float a;

int c;

float pt;

cout << "Precio del articulo" << endl;

cin >> a;

if ((a<=0)) {

cout << "ERROR de datos" << endl;

} else {

if ((a<=100)) {

pt = a*90/100;

c = 10;

if ((a>=100) && (a<200)) {

pt = a*88/100;

c = 12;

if ((a>=200)) {

pt = a*85/100;

c = 15;

cout << "Total a pagar:" << " " << pt << endl;

cout << "Descuento realizado:" << " " << "%" << c << endl;

return 0;

}
CODIGO EN JAVA:
import java.io.*;

public class ejercicio_06doble {

public static void main(String args[]) throws IOException {

BufferedReader bufEntrada = new BufferedReader(new InputStreamReader(System.in));

double a;

int c;

double pt;

System.out.println("Precio del articulo");

a = Double.parseDouble(bufEntrada.readLine());

if ((a<=0)) {

System.out.println("ERROR de datos");

} else {

if ((a<=100)) {

pt = a*90/100;

c = 10;
}

if ((a>=100) && (a<200)) {

pt = a*88/100;

c = 12;

if ((a>=200)) {

pt = a*85/100;

c = 15;

System.out.println("Total a pagar:"+" "+pt);

System.out.println("Descuento realizado:"+" "+"%"+c);

}
c) ANIDADO

Proceso EJERCICIO_06ANIDADO

Definir A,PT Como Real

Definir C Como Entero

Escribir 'Precio del articulo'

Leer A

Si (A<=0) Entonces

Escribir 'ERROR de datos'

SiNo

Si (A<=100) Entonces

PT <- A*90/100

C <- 10

SiNo

Si (A>=100) Y (A<200) Entonces

PT <- A*88/100

C <- 12

SiNo

Si (A>=200) Entonces

PT <- A*85/100

C <- 15

FinSi

FinSi

FinSi

Escribir 'Total a pagar:',' ',PT

Escribir 'Descuento realizado:',' ','%',C

FinSi

FinProceso
DIAGRAMA DE FLUJO:

EJECUCION O PRUEBA EN CONSOLA:


CODIGO EN C++:

#include<iostream>

using namespace std;

int main() {

float a;

int c;

float pt;

cout << "Precio del articulo" << endl;

cin >> a;

if ((a<=0)) {

cout << "ERROR de datos" << endl;

} else {

if ((a<=100)) {

pt = a*90/100;

c = 10;

} else {

if ((a>=100) && (a<200)) {

pt = a*88/100;

c = 12;

} else {

if ((a>=200)) {

pt = a*85/100;

c = 15;

cout << "Total a pagar:" << " " << pt << endl;

cout << "Descuento realizado:" << " " << "%" << c << endl;

return 0;

}
CODIGO EN JAVA:
import java.io.*;

public class ejercicio_06anidado {

public static void main(String args[]) throws IOException {

BufferedReader bufEntrada = new BufferedReader(new InputStreamReader(System.in));

double a;

int c;

double pt;

System.out.println("Precio del articulo");

a = Double.parseDouble(bufEntrada.readLine());

if ((a<=0)) {

System.out.println("ERROR de datos");

} else {

if ((a<=100)) {

pt = a*90/100;
c = 10;

} else {

if ((a>=100) && (a<200)) {

pt = a*88/100;

c = 12;

} else {

if ((a>=200)) {

pt = a*85/100;

c = 15;

System.out.println("Total a pagar:"+" "+pt);

System.out.println("Descuento realizado:"+" "+"%"+c);

}
07 enunciado de problema

Solución

- PSEUDOCODIGO PSEINT:

a) SIMPLE

Proceso EJERCICIO_07SIMPLE

Definir A, B Como real

Escribir "Edad del alumno"

Leer A

Escribir "Promedio obtenido"

leer B

//mayores de edad

si (A>=18) y (B>=9) y (B<=10) Entonces

Escribir "Le corresponde una beca de S/.2000"

FinSi

si (A>=18) y (B<9) y (B>=7.5) Entonces

Escribir "Le corresponde una beca de S/.1000"

FinSi

si (A>=18) y (B<7.5) y (B>=6) Entonces

Escribir "Le corresponde una beca de S/.500"

FinSi

//menores de edad
si (A<18) y (B>=9) y (B<=10) Entonces

Escribir "Le corresponde una beca de S/.3000"

FinSi

si (A<18) y (B<9) y (B>=8) Entonces

Escribir "Le corresponde una beca de S/.2000"

FinSi

si (A<18) y (B<8) y (B>=6) Entonces

Escribir "Le corresponde una beca de S/.500"

FinSi

//promedio bajo

si (B<6) Entonces

Escribir "Continua con tu carrera y logra tu futuro al exito, suerte en tu proximo ciclo
escolar"

FinSi

FinProceso

DIAGRAMA DE FLUJO:
EJECUCION O PRUEBA EN CONSOLA:

CODIGO EN C++:
#include<iostream>

using namespace std;

int main() {

float a;

float b;

cout << "Edad del alumno" << endl;

cin >> a;

cout << "Promedio obtenido" << endl;

cin >> b;

// mayores de edad

if ((a>=18) && (b>=9) && (b<=10)) {

cout << "Le corresponde una beca de S/.2000" << endl;

if ((a>=18) && (b<9) && (b>=7.5)) {

cout << "Le corresponde una beca de S/.1000" << endl;

if ((a>=18) && (b<7.5) && (b>=6)) {

cout << "Le corresponde una beca de S/.500" << endl;

}
// menores de edad

if ((a<18) && (b>=9) && (b<=10)) {

cout << "Le corresponde una beca de S/.3000" << endl;

if ((a<18) && (b<9) && (b>=8)) {

cout << "Le corresponde una beca de S/.2000" << endl;

if ((a<18) && (b<8) && (b>=6)) {

cout << "Le corresponde una beca de S/.500" << endl;

// promedio bajo

if ((b<6)) {

cout << "Continua con tu carrera y logra tu futuro al exito, suerte en tu proximo ciclo escolar" << endl;

return 0;

}
CODIGO EN JAVA:

import java.io.*;

public class ejercicio_07simple {

public static void main(String args[]) throws IOException {

BufferedReader bufEntrada = new BufferedReader(new


InputStreamReader(System.in));

double a;

double b;

System.out.println("Edad del alumno");

a = Double.parseDouble(bufEntrada.readLine());

System.out.println("Promedio obtenido");

b = Double.parseDouble(bufEntrada.readLine());

// mayores de edad

if ((a>=18) && (b>=9) && (b<=10)) {

System.out.println("Le corresponde una beca de S/.2000");

if ((a>=18) && (b<9) && (b>=7.5)) {

System.out.println("Le corresponde una beca de S/.1000");

if ((a>=18) && (b<7.5) && (b>=6)) {

System.out.println("Le corresponde una beca de S/.500");

// menores de edad

if ((a<18) && (b>=9) && (b<=10)) {

System.out.println("Le corresponde una beca de S/.3000");

if ((a<18) && (b<9) && (b>=8)) {

System.out.println("Le corresponde una beca de S/.2000");

if ((a<18) && (b<8) && (b>=6)) {

System.out.println("Le corresponde una beca de S/.500");

// promedio bajo
if ((b<6)) {

System.out.println("Continua con tu carrera y logra tu futuro al exito,


suerte en tu proximo ciclo escolar");

}
b) DOBLE

Proceso EJERCICIO_07DOBLE

Definir A,B Como Real

Escribir 'Edad del alumno'

Leer A

Escribir 'Promedio obtenido'

Leer B

Si (B<6) Entonces

Escribir 'Continua con tu carrera y logra tu futuro al exito, suerte en tu proximo ciclo
escolar'

SiNo

Si (A>=18) Y (B>=9) Y (B<=10) Entonces

Escribir 'Le corresponde una beca de S/.2000'

FinSi

Si (A>=18) Y (B<9) Y (B>=7.5) Entonces

Escribir 'Le corresponde una beca de S/.1000'

FinSi

Si (A>=18) Y (B<7.5) Y (B>=6) Entonces

Escribir 'Le corresponde una beca de S/.500'

FinSi

Si (A<18) Y (B>=9) Y (B<=10) Entonces

Escribir 'Le corresponde una beca de S/.3000'

FinSi

Si (A<18) Y (B<9) Y (B>=8) Entonces

Escribir 'Le corresponde una beca de S/.2000'

FinSi

Si (A<18) Y (B<8) Y (B>=6) Entonces

Escribir 'Le corresponde una beca de S/.500'

FinSi

FinSi

FinProceso
DIAGRAMA DE FLUJO:

EJECUCION O PRUEBA EN CONSOLA:


CODIGO EN C++:
#include<iostream>

using namespace std;

int main() {

float a;

float b;

cout << "Edad del alumno" << endl;

cin >> a;

cout << "Promedio obtenido" << endl;

cin >> b;

if ((b<6)) {

cout << "Continua con tu carrera y logra tu futuro al exito, suerte en tu proximo ciclo escolar" <<
endl;

} else {

if ((a>=18) && (b>=9) && (b<=10)) {

cout << "Le corresponde una beca de S/.2000" << endl;

if ((a>=18) && (b<9) && (b>=7.5)) {

cout << "Le corresponde una beca de S/.1000" << endl;

if ((a>=18) && (b<7.5) && (b>=6)) {

cout << "Le corresponde una beca de S/.500" << endl;

if ((a<18) && (b>=9) && (b<=10)) {

cout << "Le corresponde una beca de S/.3000" << endl;

if ((a<18) && (b<9) && (b>=8)) {

cout << "Le corresponde una beca de S/.2000" << endl;

if ((a<18) && (b<8) && (b>=6)) {

cout << "Le corresponde una beca de S/.500" << endl;

return 0;

}
CODIGO EN JAVA:
import java.io.*;

public class ejercicio_07doble {

public static void main(String args[]) throws IOException {

BufferedReader bufEntrada = new BufferedReader(new InputStreamReader(System.in));

double a;

double b;

System.out.println("Edad del alumno");

a = Double.parseDouble(bufEntrada.readLine());

System.out.println("Promedio obtenido");

b = Double.parseDouble(bufEntrada.readLine());

if ((b<6)) {

System.out.println("Continua con tu carrera y logra tu futuro al exito, suerte en tu


proximo ciclo escolar");

} else {

if ((a>=18) && (b>=9) && (b<=10)) {

System.out.println("Le corresponde una beca de S/.2000");

}
if ((a>=18) && (b<9) && (b>=7.5)) {

System.out.println("Le corresponde una beca de S/.1000");

if ((a>=18) && (b<7.5) && (b>=6)) {

System.out.println("Le corresponde una beca de S/.500");

if ((a<18) && (b>=9) && (b<=10)) {

System.out.println("Le corresponde una beca de S/.3000");

if ((a<18) && (b<9) && (b>=8)) {

System.out.println("Le corresponde una beca de S/.2000");

if ((a<18) && (b<8) && (b>=6)) {

System.out.println("Le corresponde una beca de S/.500");

}
c) ANIDADO

Proceso EJERCICIO_07ANIDADO

Definir A,B Como Real

Escribir 'Edad del alumno'

Leer A

Escribir 'Promedio obtenido'

Leer B

Si (B<6) Entonces

Escribir 'Continua con tu carrera y logra tu futuro al exito, suerte en tu proximo ciclo
escolar'

SiNo

Si (A>=18) Y (B>=9) Y (B<=10) Entonces

Escribir 'Le corresponde una beca de S/.2000'

SiNo

Si (A>=18) Y (B<9) Y (B>=7.5) Entonces

Escribir 'Le corresponde una beca de S/.1000'

SiNo

Si (A>=18) Y (B<7.5) Y (B>=6) Entonces

Escribir 'Le corresponde una beca de S/.500'

SiNo

Si (A<18) Y (B>=9) Y (B<=10) Entonces

Escribir 'Le corresponde una beca de S/.3000'

SiNo

Si (A<18) Y (B<9) Y (B>=8) Entonces

Escribir 'Le corresponde una beca de S/.2000'

SiNo

Si (A<18) Y (B<8) Y (B>=6) Entonces

Escribir 'Le corresponde una beca de S/.500'

FinSi

FinSi

FinSi

FinSi

FinSi
FinSi

FinSi

FinProceso

DIAGRAMA DE FLUJO:

EJECUCION O PRUEBA EN CONSOLA:


CODIGO EN C++:

#include<iostream>

using namespace std;

int main() {

float a;

float b;

cout << "Edad del alumno" << endl;

cin >> a;

cout << "Promedio obtenido" << endl;

cin >> b;

if ((b<6)) {

cout << "Continua con tu carrera y logra tu futuro al exito, suerte en tu proximo ciclo
escolar" << endl;

} else {

if ((a>=18) && (b>=9) && (b<=10)) {

cout << "Le corresponde una beca de S/.2000" << endl;

} else {

if ((a>=18) && (b<9) && (b>=7.5)) {

cout << "Le corresponde una beca de S/.1000" << endl;

} else {

if ((a>=18) && (b<7.5) && (b>=6)) {

cout << "Le corresponde una beca de S/.500" << endl;

} else {

if ((a<18) && (b>=9) && (b<=10)) {

cout << "Le corresponde una beca de S/.3000" << endl;

} else {

if ((a<18) && (b<9) && (b>=8)) {

cout << "Le corresponde una beca de S/.2000" <<


endl;

} else {

if ((a<18) && (b<8) && (b>=6)) {

cout << "Le corresponde una beca de


S/.500" << endl;
}

return 0;

}
CODIGO EN JAVA:

import java.io.*;

public class ejercicio_07anidado {

public static void main(String args[]) throws IOException {

BufferedReader bufEntrada = new BufferedReader(new InputStreamReader(System.in));

double a;

double b;

System.out.println("Edad del alumno");

a = Double.parseDouble(bufEntrada.readLine());

System.out.println("Promedio obtenido");

b = Double.parseDouble(bufEntrada.readLine());

if ((b<6)) {

System.out.println("Continua con tu carrera y logra tu futuro al exito, suerte en tu


proximo ciclo escolar");

} else {

if ((a>=18) && (b>=9) && (b<=10)) {

System.out.println("Le corresponde una beca de S/.2000");

} else {

if ((a>=18) && (b<9) && (b>=7.5)) {

System.out.println("Le corresponde una beca de S/.1000");

} else {

if ((a>=18) && (b<7.5) && (b>=6)) {

System.out.println("Le corresponde una beca de S/.500");

} else {

if ((a<18) && (b>=9) && (b<=10)) {

System.out.println("Le corresponde una beca de


S/.3000");

} else {

if ((a<18) && (b<9) && (b>=8)) {

System.out.println("Le corresponde una


beca de S/.2000");
} else {

if ((a<18) && (b<8) && (b>=6)) {

System.out.println("Le corresponde
una beca de S/.500");

También podría gustarte