Buscar

Aula03_tipos de dados

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

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

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ê viu 3, do total de 64 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

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

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ê viu 6, do total de 64 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

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

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ê viu 9, do total de 64 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

Prévia do material em texto

Universidade Federal da Grande Dourados
Faculdade de Ciências Exatas e de Tecnologias
Curso de Bacharelado em Sistemas de Informação
Algoritmos
Entrada e saída, Tipos de dados
Profª Janne Oeiras Lachi
1
Tipos de dados e instruções primitivas
` O objetivo da aula é abordar a manipulação de dados 
pelo computador
` Veremos:
` Entrada de dados
` Tipos de dados
` Tipos de instruções
2
Entrada e saída
` Um algoritmo resolve um problema;
` Para isso recebe dados de entrada que são 
processados e depois apresenta uma resposta para 
o usuário.
algoritmoDados de 
entrada 
Resposta
(processamento)
3
Comandos de entrada
` Tem o objetivo de permitir que o programador possa receber 
do usuário os dados necessários para o processamento do 
programa a fim de fornecer os resultados esperados.
` Exemplo: busca na Web
A entrada para a 
busca são as 
palavras-chave para 
a informação que o 
usuário deseja 
encontrar.
4
Comandos de saída
` Após o processamento do programa, os resultados são 
apresentados para o usuário.
` Exemplo: resultado da busca na Web
5
Entrada e saída: exemplo de busca
` Dadas palavras-chave, o algoritmo da busca retorna 
os resultados encontrados.
Lista de 
páginas
Algoritmo
(Google)
Palavras-
chave
(busca páginas)
6
Fases de construção de um algoritmo
` Problema: Receba duas notas, calcule e mostre a média 
ponderada dessas notas, considerando peso 2 para a primeira 
nota e peso 3 para a segunda nota.
` Entrada: duas notas (N1 e N2)
` Processamento: calcular a média ponderada (MP)
(N1 * 2) + (N2 * 3)
5
` Saída: mostrar a média ponderada (MP)
MP =
7
Entrada e saída: exemplo 2
` Receba duas notas, calcule e mostre a média 
ponderada dessas notas, considerando peso 2 para a 
primeira nota e peso 3 para a segunda nota.
MP = (N1 * 2) + (N2 * 3)
5N1, N2 MP
(calcula a média ponderada)
8
Não esqueça do corpo mínimo!
` Em Português estruturado, todos os algoritmos começam 
com a palavra Programa para denominar o algoritmo, tem a 
palavra início e terminam com a palavra fim. 
programa CALC_MEDIA
início
fim
programa <nome>
.
.
.
início
<comando 1>
<comando 2>
.
.
.
<comando n>
fim
foi dado um nome
Note que em negrito estão 
destacadas outras palavras 
reservadas.
Comando de entrada
` Sintaxe em Português estruturado
` leia é uma palavra reservada
` <lista-de-identificadores> são nomes de variáveis, 
separados por vírgula
leia <lista-de-identificadores>
10
Exemplo de entrada de dados
` Receba duas notas, calcule e mostre a média 
ponderada dessas notas, considerando peso 2 para a 
primeira nota e peso 3 para a segunda nota.
programa CALC_MEDIA
início
leia NI, N2
fim
11
Incluindo o processamento
programa CALC_MEDIA
início
leia NI, N2
MP Å (N1 * 2 + N3 *3) / 5
fim
` Receba duas notas, calcule e mostre a média 
ponderada dessas notas, considerando peso 2 para a 
primeira nota e peso 3 para a segunda nota.
Note aqui que é usado o símbolo ‘Å’ na fórmula 
do processamento.
NÃO usar ‘=’ porque tem outro significado
12
Comando de saída
` Sintaxe em Português estruturado
` escreva é uma palavra reservada
` <lista-de-identificadores> são nomes de variáveis, 
separados por vírgula
` <constantes> são nomes de constantes que também podem 
ser impressas
escreva <lista-de-identificadores> e/ou <constantes>
13
Exemplo de saída de dados
programa CALC_MEDIA
início
leia NI, N2
MP Å (N1 * 2 + N3 *3) / 5
escreva MP
fim
` Receba duas notas, calcule e mostre a média 
ponderada dessas notas, considerando peso 2 para a 
primeira nota e peso 3 para a segunda nota.
14
Melhorando a leitura e saída dos dados
Preste atenção nos rótulos dos campos
15
Melhorando a LEITURA dos dados
` Receba duas notas, calcule e mostre a média ponderada dessas notas, 
considerando peso 2 para a primeira nota e peso 3 para a segunda nota.
programa CALC_MEDIA
início
leia NI, N2
MP Å (N1 * 2 + N3 *3) / 5
escreva MP
fim
programa CALC_MEDIA
início
escreva “Informe a primeira nota:”
leia NI
escreva “Informe a segunda nota:”
leia N2
MP Å (N1 * 2 + N3 *3) / 5
escreva MP
fim
Do jeito que está aqui o 
recebimento de dados, não há um 
rótulo que diga ao usuário o que 
ele deve informar. É como se 
houvesse apenas 1 caixa sem 
rótulo para ser preenchida.
Aqui incluímos os devidos rótulos 
usando o comando ESCREVA e 
lemos as notas separadamente. 
Note que a mensagem é escrita 
entre aspas duplas “ ”.
16
Erro cometido nas provas
` Receba duas notas, calcule e mostre a média ponderada dessas notas, 
considerando peso 2 para a primeira nota e peso 3 para a segunda nota.
programa CALC_MEDIA
início
leia “Informe a primeira nota:”
escreva NI
leia “Informe a segunda nota:”
escreva N2
MP Å (N1 * 2 + N3 *3) / 5
escreva MP
fim
programa CALC_MEDIA
início
escreva “Informe a primeira nota:”
leia NI
escreva “Informe a segunda nota:”
leia N2
MP Å (N1 * 2 + N3 *3) / 5
escreva MP
fim
CORRETO: devemos entender que aqui 
mandamos o COMPUTADOR “escrever” na 
tela a mensagem e depois “ler” os dados de 
entrada fornecidos pelo usuário.
ERRADO: o aluno acha que está
falando com o usuário e pede para 
ele/ela “ler” a mensagem e “escrever” a 
entrada.
17
Melhorando SAÍDA dos dados
` Receba duas notas, calcule e mostre a média ponderada dessas notas, 
considerando peso 2 para a primeira nota e peso 3 para a segunda nota.
programa CALC_MEDIA
início
escreva “Informe a primeira nota:”
leia NI
escreva “Informe a segunda nota:”
leia N2
MP Å (N1 * 2 + N3 *3) / 5
escreva “A media ponderada e:”
escreva MP
fim
programa CALC_MEDIA
início
escreva “Informe a primeira nota:”
leia NI
escreva “Informe a segunda nota:”
leia N2
MP Å (N1 * 2 + N3 *3) / 5
escreva MP
fim
Do jeito que está aqui, será
impresso na tela do computador 
um número, sem nenhuma 
indicação do que ele significa.
Aqui incluímos um rótulo usando 
o comando ESCREVA para 
informar que o número impresso 
em seguida é a média ponderada. 
18
Melhorando SAÍDA dos dados
programa CALC_MEDIA
início
escreva “Informe a primeira nota:”
leia NI
escreva “Informe a segunda nota:”
leia N2
MP Å (N1 * 2 + N3 *3) / 5
escreva “A media ponderada e:”, MP
fim
` Receba duas notas, calcule e mostre a média ponderada dessas notas, 
considerando peso 2 para a primeira nota e peso 3 para a segunda nota.
programa CALC_MEDIA
início
escreva “Informe a primeira nota:”
leia NI
escreva “Informe a segunda nota:”
leia N2
MP Å (N1 * 2 + N3 *3) / 5
escreva “A media ponderada e:”
escreva MP
fim
Podemos economizar 1 comando 
escreva. Note que o valor a ser 
impresso vem em seguida, separado 
da mensagem por vírgula
19
Exercício
` Dados os problemas abaixo, identifique quais são as 
suas respectivas entradas e saídas.
` Receba o peso de uma pessoa em quilos, calcule e mostre esse peso em 
gramas.
` Um funcionário recebe todo mês um salário fixo mais 4% de comissão 
sobre as suas vendas. Faça um algoritmo que receba o salário fixo de um 
funcionário e o valor de suas vendas, calcule e mostre a comissão e o 
salário final do funcionário.
20
Exercício 1
` Receba o peso de uma pessoa em quilos, calcule e 
mostre esse peso em gramas.
programa PESO_GRAMAS
início
escreva “Informe o peso em quilos:”
leia P
PG Å P * 1000
escreva “O peso em gramas e:”, PG
fim
21
Exercício 2
programa CALC_COM_SALF
início
escreva “Informe o salário”
leia S
escreva “informe o valor das vendas”
leia V
C Å V * 0.04
SF Å S + C
escreva “O valor da comissao eh”, C
escreva “O salário final eh”, SF
fim` Um funcionário recebe todo mês um salário fixo mais 4% 
de comissão sobre as suas vendas. Faça um algoritmo que 
receba o salário fixo de um funcionário e o valor de suas 
vendas, calcule e mostre a comissão e o salário final do 
funcionário.
22
Exemplo
` Dados três números, calcule e mostre a 
multiplicação desses números.
algoritmo2, 5, 3 30
(calcula a multiplicação)
23
Diferentes entradas
` No problema anterior, eu dei como entrada os 
números 2, 5 e 3. Um outro usuário poderia ter 
fornecido outros números (ex.: 4, 23, 45) como 
entrada.
algoritmo4, 23, 45 4140
(calcula a multiplicação)
A cada momento de uso do algoritmo, podemos ter entradas 
diferentes que variam de acordo com o usuário.
24
Variáveis
` Variável é tudo aquilo que é sujeito a variações, que é incerto, 
instável ou inconstante (pode mudar ao longo de um 
processo)
` Imagine a memória de um computador como um grande 
arquivo com várias gavetas, e em cada gaveta é possível 
guardar um único valor por vez. 
` Como em um arquivo, as gavetas devem estar identificadas 
com uma etiqueta contendo um nome. 
` Cada gaveta representa uma variável.
25
Variáveis e o problema anterior
` Dados três números, calcule e mostre a multiplicação 
desses números.
` ... em cada gaveta é possível guardar um único valor por vez. 
` Quantos valores seu algoritmo deve receber como entrada?
` ... as gavetas devem estar identificadas com uma etiqueta 
contendo um nome. 
` Quais nomes você dará às suas variáveis?
Ex.: n1, n2, n3 
26
Exercício 1: variáveis
programa PESO_GRAMAS
início
escreva “Informe o peso em quilos:”
leia P
PGÅ P * 1000
escreva “O peso em gramas e:”
escreva PG
fim
` Receba o peso de uma pessoa em quilos, calcule e 
mostre esse peso em gramas.
Geralmente as entradas e 
saídas do algoritmo vão 
precisar de variáveis. 
Neste exercício, P
representa o peso a ser lido 
e pode variar para cada 
usuário. Assim, P será uma 
variável.
PG é o peso em gramas que 
vai ser mostrado na saída e 
também varia de acordo com 
o valor de P. Então PG
também é uma variável.
27
Exercício 2: variáveis
programa CALC_COM_SALF
início
escreva “Informe o salário”
leia S
escreva “Informe o valor das vendas”
leia V
C Å V * 0.04
SF Å S + C
escreva “O valor da comissao eh”, C
escreva “O salário final eh”, SF
fim
` Um funcionário recebe todo mês um salário fixo mais 4% de comissão sobre as 
suas vendas. Faça um algoritmo que receba o salário fixo de um funcionário e o 
valor de suas vendas, calcule e mostre a comissão e o salário final do 
funcionário.
Quais são as variáveis no 
algoritmo ao lado?
S
V
C
SF
28
Exercício: quais são as variáveis em cada 
trecho de código?
29
leia A, B
soma ÅA+B
escreva "A soma entre dois inteiro e: ", soma
` Variáveis: A, B, soma
leia num
cubo Å num * num * num
escreva “Cubo de”, num, “=”, cubo
` Variáveis: num, cubo
leia X
leia A, B, SOMA
escreva “Média:”, M
escreva “Valor lido:”, N, “Resultado:”, N*N+5
escreva X, “alunos”
` Variáveis: X, A,B, SOMA, M, N
Variáveis: quantas você identifica abaixo?
30
Variáveis: quantas você identifica abaixo?
31
Nomes de variáveis
` O nome de uma variável é usado para sua identificação e 
representação dentro de um algoritmo
` Existem regras de definição e uso de variáveis:
` Os nomes de identificação de uma variável podem utilizar um ou 
mais caracteres. Na prática é necessário conhecer as restrições da 
linguagem de programação em uso.
` O primeiro caractere deve ser alfabético (letra) seguido de outros 
alfanuméricos
` No caso de nomes compostos, deve ser usado o caractere _ para 
uni-los. Exemplo: data_de_nascimento
` Jamais usar palavras reservadas para definir uma variável
` Não usar como nome de variável algum nome que tenha sido usado 
para identificar o programa.
32
Exemplos de nomes de variáveis
` Válidos:
` NOMEUSUARIO, NOME_USUARIO, NUSUARIO, N_USUARIO, 
FONE2, FONE_2, F_2, X, DELTA25
` Inválidos:
` NOME USUARIO, 1X, FONE#, INTEIRO, CARACTERE, 
REAL, PROGRAMA, INICIO, SE
33
Nomes de variáveis: solução
Variável Certo Errado Justificativa
tempo 
nota_final
us$
char
2dias 
teste 1
raio.do.circulo
VALOR
X2
3 X 4
XYZ
SALARIO-LIQ
NOTA*DO*ALUNO
MARIA
B248
A1B2C3
KM/H
“NOTA”
NOMEDAEMPRESA
AH!
SALA215
M{A}
( ) ( )
( ) ( )
( ) ( )
( ) ( )
( ) ( )
( ) ( )
( ) ( )
( ) ( )
( ) ( )
( ) ( )
( ) ( )
( ) ( )
( ) ( )
( ) ( )
( ) ( )
( ) ( )
( ) ( )
( ) ( )
( ) ( )
( ) ( )
( ) ( )
( ) ( )
34
Declaração de variáveis em PE
` Antes de usar uma variável, nós precisamos fazer a sua 
declaração.
` Para isso, usamos a palavra reservada VAR seguida da lista de 
variáveis que vamos usar e seus respectivos tipos.
var
<variável 1>: <tipo>
<variável 2>: <tipo>
35
Exemplo 1: variáveis
programa PESO_GRAMAS
var
P: real
PG: real
início
escreva “Informe o peso em quilos:”
leia P
PGÅ P * 1000
escreva “O peso em gramas e:”
escreva PG
fim
` Receba o peso de uma pessoa em quilos, calcule e 
mostre esse peso em gramas.
Podemos economizar 
uma linha e declarar 
as duas variáveis 
separadas por vírgula 
como:
P, PG: real
36
Exemplo 2: variáveis
programa CALC_COM_SALF
var
S, V: real
C, SF: real
início
escreva “Informe o salário”
leia S
escreva “Informe o valor das vendas”
leia V
C Å V * 0.04
SF Å S + C
escreva “O valor da comissao eh”, C
escreva “O salário final eh”, SF
fim
` Um funcionário recebe todo mês um salário fixo mais 4% de comissão sobre as 
suas vendas. Faça um algoritmo que receba o salário fixo de um funcionário e o 
valor de suas vendas, calcule e mostre a comissão e o salário final do 
funcionário.
37
Declaração de variáveis em PE
` Sintaxe
var
<variável 1>: <tipo>
<variável 2>: <tipo>
programa CALC_APROVACAO
var
RESULTADO: caractere
NI, N2, N3, N4: real
SOMA, MEDIA: real
início
leia NI, N2, N3, N4
SOMA Å NI + N2 + N3 + N4
MEDIA Å SOMA/4
se (MEDIA >= 7) então
RESULTADO Å “aprovado”
senão
RESULTADO Å “reprovado”
fim_se
escreva “Média ”, MEDIA
escreva “Resultado: ”, RESULTADO
fim
38
Tipos de dados
` Os dados são representados por elementos advindos do 
mundo externo
` Informações manipuladas pelo homem
` Três tipos:
` Numérico: representados por valores inteiros e reais
` Caracteres: representados por valores alfabéticos ou 
alfanuméricos os quais não podem ser utilizados em operações 
de cálculo numérico
` Lógicos: representados por valores do tipo falso ou 
verdadeiro
Conhecidos por 
Tipos de dados primitivos ou
Tipos de dados básicos39
Tipos de dados inteiros
` São inteiros os dados numéricos positivos e negativos 
pertencentes ao conjunto de números inteiros, excluindo 
qualquer valor numérico fracionário.
` Exemplos:
` Positivos: 35, 0, 234
` Negativos: -56, -9
40
Tipos de dados inteiros: exercício
` Indique com um X os dados do tipo Inteiro.
( ) 1000 ( ) 34
( ) “0” ( ) “Casa 8”
( ) “-900” ( ) 0
( ) .Verdadeiro. ( ) .Falso.
( ) -456 ( ) -1.56
41
Tipos de dados inteiros: exercício
` Indique com um X os dados do tipo Inteiro.
( x ) 1000 ( x ) 34
( ) “0” ( ) “Casa 8”
( ) “-900” ( x ) 0
( ) .Verdadeiro. ( ) .Falso.
( x ) -456 ( ) -1.56
42
Sintaxe de tipos de dados inteiros
` Em português estruturado é usado o comando inteiro
` <lista_var>pode ser formada por uma única variável ou uma 
lista de variáveis separadas por vírgula. Ex.: 
` <variavel> 
` <variavel>, <variavel>
<lista_var> : inteiro
43
Sintaxe detipos de dados inteiros: exemplo
` Escreva um algoritmo para elaborar uma lista de material 
escolar e o respectivo custo. Os itens que podem ser 
pedidos são caderno, caneta e borracha. O preço do 
caderno é R$ 10,00, o da caneta é R$ 0,80 e da borracha 
é R$ 0,50. Solicite ao usuário quantas unidades ele vai 
querer de cada item para poder calcular o custo total.
Qual a entrada e qual a saída para este problema?
44
Sintaxe de tipos de dados inteiros: exemplo
` Escreva um algoritmo para elaborar uma lista de material 
escolar e o respectivo custo. Os itens que podem ser 
solicitados são caderno, caneta e borracha. O preço do 
caderno é R$ 10,00, o da caneta é R$ 0,80 e da borracha 
é R$ 0,50. Solicite ao usuário quantas unidades ele vai 
querer de cada item para poder calcular o custo total.
qdt_caderno, 
qtd_caneta, 
qtd_borracha
algoritmo Custo total
(calcula o custo)
45
Exemplo de variáveis do tipo inteiro
programa CALC_CUSTO
var
qtd_caderno, qdt_caneta, qtd_borracha: inteiro
custo: real
início
leia qtd_caderno, qdt_caneta, qtd_borracha
custo Å qtd_caderno * 10.0 + qdt_caneta * 0.80 + qtd_borracha * 0.50
escreva “Custo total eh:”, custo
fim
Observação:
A linha em vermelho poderia ser escrita também como:
qtd_caderno: inteiro
qdt_caneta: inteiro
qtd_borracha: inteiro
46
Tipos de dados reais
` Os dados reais são numéricos positivos e negativos 
pertencentes ao conjunto de números reais, incluindo 
todos os valores fracionários e também os inteiros.
` Exemplos:
` Inteiros: 35, 0, -56, -9
` Fracionários: -45.999, 4.5
` Atenção: utilize o ponto “.” em números reais e 
NÃO use vírgula “,”
47
Tipos de dados reais: exercício
` Indique com um X os dados do tipo Real.
( ) -678.0 ( ) -99.8
( ) “0.87” ( ) “Cinco”
( ) ”-9.12” ( ) 45.8976
( ) .Verdadeiro. ( ) .Falso.
( ) -456.0 ( ) -1.56
48
Tipos de dados reais: exercício
` Indique com um X os dados do tipo Real.
( x ) -678.0 ( x ) -99.8
( ) “0.87” ( ) “Cinco”
( ) ”-9.12” ( x ) 45.8976
( ) .Verdadeiro. ( ) .Falso.
( x ) -456.0 ( x ) -1.56
49
Sintaxe de variáveis do tipo real
` Em Português estruturado é usado o comando real
` <lista_var>pode ser formada por uma única variável ou uma 
lista de variáveis separadas por vírgula. Ex.: 
` <variavel> 
` <variavel>, <variavel>
<lista_var> : real
50
Exemplo de variáveis do tipo real
programa CALC_CUSTO
var
qtd_caderno, qdt_caneta, qtd_borracha: inteiro
custo: real
início
leia qtd_caderno, qdt_caneta, qtd_borracha
custo Å qtd_caderno * 10.0 + qdt_caneta * 0.80 + qtd_borracha * 0.50
escreva “Custo total eh:”, custo
fim
Observações:
1) Note que a variável custo deve ser do tipo real porque os 
preços dos materiais são definidos por meio de números reais.
2) As variáveis qtd_caderno, qdt_caneta, qtd_borracha no 
entanto devem ser do tipo inteiro. Embora o conjunto dos 
inteiros esteja contido dentro do conjunto dos números reais, o 
problema necessita que essas variáveis sejam do tipo inteiro 
para evitar que o usuário peça, por exemplo, ½ caneta ou ½
borracha, um tipo de comercialização que não existe!!!
51
Tipos de dados caracteres ou literal
` São as seqüências de valores delimitadas por aspas (“ ”) 
formadas por letras (de A até Z), números (de 0 até 9) e 
símbolos (por exemplo, todos símbolos existentes no teclado)
` Outras denominações: alfanumérico, string, literal ou cadeia
` Exemplos:
` “Programação”
` “Rua Alfa, 52 – Apto. 1”, “Fone: (0xx99) 5544-3322”, “ ”
` “7”, “-90”, “45.989”
52
Tipos de dados caractere: exercício
` Indique com um X os dados do tipo caractere.
( ) 678 ( ) -99.8 ( ) 1.56
( ) “0.87” ( ) “Cinco”
( ) “-9.12” ( ) 45.8976
( ) “Verdadeiro” ( ) .Falso.
( ) -456 ( ) #CABEC
53
Tipos de dados caractere: exercício
` Indique com um X os dados do tipo caractere.
( ) 678 ( ) -99.8 ( ) 1.56
( ) “0.87” ( ) “Cinco”
( ) “-9.12” ( ) 45.8976
( ) “Verdadeiro” ( ) .Falso.
( ) -456 ( ) #CABEC
54
Sintaxe de tipos de dados caractere
` Em português estruturado é usado o comando caractere
` <lista_var>pode ser formada por uma única variável ou uma 
lista de variáveis separadas por vírgula. Ex.: 
` <variavel> 
` <variavel>, <variavel>
<lista_var> : caractere
55
Exemplo de variável do tipo caractere
programa CALC_APROVACAO
var
RESULTADO: caractere
NI, N2, N3, N4: real
SOMA, MEDIA: real
início
leia NI, N2, N3, N4
SOMA Å NI + N2 + N3 + N4
MEDIA Å SOMA/4
se (MEDIA >= 7) então
RESULTADO Å “aprovado”
senão
RESULTADO Å “reprovado”
fim_se
escreva “Média ”, MEDIA
escreva “Resultado: ”, RESULTADO
fim
56
Tipos de dados lógicos
` São lógicos os dados com valores que sugerem uma única opção 
entre duas possibilidades existentes, representadas pelos valores:
` Falso ou Verdadeiro
` 0 ou 1
` Outras denominações: booleano
` Sua representação será dada por uma das formas:
` .Falso. e .Verdadeiro. 
` .F. e .V.
` .Sim. e .Não.
` .S. e .N.
57
Tipos de dados lógicos: exercício
` Indique com um X os dados do tipo Lógico:
( ) -678 ( ) .V.
( ) “0.87” ( ) “Cinco”
( ) “-9.12” ( ) .Falso.
( ) .Verdadeiro. ( ) .F.
( ) -456 ( ) -1.56
58
Tipos de dados lógicos: exercício
` Indique com um X os dados do tipo Lógico:
( ) -678 ( x ) .V.
( ) “0.87” ( ) “Cinco”
( ) “-9.12” ( x ) .Falso.
( x ) .Verdadeiro. ( x ) .F.
( ) -456 ( ) -1.56
59
Sintaxe de tipos de dados lógico
` Em português estruturado é usado o comando lógico
` <lista_var>pode ser formada por uma única variável ou uma 
lista de variáveis separadas por vírgula. Ex.: 
` <variavel> 
` <variavel>, <variavel>
<lista_var> : lógico
60
Sintaxe de tipos de dados lógicos: exemplo
` Escreva um algoritmo que calcule o desconto no imposto 
a pagar de um contribuinte. Seu algoritmo deve receber 
o CPF, a renda anual, se o contribuinte tem filhos e o 
imposto a pagar. O desconto para quem tem filhos é de 
10% sobre a renda anual. A saída do seu programa deve 
apresentar o imposto a pagar final.
CPF, 
renda_anual, 
tem_filhos, 
imposto_pagar
algoritmo Imposto final
(calcula o imposto)
61
Exemplo de variável do tipo lógico
62
programa CALC_IMPOSTO
var
CPF: inteiro
renda_anual: real
imposto_pagar: real
tem_filhos: logico
início
escreva “Informe o seu CPF: ”
leia CPF
escreva “Informe a sua renda anual: ”
leia renda_anual
escreva “Informe o imposto a pagar atual: ”
leia imposto_pagar
escreva “Tem filhos (.V./.F.)? ”
leia tem_filhos
se (tem_filhos = .V.) então
imposto_pagarÅ imposto_pagar - renda_anual*0.10
fim_se
escreva “O imposto final a pagar eh”, imposto_pagar
fim
Exercício: tipo de variáveis
` Supondo-se que as variáveis NOM, PROF, ID e SALARIO 
serão utilizadas para armazenar o nome, profissão, idade e 
salário de uma pessoa, escrever o conjunto de declarações 
necessárias em Português estruturado para criar essas 
variáveis e associar às mesmas os respectivos tipos básicos.
63
Referências
` ALGORITMOS. MANZANO – Lógica para desenvolvimento 
de programação de computadores. José Augusto N. G. 
Manzano, Jayr Figueiredo de Oliveira. São Paulo: Érica, 2006.
` ALGORITMOS ESTRUTURADOS. Harry Farrer, Christiano 
Gonçalves Becker, Eduardo Chaves Faria et al. 3ª Edição. Rio 
de Janeiro: LTC, 2008.
64
	Algoritmos
	Tipos de dados e instruções primitivas
	Entrada e saída
	Comandos de entrada
	Comandos de saída
	Entrada e saída: exemplo de busca
	Fases de construção de um algoritmo
	Entrada e saída: exemplo 2
	Não esqueça do corpo mínimo!
	Comando de entrada
	Exemplo de entrada de dados
	Incluindo o processamento
	Comando de saída
	Exemplode saída de dados
	Melhorando a leitura e saída dos dados
	Melhorando a LEITURA dos dados
	Erro cometido nas provas
	Melhorando SAÍDA dos dados
	Melhorando SAÍDA dos dados
	Exercício
	Exercício 1
	Exercício 2
	Exemplo
	Diferentes entradas
	Variáveis
	Variáveis e o problema anterior
	Exercício 1: variáveis
	Exercício 2: variáveis
	Exercício: quais são as variáveis em cada trecho de código?
	Variáveis: quantas você identifica abaixo?
	Variáveis: quantas você identifica abaixo?
	Nomes de variáveis
	Exemplos de nomes de variáveis
	Nomes de variáveis: solução
	Declaração de variáveis em PE
	Exemplo 1: variáveis
	Exemplo 2: variáveis
	Declaração de variáveis em PE
	Tipos de dados
	Tipos de dados inteiros
	Tipos de dados inteiros: exercício
	Tipos de dados inteiros: exercício
	Sintaxe de tipos de dados inteiros
	Sintaxe de tipos de dados inteiros: exemplo
	Sintaxe de tipos de dados inteiros: exemplo
	Exemplo de variáveis do tipo inteiro
	Tipos de dados reais
	Tipos de dados reais: exercício
	Tipos de dados reais: exercício
	Sintaxe de variáveis do tipo real
	Exemplo de variáveis do tipo real
	Tipos de dados caracteres ou literal
	Tipos de dados caractere: exercício
	Tipos de dados caractere: exercício
	Sintaxe de tipos de dados caractere
	Exemplo de variável do tipo caractere
	Tipos de dados lógicos
	Tipos de dados lógicos: exercício
	Tipos de dados lógicos: exercício
	Sintaxe de tipos de dados lógico
	Sintaxe de tipos de dados lógicos: exemplo
	Exemplo de variável do tipo lógico
	Exercício: tipo de variáveis
	Referências

Outros materiais