Está en la página 1de 26

Introducción a la Programación

Ejercicios de Programación.
Alumno: Estrada Juárez Francisco Emmanuel
Grupo: A Turno: Vespertino
Matrícula: 10066821
Profesor: Rubén Mendoza Rosales.

1
Algoritmos de estructura secuencial.
1- Hacer un programa que permita calcular la nota final de un alumno según el peso
de sus notas, dónde la practica nro. 1 tiene un peso de 20%, la practica nro. 2 con un
peso de 20%, el examen oral con un peso de 30% y el examen final con un peso de
30%. Considerar que las notas ingresadas son de 0 a 20.
// PROGRAMA 1

package com.mycompany.mavenproject2;

import java.util.Scanner;

public class Mavenproject2 {

public static void main(String[] args) {

Scanner teclado=new Scanner(System.in);

double pr1,pr2,exoral,exfin;

System.out.println("ingresa puntaje de la practica 1");

pr1=teclado.nextDouble();

System.out.println("ingresa puntaje de la practica 2");

pr2=teclado.nextDouble();

System.out.println("ingresa puntaje del examen oral");

exoral=teclado.nextDouble();

System.out.println("ingresa puntaje del examen final");

exfin=teclado.nextDouble();

pr1=(pr1*0.2)/2;

pr2=(pr2*0.2)/2;

exoral=(exoral*0.3)/2;

exfin=(exfin*0.3)/2;

System.out.println("la nota final es de "+(pr1+pr2+exoral+exfin));

} }

2
2- Un constructor sabe que necesita 0,05 metros cúbicos de arena por metro cuadrado
de revoque a realizar. Hacer un algoritmo que calcule las medidas de una pared en
largo y alto expresada en metros y obtenga la cantidad de arena necesaria para el
revoque total.
Programar un algoritmo para calcular las medidas de una pared en alto y largo para
construir.

package com.mycompany.mavenproject3;
import java.util.Scanner;
public class Mavenproject3 {
public static void main(String[] args) {
Scanner teclado=new Scanner(System.in);

double ancho,alto,arena;
System.out.println("ingresa el largo de la pared");
ancho=teclado.nextDouble();
System.out.println("ingresa lo alto de la pared");
alto=teclado.nextDouble();

arena-(ancho*alto*0.05);
System.out.println("la arena necesaria es:"+arena);
}
}

3
3- Hacer un programa que ingrese una cantidad de kilogramos y convierta a libras (kg
→ lb)., Para obtener un resultado aproximado de kilos a libras se requiere multiplicar
el valor de masa por 2.205.

