Está en la página 1de 8

Carátula para entrega de prácticas

Facultad de Ingeniería Laboratorio de docencia

Laboratorios de computación
salas A y B
Profesor: ING. Jose Antonio Ayala Barbosa

Asignatura: Programación Orientada a Objetos

Grupo: #1

No. de Práctica(s): #2 Fundamentos y sintaxis del lenguaje.

Integrante(s): Uriarte Ortiz Enrique Yahir

No. de Equipo de cómputo


empleado: No aplica

No. de Lista o Brigada:


No aplica

Semestre: 2022-1

Fecha de entrega: Jueves 30 de Septiembre del 2021

Observaciones:

CALIFICACIÓN: __________
Práctica No. 2 Fundamentos y sintaxis del lenguaje.
Facultad de Ingeniería, Laboratorio de docencia.
Uriarte Ortiz Enrique Yahir < yahir.uriarte.ortiz@gmail.com >

Previo.
I. Revisión de la clase KeyboardInput.java V. ¿Que son los snippets?
R= Debido a mis pocos conocimientos del R= Snippet es un término en programación referido
lenguaje de programación java no logro a fragmentos de código que se usan con bastante
comprender en su totalidad lo que hace cada frecuencia en un programa y que a su vez tiene una
clase del archivo, pero si tengo una idea vaga de estructura muy bien definida, como podría ser el
acuerdo al nombre que tienen, ya que todas las caso de la instrucción if:
clases tiene al final de su nombre un tipo de Al aplicarlo se inserta en el programa dicho
variable cada una, deben de ser para guardar la fragmento, ahorrándonos el tener que teclear toda la
variable de ese tipo que el usuario introducirá instrucción y teniendo tan solo que retocar algunos
cuando el programa sea ejecutado. aspectos que vendrán encuadrados en color verde,
que es donde deberemos escribir la parte específica
II. Crear proyecto poop2, crear un hola mundo e del snippet seleccionado, a pesar de que
importar la clase KeyboardInput.java . inicialmente requiere un esfuerzo mayor si se usa de
R= La manera en la que realice la importación de forma correcta le ahorra muchas líneas permitiéndo
la clase Keyboard fue que después de descargar el escribir el código más rápido.
archivo .java lo arrastre a la ubicación del
proyecto donde guarde el archivo VI. Referencias.
HolaMundo.java .
[1] Abreviaturas utilizadas en Netbeans utilizando
la tecla TAB | Panamá Hitek. Panamá Hitek.
III. ¿Qué son las abreviaturas Netbeans?
(2021). Consultado el 22 de septiembre de
R= Son formas de llamar enunciados de
2021, en http://panamahitek.com/abreviaturas-
indicaciones en el compilador Apache NeatBeans
utilizadas-en-netbeans-utilizando-la-tecla-tab/.
con el fin de no tener que escribirlas todas
completas cuando el programa realiza muchas [2] Es.scribd.com. (2021). Consultado el 23 de
veces esa indicación . septiembre de 2021, desde
https://es.scribd.com/document/378674835/A
IV. Menciona al menos 10 abreviaturas. breviatura-Netbeans-8-2-docx.

Abreviatura Resultado [3] Lsi.us.es. (2021). Consultado el 23 de


Ex Exception septiembre de 2021, de
Ob Object http://www.lsi.us.es/docencia/get.php?id=267
Psf public static final 4.
Psfb public static final Boolean
[4] Navarro, L. (2021). Plantillas o abreviaturas
Psfi public static final int
de código en NetBeans 6.1.
Psfs public static final String
Monillo007.blogspot.com. Consultado el 23 de
St String septiembre de 2021, desde
ab Abstract http://monillo007.blogspot.com/2008/05/plant
bo Boolean illas-o-abreviaturas-de-cdigo-en.html.
br Break
Práctica No. 2 Fundamentos y sintaxis del lenguaje.
Facultad de Ingeniería, Laboratorio de docencia.
Uriarte Ortiz Enrique Yahir < yahir.uriarte.ortiz@gmail.com >

