Funcionamento do Sistema

INPUT/OUTPUT (ENTRADA/SAÍDA)

  • Em todos os problemas o input é feito pelo standard input e o output é feito pelo standard output. Portanto, os programas podem e devem usar as funções «normais» de escrita leitura, como sejam o scanf e printf (em C) ou o read/readln e write/writeln (em Pascal).
  • Os inputs/outputs devem ser exactos, isto é, os dados de entrada e saída devem ser EXACTAMENTE IGUAIS (no conteúdo, na formatação, na sequência, no respeito pelas maiúsculas e minúsculas, no espaçamento, nas mudanças de linha, etc.) aos apresentados no enunciado. A última linha do output deve incluir mudança de linha (writeln em Pascal ou \n em C).
  • O standard input pode ser pensado como uma stream equivalente a qualquer ficheiro. Portanto, quando acaba, tem um end-of-flle. Para que o seu programa, use as funções usuais de ficheiros, mas aplicadas ao standard input. Por exemplo, em C, quando o final de input é atingido, um fgets retorna NULL, um scanf retorna zero argumentos lidos e um feof(stdin) retorna true. Para simular um end-of-file se estiver a escrever via teclado, pressione Ctrl+D em Linux e Ctrl+Z em Windows.

Importante:

  • Em C, deve ter o cuidado de colocar a instrução return 0 na função int main() o que é interpretado pelo Sistema de Submissão como fim do programa).

Exemplo