Tii tecnologia

Disponível somente no TrabalhosFeitos
  • Páginas : 10 (2444 palavras )
  • Download(s) : 0
  • Publicado : 7 de maio de 2012
Ler documento completo
Amostra do texto
LINGUAGEM C – UMA INTRODUÇÃO
AULA 4 – Entrada e saída
1 – Entrada, saída, hãmm?
O conceito de entrada e saída já foi utilizado de forma intuitiva nos exemplos das aulas anteriores. Entendemos por “entrada” qualquer forma de passarmos dados para o programa e por “saída” qualquer forma do programa enviar dados para o mundo. • • Tipos mais comuns: Entrada: usuário respondendo uma pergunta,programa lendo um arquivo, programa capturando informações de um sensor eletrônico ligado ao computador, parâmetros passados ao programa na linha de comando... Saída: programa mostrando informações na tela, programa enviando dados para uma impressora, programa acionando um equipamento eletrônico ligado ao computador...

2 – Entrada com a função scanf()
A função scanf() é usada para recebermos dadosdo teclado de uma forma “formatada”. Ela foi usada intuitivamente em alguns exemplos passados do curso (exemplo 1, exemplo 3, exemplo 13, etc..) e agora chegou a hora de entendermos melhor como ela funciona. Sua sintaxe é:
scanf("especificador de formato",&variável)

O primeiro ponto importante a ser observado é que a função scanf() sempre armazena o valor digitado no teclado em uma variável. Osegundo ponto importante é que antes do nome da variável existe um & e esse & é OBRIGATÓRIO. O programa não irá funcionar sem ele. Abaixo um exemplo de como ler um valor numérico e inteiro do teclado:
int idade; scanf(“%d”,&idade);

O “especificador de formato” da função scanf() segue a mesma sintaxe da “expressão de controle” da função printf(). Os seguintes códigos especiais devem ser usados:Código
%d %f
drSolutions – Diego Mendes Rodrigues

Descrição
Valor int (ou decimal) Valor float
Página 1 / 12

%c %s %e %o %u %x %ld %lf

Caractere simples Cadeia de caracteres Notação científica Valor octal Valor int sem sinal Valor hexadecimal Valor int longo Valor float longo

Exemplos de uso da função scanf():
float peso; scanf(“%f”,&peso); char letra; scanf(“%c”,&letra); intano; scanf(“%d”,&ano);

Veja abaixo um exemplo completo usando a função scanf():
Exemplo 19

/* Exemplo de entrada de dados com a função scanf() Linguagem C – Uma introdução Diego M. Rodrigues */ #include int main() { int idade, ano; printf("Qual a sua idade?\n"); //Recebendo a variável idade scanf("%d", &idade); //Mostrando a variável idade na tela printf("\nNossa.. %d aninhos!!\n", idade);printf("\nQual ano voce nasceu?\n"); //Recebendo a variável ano scanf("%d", &ano); //Mostrando na tela a variável letra printf("\nHum.. %d hein...",ano); //Esperando o para sair com getch() ao invés de getchar() getch(); return 0; }

Exemplo de execução do programa acima:

drSolutions – Diego Mendes Rodrigues

Página 2 / 12

2.1 – Revendo o algoritmo “Calcular média”
Agora que a funçãoscanf() foi devidamente apresentada, podemos rever o algoritmo “Calcular média”, apresentado na Aula 2. Observe que sempre que encontrarmos coisas do tipo “Receba”, “Leia” e etc em um algoritmo, podemos usar a função scanf() para implementar essa instrução e sempre que encontrarmos coisas do tipo “Exiba”, “Escreva”, “Mostre” e etc podemos usar a função printf() para realizar essa tarefa. “Calcularmédia” • Receba a nota da prova mensal • Receba a nota da prova bimestral • Calcule a média com a fórmula media=(mensal+bimestral)/2 • Exiba a média na tela O programa que realiza a tarefa acima poderia ser escrito em uma pseudo linguagem da seguinte forma:
Variavel mensal=0 Variavel bimestral=0 Variavel media=0 ESCREVA “Digite a nota mensal:” RECEBA mensal ESCREVA “Digite a nota bimestral:”RECEBA bimestral CALCULE media=(mensal+bimestral)/2 ESCREVA “A média do aluno é:” ESCREVA media

Uma implementação do algoritmo “Calcular média” em Linguagem C pode ser escrita da seguinte forma:
Exemplo 20

/* Exemplo de algoritmo para cálculo de média Linguagem C - Uma introdução -Diego M. Rodrigues */ #include int main() { //Declarando as variáveis float mensal=0; float bimestral=0; float...
tracking img