Buscar

Entrada e saída de dados em C

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 30 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 30 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 30 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

Introdução
Comandos de entrada e saída em C
Exercícios
Considerações finais
Entrada e saída de dados
Prof. DSc. Newton Spolaôr
Disciplina Computação I
Bacharelado em Ciência da Computação
Universidade Estadual do Oeste do Paraná (UNIOESTE)
Brasil
08/09/2016
Introdução
Comandos de entrada e saída em C
Exercícios
Considerações finais
Sumário
1 Introdução
2 Comandos de entrada e saída em C
3 Exercícios
4 Considerações finais
Newton Spolaôr Entrada e saída de dados 2
Introdução
Comandos de entrada e saída em C
Exercícios
Considerações finais
Aula anterior em um breve olhar
Motivação para entrada e saída de dados
Objetivo desta aula
Aula anterior em um breve olhar
Na aula anterior foram abordados conceitos iniciais de
ponteiros em C
Ponteiros representam endereços de memória
Ponteiros trazem flexibilidade para programação em C
Nesta aula vamos ver um comando que ilustra o uso de
ponteiro para entrada de dados
Além disso, falaremos sobre um comando de saída de
dados
Newton Spolaôr Entrada e saída de dados 3
Introdução
Comandos de entrada e saída em C
Exercícios
Considerações finais
Aula anterior em um breve olhar
Motivação para entrada e saída de dados
Objetivo desta aula
Componentes básicos do computador
Figura: Arquitetura de Von Neumann
Newton Spolaôr Entrada e saída de dados 4
Introdução
Comandos de entrada e saída em C
Exercícios
Considerações finais
Aula anterior em um breve olhar
Motivação para entrada e saída de dados
Objetivo desta aula
Motivação para entrada e saída de dados [1]
Dispositivos de entrada e saída permitem que programas
interajam com o meio externo
Para acesso aos dispositivos, linguagens como C
oferecem comandos em alto nível de abstração
Comandos de entrada: recebem dados fornecidos pelo
usuário usando, por exemplo, um teclado
Comandos de entrada: enviam dados para o usuário
usando, por exemplo, um monitor
Newton Spolaôr Entrada e saída de dados 5
Introdução
Comandos de entrada e saída em C
Exercícios
Considerações finais
Aula anterior em um breve olhar
Motivação para entrada e saída de dados
Objetivo desta aula
Objetivo desta aula
Apresentar comandos de entrada e saída de dados em C.
Newton Spolaôr Entrada e saída de dados 6
Introdução
Comandos de entrada e saída em C
Exercícios
Considerações finais
Máscaras de formatação
Comando de saída de dados
Comando de entrada de dados
Sumário
1 Introdução
2 Comandos de entrada e saída em C
3 Exercícios
4 Considerações finais
Newton Spolaôr Entrada e saída de dados 7
Introdução
Comandos de entrada e saída em C
Exercícios
Considerações finais
Máscaras de formatação
Comando de saída de dados
Comando de entrada de dados
Motivação para máscaras de formatação [2, 3, 4]
Antes de falar dos comandos de entrada e saída em C, é
necessário considerar o conceito de máscaras de
formatação
Uma máscara de formatação permite a representação de
um valor de algum tipo de dados como um texto pronto
para leitura ou escrita
Esse recurso é adotado como um parâmetro de comandos
de entrada e saída em linguagens como C
Por outro lado, linguagens como Pascal e Java não
trabalham com máscaras, livrando o programador de
preocupação com a formatação de dados
Newton Spolaôr Entrada e saída de dados 8
Introdução
Comandos de entrada e saída em C
Exercícios
Considerações finais
Máscaras de formatação
Comando de saída de dados
Comando de entrada de dados
Motivação para máscaras de formatação [2, 3, 4]
Antes de falar dos comandos de entrada e saída em C, é
necessário considerar o conceito de máscaras de
formatação
Uma máscara de formatação permite a representação de
um valor de algum tipo de dados como um texto pronto
para leitura ou escrita
Esse recurso é adotado como um parâmetro de comandos
de entrada e saída em linguagens como C
Por outro lado, linguagens como Pascal e Java não
trabalham com máscaras, livrando o programador de
preocupação com a formatação de dados
Newton Spolaôr Entrada e saída de dados 8
Introdução
Comandos de entrada e saída em C
Exercícios
Considerações finais
Máscaras de formatação
Comando de saída de dados
Comando de entrada de dados
Motivação para máscaras de formatação [2, 3, 4]
Antes de falar dos comandos de entrada e saída em C, é
necessário considerar o conceito de máscaras de
formatação
Uma máscara de formatação permite a representação de
um valor de algum tipo de dados como um texto pronto
para leitura ou escrita
Esse recurso é adotado como um parâmetro de comandos
de entrada e saída em linguagens como C
Por outro lado, linguagens como Pascal e Java não
trabalham com máscaras, livrando o programador de
preocupação com a formatação de dados
Newton Spolaôr Entrada e saída de dados 8
Introdução
Comandos de entrada e saída em C
Exercícios
Considerações finais
Máscaras de formatação
Comando de saída de dados
Comando de entrada de dados
Motivação para máscaras de formatação [2, 3, 4]
Antes de falar dos comandos de entrada e saída em C, é
necessário considerar o conceito de máscaras de
formatação
Uma máscara de formatação permite a representação de
um valor de algum tipo de dados como um texto pronto
para leitura ou escrita
Esse recurso é adotado como um parâmetro de comandos
de entrada e saída em linguagens como C
Por outro lado, linguagens como Pascal e Java não
trabalham com máscaras, livrando o programador de
preocupação com a formatação de dados
Newton Spolaôr Entrada e saída de dados 8
Introdução
Comandos de entrada e saída em C
Exercícios
Considerações finais
Máscaras de formatação
Comando de saída de dados
Comando de entrada de dados
Principais máscaras de formatação [2, 5]
Máscara Tipo de dado a ser formatado
%c caractere
%d, %i inteiro
%f número real (float)
%lf número real (double)
%s cadeia de caracteres (strings)
%p endereço de memória (em hexadecimal)
Nota: para lidar com k casas depois da vírgula em um
número real, use .k entre o sinal % e a máscara
Exemplo: %.2lf considera um número real (double) com
duas casas após a vírgula
Newton Spolaôr Entrada e saída de dados 9
Introdução
Comandos de entrada e saída em C
Exercícios
Considerações finais
Máscaras de formatação
Comando de saída de dados
Comando de entrada de dados
Comando printf [4]
O comando printf, também conhecido como print
formatted, é o mais usual para saída de dados na
linguagem C
Forma geral: printf("Mensagem com 0, 1 ou mais
máscaras", lista_de_variáveis);
Primeiro parâmetro: texto a ser escrito com 0, 1 ou mais
máscaras
Segundo parâmetro: lista com 0, 1 ou mais variáveis a ser
escritas, separadas por vírgula
Cada máscara é substituída pelo valor de uma variável
Para escrever algo e pular linha, o printf deve incluir o
caracter \n em mensagem
Newton Spolaôr Entrada e saída de dados 10
Introdução
Comandos de entrada e saída em C
Exercícios
Considerações finais
Máscaras de formatação
Comando de saída de dados
Comando de entrada de dados
Comando printf [4]
O comando printf, também conhecido como print
formatted, é o mais usual para saída de dados na
linguagem C
Forma geral: printf("Mensagem com 0, 1 ou mais
máscaras", lista_de_variáveis);
Primeiro parâmetro: texto a ser escrito com 0, 1 ou mais
máscaras
Segundo parâmetro: lista com 0, 1 ou mais variáveis a ser
escritas, separadas por vírgula
Cada máscara é substituída pelo valor de uma variável
Para escrever algo e pular linha, o printf deve incluir o
caracter \n em mensagem
Newton Spolaôr Entrada e saída de dados 10
Introdução
Comandos de entrada e saída em C
Exercícios
Considerações finais
Máscaras de formatação
Comando de saída de dados
Comando de entrada de dados
Comando printf [4]O comando printf, também conhecido como print
formatted, é o mais usual para saída de dados na
linguagem C
Forma geral: printf("Mensagem com 0, 1 ou mais
máscaras", lista_de_variáveis);
Primeiro parâmetro: texto a ser escrito com 0, 1 ou mais
máscaras
Segundo parâmetro: lista com 0, 1 ou mais variáveis a ser
escritas, separadas por vírgula
Cada máscara é substituída pelo valor de uma variável
Para escrever algo e pular linha, o printf deve incluir o
caracter \n em mensagem
Newton Spolaôr Entrada e saída de dados 10
Introdução
Comandos de entrada e saída em C
Exercícios
Considerações finais
Máscaras de formatação
Comando de saída de dados
Comando de entrada de dados
Exemplo de uso do comando printf
#include <stdio.h>
int main() {
int x = 10;
printf("O valor calculado corresponde
a %d",x);
return 0;
}
Newton Spolaôr Entrada e saída de dados 11
Introdução
Comandos de entrada e saída em C
Exercícios
Considerações finais
Máscaras de formatação
Comando de saída de dados
Comando de entrada de dados
Exemplo de uso do comando printf
Figura: Note que a máscara é substituída pelo valor de x no texto
impresso
Newton Spolaôr Entrada e saída de dados 12
Introdução
Comandos de entrada e saída em C
Exercícios
Considerações finais
Máscaras de formatação
Comando de saída de dados
Comando de entrada de dados
Exemplo de uso do comando printf
#include <stdio.h>
int main() {
double pi = 3.14159;
printf("Valor de pi com duas casas
decimais: %.2lf",pi);
return 0;
}
Newton Spolaôr Entrada e saída de dados 13
Introdução
Comandos de entrada e saída em C
Exercícios
Considerações finais
Máscaras de formatação
Comando de saída de dados
Comando de entrada de dados
Exemplo de uso do comando printf
Figura: O valor de pi é impresso com duas casas após a vírgula
Newton Spolaôr Entrada e saída de dados 14
Introdução
Comandos de entrada e saída em C
Exercícios
Considerações finais
Máscaras de formatação
Comando de saída de dados
Comando de entrada de dados
Comando scanf [4]
O comando scanf, também conhecido como scan
formatted, é o mais usual para entrada de dados na
linguagem C
Forma geral: scanf("Uma ou mais máscaras",
lista_de_endereços_de_variáveis);
Primeiro parâmetro: texto contendo somente uma ou mais
máscaras
Segundo parâmetro: lista de endereços de uma ou mais
variáveis
Para obter o endereço de uma variável x , use &x
O scanf recebe endereços de variável porque passa o
segundo parâmetro por referência
Newton Spolaôr Entrada e saída de dados 15
Introdução
Comandos de entrada e saída em C
Exercícios
Considerações finais
Máscaras de formatação
Comando de saída de dados
Comando de entrada de dados
Exemplo de uso do comando scanf
#include <stdio.h>
int main() {
int x;
scanf("%d",&x);
printf("O valor lido do teclado foi: %d",x);
return 0;
}
Newton Spolaôr Entrada e saída de dados 16
Introdução
Comandos de entrada e saída em C
Exercícios
Considerações finais
Máscaras de formatação
Comando de saída de dados
Comando de entrada de dados
Exemplo de uso do comando printf
Figura: Leitura e escrita do valor digitado 31
Newton Spolaôr Entrada e saída de dados 17
Introdução
Comandos de entrada e saída em C
Exercícios
Considerações finais
Sumário
1 Introdução
2 Comandos de entrada e saída em C
3 Exercícios
4 Considerações finais
Newton Spolaôr Entrada e saída de dados 18
Introdução
Comandos de entrada e saída em C
Exercícios
Considerações finais
Exercício 1 [4]
Fazer um programa que leia 2 valores inteiros para duas
variáveis A e B, escreva os conteúdos das variáveis na
tela, e em seguida troque os conteúdos das duas
variáveis, exibindo novamente os seus conteúdos na tela
Após concluir esse programa, indique todas as alterações
necessárias para trabalhar com um cenário em que A e B
são do tipo
double
float
char
Newton Spolaôr Entrada e saída de dados 19
Introdução
Comandos de entrada e saída em C
Exercícios
Considerações finais
Exercício 2
Faça um programa que implemente o “scanf amigável”
para leitura de uma variável para algum tipo de dados da
linguagem C
Obs.: para quem não viu função em C ainda, faça uma
simulação no programa principal, indicando somente que
comandos do C são necessários para ter o scanf amigável
Newton Spolaôr Entrada e saída de dados 20
Introdução
Comandos de entrada e saída em C
Exercícios
Considerações finais
Exercício 3 [4]
Criar um programa em C que imprime, linha a linha, os
números de 1 a N que são quadrados perfeitos (a raiz é
um número inteiro)
N é uma variável lida por teclado
Não é permitido o uso de comandos do C para potência e
raiz neste exercício
Newton Spolaôr Entrada e saída de dados 21
Introdução
Comandos de entrada e saída em C
Exercícios
Considerações finais
Considerações finais
1 Introdução
2 Comandos de entrada e saída em C
3 Exercícios
4 Considerações finais
Newton Spolaôr Entrada e saída de dados 22
Introdução
Comandos de entrada e saída em C
Exercícios
Considerações finais
Considerações finais
Nesta aula foram apresentados comandos de entrada e
saída em C
Além disso, foi abordado o tema de máscaras de
formatação
Na próxima aula, vamos falar sobre funções e
procedimentos em C
Newton Spolaôr Entrada e saída de dados 23
Introdução
Comandos de entrada e saída em C
Exercícios
Considerações finais
Contato
newtonsp.unioeste@gmail.com
Newton Spolaôr Entrada e saída de dados 24
Referências
[1] Ana Fernanda Gomes Ascencio and Edilene
Aparecida Veneruchi de Campos. Fundamentos da
Programação de Computadores - Algoritmos, Pascal,
C/C++ e Java. Prentice Hall, 2 edition, 2007.
[2] Wikibooks. C Programming. Wikibooks, 2016.
[3] Wikipedia. Printf format string.
https://en.wikipedia.org/wiki/Printf_format_string, 2016.
[4] Denis F. Wolf. Algoritmos.
http://wiki.icmc.usp.br/index.php/Scc-101, 2014. Notas
didáticas.
[5] Stan Kelly-Bootle. Dominando o Turbo C. Ciência moderna,
2 edition, 1989.
Newton Spolaôr Entrada e saída de dados 24
	Introdução
	Aula anterior em um breve olhar
	Motivação para entrada e saída de dados
	Objetivo desta aula
	Comandos de entrada e saída em C
	Máscaras de formatação
	Comando de saída de dados
	Comando de entrada de dados
	Exercícios
	Considerações finais

Outros materiais