Está en la página 1de 14

2.

Algoritmos Secuenciales
Teniendo en cuenta el tema de algoritmos secuenciales desarrolle los siguientes
ejercicios:
1. La empresa de Taxis XYZ, tiene unas nuevas tarifas para sus clientes a los cuales les
cobra por kilómetros y por minutos, el algoritmo debe determinar el total a pagar por una
carrera en donde se sabe que por kilómetro se cobran $ 500, y por minuto $300. Nota: por
ejemplo, si Juan se desplaza 5 Km y demora 10 Min, el valor de la carrera será $5.500.
//Nombre:Sebastián_Díaz_Tapias
//Semestre:2
//Asignatura: Programación_2
//Fecha:04/09/2020
//Hora: 11:15 AM

package Secuenciales;

import java.util.Scanner;

public class Ejercicio_1{

public static void main(String[] args) {


Scanner teclado = new Scanner(System.in);

int CK, CM, PK, PM, RES;

System.out.println("Ingrese el total de kilometros recorridos de la


carrera");
CK = teclado.nextInt();
System.out.println("Ingrese el número minutos de la carrera");
CM = teclado.nextInt();

PK = CK * 500;
PM = CM * 300;
RES = PK + PM;

System.out.println("El Valor de la carrera es " + " $ " + RES);

}
2. En la Clínica XYZ se creó un programa de crecimiento y desarrollo para bebes, el cual
incluye la aplicación de una vacuna contra el Chikungunya, la dosis aplicar depende el
peso que tenga él bebe y la edad en meses: DosisdelaVacuna=((Pesodelbebe*345–
12,5)/(15+EdaddelbebeenMeses))+23,6

//Nombre:Sebastián_Díaz_Tapias
//Semestre:2
//Asignatura: Programación_2
//Fecha:04/09/2020
//Hora: 12:15 AM

package Secuenciales;

import java.util.Scanner;

public class Ejercicio_2 {

public static void main(String[] args) {

Scanner teclado = new Scanner(System.in);


// Declaración de Variable

int edad, peso, dosisv;

System.out.println("Ingrese la edad en meses del bebe");


edad = teclado.nextInt();
System.out.println("Ingrese el peso del bebe");
peso = teclado.nextInt();

dosisv = (int) (((peso * 345-12.5)/(15+edad))+23.6);

System.out.println("La dosis de la vacuna debe ser de " + dosisv);


}

}
3. En el curso de algoritmos hay un determinado número de hombres y de mujeres, pero
se necesita conocer el porcentaje de cada uno de estos. Diseñar un algoritmo que permita
darle solución a este problema.

//Nombre:Sebastián_Díaz_Tapias
//Semestre:2
//Asignatura: Programación_2
//Fecha:04/09/2020
//Hora: 1:10 PM

package Secuenciales;

import java.util.Scanner;

public class Ejercicio_3 {

public static void main(String[] args) {

//Declaración de variables
Scanner teclado = new Scanner(System.in);

int NH, NM, NE, PORM, PORH;

System.out.println("Ingrese el número de hombres del curso");


NH = teclado.nextInt();
System.out.println("Ingrese el número de mujeres del curso");
NM = teclado.nextInt();

NE = NH + NM;

PORH = (NH*100) / NE;


PORM = (NM*100) / NE;

System.out.println("El porcentaje de hombres del curso de


programación es de " + PORH + " %");
System.out.println("El porcentaje de mujeres del curso de
programación es de " + PORM + " %");

}
4. Diseñar un algoritmo que permita convertir una unidad de tiempo dada en horas –
Minutos y Segundos a su equivalente en solo segundos.
//Nombre:Sebastián_Díaz_Tapias
//Semestre:2
//Asignatura: Programación_2
//Fecha:04/09/2020
//Hora: 1:30 PM

package Secuenciales;

import java.util.Scanner;

public class Ejercicio_4 {

public static void main(String[] args) {

//DECLARACIÓN DE VARIABLES
Scanner teclado = new Scanner(System.in);

int H, M, S, CSH, CSM, CSS, CT;

System.out.println("Ingrese el numero de horas que desea comvertir


a segundos");
H = teclado.nextInt();
System.out.println("Ingrese el numero de minutos que desea
convertir en segundos");
M = teclado.nextInt();
System.out.println("Ingrese el numero segundos");
S= teclado.nextInt();

CSH = H * 3600;
CSM = M * 60;
CSS = S;

// RESULTADO

CT = CSH + CSM + CSS;

System.out.println("El número de segundos en " + H + " hora es de "


+ CSH + " segundos");
System.out.println("El número de segundos en " + M + " minuotos es
de " + CSM + " segundos");
System.out.println("El número de segundos es de " + CSS + "
segundos");

System.out.println("El número total de segundos es de " + CT + "


segundos");
}

El hotel X decidió implementar un sistema que le permite a sus huéspedes obtener una
promoción por la primera noche que pasen en este, se les da un 50% de descuento sobre
el total de la noche, el resto de los días se le cobra a precio normal. Diseñe un Algoritmo
que permita darle solución a este problema.

//Nombre:Sebastián_Díaz_Tapias
//Semestre:2
//Asignatura: Programación_2
//Fecha:04/09/2020
//Hora: 2:00 PM
package Secuenciales;

import java.util.Scanner;

public class Ejercicio_5 {

public static void main(String[] args) {

//DECLARACIÓN DE VARIABLES
Scanner teclado = new Scanner(System.in);

int VNOCHE, NNOCHES, VPP, DES, VPF;

System.out.println("Se le aplicará un descuento


descuento en su primera noche del 50%");
System.out.println("Ingrese el número de noches que
pasó en el hotel");
NNOCHES = teclado.nextInt();

// PROCESOS

VNOCHE = 50000;
VPP = NNOCHES * VNOCHE;
DES = (int) (VNOCHE * 0.5);

VPF = VPP - DES ;

System.out.println("Su descuento en su primera noche


es de $" + DES + " y el total a pagar por su estadia en el hotel es de $" +
VPF);

}
3. Algoritmos Condicionales Teniendo en cuenta el tema de algoritmos condicionales
desarrolle los siguientes ejercicios:

1. Calcular el total que una persona debe pagar en una llantera, si el precio de cada llanta
es de $800 si se compran menos de 5 llantas y de $700 si se compran 5 o más.
//Nombre:Sebastián_Díaz_Tapias
//Semestre:2
//Asignatura: Programación_2
//Fecha:04/09/2020
//Hora: 4:30 PM
package Condicionales;

import java.util.Scanner;

public class Condicional_1 {

public static void main(String[] args) {

Scanner teclado = new Scanner(System.in);


// DECLARACION DE VARIABLES

int NLL, V1, V2, VP1, VP2;

System.out.println("Ingrese el número de llantas compradas");


NLL = teclado.nextInt();

// CONDICIÓN
if (NLL < 5)
{
V1 = 800;
VP1 = V1 * NLL;
System.out.println("El valor a pagar por su compra en llantas es de
$" + VP1);

else {

V2 = 700;
VP2 = V2 * NLL ;
System.out.println("El valor a pagar por su compra en llantas es de
$" + VP2);

2. Determinar si un alumno aprueba a reprueba un curso, sabiendo que aprobara si su


promedio de tres calificaciones es mayor o igual a 70; reprueba en caso contrario.
//Nombre:Sebastián_Díaz_Tapias
//Semestre:2
//Asignatura: Programación_2
//Fecha:04/09/2020
//Hora: 5:00 PM

package Condicionales;

import java.awt.geom.Arc2D.Double;
import java.util.Scanner;

public class Condicional_2 {

public static void main(String[] args) {

Scanner teclado = new Scanner(System.in);


// DECLARACION DE VARIABLES

double N1, N2, N3, PRO;

System.out.println("Ingrese la primera nota");


N1 = teclado.nextDouble();
System.out.println("Ingrese la segunda nota");
N2 = teclado.nextDouble();
System.out.println("Ingrese la tercera nota");
N3 = teclado.nextDouble();

PRO = (N1 + N2 + N3)/3;

//CONDICIÓN

if (PRO >= 70){


System.out.println("El estudiante aprobó y su promedio es " + PRO);
}

else {
System.out.println("El estudiante reprobó y su promedio es " +
PRO);
}

}
3. En una tienda de descuento se efectúa una promoción en la cual se hace un
descuento sobre el valor de la compra total según el color de la bolita que el cliente saque
al pagar en caja. Si la bolita es de color blanco no se le hará descuento alguno, si es
verde se le hará un 10% de descuento, si es amarilla un 25%, si es azul un 50% y si es
roja un 100%. Determinar la cantidad final que el cliente deberá pagar por su compra. se
sabe que solo hay bolitas de los colores mencionados.
//Nombre:Sebastián_Díaz_Tapias
//Semestre:2
//Asignatura: Programación_2
//Fecha:04/09/2020
//Hora: 5:20 PM
package Condicionales;

import java.util.Scanner;

public class Condicional_3 {

public static void main(String[] args) {

Scanner teclado = new Scanner(System.in);


// DECLARACION DE VARIABLES

double DES1, DES2, DES3, DES4, PAGAR1, PAGAR2, PAGAR3,


PAGAR4, CN, CV;

System.out.println("A cada bolitas se les ha asignado un


numero y un descuento ; blanco N1 0%, Verde N2 10 %, amarillo N3 25% , azul N4
50%, Roja N5 100%");
System.out.println("Ingrese el numero de la bolita elegida");
CN = teclado.nextDouble();
System.out.println("Ingrese el valor de la compra");
CV = teclado.nextDouble();

//CONDICIONALES
if (CN == 1){

System.out.println("Su compra no aplica ningun descuento y su


valor a pagar es $" + CV);

}
else{

if(CN==2)
{
DES1 =(CV * 0.1);
PAGAR1 = CV - DES1;
System.out.println("Al valor de su compra se le
aplica un descunto de $" + DES1 + " y su valor a pagar es $" + PAGAR1);
}

else {

if (CN == 3){
DES2 =(CV * 0.25);
PAGAR2 = CV - DES2;
System.out.println("Al valor de su compra
se le aplica un descunto de $" + DES2 + " y su valor a pagar es $" + PAGAR2);

else {

if (CN == 4){
DES3 =(CV * 0.50);
PAGAR3 = CV - DES3;
System.out.println("Al valor de su compra
se le aplica un descunto de $" + DES3 + " y su valor a pagar es $" + PAGAR3);

else {

if (CN == 5){
PAGAR4 = 0;
System.out.println("Al valor de su
compra se le aplica un descunto del 100% y su valor a pagar es $" + PAGAR4);
}

}
}
}
}

}
4. Tomando como base los resultados obtenidos en un laboratorio de análisis clínicos, un
médico determina si una persona tiene anemia o no, lo cual depende de su nivel de
hemoglobina en la sangre, de su edad y de su sexo. Si el nivel de hemoglobina que tiene
una persona es menor que el rango que le corresponde, se determina su resultado como
positivo y en caso contrario como negativo. La tabla en la que el medico se basa para
obtener el resultado es la siguiente: EDAD NIVEL HEMOGLOBINA 0 - 1 mes 13 - 26 g% >
1 y < = 6 meses 10 - 18 g% > 6 y < = 12 meses 11 - 15 g% > 1 y < = 5 años 11.5 - 15 g%
> 5 y < = 10 años 12.6 - 15.5 g% > 10 y < = 15 años 13 - 15.5 g% Mujeres > 15 años 12 -
16 g% Hombres > 15 años 14 - 18 g%
//Nombre:Sebastián_Díaz_Tapias
//Semestre:2
//Asignatura: Programación_2
//Fecha:04/09/2020
//Hora: 6:10 PM
package Condicionales;

import java.util.Scanner;

import javax.swing.Spring;

public class Condicional_4 {

public static void main(String[] args) {

Scanner teclado = new Scanner(System.in);


// Escala de valoración

//EDAD----------------------------- NIVEL HEMOGLOBINA


//0 - 1 mes ----------------------------13 - 26 g%
// > 1 y < = 6 meses -------------------10 - 18 g%
// > 6 y < = 12 meses -----------------11 - 15 g%
// > 1 y < = 5 años --------------------11.5 - 15 g%
// > 5 y < = 10 años------------------- 12.6 - 15.5 g%
// > 10 y < = 15 años------------------ 13 - 15.5 g%
// Mujeres > 15 años -------------------12 - 16 g%
// Hombres > 15 años-------------------------- 14 - 18 g%

double edad ;
int sexo;
double nivel = 0;

System.out.println("Ingrese su edad en meses");


edad = teclado.nextDouble();
System.out.println("Ingrese su sexo el No1 si es Hombre o No2 si es
Mujer");
sexo = teclado.nextInt();
System.out.println("Ingrese su nivel de hemoglobina");
nivel = teclado.nextDouble();

// CONDICIONALES

if (edad > 0 && edad <=1 && nivel >= 13 && nivel <=26){
System.out.println("su nivel de hemoglobina es positivo");
}
else{

if(edad > 1 && edad <= 6 && nivel >= 10 && nivel <=18){
System.out.println("su nivel de hemoglobina es positivo");
}
else{
if (edad > 6 && edad <= 12 && nivel >=11 && nivel <=15){
System.out.println("su nivel de hemoglobina es positivo");
}

else{
if (edad > 12 && edad <= 60 && nivel >= 11.5 && nivel <= 15){
System.out.println("su nivel de hemoglobina es positivo");
}

else {
if (edad > 60 && edad <= 120 && nivel >= 12.6 && nivel <=15.5){
System.out.println("su nivel de hemoglobina es positivo");
}

else {
if (edad >= 120 && edad <= 180 && nivel >= 13 && nivel <= 15.5){
System.out.println("su nivel de hemoglobina es positivo");
}
else {
if(sexo == 2 && edad <=180 && nivel >=12 && nivel <=16){
System.out.println("su nivel de hemoglobina es positivo");
}
else {
if (sexo == 1 && edad <= 180 && nivel >=14 && nivel <=18){
System.out.println("su nivel de hemoglobina es positivo");
}
else{
System.out.println("su nivel de hemoglobina es negativo");
}
}
}

}
}

}
}

}
}
}

También podría gustarte