Você está na página 1de 29

Variáveis, tipos de dados,

operadores e comandos:
se-senão (if-else)
escolha-caso (switch-case)
Aula 2
Variáveis
• São informações que podem sofrer alterações.
– Ex.: Altura de uma pessoa, índice da bolsa de
valores, cotação do dólar, etc.

• Neste exemplo acima, os objetos “variáveis”


são as informações armazenadas dentro das
gavetas “memórias”.
Tipos de dados
• INTEIRO: qualquer número inteiro, negativo ou positivo.
– Ex: -2, -1, 0, 5
– Operações: soma(+), subtração(-), multiplicação(*), divisão
inteira(/), resto(%) e comparações.
• REAL: qualquer número real, negativo ou positivo.
– Ex: 2.5, 3.1
– Operações: soma(+), subtração(-), multiplicação(*), divisão
exata(/) e comparações.
• CARACTERE: qualquer conjunto de caracteres alfanuméricos.
– Ex: ‘A’, ‘B’, "ABACATE "
– Operações: comparações.
• LÓGICO: tipo especial de variável que armazena apenas os
valores Verdadeiro e Falso.
– Ex: e, ou, não
– Operações: verdadeiro ou falso.
Declaração
var
,

Identificador : inteiro

real

caractere
nome das variáveis : tipo
logico
var
X1, Contador, Indice: inteiro
Soma, B22: real
Frase, NOME: caractere
condicao: logico
Identificador
1- Deve começar com uma letra, exceto _
2- Os próximos podem ser letras ou números
3- Não pode utilizar nenhum símbolo, exceto _
4- Não pode conter espaço em branco
5- Não pode conter letras com acentos
6- Não pode ser uma palavra reservada

Identificadores válidos:
A, B1, BC3D, A4, z1976, Zzzzz, i, j, soma_1, CONTADOR, soma

Identificadores inválidos:
2ab, AS#dF, f#!3, Somatorio/3, Média, Salário Bruto, 9dade, inteiro
Operadores aritméticos
Significado Exemplo Visualg
Soma 2+4=6 +
Número negativo -3 -
Subtração 4-2=2 -
Multiplicação 2*4=8 *
Divisão 6/3=2 /
Potência 3^2=9 ^
Resto da divisão 5%3=2 %
Divisão valor inteiro 9\4=2 \
Prioridade Operador
1º -(unário) , ()
2º ^
3º *,% , / , \
4º + , -(binário)
Operadores relacionais

Função Exemplo Visualg


Igual a 3 = 3, x = y =
Maior que 5 > 4, x > y >
Menor que 3 < 6, x < y <
Maior ou igual a 5 >= 3, x >= y >=
Menor ou igual a 3 <= 5, x <= y <=
Diferente 3 <> 5 <>
Exemplo –
resultado verdadeiro ou falso
algoritmo
var
A, B, C: inteiro
inicio
A <- 3
B <- 4
C <- 5
escreval(A = B + C)
escreval(B > C ^ A)
fimalgoritmo
Operadores lógicos
Visualg
p q pEq
F F F Visualg
F V F p NÃO p
V F F F V
V V V V F

Visualg Prioridade Operador Lógico


p q p OU q 1° NÃO
F F F 2° E
F V V 3° OU
V F V
V V V
Exemplo

algoritmo
var
A, B, C: inteiro
inicio
A <- 3
B <- 4
C <- 5
escreval(verdadeiro e falso)
escreval((B > C) e ( C > A))
escreval((C > A) ou (B > C))
fimalgoritmo
Operadores lógicos
Como representar o desenho abaixo com lógica “E” ou “OU”?
Supondo que precisamos comparar um valor X que será
digitado do teclado.

0 5
(X<=0) ? (X>=5)

0 5

(X>=0) ? (X<=5)
Prioridade

Prioridade Operador Lógico


1° Parênteses mais internos
2° Operadores aritméticos
3° Operadores relacionais
4° Operadores lógicos
Algoritmo

• Faça um programa que determine a resistência


entre os pontos A e B. O programa lê os valores de
R1 e R2 e tem como saída o valor da resistência em
paralelo. O cálculo da resistência equivalente de
duas resistência em paralelo pode ser expresso
por:
Solução

• 1°passo: Solicitar que o valor R1 seja digitado.


• 2°passo: Efetuar a leitura do valor digitado.
• 3°passo: Solicitar que o valor R2 seja digitado.
• 4°passo: Efetuar a leitura do valor digitado.
• 5°passo: Efetuar o cálculo.
• 6°passo: Exibir o resultado.
Inicio

Digite R1

R1
• 1°passo: Solicitar que o valor R1 seja digitado.
• 2°passo: Efetuar a leitura do valor digitado.
Digite R2
• 3°passo: Solicitar que o valor R2 seja digitado.
• 4°passo: Efetuar a leitura do valor digitado.
• 5°passo: Efetuar o cálculo.
R2
• 6°passo: Exibir o resultado.

Req(R1*R2)/(R1+R2)

Imprimir Req

Fim
algoritmo “calculo"
var
R1, R2, Req: real
inicio
escreva("Digite o valor da primeira Resistencia: ")
leia(R1)
escreval("Digite o valor da segunda Resistencia: ")
leia(R2)
Req <- (R1*R2)/(R1+R2)
escreval("Valor da Resistencia equivalente do circuito R1 em
paralelo com R2 eh:", Req)
fimalgoritmo
Estrutura de Seleção

• Permite a escolha de um grupo de ações a serem


executadas sobre determinadas condições.
– Exemplo: Verifica se a pessoa pode tirar
habilitação?

se (condição) entao
// sequência de comandos
fimse
Inicio

Entre com o
ano de
nascimento

ano_nasc

Calcular idade

Idade Não
>= 18
Sim
Pode tirar
habilitação

Fim
2020
Estrutura de Seleção

se (condição) entao
// sequência de comandos
senao
// sequência de comandos
fimse

Exemplo: Verifica se a pessoa pode tirar habilitação


ou não?
Inicio

Entre com o
ano de
nascimento

ano_nasc

Calcular idade

Idade Não
>= 18
Sim
Pode tirar Não pode tirar
habilitação habilitação

Fim
2020
Exercício

1) Faça o fluxograma que calcule a média de três notas


de um aluno e imprima se o aluno foi aprovado ou
reprovado.

2) Após realizar o fluxograma do exercício


implemente–o no visualg.
Estrutura de Seleção

• Utilizada em situações em que é necessário tomar


outras decisões dentro de uma das alternativas da
estrutura de seleção se.
se (condição) entao
// sequência de comandos
senao
se (condição) entao
// sequência de comandos
senao
// sequência de comandos
fimse
fimse
Exercício
• Desenvolva um programa que encontre o maior
número de 3 números digitados.
Estrutura de Múltipla Escolha

• Utilizada quando um conjunto de valores discretos e


ações diferentes são associadas a cada um desses
valores.
escolha (variável)
caso valor1, valor2, valor3
// sequência de comandos
caso valor4, valor5, valor6
// sequência de comandos
....
outrocaso
// sequência de comandos
fimescolha
Exemplo: Time de Futebol
Exercício
1) Elabore um programa que, dada a idade de
um nadador, classifique-o em umas das
seguintes categorias:

Idade Categoria
5 até 7 anos Infantil A
8 até 10 anos Infantil B
11 até 13 anos Juvenil A
14 até 17 anos Juvenil B
Maiores de 18 anos Adulto

Você também pode gostar