PORTAFOLIO DE EVIDENCIAS - 2do Parcial
Nombre: Luis Santiago Santillán Rodríguez 3°G
_ACTIVIDADES_
Actividad 1:
Actividad 2:
Actividad 3:
Programa 1: Programa que imprime los numero del 1 al 10.
//Autor: Santiago Santillán
package parcial.pkg2;
import java.util.*;
public class Parcial2
{
public static void main(String[] args)
{
Scanner cin=new Scanner(System.in);
int i,a;
System.out.println("Programa que se encarga de imprimir una secuencia de numeros.");
for(i=1;i<=10;i++)
{
System.out.print(i+",");
}
}
}
Programa 2: Programa que lee un número y posteriormente imprime el número introducido.
//Autor: Santiago Santillán
package parcial.pkg2;
public class Programa2 {
public static void main(String[] args) {
boolean ejecutar=true;
System.out.println("Programa que proyecta numeros hasta el 20");
int i=0;
while (ejecutar) {
i++;
System.out.print(i+";");
if (i>=20){
ejecutar=false;
}}
}
}
Programa 3: Programa que lee un número y determina la cantidad de dígitos del mismo.
//Autor: Santiago Santillan
package parcial.pkg2;
import java.util.Scanner;
public class Programa3
{
public static void main(String[] args)
{
Scanner cin= new Scanner (System.in);
int a,b;
System.out.println("El siguiente programa se encarga de imprimir la cantidad de dìgitos deun nùmero.");
do
{
System.out.println("Introduzca un numero menor a 1000.");
a=cin.nextInt();
if(a>=100 && a<1000)
{
System.out.println("El numero "+a+" tiene 3 digitos.");
}
else
{
if(a<100 && a>=10)
{
System.out.println("El numero "+a+" tiene 2 digitos.");
}
else
{
if(a>0 && a<10)
System.out.println("El numero "+a+" tiene 1 digito.");
}
}
}while(a<=0);
}
}
Programa 4: Programa que lee 20 calificaciones y obtiene el promedio.
//Autor: Santiago Santillan
package parcial.pkg2;
import java.util.*;
public class Programa4 {
public static void main(String[] args) {
Scanner sc=new Scanner (System.in);
double a, b, d;
b=0;
int C;
do {
System.out.println("Programa que le calificaciones de 20 alumnos");
for (int i=1; i<=20 ; i++){
System.out.println("introduce la calificacion "+ i + ": ");
a=sc.nextDouble();
while (a<0||a>10){
System.out.println("introduce una calificacion valida: ");
a=sc.nextDouble();
}
b=a+b;
}
d=b/20;
System.out.println("el promedio es: "+ d);
System.out.println("para repetir el programa introduce 1");
C=sc.nextInt();
} while (C==1);
}
}
Programa 5: Programa que lee 20 calificaciones y determina el número de alumnos reprobados y aprobados, determina el promedio total.
package parcial.pkg2;
import java.util.*;
public class Programa5 {
public static void main(String[] args) {
Scanner sc=new Scanner (System.in);
double a, b, d;
b=0;
int C, e, f ,g;
f=0;
g=0;
do {
System.out.println("Programa que lee 20 calificaciones y determina el número de alumnos reprobados y aprobados, determina el promedio total.");
System.out.println("INTRODUCE EL TOTAL DE ALUMNOS: ");
e=sc.nextInt();
for (int i=1; i<=e ; i++){
System.out.println("INTRODUCE LA CALIFICACIÓN "+ i + ": ");
a=sc.nextDouble();
while (a<0||a>10){
System.out.println("INTRODUCE UNA CALIFICACIÓN VALIDA: ");
a=sc.nextDouble();
}
if (a<=5.9){
f++;
}
if (a>=6){
g++;
}
b=a+b;
}
d=b/e;
System.out.println("EL TOTAL DE ALUMNOS APROBADOS FUERON: "+ g);
System.out.println("EL TOTAL DE ALUMNOS REPROBADOS FUERON: "+ f);
System.out.println("EL PROMEDIO ES: "+ d);
System.out.println("PARA REPETIR EL PROGRAMA INTRODUCE 1. PARA SALIR PRESIONA UN NUMERO");
C=sc.nextInt();
} while (C==1);
}
}
Programa 6: Programa que lee una cantidad de promedios determinada por el usuario y determina cuántos promedios son mayores a 8, y cuál es la mayor y menor calificación.
package parcial.pkg2;
import java.util.*;
public class Programa6 {
public static void main(String[] args) {
Scanner sc=new Scanner (System.in);
double a, b, e, f;
b=0;
int c, g, d, h;
c=0;
e=0;
f=10;
g=0;
d=0;
h=0;
System.out.println("PROGRAMA QUE LEE LAS CALIFICACIONES DE ALUMNOS Y IMPRIME LA CALIFICACIÓN MAYOR, MENOR,");
System.out.println("LAS CALIFICACIONES MAYORES DE 8 Y LAS CALIFICACIONES APROBATORIAS Y REPROBATORIAS ");
System.out.println("PARA SALIR INGRESE UNA CALIFICACIÓN DE 0/NEGATIVA ");
do {
System.out.println("INGRESE UNA CALIFICACIÃÓN ");
a=sc.nextDouble();
while (a>10){
System.out.println("INTRODUCE UNA CALIFICACIÓN VALIDA: ");
a=sc.nextDouble();
}
if (a<=0){
} else {
if (a>=e){
e=a;
}
if (a<=f){
f=a;
}
if (a>=8) {
g++;
}
if (a<5.9){
d++;
}
if (a>6){
h++;
}}
} while (a>0);
System.out.println("LA CALIFICACIöN MAYOR ES: "+ e );
System.out.println("LA CALIFICACIÓN MENOR ES: "+ f);
System.out.println("LAS CALIFICACIONES MAYORES A 8: " + g);
System.out.println("LAS CALIFICACIONES APROBATORIAS SON: " + h);
System.out.println("LAS CALIFICACIONES REPROBATORIAS SON: " + d);
}
}
Programa 7: Programa que lee el número de control, nombre y calificaciones de 20 alumnos, finalmente determina las calificaciones de todos los alumnos.
package parcial.pkg2;
import java.util.*;
public class Programa7 {
public static void main(String[] args) {
Scanner sc=new Scanner (System.in);
String N;
double a, b, d;
b=0;
int C;
d=0;
System.out.println("PROGRAMA QUE LEE CINCO NOTAS POR ALUMNO EN UN GRUPO DE 20 Y DA COMO SALIDA EL PROMEDIO DE CADA ALUMNO ");
do {
for (int i=1; i<=20;i++){
System.out.println("INGRESE NOMBRE DE ALUMNO ");
N=sc.next();
for (int o=1; o<=5 ;o++){
System.out.println("INGRESE UNA CALIFICACIÓN ");
a=sc.nextDouble();
while (a>10){
System.out.println("INTRODUCE UNA CALIFICACIÓN VALIDA: ");
a=sc.nextDouble();
}
b=a+b;
}
d=b/5;
System.out.println("EL PROMEDIO ES: "+ d);
}
System.out.println("PARA REPETIR EL PROGRAMA INTRODUCE 1. PARA SALIR PRESIONA UN NUMERO");
C=sc.nextInt();
} while (C==1);
}
}
Programa 8: Programa que lee una contraseña y determina si es correcta o no, cuenta el número de intentos.
package parcial.pkg2;
import java.util.*;
public class Programa8 {
public static void main(String[] args) {
Scanner sc=new Scanner (System.in);
int a, b;
b=0;
System.out.println("PROGRAMA QUE LEE UNA CONTRASEÑAA, Y CUENTA EL NUMERO DE INTENTOS QUE HIZO EL USUARIO (4567) ");
System.out.println("INGRESE CONTRASEÑA NUMERICA DE 4 DIGITOS: ");
a=sc.nextInt();
while (a!=4567){
b++;
System.out.println("CONTRASEÑA INCORRECTA, INGRESE DE NUEVO: ");
a=sc.nextInt();
}
System.out.println("CORRECTO, SU NUMERO DE INTENTOS FUE: "+ b);
}
}
Programa 9: Programa que lee un número de usuario, mientras sea correcto se lee una contraseña, cuenta el número de intentos.
package parcial.pkg2;
import java.util.*;
public class Programa9 {
public static void main(String[] args) {
Scanner sc=new Scanner (System.in);
int a, b, c;
b=0;
System.out.println("PROGRAMA QUE LEE EL CODIGO DE USUARIO (1024) Y UNA CONTRASEÑA (4567), Y CUENTA EL NUMERO DE INTENTOS QUE HIZO EL USUARIO ");
System.out.println("INGRESE CODIGO DE USUARIO: ");
a=sc.nextInt();
System.out.println("INGRESE CONTRASEÑA NUMERICA DE 4 DIGITOS: ");
c=sc.nextInt();
while (c!=4567||a!=1024){
b++;
System.out.println("CODIGO DE USUARIO Y/O CONTRASEÑA INCORRECTA, INGRESE DE NUEVO: ");
System.out.println("CODIGO DE USUARIO: ");
a=sc.nextInt();
System.out.println("CONTRASEÑA: ");
c=sc.nextInt();
}
System.out.println("CORRECTO, SU NUMERO DE INTENTOS FUE: "+ b);
}
}
Programa 10: Programa que lee una cantidad de números indefinida y los suma cuando un valor invalido es introducido.
package parcial.pkg2;
import java.util.*;
public class Programa10 {
public static void main(String[] args) {
Scanner sc=new Scanner (System.in);
int a, b, c;
System.out.println("PROGRAMA QUE LEE NUEMROS POSITIVO Y REALIZA LA SUMA DE ESTOS HASTA QUE SE INGRESE UN 0/NEGATIVO ");
do{
b=0;
do{
System.out.println("INGRESE UN NUMERO: ");
a=sc.nextInt();
b=a+b;
}while (a>0);
System.out.println("EL TOTAL DE LA SUMATORIA ES: " + b);
System.out.println("PARA REPETIR EL PROGRAMA INTRODUCE 1. PARA SALIR PRESIONA UN NUMERO");
c=sc.nextInt();
} while (c==1);
}
}
Programa 11: Programa que imprime los primeros 8 múltiplos de 2.
//Autor Santiago Santillan
package parcial.pkg2;
import java.util.*;
public class Programa11 {
public static void main(String[] args) {
Scanner sc=new Scanner (System.in);
int a, b, c;
a=0;
System.out.println("Programa que imprime los primeros 8 numeros pares ");
while (a<16){
a=a+2;
System.out.println("PAR: " + a);
}
}
}
Programa 12: Programa que abre una ventana con la frase Hola Mundo, pero dividida en varias líneas.
//Autor Santiago Santillan
package parcial.pkg2;
import javax.swing.JOptionPane;
public class Programa12 {
public static void windowmessage()
{
JOptionPane.showMessageDialog(null, "Hola mundo");
}
public static void main(String[] args)
{
windowmessage();
}
}
Programa 13: Programa que abre una ventana con la frase Hola Mundo, pero dividida en varias líneas.
//Autor Santiago Santillan
package parcial.pkg2;
import javax.swing.JOptionPane;
public class Programa13 {
public static void windowmessage()
{
String nl=System.getProperty("line.separator");
JOptionPane.showMessageDialog(null, "Soy un mensage"+nl+"de varias lineas"+nl+"saludos mundo");
}
public static void main(String[] args)
{
windowmessage();
}
Programa 14: Programa que abre una ventana con distintos íconos.
//Autor Santiago Santillan
package parcial.pkg2;
import javax.swing.JOptionPane;
public class Programa14 {
public static void windowmessage()
{
String nl=System.getProperty("line.separator");
//Ejemplo 1:
Object msj = "Soy un mensage"+nl+"de varias lineas"+nl+"aqui veras otros ejemplos";
JOptionPane.showMessageDialog(null,msj, "Mensaje plano", JOptionPane.PLAIN_MESSAGE);
//Ejemplo 2:
JOptionPane.showMessageDialog(null,msj, "Mensaje informartivo", JOptionPane.INFORMATION_MESSAGE);
//Ejemplo 3:
JOptionPane.showMessageDialog(null,msj, "Mensaje de pregunta", JOptionPane.QUESTION_MESSAGE);
//Ejemplo 4:
JOptionPane.showMessageDialog(null,msj, "Mensaje de error", JOptionPane.ERROR_MESSAGE);
//Ejemplo 5:
JOptionPane.showMessageDialog(null,msj, "Mensaje de advertencia", JOptionPane.WARNING_MESSAGE);
}
public static void main(String[] args)
{
windowmessage();
}
Programa 15: Programa que abre una ventana que pide un nombre y posteriormente lo imprime.
//Autor Santiago Santillan
package parcial.pkg2;
import javax.swing.JOptionPane;
public class Programa15 {
public static void main(String[] args)
{
String entrada= JOptionPane.showInputDialog("Escriba su nombre: " );
JOptionPane.showConfirmDialog(null, "Hola ¿Comò estas? "+ entrada);
}
}
Programa 16: Programa que contiene una excepción.
package parcial.pkg2;
import java.*;
/**
*
* @author Santin y Jonatan
*/
public class Programa16 {
public static int numerador=10;
public static Integer denominador=null;
public static float division;
public static void main(String[] args) {
System.out.println("ANTES DE HACER LA DIVISION");
try{
division=numerador/denominador;
}
catch(ArithmeticException ex){
division=0;
System.out.println("Error: "+ex.getMessage());
}
catch(NullPointerException ex){
division=1;
System.out.println("Error: "+ex.getMessage());
}
finally
{
System.out.println("Division: "+division);
System.out.println("DESPUES DE HACER LA DIVISION");
}
}
Programa 17: Programa que contiene una excepción.
package parcial.pkg2;
/**
*
* @author Santiago
*/
public class Programa17 {
public static void main(String[]args)
{
String str1="12";
String str2="hola";
String respuesta;
int numerador,denominador,cociente;
try {
numerador=Integer.parseInt(str1);
denominador=Integer.parseInt(str2);
cociente=numerador/denominador;
respuesta=String.valueOf(cociente);
}
catch(NumberFormatException ex)
{
respuesta="Se ha introducido caracteres no numericos";
}
catch(ArithmeticException ex)
{
respuesta="Division entre cero";
}
System.out.println(respuesta);
}
Programa 18: Programa que contiene una excepción.
package parcial.pkg2;
import javax.swing.JOptionPane;
/**
*
* @author Santin y Jonatan
*/
public class Programa18 {
public static void main(String[]args){
Integer num1=0, num2=0,sum;
String entrada=JOptionPane.showInputDialog("Captura el primer numero", "0");
if(entrada != null){
try{
num1=Integer.parseInt(entrada);
}
catch(NumberFormatException ex){
JOptionPane.showMessageDialog(null, "Lo que capturaste no es un entero "+entrada, "Error de captura", JOptionPane.ERROR_MESSAGE );
}
}
else{
JOptionPane.showMessageDialog(null, "Has precionado el boton de cancelar", "Usuario cancelo",JOptionPane.ERROR_MESSAGE);
}
String entrada2=JOptionPane.showInputDialog("Captura el segundo numero", "0");
if(entrada != null){
try{
num2=Integer.parseInt(entrada2);
}
catch(NumberFormatException ex){
JOptionPane.showMessageDialog(null, "Lo que capturaste no es un entero: "+entrada2, "Error de captura", JOptionPane.ERROR_MESSAGE );
}
}
else{
JOptionPane.showMessageDialog(null, "Has precionado el boton de cancelar", "Usuario cancelo",JOptionPane.ERROR_MESSAGE);
}
sum=num1+num2;
JOptionPane.showMessageDialog(null, "El resultado de la suma es: "+sum);
}
Programa 19: Programa que contiene un constructor.
//Autor Santiago Santillan
package parcial.pkg2;
public class Programa19 {
private String nombre;
private String raza;
public Programa19(String nombre) {
this.nombre = nombre;
raza = "Chihuahua";
}
/**
* @return the nombre
*/
public String getNombre() {
return nombre;
}
public Programa19(String nombre, String raza) {
this.nombre = nombre;
this.raza = raza;
}
/**
* @param nombre the nombre to set
*/
public void setNombre(String nombre) {
this.nombre = nombre;
}
/**
* @return the raza
*/
public String getRaza() {
return raza;
}
/**
* @param raza the raza to set
*/
public void setRaza(String raza) {
this.raza = raza;
}
}
---------------------------------------------------------------------------------------------------------
//Autor Santiago Santillan
package parcial.pkg2;
import parcial.pkg2.Programa19;
import javax.swing.JOptionPane;
public class Programa19e {
public static void main(String[] args) {
String nl = System.getProperty("line.separator");
String n = JOptionPane.showInputDialog("Ingrese un nombre");
Programa19 p = new Programa19(n);
JOptionPane.showMessageDialog(null, "Nombre: " + p.getNombre() + nl + "Raza: " + p.getRaza() );
}
}
Programa 20: Programa que contiene un constructor.
//Autor: Santiago Santillan
package parcial.pkg2;
public class Programa20 {
private String nombre;
private String apellido;
private int edad;
private int Num_control;
public Programa20 (String nombre, String apellido, int edad, int Num_control)
{
this.Num_control = Num_control;
this.nombre = nombre;
this.apellido = apellido;
this.edad = edad;
}
Programa20(String nombre, String apellido, int Num_control) {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
/**
* @return the nombre
*/
public String getNombre() {
return nombre;
}
/**
* @param nombre the nombre to set
*/
public void setNombre(String nombre) {
this.nombre = nombre;
}
/**
* @return the apellido
*/
public String getApellido() {
return apellido;
}
/**
* @param apellido the apellido to set
*/
public void setApellido(String apellido) {
this.apellido = apellido;
}
/**
* @return the edad
*/
public int getEdad() {
return edad;
}
/**
* @param edad the edad to set
*/
public void setEdad(int edad) {
this.edad = edad;
}
/**
* @return the Num_control
*/
public int getNum_control() {
return Num_control;
}
/**
* @param Num_control the Num_control to set
*/
public void setNum_control(int Num_control) {
this.Num_control = Num_control;
}
}
---------------------------------------------------------------------------------------------------------
//Autor: Santiago Santillan
package parcial.pkg2;
import javax.swing.JOptionPane;
public class Programa20e {
public static void main(String[] args) {
String nl = System.getProperty("line.separator");
String nombre=JOptionPane.showInputDialog("Ingresa el Nombre: ");
String apellido=JOptionPane.showInputDialog("Ingresa el apellido: ");
int edad=Integer.parseInt(JOptionPane.showInputDialog("Ingresa edad: "));
int Num_control=Integer.parseInt(JOptionPane.showInputDialog("Ingresa el Número de control: "));
Programa20 ob = new Programa20 (nombre, apellido, edad, Num_control);
JOptionPane.showMessageDialog (null, "EL NUM. CONTROL ES: " + ob.getNum_control() + nl + " NOMBRE: " + ob.getNombre() + nl + " APELLIDO: " + ob.getApellido() + nl + " Edad: " + ob.getEdad());
}
}
Programa 21: Programa hecho en modo gráfico que consiste en un laberinto.
Programa 22: Proyecto integrador.
Programa 23: Programa que determina el tamaño de un arreglo y posteriormente lee números para luego determinar cuantos son positivos y cuantos negativos.
//Autor: Santiago Santillán
//Positivos y negativos
package arreglos;
import javax.swing.*;
public class Ejercicio1 {
public static void ArregloUnidimensional()
{
int n,pos=0,neg=0,cer=0;
n=Integer.parseInt(JOptionPane.showInputDialog(null,"Escribe el tamaño del arreglo"));
int arreglo[]=new int[n];
for (int i=0; i<n; i++)
{
arreglo[i]=Integer.parseInt(JOptionPane.showInputDialog(null,"Ingresa el valor del tamaño del arreglo[]"));
if (arreglo[i]>0) {pos++;}
if (arreglo[i]<0) {neg++;}
if (arreglo[i]==0) {cer++;}
}
for (int i=0; i<n; i++)
{
Object msj = "Arreglo ["+i+"] ="+arreglo[i];
JOptionPane.showMessageDialog(null,msj,"Salida",JOptionPane.PLAIN_MESSAGE);
System.out.println("Arreglo ["+i+"] ="+arreglo[i]);
}
Object msj2 = "Positivos: "+pos+" Negativos: "+neg+" Cero: "+cer;
JOptionPane.showMessageDialog(null,msj2,"Salida",JOptionPane.PLAIN_MESSAGE);
System.out.println("Positivos: "+pos+" Negativos: "+neg+" Cero: "+cer);
}
public static void main(String[] args)
{
ArregloUnidimensional();
}
Programa 24: Programa que determina el tamaño de un arreglo y lee números.
package arreglos;
import javax.swing.*;
public class Arreglos {
public static void ArregloUnidimensional()
{
int n;
n=Integer.parseInt(JOptionPane.showInputDialog(null,"Escribe el tamaño del arreglo"));
int arreglo[]=new int[n];
for (int i=0; i<n; i++)
{
arreglo[i]=Integer.parseInt(JOptionPane.showInputDialog(null,"Ingresa el valor del tamaño del arreglo[]"));
}
for (int i=0; i<n; i++)
{
Object msj = "Arreglo ["+i+"] ="+arreglo[i];
JOptionPane.showMessageDialog(null,msj,"Salida",JOptionPane.PLAIN_MESSAGE);
System.out.println("Arreglo ["+i+"] ="+arreglo[i]);
}
}
public static void main(String[] args)
{
ArregloUnidimensional();
}
}
Programa 25: Programa que determina las filas y columnas de un arreglo bidimensional y lee números.
package arreglos;
import javax.swing.*;
public class Arreglo2 {
public static void ArregloBidimensional()
{
int n,m;
n=Integer.parseInt(JOptionPane.showInputDialog(null,"Escribe las filas del arreglo"));
m=Integer.parseInt(JOptionPane.showInputDialog(null,"Escribe las columnas del arreglo"));
int arreglo[][]=new int[n][m];
for (int i=0; i<n; i++)
{
for (int j=0; j<m; j++){
arreglo[i][j]=Integer.parseInt(JOptionPane.showInputDialog(null,"Ingresa el valor del tamaño del arreglo[]"));}
}
for (int i=0; i<n; i++)
{
for (int j=0; j<m; j++){
Object msj = "Arreglo ["+i+"]"+"["+j+"] ="+ arreglo[i][j];
JOptionPane.showMessageDialog(null,msj,"Salida",JOptionPane.PLAIN_MESSAGE);
System.out.println("Arreglo ["+i+"]"+"["+j+"] ="+arreglo[i][j]);}
}
}
public static void main(String[] args)
{
ArregloBidimensional();
}
}
Programa 26: Programa que suma los valores totales de dos arreglos bidimensionales.
package arreglos;
import javax.swing.*;
public class Arreglo2
{
public static void main(String[] args)
{
int n,m,sum1=0,sum2=0;
//El siguiente programa suma la suma total de los valores de dos arreglos bidimensionales.
System.out.println("El siguiente programa suma la suma total de los valores de dos arreglos bidimensionales.");
n=Integer.parseInt(JOptionPane.showInputDialog(null, "Determine las filas del arreglo"));
m=Integer.parseInt(JOptionPane.showInputDialog(null, "Determine las columnas del arreglo"));
int a[][]= new int [n][m];
for (int i=0;i<n;i++)
{
for (int j=0;j<m;j++)
{
a[i][j]=Integer.parseInt(JOptionPane.showInputDialog(null, "Introduzca un valor para el elemento "+i+" , "+j+" del arreglo A."));
sum1=sum1+a[i][j];
}
}
int b[][]= new int [n][m];
for (int i=0;i<n;i++)
{
for (int j=0;j<m;j++)
{
b[i][j]=Integer.parseInt(JOptionPane.showInputDialog(null, "Introduzca un valor para el elemento "+i+" , "+j+" del arreglo B."));
sum2=sum2+b[i][j];
}
}
JOptionPane.showMessageDialog(null,"La suma total de los valores de la matriz A es: "+sum1);
JOptionPane.showMessageDialog(null,"La suma total de los valores de la matriz B es: "+sum2);
JOptionPane.showMessageDialog(null,"La suma de la matriz A y B es: "+(sum1+sum2));
}
}






















