0% encontró este documento útil (0 votos)
37 vistas10 páginas

Estructura de Repeticion Haga Para: Ejercicio 1

Descargar como pdf o txt
Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1/ 10

ESTRUCTURA DE REPETICION HAGA PARA

Desarrolla el siguiente laboratorio aplicando los conceptos trabajados en clase.

1. Análisis : donde identificamos variables de entrada, proceso y salida


2. Planteamiento lógico en Diagrama o Seudocódigo: Pasos lógicos que dan solución al
problema implementando un lenguaje natural.
3. Prueba de escritorio: Donde ingresamos los posibles valores a las variables y validamos cada
una de las líneas del seudocódigo para validar si es coherente el proceso.
4. Implementación en la herramienta de desarrollo: donde utilizamos la sintaxis propia de la
herramienta para transcribir lo previamente hecho en el diagrama o seudocódigo.

Ejercicio 1

1. En un finca se ofrecen paseos para montar a caballo, se desean evaluar a 10 personas, si


la persona pesa menos de 35 Kilos no se le cobra nada imprimir un mensaje que así lo
indique, si el peso está entre 35 y 50 Kilos por cada kilo se le cobran $300, si el peso está
entre 51 y 75 Kilos por cada kilo se le cobran $450 pero si es superior a 75 Kilos imprimir
un mensaje que diga no monta por salud del caballo.

Análisis

ENTRADA PROCESO SALIDA

LEER Vpagar ESCRIBIR


Pes Vpagar
"No se cobrara nada"
"No monta por salud del caballo"

ING. EDWARD REYES C


Seudocódigo

INICIO
LEA Pes
For a 1 Hasta 10 con paso 1 Hacer
. ESCRIBIR Persona número "+a
. ESCRIBIR Pes
. SI (Pes >= 35)
. . Entonces
. . SI (Pes <= 50)
. . . Entones
. . . . Vpagar= Pes*300
. . . . ESCRIBIR Vpagar
. . . Sino
. . . SI (Pes < 75)
. . . . Entonces
. . . . . Vpagar= Pes*450
. . . . . ESCRIBIR Vpagar
. . . . Sino
. . . . ESCRIBIR No monta por salud del caballo
. . . Fin Si
. . .
. . Sino
. . ESCRIBIR No se cobrara nada
. Fin Si
Fin Para
FIN

Prueba de Escritorio

Pes
34 No se cobrará nada
40 Se cobrará: 12000.0
60 Se cobrará: 27000.0
80 No monta por salud del caballo

Implementación en herramienta de Desarrollo (ingresa la solución en la herramienta de


desarrollo)

ING. EDWARD REYES C


package Paq;

import java.io.*;

public class ER1 {

public static void main(String[] args)


throws IOException
{

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

double Pes, Vpagar;


int a;

for(a=1;a<=10;a++){

System.out.println("Persona numero "+a);

System.out.println("Ingrese El peso para la evaluacion");


Pes=Double.parseDouble(bf.readLine());

if (Pes >= 35){

if (Pes <= 50){

Vpagar= Pes*300;
System.out.println("Se cobrara: "+Vpagar);

}else{

if (Pes < 75){

Vpagar= Pes*450;
System.out.println("Se cobrara: "+Vpagar);

}else{

System.out.println("No monta por salud del caballo");

ING. EDWARD REYES C


}else{

System.out.println("No se cobrara nada");

Ejercicio 2.

2. Se desea clasificar a 20 estudiantes pare determinar para que equipo es apto con relación
a la siguiente tabla DFD

PESO EDAD ESTATURA APTO


>=30 >=18 >=1.80 Futbol
>=30 >=18 <1.80 Bolos
>=30 <18 >=1.80 Tejo
>=30 <18 <1.80 Natación
<30 >=18 >=1.80 Baloncesto
<30 >=18 <1.80 Voleibol
<30 <18 >=1.80 Tenis
<30 <18 <1.80 Capoeirá

Análisis

ENTRADA PROCESO SALIDA

LEA Escribir
Peso “Es apto para Futbol”
Edad “Es apto para Bolos”
Esta “Es apto para Tejo”
“Es apto para Natación”
“Es apto para Baloncesto”
“Es apto para Voleibol”
“Es apto para Tenis”
“Es apto para Capoeira”

ING. EDWARD REYES C


Diagrama de Flujo

Prueba de Escritorio

Peso Edad Esta


60

ING. EDWARD REYES C


Implementación en herramienta de Desarrollo (ingresa la solución en la herramienta de
desarrollo)

package Paq;

import java.io.*;

public class ER2 {

public static void main(String[] args)


throws IOException
{

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

String SPeso, SEdad, SEsta;


double Peso,Edad, Esta;;
int a;

for(a=1;a<=20;a++){

System.out.println("Persona numero "+a);

System.out.println("Ingrese el peso para la evaluacion");


SPeso=bf.readLine();
Peso=Float.parseFloat(SPeso);

System.out.println("Ingrese la edad para la evaluacion");


SEdad=bf.readLine();
Edad=Float.parseFloat(SEdad);

System.out.println("Ingrese la estura para la evaluacion");


SEsta=bf.readLine();
Esta=Float.parseFloat(SEsta);

if (Peso >= 30){

ING. EDWARD REYES C


if (Edad >= 18){

if (Esta >= 180){

System.out.println("Es apto para Futbol");

}else{

System.out.println("Es apto para Bolos");

}else{

if (Esta >= 180){

System.out.println("Es apto para Tejo");

}else{

System.out.println("Es apto para Natacion");

}else{

if (Edad >= 18){

if (Esta >= 180){

System.out.println("Es apto para baloncesto");

}else{

System.out.println("Es apto para Voleibol");

}else{

if (Esta >= 180){

System.out.println("Es apto para Tenis");

}else{

ING. EDWARD REYES C


System.out.println("Es apto para capoeria");

Ejercicio 3.

3. Imprimir los números impares entre 1 y 5000

package Paq;

import java.io.*;

public class ER3 {

public static void main(String[] args)


throws IOException
{

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

int a;

for(a=1;a<=5000;a++){

if((a%2)!=0){

System.out.println(" "+a);

ING. EDWARD REYES C


}

Ejercicio 4

4. Imprimir la tabla de multiplicar del 8 desde 1 hasta 10, apareciendo por pantalla como se
muestra a continuación

package Paq;

import java.io.*;

public class ER4 {

public static void main(String[] args)


throws IOException
{

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

int a;

System.out.print("Ingresa el valor de numero a multiplicar: ");


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

System.out.print("\nTabla de multiplicar de: "+a+"\n");

for (int i=1; i<=10; i++) {

System.out.print(a+" x "+i+" = "+a*i+"\n");

ING. EDWARD REYES C


ING. EDWARD REYES C

También podría gustarte