Escolar Documentos
Profissional Documentos
Cultura Documentos
5.Uma variável não pode ter por nome uma Você acha que está correto? Sim, não por
Exemplo 1: Declaração de variáveis palavra reservada da Linguagem C, tais como que? Reflita e observe que se deve tomar
main() float, if, for, e while. muito cuidado pois toda variável deve ter, em
{ alguma parte do programa, um valor a ela
/* Declaração de variáveis */ ATRIBUIÇÃO DE VALORES AS atribuído. A variável que não tem nenhum
int i; VARIÁVEIS valor atribuído provoca erros de lógica no
char ch1, ch2; Sempre que uma variável é declarada, é programa; erros esses, difíceis de serem
float pi, raio, area; solicitado ao compilador para reservar um encontrados.
double total; espaço de memória para armazená-la. Pense A quantidade de espaço de memória
nesse espaço de memória como sendo uma (tamanho da caixinha) destinada a cada tipo
/* Instrucoes manipulam as variaveis */ caixinha que possui um nome (nome da de variável está relacionada com a
} variável) e que será guardado dentro dela um representação binária da mesma pelos bytes
valor (o conteúdo da variável). Esse valor (cada byte corresponde a oito bits, ou seja, a
No exemplo 1 acima foram declaradas as pode ser acessado através do nome da oito posições que podem ser valores 0 ou 1).
seguintes variáveis: variável i que vai variável. Por exemplo, uma caixinha para guardar uma
armazenar um valor do tipo inteiro. Variáveis Então quando uma variável é declarada, é variável do tipo inteiro (int) tem o tamanho
ch1 e ch2 que vão armazenar valores do tipo criada uma caixinha para guardar o valor de 4 bytes. Já, uma variável do tipo caractere
caractere (letras). Variáveis pi, raio, area que dessa variável. Se não for atribuído nenhum (char) tem o tamanho de 1 byte.
vão guardar valores do tipo real e por último valor a essa variável e se for feito um Uma variável também pode receber um valor
a variável total que vai guardar um valor real comando para imprimir o seu conteúdo, o no momento em que é feita a sua declaração.
com dupla precisão. Observe então que i, que será impresso é um número qualquer Neste caso dizemos que ela foi iniciada
ch1, ch2, pi, raio, area e total são os nomes que é considerado um lixo. Este lixo é o automaticamente.
das variáveis. Nomes esses dados pelo resultado do estado aleatório dos bits que int num = -17 ;
programador. constituem esse espaço de memória. Teste o
programa P4 para confirmar isto. Em C também é possível atribuir o mesmo
Para se escolher os nomes de variáveis valor a várias variáveis. Veja o que ocorre ao
Programa P4: Complete o programa abaixo se usar as seguintes atribuições, para tanto
devem ser observadas as seguintes regras:
e verifique o que é impresso para as variáveis complete e teste o programa Programa P5.
var1, var2, e var3? Observe que para testá-lo é preciso colocar
1.O nome deve sempre começar por uma
letra do alfabeto (a...Z), seguidos ou não de main() os comandos para imprimir as variáveis.
dígitos (0...9) ou _ . {
2.O primeiro caractere não pode ser um int var1, var2, var3; Programa P5: Complete e teste o programa
dígito. var2 = 56; int a, b, c, d;
3.Com exceção do underline _, não se pode printf(“valor de var1 = %d \n”, var1); a = 1;
usar nenhum caractere especial, como por printf(“valor de var2 = %d \n”, var2); b = 2;
exemplo *, %, $, virgula e o ponto final. printf(“valor de var3 = %d \n”, var2); c = 3;
4.Maiúsculas e minúsculas representam } d = 4;
caracteres diferentes, logo são consideradas a = b = c = d = 5;
variáveis distintas, então Valor valor. 2
IC – 2 o Sem- 2022 – Prof. André Amarante – LAB 03
{
Programa P6: Complete e teste o programa: int num;
OPERAÇÕES # include <stdio.h> printf(“Introduza um No: ”);
Observe que qualquer operação com inteiros main() scanf(“%d”,&num);
retorna um inteiro. As operações que podem { printf(“O resultado e %d \n ”, num);
int n1, n2; system(" pause");
ser realizadas são:
n1 = 1; }
Operações O1 n2 = 2;
printf(“O resultado de %d + %d = %d \n
Opr Descrição Exemplo Resultado ”, n1, n2, n1+n2); Da mesma forma que um comando printf
+ Soma 21 + 4 25 } pode imprimir dois ou mais valores, o
- Subtração 21 – 4 17
comando scanf pode ler dois ou mais
* Multiplicação 21 * 4 84 Para ler os valores das variáveis e guardá-los valores. Por exemplo:
/ Divisão 21 / 4 5 na memória (caixinha) existe a função scanf.
% Resto da 21 % 4 1 O scanf pega por exemplo um valor que foi scanf(“%d%d”, &n1, &n2);
Divisão digitado na tela e o guarda na memória
Inteira (coloca na caixinha). Neste exemplo o comando scanf vai pegar
Seja o exemplo 2 abaixo, onde foi declarada a dois números na tela e armazená-los nas
Para escrever inteiros na tela use o comando variável inteira num. A linha de comando caixinhas n1 e n2 respectivamente. Confirmar
printf e o comando %d (como descrito no scanf(“%d”,&num); ordena ao computador isto com o programa P7.
programa P4). Ou seja, a sintaxe é dada por: que vá na tela do computador, leia o número
inteiro que estiver lá e o coloque na caixinha Programa P8: Refaça programa P6 usando o
int var2 = 56; da variável num. O símbolo “%d” é que comando scanf para ler os valores de n1 e n2 .
printf(“O valor de var2 = %d \n”, var2); indica que o número a ser lido é um inteiro,
Observe que para ler qualquer variável do tipo
e &num, indica onde o valor lido deve ser
int, char, float ou double, utilizando a função
Na tela irá aparecer a mensagem: armazenado, neste caso, na caixinha cujo scanf é preciso colocar após cada variável o &
nome é num. Se o número a ser lido fosse (“E” comercial)2.
O valor de var2 = 56 um float, teria que ser usado “%f”, e para Atenção, não se confunda, não se
uma variável do tipo char, usa-se “%c”.
utiliza o “E” comercial (&) no
Para se imprimir o valor contido na caixinha
da variável var2, e não a sua string; é Exemplo 2: Comando de leitura de dados printf.
necessário usar o operador %d que significa int num;
O operador sizeof() fornece o número de
“imprima aqui o valor de variável inteira, scanf(“%d”,&num); bytes que uma dada variável ocupa, isto é
contido na memória (caixinha)”. fornece o tamanho da caixinha que vai
Para imprimir dois ou mais valores; com o Confirme a afirmação anterior com P7: armazenar a variável. Utilize o programa P9
mesmo comando printf, basta associar aos para confirmar isto.
pares os comandos %d com as variáveis, tal Programa P7: Teste o programa:
que o primeiro %d corresponde a primeira # include <stdio.h>
variável e assim por diante. Use o programa # include <stdlib.h> 2 O símbolo & significa endereço de memória. Este
P6 para verificar isto. main() operador será melhor comentado em outros Labs.
3
IC – 2 o Sem- 2022 – Prof. André Amarante – LAB 03