TALLER DE PROGRAMACION I.
Iniciando con java.
Presentado por:
Willys Hurtado
Alex Mercado
Valeria Hernández
Giovanny Orozco
Jesús David Paternina
Clase #1431
Tecnología en desarrollo de Software
Profesor: Fabio García.
15 de octubre del 2023
Ejercicios:
1°
Declaración de variables.
Ejercicio2:
R/
Si se pasan los limites de almacenamiento de los distintos tipos de variables numéricas
(byte, short, int,long), estas no se imprimirían y el código arroja un error.
Ejercicio 3:
R/
Se le dan los valores a A, B, y C.
Pero, el valor de numero3 sigue siendo el valor predeterminado (0) porque las variables de tipo int
se deben asignarse directamente, no se actualizan automáticamente cuando cambias numero1.
Ejercicio 4:
R/
Al usar final antes de la declaración de la variable cadena2, estamos declarando cadena2 como una
constante que debe ser inicializada una vez y no puede cambiar su valor después. Esto se hace en
la siguiente línea donde se asigna el valor "Constante " a cadena2.
Ejercicio 5.
Respuesta primera pregunta:
El código como esta en el ejercicio del taller tiene un error en la parte donde dice a que
equivale “a” porque las tres barras invertidas muestran error en el código, puesto que char
se utiliza para almacenar caracteres individuales y pues si se ponen tres barras (///) el
código no compila.
Para solucionar el error, se eliminó una de las barras inclinadas y así si pudo ejecutarse el
programa, dando como resultado la impresión en consola del carácter: (\) el cual se utiliza
en Java para representar una barra invertida literal en una cadena. El doble (\) es necesario
porque una sola barra invertida (\) se utiliza como un carácter de escape en Java.
Segunda pregunta:
Pues según la prueba que se hizo en el código no es posible, porque char permite solo
almacenar caracteres individuales, por lo cual el código muestra error y no imprime nada.
Ejercicio 6.
Cuando se crean dos variables de tipo “int” (b y c) a la variable b se le dio un valor de 3 y a
la variable c se iguala a la variable b, se imprime la variable c y el resultado en pantalla es
el valor de la variable b, esto sucede porque al hacer la igualación de la variable b en la
variable c, esta última toma el valor de b:
Pregunta 2: Si se hace lo mismo con dos variables tipo string, sucede lo mismo cuando se
hace la igualación de una variable con otra, la ultima variable toma el valor de la primera:
Clase ejercicio N16:
Primera pregunta: el código presenta un código al momento de hacer las operaciones de
los tipos de entero byte, short y char porque los resultados de las operaciones no
concuerdan con el tamaño de almacenamiento con que están programados. Pero en los
tipos de entero int y long si se permite hacer las operaciones porque los resultados
cumplen con la capacidad de almacenamiento programada.
Para solucionar los errores hay que corregir el tamaño de los caracteres en los resultados
que se sobre pasan en Byte, char y short, y tener en cuenta que no se puede dividir por
cero.
Ejercicio 7.
R/
Como se puede observar, no se produjo ningún fallo, el resultado de la operación fue 0,
aunque matemáticamente esto no es posible porque la división por cero es indefinida.
Puede ser porque el código en vez de mostrar error muestra el valor cero como un
resultado no definido.
Si se cambia el tipo de valor por ejemplo a Float, sigue arrojando el mismo resultado (0).
Sucede lo mismo que en la prueba anterior.
Ejercicio 8.
Variable autoincremento delante:
Autoincremento detrás:
Se produce un cambio al momento de cambiar de posición el sigo de autoincremento (++)
puesto que al momento de imprimir en pantalla el resultado es el mismo número, por esto
podemos decir que para hacer un autoincremento de un valor el signo (++) debe ir delante
de la variable como se hizo en el primer ejemplo.
Ejercicio 9.
En el primer print, el resultado es 66 que corresponde al valor de la letra A en el teclado. Y
en el segundo print, el resultado es B puesto que el signo de incremento lo que indica es
que imprima el siguiente valor o letra de la cual se están proporcionando, en este caso se
ingresó la letra A.
Ejercicio 10.
R/
Se hace una sumatoria de los caracteres, bonjour + comment ça va? y el resultado es una
frase: bonjour, comment ça va?
Si se escribe C = A B, esto muestra error puesto que le falta un signo de operación, asi no
se puede imprimir nada.
Ejercicio 11.
El código, tiene varios problemas de compilación y asignación a los tipos de datos, por
ejemplo en la fila 10 se esta asignando a la variable b un valor que no corresponde a su
tipo (“4”), en la línea 24 le falta poner la letra “f” al final del valor para indicar que es de
tipo float, en los print esas comillas no pueden ir asi (“a: “ ). entre otros errores, por eso el
código no puede compilarse.
Ejercicio 12.
public class actividad 12 {
public static void main(String[] args) {
int a,b ;
float c=3;
boolean r,s,t,u,v,w,x ;
a=3 ;
b= 8 ;
r=a == 0 ;
s = a != 0;
t = a <= b ;
u = b >= a;
v = b > a;
w = b < a;
x = c == 3.0;
[Link]("r:" + r) ;
[Link]("s:" + s);
[Link]("t:" + t);
[Link] ("u:" + u);
[Link]("v:" + v) ;
[Link] ("w:" + w);
[Link] ("x:" + x);
}
Respuestas:
//r: false - ya que a no es igual a 0.
//s: true - a no es igual a 0.
//t: true - a es menor o igual que b.
//u: true - b es mayor o igual que a.
//v: true - b es mayor que a.
//w: false - b no es menor que a.
//x: true - c es igual a 3.0.
Ejercicio 13.
Justificación:
r=3 == 0 (Falso) OR 8 >= 3 (Cierto) R/ True
s=3 No es = 0 (Cierto) AND 8 < 3 (Falso) R/False
t=3 <= 8 (Cierto) ^ 8> 3 (Cierto) R/ False
Ejercicio 14.
Justificación: a += es un valor compuesto y el ejercicio empieza con 3+ 8*3= 3+ 24 =27
A incrementa de la forma en la que 5 + 27=32
Luego r&=s R siendo TRUE y S FALSE concluimos que la expresión es falsa y nos daría la
respuesta
Ejercicio 15.
Justificación:
Primero ++a incrementa a en 1 antes de ser utilizado en las operaciones por lo que a=6
luego se hace la división 6/3=2 después se calcula 6%3 = 0 (no da decimales sobrantes)
luego se realiza la operación
Quedando así 20-(2-3+0)
Resultado= C: 21
el miso procedimiento sucede abajo.
Ejercicio 16.
public class ambitos {
public static void main(String[] args) {
int variable1 = 5 ;
//int variable1 = 8 ;// no es posible ya que la variable fue declarada en el ambito
exteriror
//float variable1 = 10;// tampoco es posible ya que la varible fue declarada en el
ambito exterior
{
variable1 = 10; // si es posible ya que hace parte de un nuevo ambito
}
[Link](variable1) ; // se imprime el valor de la varible que esta en
nuevo ambito ya que este modifica la variable anterior
}
}
Las respuestas a las preguntas del ejercicio 16 están, dentro del código a
manera de comentarios.