Está en la página 1de 22

 Nombre: Yerison Martínez Rodríguez

 Materia: Lab de Programación II

 Profesor: Fausto Martínez Jiménez

 Matricula:1-21-0343

 Fecha:04/02/2022
1-Escribir un programa en Java que calcule el área de un rectángulo del
cual se le proporcionará por el teclado su altura y anchura (números
decimales).
/*
Escribir un programa en Java que calcule el área de un rectángulo
del cual se le proporcionará por el teclado su altura y anchura (números
decimales).
*/

import java.util.Scanner;

public class Rectangulo {

/**
*
* @param args
*/
public static void main(String [] args){
System.out.println("");
float base, altura, resultado;
Scanner obj = new Scanner(System.in);

System.out.print("Ingrese base:\t");
base = (float) obj.nextDouble();

System.out.print("Ingrese altura:\t");
altura = (float) obj.nextDouble();

resultado = (base*altura);
System.out.print("El area del Rectangulo es:\t"+resultado);
}
}

2. Implemente el algoritmo de Euclides para encontrar el mcd de dos


números leídos desde teclado.

import java.util.Scanner;

public class JavaApplication3 {

public static void main(String[]args) {


Scanner teclado= new Scanner(System.in);
int num1,num2;
System.out.println("inglese UN numero");
num1=teclado.nextInt();
System.out.println("Ingrese segundo numero:");
num2=teclado.nextInt();

while(num1 != num2)
if(num1>num2)
num1= num1-num2;
else
num2= num2 -num1;

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

3. Escriba un programa que lea temperaturas expresadas en grados


Fahrenheit y las convierta a grados Celsius mostrándola. El programa
finalizará cuando lea un valor de temperatura igual a 999. La conversión de
grados Farenheit (F) a Celsius (C) está dada por C = 5/9(F − 32).

import java.util.Scanner;
/*Escriba un programa que lea temperaturas expresadas en grados
Fahrenheit y las convierta a grados Celsius mostrándola. El programa
finalizará
cuando lea un valor de temperatura igual a 999. La conversión de grados
Farenheit
(F) a Celsius (C) está dada por C = 5/9(F − 32).*/

public class Ejercicio2 {

public static void main(String[] args) {


double farenheit;
try (Scanner teclado = new Scanner(System.in)) {
do {
System.out.println("Introduzca grados FHRENHEIT: ");
farenheit = teclado.nextDouble();
if (farenheit==999){
break;
}
System.out.println("En grados Cº= " +
farenheitCelsius(farenheit));
}while(true);
}
}

public static double farenheitCelsius (double faren){


double celsius;
celsius = ((faren - 32) * 5) / 9;
return celsius;
}

}
4. Escriba un programa que use dos bucles for anidados y el operador de
módulo (%) para detectar e imprimir números primos.

/*Escriba un programa que use dos bucles for anidados y el


operador de módulo (%) para detectar e imprimir números primos.
*/

import java.util.Scanner;

public class Numeroprimos {

public static void main(String[] args) {

Scanner leer = new Scanner(System.in);

int num = leer.nextInt();

for (int z = 1; z <= num;


z++) { int division = num
% z;

if (division != 0) {
System.out.println("el numero " + num + " no es primo");
} else {
System.out.println("el numero " + num + " es primo");
}
}
}
}

5. Realice un programa que permita leer un número entero positivo y exprese


dicho en notación binaria.

import java.util.Scanner;

/*
Realice un programa que permita leer un número entero positivo y exprese
dicho en notación binaria
*/

public class NumeroBinario {

public static void


main(String[]args) {
System.out.println("");

int numero, exp, digito;


double binario;
Scanner sc = new Scanner(System.in);

do{
System.out.print("Introduce un numero entero >=
0: "); numero = sc.nextInt();
}while(numero < 0);

exp=0;
binario=0
;
while(numero!=0){
digito = numero % 2;
binario = binario + digito * Math.pow(10,
exp); exp++;
numero = numero/2;
}
System.out.printf("Binario: %.0f %n", binario);
}
}
Programación
II Ejercicios para practicar Vectores y Matrices
1. Elabore un programa que solicite al usuario 4 números, los memorice
(utilizando un vector), calcule su media aritmética y después muestre en
pantalla la media y los datos tecleados.

/*Elabore un programa que solicite al usuario 4 números, los


memorice (utilizando un
vector), calcule su media aritmética y después muestre en
pantalla la media y los
datos tecleados.*/

import java.util.Scanner;

public class vector {

public static void


main(String[]
args)
{

int vec[]= new


int[4],valor=0,c=0; float total;

Scanner leer=new
Scanner(System.in); for(int i=0;
i<4; i++)
{

System.out.println("ingrese los valores");


vec[i]= leer.nextInt();
c=c+vec[i];

}
total=c/4;

System.out.println("el valor de la media


arimetica"+total); for(int i=0; i<vec[i]; i++)
{

System.out.println("los
valores de la media es ="+ vec[i]);

}
}
2. Un programa que almacene en una tabla el número de días que tiene cada
mes (supondremos que es un año no bisiesto), pida al usuario que le indique
un mes (1=enero, 12=diciembre) y muestre en pantalla el número de días
que tiene ese mes.
/*Un programa que almacene en una tabla el número de días que tiene
cada mes (supondremos que es un año no bisiesto), pida al usuario que le
indique un mes
(1=enero, 12=diciembre) y muestre en pantalla el número de días que tiene ese
mes.
*/

import
java.util.Scanner;
public class mes {

public static void main(String[]


args) {

Scanner
Scanner(System.i

entrada=new int n;
n);
System.out.println("ingrese

n=entrada.nextInt(
el numero del
mes"); ); switch(n) {
case 1: for(int i=1;
i<=31;i++)

System.out.println("Enero "+i);
}
break;
case 2: for(int i=1;
i<=28;i++)
{

System.out.println("Febrero
"+i);
}
break;
case 3: for(int i=1;
i<=31;i++)
{

System.out.println("Marrzo
"+i);
}
break;
case 4: for(int i=1;
i<=30;i++)
{

System.out.println("Abril "+i);
}
break;
case 5: for(int i=1;
i<=31;i++)
{

System.out.println("Mayo "+i);
}
break;
case 6: for(int i=1;
i<=30;i++)
{

System.out.println("junio "+i);
}
break;
case 7: for(int i=1;
i<=31;i++)
{

System.out.println("Julio "+i);
}
break;
case 8: for(int i=1;
i<=31;i++)
{
System.out.println("Agosto "+i);
}
break;
case 9: for(int i=1;
i<=30;i++)
{

System.out.println("Septiembre
"+i);
}
break;
case 10: for(int i=1;
i<=31;i++)
{

System.out.println("Octubre
"+i);
}
break;
case 11: for(int i=1;
i<=30;i++)
{

System.out.println("Noviembre
"+i);
}
break;
case 12: for(int i=1;
i<=31;i++)
{

System.out.println("Dicembre
"+i);
}
break;
}

}
}

4. Crear un programa que pida al usuario 10 números enteros y luego


ordénelos en orden descendentes utilizando el método de burbujas y muestre
los números después de ordenados.
/*Crear un programa que pida al usuario 10 números enteros y luego
ordénelos en orden descendentes utilizando el método de burbujas y
muestre los números después de ordenados.*/

import
java.util.Scanner;
public class burbuja {
public static void main(String[] args) {
Scanner entrada= new
Scanner(System.in); int
arreglo[],var1,aux;
System.out.println("digite la cantida que desee");
var1=entrada.nextInt();

arreglo=new int [var1];

for(int a=0; a<var1;a++) {


System.out.println((a+1)+"digite el
numero:"); arreglo[a]= entrada.nextInt();
}

for(int a=0; a<(var1-


1);a++) { for(int j=0;
j<(var1-1);j++) {
if(arreglo[j]> arreglo[j+1]) {
aux=arreglo[j];

arreglo[j]=arreglo[j+1
]; arreglo[j+1]=aux;
}
}

}
System.out.println("Arreglo
ordenado"); for(int a=(var1-
1);a>=0;a--) {
System.out.println(arreglo[a]+" - ");
}
}
}

5-Un programa pida datos al usuario los datos de una matriz de 4x4 y
muestra su traspuesta (el resultado de intercambiar filas por columnas).

import java.util.Scanner;
public class matrizTranspuesta {

public static void main(String[] args) {


Scanner leer=new
Scanner(System.in); int m[][]=new
int[4][4];

System.out.println(" Rellene la matriz


"); for (int f = 0; f < 4; f++) {

for (int c = 0; c < 4; c++) {


System.out.println(" Dijite un
numero"); m[f][c]= leer.nextInt();
}
}

int x;
for (int f = 0; f < 4; f++) {
for (int c = 0; c < f;
c++) {
x=m[f][c];
m[f][c]=m[c][f];
m[c][f]=x;
}
}
System.out.println("Matriz
transpuesta"); for (int f = 0; f < 4; f++)
{
for (int c = 0; c < 4; c++) {
System.out.print(m[f][c]+"
");
}
System.out.println("");
}
}

}
6. Un programa que pida al usuario los datos de una matriz de 3x3, y
muestre su determinante.

public class NewClass{


public static void main(String[]
args) { int[][] matriz = new int[3][3];

for (int i = 0; i < matriz.length; i++) {


for (int j = 0; j < matriz[0].length; j++) {
matriz[i][j] = (i * matriz.length) + (j +
1); System.out.print(matriz[i][j] + " ");
}

System.out.println("");
}
}
}
7. Un programa que pida al usuario los datos de una matriz de 3x3, y calcule y
muestre su matriz inversa
/*Un programa que pida al usuario los datos de una matriz de 3x3, y calcule y
muestre su matriz inversa.*/

import java.util.*;
public class
matriz3x3{
public static void main(String[]
args) { int i;
int j;
int matriza[][]=new int[3][3];

Scanner dato = new Scanner (System.in);


System.out.println("Escribir datos de la
matriz");

for (i=0;i<=2;i++){
for
(j=0;j<=2;j++){
System.out.print("Escribir valor " + i + " , " + j + "
: "); matriza [i][j] = dato.nextInt();
}
}
System.out.println("MATRIZ
3x3"); for (i=0;i<=2;i++){
for (j=0;j<=2;j++){
System.out.print(matriza[i][j]+""
);
}

System.out.println("");
}
}
}
8. Realice un programa que solicite una frase y determine la cantidad de
vocales minúsculas y mayúsculas

import
javax.swing.JOptionPane;
public class Programa {
public static void main(String[]
args) { String texto;
int vocales=0,mayusculas=0,minusculas=0;
texto = JOptionPane.showInputDialog("Introduce Un
Texto"); for (int x=0; x<texto.length();x++){
switch(texto.toUpperCase().charAt(x)){
case 'A':case 'E':case 'I':case
'U':case 'O': vocales++;
}
}
for (int x=0; x<texto.length();x++){
if(texto.charAt(x)>='A' &&
texto.charAt(x)<='Z'){
mayusculas++;
}
if(texto.charAt(x)>='a' &&
texto.charAt(x)<='z'){ minusculas++;
}
}
System.out.println("Total vocales: "+vocales);
System.out.println("Numero Total mayusculas:
"+mayusculas); System.out.println("Numero Total
minusculas: "+minusculas);
}

También podría gustarte