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

Linguagem C (Parte 6)

  • 1.
    Introdução à Programaçãoem Linguagem C Prof. Rodolfo Riyoei Goya
  • 2.
    Modelo Abstrato deProgramaçã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 deEntrada/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 umcaractere 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 umcaractere 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 umcaractere 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.
  • 11.
    Introdução à Programaçãoem Linguagem C Rodolfo Riyoei Goya
  • 12.
    Copyright © 2015,Rodolfo Riyoei Goya