SlideShare uma empresa Scribd logo
1 de 12
Baixar para ler offline
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

Mais conteúdo relacionado

Semelhante a Linguagem C (Parte 6)

Semelhante a Linguagem C (Parte 6) (20)

Linguagem C (Parte 2)
Linguagem C (Parte 2)Linguagem C (Parte 2)
Linguagem C (Parte 2)
 
Programação C - Aula 2
Programação C - Aula 2Programação C - Aula 2
Programação C - Aula 2
 
Linguagem C - Strings
Linguagem C - StringsLinguagem C - Strings
Linguagem C - Strings
 
Aula09 traducaosin110
Aula09 traducaosin110Aula09 traducaosin110
Aula09 traducaosin110
 
Linguagem_C.pdf
Linguagem_C.pdfLinguagem_C.pdf
Linguagem_C.pdf
 
Infos algoritmo
Infos algoritmoInfos algoritmo
Infos algoritmo
 
Ud2
Ud2Ud2
Ud2
 
Introducao Google GO
Introducao Google GOIntroducao Google GO
Introducao Google GO
 
Java Básico :: Java Console
Java Básico :: Java ConsoleJava Básico :: Java Console
Java Básico :: Java Console
 
Introdução à Linguagem C
Introdução à Linguagem CIntrodução à Linguagem C
Introdução à Linguagem C
 
Aula 14 - Entrada e Saida em linguagem C.pdf
Aula 14 - Entrada e Saida em linguagem C.pdfAula 14 - Entrada e Saida em linguagem C.pdf
Aula 14 - Entrada e Saida em linguagem C.pdf
 
Código de Huffman.pptx
Código de Huffman.pptxCódigo de Huffman.pptx
Código de Huffman.pptx
 
Comandos de Controle de Programa em C
Comandos de Controle de Programa em CComandos de Controle de Programa em C
Comandos de Controle de Programa em C
 
Curso Completo de Linguagem de Programação C
Curso Completo de Linguagem de Programação CCurso Completo de Linguagem de Programação C
Curso Completo de Linguagem de Programação C
 
Aula5 introducao c
Aula5 introducao cAula5 introducao c
Aula5 introducao c
 
Aula5 introducao c
Aula5 introducao cAula5 introducao c
Aula5 introducao c
 
Introdução+à+linguagem+c
Introdução+à+linguagem+cIntrodução+à+linguagem+c
Introdução+à+linguagem+c
 
Linguagem c wellington telles - aula 02
Linguagem c   wellington telles - aula 02Linguagem c   wellington telles - aula 02
Linguagem c wellington telles - aula 02
 
Linguagem C - Controle de Programa
Linguagem C - Controle de ProgramaLinguagem C - Controle de Programa
Linguagem C - Controle de Programa
 
Algoritmos C/C++ - Aula 01
Algoritmos C/C++ - Aula 01Algoritmos C/C++ - Aula 01
Algoritmos C/C++ - Aula 01
 

Mais de Daniel Barão

Conhecimentos de Informática.pdf
Conhecimentos de Informática.pdfConhecimentos de Informática.pdf
Conhecimentos de Informática.pdfDaniel Barão
 
Linguagem C (Parte 5)
Linguagem C (Parte 5)Linguagem C (Parte 5)
Linguagem C (Parte 5)Daniel Barão
 
Linguagem C (Parte 4)
Linguagem C (Parte 4)Linguagem C (Parte 4)
Linguagem C (Parte 4)Daniel Barão
 
Linguagem C (Parte 3)
Linguagem C (Parte 3)Linguagem C (Parte 3)
Linguagem C (Parte 3)Daniel Barão
 
Linguagem C (Parte 1)
Linguagem C (Parte 1)Linguagem C (Parte 1)
Linguagem C (Parte 1)Daniel Barão
 
Apostila de Linguagem C
Apostila de Linguagem CApostila de Linguagem C
Apostila de Linguagem CDaniel Barão
 
