Filtrar

Cátedras del martes 9 y jueves 11 de abril 56

Luis Mateu B. 9 Abr9 de Abril a las 00:05 hrs.2024-04-09 00:05:09
Cátedras

Martes 9


Temario: declaración de punteros con inicialización, cómo cambiar los parámetros, punteros a punteros, punteros a punteros a estructuras, punteros a funciones, invocación y declaración.

Presentación: pdf
Video de un semestre previo

Jueves 11


Temario: typedef para punteros a funciones, función integral genérica, variables globales, scope, cast de punteros, punteros opacos, tipo estático vs. tipo dinámico, programación de la función integral genérica

Presentación: pdf
Video de un semestre previo
Ejemplos del video: punteros-v3.zip

Auxiliar 3: Strings 33

Gerard Cathalifaud Salazar 6 Abr6 de Abril a las 14:12 hrs.2024-04-06 14:12:06
Auxiliar

¡Hola a todos!

Ayer se realizó el tercer auxiliar, donde se vio el manejo y operaciones de strings, al inicio se dio una explicación general con el resumen, viendo las funcionalidades principales de los punteros y los strings. La pauta y el enunciado se encuentran en material docente, mientras que el video está en YouTube.

También se encuentra el video del semestre pasado.

Cátedras del martes 2 y jueves 4 73

Luis Mateu B. 1 Abr1 de Abril a las 19:13 hrs.2024-04-01 19:13:01
Cátedras

Martes 2


Temario: tiempo de vida de una variable, variables locales, la pila de registros de activación, variables dinámicas (malloc/free), el heap de memoria, errores comunes  (memory leaks y dangling references), sanitize y valgrind

Presentación: pdf
Archivos adjuntos: punteros.zip
Videos de un semestre anterior: primera partesegunda parte

Jueves 4


Temario: ejemplo de un memory leak y un dangling reference, recolección de basuras vs. free, typedef, regla de sustitución para typedef, estructuras, punteros a estructuras, estructuras de datos recursivas, el puntero nulo

Presentación: pdf
Archivos adjuntos: punterosv2.zip
Video de un semestre previo

Cátedras del martes 26 y jueves 28 100

Luis Mateu B. 25 Mar25 de Marzo a las 15:18 hrs.2024-03-25 15:18:25
Cátedras


Martes 26


Temario: variables, direcciones de variables, punteros, arreglos, aritmética de punteros.

Presentación: pdf
Programas: variables.c
Video de un semestre previo

Jueves 28


Temario: aritmética de punteros, declaración de arreglos con inicialización, errores comunes con punteros y arreglos, strings, strings constantes, funciones para manipular strings, errores comunes con strings

Presentación: pdf
Ejemplos: strings.c
Clase equivalente de un semestre anterior: video

Auxiliar 2: Bits 101

Gerard Cathalifaud Salazar 22 Mar22 de Marzo a las 21:55 hrs.2024-03-22 21:55:22
Auxiliar

¡Hola a todos!

Hoy se realizó el segundo auxiliar del ramo, esta vez vimos bits y sus operaciones, durante los primeros minutos se dio una explicación general con el resumen, dejé pendiente buscar el formato para imprimir binario (no es importante para tareas) y estos se realizaban %b. Después se empezó a desarrollar los ejercicios. La pauta y el enunciado se encuentran en material docente, mientras que el video está en youtube, este lo publiqué inmediatamente en clases virtuales, pero me surgió la duda de que tal vez el apartado de clases virtuales sea único por sección, por lo que solo se publica en la sección 1, si me lo pueden confirmar por comentario, para darle prioridad a anunciarlo por el foro y novedades.

También se encuentra el video del semestre pasado.

Auxiliar 1: Introducción a C y Debug 70

Gerard Cathalifaud Salazar 18 Mar18 de Marzo a las 18:17 hrs.2024-03-18 18:17:18
Auxiliar

Buenas,

El viernes pasado tuvimos nuestro primer auxiliar, una introducción a C, como funciona en general e informaciones relacionadas. Además, también realizamos una serie de ejercicios para empezar a probar. Sin embargo, no hubo tiempo suficiente para ver la depuración, por lo que realicé el video adicional donde muestro como utilizar gdb en la consola y un vistazo muy pequeño de la interfaz visual ddd, que podrán utilizar en las tareas.

