Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Regla de Java
Regla de Java
***********************************************************************************
******************
}
}
}
***********************************************************************************
*******************
Crea un arreglo de números de 100 posiciones, que contendrá los números del 1 al
100.
Obtén la suma de todos ellos y la media. ( usar el bucle preferido)
}
}
***********************************************************************************
********************
Escribir un programa que calcule el factorial de un numero N. (usar for)
package Pregunta2;
import java.util.Scanner;
public class Pregunta2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n,factorial=1;
System.out.println("Ingrese un valor: ");
n = sc.nextInt();for(int i=1;i<=n;i++)
{
factorial = factorial * i;}
System.out.println("El factorial de" + " " + n + " " + "es: " + factorial);
}
}
***********************************************************************************
**********************
package sumaproducto;
import java.util.Scanner;
public class SumaProducto {
public static void main(String[] args) {
Scanner obj = new Scanner(System.in);
int n1;
int n2;
int suma;
int producto;
suma=n1+n2;
producto=n1*n2;
***********************************************************************************
***************************
2. Escribe una aplicación con un String que contenga una contraseña cualquiera.
( usar la clase scanner)
Después se te pedirá que introduzcas la contraseña, con 3 intentos.
Cuando aciertes ya no pedirá mas la contraseña y mostrara un mensaje diciendo
“Enhorabuena”.
(3 intentos o si acierta sale, aunque le queden intentos).
public static void main(String[] args) {
/*Declaración Variables*/
Scanner teclado = new Scanner(System.in);
String clave = "Fabiola";
final int intentos = 3;
boolean correcto = false;
String contraseña;
/*PROCESO - Ingreso de Datos y Salida*/
for (int i = 0; i < intentos && !correcto; i++) {
System.out.print("Ingrese contraseña: ");
contraseña = teclado.next();
if (contraseña.equals(clave)) {
System.out.println("EnArturo");
correcto = true;
} else {
System.out.println("Equivocacion de Contraseña");
}
}
}
***********************************************************************************
*************************
ejerccio
package practica.pkg21;
import java.util.Scanner;
public class Practica21 {
{
Scanner teclado = new Scanner(System.in);
String numero, numero_2;
int Conclusion_caracteres;
System.out.print("Ingrese la cadena :");
numero= teclado.nextLine();
Conclusion_caracteres = numero.length();
numero_2 = numero.substring(0, 1);
if (Conclusion_caracteres >= 5) {
if (Conclusion_caracteres <= 15) {
System.out.print("la cadena ingresada tiene entre 5 a 15 caracteres");
} else {
System.out.print("la cadena ingresada supera los 15 caracteres");
}
} else {
System.out.print("la cadena ingresada es menor a 5 caracteres");
if (numero_2.equals("a") || numero_2.equals("A")) {
System.out.println(" y comienza con A");
} else {
System.out.println(" y no comienza con A");
}
}
Ejercicio 2
Dada una cadena cad, y un caracter car, ( ambos se deben ingresar por teclado)
verificar cuántas veces se repite el carácter car en la cadena cad
por ejemplo:
Entrada: cad = "casa blanca", car = 'a'
Salida: El caracter 'a' se repite 4 veces
package arturo1;
import java.util.Scanner;
public class Arturo1 {
***********************************************************************************
************
import java.util.Scanner;
***********************************************************************************
****************
package javaapplication10;
}
System.out.print("\n");
}
***********************************************************************************
******************************
1. hacer un programa que llene un arreglo con los "n" primeros números primos.
luego los muestre por
pantalla con su respectiva posición dentro del arreglo.
package javaapplication12;
import java.util.Scanner;
boolean band, a;
int numero , j = 0, s = 2, m;
numero = entrada.nextInt();
num[0] = 4;
num[1] = 12;
num[2] = 9;
num[3] = 10;
num[4] = 1;
num[0] = 4;
num[1] = 12;
num[2] = 9;
num[3] = 10;
num[4] = 1;
aux1 = num[i];
num[i] = num[j];
num[j] = aux1;
} else {
System.out.println(num[i]);
}
}
***********************************************************************************
***************
Matrices
matriz[0][0] = 1;
matriz[1][1] = 1;
matriz[2][2] = 1;
matriz[3][3] = 1;
matriz[4][4] = 1;
matriz[5][5] = 1;
matriz[6][6] = 1;
***********************************************************************************
************************
ejerccio 2
Dada una matriz Z almacenar en un vector A la suma por sus columnas y en un vector
B la suma por sus filas
int fila = 3;
int columna = 3;
int a[][] = new int[fila][columna], b[] = new int[20];
int c[] = new int[a.length];
int contador = 1;
for (int i = 0; i < fila; i++) {
for (int j = 0; j < columna; j++) {
a[i][j] = contador;
System.out.print(a[i][j] + "\t");
contador++;
b[i] = b[i] + a[i][j];
}
System.out.print("==>" + b[i] + "\t");
System.out.println();
}
for (int i = 0; i < fila; i++) {
for (int j = 0; j < columna; j++) {
***********************************************************************************
********************
}
for (int i = 0;i < miMatriz.length;i++)
{
for (int j = 0;j < miMatriz.length;j++)
{
miMatrizTraspuesta [j][i] = miMatriz [i] [j];
***********************************************************************************
**************
package javaapplication13;
import java.util.Scanner;
array[i][j] = num;
}
}
System.out.print("\nArray ingresado:\n");
for (int i = 0; i < filas; i++) {
for (int j = 0; j < columnas; j++) {
System.out.print(" " + array[i][j] + " ");
}
System.out.println("");
}
System.out.println("");
***********************************************************************************
**************************************
2. Crear una matriz de 4×4 de números enteros que inicialmente esta vacía, nos
piden hacer un menú con estas opciones:
Rellenar TODA la matriz de números, debes pedírselo al usuario.
Suma de una fila que se pedirá al usuario (controlar que elija una correcta)
Suma de una columna que se pedirá al usuario (controlar que elija una correcta)
Sumar la diagonal principal (ver ejemplo)
Sumar la diagonal inversa (ver ejemplo)
La media de todos los valores de la matriz
IMPORTANTE: hasta que no se haga la primera opción, el resto de opciones no se
deberán de ejecutar,
simplemente mostrar un mensaje donde diga que debes rellenar la matriz.
import java.util.Scanner;
//Variables utilizadas
boolean salir = false;
int opcion, fila, columna;
//Menu
do {
//Mensajes del menu
System.out.println("Menu:");
System.out.println("1. Rellenar Matriz");
System.out.println("2. Sumar fila");
System.out.println("3. Sumar columna");
System.out.println("4. Suma diagonal principal");
System.out.println("5. Suma diagonal inversa");
System.out.println("6. Media elementos");
System.out.println("7. Salir");
System.out.println(" ");
System.out.print("Elijir una opcion: ");
opcion = sn.nextInt();
switch (opcion) {
case 1:
rellenarMatriz(sn, matriz);
case 2:
if (rellenado) {
//Validamos la fila
do {
System.out.print("Elige una fila: ");
fila = sn.nextInt();
} while (!(fila >= 0 && fila < matriz.length));
System.out.println("La suma de los valores de la fila [" + fila
+ "] es: " + sumaFila(matriz, fila));
System.out.println("--------------------------------------------");
} else {
System.out.println("*Debes rellenar la matriz primero*");
System.out.println("-----------------------------------");
}
break;
case 3:
if (rellenado) {
//Validamos la colunma
do {
System.out.print("Elige una columna: ");
columna = sn.nextInt();
} while (!(columna >= 0 && columna < matriz.length));
System.out.println("La suma de los valores de la columna [" + columna
+ "] es: " + sumaColumna(matriz, columna));
System.out.println("--------------------------------------------");
} else {
System.out.println("*Debes rellenar la matriz primero*");
System.out.println("-----------------------------------");
}
break;
case 4:
if (rellenado) {
System.out.println("La suma de la diagonal principal es: " +
sumaDiagonalPrinc(matriz));
System.out.println("--------------------------------------------");
} else {
System.out.println("*Debes rellenar la matriz primero*");
System.out.println("-----------------------------------");
}
break;
case 5:
if (rellenado) {
System.out.println("La suma de la diagonal inversa es: " +
sumaDiagonalInversa(matriz));
System.out.println("--------------------------------------------");
} else {
System.out.println("*Debes rellenar la matriz primero*");
System.out.println("-----------------------------------");
}
break;
case 6:
if (rellenado) {
System.out.println("La media de los valores de la "
+ "matriz es de: " + media(matriz));
System.out.println("------------------------------------------------");
} else {
System.out.println("*Debes rellenar la matriz primero*");
System.out.println("-----------------------------------");
}
break;
case 7:
salir = true;
break;
default:
System.out.println("*Tienes que meter un valor entre 1 y 7*");
System.out.println("----------------------------------------");
}
} while (!salir);
System.out.println("FIN");
System.out.println("***********");
}
int suma = 0;
int suma = 0;
int suma = 0;
return suma;
int suma = 0;
***********************************************************************************
package ClasesPoo;
class Temperatura {
private double tempF, tempC;
public void setFarenheit(double f)
{
tempF = f;
}
public void setCelsius(double c)
{
tempC = c;
}
// Convierte de grados C a grados F
package ClasesPoo;
class TemperaturaPrueba {
***********************************************************************************
*********************
2. Escribe una clase llamada ConversorDivisas que convierta soles a dolares y
viceversa, mediante dos métodos llamados solesTodolares() y
dolaresTosoles(). La clase contará con dos constructores.
El constructor ConversorDivisas() establecerá el tipo de cambio en 0,85.
El constructor ConversorDivisas(double) permitirá configurar el tipo de
cambio al crear el objeto.
Como en el ejercicio anterior, también debes escribir un método main() que
te permita comprobar que el programa funciona correctamente a partir de
datos introducidos por teclado
public ConversorDivisas()
{
tipoCambio = 3.40;
}
***********************************************************************************
*********************
3.Escribe en Java una clase llamada MiNumero que calcule el doble, el triple y
el cuádruple de un número y permita sumarlo y restarlo con otros números.
Los métodos de la clase deben ser:
Constructor sin parámetros (establecerá el número a cero)
Constructor con parámetro entero (asignará ese valor al número)
Método cambiaNumero(int): permite asignar un nuevo valor al número
Método suma(int): permite sumar una cantidad al número
Método resta(int): permite restar una cantidad al número
Método getValor(): devuelve el valor actual del número
Método getDoble(): devuelve el doble del valor actual del número
Método getTriple(): devuelve el triple del valor actual del número
Método getCuádruple(): devuelve el cuádruple del valor actual del
número.
/**
*
* @author Luis
*/
class MiNumero {
private int n;
// Constructor sin parámetros: establece el número a 0
MiNumero() {
n = 0;
}
// Constructor parametrizado para establecer valor del número
MiNumero(int num) {
n = num;
}
// Asigna un nuevo valor al número
int getValor() {
return n;
}
// Devuelve el doble del valor actual del número
int getDoble() {
return n * 2;
}
// Devuelve el triple del valor actual del número
int getTriple() {
return n * 3;
}
// Devuelve el cuádruple del valor actual del número
int getCuadruple() {
return n * 4;
}
}
import java.util.Scanner;
class MiNumeroPrueba {
NÚMERO n1
Valor actual = 4
Doble = 8
Triple = 12
Cuádruple = 16
NÚMERO n2
Valor actual = 9
Doble = 18
Triple = 27
Cuádruple = 36
***********************************************************************************
*********************
4.Crea una clase llamada Peso que tenga estas características:
Un constructor al que se le pase un peso y la unidad de medida en la que
está tomado, que puede ser Lb (libras), Oz (onzas), Kg (kilogramos) o g
(gramos)
Un método getLibras() que nos devuelva el peso en libras.
Un método getOnzas() que nos devuelva el peso en onzas.
Un método getPeso() que nos devuelve el peso en kilogramos.
Puedes encontrar en Internet las equivalencias entre estas unidades de
medida.
} break;
case "kg":
{
peso_in = peso * 1000;
}break;
case "oz":
{
peso_in = peso * 28.3495;
}break;
default :
{break;
}
}
}
class PesoPrueba {
class Distancia {
public double millasAMetros(double millas) {
double metros;
metros = millas * 1852;
return metros;
}
public double millasAKilometros(double millas) {
double km;
km = millas * 1.852;
return km;
}
}
class DistanciaPrueba {
public static void main(String[] args) {
// 1. Leer una cantidad de millas por teclado
System.out.println("Introduce una cantidad de millas: ");
double millas = Double.parseDouble(System.console().readLine());
Distancia d = new Distancia();
// 2. Convertir las millas a metros y guardarlo en una variable
double metros = d.millasAMetros(millas);
// 3. Convertir las millas a km y guardarlo en otra variable
double km = d.millasAKilometros(millas);
// 4. Mostrar los metros y los km
System.out.println(m + " millas son " + metros + " metros");
System.out.println(m + " millas son " + km + " km");
}
}
***********************************************************************************
*********************
6. En un restaurante especializado en huevos fritos con chorizo necesitan un
programa que les calcule cuántos platos de huevos con chorizo pueden
preparar con la cantidad de existencias disponibles en la cámara frigorífica.
Escribe los siguientes métodos:
constructor(int, double): recibirá el número de docenas de huevos y de
kilos de chorizo disponible en el frigorífico.
addHuevos(int): incrementa el número de docenas de huevos.
addChorizos(double): incrementa el número de kilos de chorizo.
getNumPlatos(): devuelvel el número de platos de huevos con chorizo
que se pueden ofrecer con las existencias actuales, teniendo en cuenta
que cada plato necesita una media de 2 huevos y 200 gramos de chorizo.
sirvePlato(): disminuye el número de huevos y de kilos de chorizo
porque se ha servido un plato (2 huevos menos y 200 gramos de chorizo
menos)
getHuevos(): devuelve el número de huevos (no de docenas) que quedan
en la cámara.
getChorizo(): devuelve el número de kilos de chorizo que quedan en la
cámara.
class Restaurante {
private int huevos; // Número de huevos
private int chorizo; // Gramos de chorizo
// Constructor: inicializa los valores de huevos y chorizo
Restaurante(int docenasDeHuevos, double kgDeChorizo) {
// Guardaremos el nº total de huevos, no de docenas
huevos = docenasDeHuevos * 12;
// Guardaremos la cantidad de chorizo en gramos, no en Kg
chorizo = (int) (kgDeChorizo * 1000);
}
// Incrementa el número de huevos
void addHuevos(int num) {
huevos = huevos + (num * 12);
}
// Incrementa la cantidad de gramos de chorizo. El método recibe la
// cantidad expresada en kg, así que la multiplicamos por 1000.
void addChorizo(double num) {
chorizo = (int)(chorizo + (num * 1000));
}
// Calcula cuántos platos se pueden cocinar con las cantidades
// actuales de huevos y chorizo.
int getNumPlatos() {
// Calculamos nº platos posibles con los huevos actuales
int n1 = huevos / 2; // Cada plato necesita 2 huevos
// Calculamos nº platos posibles con los chorizos actuales
int n2 = chorizo / 200; // Cada plato necesita 200 gr de chorizo
// El nº máximo de platos que se pueden preparar
// será el menor entre n1 y n2.
if (n1 < n2) {
return n1;
}
else {
return n2;
}
}
// Resta una cantidad al número de huevos y chorizos,
// como resultado de haber servido un plato
// (2 huevos menos y 200 gr de chorizo menos).
void sirvePlato() {
huevos = huevos - 2;
chorizo = chorizo - 200;
}
// Devuelve el número actual de huevos.
int getHuevos() {
return huevos;
}
// Devuelve el número actual de kg de chorizo.
double getChorizo() {
return ((double)chorizo / 1000);
}
}
class RestaurantePrueba {
public static void main(String[] args) {
// Creamos un restaurante de prueba
// con 4 docenas de huevos y 10 kg de chorizo
Restaurante rest = new Restaurante(4,10);
System.out.println("\n\nPROBANDO LA CLASE restaurante\n\n");
System.out.println("Estado inicial:");
System.out.println("Huevos = " + rest.getHuevos());
System.out.println("Chorizo = " + rest.getChorizo() + " kg");
System.out.print("Número de platos que se pueden preparar = ");
System.out.println(rest.getNumPlatos());
rest.addHuevos(2); // Añadimos dos docenas de huevos
rest.addChorizo(9); // Añadimos nueve kg de chorizo
System.out.println("Estado después de añadir huevos y chorizo:");
System.out.println("Huevos = " + rest.getHuevos());
System.out.println(“Chorizo = " + rest.getChorizo() + " kg");
System.out.print("Número de platos que se pueden preparar = ");
System.out.println(rest.getNumPlatos());
rest.sirvePlato(); // Servimos un plato
System.out.println("Estado después de servir un plato:");
System.out.println("Huevos = " + rest.getHuevos());
System.out.println(“Chorizo = " + rest.getChorizo() + " kg");
System.out.print("Número de platos que se pueden preparar = ");
System.out.println(rest.getNumPlatos());
rest.sirvePlato(); // Servimos cinco platos
rest.sirvePlato();
rest.sirvePlato();
rest.sirvePlato();
rest.sirvePlato();
System.out.println("Estado después de servir cinco platos más:");
System.out.println("Huevos = " + rest.getHuevos());
System.out.println(“Chorizo = " + rest.getChorizo() + " kg");
System.out.print("Número de platos que se pueden preparar = ");
System.out.println(rest.getNumPlatos());
}
}
***********************************************************************************
*********************
7.Se desea construir una clase capaz de convertir cualquier medida de
información en cualquier otra. Al constructor se le pasará un número
entero y una unidad de medida, y existirán métodos para convertir a
cuaquier otra unidad. Por ejemplo:
getByte(): devolverá la cantidad expresada en Bytes.
getBits(): devolverá la cantidad expresada en bits.
getGb(): devolverá la cantidad expresada en gigabits
getMB(): devolverá la cantidad expresada en gigabytes
getMiB(): devolverá la cantidad expresada en mebibytes
Etc.
***********************************************************************************
*****
package bol02ej17;
public class Main {
public static void main(String[] args) {
int codigo; // el código del artículo en cada factura
int litros; // la cantidad de litros en cada factura
float precio; // el precio por litro en cada factura
float importe_factura; // guardará el importe de la factura con la que estemos
trabajando
float facturacion_total; // el importe de todas las facturas
int litros_cod1; // el total de litros vendidos del producto 1 en todas las
facturas
int mas_600; // contador que sirve para llevar la cuenta de cuantas facturas hay de
más de 600 €
facturacion_total = 0;
litros_cod1 = 0;
mas_600 = 0;
for (int i=1;i<=5;i++)
{
System.out.println("Factura nº " + i);
System.out.print("código de producto: ");
codigo=Entrada.entero();
System.out.print("cantidad (litros): ");
litros=Entrada.entero();
System.out.print("precio (litro): ");
precio= (float)Entrada.real();
importe_factura = litros*precio;
facturacion_total += importe_factura;
if (codigo == 1)
litros_cod1 += litros;
if(importe_factura >= 600)
mas_600 ++;
}
System.out.println("\n\n\nResumen de ventas\n");
// facturación total
System.out.println("La facturación total es de: " +facturacion_total + "€");
18. Igual que el anterior pero suponiendo que no se introduce el precio por litro.
Solo existen tres
productos con precios:
1- 0,6 €/litro, 2- 3 €/litro y 3- 1,25 €/litro.
package bol02ej18;
public class Main {
public static void main(String[] args) {
int codigo; // el código del artículo en cada factura
int litros; // la cantidad de litros en cada factura
float precio; // ahora el precio no se pide por teclado
float importe_factura; // guardará el importe de la factura con la que estemos
trabajando
float facturacion_total; // el importe de todas las facturas
int litros_cod1; // el total de litros vendidos del producto 1 en todas las
facturas
int mas_600; // contador que sirve para llevar la cuenta de cuantas facturas hay
de
más de 600 €
facturacion_total = 0;
litros_cod1 = 0;
mas_600 = 0;
for (int i=1;i<=5;i++)
{
System.out.println("Factura nº " + i);
System.out.print("código de producto: ");
codigo=Entrada.entero();
System.out.print("cantidad (litros): ");
litros=Entrada.entero();
switch (codigo)
{
case 1:
precio = 0.6f;
break;
case 2:
precio = 3f;
break;
case 3:
precio = 1.25f;
break;
default:
precio = 0; // este caso no debe darse
}
importe_factura = litros*precio;
facturacion_total += importe_factura;
if (codigo == 1)
litros_cod1 += litros;
if(importe_factura >= 600)
mas_600 ++;
}
System.out.println ("\n\n\nResumen de ventas\n");
// facturación total
System.out.println("La facturación total es de: " +facturacion_total + "€");
// litros del articulo 1
System.out.println("Ventas del producto 1: " + litros_cod1 + " litros");
***********************************************************************************
******************
Descuento = 0, Pago_total =0
//Entrada
Leer Pago,Tipo_cliente,Frm_pago
//Proceso
Caso Tipo_cliente
Caso A Si
Frm_pago==”C”
Descuento=Pago*0.20Sino Si
Frm_pago ==”P”
Plazos=Pago*0.10Sino
Imprimir “Error”
Fin de Si
Caso B Si
Frm_pago==”C”
Descuento=Pago*0.15
Sino Si
Frm_pago ==”P”
Plazos=Pago*0.05
Sino
Imprimir “Error”
Fin de Si
Fin de Caso
Pago_total = (pago + Plazos)–Descuento
// salida
Imprimir Pago_total
Fin
Codigo Fuente en VB
Sub Main()
Dim Tipo_cliente, Frm_pagoAs Char
Dim Descuento, Pago_total, Plazos, PagoAs Double
'Entrada
Console.WriteLine("Ingresar monto de Pago")
Pago =Console.ReadLine()
Console.WriteLine("Ingresar tipo de Cliente (A,B)")
Tipo_cliente =Console.ReadLine()
Console.WriteLine("Ingresar Forma de pago (C,P) ")
Frm_pago =Console.ReadLine()
'proceso
Select Case Tipo_cliente
Case "A"
If Frm_pago ="C" Then
Descuento = Pago * 0.2
ElseIf Frm_pago ="P"
Then Plazos = Pago * 0.1
Else
Console.WriteLine("Error al ingresar formas de pago")
Console.Read()
End If
Case "B"
If Frm_pago ="C" Then
Descuento = Pago * 0.15
ElseIf Frm_pago ="P" Then
Plazos = Pago * 0.05
Else Console.WriteLine("Error al ingesar Formas de pago")
Console.Read()
End If
Case Else
Console.WriteLine("Error al ingesar Tipo de cliente")
Console.Read()
End Select
If (Descuento <> 0.0Or Plazos <> 0.0)Then
Pago_total = (Pago + Plazos) - Descuento
'Salida
Console.WriteLine("Total a Pagar = " +Convert.ToString(Pago_total))
Console.Read()
End If
End Sub
End Module
Código fuente c++
#include <iostream>
using namespace std;
int main(){
//Declarando variables
char Tipo_cliente,Frm_pago;
float Descuento=0,Pago_total=0,Plazos=0,Pago=0;
//Entrda
cout<<"Ingresar monto de Pago "<<endl;cin>>Pago;
cout<<"Ingresar Tipo de Cliente(A,B) "<<endl;cin>>Tipo_cliente ;
cout<<"Ingresar Forma de Pago(C,P) "<<endl;cin>>Frm_pago ;
//proceso
switch(Tipo_cliente ){
case 'A': {if (Frm_pago=='C' )
Descuento =Pago*0.20;
else if(Frm_pago=='P' )
Plazos = Pago*0.10;
else cout<<"Error al ingresar forma de pago"<<endl;break; }
case 'B': {if (Frm_pago=='C' )
Descuento =Pago*0.15;
else if(Frm_pago=='P' )
Plazos = Pago*0.05;
else cout<<"Error al ingresar forma de pago"<<endl;break;
}
default: cout<<"Error al igresar tipo de Cliente"<<endl;
}
if(Plazos!=0|Descuento !=0 ){
Pago_total =(Pago+Plazos )-Descuento;
//salida
cout<<"Monto Total a pagar = "<<Pago_total <<endl;
}
system ("pause");
return 0;
}