Sesión 1.
Estructura de datos y
algoritmos.
Dr. Oscar A. Palma Gamboa
[email protected]
11 November 2019
Guía didáctica
COMPETENCIAS ESPECÍFICAS DE LA ASIGNATURA
C.E.1.- Conocimiento y aplicación de los procedimientos algorítmicos básicos de las
tecnologías informáticas para diseñar soluciones a problemas, analizando la idoneidad y
complejidad de los algoritmos propuestos.
C.E.2.- Conocimiento, diseño y utilización de forma eficiente de los tipos y estructuras de
datos más adecuados a la resolución de un problema.
RESULTADOS DE APRENDIZAJE
Al finalizar esta asignatura se espera que el estudiante sea capaz de:
RA.1.- Analizar la complejidad de algoritmos.
RA.2.- Interpretar las diferentes estructuras de datos.
RA.3.- Implementar soluciones a problemas específicos mediante estas
herramientas.
2
Temario
• Presentación de la asignatura
• Instalación de JAVA y NETBeans
• Tipos de datos primitivos
• Operadores y Jerarquía
• Programa ejemplo
3
Instalación de Java y Netbeans
https://www.youtube.com/watch?v=cnxyULIRB1M
https://www.youtube.com/watch?v=bAsdyFAcOGU
4
Tipos de datos
5
Operadores y precedencia
6
Primer programa en JAVA
//Ejemplo 2.6: Producto.java
// Calcular el producto de tres enteros.
import java.util.Scanner; // uso de paquetes
public class Producto //clase que incluye a la clase principal
{
public static void main(String[] args) //clase principal
{
// crea objeto Scanner para obtener la entrada de la ventana de comandos
Scanner entrada = new Scanner(System.in);
int x; // primer número introducido por el usuario
int y; // segundo número introducido por el usuario
int z; // tercer número introducido por el usuario
int resultado; // producto de los números
System.out.print("Escriba el primer entero: "); // indicador de entrada
x = entrada.nextInt(); // lee el primer entero
System.out.print("Escriba el segundo entero: "); // indicador de entrada
y = entrada.nextInt(); // lee el segundo entero
System.out.print("Escriba el tercer entero: "); // indicador de entrada
z = entrada.nextInt(); // lee el tercer entero
resultado = x * y * z; // calcula el producto de los números
System.out.printf("El producto es %d%n", resultado);
} // fin del método main
} // fin de la clase Producto
7
Lenguaje
Palabras clave: Clases usadas:
Scanner() Producto()
System.out.print() main()
System.out.printf()
.nextInt()
Paquetes:
import java.util.Scanner
8
Guía para el examen teórico
¿Que es la Java Virtual Machine y para que se utiliza?
¿Cual es la diferencia entre un comentario final, un comentario de fin de línea y un
comentario javadoc?
¿A que se le llama error de sintaxis?
¿Cual es la finalidad del método main?
¿Que indica la palabra clave void?
¿Como se puede compilar un programa desde la consola?
¿Como se puede ejecutar un programa desde la consola?
¿Que fin tienen los objetos System.in y System.out?
¿Que fin tiene el objeto Scanner?
¿Que significa API y que es lo que contiene?
¿Cuales son los tipos de datos primitivos?
¿Que es un operador de asignación?
¿Que instrucción se usa para tomar una decisión?
9
Gracias