Entiéndase "deberíamos saber" como una combinación de "nos debería sonar", "no nos debería sorprender", "deberíamos conocer", "deberíamos saber manejar", en función del tema abordado. En cualquier caso, lo mínimo es "no nos debería sorprender" y deberíamos poder tener una mínima conversación o lectura sobre estos temas.
- Generalidades propias de la logística de esta asignatura:
- Temario que veremos a lo largo del curso y su relación con el grado.
- Herramientas: PANAL, campus, repo, et al.
- Repo del curso 24-25
- Repo de la asignatura
- Naturaleza de las evaluaciones
- ¿Qué es el software?
- Abstracción / Fundamentos de conocimiento y complejidad / Definición de Sistema, información, sistemas de información: sistemas complejos. / CRUD o el tratamiento de la información.
- Consola (terminal o línea de comandos): Invocación, CRUD, limpieza. Reconocimiento de los elementos que aparecen en ella. Comandos, etc...
- Definición de algoritmo. Qué es y qué no es un algoritmo / Características. / ¿Por qué el lenguaje natural es insuficiente/ineficiente para representar un algoritmo?
- GIT & Github: Repo (local y remoto), clon, fork, pull, push. Como saber si está al día y como sincronizarlo si no lo está.
- Por qué los lenguajes de programación
- Clasificación de los lenguajes
- JAVA
- Código fuente y compilación
- Salida por consola
- Variables: tipos, declaración, inicialización
- Operadores de comparación.
- Operador ternario.
- Entrada por consola: la clase Scanner.
- Clase Math
- Bloque de código
- Estructuras repetitivas: while, do ... while, for
- Estructuras altenativas: if ... else-if ... else, Sentencia switch
- Programación modular: métodos estáticos.
- Ámbito de variables.
- Responsabilidades
- Matrices
- Clean code
- Nombres adecuados a las clases y variables. Nombre del archivo.
- Orden del código, indentación, espacios.
Y llegados aquí, aplicar estos conceptos en la resolución de los ejercicios planteados