Por otro lado, también cuentan con el video de semestre pasado, por si prefieren otra versión de la misma clase, en donde también se explica como depurar.

La clase auxiliar se encuentra en este link, el enunciado aquí y su pauta en material Docente.

Cátedras del martes 19 y jueves 21 de marzo 109

Luis Mateu B. 18 Mar18 de Marzo a las 15:12 hrs.2024-03-18 15:12:18
Cátedras

Martes 19


Temario: precedencia y asociatividad en C, inferencia de tipos, el costo de las operaciones.

Presentación: pdf
Video de la clase online

Jueves 21


Temario: Operaciones con bits

Presentacion: Operaciones-con-bits

El contenido corresponde a este capítulo en los apuntes online.  Además existe un material audio/visual para esta clase preparado en un formato especial.  Es muy similar a una clase con pizarra. Las instrucciones para bajar la clase y el programa que se necesita para ver la clase están acá, en la sección clases disponibles con el relator.  En concreto necesitan instalar (i) el java runtime environment si no lo han instalado todavía (ii) el relator y (iii) el material sobre operaciones con bits.

Es importante que asistan a las cátedras presenciales sobre bits o vean el material audio/visual antes de la clase auxiliar de viernes, porque también se tratará de operaciones con bits.  Ese mismo día se publicará en enunciado de la primera tarea sobre operaciones con bits.

No habrá cátedra online de la sección 1 este jueves.  En su lugar se realizará una sesión de consultas relacionadas con el curso.  En particular pueden aprovechar de pedir ayuda con la instalación de Debian 12 en sus computadores.

Calendario de controles y tareas 62

Luis Mateu B. 14 Mar14 de Marzo a las 12:57 hrs.2024-03-14 12:57:14
Información

Están publicados en la sección presentación.

Fusión de la sección 3 con la sección 1 60

Luis Mateu B. 14 Mar14 de Marzo a las 12:55 hrs.2024-03-14 12:55:14
Información

La sección 3 se fusionó con la sección 1, debido al bajo número de inscripciones de la sección 3.

El profesor Rodrigo Urrea es ahora el segundo profesor de la sección 1, a cargo de las clases presenciales.  Yo continuaré dando las clases online.

Esta sección no tendrá clases auxiliares presenciales, solo serán online.  Pero pueden asistir a las auxiliares de la sección 2 que se hacen presencialmente en el mismo horario en la Q-P.  Tengan en consideración que la Q-P tiene capacidad para 96 asistentes y que ambas secciones suman 108 por lo que se podría exceder la capacidad en las primeras 2 semanas.

Este viernes Gerard Cathalifaud hará la primera clase auxiliar online.  No tengo claro todavía si Simón Campos podrá hacer la versión presencial.  Se avisará en todo caso.

Cátedra del jueves 14 de marzo 112

Luis Mateu B. 13 Mar13 de Marzo a las 12:43 hrs.2024-03-13 12:43:13
Cátedras

La cátedra será online para la sección 1 y presencial para las secciones 2 y 3.

Para entender esta cátedra se recomienda leer antes esta introducción con los principios básicos del lenguajes C, en donde se explica el formato de los programas, los tipos básicos, sintaxis de las funciones, instrucciones, if, while, etc.

Temario: el sistema de tipos de C, enteros con y sin signo, representación de enteros en base 2 y enteros negativos en complemento de 2, números reales y su representación, representación de caracteres en ASCII.

Presentación: tipos.pdf

Me gustó más este video que grabé en un semestre anterior que el que grabé hoy.  Pero tengan en consideración lo siguiente: en el minuto 26 dije equivocadamente que las plataformas en donde el tipo char es unsigned estaban obsoletas.  Es claro que fue un error porque en arm (el procesador de los celulares) y Risc-V el char es unsigned, a menos que explícitamente usen el tipo signed char.  En los procesadores de Intel/Amd el char es signed, a menos que usen unsigned char.