Unesp – Campus de Guaratinguetá
Curso de Programação Computadores
Prof. Aníbal Tavares
Profa. Cassilda Ribeiro
Variáveis e Expressões 2
ALGORITMO Exemplo 1
ALGORITMO Exemplo 1
VARI
VARIÁÁVEIS lado1, lado2: REAL;VEIS lado1, lado2: REAL; INICIO INICIO lado1 lado1 1.11.1 lado2 lado2 3.23.2 Escreva (
Escreva (““L1 =L1 =““ ,lado1,,lado1, ““L2=L2=”” ,lado2);,lado2); FIM
FIM
4.1.3 – Definição (declaração) de Variáveis
As variáveis são definidas no início do programa, para que o computador
reserve um espaço na memória para a elas.
No Algoritmo, para definir (declarar) uma ou mais variáveis, utilizaremos a palavra VARIAVEIS na linha abaixo do nome do algoritmo.
// Programa Exemplo 1
// Programa Exemplo 1
# include <
# include <stdiostdio.h>.h> # include <
# include <stdlibstdlib.h>.h> main
main()() {
{ floatfloat lado1, lado2;lado1, lado2; lado1 = 1.1;
lado1 = 1.1;
lado2= 3.2;
lado2= 3.2;
printf
printf((““L1=L1=%f%f L2=L2=%f%f””,lado1,lado2);,lado1,lado2); system(
system(““pausepause””);); }
}
Declaração das variáveis lado1 e lado2 do tipo REAL
Atribuição de valores
Impressão dos valores do tipo REAL (f float)
i
i)
Foram definidas duas vari
Foram definidas duas vari
á
á
veis as quais demos o nome de
veis as quais demos o nome de
“
“
lado1
lado1
”
”
e
e
“
“
lado2
lado2
”
”
,
,
e informamos que estas vari
e informamos que estas vari
á
á
veis, ou posi
veis, ou posi
ç
ç
ão
ão
de mem
de mem
ó
ó
ria, s
ria, s
ó
ó
poderão aceitar dados, que sejam n
poderão aceitar dados, que sejam n
ú
ú
meros
meros
reais
reais
e que estejam entre 3.4x10
e que estejam entre
-38e 3.4x10
e
+38, pois estas
, pois estas
vari
vari
á
á
veis são do tipo REAL (
veis são do tipo REAL (
float
float
na linguagem C).
na linguagem C).
O Exemplo anterior nos informa que:
O Exemplo anterior nos informa que:
ii
ii) Atribu
) Atribu
í
í
mos
mos
à
à
vari
vari
á
á
vel
vel
“
“
lado1
lado1
”
”
o
o
valor 1.1.
valor 1.1.
e
e
à
à
vari
vari
á
á
vel
vel
“
“
lado2
lado2
”
”
o
o
valor 3.2.
Variáveis e Expressões 4 // Programa Exemplo 2 #include <stdio.h> #include <stdlib.h> #include <math.h> main() { float lado1,lado2,hipo; lado1 = 1.1; lado2 = 2.2;
hipo = sqrt(lado1*lado1 + lado2*lado2); printf(“L3 = %f ”,hipo); system(“pause”); } ALGORITMO Exemplo 2 ALGORITMO Exemplo 2 VARI
VARIÁÁVEIS VEIS lado1, lado2,
lado1, lado2, hipohipo: REAL;: REAL; INICIO INICIO lado1 1.1 lado2 2.2 hiporaiz(lado1*lado1+lado2*lado2) Escreva(“L3 =”, hipo) FIM FIM Cálculo da hipotenusa: 2 2 b a c
Biblioteca matemática: fornece seno, cosseno, exponencial, raiz quadrada (sqrt), etc. Funções matemáticas
4.1.4 Maneiras de dar valores a uma variável
Quando definimos uma variável é natural atribuirmos a ela uma
informação, ou seja dar-lhe um valor.
Existem duas maneiras de se dar valores a uma variável:
1. Ler o valor da variável através de uma operação de entrada,
como por exemplo a leitura de dados.
2. Através da atribuição direta, do valor desejado à variável,
usando o comando de atribuição.
Variáveis e Expressões 6
// Programa Exemplo 3
// Programa Exemplo 3
// Colocar aqui as Bibliotecas do Exemplo 2 !
main
main()() {
{
float
float LADO1;LADO1; printf
printf((““Digite L1:Digite L1:””);); scanf
scanf((““%f%f ””,&LADO1); ,&LADO1); LADO1 =
LADO1 = sqrtsqrt(LADO1);(LADO1); printf
printf((““raiz(L1) = %fraiz(L1) = %f ””,LADO1);,LADO1); system(
system(““pausepause””););
}
}
O Tag %f indica a leitura de um valor do tipo float
ALGORITMO Exemplo 3
ALGORITMO Exemplo 3
VARI
VARIÁÁVEIS VEIS LADO1: REAL
LADO1: REAL
INICIO
INICIO
Escreva ((““Digite L1:Digite L1:””););
Leia (LADO1)
Leia (LADO1)
LADO1 raiz(LADO1)
Escreva(“raiz de L1 =”, LADO1)
FIM
FIM
1) Ler o valor da variável através de uma operação de entrada
Em linguagem algorítmica, para fazer a leitura da variável, usamos o comando: Leia(nome da variável).
Em linguagem C usamos o comando:
ALGORITMO Exemplo 4
ALGORITMO Exemplo 4
VARI
VARIÁÁVEIS VEIS A,B,C: INTEIRO; A,B,C: INTEIRO; INICIO INICIO Escreva(“Digite a e b:”) Leia (A,B); Leia (A,B); C C A + B;A + B; Escreva( Escreva( A,A,””++””,B,,B,””==““,, C);C); FIM FIM // Programa Exemplo 4 // Programa Exemplo 4 <include
<include stdiostdio.h>.h> <include
<include stdlibstdlib.h>.h> main main()() { { int a, b, c; int a, b, c; printf
printf((““Digite a e b:Digite a e b:””);); scanf
scanf((““%d%d%d%d””,&a,&b); ,&a,&b); c = a + b;
c = a + b;
printf
printf((““%d + %d = %d %d + %d = %d \\nn””,a, b, c);,a, b, c); system(
system(““pausepause””););
A tag %d indica que o tipo da variável a ser lida é inteiro
Leitura de a e b com apenas um scanf.
Variáveis e Expressões 8
Observe no exemplo 4 que em linguagem algorítmica, utilizamos o Leiapara se fornecer um valor para a variável e na linguagem C utilizamos o comando scanf()
Então no exemplo 4, ao se executar o programa aparecerá escrito na tela:Digite a e b:
Digite a e b:
Se digitarmos os números, por exemplo 14 e 33, eles serão armazenados respectivamente nas variáveis a e b.
A seguir, o programa irá calcular c = a + bc = a + b 14+3314+33 e colocará o valor 47 na célula da variável c, c, e por último escreverá na tela os valores de a, b a, b e cc
O scanf() (leia) é um comando bloqueante, isto é, ele faz com que ocomputador fique esperando que o dado lhe seja fornecido (digitado). Se não digitarmos nada para que o computador possa ler, ele ficará parado para
sempre esperando que o dado seja digitado.
Leia é um comando que ordena ao computador que vá, por exemplo, na tela buscar o que o usuário digitou.variável, usando o comando de atribuição cuja síntese é:
3)
variável = expressão;
Em linguagem algorítmica a operação de atribuição é
indicada pelo símbolo: .
Em linguagem C a operação de atribuição é feita pelo
sinal de igual (
=
).
OBS:
o sinal de
=
em linguagem C
NÃO
representa o
sinal igual matemático.
Exemplo: A3
no algoritmo
A=3;
no programa em C
O exemplo acima indica que o valor 3 foi atribuído à variável A e que qualquer valor que A pudesse ter antes se perdeu. Ou seja, a posição de memória (a célula) que uma variável
Variáveis e Expressões 10 // Programa Exemplo 5 #include <stdlib.h> #include <stdio.h> main() { int a = 16;
printf(“a = %d”,a); a = -13;
printf(“a = %d”,a);
printf(“Digite o valor de a”); scanf(“%d ”,&a);
printf(“a = %d”,a); system(“pause”); }
Então, seja a seqüência de operações mostradas a seguir:
A 16 A -13 A 0
O valor da variável A após as três operações é igual à última atribuição realizada, ou seja, 0 (zero). Definição+Atribuição Atribuição Leitura ALGORITMO Exemplo 5 VARIÁVEIS A: INTEIRO INICIO A 16 Escreva (“a=“,A) A -13 Escreva (“a=“,A)
Escreva(“Digite o valor de a”)
Leia(A)
Escreva (“a=“,A) FIM
No programa do
Exemplo 5
, anterior, foi feita a atribuição de um
valor à
variável a (a=16)
, juntamente com a declaração da
variável a
. A seguir foi feita a atribuição do valor
–13
à
variável a
e este valor foi impresso na tela. Depois disso foi pedido que se
digite um valor para
variável a
, e novamente será impresso o
valor de
a,
que desta vez será o mesmo que foi digitado.
Lembre-se então que o valor que fica guardado na célula
Variáveis e Expressões 12
OBS
: em C, uma variável tem que ser declarada no início de um
bloco de código. Assim, o programa a seguir não é válido em C
(embora seja válido em C++).
#include <stdio.h>
#include <stdlib.h
main()
{
int x;
int y;
y = 10;
x = 24;
int k = 20;
/* Esta declaração de variável não é válida, pois não
está sendo feita no início do bloco */
system( “pause”
);
}
Exercícios
1)
Em quais dos seguintes pares é importante a ordem dos
comandos? Em outras palavras, quando se muda a ordem dos
comandos, os resultados finais se alteram? Suponha X=2 Y=3
Z=4
a) X Y Y Z Resultado X = 3 Y = 4 Resultado Y = 4 X = 4 Se invertermos o comando Y Z X Y O resultado é alterado?Variáveis e Expressões 14
b) Fazendo Invertendo as linhas X Y X = 3 Z X Z = 2
Z X Z = 3 X Y X = 3
O resultado é alterado.
c) Fazendo
Invertendo o comando
X Z
X = 4
Z X
Z = 2
X Y
X = 3
X Y
X = 3
O resultado é alterado.
d) Fazendo
Invertendo as linhas
Z Y
Z = 3
X Y
X = 3
X Y
X = 3
Z Y
Z = 3
O resultado não é alterado.
Atribuições Múltiplas
OBS
: em C é possível abribuir o mesmo valor a várias
variáveis.
a = 5; b = 5; c = 5; d = 5; Ou, a = b = c = d = 5;Exercícios
2) Suponhamos que as quatro variáveis eram iniciadas com valores
distintos
a=1; b=2; c=3; d=4;
Qual é o valor das variáveis
a
,
b
,
c
e
d
se, em seguida, fosse executada a seguinte instrução:
a = b = c = d = 5;
a)
Todas as variáveis ficam com o valor 5
b)
Cada variável fica com o valor da variável da sua
direita
a)
Todas as variáveis ficam com o valor 5
b)
Cada variável fica com o valor da variável da sua
Variáveis e Expressões 16
4.2 - Constantes
Constantes são valores fixos que não podem ser modificados pelo programaTipo
Exemplos
char
‘a’
‘ n’
‘9’
int
123
1
1000
-23
long int
35000
-45
short int
10
-12
90
unsigned int
1000U
234U
4365U
float
123.45
3.1415e -10
double
123.45
-0.91254
Em C a declaração de uma constante é feita das seguintes maneiras:
const int nome_da_contante
declara uma constante do tipo inteiraconst float nome_da_contante
declara uma constante do tipo real4.3. Comandos de Entrada e Saída
Os comandos para manusear entrada e saída de dados são muito importantes. Já
vimos anteriormente que o comando leia permite que forneçamos valores as
variáveis. Então, recapitulando temos que:
1.
O
comando leia
ordena ao computador que leia valores dados
atribuindo-os às variáveis indicadas;
2.
O
comando escreva
ordena ao computador que escreva, por exemplo, na
tela mensagens ou valores que estão armazenados na variável.
Em linguagem algorítmica o comando
leia
será feito como se segue :
Leia ( lista de entrada )
Variáveis e Expressões 18
Exemplo 6: Leia ( V1)
O computador pega o valor encontrado na tela e coloca-o na célula da variável V1.
Exemplo 7: Leia ( A, B, C )
Os próximos três valores encontrados na tela serão atribuídos as variáveis A, B e C, sendo o primeiro a A, o segundo a B e o terceiro a C nesta ordem.
Exemplo 8: Deseja-se ler valores digitados, e estes valores são: -16, 3.14, 7.5, 21, -6, 0, 4.21, 8.0, -1. Suponha que temos os seguintes comandos Leia:
Leia ( A, B, C ) Leia ( D, E, F, G ) Leia ( X, Y )
Os valores digitados serão atribuídos as variáveis A, B, C,
D, E, F, G, X, Y um por um na ordem escrita que aparecem.
1. No exemplo anterior os valores estão numa única linha, mas poderiam estar em várias linhas.
2. Qualquer valor que a variável possua anteriormente é destruído e é mantida a compatibilidade de tipo.
Neste comando a tag “%” é para indicar o tipo de dado que vai ser lido.
%d é usado para valores numéricos do tipo inteiro %f é usado para valores numéricos do tipo real %c é usado para valores do tipo caractere
%s é usado para valores do tipo cadeia de caracteres (string)
Na linguagem C uma maneira de se ler dados é através do comando:
scanf(“%”,&nome_da_variavel);
NÃO ESQUECER O ponto e virgula (;) no final da linha de comando, nem o & (operador de endereços) antes do nome da variável
Variáveis e Expressões 20
Assim o exemplo 6, em linguagem C, torna-se:
scanf( “%d”,&V1 );
Ao executar esta linha de comando, o computador vai pegar o valor inteiro que foi digitado na tela e vai armazená-lo na célula da
variável V1.
OBS: A variável V1 deve ser declarada como sendo do tipo inteira, no início do programa
O exemplo 7, em linguagem C, torna-se:
scanf ( “%d%d%d”, &A, &B, &C );
Ao executar esta linha de comando, o computador vai pegar os três valores inteiros que foram digitados na tela e vai armazená-los nas células das variáveis A, B, e C, respectivamente nesta ordem.
Ponto flutuante longo (double) %lf
Inteiro decimal longo %ld
Inteiro hexadecimal %x
Inteiro decimal sem sinal %u
Cadeia de caracteres (string) %s
Inteiro octal %o
Usa %e ou %f, o que for menor %g
Ponto flutuante em decimal %f
Notação científica %e
Inteiro decimal, hexadecimal ou octal
%i
Inteiro decimal com sinal %d
Caractere simples %c
Variáveis e Expressões 22
Exemplo 9:
Deseja-se ler valores digitados, e estes valores são:
-16, 3, 7, 21.2, -6.3, 0.5, 4.2, -8, 1. Suponha que temos os seguintes
comandos de leitura:
scanf (
“%d%d%d”
, &A, &B, &C );
scanf (
“%f%f%f%f”
, &D, &E, &F ,&G);
scanf (
“%d%d%”
, &X, &Y );
Os valores digitados serão atribuídos as variáveis A, B, C,
D, E, F, G, X, Y um por um na ordem escrita.
Observe que as variáveis D,E,F,G são do tipo real e por isso foi
usado
%f
Modificadores de tipo:
short
e
long
Podemos alterar a maneira como os dados são guardados com os modificadores de tipo. Você pode modificar os tipos de duas maneiras.
Tamanho: short e long
Você pode modificar o tamanho de uma variável usando os
modificadores de tipo, que são dois: short e long. Note que
float e char não podem ser modificados em tamanho.
short diminui o espaço necessário para guardar a variável
(diminuindo também a gama de valores que esta pode assumir). Só pode ser usado com int.
long aumenta o espaço tomado pela variável, e portanto
Variáveis e Expressões 24
Modificadores de tipo:
short
e
long
O padrão C de 1999 adicionou um terceiro modificador,
suportado pelos compiladores mais recentes, inclusive o gcc:
long long, que aumentaria ainda mais a capacidade da variável. Alguns deles suportam esse modificador apenas para o tipo int, e outros suportam também para double.
Uma observação é necessária: segundo o padrão, não existe nenhuma garantia de que uma variável short int é menor que uma variável int, nem que long int é maior que int.
Apenas é garantido que int não é maior que long nem menor que
Modificadores de tipo:
signed
e
unsigned
Existe outro tipo de modificador, que define se o número vai ser guardado com sinal ou não. São os modificadores signed e
unsigned, suportados pelos tipos inteiros apenas.
signed diz que o número deve ser guardado com sinal, ou
seja, serão permitidos valores positivos e negativos. Esse é o padrão, portanto esse modificador não é muito usado.
unsigned diz que o número deve ser guardado sem sinal.
Com isso, o valor máximo da variável aumenta, já que não teremos mais valores negativos. Por exemplo, com uma variável char podemos guardar valores de -128 a 127, mas com uma variável unsigned char pode guardar valores de 0 a 255.
Variáveis e Expressões 26
Modificadores de tipo:
signed
e
unsigned
Para usar esses modificadores, devemos colocá-los antes do
nome do tipo da variável, sendo que o modificador de sinal deve vir antes do modificador de tamanho caso ambos sejam usados. Por exemplo:
unsigned char c; short int valor;
unsigned long int resultado; long double preco;
Nota: Você pode abreviar short int e long int para simplesmente
3.4E+38 3,4E-38 %f 32 float 4.294.967.295 0 %lu 32
unsigned long int
2.147.483.647 -2.147.483.648
%li
32
signed long int
2.147.483.647 -2.147.483.648 %li 32 long int 32.767 -32.768 %hi 16
signed short int
65.535 0
%hu
16
unsigned short int
32.767 -32.768 %hi 16 short int 32.767 -32.768 %i 16 signed int 65.535 0 %u 16 unsigned int 32.767 -32.768 %i 16 int 127 -128 %c 8 signed char 255 0 %c 8 unsigned char 127 -128 %c 8 char Fim Inicio o para leitura com scanf() Num de bits Tipo
Variáveis e Expressões 28
Com o comando de saída Escreva , em linguagem algorítmica, é possível mostrar o conteúdo de qualquer variável, o resultado de qualquer expressão ou o valor de qualquer constante.
A forma geral do comando Escreva que será utilizada aqui é: Escreva ( lista de saída )
Em linguagem C, uma maneira de se fazer o comando escreva é: printf(“%”, nome_da_variavel).
Aqui também a tag “%” serve para indicar o tipo de dado que vai ser escrito.
%d é usado para valores numéricos do tipo inteiro %f é usado para valores numéricos do tipo real %c é usado para valores do tipo caractere
Ponteiro (endereço) %p
Inteiro hexadecimal sem sinal (letras maiúsculas)
%X
Usa %E ou %f, o que for menor %G
Ponto flutuante em decimal %f
Inteiro hexadecimal sem sinal (letras minúsculas)
%x
Inteiro decimal sem sinal %u
Cadeia de caracteres (string) %s
Inteiro octal sem sinal %o
Usa %e ou %f, o que for menor %g
Notação científica (E maiúsculo) %E
Notação científica (e minúsculo) %e
Inteiro decimal com sinal %d ou %i
Caractere simples %c
Variáveis e Expressões 30 Exemplo 10 nota1 = 73.0; nota2 = 65.0; nota3 = 94.0; nota4 = 87.0; media = (nota1+nota2+nota3+nota4) / 4.0; printf (“%f \n“,media);
O comando prinf() vai mostrar o resultado 79.75.
E se desejássemos ver além da média as notas parciais?
printf (“notas individuais =%f, %f, %f, %f\n“, nota1, nota2, nota3, nota4); printf (“media final=%f\n”, media);
OBS:
Qualquer frase que estiver entre aspas duplas dentro do
comando
printf()
vai aparecer na tela do computador exatamente
como está escrito. E no local onde estiver a tag
%
, vai aparecer o
valor da variável correspondente a tag.
Então para o exemplo anterior, o resultado impresso na tela será:
notas individuais= 73.0, 65.5, 94.0, 87.0 media final=79.75
Observe que tem duas linhas impressas. Isto só ocorreu porque foi colocado um \n, no primeiro printf(), antes de fechar a aspa.
Se não tivesse sido colocado esse \n, a impressão iria acontecer tudo na mesma linha, isto é:
notas individuais= 73.0, 65.5, 94.0, 87.0 media final=79.75
É possível incluir uma expressão como parte da lista de saída. A expressão é avaliada primeiro e só depois o resultado é impresso.
Variáveis e Expressões 32
Vejamos alguns exemplos de
printf()
e o que eles exibem:
Exemplo 12
printf ("Teste %% %%")
Teste % %
printf ("%f",40.345)
40.345
printf ("Um caractere %c e um inteiro %d",'D',120)
Um caractere D e um inteiro 120
printf ("%s eh um exemplo","Este")
Este eh um exemplo
printf ("%s%d%%","Juros de ",10)
Juros de 10%
printf ("%s %d = %.2f",“Raiz de",10,sqrt(10))
Raiz de 10 =
3.16
Definição:
uma
Expressão
é uma combinação de
variáveis, constantes e operadores. O resultado da
avaliação daquela expressão é o valor que é atribuído
à variável indicada.
Isto significa
que
o valor
3.5
será atribuído
à variável
conta
.
Exemplo 13
Expressão
Variáveis e Expressões 34
Definição: Uma expressão é uma combinação de variáveis,
constantes e operadores. O resultado de uma expressão é atribuído à variável indicada.
Exemplo 14 #include<stdio.h> #include<stdlib.h> main() { int conta; conta = 3 + 16 +8; printf(“%d\n”,conta); system(“pause”); } Código C conta3+16+8 Em termos de memória conta
27
conta(1)
(2)
235439Exercício 3:
Fazer uma programa em C que converte uma
temperatura dada na escala Celsius para a escala Fahrenheit. A
relação entre os valores TC (em Celsius) e TF (em Fahrenheit)
correspondentes à mesma temperatura é : TF - 32 = 9/5 TC.
#include <stdio.h>
#include <stdlib.h>
main()
{
int celsius, fahrenheit;
printf("Digite a temperatura de hoje: ");
scanf("%d", &celsius);
fahrenheit =
9
* celsius /
5
+
32
;
printf("Hoje esta fazendo %d graus Fahrenheit!\n", fahrenheit);
Variáveis e Expressões 36
Ao se executar esse programa para uma temperatura de 3 graus
Celsius, o resultado será:
Esse resultado está errado!!!!
O valor correto é: 37.4 graus Fahreinheit.
Isso aconteceu porque as variáveis
celsius, fahrenheit,
foram
declaradas como
int
e elas deviam ser declaradas como
float.
Durante o cálculo, o programa pegou a parte inteira da divisão
O programa do Exercício 3 correto é :
#include <stdio.h>
#include <stdlib.h>
main()
{
float celsius, fahrenheit;
printf("Digite a temperatura de hoje: ");
scanf("%f", &celsius);
fahrenheit =
9.0
* celsius /
5
+
32
;
printf("Hoje esta fazendo %.2f graus Fahrenheit!\n", fahrenheit);
system ("pause");
Variáveis e Expressões 38
#include <stdio.h>
#include <stdlib.h>
main()
{
const float pi=
3.1416
;
float raio, volume;
printf("Digite o valor do raio: ");
scanf("%f", &raio);
volume = (
4.0
* pi*raio*raio*raio)/
3.0
;
printf("O volume da esfera de raio %f eh:%f\n",raio, volume);
system ("pause");
}
Exercício 4:
Fazer uma programa em C para calcular o volume da
esfera. Sabe-se que o volume da esfera é dado por:
33 4
R
V
Termo1=21
Termo2=20.02
resultado = 1.048951
O
exemplo 16
está errado pois na expressão
Resultado
a variável
Termo2
ainda não está definida
(declarada).
Termo2
Termo1
ado
Result
28.6
0.7
Termo2
7.4
13.6
Termo1
15
Exemplo
/
28.6
0.7
Termo2
Termo2
Termo1
Resultado
7.4
13.6
Termo1
16
Exemplo
/
Variáveis e Expressões 40 Declaração de Variáveis
Termo1, Termo2, resultado: real
Inicio
Termo113.6+7.4 Termo20.7*28.6
resultado Termo1/Termo2
Escreva(“Resultado=“,resultado)
Fim
Algoritmo do Exemplo 15
resultado
21.0
(2) 20.02
Termo1 Termo2 resultado
Em termos de memória (1) Termo1 Termo2 21.0 21.0 (3) 20.02
Termo1 Termo2 resultado
1.04
#include<stdio.h> #include<stdlib.h>
main() {
float Termo1, Termo2, resultado;
Termo1= 13.6+7.4; Termo2= 0.7*28.6;
resultado = Termo1/Termo2;
printf(“ Resultado = %f\n”,resultado); system(“pause”);
}
Código C do Exemplo 15
87.765 0.0001 0.0001
Valores reais aleatórios da memória
0.0000000000000000000000000000 00000000000000084077907859489 02400000000000000000000000000 00000000000000
FIM
Aula 5
Referências dos slides
Curso de Programação de Computadores Prof. Aníbal Tavares