I. Objetivo. switch (Expresión) {


case constante char/byte/short/int:
Crear programas que implementen variables y secuencias de enunciados break;
constantes de diferentes tipos de datos, expresiones …
y estructuras de control de flujo. Default: secuencias de enunciados

II. Introducción. La evaluación se realiza en el orden en que


los valores propuestos se escriben (case1,
Enunciados (Sentencias) (Estructuras de flujo). case2, case3, case4, etc.), si se desea que el
Una estructura es un tipo de dato que permite código correspondiente a un solo valor sea
almacenar un conjunto de datos de diferentes tipos, ejecutado, se añade un break. Al final se
ya sea de entero, carácter, flotantes, etc. En el caso añade una opción que recoge cualquier otra
de los enunciados son comandos para indicarle a un posibilidad de resultado de la evaluación de
programa que realizar y las sentencias son la expresión, bajo la etiqueta default.
indicaciones que se ejecutan para realizar ciertas
sentencias de acuerdo a si las variables del programa C. While.
las cumplen o no. Se utiliza para ejecutar repetitivamente una
Atreves de los cursos anteriores de programación secuencia de líneas de código, mientras la
que hemos cursado nos han enseña estos conceptos evaluación de una condición booleana se
y sus implementaciones, para esta práctica haremos mantenga como verdadera (true).
un repaso de cada una de esas sentencias con
estructuras de flujo con el fin de recordar mejor sus while (expresión booleana) enunciado
características para poderlas implementarlas en un
programa de tipo java. D. Do-While.
Permite que las líneas de código se ejecuten
A. If. al menos una vez antes de realizar la
Permite una selección en tiempo de evaluación de la expresión booleana.
ejecución del programa acerca de que
líneas de código se ejecutan o se omiten de do enunciado while (expresión booleana);
la ejecución. A demás puedes extenderse
añadiendo una parte llamada else, que E. For.
corresponde a una secuencia de código que Permite la repetición controlada de una
se ejecuta en caso de que la evaluación no secuencia de línea de código. Las
se cumpla. repeticiones se controlan mediante una
En java existe la variable de tipo booleana serie de expresiones: desde el punto de
por lo que se pueden usar en él (true o inicio de la iteración, la pregunta que
false). permite continuar con la ejecución, y la
expresión de actualización.
if (Expresión Booleana) enunciado
ó for (expresión inicial; expresión booleana;
if (Expresión Booleana) enunciado expresión de actualización) enunciado
else enunciado
Una vez terminado el ciclo las variables se
B. Switch. destruirán.
Permite escoger entre varias opciones de
secuencias de código a ser ejecutado. Su F. Break.
función se basa en considerar una expresión Puede ocurrir en cualquier parte dentro de
que se va secuencialmente comparando con los enunciados switch, for, while o do, y
cada valor constante propuesto (o case) y si causa que la ejecución salte al enunciado
el resultado es verdadero(true) se ejecuta el siguiente a partir del enunciado más interno
código correspondiente a esa opción. donde se aplica. Intentar aplicarlo fuera de
cualquiera de los enunciados mencionados
anteriormente causa un error en tiempo de Ya que la mayoría de estas actividades se muestran
compilación. pseudocódigo al final como resultado todas serán
explicadas y realizadas en la parte de Código
break; Fuente.

G. Continue. IV. Código Fuente.


Puede usarse dentro de los enunciados
switch, for, while o do y causa que la Para comenzar el proyecto generaremos un nuevo
ejecución salte al final del cuerpo del ciclo, archivo .java donde declaramos nuestra clase main,
listo para iniciar la siguiente iteración. antes de comenzar con la explicación del código
retomaremos su estructura principal; en la primera
continue; línea del código se encuentra la indicación “package
com.mycompany.poop2;” que indica a que paquete
H. Return. pertenece, posteriormente se indican unos
Puede ser usado en cualquier parte del comentarios donde aparece el nombre del autor que
cuerpo de un método y múltiples lugares. genero este archivo y comienza la declaración del
Sirve para finalizar un método, como dato contenido de la clase y la clase principal que se
extra un método no vacío puede contener tomara, para ingresarla más rápido colocamos psvm +
al menos un return. Tab, y nos aparecerá la declaración de la clase main.
Ahorra declaramos una impresión con salto del
return; mensaje “Hola Mundo” de igual manera que el main
utilizamos la abreviatura sout+Tab, luego declaramos
la implementación de la clase KeyboardInput con el
III. Desarrollo. comando “KeyboardInput teclado = new
KeyboardInput();”, teclado es el objeto creando una
Actividades: instancia de esa clase en la clase main.
Luego creamos un nuevo mensaje a imprimir con la
abreviatura y el mensaje “Ingrese valor de a:”, junto
A. Crear variables y constantes de diferentes
con una declaración de la variable a de tipo int y
tipos de datos.
llamándola leer con “teclado.readInteger();” y
B. Crear diversas expresiones (operadores,
mandando a imprimir otro mensaje que sea “Lo que
declaraciones, etc.).
tecleaste fue” y para declarar en java si queremos
C. Implementar estructuras de control de
imprimir el valor de una variable se pone
flujo.
“+(variable)” dentro del mismo paréntesis donde se
indica el mensaje que se imprimirá. Fig.1
Para realizar estas actividades usaremos el programa
Apache NetBeans en que ya hemos trabajado
anteriormente en la práctica número 1, y como fue
indicado en el previo se realizó la creación de un
nuevo proyecto con el nombre de POOP2 donde se
implementó el archivo KeyboardInput.java. en el
cual se tiene distintas clases que tienen la finalidad
de leer variables dependiendo del tipo que sean
además de que una de ellas puede leer arreglos, sin
embargo aún hay que cambiar su dirección sobre el
paquete al que pertenece, pues este originalmente al Fig.1 Creación de variable y lectura de esta.
descargarlo es de la dirección donde lo creo el
profesor, pero para solucionarlo el mismo programa Para la siguiente parte del código incluimos una
nos marca una opción al lado de la línea de código estructura “if”; primero mandamos a imprimir el
donde se indica el paquete al que pertenecen para mensaje “if”, para indicar que usaremos este, luego
renombrar este de manera correcta para poder imprimimos otro mensaje que diga “Ingrese b:”, para
usarlo. después declarar la variable b de tipo int que a la vez
Además, utilizare las abreviaturas de Apache en la misma línea del código será llamada a leer con
NetBeans con el fin de ponerlas en práctica y “teclado.readInteger();”, de ahí iniciamos el if donde
facilitar el escribir las indicaciones que utilizare si el valor de a es menor que b se imprimirá el mensaje
múltiples veces. “a es menor a b”, pero también agregamos in else que
tiene la intención de indicar que si no se cumple el este y también mandaremos a imprimir otro mensaje
parámetro indicado se ejecutara lo que marque este lo que será “Ingrese un numero de día de la semana”,
que es mandar a imprimir el mensaje “a es mayor o declaramos una variable de tipo int llamada “dia” la
igual a b”. Fig.2 cual será llamada a leer con “teclado.readInteger();”,
ahora declaramos un switch con la variable a dia como
“switch (dia)” insertamos dos llaves y colocamos
dentro de un case con el numero empezando desde el
1 seguido de dos puntos y la indicación
“System.out.println(“”);” colocando dentro del
paréntesis el mensaje “Domingo” y colocando
después de este la indicación “break;”, para indicarle
Fig.2 Implementación de estructura if-else. que no realizara las indicaciones que le siguen; este
mismo algoritmo en la línea anterior lo
La siguiente estructura será la declaración de otro if implementaremos para seis más y en cada uno
pero algo diferente en cuanto al requisito; declaramos indicamos el siguiente dia de la semana como mensaje
imprimir el mensaje “if”, para indicar la función, que se imprimirá, que sería: Lunes, Martes, Miércoles,
luego iniciamos el if indicado que si a es menor o igual Jueves, Viernes y Sábado, y el case de igual manera
a b se imprimirá el mensaje “a es menor o igual a b ”, será incrementado. Al final se indicará un “default”
pero agregamos un else para indicar que si es que no que indicará que si la variable dia que determina el
se cumple este requisito, entonces se imprimirá case seleccionado del switch no es ninguna puesta
entonces “a es mayor que b”, una diferencia además como opción, se ejecutará lo siguiente: se imprimirá
de entre el if anterior con este es que en este no se usan un mensaje con el comando “System.out.println(“”);”
las llaves para cada indicación del if y el else. Fig.3 que será “dia + “no es un dia de la semana””,
recordemos que agrega dia con el signo + para indicar
que se imprimirá el valor de la variable dia que
hallamos introducido. Como dato faltante cada vez
que se mandaba a imprimir un mensaje en el código se
usaron la abreviatura “sout” para no tener que escribir
Fig.3 Implementación de estructura if-else. todo este código completo. Fig.6

Una vez más realizaremos otra estructura if pero esta


vez mandaremos a cumplir dentro del if el contenido
de una clase declarado esto como “if (f(a,b))”,
mandando llamar a la clase “public static boolean f
(int x, int y)” que regresara como dato que x es menor
y, o en lenguaje de nuestra función que a es menor a b
, lo cual mandara a imprimir el mensaje “a es menor
que b”, pero si no se cumple el valor de la función se
imprimirá el mensaje con un else que “a es mayor o
igual que b” Fig.4, Fig.5
Fig.6 Implementación de estructura switch.

Una vez mas implementaremos otro switch con una


estructura similar a la anterior explicados, es segundo
“System.out.println(“”);” imprimirá el mensaje
“Ingrese una vocal”, se declarara una variable de tipo
char que se llamara letra la cual será llamada a leer con
Fig.4 Implementación de estructura if-else. “teclado.readCharacter();”, declaramos un switch con
la variable a letra como “switch (letra)” insertamos
dos llaves y colocamos dentro de un case con la letra
a seguido de dos puntos y la indicación
Fig.5 Clase de tipo booleana. “System.out.println(“”);” colocando dentro del
paréntesis el mensaje “Se escribió “a” ” y colocando
Continuando la implementación de estructuras ahora después de este la indicación “break;”, para indicarle
será la estructura switch, declaramos la impresión del que no realizara las indicaciones que le siguen; este
mensaje “switch”, para indicar que implementaremos mismo algoritmo en la línea anterior lo
implementaremos para cuatro más y en cada uno que se imprimirá, y el case de igual manera será
indicamos la siguiente vocal como mensaje que se incrementado en orden alfabético. Al final se indicará
imprimirá, que sería: e, i, o, u, y el case de igual un “default” que indicará que si la variable dia que
manera será incrementado en su siguiente vocal. Al determina el case seleccionado del switch no es
final se indicará un “default” que indicará que si la ninguna puesta como opción, se ejecutará lo siguiente:
variable dia que determina el case seleccionado del se imprimirá un mensaje con el comando
switch no es ninguna puesta como opción, se ejecutará “System.out.println(“”);” que será “no se escribió
lo siguiente: se imprimirá un mensaje con el comando letra de la a A la F”, salimos de la llave del switch y
“System.out.println(“”);” que será “No se escribió una colocamos la impresión de un mensaje que dirá
vocal”. Como dato faltante cada vez que se mandaba “Desea repetir esta acción? 1 = si 2=no”, dejamos que
a imprimir un mensaje en el código se usaron la el usuario introduzca el valor de con dependiendo lo
abreviatura “sout” para no tener que escribir todo este que desee hacer, y se imprimirá otro mensaje que dirá
código completo. Podemos observar que la única “"escogió "+con”, donde el + con nos indica que se
diferencia con el código anterior es que el case no es imprimirá el valor que le hallamos otorgado a con.
necesariamente un numero sin cual otro tipo de También recordar que cada vez que se mandaba a
variable siempre y cuando esta sea declarada de esa imprimir un mensaje en el código se usaron la
manera anteriormente. Fig.7 abreviatura “sout” para no tener que escribir todo este
código completo. Fig.8

Fig.7 Implementación de estructura switch.

Ahorra que hemos visto la implementación de la


estructura switch, la siguiente parte de código será una
combinación de este con el ciclo while, declaramos la
impresión del mensaje “while”, para indicar que Fig.8 Implementación de estructuras while, switch y
implementaremos este, y también la variable con de con repetición de estructura opcional.
tipo int que es igual al valor de 1, abrimos el ciclo
while que indica que mientras la variable con Realizaremos otro ciclo while, declaramos la
mantenga su valor igual a 1 se repetirá este hasta que impresión del mensaje “while”, para indicar que
ya no sea igual a este valor, en general este ciclo lo implementaremos este, declaramos el while de tipo
usaremos para darle al usuario la opción de booleano donde mientras sea verdadero lo que se
seleccionar si continuar con la ejecución de este parte imprima al final se seguirá generando, mandamos a
del código o si desea terminarla y colocamos dos imprimir un mensaje con el comando
llaves para indicar que todo eso es lo que el ciclo “System.out.println(“”);”, puesto con la abreviatura
repetirá. “sout”, que será “Escribe un digito: ”, declaramos la
Dentro del ciclo mandaremos a imprimir un mensaje variable n de tipo int ” la cual será llamada a leer con
que será “Ingrese una letra del A la F”, declaramos una “teclado.readInteger();”, colocamos in ciclo if donde
variable de tipo char llamada “letraaf” la cual será mientras n sea de valor 5 se imprimirá el mensaje
llamada a leer con “teclado.readCharacter();”, ahora “Escribió un 5. Termina” y un break al final para
declaramos un switch con la variable letraaf como finalizarlo. Fig.9
“switch (letraaf)” insertamos dos llaves y colocamos
dentro un case la letra a seguido de dos puntos y la
indicación “System.out.println(“”);” colocando dentro
del paréntesis el mensaje “Se escribió “a”” y
colocando después de este la indicación “break;”, para
indicarle que no realizara las indicaciones que le
siguen; este mismo algoritmo en la línea anterior lo Fig.9 Implementación de ciclo while booleano
implementaremos para cinco más y en cada uno
indicamos la siguiente letra del alfabeto como mensaje
En este caso mandaremos a imprimir una variable del que implementaremos este, declaramos un arreglo
ciclo while, el cual es ciclo do While donde una de las llamado miArreglo que será igual a un nuevo arreglo
diferencias mas grandes es que las indicaciones que de 10 elementos de tipo int, luego mandamos a
realizara el while se encuentran antes de este en el do imprimir el mensaje “Valores iniciales de miArreglo”,
dentro de las llaves de este, para este algoritmo declaramos el ciclo for y dentro de este metemos los
primero mandamos a imprimir del mensaje “do- parámetros eue serán declarar la variable de tipo int
while”, para indicar que implementaremos este, igual a 0 y también indicamos que mientras que j sea
declaramos la variable n de tipo int que en este caso menor a el numero mayor de miArreglo ejecutara y se
será igual a 0 y declaramos el do con dos llaves, dentro incrementara el valor de j, y dentro de este se manara
de las llaves mandamos a imprimir el mensaje a imprimir el mensaje “”miArreglo[“+j+”] =
““Contando hacia arriba”+n”” que imprimirá el valor ”+miArreglo[j]” que imprimirá el valor de cada
actual de n y posteriormente n se incrementara, arreglo, en si esta primera parte del código nos
después generamos el while donde mientras n sea imprime los valores del arreglo pero como no
menor a 10 se hará lo que diga el siguiente do , que es declaramos estos pues serán por el momento de valor
imprimir el mensaje ““Contando hacia abajo”+n”” cada uno igual a 0. Para la segunda parte mandamos a
que imprimirá el valor actual de n y posteriormente n imprimir ya fuera del ciclo por el mensaje “Ingresando
se decrementara donde se coloca otro ciclo while valores a miArreglo”, declaramos un nuevo for donde
donde indica que esto se ejecutara mientas el valor de declaramos a una variable j de tipo int como igual a 0
n sea mayor a 0. Fig.10 y mientras j sea menor a 10 se incrementara j, y
también se guardara el valor de miArreglo[j]= j*10,
dependiendo del valor que tenga j se multiplicara por
10 y ese será el valor guardado, fuera de este ciclo for
mandamos a imprimir un nuevo mensaje que dira
“extrayendo valores de miArreglo” y creamos un
nuevo ciclo donde declaramos nuevamente una
variable de tipo j igual a 0 y mientras sea menor a el
numero mas alto del arreglo se incrementara j y se
Fig.10 Implementación de ciclo do-while. imprimirá el mensaje “miArreglo[“+j+”] =
”+miArreglo[j]” donde se mostraran los valores de
Ahorra implementaremos un ciclo for , lo primero será cada uno que agregamos en el ciclo anterior. Fig.12
declarar imprimir del mensaje “for”, para indicar que
implementaremos este, declaramos el ciclo for y
dentro del paréntesis de este, donde van las
indicaciones de que debe cumplir para ejecutarse, es
qye se declara la variable de tipo int i que es igual a
cero luego se declara que mientras i sea menor a 103
, se incrementara su valor, ya afuera de este paréntesis
se declara que se imprimirá la variable i. Afuera de
las llaves del for se declara después una variable de
tipo int que será i igual a 0 se imprimirá un espacio de
salto en blanco y luego entramos a un nuevo ciclo for Fig.12 Implementación de ciclo for con arreglo.
donde dentro del paréntesis se declara la variable j
igual a 10 donde mientras este sea mayor a 0 se Generaremos nuevamente un ciclo for, declaramos
decrementara el valor de j y ya afuera del paréntesis, imprimir del mensaje “for”, para indicar que
se imprimirá el valor de j. Fig.11 implementaremos este, declaramos el ciclo for donde
declaramos a la variable i con el valor igual a 0 y
mientras i sea menor a 10 este se incrementara y se
imprimirá “Escribe un digito: ”, declaramos una
variable n que será igual al valor que ingrese el usuario
con el comando “teclado.readInteger();”, generamos
un if donde , si n es igual al valor 0, se imprimirá el
mensaje “ División entre '0' ” y se colorara un
Fig.11 Implementación de ciclo for. “continue;” indicando que la ejecución del programa
continua, ya afuera del if pero aun adentro del ciclo
En la siguiente parte haremos otro ciclo for, for se imprimirá un mensaje que dirá
declaramos imprimir del mensaje “for”, para indicar “100/”+n+“=”+100.0/n”. Fig.13
programación como el if y los ciclos, que con
anterioridad ya había aprendido en el lenguaje c pero
que en el lenguaje java son un poquito diferentes y
necesitaba conocerlos para próximos algoritmos, y un
poco de la implementación de las variables de tipo
booleano que permite este lenguaje, de igual manera
intente implementar el uso de abreviaturas que
Fig.13 Implementación de ciclo for. proporciona el programa Apache NetBeans, aunque
aun no me acostumbro a todas ellas la que implemente
Como ultima implementación final del código mas a lo largo del programa fue “sout + Tab ” que me
generaremos una impresión de un mensaje ““El menor permite colocar de manera más rápido la indicación
de 5 y 8 es:” +min(5,8)”, pero ya que no tenemos para imprimir un mensaje.
ningún dato después, el min(5,8) será ejecutado en una Por lo que al final considero que se cumplieron los
función de tipo privada estática y de variables tipo int objetivos de la práctica y a pesar de que me falta más
donde se ejecutara un if si el valor de a , que seria 3 , practica en el uso de abreviaturas , si generan una
es menor a el valor de b que seria 8 entonces se mayor facilidad para escribir un código.
regresara el valor de a como respuesta y si el if no se
cumple, en un else se regresara entonces el valor de b. VI. Referencias.
.Fig.14, Fig.15
[1] Jose Antonio Ayala Barbosa (22 sept
2021). POO 22 sep 21 [Archivo video]
YouTube.
Fig.14 Impresión con datos de una clase. https://www.youtube.com/watch?v=Rc
1Vbbg_WTo
[2] Jose Antonio Ayala Barbosa (23 sept
2021). POO 23 sep 21 [Archivo video]
Fig.15 Clase con ciclo if. YouTube.
https://www.youtube.com/watch?v=W
V. Conclusión. EQlPq5a5M4
Uriarte Ortiz Enrique Yahir: Atreves de esta practica
desarrolle mi uso de las distintos tipos de estructura de

También podría gustarte