Documentos de Académico
Documentos de Profesional
Documentos de Cultura
“ESTRUCTURAS CONDICIONALES”
Ejercicios Propuestos
1. Determinar si un alumno aprueba a reprueba un curso, sabiendo que aprobara
si su promedio de tres calificaciones es mayor o igual a 12; reprueba en caso
contrario.
Algoritmo Ejercicio01
Escribir "Ingrese la nota 1: "
Leer nota1
Escribir "Ingrese la nota 2: "
Leer nota2
Escribir "Ingrese la nota 3: "
Leer nota3
promedio <- (nota1 + nota2 + nota3)/3
Escribir "El promedio es: ",promedio
Si promedio>=12 Entonces
Escribir "UD. HA APROBADO"
SiNo
Escribir "UD. HA DESAPROBADO"
Fin Si
FinAlgoritmo
Fundamentos de Programación 1
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS
package ejercicio01;
import java.util.Scanner;
nota1 = Integer.parseInt(nota1Texto);
nota2 = Integer.parseInt(nota2Texto);
nota3 = Integer.parseInt(nota3Texto);
}
}
Fundamentos de Programación 2
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS
Algoritmo Ejercicio02
definir Numero Como Entero
escribir "ingrese el numero"
leer Numero
si numero%2==0 entonces escribir "el numero es par"
sino escribir "el numero es impar"
FinSi
FinAlgoritmo
Fundamentos de Programación 3
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS
package laboratorio3ejercicio2;
import java.util.Scanner;
/**
*
* @author Wilder Pascual Juanpedro
*/
public class Laboratorio3Ejercicio2 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
if ((numero % 2) == 0){
System.out.println(numero + " es par");
}else{
System.out.println(numero + " es impar");
}
}
}
Fundamentos de Programación 4
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS
Algoritmo Ejercicio03
Definir numeroReal, valorAbsoluto Como Real
FinAlgoritmo
package laboratorio3ejercicio3;
import java.util.Scanner;
/**
*
* @author Wilder Pascual Juanpedro
*/
public class Laboratorio3Ejercicio3 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Fundamentos de Programación 5
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS
Fundamentos de Programación 6
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS
Algoritmo Ejercicio04
Definir A, B, C, Discriminante, Raiz1, Raiz2 Como Real
Escribir "Ingrese el valor de A:"
Leer A
Escribir "Ingrese el valor de B:"
Leer B
Escribir "Ingrese el valor de C:"
Leer C
Discriminante <- B^2-4*A*C
Si Discriminante>0 Entonces
Raiz1 <- (-B+Raiz(Discriminante))/(2*A)
Raiz2 <- (-B-Raiz(Discriminante))/(2*A)
Escribir "Las raíces son: Raiz1 =', Raiz1, ' y Raiz2 =", Raiz2
SiNo
Si Discriminante=0 Entonces
Raiz1 <- -B/(2*A)
Escribir "La ecuación tiene una raíz doble: Raiz =", Raiz1
SiNo
Escribir "La ecuación no tiene raíces reales."
FinSi
FinSi
FinAlgoritmoc
Fundamentos de Programación 7
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS
package laboratorio3ejercicio4;
import javax.swing.JOptionPane;
/**
*
* @author Wilder P.J.
*/
public class Laboratorio3Ejercicio4 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
double A = Double.parseDouble(JOptionPane.showInputDialog(
"Ingrese el coeficiente A:"));
double B = Double.parseDouble(JOptionPane.showInputDialog(
"Ingrese el coeficiente B:"));
double C= Double.parseDouble(JOptionPane.showInputDialog(
"Ingrese el coeficiente C:"));
double discriminante = B * B - 4 * A * C;
if (discriminante > 0) {
} else if (discriminante == 0) {
double R = -B / (2 * A);
JOptionPane.showMessageDialog(null,
"La solución es R = " + R);
} else {
JOptionPane.showMessageDialog(null,
"La ecuación no tiene raíces reales.");
}
}
}
Fundamentos de Programación 8
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS
5. Escribir algoritmo que simule una calculadora con cuatro operaciones básicas (suma
+, resta -, multiplicación * y división /”. El usuario ingresará un número, el operador
y el segundo número y a continuación se visualizará el resultado.
Fundamentos de Programación 9
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS
Algoritmo Ejercicio05
Definir numero1, numero2, resultado Como Real
Definir operador como Caracter
Escribir "Ingrese el primer número: "
Leer numero1
Escribir "Ingrese el operador (+, -, *, /): "
Leer operador
Escribir "Ingrese el segundo número: "
Leer numero2
Segun operador Hacer
Caso "+": resultado <- numero1 + numero2
Caso "-": resultado <- numero1 - numero2
Caso "*": resultado <- numero1 * numero2
Caso "/":
Si nummero2 != 0 Entonces
Escribir "Error: División por cero no permitida."
Sino
resultado <- numero1 / numero2
Fin Si
Escribir "Operador no válido."
Fin Segun
Si operador = "+" O operador = "-" O operador = "*" O operador = "/"
Entonces
Escribir "El resultado es: ", resultado
Fin Si
FinAlgoritmo
Fundamentos de Programación 10
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS
package laboratorio3ejercicio5;
import javax.swing.JOptionPane;
double resultado = 0;
switch (operador) {
case "+":
resultado = numero1 + numero2;
break;
case "-":
resultado = numero1 - numero2;
break;
case "*":
resultado = numero1 * numero2;
break;
case "/":
if (numero2 != 0) {
resultado = numero1 / numero2;
} else {
JOptionPane.showMessageDialog(null,
"Error: División por cero no permitida");
System.exit(1);
}
break;
default:
JOptionPane.showMessageDialog(null,
"Operador no válido");
System.exit(1);
}
JOptionPane.showMessageDialog(null,
"Resultado: " + resultado);
}
}
Fundamentos de Programación 11
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS
Fundamentos de Programación 12
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS
Algoritmo Ejercicio06
Definir obsequio, docena Como Entero
Definir precio, total, descuento Como Real
Escribir "Ingresa el precio de la docena"
Leer precio
Escribir "Ingresa las docenas a comprar"
Leer docena
total <- precio*docena
Si docena>3 Entonces
descuento <- total*0.22
obsequio <- docena-3
SiNo
descuento <- total*.15
FinSi
Escribir "El monto de la compra es: ", total
Escribir "El monto de descuendo es: ", descuento
Escribir "El monto a pagar es: ", total-descuento
Escribir "unidades de obsequio: ", obsequio
FinAlgoritmo
Fundamentos de Programación 13
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS
package laboratorio3ejercicio5;
import javax.swing.JOptionPane;
* @author Wilder P.J
*/
public class Laboratorio3Ejercicio5 {
double resultado = 0;
switch (operador) {
case "+":
resultado = numero1 + numero2;
break;
case "-":
resultado = numero1 - numero2;
break;
case "*":
resultado = numero1 * numero2;
break;
case "/":
if (numero2 != 0) {
resultado = numero1 / numero2;
} else {
JOptionPane.showMessageDialog(null,
"Error: División por cero no permitida");
System.exit(1);
}
break;
default:
JOptionPane.showMessageDialog(null,
"Operador no válido");
System.exit(1);
}
JOptionPane.showMessageDialog(null,
"Resultado: " + resultado);
}
}
Fundamentos de Programación 14
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS
Fundamentos de Programación 15
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS
Algoritmo Ejercicio07
Definir numero Como Real
Escribir 'colocar numero'
Leer numero
valorx <- 2/(2*numero)
x <- (valorx*valorx)+(2*valorx)-8
Si (x>2 O x<-4) Entonces
Escribir ('Positivo')
FinSi
Escribir x
FinAlgoritmo
package laboratorio3ejercicio7;
import javax.swing.JOptionPane;
Fundamentos de Programación 16
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS
Algoritmo Ejercicio08
Definir numero como real
escribir "colocar numero"
leer numero
valorx=2/(2*numero);
x=(valorx*valorx)+(valorx)-12
si (x >4 | x < -3) entonces
Escribir("Negativo")
Fin Si
Escribir x
FinAlgoritmo
Fundamentos de Programación 17
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS
package laboratorio3ejercicio8;
import javax.swing.JOptionPane;
/**
*
* @author Wilder P.J
*/
public class Laboratorio3Ejercicio8 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Fundamentos de Programación 18
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS
Fundamentos de Programación 19
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS
Algoritmo Ejercicio9
Definir temperatura, precion Como Real
Escribir 'colocar el numero temperatura :'
Leer temperatura
Escribir 'colocar el numero precion :'
Leer precion
Si temperatura>=150 Entonces
Escribir 'ALERTA'
Si precion<=380 Entonces
Escribir 'normal'
SiNo
Escribir 'alerta '
FinSi
FinSi
FinAlgoritmo
Fundamentos de Programación 20
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS
package laboratorio3ejercicio9;
import java.util.Scanner;
/**
*
* @author Wilder P.J
*/
public class Laboratorio3Ejercicio9 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
double temperatura;
double precion;
temperatura = Double.parseDouble(temperaturaTexto);
precion = Double.parseDouble(precionTexto);
Fundamentos de Programación 21
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS
Algoritmo ejercicio10
Definir notaEP, numeroPR Como Real
Escribir 'Escribe tu nota de examen parcial'
Leer notaEP
Escribir 'Escribir el numero de programas resueltos'
Leer numeroPR
Si (totaEP>=10.5 Y numeroPR>=25) Entonces
Escribir 'APROBADO'
SiNo
Escribir 'DESAPROBADo'
FinSi
FinAlgoritmo
Fundamentos de Programación 22
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS
Apackage laboratorio3ejercicio10;
import java.util.Scanner;
/**
*
* @author Wilder P.J
*/
public class Laboratorio3Ejercicio10 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
System.out.print("Ingrese el numero de
programas resueltos: ");
String numeroPRTexto = scan.nextLine();
double notaEP;
double numeroPR;
notaEP = Double.parseDouble(notaEPTexto);
numeroPR = Double.parseDouble(numeroPRTexto);
if(notaEP >= 10.5 && numeroPR >= 25){
System.out.println("APROBADO");
}else{
System.out.println("DESAPROBADO");
}
}
Fundamentos de Programación 23
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS
11. Escribir un algoritmo que permita el ingreso de 03 números y determine cuál es el mayor y cuál es el menor de ellos.
Fundamentos de Programación 24
Página 24
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS
Algoritmo Ejercicio11
Definir numero1, numero2, numero3, mayor, menor Como Entero
Escribir 'Ingrese el primer número:'
Leer numero1
Escribir 'Ingrese el segundo número:'
Leer numero2
Escribir 'Ingrese el tercer número:'
Leer numero3
Si (numero1>numero2) Y (numero1>numero3) Entonces
mayor <- numero1
SiNo
Si (numero2>numero1) Y (numero2>numero3) Entonces
mayor <- numero2
SiNo
mayor <- numero3
FinSi
Si (numero1<numero2) Y (numero1<numero3) Entonces
menor <- numero1
SiNo
Si (numero2<numero1) Y (numero2<numero3)
Entonces
menor <- numero2
SiNo
menor <- numero3
FinSi
FinSi
FinSi
Escribir 'El número mayor es:', mayor
Escribir 'El número menor es:', menor
FinAlgoritmo
Fundamentos de Programación 25
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS
package laboratorio3ejercicio11;
import javax.swing.JOptionPane;
/**
*
* @author LENOVO
*/
public class Laboratorio3Ejercicio11 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// 11. Escribir un algoritmo que permita el
ingreso de 03 números y determine cuál es el mayor y cuál
es el menor de ellos.
String numero1Texto = JOptionPane.showInputDialog(
"Ingresa el primer numero:");
int numero1 = Integer.parseInt(numero1Texto);
String numero2Texto = JOptionPane.showInputDialog(
"Ingresa el segundo numero:");
int numero2 = Integer.parseInt(numero2Texto);
String numero3Texto = JOptionPane.showInputDialog(
"Ingresa el tercer numero:");
int numero3 = Integer.parseInt(numero3Texto);
int mayor = 0, menor;
JOptionPane.showMessageDialog(null,
"Numero mayor es: " + mayor +
"\n"+"Numero menor es: " + menor);
}
}
Fundamentos de Programación 26
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS
12. Calcular y visualizar la suma y el producto de dos números pares (ingresados por teclado) comprendidos entre 75 y 250, ambos
inclusive. Mostrar el mensaje fuera de rango si los números no están comprendidos entre 75 y 250.
Fundamentos de Programación 27
Página 27
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS
Algoritmo ejercicio12
Definir num1, num2, suma, producto Como Entero
Escribir 'Ingrese el primer número par entre 75 y 250:'
Leer num1
Escribir 'Ingrese el segundo número par entre 75 y 250:'
Leer num2
Si (num1>=75 Y num1<=250) Y (num2>=75 Y num2<=250)
Entonces
Si num1 MOD 2=0 Y num2 MOD 2=0 Entonces
suma <- num1+num2
producto <- num1*num2
Escribir 'La suma de los números pares ingresados
es:', suma
Escribir 'El producto de los números pares
ingresados es:', producto
SiNo
Escribir 'ES INPAR'
FinSi
SiNo
Escribir 'FUERA DE RANGO'
FinSi
FinAlgoritmo
Fundamentos de Programación 28
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS
package laboratorio3ejercicio12;
import java.util.Scanner;
/**
* @author Wilder P.J
*/
public class Laboratorio3Ejercicio12 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
numero1 = Integer.parseInt(numero1Texto);
numero2 = Integer.parseInt(numero2Texto);
Fundamentos de Programación 29
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS
13. Hacer un algoritmo que me permita ingresar el valor de 3 ángulos en grados sexagesimales, y reportar si son los ángulos de un
triángulo, además debe mostrar si es rectángulo, obtusángulo o acutángulo.
Fundamentos de Programación 30
Página 30
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS
Algoritmo Ejercicio13
Definir angulo1, angulo2, angulo3, sumaAngulos Como Real
Escribir 'Ingrese el valor del primer ángulo en grados: '
Leer angulo1
Escribir 'Ingrese el valor del segundo ángulo en grados: '
Leer angulo2
Escribir 'Ingrese el valor del tercer ángulo en grados: '
Leer angulo3
sumaAngulos <- angulo1+angulo2+angulo3
Si sumaAngulos=180 Entonces
Escribir 'Los ángulos ingresados forman un triángulo.'
Si angulo1=90 O angulo2=90 O angulo3=90 Entonces
Escribir 'Es un triángulo rectángulo.'
SiNo
Si angulo1>90 O angulo2>90 O angulo3>90
Entonces
Escribir 'Es un triángulo obtuso.'
SiNo
Escribir 'Es un triángulo agudo.'
FinSi
FinSi
SiNo
Escribir 'Los ángulos ingresados no forman un triángulo.'
FinSi
FinAlgoritmo
Fundamentos de Programación 31
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS
package laboratorio3ejercicio13;
import java.util.Scanner;
/**
* @author Wilder P.J
*/
public class Laboratorio3Ejercicio13 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
angulo1 = Double.parseDouble(angulo1Texto);
angulo2 = Double.parseDouble(angulo2Texto);
angulo3 = Double.parseDouble(angulo3Texto);
if(sumaAngulos == 180){
System.out.println("Los angulos ingresados forman un triangulo");
if( angulo1==90 || angulo2==90 || angulo3==90){
System.out.println("Es un triangulo rectangulo");}
else if( angulo1>90 || angulo2>90 || angulo3>90){
System.out.println("Es un triangulo obtuso");}
else{
System.out.println("Es un triangulo agudo");}
}else{
System.out.println("Los ángulos ingresados no forman un triángulo");
}
}
}
Fundamentos de Programación 32
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS
14. Ingresar dos números por teclado (a, b) y hacer las siguientes operaciones según sea el caso:
a. Sumar los números, si éstos son pares.
b. Restar a-b, si éstos son impares.
c. Multiplicar a*b, si uno es par y el otro impar.
Fundamentos de Programación 33
Página 33
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS
Algoritmo ejercicio14
Definir a, b, resultado Como Entero
Escribir 'Ingrese el primer número (a): '
Leer a
Escribir 'Ingrese el segundo número (b): '
Leer b
Si (a MOD 2=0) Y (b MOD 2=0) Entonces
resultado <- a+b
Escribir 'La suma de los números pares es: ', resultado
SiNo
Si (a MOD 2<>0) Y (b MOD 2<>0) Entonces
resultado <- a-b
Escribir 'La resta de los números impares es: ',
resultado
SiNo
Si ((a MOD 2=0) Y (b MOD 2<>0)) O ((a MOD 2<>0) Y
(b MOD 2=0)) Entonces
resultado <- a*b
Escribir 'La suma de un número par y impar
es: ', resultado
SiNo
Escribir 'No cumple la condicion'
FinSi
FinSi
FinSi
FinAlgoritmo
Fundamentos de Programación 34
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS
package laboratorio3ejercicio14;
import java.util.Scanner;
/**
* @author Wilder P.J
*/
public class Laboratorio3Ejercicio14 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int a, b;
int resultado;
a = Integer.parseInt(aTexto);
b = Integer.parseInt(bTexto);
Fundamentos de Programación 35
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS
15. Determinar el precio que debe pagarse por la compra de una cantidad de
camisas del mismo tipo, si el precio de las camisas de talla S es de $ 55, de
talla M es de $ 75, y la talla L es de $ 90. Se debe ingresar la cantidad de
polos a comprar y la talla.
Fundamentos de Programación 36
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS
Algoritmo Ejercicio15
Definir cantidad, talla Como Entero
Definir precioU, precioT Como Real
Escribir 'Ingrese la cantidad de camisas a comprar: '
Leer cantidad
Escribir 'Elija la talla de la camisa (S=1, M=2, L=3): '
Leer talla
Según talla Hacer
caso 1:
precioU <- 55
caso 2:
precioU <- 75
caso 3:
precioU <- 90
De Otro Modo:
Escribir 'Talla no válida'
precioU <- 0
FinSegún
Si precioU>0 Entonces
precioT <- cantidad*precioU
Escribir 'El precio total a pagar es: ', precioT
FinSi
FinAlgoritmo
Fundamentos de Programación 37
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS
package laboratorio3ejercicio15;
import javax.swing.JOptionPane;
/**
* @author Wilder P.J
*/
public class Laboratorio3Ejercicio15 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
String cantidadTexto = JOptionPane.showInputDialog(
"Ingrese la cantidad:");
int cantidad = Integer.parseInt(cantidadTexto);
double precioU;
double PrecioT;
switch (talla) {
case 1:
precioU = 55;
break;
case 2:
precioU = 75;
break;
case 3:
precioU = 90;
break;
default:
JOptionPane.showMessageDialog(null,
"Talla no valida");
precioU = 0;
break;
}
if(precioU>0){
PrecioT = cantidad * precioU;
JOptionPane.showMessageDialog(null,
"El precio a pagar es:"+PrecioT);
}
}
}
Fundamentos de Programación 38