Guillermo Hernández - Personal Website
#> whoami --verbose
- Guillermo Hernández [González] (/gi.'ʝeɾ.mo eɾ.'nan.deθ/)
- Departamento de Informática y Automática (Department of Computer Science and Automation)
- Office D1515, Faculty of Sciences
- University of Salamanca
- guillehg [at] usal [dot] es
Welcome to my academic page. I have set up this site to freely distribute some teaching-related resources on it.
If you are looking for more information about me, you can use the links on the sidebar.
Status
Stressometer
Mail stress
Calendar stress
The "postal stress" is an automatically calculated indicator based on my inbox that measures the number of pending tasks I have: the higher it is, the longer it takes for me to respond to emails.
The "schedule stress" measures the number of academic commitments I have in a week's time. The higher it is, the more difficult it is to schedule an appointment.
Recent articles
Errores frecuentes en la redacción de trabajos finales
En la redacción de memorias de trabajos finales hay una serie de errores muy habituales que he tratado de recoger en este artículo, con el deseo de que esto asista en su redacción. Algunas de las convenciones preferibles puede variar dependiendo del ámbito, por lo que se debe siempre consultar …
more ...Cómo planificar un TFG de Ingeniería Informática
Modalidades para la adjudicación de tema
En nuestro Grado hay dos modalidades para la adjudicación de temas de TFG: los de propuesta abierta, que se asignan por nota media del estudiante, dentro de una lista cerrada, y los de propuesta coordinada con un profesor. En mi opinión, siempre es preferible …
more ...Cómo preparar la presentación de un Trabajo Final
El último paso de un trabajo académico, como los TFG y TFM, es la defensa de este (siempre que lo contemple así el plan de estudios), para lo que prácticamente siempre se utiliza una presentación de diapositivas. En esta guía veremos algunas orientaciones para su realización.
Disclaimer: Siempre conviene pedir …
more ...Introducción a la programación competitiva
Presentación
La programación competitiva (CP, competitive programming) es un deporte mental cuyo objetivo es escribir código que resuelva problemas concretos de diversa dificultad. Aunque principalmente se trabaja la algoritmia, también tienen cabida problemas que requieran conocimientos matemáticos (combinatoria, teoría de números, teoría de grafos, geometría...), dependiendo de la competición. Habitualmente …
more ...Direcciones de literales cadena
Considérese el siguiente código:
#include <stdio.h>
int main() {
char *s="hola";
// Recuerda que %p formatea como dirección de memoria
printf("%p\n",&s);
printf("%p\n",s);
printf("%p\n",&"hola");
return 0;
}
¿Cuál de las siguientes es cierta?
- El programa imprime la misma dirección de memoria tres veces …
Decaimientos de arrays
¿Cuál será la salida de los siguientes printf
?
#include <stdio.h>
int main() {
char s[100]= "hola";
printf("%lu\n", sizeof(s));
printf("%lu\n", sizeof(s+1));
printf("%lu\n", sizeof(s+0));
printf("%lu\n", sizeof(+s));
return 0;
}
Veamos la respuesta uno a uno:
s
es un …
Arrays de longitud variable en C
Uso básico de los arrays de longitud variable
¿Es correcto el siguiente código C, en el que se emplea una variable para definir el tamaño de un array?
#include <stdio.h>
int main(){
int a,i;
scanf("%d", &a);
int v[a];
for (i=0;i<a;i++)
v[i …
Cómo se hace un TFG de Ingeniería Informática
Este artículo pretende servir de guía para la realización de un Trabajo de Fin Grado (TFG) para el Grado en Ingeniería Informática (GII). Es responsabilidad del alumno asegurarse de que la información proporcionada aquí se corresponda con la actualmente vigente (y si lo deja de estar, agradecería un aviso), así …
more ...