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