Examen final: Lo que debes saber
Temas
-
Lectura: Software Memory Safety by NSA
-
Conceptos generales de programación con Rust
- Variables y mutabilidad
- Tipos de datos primitivos y sus operadores
- Funciones
- Ciclos y condiciones
- Tuplas
- Enumeraciones
- Estructuras
- Rasgos (traits) y sus implementaciones
- Funciones anónimas y cerraduras (closures)
-
Manejo general de errores en Rust
- Concepto de panic
- Enumeraciones
Option
y Result
- Uso de enunciados
match
y if let
para procesar errores
- Métodos
expect
, unwrap
, unwrap_or
y unwrap_or_else
-
Seguridad de memoria en Rust
- Concepto de propiedad (ownership) y movimientos
- Referencias y prestamos (borrowing)
- Tipos
String
, &str
y Vec
- Colecciones y los métodos
iter
, iter_mut
e into_iter
- Rebanadas (slices)
- Rasgos
Copy
y Clone
-
Aritmética segura en Rust
- Números enteros
- Concepto de desbordamiento aritmético entero
- Rangos de valores enteros con y sin signo
- Aritmética envolvente (wraparound) y saturada
- Métodos
checked_*
, overflowing_*
, saturating_*
y wrapping_*
- Números de punto flotantes
- Aproximación de igualdad: macro
approx::relative_eq!
- Valores especiales de punto flotante IEEE 754 (
NaN
, +Inf
, -Inf
, 0.0
y -0.0
) y las operaciones que los producen
Artículos permitidos durante el examen
NOTA: Una vez iniciado el examen, no se permite compartir ningún artículo con alguien más.
-
Pluma, lápiz, borrador, sacapuntas.
-
Calculador científica sencilla. No está permitido usar teléfono celular, calculadora programable, tableta, computadora o cualquier otro dispositivo electrónico.
-
Acordeón personal de estudio con las siguientes características:
-
Debe ser uno de los siguientes:
-
Debe estar escritas a mano. No se permiten tarjetas/hojas impresas elaboradas en computadora.
-
Está permitido escribir en ambos lados de la tarjeta/hoja.
-
Debe incluir matrícula y nombre completo en la esquina superior izquierda de ambos lados de la tarjeta/hoja.
-
No hay restricciones sobre el contenido específico escrito en la tarjeta/hoja.
|