Reporte de Práctica PDF
Reporte de Práctica PDF
Reporte de Práctica PDF
Laboratorios de computación
salas A y B
Jorge Ángel Hernández López
Profesor:
05
Grupo:
02
No de Práctica(s):
- Cardoso Rodríguez Francisco Adrián
- Domínguez Rubio Eduardo
Integrante(s):
No. de Equipo de
NA
cómputo empleado:
08
13
No. de Lista o Brigada:
2021-1
Semestre:
Observaciones:
CALIFICACIÓN: __________
Objetivo
Crear programas que implementen variables y constantes de diferentes tipos de datos,
expresiones y estructuras de control de flujo.
Introducción
El desarrollo de programas en cualquier lenguaje de programación con ayuda de “bloques”
ayuda a tener un mejor control de lo que se busca resolver, esto, junto con la ayuda de reglas
para unir estos bloques se logra tener un programa capaz de resolver cualquier problema de
forma eficiente. Las reglas se denominan la sintaxis del lenguaje.
La sintaxis del lenguaje se compone de varios elementos, cuyas reglas varían de lenguaje en
lenguaje, pero este tiene el mismo objetivo.
Desarrollo
En adición, también se hace uso de los famosos tipos de datos, que al igual que en lenguaje
C, sirven para hacer referencia al tipo de información que se maneja, en el caso de Java,
existen tipos de datos primitivos y por referencia. En el primer caso, se encuentran boolean,
char, byte, short, int, long, float y doublé mientras que en los tipos de datos por referencia
que representan datos compuestos o estructuras, o sea, referencias a objetos, (parecido a los
apuntadores en C).
Las variables son nombres que les damos a datos que pueden cambiar durante el tiempo de
ejecución, en el caso de Java, las variables pueden ser variables miembro de una clase (que
pueden ser llamadas desde cualquier método de la misma) o locales (que solamente se pueden
llamar dentro del contexto en el que fueron declaradas).
Las constantes son variables, por más raro que suene, pero éstas no cambian a lo largo del
tiempo de ejecución.
Como en este nivel nosotros trabajamos con consola, es importante conocer la ventaja de la
clase Scanner que nos permite la lectura de datos del teclado.
Los operadores son bastante similares a los que se encuentran en lenguaje C/C++, los hay
aritméticos, de asignación, unarios, y en el caso de Java, los hay “instanceof” que sirve para
saber si un objeto pertenece a una clase y dependiendo del resultado devolver un true o un
false, también está el operador condicional, que es como un if pero de comparaciones muy
sencillas, existen los operadores incrementales ya conocidos, relacionales, lógicos, para
concatenación de cadenas, a nivel de bits, etc.
Estos operadores tienen unas reglas de precedencia que en general son bastante similares a
las reglas de C.
Como se puede ver, Java tiene bastantes similitudes con C, pero con la diferencia de que C
trabaja con el paradigma estructurado mientras Java es multiparadigma, pero que se suele
usar más para el paradigma orientado a objetos.
Actividades
1. Conversión de calificaciones
Ejecución:
2. Suma de número enteros
Ejecución:
3. Multiplicación de 10 números ingresados por teclado
Ejecución:
4. Salario del trabajador
Ejecución:
5. Contraseña de una tarjeta
Ejecución:
6. Fibonacci
Ejecución:
Conclusiones
- Cardoso Rodríguez Francisco Adrián:
En esta práctica se practicó más que nada la sintaxis básica de Java, que, aunque
similar a C, tiene peculiaridades que se necesitan conocer para no tener problemas al
desarrollar un programa. En Java se trabaja con clases y métodos por lo que también
es importante saber que Java, aunque es multiparadigma, se enfoca más en el
paradigma orientado a objetos, por lo que se tiene que buscar que los programas sigan
esta técnica de programación.
- Domínguez Rubio Eduardo:
En esta práctica se dieron los primeros pasos en el lenguaje de programación conocido
como Java. En materia personal, me resultó complicado comprender la diferencia
entre clases, métodos y atributos. Sin embargo, considero que al tener el antecedente
de las estructuras en C me fue más sencillo comprender la programación orientada a
objetos.
Anexo de código:
1) package ej1;
import java.util.Scanner;
}
}
package ej1;
import java.util.Scanner;
2) import java.util.Scanner;
class Ej2 {
public static void main(String[] args) {
int x=1;
Scanner dec = new Scanner(System.in);
System.out.println("");
System.out.println("Programa que suma todos los numeros enteros
entre dos numeros.");
do{
Inicio.leer();
System.out.println("Quieres intentarlo de nuevo? 1.Si 2.No");
x = dec.nextInt();
}while(x==1);
}
}
class Inicio{
3) package ej3;
import java.util.Scanner;
4) package ej4;
import java.util.Scanner;
class Ej5 {
public static void main(String[] args) {
int control, cont=1;
Scanner datos = new Scanner(System.in);
Random r1 = new Random();
System.out.println("");
System.out.println("Programa que verifica la contrasenia de una
Tarjeta");
System.out.println("");
System.out.println("Para ingrasar a su tarjeta primero ingrese su
nombre y su fecha de nacimmiento");
System.out.print("Nombre: ");
Usuario.nombre = datos. nextLine();
System.out.print("Fecha de nacimmiento (ddmmaaaa): ");
Usuario.f_Nacimiento = datos.nextInt();
System.out.println("Bienvenido "+Usuario.nombre);
Tarjeta.contrasenia = Usuario.f_Nacimiento;
Tarjeta.saldo = r1.nextInt(5000);
do{
if (control== Tarjeta.contrasenia){
System.out.println("Tu saldo es: $"+Tarjeta.saldo);
cont = 5;
}else{
System.out.println("ERROR intenta de nuevo");
cont++;
System.out.println("Introduce la contraseña de tu
tarjeta");
control = datos.nextInt();
if (cont==5)
System.out.println("Tarjeta bloqueada");
}
}while(cont!=5);
}
}
class Tarjeta {
static int contrasenia;
static int saldo;
}
class Usuario{
static String nombre;
static int f_Nacimiento;
}
6) import java.util.Scanner;
class Fibonacci {
public static void main(String[] args) {
int tope;
int x=1;
Scanner des = new Scanner(System.in);
Scanner maxNum = new Scanner(System.in);
System.out.println("");
System.out.println("Programa que imprime la secuencia Fibonacci");
System.out.println("");
do{
System.out.println("Cuantos numeros te enseño?");
tope = maxNum.nextInt();
fibonacciNum(tope);
System.out.println("Quieres intentarlo de nuevo? 1.Si 2.No");
x = des.nextInt();
}while (x==1);
}