linguagem c (parte 6)
TRANSCRIPT
![Page 1: Linguagem C (Parte 6)](https://reader038.vdocuments.site/reader038/viewer/2022100513/58ac9af91a28ab93348b556b/html5/thumbnails/1.jpg)
Introdução à Programação em
Linguagem C
Prof. Rodolfo Riyoei Goya
![Page 2: Linguagem C (Parte 6)](https://reader038.vdocuments.site/reader038/viewer/2022100513/58ac9af91a28ab93348b556b/html5/thumbnails/2.jpg)
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)](https://reader038.vdocuments.site/reader038/viewer/2022100513/58ac9af91a28ab93348b556b/html5/thumbnails/3.jpg)
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)](https://reader038.vdocuments.site/reader038/viewer/2022100513/58ac9af91a28ab93348b556b/html5/thumbnails/4.jpg)
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)](https://reader038.vdocuments.site/reader038/viewer/2022100513/58ac9af91a28ab93348b556b/html5/thumbnails/5.jpg)
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)](https://reader038.vdocuments.site/reader038/viewer/2022100513/58ac9af91a28ab93348b556b/html5/thumbnails/6.jpg)
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)](https://reader038.vdocuments.site/reader038/viewer/2022100513/58ac9af91a28ab93348b556b/html5/thumbnails/7.jpg)
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)](https://reader038.vdocuments.site/reader038/viewer/2022100513/58ac9af91a28ab93348b556b/html5/thumbnails/8.jpg)
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)](https://reader038.vdocuments.site/reader038/viewer/2022100513/58ac9af91a28ab93348b556b/html5/thumbnails/9.jpg)
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)](https://reader038.vdocuments.site/reader038/viewer/2022100513/58ac9af91a28ab93348b556b/html5/thumbnails/10.jpg)
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)](https://reader038.vdocuments.site/reader038/viewer/2022100513/58ac9af91a28ab93348b556b/html5/thumbnails/11.jpg)
Introdução à Programação em Linguagem C Rodolfo Riyoei Goya
![Page 12: Linguagem C (Parte 6)](https://reader038.vdocuments.site/reader038/viewer/2022100513/58ac9af91a28ab93348b556b/html5/thumbnails/12.jpg)
Copyright © 2015, Rodolfo Riyoei Goya