Está en la página 1de 38

FACULTAD DE INGENIERÍA

ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

“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;

public class Ejercicio01 {

public static void main(String[] args) {

Scanner scan = new Scanner(System.in);

System.out.print("Ingrese la nota 1: ");


String nota1Texto = scan.nextLine();

System.out.print("Ingrese la nota 2: ");


String nota2Texto = scan.nextLine();

System.out.print("Ingrese la nota 3: ");


String nota3Texto = scan.nextLine();

int nota1, nota2, nota3;

nota1 = Integer.parseInt(nota1Texto);
nota2 = Integer.parseInt(nota2Texto);
nota3 = Integer.parseInt(nota3Texto);

int promedio = (nota1 + nota2 + nota3) /3;

System.out.println("El promedio es: "+promedio);

if(promedio >= 12){


System.out.println("UD. HA APROBADO");
}else{
System.out.println("UD. HA DESAPROBADO");
}

}
}

Fundamentos de Programación 2
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

2. Se desea ingresar un número por teclado y determinar si es par o impar.

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) {

Scanner input = new Scanner(System.in);


int numero = 0 ;

System.out.println("Indique un número: ");


numero = input.nextInt();

if ((numero % 2) == 0){
System.out.println(numero + " es par");
}else{
System.out.println(numero + " es impar");
}

}
}

3. Hacer un algoritmo que permita ingresar un número real y reporte su valor


absluto.

Fundamentos de Programación 4
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

Algoritmo Ejercicio03
Definir numeroReal, valorAbsoluto Como Real

Escribir "Ingrese un número real: "


Leer numeroReal

Si numeroReal < 0 Entonces


valorAbsoluto <- -numeroReal
Sino
valorAbsoluto <- numeroReal
Fin Si

Escribir "El valor absoluto del número es: ", valorAbsoluto

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) {

Scanner scanner = new Scanner(System.in);

System.out.print("Ingrese un número real: ");

double numero = scanner.nextDouble();

double valorAbsoluto = Math.abs(numero);

System.out.println("El valor absoluto de " +


numero + " es " + valorAbsoluto);
}
}

Fundamentos de Programación 5
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

4. Escribir un algoritmo para resolver una ecuación de segundo grado de la


forma:
Ax² + Bx + C = 0

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) {

double R1 = (-B + Math.sqrt(discriminante)) / (2 * A);


double R2 = (-B - Math.sqrt(discriminante)) / (2 * A);
JOptionPane.showMessageDialog(null,
"Las soluciones son R1 = " + R1 + " y R2 = " + R2);

} 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;

* @author Wilder P.J


*/
public class Laboratorio3Ejercicio5 {

* @param args the command line arguments


*/
public static void main(String[] args) {

String numero1Str = JOptionPane.showInputDialog(


"Ingrese el primer número:");
double numero1 = Double.parseDouble(numero1Str);
String operador = JOptionPane.showInputDialog(
"Ingrese el operador ( + , - , * , / ):");
String numero2Str = JOptionPane.showInputDialog(
"Ingrese el segundo número:");
double numero2 = Double.parseDouble(numero2Str);

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

6. Una tienda ha puesto en oferta la venta al por mayor de cierto producto,


ofreciendo un descuento del 22% por la compra de más de 3 docenas y 15%
en caso contrario. Además, por la compra de más de 3 docenas se obsequia
una unidad del producto por cada docena en exceso sobre 3. Diseñe un
algoritmo que determine el monto de la compra, el monto del descuento, el
monto a pagar y el número de unidades de obsequio por la compra de cierta
cantidad de docenas del producto.

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 {

* @param args the command line arguments


*/
public static void main(String[] args) {

String numero1Str = JOptionPane.showInputDialog(


"Ingrese el primer número:");
double numero1 = Double.parseDouble(numero1Str);
String operador = JOptionPane.showInputDialog(
"Ingrese el operador ( + , - , * , / ):");
String numero2Str = JOptionPane.showInputDialog(
"Ingrese el segundo número:");
double numero2 = Double.parseDouble(numero2Str);

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

7. Considere una expresión cuadrática como: x² + 2x – 8


Para describir dónde es positiva esta expresión (es decir, mayor que cero),
hay que describir un conjunto de números que sean menores que la raíz más
pequeña (que es –4), o bien, mayores que la raíz más grande (que es +2).
Escriba un algoritmo que se muestre el mensaje “Positivo” cuando esta
fórmula tenga valores positivos.

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;

* @author Wilder P.J


*/
public class Laboratorio3Ejercicio7 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {

String numeroTexto = JOptionPane.showInputDialog(


"Ingresa x:");
double numero = Double.parseDouble(numeroTexto);

double valorx =2/(2*numero);


double x = (valorx*valorx)+(2*valorx)-8;

if(x >2 | x < -4){


JOptionPane.showMessageDialog(null,
"Positivo" +
"\n"+ x);
}
}
}

Fundamentos de Programación 16
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

8. Considere una expresión cuadrática como: x² - x - 12


Para describir dónde es negativa esta expresión, hay que describir un conjunto
de números que sean simultáneamente mayores que la raíz más pequeña (-
3) y menores que la raíz más grande (+4). Escriba un algoritmo que sea
muestre el mensaje “Negativo” cuando está formula tenga valores negativos.

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) {

String numeroTexto = JOptionPane.showInputDialog(


"Ingresa el x:");
double numero = Double.parseDouble(numeroTexto);

double valorx =2/(2*numero);


double x = (valorx*valorx)+(valorx)-12;

if(x > 4 | x < -3){


JOptionPane.showMessageDialog(null,
"Negativo" +
"\n"+ x);
}
}
}

Fundamentos de Programación 18
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

9. Escriba un algoritmo que muestre el mensaje de ALERTA si el valor de la


variable temperatura es mayor o igual que 150, o bien si el valor de la variable
presión es menor o igual a 380, o ambas. De lo contrario debe mostrar el
mensaje de NORMAL.

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) {

Scanner scan = new Scanner(System.in);

System.out.print("Ingrese la Temperatura: ");


String temperaturaTexto = scan.nextLine();

System.out.print("Ingrese la precion: ");


String precionTexto = scan.nextLine();

double temperatura;
double precion;

temperatura = Double.parseDouble(temperaturaTexto);
precion = Double.parseDouble(precionTexto);

if(temperatura >= 150){


System.out.println("ALERTA");
}if (precion<=380){
System.out.println("NORMAL");
}else{
System.out.println("ALERTA");
}
}
}

