Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Algoritmos - capítulo 2
1. Algoritmos e lógica de programação
Tipos de dados e operadores
por
Carlos Emilio Padilla Severo
2. Tipos de Dados Primitivos
Primitivos
Constituintes da informação
Representam o domínio de valores
Exemplo:
Carlos possui 17 anos.
(informação constituída de dois dados:
Carlos e 17)
Tipos que formam a base para informação
3. Tipos de Dados
Caracteres (Literal)
Representa um caractere alfanumérico
Delimitados por aspas “ “
Qualquer letra, número ou símbolo
O nome de Carlos foi representado por
uma sequência de caracteres
Exemplos de caracteres:
endereço do aluno: “Rua XXX, 158”
e-mail: “fulano@bol.com.br”
4. Tipos de Dados
Inteiro
Representa o conjunto dos números inteiros
Domínio: ..., -4, -3, -2, -1, 0, 1, 2, 3, 4,...
A idade de Carlos foi representada por um
inteiro
Exemplos de inteiros:
número de telefone
matrícula
número de uma casa
5. Tipos de Dados
Real
Representa o conjunto dos números reais
Domínio: ..., -3,0, -2,5, -1,7, -1,1, 0, 1,2, 2,3,...
A nota de uma prova pode ser representada
Exemplos de reais:
valores monetários
índices de correção monetária
6. Tipos de Dados
Lógico
Representa um conjunto de valores
biestáveis
Domínio: verdadeiro ou falso
Exemplos de valores lógicos:
a porta está aberta
a lâmpada está apagada
7. Variáveis
Área de memória reservada para guardar
temporariamente um dado
O tamanho da área de memória varia de
acordo com o tipo de dado representado
O valor de uma variável de memória pode
ser resultante de um cálculo, atribuído
internamente ou inserido via dispositivo de
entrada
8. Variáveis - exemplo de utilização
O valor da quantidade será
armazenado na variável
quantidade.
9. Constantes
Valores que não sofrem alteração durante
toda a execução de um algoritmo
Exemplos: o valor de pi (3,14).
10. Identificadores de variáveis
Nome dado para referenciar uma variável na
memória, regras de formação:
começam com um caracter alfabético
podem ser seguidos por alfanuméricos
não devem ser usados caracteres especiais
exemplos: @, -, ., +, =, /, ?, (, ).
Exemplos de variáveis válidas:
Nome do Aluno: NomAlu, NA1, Nome_Aluno
11. Declaração de variáveis
Definição dos valores que serão usados no
algoritmo.
Define-se um nome e um tipo de dado.
Exemplos:
caracter Nome_Aluno
numerico Idade_Aluno
numerico Nota_Aluno
12. Expressões aritméticas
Contém operandos e operadores aritméticos
para a resolução de um cálculo
Os operadores aritméticos:
+ adição
- subtração
/ divisão
* multiplicação
Exemplos:
Media_aluno = (Nota_1 + Nota_2) / 2
Calculo = 5 * ((4 + 9) / 4)
13. Operadores - precedência
maior
Parênteses mais internos
Potenciação Radiciação
* / div mod
+ -
menor
14. Operadores - divisão
Operador Função Exemplos
mod Resto da divisão 9 mod 4 resulta em 1
div Quociente da divisão 9 div 4 resulta em 2
15. Expressões Lógicas
Contém operandos e operadores relacionais
ou lógicos.
Permitem a criação de expressões de
avaliação lógica, baseadas em condições
pré-definidas
16. Operadores Relacionais
Estabelecem relações lógicas entre
operandos.
Os operadores relacionais:
= igual a
> maior que
< menor que
>= maior ou igual a
<= menor ou igual a
<> diferente de
17. Exemplos
= 3 = 3, X = Y, Z = Y + 1
> 5 > 4, X > Y
< 3 < 6, X < Y, X < Y - 3
>= 5 >= 3, X >= Y, 2 >= 2
<= 2 <= 3, Z <= 9, 8 <= 8
<> 8 <> 9, Z <> Y
18. Operadores Lógicos
Estabelecem relações lógicas compostas por
expressões relacionais simples.
Os operadores lógicos:
e conectivo de conjunção
ou conectivo de disjunção
não conectivo de negação
19. Tabelas-verdade
A B AeB
F F F
F V F
V F F
V V V
Operação de conjunção (e).
20. Tabelas-verdade
A B A ou B
F F F
F V V
V F V
V V V
Operação de disjunção (ou).
26. Operadores (todos)- precedência
maior
Parênteses mais internos
Operadores aritméticos
Operadores relacionais
Operadores lógicos
menor
27. Exemplo:
não ( ( 5 <> 10/2 ) ou V e 2-5 > 5 - 2 ou V )
não ( ( 5 <> 5 ) ou V e -3 > 3 ou V )
não ( F ou V e F ou V )
não ( F ou F ou V )
não ( F ou V)
não ( V )
F