- Concurrir a cada una de las clases teóricas
- Si no concurre a la clase teórica, comuníquese con sus compañeros para ver que se dió en la teórica.
- Si no concurre a la clase teórica y no se pudo comunicar con sus compañeros, comuníquese con el docente (los datos de contactos están en la página).
- Para cada una de las teóricas se van a proponer una serie de ejercicios, hagalos! NOTA: si no se alcanza el resultado es porque algún concepto no lo conoce. Pregunte!
- Esta no es una materia extensa pero involucra varios conceptos nuevos para el estudiante. Estudie semanalmente en lugar de unos pocos días muchas horas antes del exámen.
- Lenguaje de programación C:
- Programe el lenguaje C en horarios de lucidez (ni por las noches ni en medio de otras actividades)
- Entienda lo que escribe escribe y evite copiar y pegar código de Stackoverflow
- Sea proactivo, Ud. es el responsable final de su educación. Si algunos de los los siguientes elementos no se le suministran reclame al docente¨
- Código de la última clase.
- Material defectuoso.
- Guía de ejercicios.
- Lecturas adicionales.
- Presentaciones (PPTs).
- Todos los temas se evalúan excepto que se enuncie lo contrario.
- El TP Final es grupal. Si algún integrante del grupo abandona la materia, el grupo (reducido) deberá hacer las entregas según lo programado.
- Para aprobar el parcial el alumno deberá mostrar conocimiento de todos los temas (sin excepción).
- Semanalmente se asignaran tareas que deberán ser completadas en el transcurso de la semana. Cada clase un alumno deberá mostrar la solución que generó para una de las tareas que el docente haya elegido.
Aquí encontraran noticias, encuestas y actividades que se llevarán a cabo durante el cuatrimestre: algo3untref
Inauguramos esta nueva sección con el fin de que los alumnos que se han esmerado en la construcción de su TP Final tengan un reconocimiento (más allá del triunfo que implica haber aprendido el contenido que se dicta en la materia)
Guía de ejercicios para aplicar conceptos cubiertos en clase
- Cuando paso un array por parámetro, este parámetro es un puntero al inicio del array
void imprimir(char param[]) { // Esto es equivalente a 'void imprimir(char* param)'
printf("sizeof de %s: ", sizeof(param)); // Es 4 u 8 (por ser puntero)
printf("%s\n", param);
}
int main(int argc, char** argv) {
char* buffer[] = "esto es un string";
imprimir(buffer);
printf("sizeof de %s: ", sizeof(buffer)); // Es 18
}
- Una función NO deber devolver punteros a variables definidas dentro del scope de la función.
char* worngCopy(char* orig) {
char result[BUFFER_SIZE];
char* dest = result;
while( *orig != '\0' ) {
*result = *orig;
dest++;
orig++;
}
*dest = '\0';
return result;
};
IMPORTANTE: worngCopy devuelve un puntero a la variable result que se destruirá luego de que finalice la invoación de la función worngCopy