Вы находитесь на странице: 1из 4

Leitura de dados em C – scanf

A instrução scanf serve para ler valores de um dispositivo de entrada


(ex: terminal). A instrução scanf segue o mesmo tipo de formatação da
instrução printf.
Por exemplo, utiliza a %d para ler inteiros, a %f para ler reais e a %c
para ler caracteres.

Usar mensagens para


o utilizador saber o que
pretende o programa!

Int i;
...

/* Escreve uma mensagem no écran */


printf("Insira um valor inteiro: ");

/* Lê um inteiro e coloca-o na variável i */


scanf("%d", &i);

...
Tipos de dados simples da linguagem C

- Números inteiros ( int );


- Números reais ( float );
- Caracteres ( char );

Os números inteiros – int


• short int;
• int;
• long int;
O formato de escrita de um inteiro é %d

A diferença destas notações está no número de bits que será reservado


para guardar os inteiros. Por exemplo num PC o short int e o int
correspondem a 16 bits, enquanto o long int corresponde a 32 bits.
O primeiro bit serve para indicar se o inteiro é positivo ou negativo (0
positivo, 1 negativo), por exemplo com 16 bits consegue-se representar
os números inteiros de -32768 a 32767.
A representação dos reais apresenta três tipos
correspondendo a tamanhos diferentes:
• float;
• double;
• long double;
O formato de escrita de um real é %f

Os caracteres – char
O formato de escrita de um caracter é %c
Os caracteres são representados em C usando um byte. Dentro da classe
dos caracteres temos as letras, maiúsculas e minúsculas, os dígitos, os
símbolos de pontuação e os diferentes separadores. Os caracteres
escrevem-se entre apóstrofes (plicas) (ex: ’a’, ’p’).
Por exemplo, usando a tabela ASCII (American Standard for
Information Exchange).
Valor ASCII Caracter
48 0
49 1
63 ?
65 A
66 B
97 a
98 b
#include <stdio.h>
main() Declaração
{ de variáveis
int a, b, soma;

printf("Este programa soma dois numeros\n");


printf("Insira o primeiro numero: ");
scanf("%d", &a);

printf("Insira o segundo numero: ");


scanf("%d", &b);

soma = a+b;

printf("A soma e’: %d\n", soma);


}

1. Faça o fluxograma e o programa que leia dois números reais e escreva


a sua soma e a sua diferença.

2. Faça o fluxograma e o programa que escreva o seu primeiro e último


nome numa linha, a idade na outra linha (ex: Idade – 21 anos) e a
altura noutra linha (ex: Altura - 1,70 m). A idade e altura deverão ser
introduzidas pelo utilizador para o programa.