Programas Propuestos Capítulo IV

15
“Programas Propuestos Capítulo IV” INSTITUTO TECNOLÓGICO DE SALTILLO Programación Orientada a Objetos Ingeniería en Sistemas Computacionales Nombre: Eduardo Cárdenas Magallanes Catedrático: Dr. Sócrates Torres Ovalle 1. Una aplicación Java que genere cinco números aleatorios enteros entre 65 y 90. Indicar para cada uno si se trata del código ASCII de una consonante o una vocal. Utilizar un switch. Código: public class ASCII { public static void main(String[] args) { int num1=65; int num2=90; for (int i=1;i<6;i++) { int numAleatorio=(int)Math.floor(Math.random()*(num2-num1)+num1); if (numAleatorio==65 || numAleatorio==69 || numAleatorio==73 || numAleatorio==79 ||numAleatorio==85) { System.out.println("Se genero el número " + numAleatorio + " ,que corresponde con el código ASCII a una Vocal "); } else

Transcript of Programas Propuestos Capítulo IV

Page 1: Programas Propuestos Capítulo IV

“Programas Propuestos Capítulo IV”

INSTITUTO TECNOLÓGICO DE SALTILLO

Programación Orientada a Objetos

Ingeniería en Sistemas Computacionales

Nombre: Eduardo Cárdenas Magallanes Catedrático: Dr. Sócrates Torres Ovalle

1. Una aplicación Java que genere cinco números aleatorios enteros entre 65 y 90. Indicar para cada uno si se trata del código ASCII de una consonante o una vocal. Utilizar un switch.Código:public class ASCII { public static void main(String[] args) { int num1=65; int num2=90; for (int i=1;i<6;i++) { int numAleatorio=(int)Math.floor(Math.random()*(num2-num1)+num1); if (numAleatorio==65 || numAleatorio==69 || numAleatorio==73 || numAleatorio==79 ||numAleatorio==85) { System.out.println("Se genero el número " + numAleatorio + " ,que corresponde con el código ASCII a una Vocal "); } else { System.out.println("Se genero el número " + numAleatorio +" ,que corresponde con el código ASCII a una Consonante "); } } } }

Page 2: Programas Propuestos Capítulo IV

Ejecución del Programa:

2. Misma aplicación anterior, pero que indique cuantas fueron consonantes y cuantas vocales. Utilizar primero un switch, luego elaborar la versión que usa if´sCódigo:import java.util.*;public class numal{ public static void main (String args []) { Random rnd = new Random(); int cont = 0; while (cont < 5) {

Page 3: Programas Propuestos Capítulo IV

int num = rnd.nextInt(26)+65; cont++; switch(num) { case 65: case 69: case 73: case 79: case 85: System.out.println("Se generaron los números " + num + " Son "+cont++” vocales); break; default: System.out.println("Son"+cont++” consonantes”);

} } }}

Ejecución del Programa:

Page 4: Programas Propuestos Capítulo IV
Page 5: Programas Propuestos Capítulo IV

3. Se necesita una aplicación que permita calcular el cobro por la renta de un coche, las tarifas son las siguientes:a. Cuota fija de $1000 pesosb. $5.00 pesos/km , por los primeros 100 kilómetros extrac. $2.50 pesos/km , por los segundos 100 kilómetros extrad. $1.25 pesos/km , por el resto de los kilómetros extra, más un descuento total de 10%

Código:import javax.swing.*;

public class CobroCoche {public static void main(String[]args){

int Kilometros=0;double cobro=0.0;double descuento=0.0;int cont;

Kilometros=Integer.parseInt(JOptionPane.showInputDialog("teclea los kilometros recorridos"));

if(Kilometros <= 100);cobro=1000;

cont=Kilometros; while(cont>100 && cont<=200) { cont--; cobro=cobro+5.0; } while(cont>200 && cont<=300) { Cobro+=500; cont--; cobro=cobro+2.50; } while(cont>300) { cobro+=750; cont--; cobro=cobro+1.25; } JOptionPane.showMessageDialog(null,"el cobro = "+cobro);}}

Ejecución del Programa:

Page 6: Programas Propuestos Capítulo IV
Page 7: Programas Propuestos Capítulo IV

4. El código de la siguiente aplicación Java está incompleto. Escribe en la línea lo que mejor corresponda

Public class ProbandoSelectivosRepetitivos{ Public static void main(String args[]){_____int____ A = 10;

__if _ __ (A>0){

A=A*1.3;}}}

5. Diseñar una aplicación que permita verificar si la entrada corresponde a un número par o múltiplo de siete.

Código:

import javax.swing.*;public class NumeroPar { public static void main(String[]args) { int num; num=Integer.parseInt(JOptionPane.showInputDialog(null,"Introduzca un número")); if(num%2==0) { JOptionPane.showMessageDialog(null,"Es par"); } else { JOptionPane.showMessageDialog(null,"No es par"); } if(num%7==0) { JOptionPane.showMessageDialog(null,"Es múltiplo de siete"); } else { JOptionPane.showMessageDialog(null,"No es múltiplo de siete"); } }

Page 8: Programas Propuestos Capítulo IV

}

Ejecución del Programa:

Page 9: Programas Propuestos Capítulo IV
Page 10: Programas Propuestos Capítulo IV

6. Diseñar una aplicación que lea tres números enteros y reporte el mayor

Código:

import java.util.*;public class MayorDeTres { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n1, n2, n3; System.out.print("Introduzca primer número: "); n1 = sc.nextInt(); System.out.print("Introduzca segundo número: "); n2 = sc.nextInt(); System.out.print("Introduzca tercer número: "); n3 = sc.nextInt(); if(n1 > n2) if(n1>n3) System.out.println("El mayor es: " + n1); else System.out.println("el mayor es: " + n3); else if(n2>n3) System.out.println("el mayor es: " + n2); else System.out.println("el mayor es: " + n3); }}

Ejecución del Programa:

Page 11: Programas Propuestos Capítulo IV

7. Deberás detectar para los siguientes fragmentos de código errores de sintaxis:Primer fragmento de código:Int x = 100;If (x = 100) Error en el símbolo ={System.out.println (“Iguales” );}Else{System.out.println (“Iguales” );}

Segundo Fragmento de Código:Int opción;Boolean bandera = 1;If(bandera!=true){Opción==false; Error en el símbolo ==}

Tercer fragmento de código:Int altura;Int ancho;Final int limite = 80; If((altura = 100) > limite) No hay error{Ancho=altura*3;}

Cuarto fragmento de código:Int edad=20;If(¡edad<18); Error, operador no válido.{System.out.println(“Menor de edad”);}Else{System.out.println(“Mayor de edad”);}

Page 12: Programas Propuestos Capítulo IV

8. A continuación el sueño de todo programador: destruir un programa. La siguiente aplicación muestra el cálculo de la velocidad final de un objeto en caída libre. El código está funcionando correctamente. El ejercicio consiste en provocar tantos errores diferentes en el código como sea posible. La única regla consiste en que solo podrás agregar o quitar un carácter por línea.

import java.util.*;public class Distancia { public static void main(String[]args) { Scanner s = new Scanner(System.in); final double g=9.8; System.out.println("Velocidad inicial="); double vi= s.nextDouble(); double vf= 0.0; System.out.println("Tiempo= "); double t = s.nextDouble(); if(t>=0.0 && vi>=0.0) { vf = vi + g*t; System.out.println("Velocidad final= "+vf); } }}

Programa destruido:import java.util.; 1publi class DestruirPrograma { 2 public static void main(String[args) { 3 Scanner s = new Scaner(System.in) 4 final doubl g=9.8; 5 System.out.println("Velocidad inicial=); 6 double vi= s.nextDouble(; 7 double vf= 0.; 8 System.outprintln("Tiempo= "); 9 double t = s.Double(); 10 i(t>=0.0 && vi>=0.0) 11 vf = vi + gt; 12 System.out.println("Velocidad final= "+vi); 13 } }}

Los errores diferentes generados fueron: 13

Page 13: Programas Propuestos Capítulo IV

9. Menciona las aplicaciones recomendadas para cada uno de los estatutos selectivos. ¿podemos decir que uno es mejor que otro u otros (si consideramos el operador condicional)? , ¿podemos decir que uno siempre será más fácil de programar?R = estatutos if, aplicación recomendada: Un programa que pida tres edades de tres personas y muestre las que son mayores de 30 y las que son menores de 20Estatuto while, y do-while: Una aplicación que calcule la suma de los números pares del 1 al 100Estatuto switch: Una aplicación que muestre los días de la semanaConsiderando el operador condicional, podemos decir que uno es mejor que otro, en cuestión de que es más sencillo manejar cierto operador, más sin embargo, ninguno es más fácil de programar que otro, ambos pueden tener el mismo nivel de complejidad o de facilidad.

10. Investiga procesos naturales o del quehacer humano que representen acciones que pueden ser emuladas por if, switch, operador condicional (?)Un ejemplo que puede ser emulado por if, sería cuando un maestro califica a sus alumnos, si su promedio es igual a 70 o mayor, entonces aprueban la materia, si es menor a 70 reprueban la materia, para el switch, lo podemos aplicar cuando vamos por un helado y se nos presentan varias opciones de sabores para escoger, en cuanto al operador condicional (?) lo podríamos aplicar en una situación en la que preguntemos por algo, como “A es mayor que B?”, comúnmente lo utilizamos para resolver problemas matemáticos o demostrar que un valor es mayor o menor que otro.