0% encontró este documento útil (0 votos)
36 vistas7 páginas

Ejercicios de Programación Web en Java

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
36 vistas7 páginas

Ejercicios de Programación Web en Java

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

PARCIAL

PROGRAMACION WEB 2

Henry Alexander Peña Tique


Andrea Paola Núñez Malambo
José Ricardo Mojica Correa

Universidad ITFIP
Facultad de Ingeniería
Técnico profesional en programación web
Espinal - Tolima
2022
PARCIAL 1

PROGRAMACIÓN WEB

GRUPOS DE MÁXIMO 3 ESTUDIANTES


Entregar en un documento en WORD (pegar el código de cada ejercicio)
La entrada para todos los ejercicios se debe hacer por el argumento args

1. hacer un programa que lea números por args hasta encontrar un cero o sea el fin de los
datos y me diga cuál es la media, menor y mayor de los números ingresados por args
ej: c:\>java media 7 5 4 1 3 0 9 1
el programa toma hasta el 0 y la media es 4
mayor 7
menor 1

2. Programa que lea tres números enteros A, M, D que contienen año, mes y día
respectivamente, comprobar si la fecha indicada es válida. (el año debe estar en
el rango 1900 al 2030)
ej: java fecha
2020 2 28 bien
1800 4 31 mal el año y el dia
1925 8 31 bien
1995 2 29 mal (porque el año es bisiesto y va hasta 28)

3. Programa que ingrese varios números por args y me diga cuales son primos
ej: c:\java primos 7 8 9 10 13 15
7 si
8 no
9 no
10 no
13 si
15 no

4. Recibir 2 valores como parámetro (en el args) y hacer la división por restas sucesivas
EJ:
c:/>java división 14 3
debe imprimir dividendo=14 divisor=3 cociente=4 residuo=2
Desarrollo
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>Punto 1:<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

public class Punto1 {


public static void main(String [] args) {

double media,mayor=0,menor=0;
double suma=0, a;
int i,c=0;
for(i=0;i<=args.length;i++) {
try {
if(!(Integer.parseInt(args[i])==0)) {

System.out.println("El argumento ("+i+") =


"+args[i]);

suma = suma + Integer.parseInt(args[i]);

if(i==0) {
menor=Integer.parseInt(args[i]);
mayor=Integer.parseInt(args[i]);
}else {

if((Integer.parseInt(args[i]))>mayor)
{

mayor=Integer.parseInt(args[i]);
}
if((Integer.parseInt(args[i]))<menor)
{
menor=Integer.parseInt(args[i]);
}
}
c = c + 1;
}else {
break;
}

}catch(Exception e) {
}
}
media = suma / c;
System.out.println("La media es: "+media);
System.out.println("El mayor es: "+mayor);
System.out.println("El menor es: "+menor);
}
}
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>Punto 2:<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

import java.util.Scanner;

public class fecha {


public static void main(String args[]) {

Scanner sc = new Scanner(System.in);

String mensaje = "Correcto!";


int rangoAnioInicial = 1900, rangoAnioFinal= 2030;
int diasMes[] = new int[] { 31, 28, 31, 30, 31, 30, 31, 31, 30,
31, 30, 31 };

int A, M, D;
System.out.println("Por favor ingrese año");
A = sc.nextInt();

System.out.println("Por favor ingrese mes");


M = sc.nextInt();

System.out.println("Por favor ingrese día");


D = sc.nextInt();

System.out.printf("Ingresaste la fecha (%d-%d-%d) \n", A, M, D);

//Validar el rango de los años


if(A >= rangoAnioInicial && A <= rangoAnioFinal){
boolean bisiesto = esBisiesto(A);
if(bisiesto)
diasMes[1]++;

//Validacion de los meses


if(M >= 1 && M <= 12) {
if(!(D >= 1 && D <= diasMes[M-1])){
mensaje = mensaje.format("El día %d está fuera del
rango (%d-%d)", M, 1, diasMes[M-1]);
}
}else{
mensaje = mensaje.format("El mes %d está fuera del rango
(%d-%d)", M, 1, 12);
}
}else{
mensaje = mensaje.format("El año %d esta fuera de los rangos
(%d - %d)", A, rangoAnioInicial, rangoAnioFinal);
}

System.out.println(mensaje);
}

//Calcular el si un año es bisiesto


public static boolean esBisiesto(int anio){
return (anio % 4 == 0) && ((anio % 100 != 0) || (anio % 400 ==
0));
}
}

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>Punto 3:<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
CLASE PRINCIPAL
import java.util.Scanner;

public class Principal {

public static void main(String[] args) {


Scanner sc = new Scanner(System.in);
Calculos cal = new Calculos();

System.out.println("Ingrese la cantidad de numeros.");


int cant = sc.nextInt();

int count = 1;
for(int i = 0; i < cant; i++) {
System.out.println(count + ") - Ingrese el numero: ");
int value = sc.nextInt();
cal.numero(value);
count++;
}
}

CLASE CALCULOS
public class Calculos {

public Calculos() {

public void numero(int numero) {


int contador = 0;
int I;
for(I = 1; I <= numero; I++) {
if((numero % I) == 0) {
contador++;
}
}

if(contador <= 2) {
System.out.println("El numero es primo");
} else{
System.out.println("El numero no es primo");
}
}

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>Punto 4:<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
Para el punto cuatro, realizamos dos ejercicios, con forma algo
diferente

public class MyClass {


public static void main(String args[]) {
int dividendo = Integer.parseInt(args[0]), divisor =
Integer.parseInt(args[1]), cociente = 0, residuo = dividendo;

while(residuo >= divisor){


residuo -= divisor;
cociente++;
}

System.out.printf("La division de %d en %d es igual a %d con un


residuo de %d", dividendo, divisor, cociente, residuo);
}
}
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>Punto 4:<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
“Segunda forma”
import java.util.Scanner;

public class Principal {

public static void main(String[] args) {


Scanner sc = new Scanner(System.in);

System.out.println("Ingrese el dividendo:");
int dividendo = sc.nextInt();

System.out.println("Ingrese el divisor:");
int divisor = sc.nextInt();

int cociente = dividendo / divisor;


int residuo = dividendo % divisor;

System.out.println("DIVIDENDO: " + dividendo);


System.out.println("DIVISOR: " + divisor);
System.out.println("COCIENTE: " + cociente);
System.out.println("RESIDUO: " + residuo);
}

También podría gustarte