Práctica 2
September 2, 2022 | Author: Anonymous | Category: N/A
Short Description
Download Práctica 2...
Description
PRACTICA 2
DISEÑO Y PROGRAMACIÓN ORIENTADA A OBJETOS
CENTRO UNIVERSITARIO DE LOS LAGOS DIVISIÓN DE ESTUDIOS DE LA BIODIVERSIDAD E INNOVACIÓN TECNOLÓGICA DEPARTAMENTO DE CIENCIAS EXACTAS Y TECNOLOGÍA
Practica 2. Introducción a las aplicaciones en Java Objetivos Escribir aplicaciones simples en Java. Utilizar las instrucciones de entrada y salida
Familiarizarse con los tipos primitivos de Java Comprender los conceptos básicos de memoria Utilizar los operadores aritméticos Escribir instrucciones para tomar decisiones Utilizar los operadores relacionales y de igualdad
Las respuestas deben ser en color verde, para diferenciarlas con el resto del texto.
Ejercicios Propuestos: 2.1 Complete las siguientes oraciones: a) El cuerpo de cualquier método comienza con un(a) { y termina con un(a) }. b) La instrucción if se se utiliza para tomar decisiones. c) // indica // indica el inicio de un comentario de n de línea. d) Espacio, Espacio, salto de linea linea,, y tabulador se se conocen como espacio en blanco. e) Las palabras clave están clave están reservadas para su uso en Java. f) Las aplicaciones en Java comienzan su ejecución en el método main. main. g) Lo Loss métodos métodos System.out.println(“ ”); ”);,, System.out.print(“ ”) ”) y System.out.printf(“ ”) ”) muestran
información en una ventana de comandos. 2.2 Indique si cada una de las siguientes instrucciones es verdadera verdadera o falsa falsa.. Si es falsa, explique por qué. a) Los comentarios hacen que la computadora imprima el texto que va después de los caracteres //
en la pantalla, al ejecutarse el programa. Falso, el compilador ignora los comentarios b) Todas las variables deben recibir un tipo cuando se declaran. Verdadero c) Java considera que las variables numero y NuMeRo son idénticas. Falso, para java minúsculas y
mayúsculas son diferentes ya que cada una tiene asignada un numero ascii d) El operador residuo (%) puede utilizarse solamente con operandos enteros. Falso, también se puedo utilizar con valores no enteros. e) Los operadores aritméticos *, /, %, + y - tienen todos el mismo nivel de precedencia. Falso, cada uno tiene diferente nivel de precedencia, por ejemplo, primero es * 2.3 Escriba instrucciones para realizar cada una de las siguientes tareas: a) Declarar las variables c, estaEsUnaVariable, q76354 y numero como de tipo int. int c; int estaEsUnaVariba estaEsUnaVaribale; le; int q76354; int numero;
b) Pedir al usuario que introduzca un entero.
System.out.print(“Introducir System.out.print(“Introducir un numero entero”); c) Recibir un entero como entrada y asignar el resultado a la variable int valor. Suponga que se puede utilizar la variable entrada tipo Scanner para recibir un valor del teclado. int valor = entrada.nextInt(); d) Imprimir "Este es un programa en Java" en una línea de la ventana de comandos. Use el método System.out.println .
System.out.println(“Este “Este es un programa de Java”); System.out.println( e) Imprimir "Este es un programa en Java" en dos líneas de la ventana de comandos. La primera línea debe terminar con es un. Use el método System.out.println .
System.out.println(“Este “Este es\n un programa de Java”); System.out.println( Imprimir "Este es un programa en Java" en dos líneas de la ventana de comandos. La primera línea debe terminar con es un. Use el método System.out.printf y dos especicadores de formato %s. System.out.printf(“%s \n %s”,”Este es,”un porgrama de Java” ); f) Si7"la. variable numero no es igual que 7, mostrar "La variable número no es igual que
If(numero ¡=7){ System.out.println(“La System.out.println (“La variable número no es igual que 7”); } 2.4 Identifique y corrija los errores en cada una de las siguientes instrucciones: a) if (c < 7)//no debe haber punto y coma aqui
System.out.println("c es menor que 7"); System.out.println("c 7"); b) if (c >= 7)// es >= no => System.out.println("c System.out.println( "c es igual o mayor que 7"); 7"); 2.5 Escriba declaraciones, instrucciones o comentarios para realizar cada una de las siguientes tareas: a) Indicar que un programa calculará el producto de tres enteros. b) Crear un objeto Scanner llamado entrada que lea valores de la entrada estándar.
Scanner entrada= new Scanner(System Scanner(System.in); .in); c) Declarar las variables x, y, z y resultado de tipo int. int x,y,z,resultado; d) Pedir al usuario que escriba el primer entero. System.out.println(“Introducir System.out.println(“Introducir el primer entero”); e) Leer el primer entero del usuario y almacenarlo en la variable x. x = entrada.nextInt( entrada.nextInt(); ); f) Pedir al usuario que escriba el segundo entero. System.out.println(“Introducir System.out.println(“Introducir el segundo entero”); g) Leer el segundo entero del usuario y almacenarlo en la variable y.
y = entrada.nextInt() entrada.nextInt();; h) Pedir al usuario que escriba el tercer entero.
System.out.println(“Introducir System.out.println(“Introducir el tercer entero”); i) Leer el tercer entero del usuario y almacenarlo en la variable z. z = entrada.nexInt(); j) Cal Calcul cular ar el produc producto to de los tres tres entero enteross conten contenido idoss en las variab variables les x, y y z, y asignar el
resultado a la variable resultado.
resultado = x * y * z; k) Mostrar el mensaje "El producto es ", seguido del valor de la variable resultado.
System.out.printl(“El System.out.printl(“El producto es ”,resultado); 2.6 Utili Utilice ce la in truccio truccione ne que e cribió cribió en el ejercicio ejercicio 2.5 para e cribir un programa programa completo completo que
calcule e imprima imprima el producto producto de tre entero .
package javaapplicati javaapplication9; on9; import java.util.Scanner; public class JavaApplication9 { public static void main(String[] args) { //cálculo del producto producto de tres enteros enteros Scanner entrada = new Scanner(System Scanner(System.in); .in); int x,y,z,resultado; System.out.println("Introducir System.out.print ln("Introducir el primer entero"); x = entrada.nextInt( entrada.nextInt(); ); System.out.println("Introducir System.out.print ln("Introducir el segundo entero"); y = entrada.nextInt( entrada.nextInt(); ); System.out.println("Introducir System.out.print ln("Introducir el tercer entero"); z = entrada.nextInt( entrada.nextInt(); ); resultado = x * y *ln("El z; producro es " + resultado); System.out.println("El System.out.print } }
2.7 Complete las siguientes oraciones: a) Los comentarios se comentarios se utilizan para documentar un programa y mejorar su legibilidad. b) Una decisión puede tomarse en un programa en Java con un(a) sentencia un(a) sentencia if c) Los cálculos se realizan normalmente mediante instrucciones de asignación. asignación. d) Los operadores aritméticos con la misma precedencia precedencia que la multiplicación son % y y / /.. e) Cuando los paréntesis en una expresión aritmética están anidados, se evalúa primero el conjunto
más interno de paréntesis.
f) Una ubicac ubicación ión en la memor memoria ia de la comput computado adora ra que puede puede conten contener er distin distintos tos valore valoress en
diversos instantes de tiempo, durante la ejecución de un programa, se llama variable. variable. 2.8 Escriba instrucciones en Java que realicen cada una de las siguientes tareas: a) Mostrar el mensaje "Escriba un entero", dejando el cursor en la misma línea.
System.out.print(“Escriba System.out.print(“Escriba un entero”);
b) Asignar el producto de las variables b y c a la variable a.
int a = b * c; c) Usar un comando para indicar que un programa va a realizar un cálculo de nómina de muestra.
2.9 Conteste con verdadero o falso a cada una de las siguientes proposiciones; en caso de ser falso, explique por qué. a) Los operadores en Java se evalúan de izquierda a derecha. Falso, derecha. Falso, se evalúan según la jerarquía b) Los siguientes nombres de variables son todos válidos: _barra_inferior_ _barra_inferior_, m928134 , t5, j7, sus_ventas$, su_$cuenta_total, a, b$, c, z y z2. Verdadero c) Una expresión aritmética válida en Java sin paréntesis se evalúa de izquierda a derecha. Falso,
primero evaluara las multiplicaciones(si es que hay), por ejemplo en 3+7*8 primero evaluara 7*8 d) Los siguientes nombres de variables son todos inválidos: 3g, 87, 67 h2, h22 y 2h. 2h. Falso, las variables no pueden empezar con un número. 2.10 Suponiendo que x = 2 y y = 3, ¿qué muestra cada una de las siguientes instrucciones? a) System.out.printf( "x = %d\n" %d\n", , x );
x = 2 b) System.out.printf( System.out.printf("El "El valor de %d + %d es %d\n", %d\n", x, x, (x + x)); El valor de 2 + 2 es 4 c) System.out.printf( "x =" ="); );
x = d) System.out.printf( "%d = %d\n", System.out.printf("%d %d\n", (x + y), (y + x)); 5 = 5 2.11 ¿Cuáles de las siguientes instrucciones de Java contienen variables, cuyos valores se modifican? a) p = i + j + k + 7; Esta se modifica el valor de p b) System.out.println( "variables s cuyos valores se modifican" modifican"); ); System.out.println("variable c) System.out.println( System.out.println("a 5"); "a = 5"); d) valor = entrada.nextInt(); entrada.nextInt(); Esta de modifica la variable valor 2.12 Da Dado do que y = ax 3 + 7 , ¿cuáles de las siguientes instrucciones en Java son correctas para esta ecuación? a) y = a * x * x * x + 7; Correcta b) y = a * x * x * (x + 7); Incorrecta c) y = (a * x) * x * (x + 7); Incorrecta d) y = (a * x) * x * x + 7; Correcta e) y = a * (x * x * x) + 7; Correcta f) y = a * x * (x * x + 7); Incorrecta
2.13 Indique el orden de evaluación de los operadores en cada una de las siguientes instrucciones en Java, y muestre el valor de x después de ejecutar cada una de ellas: a) x = 7 + 3 * 6 / 2 - l; * / + - |7 + 18 / 2 – 1 | 7 + 9 -1 | 16 – 1 | 15 | b) x = 2 % 2 + 2 * 2 - 2 / 2; % * / + - | 0 + 4 – 2 / 2 | 4 – 1 | 3 | c) x = (3 (3 + (9 ( 9 * 3 / (3 ( 3)))); * / + * * | (3 * 9 * (3 +(27 / 3))) | ( 3 * 9 * (3
(3 * 9 * (3 + 9)) | (3 * 9 * 12) | 324 | 2.14 Escriba una aplicación que muestre los números del 1 al 4 en la misma línea, con cada par de números adyacentes separado por un espacio. Use las siguientes técnicas: a) Mediante una instrucción System.out.println. package javaapplication10; javaapplication10;
import java.util.Scanner; public class JavaApplication10 JavaApplication10 { public static void main(String[] args) { Scanner entrada = new Scanner(System.in); System.out.println("1 System.out.println ("1 2 3 4\n");
}
} b) Mediante cuatro instrucciones System.out.print. javaapplication10; package javaapplication10;
import java.util.Scanner; public class JavaApplication10 JavaApplication10 { public static void main(String[] args) { Scanner entrada = new Scanner(System.in);
System.out.print("1 "); System.out.print("2 "); System.out.print("3 "); System.out.print("4\n"); }
} c) Mediante una instrucción System.out.printf. package javaapplication10; javaapplication10;
import java.util.Scanner; public class JavaApplication10 JavaApplication10 {
public static void main(String[] args) { Scanner entrada = new Scanner(System.in); System.out.printf("%d %d %d %d\n",1,2,3,4); } }
2.15 (Aritmética) Escriba una aplicación que pida al usuario que escriba dos enteros, que obtenga los
números del usuario e imprima la suma, producto, diferencia y cociente (división) de los números. package javaapplicati javaapplication10; on10; import java.util.Scanner; public class JavaApplication10 { public static void main(String[] args) { } }
Scanner entrada = new Scanner(System Scanner(System.in); .in); System.out.println("A System.out.println( "A continuacion, escribir un numero entero") entero");; int a = entrada.nextInt(); System.out.println("Introducir System.out.print ln("Introducir un segundo numero"); int b = entrada.nextInt() entrada.nextInt();; System.out.println("La System.out.print ln("La suma de los dos numeros introducidos es: " + (a+b)); System.out.println("La System.out.print ln("La diferencia de los dos numeros introducidos es: " + (a-b)); System.out.println("El System.out.print ln("El producto de los dos numeros introducidos es: " + (a*b) ); System.out.println("El System.out.print ln("El cociente de los dos numeros introducidos es: " + (a/b));
2.16 (Comparación de enteros) Escriba una aplicación que pida al usuario que escriba dos enteros, que
obtenga los números del usuario y muestre el más grande, seguido de las palabras "es más grande”. Si son iguales, imprima el mensaje "Estos números son iguales”. package javaapplicati javaapplication10; on10; import java.util.Scanner; public class JavaApplication10 {
public staticentrada void main(String[] args) { Scanner = new Scanner(System Scanner(System.in); .in); System.out.println("A System.out.println( "A continuacion, escribir un numero entero") entero");;
} }
int a = entrada.nextInt(); System.out.println("Introducir System.out.print ln("Introducir un segundo numero"); int b = entrada.nextInt() entrada.nextInt();; if(a > b){ System.out.printf("%d System.out.printf ("%d es mayor que %d\n",a,b); } else if(b > a){ System.out.printf("%d System.out.print f("%d es mayor que %d\n",b,a); } else{ System.out.println("Estos System.out.print ln("Estos numeros son iguales "); }
2.17 (Visualización de figuras ) Escriba una aplicación que muestre la siguiente gura:
package javaapplicatio javaapplication10; n10; public class JavaApplication10 { public static void main(String[] args) { System.out.println("X System.out.println( "X X"); System.out.println("X System.out.println( "X X"); System.out.println("X System.out.println( "X XXXXXXXXXXX X"); System.out.println("XXXXXX System.out.println( "XXXXXX X X XXXXXX"); System.out.println("X System.out.println( "X X X X X X"); System.out.println("X System.out.println( "X X X X X X"); } }
2.18 ¿Qué imprime el siguiente código?
System.out.println("*\n**\n***\n****\n*****"); System.out.println("*\n**\n***\n****\n*****" ); * ** *** **** ***** 2.19 ¿Qué imprime el siguiente código?
); System.out.println("*"); System.out.println("*" System.out.println(" ***"); ***"); "*****"); ); System.out.println("*****" System.out.println( "****"); ); System.out.println("****" System.out.println( "**"); ); System.out.println("**" System.out.println( * *** ***** **** ** 2.20 (Par o impar) impar) Escriba una aplicación que lea un entero y que determine e imprima si es impar o par.
[Sugerencia : use el operador residuo. Un número par es un múltiplo de 2. Cualquier múltiplo de 2 deja un residuo de 0 cuando se divide entre 2]. javaapplication10; ion10; package javaapplicat
import java.util.Scanner; public class JavaApplication10 { }
public static void main(String main(String[] [] args) { Scanner entrada = new Scanner(Syst Scanner(System.in); em.in); System.out.println("Intr System.out .println("Introducir oducir un numero entero "); int a = entrada.next entrada.nextInt(); Int(); if((a%2) == 0){ System.out.println("El System.out.p rintln("El numero es par"); } else{ System.out.println("El System.out .println("El numero es impar"); } }
View more...
Comments