package com.mycompany.mavenproject3;
import java.util.Scanner;
public class Mavenproject3 {

public static void main(String[] args) {


Scanner teclado=new Scanner(System.in);
double ancho,alto,arena;
System.out.println("ingresa el largo de la pared");
ancho=teclado.nextDouble();

System.out.println("ingresa lo alto de la pared");


alto=teclado.nextDouble();
arena-(ancho*alto*0.05);
System.out.println("la arena necesaria es:"+arena);
}

4
ESTRUCTURA CONDICIONAL.(if, if -else)

4- Hacer un programa que calcule el costo por hora de un trabajador según su edad, si
es menor a 18 años el costo por hora es de $10 de lo contrario de $15;
adicionalmente si el empleado es hombre se da una bonificación de $100 por
trabajar en sobre tiempos, a las mujeres no se les da sobre tiempos. Ingresar las
horas que trabajo, la edad y el sexo del empleado para luego mostrar el sueldo a
pagar.

package com.mycompany.mavenproject6;

import java.util.Scanner;

public class Mavenproject6 {

public static void main(String[] args) {

Scanner teclado=new Scanner(System.in);

int edad,hortr,pre_hor,sueldo;

String sx;

System.out.println("ingesa la edad");

edad=teclado.nextInt();

System.out.println("ingresa las horas trabajadas");

hortr=teclado.nextInt();

if (edad<18){

pre_hor=10;

}else{

pre_hor=15;

System.out.println("ingresa tu genero. M= masculino y F= femenino");

sx=teclado.next();

5
if(sx.equalsIgnoreCase("M")){

sueldo=pre_hor*hortr+100;

System.out.println("el sueldo es de "+sueldo);

}else{

System.out.println("el sueldo es de "+(pre_hor*hortr));

} } }

5- Hacer un programa que permita ingresar dos números y los muestre de forma
ordenada de mayor a menor.
package com.mycompany.mavenproject7;

import java.util.Scanner;

public class Mavenproject7 {

public static void main(String[] args) {

Scanner teclado=new Scanner(System.in);

int n1,n2;

System.out.println("ingrese el primer numero");

n1=teclado.nextInt();

System.out.println("ingrese el segundo numero");

n2=teclado.nextInt();

if(n1>n2){

System.out.println(n1);

System.out.println(n2);

}else{

System.out.println(n2);

System.out.println(n1);

} }

6
6- Hacer un programa que según el monto de compra calcular su descuento,
considerando que por encima de $350, el descuento es del 35% y por debajo de
$350 el descuento es de 10%.

package com.mycompany.mavenproject8;
import java.util.Scanner;
public class Mavenproject8 {

public static void main(String[] args) {


Scanner teclado=new Scanner(System.in);
double compra,total;
System.out.println("ingrese el total de la compra para aplicar el descuento");
compra=teclado.nextInt();

if(compra<350){
total=compra-(compra*0.10);
System.out.println("el total es de"+total);
}else{
total=compra-(compra*0.35);

System.out.println("el total es de "+total);


}
}
}

7
7- Un Supermercado ofrece descuentos por la compra de diferentes tipos de carne, si
el peso de la carne es al menos 3 kilos los clientes tienen descuentos del importe a
pagar según la tabla siguiente :
TIPO DE CARNE = DESCUENTO %
Pollo = 7%
Res = 8%
cerdo=15%

package com.mycompany.mavenproject9;
import java.util.Scanner;
public class Mavenproject9 {

public static void main(String[] args) {


Scanner teclado=new Scanner(System.in);
double peso,precio,desc,tsd;
String carne;
//total sin descuento

System.out.println("ingrsa el peso en kg");


peso=teclado.nextDouble();
System.out.println("ingresa el precio por kg");
precio=teclado.nextByte();

tsd=precio*peso;
if(peso>=3){
System.out.println("que tipo de carne es? (res, pollo, o cerdo)");
carne=teclado.next();
if(carne.equalsIgnoreCase("pollo")){

8
System.out.println("el total sin descuento es de "+tsd);
desc=tsd*0.07;
System.out.println("descuen es igual a"+desc);
System.out.println("total a pagar con descuento es de"+(tsd-desc));
}

if(carne.equalsIgnoreCase("res")){
System.out.println("el total sin descuento es de "+tsd);
desc=tsd*0.08;
System.out.println("descuen es igual a"+desc);
System.out.println("total a pagar con descuento es de"+(tsd-desc));

}
if(carne.equalsIgnoreCase("cerdo")){
System.out.println("el total sin descuento es de "+tsd);
desc=tsd*0.15;
System.out.println("descuen es igual a"+desc);

System.out.println("total a pagar con descuento es de"+(tsd-desc));


}
}else{
System.out.println("no tiene descuento");
System.out.println("total a pagar:"+tsd);

}
}
}

9
ESTRUCTURA CONDICIONAL MÚLTIPLE.(if -else)
8- Hacer un programa dónde se ingresen tres números enteros y muestre cual es el
mayor de los números ingresados.

package com.mycompany.mavenproject11;
import java.util.Scanner;
public class Mavenproject11 {

public static void main(String[] args) {


Scanner teclado=new Scanner(System.in);
int n1,n2,n3;
System.out.println("ingrse n1");
n1=teclado.nextInt();

System.out.println("ingrese n2");
n2=teclado.nextInt();
System.out.println("ingrese n3");
n3=teclado.nextInt();
if(n1>n2 && n2>n3){

System.out.println("el mayor es n1 "+n1);


}else if(n2>n1 && n2>n3){
System.out.println("el mayor es n2"+n2);
}else if(n3>n1 && n3>n2){
System.out.println("el mayor es n3"+n3);

}else{
System.out.println("los numeros son iguales");
} } }

10
9- Hacer un programa que permita ingresar un número entero y consulte si este
número está en el rango de 50 a 100, caso contrario mostrar un mensaje de error.

package com.mycompany.mavenproject12;
import java.util.Scanner;

public class Mavenproject12 {


public static void main(String[] args) {
Scanner teclado=new Scanner(System.in);
int num;
System.out.println("ingresa el numero a evaluar");

num=teclado.nextInt();
if(num>=50 && num<=100){
System.out.println("el numero se encuentra dentro del rango");
}else{
System.out.println("Error; numero fuera del rango");

}
}
}

11
10- Hacer un programa que permita ingresar una letra y muestre si la letra ingresada
es una vocal o consonante, se considera que sólo se están ingresando letras del
abecedario.
package com.mycompany.mavenproject13;
import java.util.Scanner;
public class Mavenproject13 {
public static void main(String[] args) {

Scanner teclado=new Scanner(System.in);


char letra;
System.out.println("ingrese la letra a evaluar");
letra=teclado.next().charAt(0);
if(letra=='a' || letra=='e' || letra=='i' || letra=='o' || letra=='u'){

System.out.println(letra+" es una vocal");


}else{
System.out.println(letra+" es una consonante");
}
}

12
ESTRUCTURA CONDICIONAL ANIDADA. (if colgante)
11- Hacer un programa dónde se pide ingresar la estutura de una persona, si la
estatura ingresada es menor a 1.60 mts. mostrar que es de estatura baja, si es de
1.60 mts. a 1.69 mts. de estatura normal y si igual o mayor a 1.69 mts. que es de
estatura alta.

package com.mycompany.mavenproject14;

import java.util.Scanner;

public class Mavenproject14 {

public static void main(String[] args) {

Scanner teclado=new Scanner(System.in);

float altura;

System.out.println("ingresa la altura en metros");

altura=teclado.nextFloat();

if(altura<160){

System.out.println("es una estatura baja");

}else{

if(altura<170){

System.out.println("es una estatura normal");

}else{

System.out.println("es una estatura alta");

13
12- Hacer un algoritmo que permita ingresar la edad de una persona y nos muestre a
que etapa o ciclo de vida pertenece como : Infancia de 0 a 5 años, Niñez de 6 a 11
años, Adolescencia de 12 a 17 años, Juventud de 18 a 26 años, Adultez de 27 a 59
años, Vejez de 60 años o mas.

package com.mycompany.mavenproject15;

import java.util.Scanner;

public class Mavenproject15 {

public static void main(String[] args) {

Scanner teclado=new Scanner(System.in);

int edad;

System.out.println("Ingresa la edad a clasificar");

edad=teclado.nextInt();

if(edad>=0 && edad<=5){

System.out.println("Esta en la etapa de la infancia");

}else if(edad>=6 && edad<12){

System.out.println("esta en la etapa de la niñes");

} else if(edad>=12 && edad<18){

System.out.println("es la etapa adolcente");

}else if(edad>=18 && edad<27){

System.out.println("es la etapa de la juventud");

}else if(edad>=27 && edad<60){

System.out.println("es la etapa de la adultez");

}else {

System.out.println("Esta en la etapa de le vejez");

} }

14
13- El dueño de un spa necesita determinar cuánto debe cobrar por el uso de sus
instalaciones a sus clientes, de acuerdo al tiempo de uso y al número de personas
que ingresan. Las tarifas que se tienen son las siguientes: Hasta 3 horas a $5.00 por
persona para 5 personas o menos. Hasta 3 horas a $3.00 por persona desde 6
personas en adelante, de 4 horas en adelante a $4.00 por persona para 5 personas
o menos. De 4 horas en adelante a $2.00 por persona para 6 personas en adelante.

package com.mycompany.mavenproject16;
import java.util.Scanner;
public class Mavenproject16 {
public static void main(String[] args) {
Scanner teclado=new Scanner(System.in);

int horas,pers,total;
System.out.println("ingresa el numero de horas usadas");
horas=teclado.nextInt();
System.out.println("ingresa el numero de personas");
pers=teclado.nextInt();

if(horas<=3){
if(pers<=5){
total=5*pers;
}else{

total=3*pers;
}
}else{
if(pers<=5){
total=4*pers;

15
}else{
total=2*pers;
}
}
System.out.println("el total a pagar es de"+total);

}
}

ESTRUCTURA DE SELECCIÓN MÚLTIPLE. (switch)


14- Mostrar el costo a pagar por una llamada telefónica, según la zona de destino y la
duración en minutos.
ZONA – COSTO:
[1] Estados Unidos – $. 0.13
[2] Canadá – $. 0.11
[5] América del Sur – $. 0.52
[6] América Central – $. 0.99
[8] México – $. 0.17
[9] Europa – $. 0.17
[10] Asia – $. 0.20
[15] África – $. 0.59
[20] Oceanía – $. 0.28

16
package com.mycompany.mavenproject17;

import java.util.Scanner;

public class Mavenproject17 {

public static void main(String[] args) {

Scanner teclado=new Scanner(System.in);

int minutos,tot,zona;

System.out.println("ingresa los minutos de la llamada");

minutos=teclado.nextInt();

System.out.println("ingresa el numero segun la zona a la que deseas llamar");

System.out.println("1-Estados Unidos");

System.out.println("2-canada");

System.out.println("5-America del Sur");

System.out.println("America Central");

System.out.println("8-Mexico");

System.out.println("9-Europa");

System.out.println("10-Asia");

System.out.println("15-Africa");

System.out.println("20-Oceanía");

zona=teclado.nextInt();

System.out.println("tu llamada te costaria lo siguiente según la zona electa");

switch(zona){

case 1: System.out.println(minutos*0.13);

break;

17
case 2: System.out.println(minutos*0.11);

break;

case 5: System.out.println(minutos*0.52);

break;

case 6: System.out.println(minutos*0.99);

break;

case 8: System.out.println(minutos*0.17);

break;

case 9: System.out.println(minutos*0.17);

break;

case 10: System.out.println(minutos*0.20);

break;

case 15: System.out.println(minutos*0.59);

break;

case 20: System.out.println(minutos*0.28);

break;

default: System.out.println("el numero no corresponde a ninguna zona");

18
15- Se pide ingresar el sueldo de un trabajador y su categoría, dependiendo de la
categoría se le dará una bonificación en el neto a pagar.
Categoría = Bonificación :
A = 10%
B = 20%
C = 30%
D = 50%

package com.mycompany.mavenproject19;

import java.util.Scanner;

public class Mavenproject19 {

public static void main(String[] args) {

Scanner teclado=new Scanner(System.in);

double sueldo;

char opc;

System.out.println("ingresa tu sueldo");

sueldo=teclado.nextDouble();

System.out.println("ingresa tu categoria de empleado");

opc=teclado.next().charAt(0);

switch(opc){

case 'A':

System.out.println("total a pagar"+(sueldo*1.1));

break;

case 'B':

System.out.println("total a pagar"+(sueldo*1.2));

break;

19
case 'C':

System.out.println("total a pagar"+(sueldo*1.3));

break;

case 'D':

System.out.println("total a pagar"+1.5);

break;

default:

System.out.println("lo ingresado no corresponde a ninguna categoria");

ESTRUCTURA REPETITIVA for.


16- Hacer un programa que muestre 10 números aleatorios generados
automaticamente dentro del rango de 10 al 99. Math.random()

package com.mycompany.mavenproject20;

public class Mavenproject20 {

public static void main(String[] args) {

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

System.out.println(N+"-"+(int)(Math.random()*(99-10+1)+10));

20
17- Hacer un programa que muestre todos los números enteros desde 0 al 50 de 5 en 5.
package com.mycompany.mavenproject21;

public class Mavenproject21 {

public static void main(String[] args) {

int i;

for(i=0;i<=50;i+=5){

System.out.println(i);

18- Ingresar un número entero y mostrar si es un número PRIMO o NO PRIMO.

package com.mycompany.mavenproject22;

import java.util.Scanner;

public class Mavenproject22 {

public static void main(String[] args) {

Scanner teclado=new Scanner(System.in);

int i, num;

System.out.println("ingresa el numero a evaluar");

num=teclado.nextInt();

boolean primo=true;

for(i=2;i<num;i++){

if(num%i==0){

primo=false;

21
}

if(primo){

System.out.println(num+"es un numero primo");

}else{

System.out.println(num+" no es un numero primo");

ESTRUCTURA REPETITIVA MIENTRAS(while ).


19- Hacer un programa que muestre la suma de N números ingresados, dónde N es un
valor ingresado por teclado.

package com.mycompany.mavenproject23;

import java.util.Scanner;

public class Mavenproject23 {

public static void main(String[] args) {

Scanner teclado=new Scanner(System.in);

int n,i,suma,num;

System.out.println("ingresa el numero de veces a sumar");

n=teclado.nextInt();

i=1;

suma=0;

while(i<=n){

System.out.println("ingresa el numero"+(i));

num=teclado.nextInt();

suma+=num;

22
i++;

System.out.println("la suma resultante es de "+(suma));

20- Hacer un programa que muestre el promedio de tres notas.


package com.mycompany.mavenproject24;

import java.util.Scanner;

public class Mavenproject24 {

public static void main(String[] args) {

Scanner teclado=new Scanner(System.in);

int i = 0;

double suma,cal,prom;

suma=0;

while (i<3){

System.out.println("ingresa la calificacion");

cal=teclado.nextDouble();

suma+=cal;

i++;

prom=suma/3;

System.out.println("promedios es:"+prom);

23
ESTRUCTURA REPETITIVA Repetir Hasta Que
21- Hacer un programa que muestre todos los números enteros desde 0 al 50 de 5 en 5.
package com.mycompany.mavenproject25;

public class Mavenproject25 {

public static void main(String[] args) {

int n;

n=0;

do{

System.out.println(n);

n+=5;

}while(n<=50);

22- Hacer un programa que muestre el promedio de tres notas.


package com.mycompany.mavenproject26;

import java.util.Scanner;

public class Mavenproject26 {

public static void main(String[] args) {

Scanner teclado=new Scanner(System.in);

double suma,cal;

int i;

suma=0;

i=0;

do{

System.out.println("ingrea la calificacion");

cal=teclado.nextDouble();

24
suma+=cal;

i++;

}while (i<3);

System.out.println("el promedio final es"+(suma/3));

23- Realizar un programa que solicite realizar nuevamente el programa de 3 notas ejercicio
22 hasta que el usuario diga que no quiere mas
package com.mycompany.mavenproject26;

import java.util.Scanner;

public class Mavenproject26 {

public static void main(String[] args) {

Scanner teclado=new Scanner(System.in);

double suma,cal;

int i,opc;

suma=0;

i=0;

do{

do{

System.out.println("ingrea la calificacion");

cal=teclado.nextDouble();

suma+=cal;

i++;

}while (i<3);

System.out.println("el promedio final es"+(suma/3));

25
System.out.println("1-Repetir o 2-Salir");

opc=teclado.nextInt();

}while(opc!=2);

System.out.println("se termino el ejercicio");

24- Realizar un programa que acumule (sume) valores ingresados por teclado hasta
ingresar el 0. Imprimir el valor acumulado

package com.mycompany.mavenproject26;
import java.util.Scanner;
public class Mavenproject26 {

public static void main(String[] args) {


Scanner teclado=new Scanner(System.in);
int acum,n;
acum=0;
do{

System.out.println("ingresea el numero");
n=teclado.nextInt();
acum+=n;
}while(n!=0);
}

26

También podría gustarte