Fundamentos de Programación 21
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

10. Los alumnos de Fundamentos de Programación serán aprobados sólo si la nota


del examen parcial es mayor o igual que 10.5 y si el número de programas
resueltos es al menos 25. Hacer un algoritmo que determine si un alumno es
aprobado o desaprobado.

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) {

Scanner scan = new Scanner(System.in);

System.out.print("Ingrese nota del examen


parcial: ");
String notaEPTexto = scan.nextLine();

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;

if(numero1>numero2 && numero1>numero3){


mayor = numero1;
}else if(numero2>numero1 && numero2>numero3){
mayor = numero2;
}else{
mayor = numero3; }

if(numero1<numero2 && numero1<numero3){


menor = numero1;
}else if(numero2<numero1 && numero2<numero3){
menor = numero2;
}else{
menor = numero3; }

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);

System.out.print("Ingrese el primer número par


entre 75 y 250: ");
String numero1Texto = scan.nextLine();

System.out.print("Ingrese el segundo número


par entre 75 y 250: ");
String numero2Texto = scan.nextLine();

int numero1, numero2;


int suma;
int producto;

numero1 = Integer.parseInt(numero1Texto);
numero2 = Integer.parseInt(numero2Texto);

if((numero1 >= 75 && numero1 <= 250) &&


(numero2 >= 75 && numero2 <= 250)){
if(numero1 % 2 == 0 && numero2 % 2 == 0){
suma = numero1 + numero2;
producto = numero1 * numero2;
System.out.println("La suma de los
2 numeros pares es:" + suma);
System.out.println("El producto de
los 2 numeros pares es:" + producto);}
else{
System.out.println("ES INPAR");}
}else{
System.out.println("FUERA DE RANGO");}
}
}

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);

System.out.print("Ingrese el valor del primer ángulo en grados: ");


String angulo1Texto = scan.nextLine();

System.out.print("Ingrese el valor del segundo ángulo en grados: ");


String angulo2Texto = scan.nextLine();

System.out.print("Ingrese el valor del tercer ángulo en grados: ");


String angulo3Texto = scan.nextLine();

double angulo1, angulo2, angulo3;


double sumaAngulos;

angulo1 = Double.parseDouble(angulo1Texto);
angulo2 = Double.parseDouble(angulo2Texto);
angulo3 = Double.parseDouble(angulo3Texto);

sumaAngulos = angulo1 + angulo2 + angulo3;

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);

System.out.print("Ingrese el primer numero(a): ");


String aTexto = scan.nextLine();

System.out.print("Ingrese el segundo numero(b): ");


String bTexto = scan.nextLine();

int a, b;
int resultado;

a = Integer.parseInt(aTexto);
b = Integer.parseInt(bTexto);

if(a %2 == 0 && b %2 == 0){


resultado = a + b;
System.out.println("la suma de los numeros es:"+resultado);}
else if(a % 2 != 0 && b %2 != 0){
resultado = a - b;
System.out.println("la resta de los numeros es:"+resultado);}
else if((a % 2 == 0 && b % 2 != 0) || (a % 2 != 0 && b % 2 == 0)){
resultado = a * b;
System.out.println("la multiplicacion de un numero "
+ "para y impar es:"+resultado);}
else{
System.out.println("No cumple la condicion");
}
}
}

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);

String tallaTexto= JOptionPane.showInputDialog(


"Ingrese la talla ( (S=1) , (M=2) , (L=3) ):");
int talla = Integer.parseInt(tallaTexto);

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

También podría gustarte