computação eletrônica variáveis inteiras. a memória a memória pode ser vista como um imenso...
TRANSCRIPT
![Page 1: Computação Eletrônica Variáveis Inteiras. A memória A memória pode ser vista como um imenso gaveteiro Em cada gaveta, guardamos uma informação. Por exemplo,](https://reader036.vdocuments.net/reader036/viewer/2022062700/552fc15f497959413d8e6631/html5/thumbnails/1.jpg)
Computação Eletrônica
Variáveis Inteiras
![Page 2: Computação Eletrônica Variáveis Inteiras. A memória A memória pode ser vista como um imenso gaveteiro Em cada gaveta, guardamos uma informação. Por exemplo,](https://reader036.vdocuments.net/reader036/viewer/2022062700/552fc15f497959413d8e6631/html5/thumbnails/2.jpg)
A memória
A memória pode ser vista como um imenso gaveteiro
Em cada gaveta, guardamos uma informação. Por exemplo, um pedaço de papel contendo um número. Ou um pedaço de papel contendo um nome.
![Page 3: Computação Eletrônica Variáveis Inteiras. A memória A memória pode ser vista como um imenso gaveteiro Em cada gaveta, guardamos uma informação. Por exemplo,](https://reader036.vdocuments.net/reader036/viewer/2022062700/552fc15f497959413d8e6631/html5/thumbnails/3.jpg)
Variáveis As gavetas em programação são chamadas de
variáveis Antes de utilizarmos uma variável, devemos nomeá-la
utilizando um identificador
![Page 4: Computação Eletrônica Variáveis Inteiras. A memória A memória pode ser vista como um imenso gaveteiro Em cada gaveta, guardamos uma informação. Por exemplo,](https://reader036.vdocuments.net/reader036/viewer/2022062700/552fc15f497959413d8e6631/html5/thumbnails/4.jpg)
Identificadores Sequência formada por uma única letra ou por
letra seguida de letras ou dígitos Em Pascal, a formação de identificadores segue
algumas restrições: Não é permitido espaço em branco ou outros
caracteres como @, *, ;, /, etc. Exemplos permitidos: A, Nota, Matricula, LucroTotal Exemplos errados: 5B, X-Y, A:B, Terca-Feira, km/h
![Page 5: Computação Eletrônica Variáveis Inteiras. A memória A memória pode ser vista como um imenso gaveteiro Em cada gaveta, guardamos uma informação. Por exemplo,](https://reader036.vdocuments.net/reader036/viewer/2022062700/552fc15f497959413d8e6631/html5/thumbnails/5.jpg)
Identificadores Alguns identificadores possuem sentido
prefixado. São as palavras reservadas ou palavras-chaves, ou seja, não podemos usar como identificadores
![Page 6: Computação Eletrônica Variáveis Inteiras. A memória A memória pode ser vista como um imenso gaveteiro Em cada gaveta, guardamos uma informação. Por exemplo,](https://reader036.vdocuments.net/reader036/viewer/2022062700/552fc15f497959413d8e6631/html5/thumbnails/6.jpg)
Variáveis Em Pascal, devemos nomear a gaveta
através da declaração de uma variávelProgram Variavel;
var x;
begin
write('Hello World');
end.
Porém, este programa não compila! “Fatal: Syntax error, : expected but ; found”
![Page 7: Computação Eletrônica Variáveis Inteiras. A memória A memória pode ser vista como um imenso gaveteiro Em cada gaveta, guardamos uma informação. Por exemplo,](https://reader036.vdocuments.net/reader036/viewer/2022062700/552fc15f497959413d8e6631/html5/thumbnails/7.jpg)
Variáveis Em Pascal, devemos nomear a gaveta
através da declaração de uma variávelProgram Variavel;
var x;
begin
write('Hello World');
end.
Porém, este programa não compila! “Fatal: Syntax error, : expected but ; found”
x
![Page 8: Computação Eletrônica Variáveis Inteiras. A memória A memória pode ser vista como um imenso gaveteiro Em cada gaveta, guardamos uma informação. Por exemplo,](https://reader036.vdocuments.net/reader036/viewer/2022062700/552fc15f497959413d8e6631/html5/thumbnails/8.jpg)
Variáveis Computadores trabalham com variáveis de
diferentes tipos: Em Pascal: integer, real, boolean, char e String. Vamos trabalhar apenas com inteiros (integer) por
enquanto (tipicamente, entre -32769 a +32767) O programa anterior deve ser corrigido para:
Program Variavel;
var x: integer;
begin
write('Hello World');
end.
x
![Page 9: Computação Eletrônica Variáveis Inteiras. A memória A memória pode ser vista como um imenso gaveteiro Em cada gaveta, guardamos uma informação. Por exemplo,](https://reader036.vdocuments.net/reader036/viewer/2022062700/552fc15f497959413d8e6631/html5/thumbnails/9.jpg)
program Variaveis;var x: integer;
beginend.
Variáveis
Memória Monitor / Teclado
x
![Page 10: Computação Eletrônica Variáveis Inteiras. A memória A memória pode ser vista como um imenso gaveteiro Em cada gaveta, guardamos uma informação. Por exemplo,](https://reader036.vdocuments.net/reader036/viewer/2022062700/552fc15f497959413d8e6631/html5/thumbnails/10.jpg)
Variáveis
O programa anterior reserva uma área de memória chamada x, mas não a utiliza. Nenhum número inteiro foi gravado em x.
Existem 2 modos para gravar um número em uma área de memóriaAtribuiçãoFunção readln
![Page 11: Computação Eletrônica Variáveis Inteiras. A memória A memória pode ser vista como um imenso gaveteiro Em cada gaveta, guardamos uma informação. Por exemplo,](https://reader036.vdocuments.net/reader036/viewer/2022062700/552fc15f497959413d8e6631/html5/thumbnails/11.jpg)
Atribuição
program Variaveis;var x: Integer;
beginx := 5;
end.
Memória
x5
Monitor / Teclado
![Page 12: Computação Eletrônica Variáveis Inteiras. A memória A memória pode ser vista como um imenso gaveteiro Em cada gaveta, guardamos uma informação. Por exemplo,](https://reader036.vdocuments.net/reader036/viewer/2022062700/552fc15f497959413d8e6631/html5/thumbnails/12.jpg)
Atribuição
program Variaveis;var x: Integer;
beginx := 5;x := 8;x := 10;
end.
Memória
x5810
Monitor / Teclado
![Page 13: Computação Eletrônica Variáveis Inteiras. A memória A memória pode ser vista como um imenso gaveteiro Em cada gaveta, guardamos uma informação. Por exemplo,](https://reader036.vdocuments.net/reader036/viewer/2022062700/552fc15f497959413d8e6631/html5/thumbnails/13.jpg)
Variáveis
program Variaveis;var x: integer; y: integer; z, w: integer;
beginend.
Memória
x y z w
Monitor / Teclado
![Page 14: Computação Eletrônica Variáveis Inteiras. A memória A memória pode ser vista como um imenso gaveteiro Em cada gaveta, guardamos uma informação. Por exemplo,](https://reader036.vdocuments.net/reader036/viewer/2022062700/552fc15f497959413d8e6631/html5/thumbnails/14.jpg)
Atribuição
program Variaveis;var x: Integer;var y: Integer;
beginx := 5;y := 8;
end.
Memória
x5
y8
Monitor / Teclado
![Page 15: Computação Eletrônica Variáveis Inteiras. A memória A memória pode ser vista como um imenso gaveteiro Em cada gaveta, guardamos uma informação. Por exemplo,](https://reader036.vdocuments.net/reader036/viewer/2022062700/552fc15f497959413d8e6631/html5/thumbnails/15.jpg)
Atribuição
program Variaveis;var x: Integer;var y: Integer;
beginx := 2;y := x+3;x := y-x;
end.
Memória
x2
y53
Monitor / Teclado
![Page 16: Computação Eletrônica Variáveis Inteiras. A memória A memória pode ser vista como um imenso gaveteiro Em cada gaveta, guardamos uma informação. Por exemplo,](https://reader036.vdocuments.net/reader036/viewer/2022062700/552fc15f497959413d8e6631/html5/thumbnails/16.jpg)
program Variaveis;var x: Integer; y: Integer; temp: Integer;
beginx := 2;y := 6;temp := x;x := y;y := temp;
end.
AtribuiçãoMemória
x2
y temp6 26 2
Monitor / Teclado
![Page 17: Computação Eletrônica Variáveis Inteiras. A memória A memória pode ser vista como um imenso gaveteiro Em cada gaveta, guardamos uma informação. Por exemplo,](https://reader036.vdocuments.net/reader036/viewer/2022062700/552fc15f497959413d8e6631/html5/thumbnails/17.jpg)
program Variaveis;var x: Integer;begin
readln(x); write(x);
end.
readlnMemória Monitor / Teclado
x5
5 <enter>
5
![Page 18: Computação Eletrônica Variáveis Inteiras. A memória A memória pode ser vista como um imenso gaveteiro Em cada gaveta, guardamos uma informação. Por exemplo,](https://reader036.vdocuments.net/reader036/viewer/2022062700/552fc15f497959413d8e6631/html5/thumbnails/18.jpg)
program variaveis;var x: integer;begin
readln(x);x := x+x;
write(x);end.
readlnMemória Monitor / Teclado
x7
7 <enter>
14
14
![Page 19: Computação Eletrônica Variáveis Inteiras. A memória A memória pode ser vista como um imenso gaveteiro Em cada gaveta, guardamos uma informação. Por exemplo,](https://reader036.vdocuments.net/reader036/viewer/2022062700/552fc15f497959413d8e6631/html5/thumbnails/19.jpg)
Operadores matemáticos para inteiros Além de adição (+), subtração (-) e
multiplicação (*), Pascal também ofereceDivisão: div
15 div 3 = 5 5 div 2 = 2 /* Lembre-se: divisão entre inteiros! */
Resto ou módulo da divisão: mod 15 mod 3 = 0 5 div 2 = 1
![Page 20: Computação Eletrônica Variáveis Inteiras. A memória A memória pode ser vista como um imenso gaveteiro Em cada gaveta, guardamos uma informação. Por exemplo,](https://reader036.vdocuments.net/reader036/viewer/2022062700/552fc15f497959413d8e6631/html5/thumbnails/20.jpg)
program divisao;var x,y,divisao,resto: integer;begin write('Entre o numerador: '); readln(x); write('Entre o denominador: '); readln(y); divisao := x div y; resto := x mod y; write('Divisao: '); write(divisao); write('Resto: '); write(resto);end.
Um programa maiorMemória
Monitor / Teclado
x
3
13
y divisao
resto
Entre o numerador: Entre o denominador:
Divisao: Resto:
<ENTER>
3 <ENTER>
13
1
4
4 1
![Page 21: Computação Eletrônica Variáveis Inteiras. A memória A memória pode ser vista como um imenso gaveteiro Em cada gaveta, guardamos uma informação. Por exemplo,](https://reader036.vdocuments.net/reader036/viewer/2022062700/552fc15f497959413d8e6631/html5/thumbnails/21.jpg)
Mais sobre write e writeln
program divisao2;
var x,y,divisao: integer;
begin
write('Entre o numerador: ');
readln(x);
write('Entre o denominador: ');
readln(y);
divisao := x div y;
writeln('Divisao: ',divisao);
write('Resto: ',x mod y);
readln;
end.
Programa que faz a mesma coisa que o anterior.Mas não usa tantas variáveis.writeln adiciona uma quebra de linha no final.
write e writeln aceitam tanto texto entre aspas, como 'Divisao: ' quanto variáveis como divisao ou expressões matemáticas como x mod y. Eles tem que vir separados por vírgulas.
![Page 22: Computação Eletrônica Variáveis Inteiras. A memória A memória pode ser vista como um imenso gaveteiro Em cada gaveta, guardamos uma informação. Por exemplo,](https://reader036.vdocuments.net/reader036/viewer/2022062700/552fc15f497959413d8e6631/html5/thumbnails/22.jpg)
Constantes Posição de memória com valor fixado pelo
programa Valor não pode ser alterado durante a
execução de um programa Declaração
const identificador = valor;Exemplo
const quinze = 15;
![Page 23: Computação Eletrônica Variáveis Inteiras. A memória A memória pode ser vista como um imenso gaveteiro Em cada gaveta, guardamos uma informação. Por exemplo,](https://reader036.vdocuments.net/reader036/viewer/2022062700/552fc15f497959413d8e6631/html5/thumbnails/23.jpg)
Exercício
Fazer um programa para: Ler, via teclado, um número inteiro. Assuma que o
usuário vai digitar um número entre 100 e 999. Imprimir no monitor os dígitos deste número (1
dígito em cada linha). Exemplo. Se o usuário digitar 358, imprimir:
3
5
8
![Page 24: Computação Eletrônica Variáveis Inteiras. A memória A memória pode ser vista como um imenso gaveteiro Em cada gaveta, guardamos uma informação. Por exemplo,](https://reader036.vdocuments.net/reader036/viewer/2022062700/552fc15f497959413d8e6631/html5/thumbnails/24.jpg)
Exercício
Fazer um programa para: Ler, via teclado, 3 números inteiros x, y e z. Assuma
que o usuário vai digitar números entre 100 e 999. Imprimir no monitor a soma dos dígitos destes
números. Exemplo. Se o usuário digitar 353, 612 e 999 para x, y e z
respectivamente, o programa deve imprimir 11, 9 e 27.