Tempo de vida das variaveis
Tempo de vida das variaveisTempo de vida das variaveis
Tempo de vida das variaveisDaniel Barão
 

Mais de Daniel Barão (8)

Conhecimentos de Informática.pdf
Conhecimentos de Informática.pdfConhecimentos de Informática.pdf
Conhecimentos de Informática.pdf
 
Linguagem C (Parte 5)
Linguagem C (Parte 5)Linguagem C (Parte 5)
Linguagem C (Parte 5)
 
Linguagem C (Parte 4)
Linguagem C (Parte 4)Linguagem C (Parte 4)
Linguagem C (Parte 4)
 
Linguagem C (Parte 3)
Linguagem C (Parte 3)Linguagem C (Parte 3)
Linguagem C (Parte 3)
 
Linguagem C (Parte 1)
Linguagem C (Parte 1)Linguagem C (Parte 1)
Linguagem C (Parte 1)
 
Apostila de Linguagem C
Apostila de Linguagem CApostila de Linguagem C
Apostila de Linguagem C
 
Tabela de Integrais
Tabela de  IntegraisTabela de  Integrais
Tabela de Integrais
 
Tempo de vida das variaveis
Tempo de vida das variaveisTempo de vida das variaveis
Tempo de vida das variaveis
 

Último

Tipos de Cargas - Conhecendo suas Características e Classificações.pdf
Tipos de Cargas - Conhecendo suas Características e Classificações.pdfTipos de Cargas - Conhecendo suas Características e Classificações.pdf
Tipos de Cargas - Conhecendo suas Características e Classificações.pdfMarcos Boaventura
 
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptxVagner Soares da Costa
 
PROJETO DE INSTALAÇÕES ELÉTRICAS – REVIT MEP -.pdf
PROJETO DE INSTALAÇÕES ELÉTRICAS – REVIT MEP -.pdfPROJETO DE INSTALAÇÕES ELÉTRICAS – REVIT MEP -.pdf
PROJETO DE INSTALAÇÕES ELÉTRICAS – REVIT MEP -.pdfdanielemarques481
 
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docxTRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docxFlvioDadinhoNNhamizi
 
Calculo vetorial - eletromagnetismo, calculo 3
Calculo vetorial - eletromagnetismo, calculo 3Calculo vetorial - eletromagnetismo, calculo 3
Calculo vetorial - eletromagnetismo, calculo 3filiperigueira1
 
Apresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPMApresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPMdiminutcasamentos
 
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptxVagner Soares da Costa
 

Último (7)

Tipos de Cargas - Conhecendo suas Características e Classificações.pdf
Tipos de Cargas - Conhecendo suas Características e Classificações.pdfTipos de Cargas - Conhecendo suas Características e Classificações.pdf
Tipos de Cargas - Conhecendo suas Características e Classificações.pdf
 
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
 
PROJETO DE INSTALAÇÕES ELÉTRICAS – REVIT MEP -.pdf
PROJETO DE INSTALAÇÕES ELÉTRICAS – REVIT MEP -.pdfPROJETO DE INSTALAÇÕES ELÉTRICAS – REVIT MEP -.pdf
PROJETO DE INSTALAÇÕES ELÉTRICAS – REVIT MEP -.pdf
 
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docxTRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
 
Calculo vetorial - eletromagnetismo, calculo 3
Calculo vetorial - eletromagnetismo, calculo 3Calculo vetorial - eletromagnetismo, calculo 3
Calculo vetorial - eletromagnetismo, calculo 3
 
Apresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPMApresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPM
 
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
 

Linguagem C (Parte 6)

  • 1. Introdução à Programação em Linguagem C Prof. Rodolfo Riyoei Goya
  • 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.
  • 11. Introdução à Programação em Linguagem C Rodolfo Riyoei Goya
  • 12. Copyright © 2015, Rodolfo Riyoei Goya