2. Modelo Abstrato de Programação
• Elementos Estruturais
• Dados de Tipo Simples
• Dados em Estruturas
Homogêneas
• Dados em Estruturas
Heterogêneas
• Elementos Algorítmicos
• Declaração
• Comandos de Entrada/Saída
• Comandos de Expressão
• Comandos de Decisão
• Comandos de Iteração
3. Comandos Básicos de Entrada/Saída
• Redirecionamento de Entrada e Saída
• Entrada e Saída de Caracteres
• Entrada e Saída padrão.
• Console.
• Comandos básicos:
• Saída de caracteres: putchar(), putc(), putch()
• Entrada de caracteres: getchar(), getc(), getch(),
getche()
4. Redirecionamento
• A entrada (stdin) e saída (stdout) pode ser redirecionada para um
arquivo ou para uma conexão de rede através da Internet.
• A entrada padrão (stdin) pode ser redirecionada pelo comando
freopen() para vir de um arquivo. Por exemplo:
• freopen( "in.txt", "r", stdin );
• Neste caso, toda entrada virá do arquivo in.txt
• A saída padrão (stdout) pode ser redirecionada pelo comando
freopen() para ser enviada a um arquivo. Por exemplo:
• freopen( "out.txt", "w", stdout );
• Neste caso, toda saída irá para o arquivo out.txt
• Esta é uma forma comum e bastante simples de se criar e ler
conteúdo de arquivos.
5. putchar() e putc()
• Envia um caractere para o dispositivo de saída padrão (stdout)
• Biblioteca stdio.h
• Equivalente a putc( char, stdout )
• Converte um valor de 8 bits segundo a tabela ASCII
• Pode enviar valores de constantes e variáveis:
#include <stdio.h>
.
char c = ‘?’, d = 49;
putchar( c );
putchar( d );
putchar( 65 );
putc( ‘A’, stdout );
6. putch()
• Envia um caractere para o console
• Biblioteca conio.h
• Converte um valor de 8 bits segundo a tabela ASCII
• Pode enviar valores de constantes e variáveis:
#include <conio.h>
char c = ‘?’, d = 49;
putch( c );
putch( d );
putch( 65 );
7. getchar() e getc()
• Recebe um caractere do dispositivo de entrada padrão (stdin)
ecoando o caractere recebido. Aguarda “Enter” para finalizar.
• Biblioteca stdio.h
• Equivalente a getc( stdin )
• Converte um valor de 8 bits segundo a tabela ASCII
#include <stdio.h>
.
char c, d;
c = getchar();
d = getc( stdin );
8. getche()
• Recebe um caractere do console ecoando o caractere recebido. Não
aguarda “Enter” para finalizar.
• Biblioteca conio.h
• Converte um valor de 8 bits segundo a tabela ASCII
#include <conio.h>
.
char c;
c = getche();
9. getch()
• Recebe um caractere do console sem ecoar o caractere recebido.
Não aguarda “Enter” para finalizar.
• Biblioteca conio.h
• Converte um valor de 8 bits segundo a tabela ASCII
#include <conio.h>
.
char c, d;
c = getch();
d = getch();
10. Conclusões
• A comunicação é parte essencial de qualquer programa.
• Pode ser interativa (com o usuário) ou com entrada e saída através
de arquivos (também denominada de “batch”)
• Os comandos de entrada/saída em linguagem C permitem a
comunicação direta na forma de caracteres codificados em ASCII ou
executando a conversão desses caracteres de/para números
inteiros, em ponto flutuante, hexadecimal e octal
• O comando printf() permite um controle fino do formato em que a
saída será impressa.