linguagem c (parte 6)

12

Click here to load reader

Upload: daniel-barao

Post on 22-Feb-2017

179 views

Category:

Engineering


0 download

TRANSCRIPT

Page 1: Linguagem C (Parte 6)

Introdução à Programação em

Linguagem C

Prof. Rodolfo Riyoei Goya

Page 2: Linguagem C (Parte 6)

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

Page 3: Linguagem C (Parte 6)

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

Page 4: Linguagem C (Parte 6)

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.

Page 5: Linguagem C (Parte 6)

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

Page 6: Linguagem C (Parte 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 );

Page 7: Linguagem C (Parte 6)

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

Page 8: Linguagem C (Parte 6)

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();

Page 9: Linguagem C (Parte 6)

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();

Page 10: Linguagem C (Parte 6)

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.

Page 11: Linguagem C (Parte 6)

Introdução à Programação em Linguagem C Rodolfo Riyoei Goya

Page 12: Linguagem C (Parte 6)

Copyright © 2015, Rodolfo Riyoei Goya