Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

Prévia do material em texto

LÓGICA DE
PROGRAMAÇÃO I
(LP12S)
Semana 1
Caros estudantes,
Sejam bem-vindos(as) à nossa primeira semana da disciplina Lógica de 
Programação I. Nela, discu;remos acerca das Unidades 1 a 4 do nosso 
livro-texto: Lógica de Programação.
Esperamos que seja uma semana bem produ;va para todos(as)!
Professor Formador: Roberto Luiz Souza Monteiro
Produção dos slides: Professor Marcelo Silva
O que é Lógica?
• É um ciência que estuda as formas do pensamento
• Sempre que pensamos a lógica nos acompanha.
• Um bebê sabe que precisa chorar para receber atenção.
• Um casal com três filhos notou que um vaso estava quebrado, enquanto 
duas crianças estavam na escola. Quem é o culpado?
• A gaveta está fechada. A caneta está dentro da gaveta. Precisamos primeiro 
abrir a gaveta para depois pegar a caneta.
• O pensamento (e a lógica) pode ser expresso através da palavra 
falada ou escrita
O que são algoritmos?
• Em nosso dia-a-dia, geralmente realizamos determinados 
procedimentos para resolver alguma situação
O que são algoritmos?
• Se precisarmos trocar o pneu do furado do carro, devemos seguir 
uma sequência lógica parecida com essa:
1. Levantar o carro com o macaco
2. Remover os parafusos da roda
3. Retirar o pneu
4. Colocar o pneu reserva
5. Parafusar a roda
6. Baixar o macaco
O que são algoritmos?
• Se quisermos fazer um bolo para o lanche da tarde, normalmente 
seguimos a receita. 
1. Adicione os ovos e a farinha de trigo em um recipiente
2. Coloque 200g de manteiga.
3. Misture os ingredientes por 5 minutos
4. ...
5. ...
• Isso vale para qualquer outra ação que formos realizar, sempre 
existem passos a serem seguidos.
O que são algoritmos?
• Algoritmos são conjuntos de passos finitos e organizados que, 
quando executados, resolvem um determinado problema.
Vamos fazer algoritmos?
• Crie um algoritmo que descreva:
• Como trocar uma lâmpada queimada
• Como sacar um dinheiro no caixa eletrônico
Vamos fazer algoritmos?
• Crie um algoritmo que descreva:
• Ajude o homem do barco a atravessar o lobo, a ovelha e a caixa de repolho 
para o outro lado do rio.
• Importante: O lobo come a ovelha e a ovelha come os repolhos sem a 
presença do homem.Como sacar um dinheiro no caixa eletrônico
https://rachacuca.com.br/jogos/o-lobo-e-a-ovelha/
https://rachacuca.com.br/jogos/o-lobo-e-a-ovelha/
Vamos fazer algoritmos?
• Algoritmo do lobo, ovelha e repolho:
1. Atravessar bode e deixá-lo do outro lado;
2. Voltar com o barco;
3. Atravessar o repolho, trazer o bode de volta;
4. Atravessar lobo e deixá-lo do outro lado;
5. Voltar com o barco;
6. Atravessar bode para o outro lado
Onde os algoritmos são utilizados?
• No computador que você está utilizando
• No smartphone que você utiliza
• Na TV Smart que você utiliza para assistir Netflix
• No aplicativo do Facebook que você utiliza para se socializar 
virtualmente
• Em todos os componentes eletrônicos que utilizam algum tipo de 
processamento de dados
Onde os algoritmos são utilizados?
Onde os algoritmos são utilizados?
Onde os algoritmos são utilizados?
Assista ao 1° vídeo do curso de 
Algoritmos!!!
• Para que você entenda por completo o conceito de algoritmo, 
assista ao vídeo:
• Introdução a Algoritmos - Curso de Algoritmos #01 - Gustavo Guanabara
• Link: https://www.youtube.com/watch?v=8mei6uVttho
https://www.youtube.com/watch%3Fv=8mei6uVttho
Formas de Representação de Algoritmos
• Dentre as formas de representação de algoritmos mais conhecidas 
podemos citar: 
• Descrição Narrativa;
• Fluxograma Convencional;
• Pseudocódigo, também conhecido como Linguagem Estruturada ou 
Portugol. 
Formas de Representação de Algoritmos
• Descrição Narrativa
• Nesta forma de representação os algoritmos são expressos diretamente em 
linguagem natural
Formas de Representação de Algoritmos
• Descrição Narrativa
• Nesta forma de representação os algoritmos são expressos diretamente em 
linguagem natural
Formas de Representação de Algoritmos
• Fluxograma Convencional
• É uma representação gráfica de algoritmos onde formas geométricas 
diferentes implicam ações (instruções, comandos) distintos;
• Tal propriedade facilita o entendimento das idéias conJdas nos algoritmos e 
justifica sua popularidade;
• Esta forma é aproximadamente intermediária à descrição narrativa e ao 
pseudocódigo, pois é menos imprecisa que a primeira e, no entanto, não se 
preocupa com detalhes de implementação do programa
Formas de Representação de Algoritmos
INÍCIO
Calcular a média
Entrada de 
dados (4 
notas)
media 
>=6
Apresentar a média
“APROVADO” 
Apresentar a média
“REPROVADO”
FIM
V F
Algoritmo sendo representado por um fluxograma, para calcular a média 
de 4 notas de um aluno e informar se ele está aprovado ou reprovado.
A média da instituição é 6.
Formas de Representação de Algoritmos
• Pseudocódigo
• Esta forma de representação de algoritmos é rica em detalhes, como a 
definição dos tipos das variáveis usadas no algoritmo. Por assemelhar-se 
bastante à forma em que os programas são escritos, encontra muita 
aceitação. 
• Na verdade, esta representação é suficientemente geral para permitir a sua 
tradução para uma linguagem de programação específica seja praticamente 
direta.
Formas de Representação de Algoritmos
• Pseudocódigo
Formas de Representação de Algoritmos
• Representação do algoritmo do cálculo da média de um aluno, 
apresentando na tela se ele está aprovado ou reprovado, na forma 
de um pseudocódigo 
ATENÇÃO!!!!
• Pseudocógio será a forma de representação dos algoritmos nas 
primeiras atividades da disciplina. 
• Depois, aprenderemos o que é uma linguagem de programação, 
essa linguagem irá representar de forma mais robusta os nossos 
algoritmos.
Ferramenta VisualG
• O Visualg é um programa que permite criar, editar, interpretar e 
que também executa os algoritmos em português estruturado 
(portugol) como se fosse um “programa” normal de computador.
• Você deve utilizar essa ferramenta para criar os seus algoritmos e 
executá-los. 
• Instale o VisualG no seu computador.
• Link para download: https://visualg3.com.br/baixe-o-visualg-3-0-7/
https://visualg3.com.br/baixe-o-visualg-3-0-7/
Baixar e Instalar a Ferramenta VisualG
• Vídeo ensinando a baixar e instalar: 
• VisuAlg 3 – Download
• Link: https://www.youtube.com/watch?v=wAH3gPMW2lo
https://www.youtube.com/watch%3Fv=wAH3gPMW2lo
Tela do VisualG
Estrutura básica de um algoritmo no VisualG
• Algoritmo: Local para adicionar o 
nome do seu algoritmo 
• Var: seção onde será declarada as 
variáveis (iremos aprender daqui há 
pouco)
• Inicio: código principal do programa, 
as instruções depois dessa palavra 
serão as primeiras a serem 
executadas
• Fimalgoritmo: informa o final do 
algoritmo
• //: utilizado para escrever comentários 
sobre o seu algoritmo
• Essa estrutura básica é obrigatória 
para a execução dos programas
Meu Primeiro Algoritmo no VisualG
• escreva: comando utilizado para 
apresentar informações para o 
usuário
• ( ): delimita o início e o fim do 
comando escreva
• “ “: caracteriza que a informação 
dentro das aspas duplas é um 
texto
• OBS: Você pode usar quantos 
comandos escreva for 
necessáriosOs commandos 
devem estar entre a 
palavra Inicio e 
FimAlgoritmo
Clique aqui ou aperte F9 para executar o 
seu algoritmo
Meu Segundo Algoritmo no VisualG
• escreval: comando utilizado 
para apresentar informações para 
o usuário e pular uma linha
Execute esse algoritmo 
colocando apenas escreva no 
lugar de escreval, você vai ver a 
diferença
Praticando no VisualG
• Exercícios básicos
1. Faça um algoritmo para apresentar seu nome completo
2. Faça um algoritmo que apresente seu nome e idade
Assista ao 2° vídeo do curso de 
Algoritmos!!!
• Nesse vídeo é apresentado o VisualG, explicação do comando 
escreva, escreval e variáveis com exemplos práticos. 
• Primeiro Algoritmo - Curso de Algoritmos #02 - Gustavo Guanabara
• Link: 
https://www.youtube.com/watch?v=M2Af7gkbbro&list=PLHz_AreHm4dmSj0MHol_aoNYCSGFqvfXV&index=2
https://www.youtube.com/watch%3Fv=M2Af7gkbbro&list=PLHz_AreHm4dmSj0MHol_aoNYCSGFqvfXV&index=2
Tipos de Dados
• Estamos a todo momento realizando entrada de dados para o
computador
• Lembrando:
• Entrada de dados é a transferência de dados do usuário para um sistema
computacional
Entrada de Dados
Tipos de Dados
• Um tipo de dado nada mais é do que algo do mundo real que pode ser
representado computacionalmente.
• Exemplo:
• Idade
• Sexo
• Altura
• Média
• Nome
• Email
• etc...
Tipos de Dados
• inteiro
• consiste dos números inteiros e das operações de adição, subtração,
multiplicação, divisão inteira e resto
• Exemplo:
• 35
• 40
• -20
• -11119
• 2921
• 330 Quais dados do mundo real podem 
ser representados por um número do 
tipo INTEIRO?
Tipos de Dados
• real
• os números reais são caracterizados por possuírem uma parte inteira e
uma parte fracionária
• Exemplo:
• 35.23
• 4.2222
• -21.12
• -1.2
• 2921.3 Quais dados do mundo real podem 
ser representados por um número do 
tipo REAL?
Tipos de Dados
• caracter
• consiste de um único símbolo ou de uma concatenação de símbolos do
alfabeto
• Exemplo:
• ‘a’
• ‘–‘
• ‘?’
• ‘A’
• ‘c’ Quais dados do mundo real podem 
ser representados por um número do 
tipo CARACTER?
Tipos de Dados
• caractere
• Consiste em uma cadeia de caracteres, ou seja, um texto
• Exemplo:
• “João”
• “Olá Mundo”
• “A idade de joão é 56”
• “Eu escrevi essa frase”
• “Esse é o meu primeiro programa”
Quais dados do mundo real podem 
ser representados por um número do 
tipo CADEIA?
Tipos de Dados
• logico
• Consiste em um valor boolean false (falso) ou true (verdadeiro)
Quais dados do mundo real podem 
ser representados por um número do 
<po LÓGICO?
Tipos de Dados – Exercício de Fixação
• ( ) + 56
• ( ) “+4567”
• ( ) ‘F’
• ( ) 1
• ( ) 35
• ( ) “+6677”
• ( ) True
• ( ) 0.0
• ( ) – 0.001
• ( ) “-0.0”
• ( ) “.V.”
• ( ) 0
• ( ) 0.05
• ( ) “.V.”
• ( ) -1
• ( ) + 234
• ( ) False
• ( ) -12
• ( ) ‘a’
• ( ) “abc”
• ( ) -1.922
• ( ) '0'
Use C para caracter, CA para caractere, I para inteiro, R para Real e L para Lógico
Tipos de Dados – Exercício de Fixação• ( I ) + 56
• (CA) “+4567”
• ( C ) ‘F’
• ( I ) 1
• ( I ) 35
• (CA) “+6677”
• (C) 'F'
• (R) 0.0
• (R) – 0.001
• (CA) “-0.0”
• (CA) “.V.”
• ( I ) 0
• ( R ) 0.05
• ( I ) -1
• ( I ) + 234
• ( C ) ‘V’
• ( I ) -12
• ( C ) ‘a’
• ( CA ) “abc”
• (R) -1.922
• ( CA ) '0'
Entrada e Saída de Dados
• Vamos supor que eu queira criar um algoritmo que solicite que seja
digitado a nota de um aluno e o algoritmo apresente qual foi a nota
digitada.
• Como eu poderia fazer esse algoritmo?
Entrada e Saída de Dados
Entrada de Dados
através do 
teclado
Mensagem na tela para 
que o usuário saiba o que 
precisa ser digitado
Saída de Dados
Caixa (variável) 
para armazenar a 
nota 
Variáveis
• Uma variável pode ser imaginada como um “caixa” para
armazenar valores de dados
• Esta caixa só pode armazenar um único valor por vez
• Uma variável possui nome, tipo e conteúdo
Variáveis
• Uma variável possui nome, tipo e conteúdo
• O nome de uma variável deve ser único, isto é, identificar, de
forma única, a variável no algoritmo
• O tipo de uma variável define os valores que podem ser
armazenados na variável.
• O conteúdo de uma variável é o valor que ela
armazena.
Comando leia
• leia: comando utilizado para ler um 
dado que será digitado pelo usuário 
através do teclado
• ( ): delimita o início e o fim do 
comando escreva
• Segundo comando: leia
leia (variavel)
Entrada e Saída de Dados
Entrada de Dados
através do 
teclado
Saída de Dados
Caixa (variável) 
para armazenar a 
nota 
Supondo que a 
pessoa digitou 
Variáveis
• O valor armazenado na caixa pode mudar inúmeras vezes durante
a execução do algoritmo
Variáveis
• Podemos ter inúmeras variáveis, quantas forem necessárias
Criando Variáveis
• Uma variável possui nome, tipo e conteúdo
• O nome de uma variável deve ser único, isto é, identificar, de
forma única, a variável no algoritmo
• O tipo de uma variável define os valores que podem ser
armazenados na variável.
• O conteúdo de uma variável é o valor que ela
armazena.
Criando Variáveis
Tipo da variável
Nome da Variável
As variáveis devem ser criadas 
depois 
Da palavra Var eantes da 
palavra Inicio
Você só pode usar uma 
variável se você a criou 
anteriormente
Assista ao 3° vídeo do curso de 
Algoritmos!!!
• Nesse vídeo é apresentado o VisualG, explicação do comando leia 
e os operadores aritméticos com exemplos práticos. 
• Comando de Entrada e Operadores - Curso de Algoritmos #03 - Gustavo 
Guanabara
• Link: https://www.youtube.com/watch?v=RDrfZ-
7WE8c&list=PLHz_AreHm4dmSj0MHol_aoNYCSGFqvfXV&index=3
https://www.youtube.com/watch%3Fv=RDrfZ-7WE8c&list=PLHz_AreHm4dmSj0MHol_aoNYCSGFqvfXV&index=3
Operadores Aritméticos
• Os operadores aritméticos são utilizados para fazermos cálculos
matemáticos nos nossos algoritmos
• Podemos utilizar as variáveis que contem valores para realizarmos
cálculos matemáticos
• Através dos operadores podemos subtrair, somar, multiplicar e
dividir
Operadores Aritméticos
Operação Símbolo Exemplo
Soma + • 3 + 2
• numero1+numero2
• 10 + num1 + 30 + 50 
Subtração - • 20.5 - 2
• nume1 – nume2
• 10 - num1 - 30
Multiplicação * • n1 * 10
• 100 * 2 * 3
Divisão / • 10/2
• num3/num4
• soma/2
Operadores Aritméticos
• Hierarquia das operações aritméticas
1° ( ) Parênteses
2° ( ) Exponencial
3° ( ) Multiplicação, Divisão (o que aparecer primeiro)
4° ( ) soma, subtração (o que aparecer primeiro)
• Exemplos:
• 3 * (1 – 2 ) + 4 * 2 = 5
• 1+2+3/
Operadores Aritméticos
• Hierarquia das operações aritméticas
1° Parênteses
2° Exponencial
3° Multiplicação, Divisão (o que aparecer primeiro)
4° soma, subtração (o que aparecer primeiro)
• Exemplos
• 3 * (1-2) + 4 * 2 = 5
• 1 + 2 + 3/3 = 4
• (1 + 2 + 3)/3 = 2
Exemplo!
• Vamos supor que eu queira criar um algoritmo que solicite que seja
digitado dois números, some esses números e apresente a soma.
• Como eu poderia fazer esse algoritmo?
Exemplo – Soma dois números
Símbolo usado para salvar a informação da direita 
na variável.
Nesse exemplo, N1 + N2 irá gerar um número. 
Esse número será salvo na variável S.
Assim, a variável S vai ter esse número. 
Lembrem que uma variável é uma caixa que irá 
armazenar alguma informação 
Mais exemplo!
• Vamos supor que eu queira criar um algoritmo que verifique quantos
dias eu já vivi, supondo que um ano tem 365 dias, como fazer?
• Você deve digitar a sua idade e o algoritmo irá informar quantos dias
você já viveu.
• Vamos pensar!!!!
• Como 1 ano tem 365 dias, é só multiplicarmos a nossa idade por
365, assim teremos a quantidade de dias que já vivemos.
• Vamos fazer isso em algoritmo no VisualG
Exemplo – Dias vividos
ATENÇÃO!!!!
LEIA O LIVRO DA DISCIPLINA
FAÇA OS EXERCÍCIOS PROPOSTOS PARA APRENDER!!
Os conteúdos apresentados até esse slide estão sendo abordados 
nas aulas 1, 2, 3 e 4 do livro da disciplina 
Operadores Relacionais e 
Lógicos
Operadores Relacionais
• Os operadores relacionais são utilizados para comparar variáveis.
Os valores a serem comparados podem ser caracteres, numéricos
ou lógicos.
• Estes operadores sempre retornam valores lógicos (verdadeiro ou
falso/ True ou false).
Operadores Relacionais
Descrição Símbolo
Igual a ==
Diferente de <>
Maior que >
Menor que <
Maior ou igual a >=
Menor ou igual a <=
Operadores Relacionais
• Supondo que temos duas variáveis, A = 5 e B = 3
• Vamos analisar o resultado das expressões
Expressão Resultado
A = B Falso
A <> B Verdadeiro
A > B Verdadeiro
A < B Falso
A >= B Verdadeiro
A <= B Falso
Ao comparar 
valores com 
operadores 
relacionais o 
resultado sempre 
será VERDADEIRO 
OU FALSO
Operadores Relacionais
• X = 10
• Y = 20
• Z = 15
• H = 20
1. X>Y = FALSO
2. Z=Y = FALSO
3. Y <= Z = FALSO
4. H <> Y = FALSO
5. Z < 20 = VERDADEIRO
6. H <= 20 = VERDADEIRO
7. (X +5) <> Z = FALSO
Mais exemplo!
• Vamos usar os operadores relacionaisno VisualG para comparar dois
números.
Mais exemplo!
• Estamos 
armazenando o 
número 14 na 
variável numero1
• Estamos 
armazenando o 
número 4 na variável 
numero2
Declaração das variáveis.
Perceba que a variável 
RESULTADO é do tipo 
logico, pois ela vai 
receber o resultado da 
comparação entre as 
variáveis numero1 e 
numero2
Está sendo feito uma 
comparação entre as 
variáveis NUMERO1 e 
NUMERO2.
O valor que está contido 
na variável NUMERO1 
(14) é maior que o valor 
que está contido na 
variável NUMERO2 (4) ?
O resultado dessa 
comparação será 
adicionado na variável 
RESULTADO
A vírgula é utilizada para 
juntar várias informações 
para serem apresentadas 
em apenas uma 
mensagem. 
Nesse caso, o conteúdo 
da variável NUMERO1 
está sendo juntado com o 
texto <>, mais o conteúdo 
da variável NUMERO2, 
mais o texto ?, mais o 
conteúdo da variável 
resultado
Resultado do algoritmo
Faça o algoritmo 
no VisualG e 
verifique se o 
resultado é igual 
ao que está na 
tela ao lado.
Operadores Lógicos
• Os operadores lógicos servem para combinar resultados de expressões,
retornando se o resultado final é verdadeiro ou falso.
• Os operadores lógicos são
• E/AND: Uma expressão é verdadeira se TODAS as condicões forem
verdadeiras
• OU/OR: Uma expressão é verdadeira se pelo menos UMA condição for
verdadeira
• NAO/NOT: Inverte o valor da expressão.
Operadores Lógicos
• A tabela abaixo mostra todos os valores possíveis criados pelos três
operadores lógicos (AND, OR e NOT)
Operadores Lógicos
• Supondo que temos três variáveis A = 5, B = 8 e C =1.
• Os resultados serão:
Mais exemplo!
• Vamos usar os operadores relacionais e Lógicos no VisualG
Mais exemplo!
Assista ao 4° vídeo do curso de 
Algoritmos!!!
• Nesse vídeo você aprenderá sobre operadores relacionais e lógicos 
com exemplos práticos. 
• Operadores Lógicos e Relacionais - Curso de Algoritmos #04 - Gustavo 
Guanabara
• Link:https://www.youtube.com/watch?v=Ig4QZNpVZYs&list=PLHz_AreHm4d
mSj0MHol_aoNYCSGFqvfXV&index=5
https://www.youtube.com/watch?v=6-
_leAMCi8M&list=PLlUjQffi3XKOc2OjC5aCekmxmhC5kSm70
https://www.youtube.com/watch%3Fv=Ig4QZNpVZYs&list=PLHz_AreHm4dmSj0MHol_aoNYCSGFqvfXV&index=5
https://www.youtube.com/watch%3Fv=6-_leAMCi8M&list=PLlUjQffi3XKOc2OjC5aCekmxmhC5kSm70
Assista ao 5° vídeo do curso de 
Algoritmos.
• Nesse vídeo você irá praticar com mais exercícios!!
• Exercícios de Algoritmo Resolvidos - Curso de Algoritmos #06 - Gustavo 
Guanabara
Link:
https://www.youtube.com/watch?v=v2nCgGSVCeE&list=PLHz_AreHm4dmSj0
MHol_aoNYCSGFqvfXV&index=7
https://www.youtube.com/watch%3Fv=v2nCgGSVCeE&list=PLHz_AreHm4dmSj0MHol_aoNYCSGFqvfXV&index=7
Estruturas de Decisão
Rotina do dia a dia
Rotina do dia a dia
• Normalmente programamos a nossa rotina do dia
• Mas, você executa sua rotina fielmente como você programou?
• Se você perder o ônibus para ir ao IFBA?
• Se começou a chover logo que você estava saindo de casa?
• Se um vírus começa a se espalhar no mundo?
Rotina do dia a dia
• Essas perguntas são questionamentos que fazemos e tomamos 
ações a depender do que está acontecendo
• Se você perder o ônibus para ir ao IFBA?
• Então, vou pedir uma carona ao colega
• Se começou a chover logo que você estava saindo de casa?
• Então, vou pegar o guarda chuva antes de ir
• Se um vírus começa a se espalhar no mundo?
• Então, vou fazer uma live para que meus alunos não fiquem sem aula
Rotina do dia a dia
• Além disso, podemos tomar ações diferentes de acordo com a 
resposta do nosso questionamento.
• Exemplo:
• Estou indo para o IFBA, está chovendo?
• Se estiver chovendo, vou pegar um guarda chuva para ir ao IFBA
• Se não estiver chovendo, sigo meu caminho para o IFBA
• Para o questionamento levantado, sempre terá uma resposta, SIM
ou NÃO
• Os algoritmos podem implementar esses questionamentos
Estrutura de Condição – Se... Então...
• A “pergunta” é feita através do comando SE.
• O comando verifica o conteúdo de uma variável e caso o teste 
lógico retorne VERDADEIRO (ou SIM), o comando é executado. 
• Caso o teste lógico retorne FALSO (ou NÃO), o comando não é 
executado e o programa continua após a instrução FIMSE
Estrutura de Condição – Se... Então...
Estrutura de Condição – Se... Então...
• Se mudarmos o valor de x para 5, veja que o comando não será 
executado 
Estrutura de Condição – Se... Então...
Estrutura de Condição – Se... Então...
• Pratique no VisualG
1. Faça um programa que o usuário digite um valor e caso o valor 
seja positivo, mostre a mensagem “MUITO BEM” 
2. Faça um programa que o usuário digite dois valores 10 2. e se o 
segundo valor for maior que o primeiro, mostre a mensagem 
“ACERTOU”
Resposta 1
Resposta 2
Estrutura de Condição – Se... Então... 
Senão
• Nos programas que fizemos, o ideal seria que caso a condição não 
fosse atendida, uma mensagem de erro fosse mostrada 
• Podemos fazer isso através de um desvio composto, 13 que 
executa um comando quando a resposta é SIM e outro comando 
diferente quando a resposta é NÃO.
• Observe o diagrama a seguir:
Estrutura de Condição – Se... Então... 
Senão
Estrutura de Condição – Se... Então... 
Senão
• Vamos fazer um algoritmo para verificar se o valor é igual a 10 ou 
diferente de 10
Estrutura de Condição – Se... Então... 
Senão
• Pratique no VisualG
3. Faça um programa que o usuário digite um valor e caso o valor 
seja maior ou igual a zero, mostre a mensagem “É POSITIVO”, 
caso contrário mostre a mensagem “É NEGATIVO”
4. Faça um programa que o usuário digite dois valores e se o 
segundo valor for maior que o primeiro, mostre a mensagem “O 
SEGUNDO É MAIOR”, caso contrário, mostre “NÃO 
ULTRAPASSA O PRIMEIRO”.
Resposta 3
Resposta 4
Estrutura de Condição – Se... Então... 
Senão
• Podemos utilizar os operadores lógicos nas estruturas de condição
• Temos os operadores E e OU, já estudamos sobre eles.
• Exemplo: Faça um programa que pergunte ao usuário seu login e 
sua senha. O sistema só libera o acesso se as duas informações 
estiverem corretas
Estrutura de Condição – Se... Então... 
Senão
Estrutura de Condição – Se... Então... 
Senão
• Faça um programa que simule uma votação em que o usuário pode 
votar no candidato A, cujo numero é 73, ou no candidato B, cujo 
número é 98. Ao ser digitado um desses números, o programa diz 
“VOTO CONFIRMADO”. Se digitar qualquer outro número, 32 diz 
“VOTO NULO”
Estrutura de Condição – Se... Então... 
Senão
Estrutura de Condição – Encadeado
• Há ocasiões em que dentro de um SE ou SENÃO precisamos 
realizar um novo teste
• Exemplo:
• Um programa lê dois números e diz qual o maior ou se são iguais
Estrutura de Condição Encadeada
Estrutura de Condição Encadeada
Estrutura de Condição – Encadeado
• Vamos praticar!!
• O Mossoró West Shopping agora usa uma nova tarifação para o 
estacionamento, mostrado na tabela abaixo: Um programa lê dois 
números e diz qual o maior ou se são iguais
• O programa recebe o tempo em minutos e diz quando o usuário 
precisa pagar.
Estrutura de Condição Encadeada
Estrutura de Condição
• Vamos praticar
• Exemplo:
• CRIE UM ALGORITMO QUE CALCULA O VALOR A SER PAGO EM UM 
ESTACIONAMENTO DE ACORDO COM A TABELA ABAIXO:
• ATE 15 MINUTOS: GRATIS
• ACIMA DE 15 MINUTOS: 3,00 POR HORA
• INFORME O TEMPO EM **MINUTOS**
Estrutura de Condição Encadeada
Estrutura de Condição
• Vamos fazer os últimos exercícios de estruturas de condição!
5. Suponha que você queira fazer um algoritmo para calcular o salário final 
dos funcionários, a partir de um bonus que todos irão receber de acordo 
com a sua função.
No algoritmo, você deve informar o salário inicial do funcionário e o 
algoritmo irá calcular o salário final de acordo com a função.
• Professor – 15%
• Administrativo – 20%
• Terceirizado – 10%
• Gestor - 15%
Faça primeiro, depois verifique a resposta!!!
Estrutura de Condição
• Resposta 5
• Perceba que para fazer esse algoritmo, você deve utilizar a estrutura de 
condiçãose, então para verificar qual a função do funcionário. Pois, para 
cada função, você irá calcular o salário final de forma diferente.
• Perceba que para Gestor e Professor, o cálculo do salário será o mesmo, 
pois a bonificação é de 15%. Dica: utilize o operador OU 
Resposta 5 
Dica: para o 
visualG a 
palavra 
“professor” é 
diferente de 
“Professor”. 
Pois ele 
diferencia 
maiúsculas de 
minúsculas.
Se você fez 
corretamente e 
a resposta não 
está correta, 
feche e abra 
novamente o 
visualG
Ao trabalhar com 
casas decimais, 
utilizamos o . 
(ponto) E não a , 
vírgula, como 
estamos 
acostumados.
Estrutura de Condição
• Vamos fazer os últimos exercícios de estruturas de condição!
6. Escrever um algoritmo que lê as 3 notas obtidas por um aluno. Calcule a 
media de aproveitamento das três notas utilizando a fóruma abaixo. O 
algoritmo deve imprimir a média e o conceito de acordo com a tabela
MA = (Nota1 + Nota2 + Nota3)/3 
A atribuição de conceitos obedece a tabela abaixo: 
Resposta 6 
Define a quantidade de 
números antes da vírgula 
e depois da vírgula de 
um número decimal.
Nesse exemplo 
media:1:2
Estamos informando que 
para o valor da variável 
media, será impresso 1 
casa decimal antes da 
vírgula e 2 depois da 
vírgula
UOlizamos o operador lógico e 
quando precisamos definir um 
intervalo de valores.
No exemplo selecionado, essa 
expressão será verdadeira se a 
média esOver entre 7.5 e 9.
Se a media for 8, a expressão é 
verdadeira.
Se a média for 7.7, a expressão é 
verdadeira.
Se a média for 9.2, a expressão é 
falsa. 
Vocês usaram essa lógica para 
resolverem vários exercícios da 
aOvidade 3, dessa semana I
Resposta 6 
Assista ao 7° vídeo do curso de 
Algoritmos.
• Nesse vídeo você irá aprofundar o conteúdo de estruturas 
condicionais
• Estruturas Condicionais 1 - Curso de Algoritmos #07 - Gustavo Guanabara
Link:
https://www.youtube.com/watch?v=_g05aHdBAEY&list=PLHz_AreHm4dmSj0M
Hol_aoNYCSGFqvfXV&index=8
https://www.youtube.com/watch%3Fv=_g05aHdBAEY&list=PLHz_AreHm4dmSj0MHol_aoNYCSGFqvfXV&index=8
Assista ao 8° vídeo do curso de 
Algoritmos.
• Nesse vídeo você irá aprofundar o conteúdo de estruturas 
condicionais
• Estruturas Condicionais 2 - Curso de Algoritmos #08 - Gustavo Guanabara
Link:
https://www.youtube.com/watch?v=7gGFHzqh4d8&list=PLHz_AreHm4dmSj0M
Hol_aoNYCSGFqvfXV&index=9
https://www.youtube.com/watch%3Fv=7gGFHzqh4d8&list=PLHz_AreHm4dmSj0MHol_aoNYCSGFqvfXV&index=9
Estruturas de Repetição
Estruturas de Repetição
Digamos que o usuário
deseja escrever
automaticamente uma
sequência numérica de 1 a
10, com um número em
cada linha. O algoritmo
ficaria extenso mesmo para
algo tão simples.
Estrutura de Repetição
• Observe também que o comando escreval se repete diversas vezes, 
mudando apenas o valor dentro do parênteses.
• As	estruturas	de	repetição	ajudam	ao	programador	a	tratar	
códigos	repetitivos	com	poucas	linhas.
• A	seguir	vamos	aprender	como	usá-las.
Estrutura de Repetição
• Uma estrutura de repetição obrigatoriamente possui:
• Uma variável de controle.
• Usada para contar quantas vezes o laço se repete.
• Um incremento.
• Usado para aumentar ou diminuir o valor da variável de controle. Pode ser 
por atribuição ou por digitação do usuário.
• Um teste lógico.
• Usado para verificar se a condição de parada foi atingida.
Estrutura de Repetição
• Observe o fluxograma do mesmo programa escrito utilizando uma 
estrutura de repetição
Repetição com o para
• Esta estrutura é útil 
quando sabemos 
quantas vezes o 
laço será repetido.
• Ao lado o algoritmo 
do nosso exemplo:
Repetição com o para
• Modificações possíveis:
• Incremento com valor acima de 1:
• para x de 1 ate 100 PASSO 2 faca
• ...
• Fimpara
• Ordem decrescente:
• para x de 10 ate 1 PASSO -1 faca
• ...
• Fimpara
Exercícios
1. Faça um programa que escreva de 50 a 100.
1. Faça um programa que escreva de 30 a 50 contando de 2 
em 2.
1. Faça um programa que escreva de 80 a 40, em ordem 
decrescente de 5 em 5.
Resposta 1
Resposta 2
Resposta 3
Estrutura Enquanto
• É útil para quando não sabemos quantas vezes um laço 
será repetido. Requer inicialização da variável.
• Exemplo: Faça um programa em que o usuário digite 
diversos números positivos. Se digitar um número negativo o 
programa termina.
• Em geral, é a estrutura de repetição mais usada.
Estrutura Enquanto
Estrutura Enquanto
• Modificações na estrutura:
• Pode-se usar condições múltiplas de parada:
• Ex. Digitar valores entre 1 e 10
• enquanto ( (x >= 1) E (x <=10)) faca
...
• fimenquanto
Exercícios
4. Faça um programa em que o usuário digite 2 valores e se
a soma deles for maior que 15 o programa encerra, caso
contrário, solicita novas entradas ao usuário.
4. Faça um programa que conte de 1 a 10 usando o laço
enquanto.
Resposta 4
Resposta 5
Assista ao 9° vídeo do curso de 
Algoritmos.
• Nesse vídeo você irá aprender ainda mais sobre estruturas de 
repetição
• Estruturas de Repetição 1 - Curso de Algoritmos #09 - Gustavo Guanabara
Link: https://www.youtube.com/watch?v=U5PnCt58Q68&t=1235s
https://www.youtube.com/watch%3Fv=v2nCgGSVCeE&list=PLHz_AreHm4dmSj0MHol_aoNYCSGFqvfXV&index=7
https://www.youtube.com/watch%3Fv=U5PnCt58Q68&t=1235s
Assista ao 10° vídeo do curso de 
Algoritmos.
• Nesse vídeo você irá aprender ainda mais sobre estruturas de 
repetição
• Estruturas de Repetição 2 - Curso de Algoritmos #10 - Gustavo Guanabara
Link: https://www.youtube.com/watch?v=fP49L1i_-HU&t=1122s
https://www.youtube.com/watch%3Fv=fP49L1i_-HU&t=1122s
ATENÇÃO!!!!
LEIA O LIVRO DA DISCIPLINA
FAÇA OS EXERCÍCIOS PROPOSTOS PARA APRENDER!!
Os conteúdos apresentados até esse slide estão sendo abordados
nas aulas 1,2,3 e 4 do livro da disciplina
ATENÇÃO!!!!
Existem inúmeros materiais e vídeos na internet sobre os assuntos
discutidos nessas aulas. 
Seja curioso, pesquise. Assim será mais fácil aprender!!
Procure seu Professor Mediador para que ele te ajude na
compreensão dos conteúdos e desenvolvimento das atividades.

Mais conteúdos dessa disciplina