Buscar

Apostila Algoritmo - Tipos de variáveis e expressões

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 15 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 15 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 15 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

9/10/2013
1
2013.2
Danilo Curvelo2013.2
ALGORITMOS
Tipos de Dados, Variáveis e Expressões
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 1
Danilo Curvelo de Souza
curvelo@dca.ufrn.br
Universidade Federal do Rio Grande do Norte
Departamento de Engenharia da Computação e Automação
DCA0800 – Algoritmos e Lógica de Programação
2013.2
Danilo Curvelo2013.2
• Tipos de dados
• Variáveis
• Exercícios I
• Expressões
• Exercícios II
Conteúdo
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 2
2013.2
Danilo Curvelo2013.2
• As informações no computador classificam-se 
em duas categorias: dados e instruções
• Os dados são representados pelas informações
a serem processadas por um computador
• Essas informações são classificadas em 4 tipos:
• Dados numéricos inteiros
• Dados numéricos reais
• Dados literais ou caracteres
• Dados lógicos ou booleanos
Tipos de Informações
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 3
2013.2
Danilo Curvelo2013.2
• Tornando ao aspecto computacional, os dados 
numéricos representáveis em um computador são
divididos em apenas duas classes: os inteiros e os
reais
• Inteiros
• São dados numéricos positivos ou negativo excluindo-se 
destes qualquer número fracionário
• Ex: 30, -1, 1928, -48, 0
• Reais
• São os dados numéricos positivos ou negativos e 
fracionários
• Ex: 132.1, -0.98, 0.0001, 0.0, -2.99999, 3.
Dados Numéricos
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 4
2013.2
Danilo Curvelo2013.2
• Os dados do tipo literal são as sequências
contendo letras, números e símbolos especiais
• O tipo literal também é chamado de cadeia de 
caracteres ou string (inglês)
• Uma sequência de caracteres ou apenas um 
caracter deve ser indicada entre aspas (“ ”)
• Um tipo literal possui um comprimento dado 
pelo número de caracteres contido nele
Dados Literais
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 5
2013.2
Danilo Curvelo2013.2
• Comprimento
• “ ”: tamanho 1 (caracter espaço)
• “a” : tamanho 1
• “1.23” tamanho 4
• “A casa é bonita” : tamanho 15
• “E agora José?” : tamanho 14
Dados Literais
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 6
9/10/2013
2
2013.2
Danilo Curvelo2013.2
• O tipo de dados lógico também é conhecido
por booleano (boolean)
• O tipo de dados lógico é usado para
representar dois únicos valores possíveis: 
verdadeiro e falso
• Em outras referências, outros tipos de pares de 
valores como sim/não, 1/0, true/false também
são usados
Dados Lógicos
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 7
2013.2
Danilo Curvelo2013.2
Tipos de Dados
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 8
Tipos de 
Dados
Numérico
Inteiro
Real
Literal Lógico
2013.2
Danilo Curvelo2013.2
• A todo momento durante a execução de 
qualquer tipo de programa os computadores
estão manipulando informações representadas
pelos diferentes tipos de dados descritos
anteriormente
• Para que não se “esqueça” das informações, o 
computador precisa guardá-las em sua
memória. E para que essa informação possa ser
usada depois, ela precisa de uma identificação
(etiqueta ou label)
Variáveis
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 9
2013.2
Danilo Curvelo2013.2
• O nome de uma variável é utilizado para sua
identificação e posterior uso dentro de um programa
• Regras para atribuição do nome:
1. Deve começar necessariamente com uma letra ou o 
caracter _ (underline ou underscore)
2. Não pode ter o mesmo nome de uma palavra reservada a 
uma instrução de programa constante na linguagem em
uso
3. Um nome de variável não deve conter nenhum símbolo
especial exceto a sublinha _ (underline ou underscore )
Como identificar uma variável?
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 10
2013.2
Danilo Curvelo2013.2
Salário inválido
Salario válido
1ano inválido
ano1 válido
a casa inválido
t3t0 válido
_nota válido
media/nota inválido
nota-media inválido
Inicio inválido (para pseudocódigo)
Possíveis nomes para uma variável
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 11
2013.2
Danilo Curvelo2013.2
• O que significa definir uma variável?
• Todas as variáveis utilizadas em algoritmos devem ser
definidas antes de serem utilizadas
• Sintaxe de definição em pseudocódigo:
• Inicia-se com a palavra reservada VAR 
• <nome da variável> : <tipo da variável>
• <nome da variável 1>, <nome da variável 2> : <tipo da variável>
• A palavra-chave (palavra reservada) VAR deverá estar presente
sempre na definição de variáveis e será utilizada uma única vez
na definição de um conjunto de uma ou mais variáveis
Definição de variáveis em algoritmos
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 12
9/10/2013
3
2013.2
Danilo Curvelo2013.2
Exemplo
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 13
Algoritmo “Exemplo de declaração de variáveis I”
var idade : inteiro
Início
Fim
Declarando variáveis I
2013.2
Danilo Curvelo2013.2
Exemplo
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 14
Algoritmo “Exemplo de declaração de variáveis II”
var N1, N2, N3, MEDIA : real
Início
Fim
Declarando variáveis II
2013.2
Danilo Curvelo2013.2
Exemplo
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 15
Algoritmo “Exemplo de declaração de variáveis III”
var
N1, N2, N3, MEDIA : real
Nome, Sobrenome: literal
Brasileiro : logico 
Idade : inteiro
salario : real
Início
Fim
Declarando variáveis III
2013.2
Danilo Curvelo2013.2
• Classifique os dados especificados abaixo de acordo com o seu tipo, 
assinalando com I os dados do tipo inteiro, com R os reais, com L os literais, 
com B os lógicos (booleanos) e com N aqueles para os quais não é possível
definir a priori um tipo de dado.
Exercício I
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 16
1 0.21 11 1%
2 0.35 12 +3257.
3 “+3257” 13 ±3
4 verdadeiro 14 C
5 1 15 0.0
6 falso 16 “a”
7 +3257 17 Maria
8 “verdadeiro” 28 “João” 1
9 -0.001 19 123.0
10 “0.0” 20 0
2013.2
Danilo Curvelo2013.2
• Classifique os dados especificados abaixo de acordo com o seu tipo, 
assinalando com I os dados do tipo inteiro, com R os reais, com L os literais, 
com B os lógicos (booleanos) e com N aqueles para os quais não é possível
definir a priori um tipo de dado.
Exercício I
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 17
1 R 0.21 11 1%
2 0.35 12 +3257.
3 “+3257” 13 ±3
4 verdadeiro 14 C
5 1 15 0.0
6 falso 16 “a”
7 +3257 17 Maria
8 “verdadeiro” 28 “João” 1
9 -0.001 19 123.0
10 “0.0” 20 0
2013.2
Danilo Curvelo2013.2
• Classifique os dados especificados abaixo de acordo com o seu tipo, 
assinalando com I os dados do tipo inteiro, com R os reais, com L os literais, 
com B os lógicos (booleanos) e com N aqueles para os quais não é possível
definir a priori um tipo de dado.
Exercício I
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 18
1 R 0.21 11 1%
2 R 0.35 12 +3257.
3 “+3257” 13 ±3
4 verdadeiro 14 C
5 1 15 0.0
6 falso 16 “a”
7 +3257 17 Maria
8 “verdadeiro” 28 “João” 1
9 -0.001 19 123.0
10 “0.0” 20 0
9/10/2013
4
2013.2
Danilo Curvelo2013.2
• Classifique os dados especificados abaixo de acordo com o seu tipo, 
assinalando com I os dados do tipo inteiro, com R os reais, com L os literais, 
com B os lógicos (booleanos) e com N aqueles para os quais não é possível
definir a priori um tipo de dado.
Exercício I
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 19
1 R 0.21 11 1%
2 R 0.35 12 +3257.
3 L “+3257” 13 ±3
4 verdadeiro 14 C
5 1 15 0.0
6 falso 16 “a”
7 +3257 17 Maria
8 “verdadeiro” 28 “João” 1
9 -0.001 19 123.0
10 “0.0” 20 0
2013.2
Danilo Curvelo2013.2
• Classifique os dados especificados abaixo de acordo com o seu tipo, 
assinalando com I os dados do tipo inteiro, com R os reais, com L os literais, 
com B os lógicos (booleanos) e com N aqueles para os quais não é possível
definir a priori um tipo de dado.
Exercício I
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 20
1 R 0.21 11 1%
2 R 0.35 12 +3257.
3 L “+3257” 13 ±3
4 B verdadeiro 14 C
5 1 15 0.0
6 falso 16 “a”
7 +3257 17 Maria
8 “verdadeiro” 28 “João” 1
9 -0.001 19 123.0
10 “0.0” 20 0
2013.2
Danilo Curvelo2013.2
• Classifiqueos dados especificados abaixo de acordo com o seu tipo, 
assinalando com I os dados do tipo inteiro, com R os reais, com L os literais, 
com B os lógicos (booleanos) e com N aqueles para os quais não é possível
definir a priori um tipo de dado.
Exercício I
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 21
1 R 0.21 11 1%
2 R 0.35 12 +3257.
3 L “+3257” 13 ±3
4 B verdadeiro 14 C
5 I 1 15 0.0
6 falso 16 “a”
7 +3257 17 Maria
8 “verdadeiro” 28 “João” 1
9 -0.001 19 123.0
10 “0.0” 20 0
2013.2
Danilo Curvelo2013.2
• Classifique os dados especificados abaixo de acordo com o seu tipo, 
assinalando com I os dados do tipo inteiro, com R os reais, com L os literais, 
com B os lógicos (booleanos) e com N aqueles para os quais não é possível
definir a priori um tipo de dado.
Exercício I
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 22
1 R 0.21 11 1%
2 R 0.35 12 +3257.
3 L “+3257” 13 ±3
4 B verdadeiro 14 C
5 I 1 15 0.0
6 B falso 16 “a”
7 +3257 17 Maria
8 “verdadeiro” 28 “João” 1
9 -0.001 19 123.0
10 “0.0” 20 0
2013.2
Danilo Curvelo2013.2
• Classifique os dados especificados abaixo de acordo com o seu tipo, 
assinalando com I os dados do tipo inteiro, com R os reais, com L os literais, 
com B os lógicos (booleanos) e com N aqueles para os quais não é possível
definir a priori um tipo de dado.
Exercício I
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 23
1 R 0.21 11 1%
2 R 0.35 12 +3257.
3 L “+3257” 13 ±3
4 B verdadeiro 14 C
5 I 1 15 0.0
6 B falso 16 “a”
7 I +3257 17 Maria
8 “verdadeiro” 28 “João” 1
9 -0.001 19 123.0
10 “0.0” 20 0
2013.2
Danilo Curvelo2013.2
• Classifique os dados especificados abaixo de acordo com o seu tipo, 
assinalando com I os dados do tipo inteiro, com R os reais, com L os literais, 
com B os lógicos (booleanos) e com N aqueles para os quais não é possível
definir a priori um tipo de dado.
Exercício I
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 24
1 R 0.21 11 1%
2 R 0.35 12 +3257.
3 L “+3257” 13 ±3
4 B verdadeiro 14 C
5 I 1 15 0.0
6 B falso 16 “a”
7 I +3257 17 Maria
8 L “verdadeiro” 28 “João” 1
9 -0.001 19 123.0
10 “0.0” 20 0
9/10/2013
5
2013.2
Danilo Curvelo2013.2
• Classifique os dados especificados abaixo de acordo com o seu tipo, 
assinalando com I os dados do tipo inteiro, com R os reais, com L os literais, 
com B os lógicos (booleanos) e com N aqueles para os quais não é possível
definir a priori um tipo de dado.
Exercício I
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 25
1 R 0.21 11 1%
2 R 0.35 12 +3257.
3 L “+3257” 13 ±3
4 B verdadeiro 14 C
5 I 1 15 0.0
6 B falso 16 “a”
7 I +3257 17 Maria
8 L “verdadeiro” 28 “João” 1
9 R -0.001 19 123.0
10 “0.0” 20 0
2013.2
Danilo Curvelo2013.2
• Classifique os dados especificados abaixo de acordo com o seu tipo, 
assinalando com I os dados do tipo inteiro, com R os reais, com L os literais, 
com B os lógicos (booleanos) e com N aqueles para os quais não é possível
definir a priori um tipo de dado.
Exercício I
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 26
1 R 0.21 11 1%
2 R 0.35 12 +3257.
3 L “+3257” 13 ±3
4 B verdadeiro 14 C
5 I 1 15 0.0
6 B falso 16 “a”
7 I +3257 17 Maria
8 L “verdadeiro” 28 “João” 1
9 R -0.001 19 123.0
10 L “0.0” 20 0
2013.2
Danilo Curvelo2013.2
• Classifique os dados especificados abaixo de acordo com o seu tipo, 
assinalando com I os dados do tipo inteiro, com R os reais, com L os literais, 
com B os lógicos (booleanos) e com N aqueles para os quais não é possível
definir a priori um tipo de dado.
Exercício I
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 27
1 R 0.21 11 N 1%
2 R 0.35 12 +3257.
3 L “+3257” 13 ±3
4 B verdadeiro 14 C
5 I 1 15 0.0
6 B falso 16 “a”
7 I +3257 17 Maria
8 L “verdadeiro” 28 “João” 1
9 R -0.001 19 123.0
10 L “0.0” 20 0
2013.2
Danilo Curvelo2013.2
• Classifique os dados especificados abaixo de acordo com o seu tipo, 
assinalando com I os dados do tipo inteiro, com R os reais, com L os literais, 
com B os lógicos (booleanos) e com N aqueles para os quais não é possível
definir a priori um tipo de dado.
Exercício I
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 28
1 R 0.21 11 N 1%
2 R 0.35 12 R +3257.
3 L “+3257” 13 ±3
4 B verdadeiro 14 C
5 I 1 15 0.0
6 B falso 16 “a”
7 I +3257 17 Maria
8 L “verdadeiro” 28 “João” 1
9 R -0.001 19 123.0
10 L “0.0” 20 0
2013.2
Danilo Curvelo2013.2
• Classifique os dados especificados abaixo de acordo com o seu tipo, 
assinalando com I os dados do tipo inteiro, com R os reais, com L os literais, 
com B os lógicos (booleanos) e com N aqueles para os quais não é possível
definir a priori um tipo de dado.
Exercício I
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 29
1 R 0.21 11 N 1%
2 R 0.35 12 R +3257.
3 L “+3257” 13 N ±3
4 B verdadeiro 14 C
5 I 1 15 0.0
6 B falso 16 “a”
7 I +3257 17 Maria
8 L “verdadeiro” 28 “João” 1
9 R -0.001 19 123.0
10 L “0.0” 20 0
2013.2
Danilo Curvelo2013.2
Exercício I
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 30
1 R 0.21 11 N 1%
2 R 0.35 12 R +3257.
3 L “+3257” 13 N ±3
4 B verdadeiro 14 N C
5 I 1 15 0.0
6 B falso 16 “a”
7 I +3257 17 Maria
8 L “verdadeiro” 28 “João” 1
9 R -0.001 19 123.0
10 L “0.0” 20 0
• Classifique os dados especificados abaixo de acordo com o seu tipo, 
assinalando com I os dados do tipo inteiro, com R os reais, com L os literais, 
com B os lógicos (booleanos) e com N aqueles para os quais não é possível
definir a priori um tipo de dado.
9/10/2013
6
2013.2
Danilo Curvelo2013.2
Exercício I
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 31
1 R 0.21 11 N 1%
2 R 0.35 12 R +3257.
3 L “+3257” 13 N ±3
4 B verdadeiro 14 N C
5 I 1 15 R 0.0
6 B falso 16 “a”
7 I +3257 17 Maria
8 L “verdadeiro” 28 “João” 1
9 R -0.001 19 123.0
10 L “0.0” 20 0
• Classifique os dados especificados abaixo de acordo com o seu tipo, 
assinalando com I os dados do tipo inteiro, com R os reais, com L os literais, 
com B os lógicos (booleanos) e com N aqueles para os quais não é possível
definir a priori um tipo de dado.
2013.2
Danilo Curvelo2013.2
• Classifique os dados especificados abaixo de acordo com o seu tipo, 
assinalando com I os dados do tipo inteiro, com R os reais, com L os literais, 
com B os lógicos (booleanos) e com N aqueles para os quais não é possível
definir a priori um tipo de dado.
Exercício I
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 32
1 R 0.21 11 N 1%
2 R 0.35 12 R +3257.
3 L “+3257” 13 N ±3
4 B verdadeiro 14 N C
5 I 1 15 R 0.0
6 B falso 16 L “a”
7 I +3257 17 Maria
8 L “verdadeiro” 28 “João” 1
9 R -0.001 19 123.0
10 L “0.0” 20 0
2013.2
Danilo Curvelo2013.2
• Classifique os dados especificados abaixo de acordo com o seu tipo, 
assinalando com I os dados do tipo inteiro, com R os reais, com L os literais, 
com B os lógicos (booleanos) e com N aqueles para os quais não é possível
definir a priori um tipo de dado.
Exercício I
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 33
1 R 0.21 11 N 1%
2 R 0.35 12 R +3257.
3 L “+3257” 13 N ±3
4 B verdadeiro 14 N C
5 I 1 15 R 0.0
6 B falso 16 L “a”
7 I +3257 17 N Maria
8 L “verdadeiro” 28 “João” 1
9 R -0.001 19 123.0
10 L “0.0” 20 0
2013.2
Danilo Curvelo2013.2
• Classifique os dados especificados abaixo de acordo com o seu tipo, 
assinalando com I os dados do tipo inteiro, com R os reais, com L os literais, 
com B os lógicos (booleanos) e com N aqueles para os quais não é possível
definir a priori um tipo de dado.
Exercício I
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 34
1 R 0.21 11 N 1%
2 R 0.35 12 R +3257.
3 L “+3257” 13 N ±3
4 B verdadeiro 14 N C
5 I 1 15 R 0.0
6 B falso 16 L “a”
7 I +3257 17 N Maria
8 L “verdadeiro” 28 N “João” 1
9 R -0.001 19 123.0
10 L “0.0” 20 0
2013.2
Danilo Curvelo2013.2
• Classifique os dados especificados abaixo de acordo com o seu tipo, 
assinalando com I os dados do tipo inteiro, com R os reais, com L os literais, 
com B os lógicos (booleanos) e com N aqueles para os quais não é possível
definir a priori um tipo de dado.
Exercício I
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 35
1 R 0.2111 N 1%
2 R 0.35 12 R +3257.
3 L “+3257” 13 N ±3
4 B verdadeiro 14 N C
5 I 1 15 R 0.0
6 B falso 16 L “a”
7 I +3257 17 N Maria
8 L “verdadeiro” 28 N “João” 1
9 R -0.001 19 R 123.0
10 L “0.0” 20 0
2013.2
Danilo Curvelo2013.2
• Classifique os dados especificados abaixo de acordo com o seu tipo, 
assinalando com I os dados do tipo inteiro, com R os reais, com L os literais, 
com B os lógicos (booleanos) e com N aqueles para os quais não é possível
definir a priori um tipo de dado.
Exercício I
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 36
1 R 0.21 11 N 1%
2 R 0.35 12 R +3257.
3 L “+3257” 13 N ±3
4 B verdadeiro 14 N C
5 I 1 15 R 0.0
6 B falso 16 L “a”
7 I +3257 17 N Maria
8 L “verdadeiro” 28 N “João” 1
9 R -0.001 19 R 123.0
10 L “0.0” 20 I 0
9/10/2013
7
2013.2
Danilo Curvelo2013.2
• Verifique se os nomes abaixo podem ser usados na
declaração de uma variável. Marque S em caso
afirmativo e N caso contrário.
Exercício II
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 37
1 valor 7 xyz
2 a1b2c3 8 “nota”
3 km/h 9 nota-do-aluno
4 sala_215 10 mAriA
5 _123 11 nome empresa
6 3*4 12 ah!
2013.2
Danilo Curvelo2013.2
• Verifique se os nomes abaixo podem ser usados na
declaração de uma variável. Marque S em caso
afirmativo e N caso contrário.
Exercício II
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 38
1 S valor 7 xyz
2 a1b2c3 8 “nota”
3 km/h 9 nota-do-aluno
4 sala_215 10 mAriA
5 _123 11 nome empresa
6 3*4 12 ah!
2013.2
Danilo Curvelo2013.2
• Verifique se os nomes abaixo podem ser usados na
declaração de uma variável. Marque S em caso
afirmativo e N caso contrário.
Exercício II
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 39
1 S valor 7 xyz
2 S a1b2c3 8 “nota”
3 km/h 9 nota-do-aluno
4 sala_215 10 mAriA
5 _123 11 nome empresa
6 3*4 12 ah!
2013.2
Danilo Curvelo2013.2
• Verifique se os nomes abaixo podem ser usados na
declaração de uma variável. Marque S em caso
afirmativo e N caso contrário.
Exercício II
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 40
1 S valor 7 xyz
2 S a1b2c3 8 “nota”
3 N km/h 9 nota-do-aluno
4 sala_215 10 mAriA
5 _123 11 nome empresa
6 3*4 12 ah!
2013.2
Danilo Curvelo2013.2
• Verifique se os nomes abaixo podem ser usados na
declaração de uma variável. Marque S em caso
afirmativo e N caso contrário.
Exercício II
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 41
1 S valor 7 xyz
2 S a1b2c3 8 “nota”
3 N km/h 9 nota-do-aluno
4 S sala_215 10 mAriA
5 _123 11 nome empresa
6 3*4 12 ah!
2013.2
Danilo Curvelo2013.2
• Verifique se os nomes abaixo podem ser usados na
declaração de uma variável. Marque S em caso
afirmativo e N caso contrário.
Exercício II
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 42
1 S valor 7 xyz
2 S a1b2c3 8 “nota”
3 N km/h 9 nota-do-aluno
4 S sala_215 10 mAriA
5 S _123 11 nome empresa
6 3*4 12 ah!
9/10/2013
8
2013.2
Danilo Curvelo2013.2
• Verifique se os nomes abaixo podem ser usados na
declaração de uma variável. Marque S em caso
afirmativo e N caso contrário.
Exercício II
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 43
1 S valor 7 xyz
2 S a1b2c3 8 “nota”
3 N km/h 9 nota-do-aluno
4 S sala_215 10 mAriA
5 S _123 11 nome empresa
6 N 3*4 12 ah!
2013.2
Danilo Curvelo2013.2
• Verifique se os nomes abaixo podem ser usados na
declaração de uma variável. Marque S em caso
afirmativo e N caso contrário.
Exercício II
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 44
1 S valor 7 S xyz
2 S a1b2c3 8 “nota”
3 N km/h 9 nota-do-aluno
4 S sala_215 10 mAriA
5 S _123 11 nome empresa
6 N 3*4 12 ah!
2013.2
Danilo Curvelo2013.2
• Verifique se os nomes abaixo podem ser usados na
declaração de uma variável. Marque S em caso
afirmativo e N caso contrário.
Exercício II
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 45
1 S valor 7 S xyz
2 S a1b2c3 8 N “nota”
3 N km/h 9 nota-do-aluno
4 S sala_215 10 mAriA
5 S _123 11 nome empresa
6 N 3*4 12 ah!
2013.2
Danilo Curvelo2013.2
• Verifique se os nomes abaixo podem ser usados na
declaração de uma variável. Marque S em caso
afirmativo e N caso contrário.
Exercício II
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 46
1 S valor 7 S xyz
2 S a1b2c3 8 N “nota”
3 N km/h 9 N nota-do-aluno
4 S sala_215 10 mAriA
5 S _123 11 nome empresa
6 N 3*4 12 ah!
2013.2
Danilo Curvelo2013.2
• Verifique se os nomes abaixo podem ser usados na
declaração de uma variável. Marque S em caso
afirmativo e N caso contrário.
Exercício II
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 47
1 S valor 7 S xyz
2 S a1b2c3 8 N “nota”
3 N km/h 9 N nota-do-aluno
4 S sala_215 10 S mAriA
5 S _123 11 nome empresa
6 N 3*4 12 ah!
2013.2
Danilo Curvelo2013.2
• Verifique se os nomes abaixo podem ser usados na
declaração de uma variável. Marque S em caso
afirmativo e N caso contrário.
Exercício II
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 48
1 S valor 7 S xyz
2 S a1b2c3 8 N “nota”
3 N km/h 9 N nota-do-aluno
4 S sala_215 10 S mAriA
5 S _123 11 N nome empresa
6 N 3*4 12 ah!
9/10/2013
9
2013.2
Danilo Curvelo2013.2
• Verifique se os nomes abaixo podem ser usados na
declaração de uma variável. Marque S em caso
afirmativo e N caso contrário.
Exercício II
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 49
1 S valor 7 S xyz
2 S a1b2c3 8 N “nota”
3 N km/h 9 N nota-do-aluno
4 S sala_215 10 S mAriA
5 S _123 11 N nome empresa
6 N 3*4 12 N ah!
2013.2
Danilo Curvelo2013.2
• Supondo que as variáveis nota1, nota2, nomeAluno, numMat
e ouvinte sejam utilizadas para armazenar a nota 1 do aluno, a 
nota 2 do aluno, o nome do aluno, o número da matrícula e se 
o aluno é ouvinte ou não, declare-as corretamente, associando
o tipo adequado ao dado que será armazenado.
Exercício III
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 50
Algoritmo “Exercício 3”
var
Início
Fim
Exercício III
2013.2
Danilo Curvelo2013.2
• Supondo que as variáveis nota1, nota2, nomeAluno, numMat
e ouvinte sejam utilizadas para armazenar a nota 1 do aluno, a 
nota 2 do aluno, o nome do aluno, o número da matrícula e se 
o aluno é ouvinte ou não, declare-as corretamente, associando
o tipo adequado ao dado que será armazenado.
Exercício III
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 51
Algoritmo “Exercício 3”
var
nota1, nota2 : real
nomeAluno : literal
numMat : inteiro
ouvinte : logico
Início
Fim
Exercício III
2013.2
Danilo Curvelo2013.2
• O conceito de expressão em termos computacionais
está intimamente ligado ao conceito de expressão (ou
fórmula) matemática, onde um conjunto de variáveis
e constantes numéricas relacionam-se por meio de 
operadores aritméticos compondo uma fórmula que, 
uma vez avaliada, resulta num valor
Área = π x raio2
Expressões
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 52
Área = π x raio2
2013.2
Danilo Curvelo2013.2
• Os componentes das expressões:
• Variáveis
• Constantes
• Operadores
• Operadores são elementos funcionais que
atuam sobre os operandos e produzem um 
determinado resultado
• A + 3
Expressões
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 53
2013.2
Danilo Curvelo2013.2
• De acordo com o número de operandos os
operadores podem ser classificados ek:
• Binários (soma, subtração, divisão, …)
• Unários (Manutenção e inversão de sinal)
• Operações podem ser classificadas de acordo
com a natureza dos resultados em:
• Aritméticas
• Lógicas
• Operações relacionais (comparativos)
• Literais
Expressões
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 54
9/10/2013
10
2013.2
Danilo Curvelo2013.2
• São operações cujo resultado da avaliação é do tipo numérico, 
seja ele inteiro ou real
• Apenas operandos aritméticos (inteiro ou real) são permitidos
Operações Aritméticas
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 55
Operador Tipo Operação Prioridade
+ Binário Adição 4
- Binário Subtração 4
* Binário Multiplicação 3
/ Binário Divisão 3
% Binário Resto da divisão 3
^ Binário Exponenciação 2
+ Unário Manutenção de sinal 1
- Unário Inversão de sinal 1
2013.2
Danilo Curvelo2013.2
Operações Aritméticas
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO56
Operador Expressão Resultado Tipo
+
3 + 4 7 Inteiro
3.1 + 4 7.1 Real
-
1 - 2 -1 Inteiro
1.2 - 2.1 -1.1 Real
*
3 * 2 6 Inteiro
3.0 * 2 6.0 Real
/
6/3 2 Inteiro
6.6/3 2.2 Real
%
6%3 0 Inteiro
6.5%3 0.5 Real
^
2^3 8 Inteiro
2^3.0 8.0 Real
+
+ (8) 8 Inteiro
+ (-2.5) -2.5 Real
-
- (-8) 8 Inteiro
- (2.5) -2.5 Real
2013.2
Danilo Curvelo2013.2
• Quem é avaliado primeiro?
• Os operadores com maior prioridade são executados
primeiro. Em caso de mesma prioridade, a avaliação é
feita da esquerda para a direita
• O uso do parêntese força a avaliação da expressão
mesmo que seja de menor prioridade
• Precedência
• +, - (unários : manutenção e inversão de sinal)
• ^
• *, /, %
• +, -
Operações Aritméticas
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 57
2013.2
Danilo Curvelo2013.2
• Precedência de operadores:
Operações Aritméticas
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 58
3 + 4 + 8 * 2 =
3 + 4 + 16 =
7 + 16 =
23
2013.2
Danilo Curvelo2013.2
• Precedência de operadores:
Operações Aritméticas
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 59
3 + (4 + 8) * 2 =
3 + 12 * 2 =
3 + 24 =
27
2013.2
Danilo Curvelo2013.2
• Precedência de operadores:
Operações Aritméticas
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 60
3 – 5 ^ 2 * 3 =
3 - 25 * 3 =
3 - 75 =
-72
9/10/2013
11
2013.2
Danilo Curvelo2013.2
• Precedência de operadores:
Operações Aritméticas
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 61
(3 – 5) ^ 2 * 3 =
-2 ^ 2 * 3 =
4 * 3 =
12
2013.2
Danilo Curvelo2013.2
• São operações efetuadas com os valores lógicos ou
booleanos (verdadeiro ou falso). Sempre resultam em
valores booleanos.
Operações Lógicas
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 62
Operador Tipo Operação Prioridade
OU Binário Disjunção 3
E Binário Conjunção 2
NÃO Unário Negação 1
2013.2
Danilo Curvelo2013.2
Operações Lógicas
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 63
Operador 1° Operando 2° Operando Resultado
OU
V V V
V F V
F V V
F F F
E
V V V
V F F
F V F
F F F
NÃO
V - F
F - V
2013.2
Danilo Curvelo2013.2
Operações Lógicas Relacionais
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 64
Operador Significado Resultado
= Igualdade Booleano (falso ou verdadeiro)
< Menor Booleano (falso ou verdadeiro)
> Maior Booleano (falso ou verdadeiro)
<= Menor ou igual Booleano (falso ou verdadeiro)
>= Maior ou igual Booleano (falso ou verdadeiro)
<> Diferente Booleano (falso ou verdadeiro)
2013.2
Danilo Curvelo2013.2
Operações Lógicas Relacionais
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 65
A ← 5 , B ← 3
A = B FALSO
A < B FALSO
A > B VERDADEIRO
A <= B FALSO
A >= B VERDADEIRO
A <> B VERDADEIRO
2013.2
Danilo Curvelo2013.2
• São operações cujo resultado da avaliação é um valor 
literal
• Os tipos de operandos existentes variam de uma
linguagem de programação para outra, não havendo
uma padronização
• Concatenação (+):
• “Choco” + “late” = “Chocolate”
• “Algo” + “ritmo” = “Algoritmo”
Operações Literais
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 66
9/10/2013
12
2013.2
Danilo Curvelo2013.2
• Entre diferentes tipos de operadores:
1. Aritméticos e literais
2. Relacionais
3. Lógicos
Precedência
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 67
10*2+3 > 2 E Verdadeiro
23 > 2 E Verdadeiro
Verdadeiro E Verdadeiro
Verdadeiro
2013.2
Danilo Curvelo2013.2
• As expressões são classificadas de acordo com 
o valor resultante de sua avaliação em:
• Aritméticas, que resultam num valor aritmético
(real ou inteiro)
• Lógicas, que resultam num valor lógico
• Literais, que resultam num valor literal
Expressões
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 68
2013.2
Danilo Curvelo2013.2
• Classifique as expressões seguintes de acordo com o tipo de 
dado do resultado de sua avaliação, em I (inteiro), R (real), L
(literal), B (lógico) ou N (quando não foi possível defini-lo)
Exercício III
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 69
1 A+B+C
2 A+B+Z
3 Nome+Sobrenome
4 AB
5 A*Y
6 Nome Sobrenome
7 L1 ou L2
8 X < Z/A
9 A+B/Z
10 L1 ou X > Y
Algoritmo “Exercício III”
var
A, B, C: inteiro
X, Y, Z : real
Nome, Sobrenome : literal
L1, L2 : logico
Início
Fim
Exercício III
2013.2
Danilo Curvelo2013.2
• Classifique as expressões seguintes de acordo com o tipo de 
dado do resultado de sua avaliação, em I (inteiro), R (real), L
(literal), B (lógico) ou N (quando não foi possível defini-lo)
Exercício III
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 70
1 I A+B+C
2 A+B+Z
3 Nome+Sobrenome
4 AB
5 A*Y
6 Nome Sobrenome
7 L1 ou L2
8 X < Z/A
9 A+B/Z
10 L1 ou X > Y
Algoritmo “Exercício III”
var
A, B, C: inteiro
X, Y, Z : real
Nome, Sobrenome : literal
L1, L2 : logico
Início
Fim
Exercício III
2013.2
Danilo Curvelo2013.2
• Classifique as expressões seguintes de acordo com o tipo de 
dado do resultado de sua avaliação, em I (inteiro), R (real), L
(literal), B (lógico) ou N (quando não foi possível defini-lo)
Exercício III
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 71
1 I A+B+C
2 R A+B+Z
3 Nome+Sobrenome
4 AB
5 A*Y
6 Nome Sobrenome
7 L1 ou L2
8 X < Z/A
9 A+B/Z
10 L1 ou X > Y
Algoritmo “Exercício III”
var
A, B, C: inteiro
X, Y, Z : real
Nome, Sobrenome : literal
L1, L2 : logico
Início
Fim
Exercício III
2013.2
Danilo Curvelo2013.2
• Classifique as expressões seguintes de acordo com o tipo de 
dado do resultado de sua avaliação, em I (inteiro), R (real), L
(literal), B (lógico) ou N (quando não foi possível defini-lo)
Exercício III
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 72
1 I A+B+C
2 R A+B+Z
3 L Nome+Sobrenome
4 AB
5 A*Y
6 Nome Sobrenome
7 L1 ou L2
8 X < Z/A
9 A+B/Z
10 L1 ou X > Y
Algoritmo “Exercício III”
var
A, B, C: inteiro
X, Y, Z : real
Nome, Sobrenome : literal
L1, L2 : logico
Início
Fim
Exercício III
9/10/2013
13
2013.2
Danilo Curvelo2013.2
• Classifique as expressões seguintes de acordo com o tipo de 
dado do resultado de sua avaliação, em I (inteiro), R (real), L
(literal), B (lógico) ou N (quando não foi possível defini-lo)
Exercício III
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 73
1 I A+B+C
2 R A+B+Z
3 L Nome+Sobrenome
4 N AB
5 A*Y
6 Nome Sobrenome
7 L1 ou L2
8 X < Z/A
9 A+B/Z
10 L1 ou X > Y
Algoritmo “Exercício III”
var
A, B, C: inteiro
X, Y, Z : real
Nome, Sobrenome : literal
L1, L2 : logico
Início
Fim
Exercício III
2013.2
Danilo Curvelo2013.2
• Classifique as expressões seguintes de acordo com o tipo de 
dado do resultado de sua avaliação, em I (inteiro), R (real), L
(literal), B (lógico) ou N (quando não foi possível defini-lo)
Exercício III
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 74
1 I A+B+C
2 R A+B+Z
3 L Nome+Sobrenome
4 N AB
5 R A*Y
6 Nome Sobrenome
7 L1 ou L2
8 X < Z/A
9 A+B/Z
10 L1 ou X > Y
Algoritmo “Exercício III”
var
A, B, C: inteiro
X, Y, Z : real
Nome, Sobrenome : literal
L1, L2 : logico
Início
Fim
Exercício III
2013.2
Danilo Curvelo2013.2
• Classifique as expressões seguintes de acordo com o tipo de 
dado do resultado de sua avaliação, em I (inteiro), R (real), L
(literal), B (lógico) ou N (quando não foi possível defini-lo)
Exercício III
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 75
1 I A+B+C
2 R A+B+Z
3 L Nome+Sobrenome
4 N AB
5 R A*Y
6 N Nome Sobrenome
7 L1 ou L2
8 X < Z/A
9 A+B/Z
10 L1 ou X > Y
Algoritmo “Exercício III”
var
A, B, C: inteiro
X, Y, Z : real
Nome, Sobrenome : literal
L1, L2 : logico
Início
Fim
Exercício III
2013.2
Danilo Curvelo2013.2
• Classifique as expressões seguintes de acordo com o tipo de 
dado do resultado de sua avaliação, em I (inteiro), R (real), L
(literal), B (lógico) ou N (quando não foi possível defini-lo)
Exercício III
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 76
1 I A+B+C
2 R A+B+Z
3 L Nome+Sobrenome
4 N AB
5 R A*Y
6 N Nome Sobrenome
7 B L1 ou L2
8 X < Z/A
9 A+B/Z
10 L1 ou X > Y
Algoritmo “Exercício III”
var
A, B, C: inteiro
X, Y, Z : real
Nome, Sobrenome : literal
L1, L2 : logico
InícioFim
Exercício III
2013.2
Danilo Curvelo2013.2
• Classifique as expressões seguintes de acordo com o tipo de 
dado do resultado de sua avaliação, em I (inteiro), R (real), L
(literal), B (lógico) ou N (quando não foi possível defini-lo)
Exercício III
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 77
1 I A+B+C
2 R A+B+Z
3 L Nome+Sobrenome
4 N AB
5 R A*Y
6 N Nome Sobrenome
7 B L1 ou L2
8 B X < Z/A
9 A+B/Z
10 L1 ou X > Y
Algoritmo “Exercício III”
var
A, B, C: inteiro
X, Y, Z : real
Nome, Sobrenome : literal
L1, L2 : logico
Início
Fim
Exercício III
2013.2
Danilo Curvelo2013.2
• Classifique as expressões seguintes de acordo com o tipo de 
dado do resultado de sua avaliação, em I (inteiro), R (real), L
(literal), B (lógico) ou N (quando não foi possível defini-lo)
Exercício III
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 78
1 I A+B+C
2 R A+B+Z
3 L Nome+Sobrenome
4 N AB
5 R A*Y
6 N Nome Sobrenome
7 B L1 ou L2
8 B X < Z/A
9 R A+B/Z
10 L1 ou X > Y
Algoritmo “Exercício III”
var
A, B, C: inteiro
X, Y, Z : real
Nome, Sobrenome : literal
L1, L2 : logico
Início
Fim
Exercício III
9/10/2013
14
2013.2
Danilo Curvelo2013.2
• Classifique as expressões seguintes de acordo com o tipo de 
dado do resultado de sua avaliação, em I (inteiro), R (real), L
(literal), B (lógico) ou N (quando não foi possível defini-lo)
Exercício III
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 79
1 I A+B+C
2 R A+B+Z
3 L Nome+Sobrenome
4 N AB
5 R A*Y
6 N Nome Sobrenome
7 B L1 ou L2
8 B X < Z/A
9 R A+B/Z
10 B L1 ou X > Y
Algoritmo “Exercício III”
var
A, B, C: inteiro
X, Y, Z : real
Nome, Sobrenome : literal
L1, L2 : logico
Início
Fim
Exercício III
2013.2
Danilo Curvelo2013.2
• Assumindo A = 1, B = 2, C = 3, X = 2.0, Y = 10.0, Z = -1.0, L1 = 
Verdadeiro, L2 = Falso, Nome = “José”, Sobrenome = “Gomes”
Exercício IV
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 80
Algoritmo “Exercício IV”
var
A, B, C: inteiro
X, Y, Z : real
Nome, Sobrenome : literal
L1, L2 : logico
Início
Fim
Exercício IV
1 A+C/B
2 A+B+C
3 C/B/A
4 -X^B
5 -(X^B)
6 Nome+Sobrenome
7 Não L1 Ou L2
8 L1 E Não L2
9 A+B/B
10 (A+B)/B
2013.2
Danilo Curvelo2013.2
• Assumindo A = 1, B = 2, C = 3, X = 2.0, Y = 10.0, Z = -1.0, L1 = 
Verdadeiro, L2 = Falso, Nome = “José”, Sobrenome = “Gomes”
Exercício IV
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 81
Algoritmo “Exercício IV”
var
A, B, C: inteiro
X, Y, Z : real
Nome, Sobrenome : literal
L1, L2 : logico
Início
Fim
Exercício IV
1 2.5 A+C/B
2 A+B+C
3 C/B/A
4 -X^B
5 -(X^B)
6 Nome+Sobrenome
7 Não L1 Ou L2
8 L1 E Não L2
9 A+B/B
10 (A+B)/B
2013.2
Danilo Curvelo2013.2
• Assumindo A = 1, B = 2, C = 3, X = 2.0, Y = 10.0, Z = -1.0, L1 = 
Verdadeiro, L2 = Falso, Nome = “José”, Sobrenome = “Gomes”
Exercício IV
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 82
Algoritmo “Exercício IV”
var
A, B, C: inteiro
X, Y, Z : real
Nome, Sobrenome : literal
L1, L2 : logico
Início
Fim
Exercício IV
1 2.5 A+C/B
2 6 A+B+C
3 C/B/A
4 -X^B
5 -(X^B)
6 Nome+Sobrenome
7 Não L1 Ou L2
8 L1 E Não L2
9 A+B/B
10 (A+B)/B
2013.2
Danilo Curvelo2013.2
• Assumindo A = 1, B = 2, C = 3, X = 2.0, Y = 10.0, Z = -1.0, L1 = 
Verdadeiro, L2 = Falso, Nome = “José”, Sobrenome = “Gomes”
Exercício IV
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 83
Algoritmo “Exercício IV”
var
A, B, C: inteiro
X, Y, Z : real
Nome, Sobrenome : literal
L1, L2 : logico
Início
Fim
Exercício IV
1 2.5 A+C/B
2 6 A+B+C
3 1.5 C/B/A
4 -X^B
5 -(X^B)
6 Nome+Sobrenome
7 Não L1 Ou L2
8 L1 E Não L2
9 A+B/B
10 (A+B)/B
2013.2
Danilo Curvelo2013.2
• Assumindo A = 1, B = 2, C = 3, X = 2.0, Y = 10.0, Z = -1.0, L1 = 
Verdadeiro, L2 = Falso, Nome = “José”, Sobrenome = “Gomes”
Exercício IV
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 84
Algoritmo “Exercício IV”
var
A, B, C: inteiro
X, Y, Z : real
Nome, Sobrenome : literal
L1, L2 : logico
Início
Fim
Exercício IV
1 2.5 A+C/B
2 6 A+B+C
3 1.5 C/B/A
4 4.0 -X^B
5 -(X^B)
6 Nome+Sobrenome
7 Não L1 Ou L2
8 L1 E Não L2
9 A+B/B
10 (A+B)/B
9/10/2013
15
2013.2
Danilo Curvelo2013.2
• Assumindo A = 1, B = 2, C = 3, X = 2.0, Y = 10.0, Z = -1.0, L1 = 
Verdadeiro, L2 = Falso, Nome = “José”, Sobrenome = “Gomes”
Exercício IV
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 85
Algoritmo “Exercício IV”
var
A, B, C: inteiro
X, Y, Z : real
Nome, Sobrenome : literal
L1, L2 : logico
Início
Fim
Exercício IV
1 2.5 A+C/B
2 6 A+B+C
3 1.5 C/B/A
4 4.0 -X^B
5 -4.0 -(X^B)
6 Nome+Sobrenome
7 Não L1 Ou L2
8 L1 E Não L2
9 A+B/B
10 (A+B)/B
2013.2
Danilo Curvelo2013.2
• Assumindo A = 1, B = 2, C = 3, X = 2.0, Y = 10.0, Z = -1.0, L1 = 
Verdadeiro, L2 = Falso, Nome = “José”, Sobrenome = “Gomes”
Exercício IV
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 86
Algoritmo “Exercício IV”
var
A, B, C: inteiro
X, Y, Z : real
Nome, Sobrenome : literal
L1, L2 : logico
Início
Fim
Exercício IV
1 2.5 A+C/B
2 6 A+B+C
3 1.5 C/B/A
4 4.0 -X^B
5 -4.0 -(X^B)
6 JoséGomes Nome+Sobrenome
7 Não L1 Ou L2
8 L1 E Não L2
9 A+B/B
10 (A+B)/B
2013.2
Danilo Curvelo2013.2
• Assumindo A = 1, B = 2, C = 3, X = 2.0, Y = 10.0, Z = -1.0, L1 = 
Verdadeiro, L2 = Falso, Nome = “José”, Sobrenome = “Gomes”
Exercício IV
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 87
Algoritmo “Exercício IV”
var
A, B, C: inteiro
X, Y, Z : real
Nome, Sobrenome : literal
L1, L2 : logico
Início
Fim
Exercício IV
1 2.5 A+C/B
2 6 A+B+C
3 1.5 C/B/A
4 4.0 -X^B
5 -4.0 -(X^B)
6 JoséGomes Nome+Sobrenome
7 Falso Não L1 Ou L2
8 L1 E Não L2
9 A+B/B
10 (A+B)/B
2013.2
Danilo Curvelo2013.2
• Assumindo A = 1, B = 2, C = 3, X = 2.0, Y = 10.0, Z = -1.0, L1 = 
Verdadeiro, L2 = Falso, Nome = “José”, Sobrenome = “Gomes”
Exercício IV
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 88
Algoritmo “Exercício IV”
var
A, B, C: inteiro
X, Y, Z : real
Nome, Sobrenome : literal
L1, L2 : logico
Início
Fim
Exercício IV
1 2.5 A+C/B
2 6 A+B+C
3 1.5 C/B/A
4 4.0 -X^B
5 -4.0 -(X^B)
6 JoséGomes Nome+Sobrenome
7 Falso Não L1 Ou L2
8 Verdadeiro L1 E Não L2
9 A+B/B
10 (A+B)/B
2013.2
Danilo Curvelo2013.2
• Assumindo A = 1, B = 2, C = 3, X = 2.0, Y = 10.0, Z = -1.0, L1 = 
Verdadeiro, L2 = Falso, Nome = “José”, Sobrenome = “Gomes”
Exercício IV
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 89
Algoritmo “Exercício IV”
var
A, B, C: inteiro
X, Y, Z : real
Nome, Sobrenome : literal
L1, L2 : logico
Início
Fim
Exercício IV
1 2.5 A+C/B
2 6 A+B+C
3 1.5 C/B/A
4 4.0 -X^B
5 -4.0 -(X^B)
6 JoséGomes Nome+Sobrenome
7 Falso Não L1 Ou L2
8 Verdadeiro L1 E Não L2
9 2 A+B/B
10 (A+B)/B
2013.2
Danilo Curvelo2013.2
• Assumindo A = 1, B = 2, C = 3, X = 2.0, Y = 10.0, Z = -1.0, L1 = 
Verdadeiro, L2 = Falso, Nome = “José”, Sobrenome = “Gomes”
Exercício IV
DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 90
Algoritmo “Exercício IV”
var
A, B, C: inteiro
X, Y, Z : real
Nome, Sobrenome : literal
L1, L2 : logico
Início
Fim
Exercício IV
1 2.5 A+C/B
2 6 A+B+C
3 1.5 C/B/A
4 4.0 -X^B
5 -4.0 -(X^B)
6 JoséGomes Nome+Sobrenome
7 Falso Não L1 Ou L2
8 Verdadeiro L1 E Não L2
9 2 A+B/B
10 1.5 (A+B)/B

Outros materiais