linguagem c (parte 6)
Post on 22-Feb-2017
179 Views
Preview:
TRANSCRIPT
Introdução à Programação em
Linguagem C
Prof. Rodolfo Riyoei Goya
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
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()
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.
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 );
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 );
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 );
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();
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();
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.
Introdução à Programação em Linguagem C Rodolfo Riyoei Goya
Copyright © 2015, Rodolfo Riyoei Goya
top related