Baixe o app para aproveitar ainda mais
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
Compartilhar