Buscar

Entrada_e_Saída (2013)

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

L
i
n
g
u
a
g
e
m
 
C
Treinamento em Desenvolvimento de Aplicativos para Sistemas Embarcados
L
i
n
g
u
a
g
e
m
 
C
Linguagem C
>> Funções de E/S
Prof. Isaac Benjamim Benchimol
ibench@ifam.edu.br
L
i
n
g
u
a
g
e
m
 
C
Treinamento em Desenvolvimento de Aplicativos para Sistemas Embarcados 2
Ementa
• Introdução
• Operadores e Expressões
• Funções de E/S
• Estruturas de Controle
• Vetores e Matrizes
• Strings
• Ponteiros
• Funções
• Estruturas
• Alocação Dinâmica de Memória
• Arquivos
L
i
n
g
u
a
g
e
m
 
C
Treinamento em Desenvolvimento de Aplicativos para Sistemas Embarcados 3
E/S pelo console
FUNÇÃO printf():
A função printf() é utilizada para escrever na 
tela. O protótipo desta função está descrito no 
arquivo de cabeçalho <stdio.h>. 
printf("string de controle", lista de argumentos);
A string de controle contém caracteres que 
serão exibidos na tela, comandos de 
formatação que dizem a printf() como exibir 
os argumentos restantes ou ambos. Quando 
encontra um comando de formatação, a 
função liga os comandos aos argumentos. 
L
i
n
g
u
a
g
e
m
 
C
Treinamento em Desenvolvimento de Aplicativos para Sistemas Embarcados 4
E/S pelo console
Código Significado
%d Exibe um inteiro no formato decimal com 
sinal
%u Exibe um inteiro no formato decimal sem 
sinal
%f Exibe um tipo float no formato decimal
%c Exibe um caractere
%s Exibe uma string 
%o Exibe um número octal sem sinal
%x Exibe um número hexadecimal sem sinal 
(letras minúsculas)
%X Exibe um número hexadecimal sem sinal 
(letras maiúsculas)
L
i
n
g
u
a
g
e
m
 
C
Treinamento em Desenvolvimento de Aplicativos para Sistemas Embarcados 5
E/S pelo console
Exemplos:
printf("%s %d", "Esta é uma string ", 100);
exibe:
Esta é uma string 100
printf("esta é uma string %d", 100);
exibe:
esta é uma string 100
printf("o número %d é decimal, %f é ponto flutuante.",10, 110.79);
exibe:
o número 10 é decimal, 110.79 é ponto flutuante.
printf("%s", "Alô\n");
exibe:
Alô
e avança uma linha
printf(“%c, %d”,65,”C”);
exibe:
A, 67
L
i
n
g
u
a
g
e
m
 
C
Treinamento em Desenvolvimento de Aplicativos para Sistemas Embarcados 6
E/S pelo console
FUNÇÃO scanf():
A função scanf() é utilizada para leitura de dados 
pelo teclado. O protótipo desta função está descrito 
no arquivo de cabeçalho <stdio.h>.
scanf("string de controle", lista de argumentos);
A string de controle determina como os valores são 
lidos para as variáveis apontadas na lista de 
argumentos. 
Todas as leituras devem ser finalizadas por 
<ENTER>. 
A lista de argumento deve conter os endereços das 
variáveis a que devem ser atribuídos os valores.
L
i
n
g
u
a
g
e
m
 
C
Treinamento em Desenvolvimento de Aplicativos para Sistemas Embarcados 7
E/S pelo console
Exemplos:
#include <stdio.h>
main(){
int idade;
printf(“Digite um número: ”);
scanf(“%d”, &idade);
printf ("\nA minha idade é %d", idade) ;
}
#include <stdio.h>
main(){
int pes;
float metros;
printf("Informe o número de pes: ");
scanf("%d", &pes); 
metros = pes * 0.3048; 
printf("\n%d pés é %f metros", pes, metros);
}
L
i
n
g
u
a
g
e
m
 
C
Treinamento em Desenvolvimento de Aplicativos para Sistemas Embarcados 8
E/S pelo console
Instruções Descrição
getchar() lê um caracter do teclado aguardando 
<Enter>
getche() lê um caracter do teclado e prossegue
getch() lê um caracter sem eco na tela e 
prossegue
putchar() escreve um caracter na tela
gets() lê uma string do teclado
puts() escreve uma string na tela
L
i
n
g
u
a
g
e
m
 
C
Treinamento em Desenvolvimento de Aplicativos para Sistemas Embarcados 9
E/S pelo console
Exemplos:
#include <stdio.h>
main(){
char ch;
ch=getchar();
putchar(ch);
}
Comando printf() Resultado
(“%-5.2f”, 123.234) 123.23
(“%5.2f”, 3.234) 3.23
(“%10s”, “alo”) alo
(“%-10s”, “alo”) alo
(“%5.7s”, “123456789”) 1234567
(“%04d”, 21) 0021
L
i
n
g
u
a
g
e
m
 
C
Treinamento em Desenvolvimento de Aplicativos para Sistemas Embarcados 10
Exercícios
1. Utilize o operador sizeof para exibir quanto 
espaço em bytes ocupa cada um dos tipos básicos 
de C.
2. Leia uma temperatura em graus Centígrados e 
apresentá-la convertida em graus Fahrenheit. A 
fórmula de conversão é: F = (9 * C + 160) / 5. Exiba 
o resultado com 3 casas decimais.
3. Faça um programa que leia um caractere e exiba 
seu código ASCII equivalente.
4. Leia e exiba uma string com seu nome completo 
usando a função scanf(). Qual o resultado obtido? 
Justifique.

Outros materiais