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.

Grading progress

In this space, the progress of grading exams for the subjects I teach is displayed. The count only includes the groups in which I am the instructor.

Recent articles

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";
    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.
  • El programa imprime tres direcciones de memoria, pero …
more ...

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 …
more ...

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 …
more ...

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 ...

Pages

  • About me
  • How This Site is Built
  • Status