SlideShare uma empresa Scribd logo
1 de 162
Baixar para ler offline
Curso Lógica de Programação
Aprenda resolver qualquer
problema através da criação de
algoritimos do zero!
devaprender.com
Pré-requisitos
para este curso
devaprender.com
Preciso saber matemática para ser
programador?
devaprender.com
Preciso falar inglês para ser programador?
devaprender.com
Se aprender lógica de programação,
consigo usar ela em qualquer outra
linguagem de programação?
devaprender.com
Tenho X anos posso ser programador?
devaprender.com
Tenho um computador batata… ainda
posso ser um programador(a)?
devaprender.com
Eu tenho dificuldade em aprender
programação, será que vou conseguir?
devaprender.com
TIREI SUAS DÚVIDAS?
devaprender.com
Aula 1 - Porque um software é
criado?
devaprender.com
devaprender.com
Chegou na aula 1 ?
Digite “level 1” nos comentários
devaprender.com
1. Para criar soluções para problemas do
dia a dia
Aula 1 - Porque um software é criado?
devaprender.com
1. Para criar soluções para problemas do
dia a dia
Aula 1 - Porque um software é criado?
devaprender.com
Então todo software é grandioso assim?
devaprender.com
NÃO!
devaprender.com
1. Para criar soluções para problemas do
dia a dia
2. Automação e otimização de processos
Aula 1 - Porque um software é criado?
devaprender.com
Aula 1 - Porque um software é criado?
devaprender.com
1. Para criar soluções para problemas do
dia a dia
2. Automação e otimização de processos
Aula 1 - Porque um software é criado?
devaprender.com
2. Automação e otimização de processos
✔ Automatizar tarefas na web(interagir, preencher ou buscar
informações em sites)
✔ Automatizar criação, preenchimento, duplicação, e envio de
arquivos(planilhas,docs,textos,pdf, imagens, etc…)
✔ Criação, leitura e envio de e-mails
✔ Tarefas que use seu teclado e mouse
✔ Praticamente qualquer processo que é feito em um dispositivo
pode ser automatizado parcial ou totalmente usando a
programação
devaprender.com
1. Para criar soluções para problemas do dia a dia
2. Automação e otimização de processos
Aula 1 - Porque um software é criado?
devaprender.com
Aula 2 - Como software é
criado do zero e onde a lógica
encaixa nisso?
devaprender.com
devaprender.com
“Antes de existir a lógica, havia um
processo… um ciclo!”
-Jhonatan de Souza
devaprender.com
Ciclo de Desenvolvimento de Software
devaprender.com
Agora você conhece o ciclo!
Digite “Conheço o ciclo!”
Aula 2 - Como software é criado do zero e onde a
lógica encaixa nisso?
devaprender.com
Aula 3 - O problema que todo
iniciante enfrenta
devaprender.com
devaprender.com
“Me solta! Deixa eu começar a codar!”
-Todo iniciante inexperiente
devaprender.com
Erro #1 de quase todo iniciante
devaprender.com
Todos passam por isso:
•Normal #1 - vai escrever código lentamente
•Normal #2 - Vai resolver os mesmos problemas
em situações diferentes
•Normal #3 - Vai se achar incapaz/insuficiente
• Normal #4 - Vai gradualmente conseguir
solucionar problemas mais facilmente
devaprender.com
“Tudo começa na análise, na análise
crítica do problema”
-Jhonatan de Souza
devaprender.com
Aula 4 - Aprenda resolver
problemas através da análise
crítica
devaprender.com
devaprender.com
Chegou na aula 4?
Digite “Sou nível 4”
devaprender.com
devaprender.com
“Saber programar é secundário o
importante é saber criar soluções bem
definidas!”
-Jhonatan de Souza
Aula 4 - Aprenda resolver problemas através da
análise crítica
devaprender.com
“Saber analisar e resolver um problema é
mais importante que decorar os
comandos de uma linguagem de
programação!”
-Jhonatan de Souza
Aula 4 - Aprenda resolver problemas através da
análise crítica
devaprender.com
Problema #1
devaprender.com
devaprender.com
devaprender.com
“Quanto mais experiente se tornar, mais
óbvio ficam os caminhos que levam a
uma solução”
-Jhonatan de Souza
devaprender.com
Problema #2 - Meu salário por hora
• Escreva um programa que retorne o valor
hora de um funcionário com base no seu
salário mensal e horas trabalhadas por
mês.
devaprender.com
Problema #2 - Meu salário por hora
• Escreva um programa que retorne o valor hora de um
funcionário com base no seu salário mensal e horas
trabalhadas por mês.
• Temos que fazer o seguinte cálculo:
salário mensal / total de horas trabalhadas
Solução
• salário mensal: R$2500,00
• horas trabalhadas: 176 horas
• 2500/176 = R$14.20
• salário hora = R$14.20
devaprender.com
“Resolvi esse problema antes de escrever
uma linha de código!”
- Iniciante ao perceber que código é
secundário!
devaprender.com
devaprender.com
✅𝗔𝗣𝗢𝗜𝗘 𝗘𝗦𝗧𝗘 𝗧𝗥𝗔𝗕𝗔𝗟𝗛𝗢 𝗖𝗢𝗠 𝗨𝗠𝗔
𝗗𝗢𝗔ÇÃ𝗢
▸ Faça uma doação igual ao valor que este
curso gerou para você.
- Opção #1 - Envie um PIX - jhonatan@devaprender.com
- Opção #2 - https://links.devaprender.com/apoio-este-trabalho
devaprender.com
Na próxima aula...
devaprender.com
Está curtindo essas aulas?
devaprender.com
Aula 5 - O que são algoritimos
e como montar algoritimos do
zero
devaprender.com
devaprender.com
1. O que são algoritimos?
“Um algoritimo é simplesmente uma série
de instruções a serem seguidas, para
resolver um problema.”
2. Quando algoritimos devem ser criados?
Sempre que queremos montar uma
sequência de passos necessários para
solucionar um problema
Aula 5 - O que são algoritimos e como montar
algoritimos do zero
devaprender.com
3. Qual é a estratégia para montar um
algorítimo?
Independente se:
1. Quando alguém te apresenta um
problema a ser resolvido.
2. Quando você encontra um problema
a ser resolvido.
devaprender.com
Analise criticamente o problema e descubra:
(Tente explicar este problema para você mesmo em voz alta e
peça mais informações/investigue mais até você
compreender completamente o problema.)
1. Quais são os dados de entrada necessários?
2. O que devo fazer com estes dados?
3. Quais são as restrições deste problema?
4. Qual é o resultado esperado?
5. Qual é sequência de passos a ser feitas para
chegar ao resultado esperado?
Método 5Q's para montar um algorítimo:
devaprender.com
Vamos aplicar esse método a um
problema real!
devaprender.com
Monte um algoritimo necessário para
ligar para um amigo
Problema 1 - Ligar para alguém
devaprender.com
Monte um algoritimo necessário para
ligar para um amigo
● um telefone
● um número de celular
Problema 1 - Ligar para alguém
1. Quais são os dados de entrada necessários?
devaprender.com
Monte um algoritimo necessário para
ligar para um amigo
● devo usar o celular para discar o número
do meu amigo
Problema 1 - Ligar para alguém
2. O que devo fazer com estes dados?
devaprender.com
Monte um algoritimo necessário para
ligar para um amigo
● Caso meu amigo não atenda, devo deixar
uma mensagem dizendo: “me ligue de
volta”
Problema 1 - Ligar para alguém
3. Quais são as restrições deste problema?
devaprender.com
Monte um algoritimo necessário para
ligar para um amigo
● Conseguir falar com meu amigo
Problema 1 - Ligar para alguém
4. Qual é o resultado esperado?
devaprender.com
Monte um algoritimo necessário para ligar
para um amigo
1. Pegar o telefone
2. se estiver travado por senha, destrave o celular
3. verifique se há sinal da operadora
4. navegue até o discador do celular
5. digite o número do seu amigo
6. aperte no botão de “ligar”
7. aguarde a ligação completar
8. se a ligação completar, conversar com ele
9. se a ligação não completar, deixar uma mensagem dizendo “me
ligue de volta”
Problema 1 - Ligar para alguém
5. Qual é sequência de passos a serem feitas para chegar
ao resultado esperado?
devaprender.com
Este processo faz sentido?
👇Compartilhe sua opinião abaixo 👇:
devaprender.com
Escreva um programa que retorna o
valor hora de um funcionário com base
no seu salário mensal e horas
trabalhadas por mês.
Problema 2 - Valor por hora
devaprender.com
Escreva um programa que retorna o
valor hora de um funcionário com base
no seu salário mensal e horas
trabalhadas por mês.
● salário mensal
● horas trabalhadas por mês
Problema 1 - Valor por hora
1. Quais são os dados de entrada necessários?
devaprender.com
Escreva um programa que retorna o
valor hora de um funcionário com base
no seu salário mensal e horas
trabalhadas por mês.
● devo usar eles para calcular o valor hora
que um funcionário recebe usando o
cálculo salário mensal / horas trabalhadas
Problema 1 - Valor por hora
2. O que devo fazer com estes dados?
devaprender.com
Escreva um programa que retorna o
valor hora de um funcionário com base
no seu salário mensal e horas
trabalhadas por mês.
● Os valores devem ser entregues somente
em formato de salário por hora
Problema 1 - Valor por hora
3. Quais são as restrições deste problema?
devaprender.com
Escreva um programa que retorna o
valor hora de um funcionário com base
no seu salário mensal e horas
trabalhadas por mês.
● O valor hora que um funcionário recebe
Problema 1 - Valor por hora
4. Qual é o resultado esperado?
devaprender.com
Escreva um programa que retorna o valor
hora de um funcionário com base no seu
salário mensal e horas trabalhadas por mês.
● perguntar quanto a pessoa ganha por mês
● guardar essa informação
● pergunta quantas horas ela trabalha por mês
● guardar essa informação
● calcular o valor hora da pessoa (salário mensal / horas
trabalhadas)
● exibir o valor hora daquela pessoa
Problema 1 - Valor por hora
5. Qual é sequência de passos a ser feitas para chegar ao
resultado esperado?
devaprender.com
Este começando a fazer sentido?
👇Compartilhe sua opinião abaixo 👇:
devaprender.com
Escreva um programa que, ao iniciar gera um
valor aleatório de 1 a 10 e permite que o usuário
chute um número até que o valor aleatório gerado
no início do programa seja chutado corretamente.
O programa deve informar se o chute foi acima,
abaixo ou igual ao valor aleatório gerado no início
do programa.
Problema 3 - Chute o número
devaprender.com
Escreva um programa que, ao iniciar gera um valor aleatório de 1 a 10 e
permite que o usuário chute um número até que o valor aleatório gerado
no início do programa seja chutado corretamente.
O programa deve informar se o chute foi acima, abaixo ou igual ao valor
aleatório gerado no início do programa.
● um valor aleatório de 1 a 10
● um chute do usuário
Problema 3 - Chute o número
1. Quais são os dados de entrada necessários?
devaprender.com
Escreva um programa que, ao iniciar gera um valor aleatório de 1 a 10 e permite que
o usuário chute um número até que o valor aleatório gerado no início do programa
seja chutado corretamente.
O programa deve informar se o chute foi acima, abaixo ou igual ao valor aleatório
gerado no início do programa.
● Devo pegar o valor aleatório de 1 a 10 que foi gerado e
comparar com o valor que foi chutado pelo usuário.
● Se o chute for maior ou menor que valor gerado, alertar o
usuário sobre isso e o deixar jogar novamente até que
acerte o número que foi gerado.
Problema 3 - Chute o número
2. O que devo fazer com estes dados?
devaprender.com
Escreva um programa que, ao iniciar gera um valor aleatório de 1 a 10 e permite
que o usuário chute um número até que o valor aleatório gerado no início do
programa seja chutado corretamente.
O programa deve informar se o chute foi acima, abaixo ou igual ao valor aleatório
gerado no início do programa.
● o programa não deve ser finalizado até que um
valor seja chutado corretamente.
● O usuário deverá ser capaz de jogar quantas
vezes quiser.
Problema 3 - Chute o número
3. Quais são as restrições deste problema?
devaprender.com
Escreva um programa que, ao iniciar gera um valor aleatório de 1 a 10 e
permite que o usuário chute um número até que o valor aleatório gerado
no início do programa seja chutado corretamente.
O programa deve informar se o chute foi acima, abaixo ou igual ao valor
aleatório gerado no início do programa.
● O programa identificar que o valor chutado
pelo usuário é igual ao valor gerado no
início do programa.
Problema 3 - Chute o número
4. Qual é o resultado esperado?
devaprender.com
Escreva um programa que, ao iniciar gera um valor aleatório de 1 a 10 e permite que o
usuário chute um número até que o valor aleatório gerado no início do programa seja
chutado corretamente.
O programa deve informar se o chute foi acima ou abaixo do valor aleatório gerado no início
do programa.
1. gerar um valor aleatório de 1 a 10.
2. armazenar este valor.
3. receber o chute do usuário.
4. comparar o chute do usuário com o valor aleatório gerado.
5. se o chute for maior que o valor gerado, exibir “chutou alto” e voltar ao passo 3.
6. se o chute for menor que o valor gerado, exibir “chutou baixo” e voltar ao passo 3.
7. se o chute for igual que o valor gerado, exibir “acertou!” e voltar ao passo 1.
Problema 3 - Chute o número
5. Qual é sequência de passos a ser feitas para chegar ao
resultado esperado?
devaprender.com
Entendeu o processo dos 5Q’s ?
👇Deixe sua opinião abaixo 👇:
devaprender.com
Aula 06 - 4 Conceitos
OBRIGATÓRIOS ser capaz de
resolver problemas!
devaprender.com
devaprender.com
👍Está gostando dessa aula?
Compartilhe ela com pelo menos 1
pessoa hoje 😁
devaprender.com
Aula 06 - 4 Conceitos OBRIGATÓRIOS
ser capaz de resolver problemas!
1. Variáveis
2. Condicionais
3. Laços de repetição
4. Coleções
devaprender.com
Aula 06 - 4 Conceitos OBRIGATÓRIOS
ser capaz de resolver problemas!
Variáveis
● Quando você ouve o nome de alguém, o que você faz com este nome?
● Você tenta guardar ele certo?
● Onde você guarda ele? Você guarda ele na sua memória.
● Quando alguém te passa uma data de uma consulta, o que você faz com
essa data?
● Você anota ela em algum lugar para se lembrar daquilo ou simplesmente
tenta guardar aquela informação na sua mente certo?
● Quando alguém te diz para ir ao supermercado e comprar 1 barra de
chocolate, você guarda ou anota essa informação em algum lugar também
certo?
devaprender.com
Variáveis
● Quando você ouve o nome de alguém, o que você faz com este nome?
● Você tenta guardar ele certo?
● Onde você guarda ele? Você guarda ele na sua memória.
● Quando alguém te passa uma data de uma consulta, o que você faz com
essa data?
● Você anota ela em algum lugar para se lembrar daquilo ou simplesmente
tenta guardar aquela informação na sua mente certo?
● Quando alguém te diz para ir ao supermercado e comprar 1 barra de
chocolate, você guarda ou anota essa informação em algum lugar também
certo?
O que essas situações têm em comum?
devaprender.com
Escreva um programa que retorna o
valor hora de um funcionário com base
no seu salário mensal e horas
trabalhadas por mês.
Variáveis
Problema 2 - Valor por hora
devaprender.com
Escreva um programa que retorna o
valor hora de um funcionário com base
no seu salário mensal e horas
trabalhadas por mês.
● salário mensal
● horas trabalhadas por mês
● valor hora
Variáveis
Problema 2 - Valor por hora
devaprender.com
Condicionais
● Quando alguém te oferece um panfleto na rua
você pega ele sem pensar?
● Quando descobre que algo que você quer
muito comprar está na promoção, você
compra ela direto sem pensar antes?
devaprender.com
Escreva um programa que, ao iniciar gera um
valor aleatório de 1 a 10 e permite que o usuário
chute um número até que o valor aleatório gerado
no início do programa seja chutado corretamente.
O programa deve informar se o chute foi acima,
abaixo ou igual ao valor aleatório gerado no início
do programa.
Condicionais
Problema 3 - Chute o número
devaprender.com
Escreva um programa que, ao iniciar gera um valor aleatório
de 1 a 10 e permite que o usuário chute um número até que o
valor aleatório gerado no início do programa seja chutado
corretamente.
O programa deve informar se o chute foi acima, abaixo ou
igual ao valor aleatório gerado no início do programa.
● Neste caso podemos identificar algumas condicionais:
● se o número chutado for menor que o número gerado, então avise que deve
chutar mais alto
● se o número chutado for maior que o número gerado, então avise que deve
chutar mais baixo
● se o número chutado for igual que o número gerado, então avise que o ele
acertou
Condicionais
Problema 3 - Chute o número
devaprender.com
Laços de repetição
No mundo real e na programação, temos
diversas situações onde precisamos fazer uma
ação várias vezes ou por uma determinada
quantidade de vezes. Ex:
● Cortar um pão
● Varrer o chão
● Dar vários passos para chegar até um lugar
devaprender.com
Laços de repetição
Cenário real:
● Vamos dizer que para derrubar uma árvore,
tenha que dar 11 machadas nela.
● Então você teria que criar um comando que
mande a pessoa dar 11 machadadas na arvore
e com isso feito a árvore cairia.
devaprender.com
●
devaprender.com
Laços de repetição
Cenário real:
● Então no exemplo anterior, temos uma
repetição que é executada por 11 vezes para
conseguir derrubar a árvore.
● Esse é um exemplo de repetição usada na
lógica de programação dentro de jogos.
devaprender.com
Laços de repetição
Cenário real #2
● Crie um programa que recebe um número e
incrementa ele por 1 por 10 vezes
devaprender.com
Laços e repetição
Cenário real #2
Crie um programa que recebe um número e o incrementa por 1 por 10 vezes.
● valor = 10
● 1° repetição | valor = valor + 1 | 11
● 2° repetição | valor = valor + 1 | 12
● 3° repetição | valor = valor + 1 | 13
● 4° repetição | valor = valor + 1 | 14
● 5° repetição | valor = valor + 1 | 15
● 6° repetição | valor = valor + 1 | 16
● 7° repetição | valor = valor + 1 | 17
● 8° repetição | valor = valor + 1 | 18
● 9° repetição | valor = valor + 1 | 19
● 10° repetição | valor = valor + 1 | 20
devaprender.com
Laços de repetição
Ponto em comum
Normalmente possuem um ponto inicial e um ponto final,
ou em alguns casos uma condição que irá significar o final
daquele laço de repetição, ex:
● Deixe a torneira aberta até que o copo esteja cheio de água
● Nade até chegar ao outro lado da piscina
● Some todos os valores até enquanto o valor for menor que
100
● Dê machadadas na árvore até que ela caia
devaprender.com
Laços de repetição
pontos chaves
- Uteis para conseguir automatizar processos
- É possível definir por quantas vezes algo deve
ser executado
- Possuem ponto de início e fim
- Podem estar atrelados a uma condição
devaprender.com
Coleções
Em muitos casos, você terá a necessidade de
trabalhar com coleções de valores que estão
armazenados em um local só, ex:
● convidados = ['Jeff', 'Amanda', 'Carol',
'Robert']
● numeros_premiados = [12,67,34,100,55]
devaprender.com
Dado uma coleção de dados "idades"
[15,46,75,34,23] imprima na tela a soma destes
valores.
● Definir o total como 0
● Passar por 1° valor e somar ele ao total
● Passar por 2° valor e somar ele ao total
● Passar por 3° valor e somar ele ao total
● Passar por 4° valor e somar ele ao total
● Passar por 5° valor e somar ele ao total
● Exibir o valor total
Coleções
Exemplo de uso de coleções - Chute o número
devaprender.com
“Dominar estes 4 conceitos te permitirá
criar algoritimos muito mais facilmente!”
devaprender.com
👍Agora que tem uma noção dos
conceitos mais importantes, podemos
criar nossos próprios algoritimos através
das estratégias que irei te mostrar nas
próximas 2 aulas.
Está curtindo este curso? Então envie ele
para pelo menos mais um conhecido😁
devaprender.com
Aula 7 - Criando soluções em
Pseudocódigo do básico ao
avançado
devaprender.com
devaprender.com
1. Como podemos demostrar a solução para
um problema?
Aula 7 - Criando soluções em Pseudocódigo do básico
ao avançado
devaprender.com
1. Pseudocódigo
2. Fluxogramas
Aula 7 - Criando soluções em Pseudocódigo do básico
ao avançado
● Qual é a melhor? / Qual devo usar?
devaprender.com
● O pseudocódigo é uma descrição dos passos
necessários para resolver um determinado
problema em uma linguagem natural, que não
está ligada diretamente a uma linguagem de
programação
O pseudocódigo:
devaprender.com
● Pseudocódigo não é uma linguagem de programação
● A ideia todo do pseudocódigo é de escrever algo em uma linguagem natural que pode ser lida
por qualquer pessoa.
● Pseudocódigo não é padronizado, pode ser escritos de várias maneiras. Não há um padrão
certo ou errado de o escrever.
● Não será processado por um computador
● Não substitui uma linguagem de programação real
● Deve ser usado apenas para criar uma lógica para resolver um problema e depois escrito em
uma linguagem de programação real como Python, Javascript, C#, ou Java
● Não vale a pena na minha visão se tornar um especialista em pseudocódigo ou em linguagens
de "aprendizado" como a linguagem de programação "portugol".
alertas sobre o pseudocódigo
devaprender.com
1. Crie um programa que retorne o valor
hora de um funcionário com base no seu
salário mensal e horas trabalhadas por
mês.
Exemplo #1 - Pseudocódigo
(com uso de variáveis)
Valor por hora
devaprender.com
Analise criticamente o problema e descubra:
(Tente explicar este problema para você mesmo em voz alta e
peça mais informações/investigue mais até você
compreender completamente o problema.)
1. Quais são os dados de entrada necessários?
2. O que devo fazer com estes dados?
3. Quais são as restrições deste problema?
4. Qual é o resultado esperado?
5. Qual é sequência de passos a ser feitas para
chegar ao resultado esperado?(faça essa parte em
pseudocódigo)
Método 5Q's para montar um algorítimo:
devaprender.com
Escreva um programa que retorna o
valor hora de um funcionário com base
no seu salário mensal e horas
trabalhadas por mês.
● salário mensal
● horas trabalhadas por mês
Problema 1 - Valor por hora
1. Quais são os dados de entrada necessários?
devaprender.com
Escreva um programa que retorna o
valor hora de um funcionário com base
no seu salário mensal e horas
trabalhadas por mês.
● devo usar eles para calcular o valor hora
que um funcionário recebe usando o
cálculo salário mensal / horas trabalhadas
Problema 1 - Valor por hora
2. O que devo fazer com estes dados?
devaprender.com
Escreva um programa que retorna o
valor hora de um funcionário com base
no seu salário mensal e horas
trabalhadas por mês.
● Os valores devem ser entregues somente
em formato de salário por hora
Problema 1 - Valor por hora
3. Quais são as restrições deste problema?
devaprender.com
Escreva um programa que retorna o
valor hora de um funcionário com base
no seu salário mensal e horas
trabalhadas por mês.
● O valor hora que um funcionário recebe
Problema 1 - Valor por hora
4. Qual é o resultado esperado?
devaprender.com
Escreva um programa que retorna o
valor hora de um funcionário com base
no seu salário mensal e horas
trabalhadas por mês.
Problema 1 - Valor por hora
5. Qual é sequência de passos a ser feitas para chegar ao
resultado esperado?(faça essa parte em pseudocódigo)
devaprender.com
● input: palavra usada para receber dados do usuário
● print: exibir o resultado no console
● if condição: condicional que controla se algo deve ou não ser
feito
● else: cláusula a ser executada caso nenhuma condicional if seja
executada
● loop de X a Y: laço de repetição que irá iterar de X a Y
● loop X em Y: laço de repetição que irá iterar X em uma coleção Y
● while X: laço de repetição que acontecerá enquanto um
condição for verdadeira
Pseudocódigo
sintaxe
devaprender.com
● input: palavra usada para receber dados do usuário
● print: exibir algo
● if condição: condicional que controla se algo deve ou não ser feito
● else: cláusula a ser executada caso nenhuma condicional if seja executada
● loop de X a Y: laço de repetição que irá iterar de X a Y
● loop X em Y: laço de repetição que irá iterar X em uma coleção Y
● while X: laço de repetição que acontecerá enquanto um condição for verdadeira
input salario_mensal
input horas_trabalhadas_por_mes
valor_hora = salario_mensal /
horas_trabalhadas_por_mes
print valor_hora
Problema 1 - Valor por hora
5. Qual é sequência de passos a ser feitas para chegar ao
resultado esperado?(faça essa parte em pseudocódigo)
devaprender.com
Crie um programa que pede ao usuário
seu nome e depois o dá as boas-vindas
dizendo "X seja bem-vindo", onde X é o
nome do usuário
Exemplo #2 - Pseudocódigo
(com uso de variáveis)
Gerador de boas-vindas
devaprender.com
Crie um programa que pede ao usuário
seu nome e depois o dá as boas-vindas
dizendo "X seja bem-vindo", onde X é o
nome do usuário
● nome do usuário
Problema 2 - Gerador de boa vindas
1. Quais são os dados de entrada necessários?
devaprender.com
Crie um programa que pede ao usuário
seu nome e depois o dá as boas-vindas
dizendo "X seja bem-vindo", onde X é o
nome do usuário
● após receber o nome do usuário, eu devo
exibir uma mensagem que diz nome do
usuário + seja bem vindo.
Problema 2 - Gerador de boa vindas
2. O que devo fazer com estes dados?
devaprender.com
Crie um programa que pede ao usuário
seu nome e depois o dá as boas-vindas
dizendo "X seja bem-vindo", onde X é o
nome do usuário
● Devo possuir um nome para que possa
exibir quem estou apresentando
Problema 2 - Gerador de boa vindas
3. Quais são as restrições deste problema?
devaprender.com
Crie um programa que pede ao usuário
seu nome e depois o dá as boas-vindas
dizendo "X seja bem-vindo", onde X é o
nome do usuário
● uma mensagem que exibe o nome do
usuário + a mensagem “seja bem-vindo”
Problema 2 - Gerador de boa vindas
4. Qual é o resultado esperado?
devaprender.com
● input: palavra usada para receber dados do usuário
● print: exibir algo
● if condição: condicional que controla se algo deve ou não ser feito
● else: cláusula a ser executada caso nenhuma condicional if seja executada
● loop de X a Y: laço de repetição que irá iterar de X a Y
● loop X em Y: laço de repetição que irá iterar X em uma coleção Y
● while X: laço de repetição que acontecerá enquanto um condição for
verdadeira
input nome_do_usuario
print nome_do_usuario + “seja bem-vindo”
Problema 2 - Gerador de boa vindas
5. Qual é sequência de passos a ser feitas para chegar ao
resultado esperado?(faça essa parte em pseudocódigo)
devaprender.com
Crie um programa que recebe dois
valores e exibe qual é o maior entre eles
Exemplo #3 - Pseudocódigo
(exemplo de uso de variáveis)
(exemplo de uso de condicionais)
Exibir o maior dos dois números
devaprender.com
Crie um programa que recebe dois
valores e exibe qual é o maior entre eles
● primeiro valor
● segundo valor
Problema 3 - Exibir o maior dos dois números
1. Quais são os dados de entrada necessários?
devaprender.com
Crie um programa que recebe dois
valores e exibe qual é o maior entre eles
● após receber os dois valores, devo os
comparar e exibir qual é o maior entre eles
Problema 3 - Exibir o maior dos dois números
2. O que devo fazer com estes dados?
devaprender.com
Crie um programa que recebe dois
valores e exibe qual é o maior entre eles
● Eu devo possuir 2 números para que a
comparação seja realizada
Problema 3 - Exibir o maior dos dois números
3. Quais são as restrições deste problema?
devaprender.com
Crie um programa que recebe dois
valores e exibe qual é o maior entre eles
● exibir na tela o maior valor entre os dois
Problema 3 - Exibir o maior dos dois números
4. Qual é o resultado esperado?
devaprender.com
● input: palavra usada para receber dados do usuário
● print: exibir algo
● if condição: condicional que controla se algo deve ou não ser feito
● else: cláusula a ser executada caso nenhuma condicional if seja executada
● loop de X a Y: laço de repetição que irá iterar de X a Y
● loop X em Y: laço de repetição que irá iterar X em uma coleção Y
● while X: laço de repetição que acontecerá enquanto um condição for verdadeira
input primeiro_valor
input segundo_valor
if primeiro_valor > segundo_valor
print “o primeiro valor é maior”
else
print “o segundo valor é maior”
Problema 3 - Exibir o maior dos dois números
5. Qual é sequência de passos a ser feitas para chegar ao
resultado esperado?(faça essa parte em pseudocódigo)
devaprender.com
Crie um programa que recebe um
número e imprime seu fatorial.
Exemplo #4 - Pseudocódigo
(exemplo de uso de variáveis)
(exemplo de uso de laço de coleções)
(exemplo de uso e laços de repetição)
Fatorial de um número
devaprender.com
Crie um programa que recebe um
número e imprime seu fatorial.
● numero
Problema 4 - Fatorial de um número
1. Quais são os dados de entrada necessários?
devaprender.com
Crie um programa que recebe um
número e imprime seu fatorial.
● após receber um número devo o
multiplicar por todos seus antecessores.
Feito isso devo pegar este resultado e o
exibir.
Problema 4 - Fatorial de um número
2. O que devo fazer com estes dados?
devaprender.com
Crie um programa que recebe um
número e imprime seu fatorial.
● o número deve ser um numero inteiro
● o número deve ser positivo
Problema 4 - Fatorial de um número
3. Quais são as restrições deste problema?
devaprender.com
Crie um programa que recebe um
número e imprime seu fatorial.
● é esperado que o fatorial do número
recebido seja exibido.
Problema 4 - Fatorial de um número
4. Qual é o resultado esperado?
devaprender.com
● input: palavra usada para receber dados do usuário
● print: exibir algo
● if condição: condicional que controla se algo deve ou não ser feito
● else: cláusula a ser executada caso nenhuma condicional if seja executada
● loop de X a Y: laço de repetição que irá iterar de X a Y
● loop X em Y: laço de repetição que irá iterar X em uma coleção Y
● while X: laço de repetição que acontecerá enquanto um condição for verdadeira
input numero
if numero < 0
print “digite apenas números positivos”
fatorial = 1
loop de 1 a numero
fatorial = fatorial * numero
print fatorial
Problema 4 - Fatorial de um número
5. Qual é sequência de passos a ser feitas para chegar ao resultado
esperado?(faça essa parte em pseudocódigo)
devaprender.com
número = 5
fatorial = 1
fatorial = 1 1 * 1
fatorial = 2 1* 2
fatorial = 6 2* 3
fatorial = 24 6 * 4
fatorial = 120 24 * 5
Dados uma coleção de dados "idades"
[15,46,75,34,23] imprima na tela a soma
destes valores
Exemplo #5 - Pseudocódigo
(exemplo de uso de variáveis)
(exemplo de uso de laço de coleções)
(exemplo de uso de laços de repetição)
Some os valores de uma lista
devaprender.com
Dados uma coleção de dados "idades"
[15,46,75,34,23] imprima na tela a soma
destes valores
● a lista de idades
Problema 5 - Some os valores de uma lista
1. Quais são os dados de entrada necessários?
devaprender.com
Dados uma coleção de dados "idades"
[15,46,75,34,23] imprima na tela a soma
destes valores
● Após receber a lista de idades, devo somar
cada idade com a idade anterior até chegar
ao final da lista e exibir a soma de todas as
idades.
Problema 5 - Some os valores de uma lista
2. O que devo fazer com estes dados?
devaprender.com
Dados uma coleção de dados "idades"
[15,46,75,34,23] imprima na tela a soma
destes valores
● apenas os valores contidos na lista devem
ser adicionados
Problema 5 - Some os valores de uma lista
3. Quais são as restrições deste problema?
devaprender.com
Dados uma coleção de dados "idades"
[15,46,75,34,23] imprima na tela a soma
destes valores.
● é esperado que a soma de todas as idades
seja exibido.
Problema 5 - Some os valores de uma lista
4. Qual é o resultado esperado?
devaprender.com
● input: palavra usada para receber dados do usuário
● print: exibir algo
● if condição: condicional que controla se algo deve ou não ser feito
● else: cláusula a ser executada caso nenhuma condicional if seja executada
● loop de X a Y: laço de repetição que irá iterar de X a Y
● loop X em Y: laço de repetição que irá iterar X em uma coleção Y
● while X: laço de repetição que acontecerá enquanto um condição for verdadeira
idades = [15,46,75,34,23]
total = 0
loop idade em idades
total = total + idade
print total
Problema 5 - Some os valores de uma lista
5. Qual é sequência de passos a ser feitas para chegar ao resultado
esperado?(faça essa parte em pseudocódigo)
devaprender.com
total = 0
total = 15 total + 15
total = 61 total + 46
total = 136 total +75
total = 170 total + 34
total = 193 total + 23
Escreva um programa que, ao iniciar gera um valor
aleatório de 1 a 10 e permite que o usuário chute um
número até que o valor aleatório gerado no início do
programa seja chutado corretamente. O programa deve
informar caso o chute tenha sido acima, abaixo ou igual
ao valor aleatório gerado no início do programa.
Exemplo #6 - Pseudocódigo
(exemplo de uso de variáveis)
(exemplo de uso de laços de repetição)
(exemplo de uso de condicionais)
Chute o número
devaprender.com
Escreva um programa que, ao iniciar gera um valor
aleatório de 1 a 10 e permite que o usuário chute um
número até que o valor aleatório gerado no início do
programa seja chutado corretamente. O programa deve
informar caso o chute tenha sido acima, abaixo ou igual
ao valor aleatório gerado no início do programa.
● um valor aleatório de 1 a 10
● um valor de chute do usuário
Problema 6 - Chute o número
1. Quais são os dados de entrada necessários?
devaprender.com
Escreva um programa que, ao iniciar gera um valor
aleatório de 1 a 10 e permite que o usuário chute um
número até que o valor aleatório gerado no início do
programa seja chutado corretamente. O programa deve
informar caso o chute tenha sido acima, abaixo ou igual
ao valor aleatório gerado no início do programa.
● após ter gerado e armazenado o valor aleatório, devo pedir
que o usuário chute um número. Ao receber o chute do
usuário deve comparar se o chute é maior, menor ou igual ao
valor gerado e exibir a mensagem correspondente a
comparação.(“chute é maior que o valor gerado”, “chute é
menor que o valor gerado”, “acertou o chute”)
Problema 6 - Chute o número
2. O que devo fazer com estes dados?
devaprender.com
Escreva um programa que, ao iniciar gera um valor
aleatório de 1 a 10 e permite que o usuário chute um
número até que o valor aleatório gerado no início do
programa seja chutado corretamente. O programa deve
informar caso o chute tenha sido acima, abaixo ou igual
ao valor aleatório gerado no início do programa.
● o valor aleatório deve estar entre 1 e 10
Problema 6 - Chute o número
3. Quais são as restrições deste problema?
devaprender.com
Escreva um programa que, ao iniciar gera um valor aleatório de
1 a 10 e permite que o usuário chute um número até que o valor
aleatório gerado no início do programa seja chutado
corretamente. O programa deve informar caso o chute tenha
sido acima, abaixo ou igual ao valor aleatório gerado no início
do programa.
● Exibir na tela 1 de 3 possíveis mensagens:
“Chute é maior que o valor gerado”, “Chute é
menor que o valor gerado”, “Acertou o chute!”
Problema 6 - Chute o número
4. Qual é o resultado esperado?
devaprender.com
● input: palavra usada para receber dados do usuário
● print: exibir algo
● if condição: condicional que controla se algo deve ou não ser feito
● else: cláusula a ser executada caso nenhuma condicional if seja executada
● loop de X a Y: laço de repetição que irá iterar de X a Y
● loop X em Y: laço de repetição que irá iterar X em uma coleção Y
● while X: laço de repetição que acontecerá enquanto um condição for verdadeira
input valor_aleatorio entre 1 a 10
acertou = falso
while acertou = falso
input chute
if chute > valor_aleatorio
print "Chute é maior que valor gerado"
if chute < valor_aleatorio
print "Chute é menor que valor gerado"
if chute = valor_aleatorio
print 'Acertou o chute!'
acertou = verdadeiro
else
print 'Você chutou um valor inválido'
Problema 6 - Chute o número
5. Qual é sequência de passos a ser feitas para chegar ao resultado
esperado?(faça essa parte em pseudocódigo)
devaprender.com
2 avisos para você que chegou aqui:
● Não existe pseudocódigo perfeito
● É absolutamente normal achar difícil no
1° contato
● Iremos ver 3 exemplos reais em Python
devaprender.com
Aula 8 - Criando soluções com
Fluxogramas
devaprender.com
devaprender.com
- Fluxogramas - uma representação visual
gráfica de um algorítimo.
Aula 8 - Criando soluções com Fluxogramas
devaprender.com
Símbolos contidos em um Fluxograma
devaprender.com
Problema 1 - Exibir o maior dos dois números
devaprender.com
Problema 2 - De 1 a N
devaprender.com
Exiba na tela todos os números de 1 a N
Problema 2 - De 1 a N
devaprender.com
Vantagens e Desvantagens
de Fluxogramas
Vantagens Desvantagens
* Fluxogramas podem ser mais intuitivos
de entender para algumas pessoas.
* Caso tenha um processo altamente complexo,
tentar o quebrar em passos em um fluxograma
pode levar muito mais tempo que o
pseudocódigo.
* Fluxogramas podem abrir caminho
para que pessoas não técnicas entrem
no processo de design da solução.
* O nível de detalhe da informação que é colocada
em cada campo pode ter que ser simplificada
para deixar o fluxograma mais legível.
* Caso tenha um processo altamente
complexo, tentar o quebrar em passos
menores em um fluxograma pode deixar
a lógica mais explícita e de fácil
compreensão.
* Ao tentar representar a lógica de um programa
maior, terá um fluxograma possivelmente
gigantesco e que não é facilmente lido, a não ser
que tenho múltiplos monitores ou imprima o
fluxograma em tamanhos grandes o suficiente
para serem lidos em uma mesa no trabalho, por
exemplo.
devaprender.com
Só existem 2 estados na mente de um
programador:
“mas como eu vou resolver isso???” e
“Caramba! Era isso???!!”
-Jhonatan de Souza
devaprender.com
🤔Isso é verdade?
Compartilhe sua opinião nos comentários
abaixo👇
devaprender.com
Aula 9 - Seu primeiro programa
em Python
devaprender.com
devaprender.com
O que é Python?
devaprender.com
● 2° Linguagem de programação mais popular em 2021 (fonte:
talentgarden.com)
● Permite criar scripts, sites, apps para celular, sistemas web,
aplicações de desktop até aplicações que analisam de dados
em massa, inteligência artificial e muito mais.
● Extremamente amigável para iniciantes
● Uma das linguagens mais simples de se aprender e começar a
usar na minha visão
O que iremos aprender agora?
devaprender.com
● Como criar seu 1° programa python
● Como criar e usar variáveis em python
● Como criar e usar condicionais em python
● Como criar e usar laçõs de repetição em python
● Como usar e criar listas em python
●
3 Mini-projetos em Python para consolidar o conhecimento deste curso
● Projeto 1 - Fatorial de um número
● Projeto 2 - Chute o número
● Projeto 3 - Medidor de velocidade
devaprender.com
Onde iremos praticar tudo isso?
devaprender.com
Aula 10 - Variáveis(em vídeo)
devaprender.com
Aula 11 - Condicionais
(em vídeo)
devaprender.com
Aula 12 - Laços de Repetição
(em vídeo)
devaprender.com
Aula 13 - Coleções
(em vídeo)
devaprender.com
Aula 14 - Projeto 1 - Fatorial de
um número
(em vídeo)
devaprender.com
Aula 15 - Projeto 2 -Chute o
número
(em vídeo)
devaprender.com
Aula 16 - Projeto 3 - Medidor de
Velocidade
(em vídeo)
devaprender.com
Aula 17 - Como lidar com
problemas e projetos mais
complexos?
(em vídeo)
devaprender.com
Aula 18 - Como apoiar o
trabalho que estou fazendo?
(em vídeo)
devaprender.com
Aula 19 - Para aonde ir a partir
daqui?
(em vídeo)
devaprender.com
Parabéns por concluir este
curso!
devaprender.com
✅𝗔𝗣𝗢𝗜𝗘 𝗘𝗦𝗧𝗘 𝗧𝗥𝗔𝗕𝗔𝗟𝗛𝗢 𝗖𝗢𝗠 𝗨𝗠𝗔
𝗗𝗢𝗔ÇÃ𝗢
▸ Faça uma doação igual ao valor que este
curso gerou para você.
- Opção #1 - Envie um PIX - jhonatan@devaprender.com
- Opção #2 - https://links.devaprender.com/apoio-este-trabalho
devaprender.com

Mais conteúdo relacionado

Semelhante a Apostila - Curso Lógica de Programação.pdf

50978145 algoritmos-exercicios-resolvidos
50978145 algoritmos-exercicios-resolvidos50978145 algoritmos-exercicios-resolvidos
50978145 algoritmos-exercicios-resolvidos
Edvan Mateó
 
Algoritmos 0 - apresentação
Algoritmos   0 - apresentaçãoAlgoritmos   0 - apresentação
Algoritmos 0 - apresentação
Daniel Moura
 
Programador – Como Me Tornar Um!
Programador –  Como  Me Tornar  Um!Programador –  Como  Me Tornar  Um!
Programador – Como Me Tornar Um!
Aislan Rafael
 

Semelhante a Apostila - Curso Lógica de Programação.pdf (20)

Como eu aprendi que testar software é importante?
Como eu aprendi que testar software é importante?Como eu aprendi que testar software é importante?
Como eu aprendi que testar software é importante?
 
50978145 algoritmos-exercicios-resolvidos
50978145 algoritmos-exercicios-resolvidos50978145 algoritmos-exercicios-resolvidos
50978145 algoritmos-exercicios-resolvidos
 
Etapas da programação
Etapas da programaçãoEtapas da programação
Etapas da programação
 
Lógica de Programação - Unimep/Pronatec - Aula01
Lógica de Programação - Unimep/Pronatec - Aula01Lógica de Programação - Unimep/Pronatec - Aula01
Lógica de Programação - Unimep/Pronatec - Aula01
 
Curso de logica de programação aula 1
Curso de logica de programação aula 1Curso de logica de programação aula 1
Curso de logica de programação aula 1
 
Curso de logica de programação aula 1
Curso de logica de programação aula 1Curso de logica de programação aula 1
Curso de logica de programação aula 1
 
I - introdução a algoritmos
I -  introdução a algoritmosI -  introdução a algoritmos
I - introdução a algoritmos
 
Como começar a programar!
Como começar a programar!Como começar a programar!
Como começar a programar!
 
XP - eXtreme Programming - 2010
XP - eXtreme Programming - 2010XP - eXtreme Programming - 2010
XP - eXtreme Programming - 2010
 
slides.pdf
slides.pdfslides.pdf
slides.pdf
 
Curso logica de programação aula 1
Curso  logica de programação aula 1Curso  logica de programação aula 1
Curso logica de programação aula 1
 
Guia para a competição Ideation Sua Ideia na Prática - Rio de Janeiro
Guia para a competição Ideation Sua Ideia na Prática - Rio de JaneiroGuia para a competição Ideation Sua Ideia na Prática - Rio de Janeiro
Guia para a competição Ideation Sua Ideia na Prática - Rio de Janeiro
 
Refatoração 1/3 webinar
Refatoração 1/3   webinarRefatoração 1/3   webinar
Refatoração 1/3 webinar
 
Algoritmos 0 - apresentação
Algoritmos   0 - apresentaçãoAlgoritmos   0 - apresentação
Algoritmos 0 - apresentação
 
Ap algoritmosglauco
Ap algoritmosglaucoAp algoritmosglauco
Ap algoritmosglauco
 
PráTica De Ensino De Algoritmo Volume 1 e 2
PráTica De Ensino De Algoritmo Volume 1 e 2PráTica De Ensino De Algoritmo Volume 1 e 2
PráTica De Ensino De Algoritmo Volume 1 e 2
 
Aula 2 - Introducao a Algoritmo.pptx
Aula 2 - Introducao a Algoritmo.pptxAula 2 - Introducao a Algoritmo.pptx
Aula 2 - Introducao a Algoritmo.pptx
 
Programador – Como Me Tornar Um!
Programador –  Como  Me Tornar  Um!Programador –  Como  Me Tornar  Um!
Programador – Como Me Tornar Um!
 
Lógica da programação
Lógica da programaçãoLógica da programação
Lógica da programação
 
Lógica da programação
Lógica da programaçãoLógica da programação
Lógica da programação
 

Último

matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
CleidianeCarvalhoPer
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
AntonioVieira539017
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
LeloIurk1
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
LeloIurk1
 
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffSSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
NarlaAquino
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
LeloIurk1
 

Último (20)

matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
 
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAPROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
 
Antero de Quental, sua vida e sua escrita
Antero de Quental, sua vida e sua escritaAntero de Quental, sua vida e sua escrita
Antero de Quental, sua vida e sua escrita
 
praticas experimentais 1 ano ensino médio
praticas experimentais 1 ano ensino médiopraticas experimentais 1 ano ensino médio
praticas experimentais 1 ano ensino médio
 
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º ano
 
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffSSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
 
Modelo de Plano Plano semanal Educação Infantil 5 anossemanal Educação Infant...
Modelo de Plano Plano semanal Educação Infantil 5 anossemanal Educação Infant...Modelo de Plano Plano semanal Educação Infantil 5 anossemanal Educação Infant...
Modelo de Plano Plano semanal Educação Infantil 5 anossemanal Educação Infant...
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.ppt
 

Apostila - Curso Lógica de Programação.pdf

  • 1. Curso Lógica de Programação Aprenda resolver qualquer problema através da criação de algoritimos do zero! devaprender.com
  • 3. Preciso saber matemática para ser programador? devaprender.com
  • 4. Preciso falar inglês para ser programador? devaprender.com
  • 5. Se aprender lógica de programação, consigo usar ela em qualquer outra linguagem de programação? devaprender.com
  • 6. Tenho X anos posso ser programador? devaprender.com
  • 7. Tenho um computador batata… ainda posso ser um programador(a)? devaprender.com
  • 8. Eu tenho dificuldade em aprender programação, será que vou conseguir? devaprender.com
  • 10. Aula 1 - Porque um software é criado? devaprender.com devaprender.com
  • 11. Chegou na aula 1 ? Digite “level 1” nos comentários devaprender.com
  • 12. 1. Para criar soluções para problemas do dia a dia Aula 1 - Porque um software é criado? devaprender.com
  • 13. 1. Para criar soluções para problemas do dia a dia Aula 1 - Porque um software é criado? devaprender.com
  • 14. Então todo software é grandioso assim? devaprender.com
  • 16. 1. Para criar soluções para problemas do dia a dia 2. Automação e otimização de processos Aula 1 - Porque um software é criado? devaprender.com
  • 17. Aula 1 - Porque um software é criado? devaprender.com
  • 18. 1. Para criar soluções para problemas do dia a dia 2. Automação e otimização de processos Aula 1 - Porque um software é criado? devaprender.com
  • 19. 2. Automação e otimização de processos ✔ Automatizar tarefas na web(interagir, preencher ou buscar informações em sites) ✔ Automatizar criação, preenchimento, duplicação, e envio de arquivos(planilhas,docs,textos,pdf, imagens, etc…) ✔ Criação, leitura e envio de e-mails ✔ Tarefas que use seu teclado e mouse ✔ Praticamente qualquer processo que é feito em um dispositivo pode ser automatizado parcial ou totalmente usando a programação devaprender.com
  • 20. 1. Para criar soluções para problemas do dia a dia 2. Automação e otimização de processos Aula 1 - Porque um software é criado? devaprender.com
  • 21. Aula 2 - Como software é criado do zero e onde a lógica encaixa nisso? devaprender.com devaprender.com
  • 22. “Antes de existir a lógica, havia um processo… um ciclo!” -Jhonatan de Souza devaprender.com
  • 23. Ciclo de Desenvolvimento de Software devaprender.com
  • 24. Agora você conhece o ciclo! Digite “Conheço o ciclo!” Aula 2 - Como software é criado do zero e onde a lógica encaixa nisso? devaprender.com
  • 25. Aula 3 - O problema que todo iniciante enfrenta devaprender.com devaprender.com
  • 26. “Me solta! Deixa eu começar a codar!” -Todo iniciante inexperiente devaprender.com
  • 27. Erro #1 de quase todo iniciante devaprender.com
  • 28. Todos passam por isso: •Normal #1 - vai escrever código lentamente •Normal #2 - Vai resolver os mesmos problemas em situações diferentes •Normal #3 - Vai se achar incapaz/insuficiente • Normal #4 - Vai gradualmente conseguir solucionar problemas mais facilmente devaprender.com
  • 29. “Tudo começa na análise, na análise crítica do problema” -Jhonatan de Souza devaprender.com
  • 30. Aula 4 - Aprenda resolver problemas através da análise crítica devaprender.com devaprender.com
  • 31. Chegou na aula 4? Digite “Sou nível 4” devaprender.com devaprender.com
  • 32. “Saber programar é secundário o importante é saber criar soluções bem definidas!” -Jhonatan de Souza Aula 4 - Aprenda resolver problemas através da análise crítica devaprender.com
  • 33. “Saber analisar e resolver um problema é mais importante que decorar os comandos de uma linguagem de programação!” -Jhonatan de Souza Aula 4 - Aprenda resolver problemas através da análise crítica devaprender.com
  • 37. “Quanto mais experiente se tornar, mais óbvio ficam os caminhos que levam a uma solução” -Jhonatan de Souza devaprender.com
  • 38. Problema #2 - Meu salário por hora • Escreva um programa que retorne o valor hora de um funcionário com base no seu salário mensal e horas trabalhadas por mês. devaprender.com
  • 39. Problema #2 - Meu salário por hora • Escreva um programa que retorne o valor hora de um funcionário com base no seu salário mensal e horas trabalhadas por mês. • Temos que fazer o seguinte cálculo: salário mensal / total de horas trabalhadas Solução • salário mensal: R$2500,00 • horas trabalhadas: 176 horas • 2500/176 = R$14.20 • salário hora = R$14.20 devaprender.com
  • 40. “Resolvi esse problema antes de escrever uma linha de código!” - Iniciante ao perceber que código é secundário! devaprender.com
  • 42. ✅𝗔𝗣𝗢𝗜𝗘 𝗘𝗦𝗧𝗘 𝗧𝗥𝗔𝗕𝗔𝗟𝗛𝗢 𝗖𝗢𝗠 𝗨𝗠𝗔 𝗗𝗢𝗔ÇÃ𝗢 ▸ Faça uma doação igual ao valor que este curso gerou para você. - Opção #1 - Envie um PIX - jhonatan@devaprender.com - Opção #2 - https://links.devaprender.com/apoio-este-trabalho devaprender.com
  • 44. Está curtindo essas aulas? devaprender.com
  • 45. Aula 5 - O que são algoritimos e como montar algoritimos do zero devaprender.com devaprender.com
  • 46. 1. O que são algoritimos? “Um algoritimo é simplesmente uma série de instruções a serem seguidas, para resolver um problema.” 2. Quando algoritimos devem ser criados? Sempre que queremos montar uma sequência de passos necessários para solucionar um problema Aula 5 - O que são algoritimos e como montar algoritimos do zero devaprender.com
  • 47. 3. Qual é a estratégia para montar um algorítimo? Independente se: 1. Quando alguém te apresenta um problema a ser resolvido. 2. Quando você encontra um problema a ser resolvido. devaprender.com
  • 48. Analise criticamente o problema e descubra: (Tente explicar este problema para você mesmo em voz alta e peça mais informações/investigue mais até você compreender completamente o problema.) 1. Quais são os dados de entrada necessários? 2. O que devo fazer com estes dados? 3. Quais são as restrições deste problema? 4. Qual é o resultado esperado? 5. Qual é sequência de passos a ser feitas para chegar ao resultado esperado? Método 5Q's para montar um algorítimo: devaprender.com
  • 49. Vamos aplicar esse método a um problema real! devaprender.com
  • 50. Monte um algoritimo necessário para ligar para um amigo Problema 1 - Ligar para alguém devaprender.com
  • 51. Monte um algoritimo necessário para ligar para um amigo ● um telefone ● um número de celular Problema 1 - Ligar para alguém 1. Quais são os dados de entrada necessários? devaprender.com
  • 52. Monte um algoritimo necessário para ligar para um amigo ● devo usar o celular para discar o número do meu amigo Problema 1 - Ligar para alguém 2. O que devo fazer com estes dados? devaprender.com
  • 53. Monte um algoritimo necessário para ligar para um amigo ● Caso meu amigo não atenda, devo deixar uma mensagem dizendo: “me ligue de volta” Problema 1 - Ligar para alguém 3. Quais são as restrições deste problema? devaprender.com
  • 54. Monte um algoritimo necessário para ligar para um amigo ● Conseguir falar com meu amigo Problema 1 - Ligar para alguém 4. Qual é o resultado esperado? devaprender.com
  • 55. Monte um algoritimo necessário para ligar para um amigo 1. Pegar o telefone 2. se estiver travado por senha, destrave o celular 3. verifique se há sinal da operadora 4. navegue até o discador do celular 5. digite o número do seu amigo 6. aperte no botão de “ligar” 7. aguarde a ligação completar 8. se a ligação completar, conversar com ele 9. se a ligação não completar, deixar uma mensagem dizendo “me ligue de volta” Problema 1 - Ligar para alguém 5. Qual é sequência de passos a serem feitas para chegar ao resultado esperado? devaprender.com
  • 56. Este processo faz sentido? 👇Compartilhe sua opinião abaixo 👇: devaprender.com
  • 57. Escreva um programa que retorna o valor hora de um funcionário com base no seu salário mensal e horas trabalhadas por mês. Problema 2 - Valor por hora devaprender.com
  • 58. Escreva um programa que retorna o valor hora de um funcionário com base no seu salário mensal e horas trabalhadas por mês. ● salário mensal ● horas trabalhadas por mês Problema 1 - Valor por hora 1. Quais são os dados de entrada necessários? devaprender.com
  • 59. Escreva um programa que retorna o valor hora de um funcionário com base no seu salário mensal e horas trabalhadas por mês. ● devo usar eles para calcular o valor hora que um funcionário recebe usando o cálculo salário mensal / horas trabalhadas Problema 1 - Valor por hora 2. O que devo fazer com estes dados? devaprender.com
  • 60. Escreva um programa que retorna o valor hora de um funcionário com base no seu salário mensal e horas trabalhadas por mês. ● Os valores devem ser entregues somente em formato de salário por hora Problema 1 - Valor por hora 3. Quais são as restrições deste problema? devaprender.com
  • 61. Escreva um programa que retorna o valor hora de um funcionário com base no seu salário mensal e horas trabalhadas por mês. ● O valor hora que um funcionário recebe Problema 1 - Valor por hora 4. Qual é o resultado esperado? devaprender.com
  • 62. Escreva um programa que retorna o valor hora de um funcionário com base no seu salário mensal e horas trabalhadas por mês. ● perguntar quanto a pessoa ganha por mês ● guardar essa informação ● pergunta quantas horas ela trabalha por mês ● guardar essa informação ● calcular o valor hora da pessoa (salário mensal / horas trabalhadas) ● exibir o valor hora daquela pessoa Problema 1 - Valor por hora 5. Qual é sequência de passos a ser feitas para chegar ao resultado esperado? devaprender.com
  • 63. Este começando a fazer sentido? 👇Compartilhe sua opinião abaixo 👇: devaprender.com
  • 64. Escreva um programa que, ao iniciar gera um valor aleatório de 1 a 10 e permite que o usuário chute um número até que o valor aleatório gerado no início do programa seja chutado corretamente. O programa deve informar se o chute foi acima, abaixo ou igual ao valor aleatório gerado no início do programa. Problema 3 - Chute o número devaprender.com
  • 65. Escreva um programa que, ao iniciar gera um valor aleatório de 1 a 10 e permite que o usuário chute um número até que o valor aleatório gerado no início do programa seja chutado corretamente. O programa deve informar se o chute foi acima, abaixo ou igual ao valor aleatório gerado no início do programa. ● um valor aleatório de 1 a 10 ● um chute do usuário Problema 3 - Chute o número 1. Quais são os dados de entrada necessários? devaprender.com
  • 66. Escreva um programa que, ao iniciar gera um valor aleatório de 1 a 10 e permite que o usuário chute um número até que o valor aleatório gerado no início do programa seja chutado corretamente. O programa deve informar se o chute foi acima, abaixo ou igual ao valor aleatório gerado no início do programa. ● Devo pegar o valor aleatório de 1 a 10 que foi gerado e comparar com o valor que foi chutado pelo usuário. ● Se o chute for maior ou menor que valor gerado, alertar o usuário sobre isso e o deixar jogar novamente até que acerte o número que foi gerado. Problema 3 - Chute o número 2. O que devo fazer com estes dados? devaprender.com
  • 67. Escreva um programa que, ao iniciar gera um valor aleatório de 1 a 10 e permite que o usuário chute um número até que o valor aleatório gerado no início do programa seja chutado corretamente. O programa deve informar se o chute foi acima, abaixo ou igual ao valor aleatório gerado no início do programa. ● o programa não deve ser finalizado até que um valor seja chutado corretamente. ● O usuário deverá ser capaz de jogar quantas vezes quiser. Problema 3 - Chute o número 3. Quais são as restrições deste problema? devaprender.com
  • 68. Escreva um programa que, ao iniciar gera um valor aleatório de 1 a 10 e permite que o usuário chute um número até que o valor aleatório gerado no início do programa seja chutado corretamente. O programa deve informar se o chute foi acima, abaixo ou igual ao valor aleatório gerado no início do programa. ● O programa identificar que o valor chutado pelo usuário é igual ao valor gerado no início do programa. Problema 3 - Chute o número 4. Qual é o resultado esperado? devaprender.com
  • 69. Escreva um programa que, ao iniciar gera um valor aleatório de 1 a 10 e permite que o usuário chute um número até que o valor aleatório gerado no início do programa seja chutado corretamente. O programa deve informar se o chute foi acima ou abaixo do valor aleatório gerado no início do programa. 1. gerar um valor aleatório de 1 a 10. 2. armazenar este valor. 3. receber o chute do usuário. 4. comparar o chute do usuário com o valor aleatório gerado. 5. se o chute for maior que o valor gerado, exibir “chutou alto” e voltar ao passo 3. 6. se o chute for menor que o valor gerado, exibir “chutou baixo” e voltar ao passo 3. 7. se o chute for igual que o valor gerado, exibir “acertou!” e voltar ao passo 1. Problema 3 - Chute o número 5. Qual é sequência de passos a ser feitas para chegar ao resultado esperado? devaprender.com
  • 70. Entendeu o processo dos 5Q’s ? 👇Deixe sua opinião abaixo 👇: devaprender.com
  • 71. Aula 06 - 4 Conceitos OBRIGATÓRIOS ser capaz de resolver problemas! devaprender.com devaprender.com
  • 72. 👍Está gostando dessa aula? Compartilhe ela com pelo menos 1 pessoa hoje 😁 devaprender.com
  • 73. Aula 06 - 4 Conceitos OBRIGATÓRIOS ser capaz de resolver problemas! 1. Variáveis 2. Condicionais 3. Laços de repetição 4. Coleções devaprender.com
  • 74. Aula 06 - 4 Conceitos OBRIGATÓRIOS ser capaz de resolver problemas! Variáveis ● Quando você ouve o nome de alguém, o que você faz com este nome? ● Você tenta guardar ele certo? ● Onde você guarda ele? Você guarda ele na sua memória. ● Quando alguém te passa uma data de uma consulta, o que você faz com essa data? ● Você anota ela em algum lugar para se lembrar daquilo ou simplesmente tenta guardar aquela informação na sua mente certo? ● Quando alguém te diz para ir ao supermercado e comprar 1 barra de chocolate, você guarda ou anota essa informação em algum lugar também certo? devaprender.com
  • 75. Variáveis ● Quando você ouve o nome de alguém, o que você faz com este nome? ● Você tenta guardar ele certo? ● Onde você guarda ele? Você guarda ele na sua memória. ● Quando alguém te passa uma data de uma consulta, o que você faz com essa data? ● Você anota ela em algum lugar para se lembrar daquilo ou simplesmente tenta guardar aquela informação na sua mente certo? ● Quando alguém te diz para ir ao supermercado e comprar 1 barra de chocolate, você guarda ou anota essa informação em algum lugar também certo? O que essas situações têm em comum? devaprender.com
  • 76. Escreva um programa que retorna o valor hora de um funcionário com base no seu salário mensal e horas trabalhadas por mês. Variáveis Problema 2 - Valor por hora devaprender.com
  • 77. Escreva um programa que retorna o valor hora de um funcionário com base no seu salário mensal e horas trabalhadas por mês. ● salário mensal ● horas trabalhadas por mês ● valor hora Variáveis Problema 2 - Valor por hora devaprender.com
  • 78. Condicionais ● Quando alguém te oferece um panfleto na rua você pega ele sem pensar? ● Quando descobre que algo que você quer muito comprar está na promoção, você compra ela direto sem pensar antes? devaprender.com
  • 79. Escreva um programa que, ao iniciar gera um valor aleatório de 1 a 10 e permite que o usuário chute um número até que o valor aleatório gerado no início do programa seja chutado corretamente. O programa deve informar se o chute foi acima, abaixo ou igual ao valor aleatório gerado no início do programa. Condicionais Problema 3 - Chute o número devaprender.com
  • 80. Escreva um programa que, ao iniciar gera um valor aleatório de 1 a 10 e permite que o usuário chute um número até que o valor aleatório gerado no início do programa seja chutado corretamente. O programa deve informar se o chute foi acima, abaixo ou igual ao valor aleatório gerado no início do programa. ● Neste caso podemos identificar algumas condicionais: ● se o número chutado for menor que o número gerado, então avise que deve chutar mais alto ● se o número chutado for maior que o número gerado, então avise que deve chutar mais baixo ● se o número chutado for igual que o número gerado, então avise que o ele acertou Condicionais Problema 3 - Chute o número devaprender.com
  • 81. Laços de repetição No mundo real e na programação, temos diversas situações onde precisamos fazer uma ação várias vezes ou por uma determinada quantidade de vezes. Ex: ● Cortar um pão ● Varrer o chão ● Dar vários passos para chegar até um lugar devaprender.com
  • 82. Laços de repetição Cenário real: ● Vamos dizer que para derrubar uma árvore, tenha que dar 11 machadas nela. ● Então você teria que criar um comando que mande a pessoa dar 11 machadadas na arvore e com isso feito a árvore cairia. devaprender.com
  • 84. Laços de repetição Cenário real: ● Então no exemplo anterior, temos uma repetição que é executada por 11 vezes para conseguir derrubar a árvore. ● Esse é um exemplo de repetição usada na lógica de programação dentro de jogos. devaprender.com
  • 85. Laços de repetição Cenário real #2 ● Crie um programa que recebe um número e incrementa ele por 1 por 10 vezes devaprender.com
  • 86. Laços e repetição Cenário real #2 Crie um programa que recebe um número e o incrementa por 1 por 10 vezes. ● valor = 10 ● 1° repetição | valor = valor + 1 | 11 ● 2° repetição | valor = valor + 1 | 12 ● 3° repetição | valor = valor + 1 | 13 ● 4° repetição | valor = valor + 1 | 14 ● 5° repetição | valor = valor + 1 | 15 ● 6° repetição | valor = valor + 1 | 16 ● 7° repetição | valor = valor + 1 | 17 ● 8° repetição | valor = valor + 1 | 18 ● 9° repetição | valor = valor + 1 | 19 ● 10° repetição | valor = valor + 1 | 20 devaprender.com
  • 87. Laços de repetição Ponto em comum Normalmente possuem um ponto inicial e um ponto final, ou em alguns casos uma condição que irá significar o final daquele laço de repetição, ex: ● Deixe a torneira aberta até que o copo esteja cheio de água ● Nade até chegar ao outro lado da piscina ● Some todos os valores até enquanto o valor for menor que 100 ● Dê machadadas na árvore até que ela caia devaprender.com
  • 88. Laços de repetição pontos chaves - Uteis para conseguir automatizar processos - É possível definir por quantas vezes algo deve ser executado - Possuem ponto de início e fim - Podem estar atrelados a uma condição devaprender.com
  • 89. Coleções Em muitos casos, você terá a necessidade de trabalhar com coleções de valores que estão armazenados em um local só, ex: ● convidados = ['Jeff', 'Amanda', 'Carol', 'Robert'] ● numeros_premiados = [12,67,34,100,55] devaprender.com
  • 90. Dado uma coleção de dados "idades" [15,46,75,34,23] imprima na tela a soma destes valores. ● Definir o total como 0 ● Passar por 1° valor e somar ele ao total ● Passar por 2° valor e somar ele ao total ● Passar por 3° valor e somar ele ao total ● Passar por 4° valor e somar ele ao total ● Passar por 5° valor e somar ele ao total ● Exibir o valor total Coleções Exemplo de uso de coleções - Chute o número devaprender.com
  • 91. “Dominar estes 4 conceitos te permitirá criar algoritimos muito mais facilmente!” devaprender.com
  • 92. 👍Agora que tem uma noção dos conceitos mais importantes, podemos criar nossos próprios algoritimos através das estratégias que irei te mostrar nas próximas 2 aulas. Está curtindo este curso? Então envie ele para pelo menos mais um conhecido😁 devaprender.com
  • 93. Aula 7 - Criando soluções em Pseudocódigo do básico ao avançado devaprender.com devaprender.com
  • 94. 1. Como podemos demostrar a solução para um problema? Aula 7 - Criando soluções em Pseudocódigo do básico ao avançado devaprender.com
  • 95. 1. Pseudocódigo 2. Fluxogramas Aula 7 - Criando soluções em Pseudocódigo do básico ao avançado ● Qual é a melhor? / Qual devo usar? devaprender.com
  • 96. ● O pseudocódigo é uma descrição dos passos necessários para resolver um determinado problema em uma linguagem natural, que não está ligada diretamente a uma linguagem de programação O pseudocódigo: devaprender.com
  • 97. ● Pseudocódigo não é uma linguagem de programação ● A ideia todo do pseudocódigo é de escrever algo em uma linguagem natural que pode ser lida por qualquer pessoa. ● Pseudocódigo não é padronizado, pode ser escritos de várias maneiras. Não há um padrão certo ou errado de o escrever. ● Não será processado por um computador ● Não substitui uma linguagem de programação real ● Deve ser usado apenas para criar uma lógica para resolver um problema e depois escrito em uma linguagem de programação real como Python, Javascript, C#, ou Java ● Não vale a pena na minha visão se tornar um especialista em pseudocódigo ou em linguagens de "aprendizado" como a linguagem de programação "portugol". alertas sobre o pseudocódigo devaprender.com
  • 98. 1. Crie um programa que retorne o valor hora de um funcionário com base no seu salário mensal e horas trabalhadas por mês. Exemplo #1 - Pseudocódigo (com uso de variáveis) Valor por hora devaprender.com
  • 99. Analise criticamente o problema e descubra: (Tente explicar este problema para você mesmo em voz alta e peça mais informações/investigue mais até você compreender completamente o problema.) 1. Quais são os dados de entrada necessários? 2. O que devo fazer com estes dados? 3. Quais são as restrições deste problema? 4. Qual é o resultado esperado? 5. Qual é sequência de passos a ser feitas para chegar ao resultado esperado?(faça essa parte em pseudocódigo) Método 5Q's para montar um algorítimo: devaprender.com
  • 100. Escreva um programa que retorna o valor hora de um funcionário com base no seu salário mensal e horas trabalhadas por mês. ● salário mensal ● horas trabalhadas por mês Problema 1 - Valor por hora 1. Quais são os dados de entrada necessários? devaprender.com
  • 101. Escreva um programa que retorna o valor hora de um funcionário com base no seu salário mensal e horas trabalhadas por mês. ● devo usar eles para calcular o valor hora que um funcionário recebe usando o cálculo salário mensal / horas trabalhadas Problema 1 - Valor por hora 2. O que devo fazer com estes dados? devaprender.com
  • 102. Escreva um programa que retorna o valor hora de um funcionário com base no seu salário mensal e horas trabalhadas por mês. ● Os valores devem ser entregues somente em formato de salário por hora Problema 1 - Valor por hora 3. Quais são as restrições deste problema? devaprender.com
  • 103. Escreva um programa que retorna o valor hora de um funcionário com base no seu salário mensal e horas trabalhadas por mês. ● O valor hora que um funcionário recebe Problema 1 - Valor por hora 4. Qual é o resultado esperado? devaprender.com
  • 104. Escreva um programa que retorna o valor hora de um funcionário com base no seu salário mensal e horas trabalhadas por mês. Problema 1 - Valor por hora 5. Qual é sequência de passos a ser feitas para chegar ao resultado esperado?(faça essa parte em pseudocódigo) devaprender.com
  • 105. ● input: palavra usada para receber dados do usuário ● print: exibir o resultado no console ● if condição: condicional que controla se algo deve ou não ser feito ● else: cláusula a ser executada caso nenhuma condicional if seja executada ● loop de X a Y: laço de repetição que irá iterar de X a Y ● loop X em Y: laço de repetição que irá iterar X em uma coleção Y ● while X: laço de repetição que acontecerá enquanto um condição for verdadeira Pseudocódigo sintaxe devaprender.com
  • 106. ● input: palavra usada para receber dados do usuário ● print: exibir algo ● if condição: condicional que controla se algo deve ou não ser feito ● else: cláusula a ser executada caso nenhuma condicional if seja executada ● loop de X a Y: laço de repetição que irá iterar de X a Y ● loop X em Y: laço de repetição que irá iterar X em uma coleção Y ● while X: laço de repetição que acontecerá enquanto um condição for verdadeira input salario_mensal input horas_trabalhadas_por_mes valor_hora = salario_mensal / horas_trabalhadas_por_mes print valor_hora Problema 1 - Valor por hora 5. Qual é sequência de passos a ser feitas para chegar ao resultado esperado?(faça essa parte em pseudocódigo) devaprender.com
  • 107. Crie um programa que pede ao usuário seu nome e depois o dá as boas-vindas dizendo "X seja bem-vindo", onde X é o nome do usuário Exemplo #2 - Pseudocódigo (com uso de variáveis) Gerador de boas-vindas devaprender.com
  • 108. Crie um programa que pede ao usuário seu nome e depois o dá as boas-vindas dizendo "X seja bem-vindo", onde X é o nome do usuário ● nome do usuário Problema 2 - Gerador de boa vindas 1. Quais são os dados de entrada necessários? devaprender.com
  • 109. Crie um programa que pede ao usuário seu nome e depois o dá as boas-vindas dizendo "X seja bem-vindo", onde X é o nome do usuário ● após receber o nome do usuário, eu devo exibir uma mensagem que diz nome do usuário + seja bem vindo. Problema 2 - Gerador de boa vindas 2. O que devo fazer com estes dados? devaprender.com
  • 110. Crie um programa que pede ao usuário seu nome e depois o dá as boas-vindas dizendo "X seja bem-vindo", onde X é o nome do usuário ● Devo possuir um nome para que possa exibir quem estou apresentando Problema 2 - Gerador de boa vindas 3. Quais são as restrições deste problema? devaprender.com
  • 111. Crie um programa que pede ao usuário seu nome e depois o dá as boas-vindas dizendo "X seja bem-vindo", onde X é o nome do usuário ● uma mensagem que exibe o nome do usuário + a mensagem “seja bem-vindo” Problema 2 - Gerador de boa vindas 4. Qual é o resultado esperado? devaprender.com
  • 112. ● input: palavra usada para receber dados do usuário ● print: exibir algo ● if condição: condicional que controla se algo deve ou não ser feito ● else: cláusula a ser executada caso nenhuma condicional if seja executada ● loop de X a Y: laço de repetição que irá iterar de X a Y ● loop X em Y: laço de repetição que irá iterar X em uma coleção Y ● while X: laço de repetição que acontecerá enquanto um condição for verdadeira input nome_do_usuario print nome_do_usuario + “seja bem-vindo” Problema 2 - Gerador de boa vindas 5. Qual é sequência de passos a ser feitas para chegar ao resultado esperado?(faça essa parte em pseudocódigo) devaprender.com
  • 113. Crie um programa que recebe dois valores e exibe qual é o maior entre eles Exemplo #3 - Pseudocódigo (exemplo de uso de variáveis) (exemplo de uso de condicionais) Exibir o maior dos dois números devaprender.com
  • 114. Crie um programa que recebe dois valores e exibe qual é o maior entre eles ● primeiro valor ● segundo valor Problema 3 - Exibir o maior dos dois números 1. Quais são os dados de entrada necessários? devaprender.com
  • 115. Crie um programa que recebe dois valores e exibe qual é o maior entre eles ● após receber os dois valores, devo os comparar e exibir qual é o maior entre eles Problema 3 - Exibir o maior dos dois números 2. O que devo fazer com estes dados? devaprender.com
  • 116. Crie um programa que recebe dois valores e exibe qual é o maior entre eles ● Eu devo possuir 2 números para que a comparação seja realizada Problema 3 - Exibir o maior dos dois números 3. Quais são as restrições deste problema? devaprender.com
  • 117. Crie um programa que recebe dois valores e exibe qual é o maior entre eles ● exibir na tela o maior valor entre os dois Problema 3 - Exibir o maior dos dois números 4. Qual é o resultado esperado? devaprender.com
  • 118. ● input: palavra usada para receber dados do usuário ● print: exibir algo ● if condição: condicional que controla se algo deve ou não ser feito ● else: cláusula a ser executada caso nenhuma condicional if seja executada ● loop de X a Y: laço de repetição que irá iterar de X a Y ● loop X em Y: laço de repetição que irá iterar X em uma coleção Y ● while X: laço de repetição que acontecerá enquanto um condição for verdadeira input primeiro_valor input segundo_valor if primeiro_valor > segundo_valor print “o primeiro valor é maior” else print “o segundo valor é maior” Problema 3 - Exibir o maior dos dois números 5. Qual é sequência de passos a ser feitas para chegar ao resultado esperado?(faça essa parte em pseudocódigo) devaprender.com
  • 119. Crie um programa que recebe um número e imprime seu fatorial. Exemplo #4 - Pseudocódigo (exemplo de uso de variáveis) (exemplo de uso de laço de coleções) (exemplo de uso e laços de repetição) Fatorial de um número devaprender.com
  • 120. Crie um programa que recebe um número e imprime seu fatorial. ● numero Problema 4 - Fatorial de um número 1. Quais são os dados de entrada necessários? devaprender.com
  • 121. Crie um programa que recebe um número e imprime seu fatorial. ● após receber um número devo o multiplicar por todos seus antecessores. Feito isso devo pegar este resultado e o exibir. Problema 4 - Fatorial de um número 2. O que devo fazer com estes dados? devaprender.com
  • 122. Crie um programa que recebe um número e imprime seu fatorial. ● o número deve ser um numero inteiro ● o número deve ser positivo Problema 4 - Fatorial de um número 3. Quais são as restrições deste problema? devaprender.com
  • 123. Crie um programa que recebe um número e imprime seu fatorial. ● é esperado que o fatorial do número recebido seja exibido. Problema 4 - Fatorial de um número 4. Qual é o resultado esperado? devaprender.com
  • 124. ● input: palavra usada para receber dados do usuário ● print: exibir algo ● if condição: condicional que controla se algo deve ou não ser feito ● else: cláusula a ser executada caso nenhuma condicional if seja executada ● loop de X a Y: laço de repetição que irá iterar de X a Y ● loop X em Y: laço de repetição que irá iterar X em uma coleção Y ● while X: laço de repetição que acontecerá enquanto um condição for verdadeira input numero if numero < 0 print “digite apenas números positivos” fatorial = 1 loop de 1 a numero fatorial = fatorial * numero print fatorial Problema 4 - Fatorial de um número 5. Qual é sequência de passos a ser feitas para chegar ao resultado esperado?(faça essa parte em pseudocódigo) devaprender.com número = 5 fatorial = 1 fatorial = 1 1 * 1 fatorial = 2 1* 2 fatorial = 6 2* 3 fatorial = 24 6 * 4 fatorial = 120 24 * 5
  • 125. Dados uma coleção de dados "idades" [15,46,75,34,23] imprima na tela a soma destes valores Exemplo #5 - Pseudocódigo (exemplo de uso de variáveis) (exemplo de uso de laço de coleções) (exemplo de uso de laços de repetição) Some os valores de uma lista devaprender.com
  • 126. Dados uma coleção de dados "idades" [15,46,75,34,23] imprima na tela a soma destes valores ● a lista de idades Problema 5 - Some os valores de uma lista 1. Quais são os dados de entrada necessários? devaprender.com
  • 127. Dados uma coleção de dados "idades" [15,46,75,34,23] imprima na tela a soma destes valores ● Após receber a lista de idades, devo somar cada idade com a idade anterior até chegar ao final da lista e exibir a soma de todas as idades. Problema 5 - Some os valores de uma lista 2. O que devo fazer com estes dados? devaprender.com
  • 128. Dados uma coleção de dados "idades" [15,46,75,34,23] imprima na tela a soma destes valores ● apenas os valores contidos na lista devem ser adicionados Problema 5 - Some os valores de uma lista 3. Quais são as restrições deste problema? devaprender.com
  • 129. Dados uma coleção de dados "idades" [15,46,75,34,23] imprima na tela a soma destes valores. ● é esperado que a soma de todas as idades seja exibido. Problema 5 - Some os valores de uma lista 4. Qual é o resultado esperado? devaprender.com
  • 130. ● input: palavra usada para receber dados do usuário ● print: exibir algo ● if condição: condicional que controla se algo deve ou não ser feito ● else: cláusula a ser executada caso nenhuma condicional if seja executada ● loop de X a Y: laço de repetição que irá iterar de X a Y ● loop X em Y: laço de repetição que irá iterar X em uma coleção Y ● while X: laço de repetição que acontecerá enquanto um condição for verdadeira idades = [15,46,75,34,23] total = 0 loop idade em idades total = total + idade print total Problema 5 - Some os valores de uma lista 5. Qual é sequência de passos a ser feitas para chegar ao resultado esperado?(faça essa parte em pseudocódigo) devaprender.com total = 0 total = 15 total + 15 total = 61 total + 46 total = 136 total +75 total = 170 total + 34 total = 193 total + 23
  • 131. Escreva um programa que, ao iniciar gera um valor aleatório de 1 a 10 e permite que o usuário chute um número até que o valor aleatório gerado no início do programa seja chutado corretamente. O programa deve informar caso o chute tenha sido acima, abaixo ou igual ao valor aleatório gerado no início do programa. Exemplo #6 - Pseudocódigo (exemplo de uso de variáveis) (exemplo de uso de laços de repetição) (exemplo de uso de condicionais) Chute o número devaprender.com
  • 132. Escreva um programa que, ao iniciar gera um valor aleatório de 1 a 10 e permite que o usuário chute um número até que o valor aleatório gerado no início do programa seja chutado corretamente. O programa deve informar caso o chute tenha sido acima, abaixo ou igual ao valor aleatório gerado no início do programa. ● um valor aleatório de 1 a 10 ● um valor de chute do usuário Problema 6 - Chute o número 1. Quais são os dados de entrada necessários? devaprender.com
  • 133. Escreva um programa que, ao iniciar gera um valor aleatório de 1 a 10 e permite que o usuário chute um número até que o valor aleatório gerado no início do programa seja chutado corretamente. O programa deve informar caso o chute tenha sido acima, abaixo ou igual ao valor aleatório gerado no início do programa. ● após ter gerado e armazenado o valor aleatório, devo pedir que o usuário chute um número. Ao receber o chute do usuário deve comparar se o chute é maior, menor ou igual ao valor gerado e exibir a mensagem correspondente a comparação.(“chute é maior que o valor gerado”, “chute é menor que o valor gerado”, “acertou o chute”) Problema 6 - Chute o número 2. O que devo fazer com estes dados? devaprender.com
  • 134. Escreva um programa que, ao iniciar gera um valor aleatório de 1 a 10 e permite que o usuário chute um número até que o valor aleatório gerado no início do programa seja chutado corretamente. O programa deve informar caso o chute tenha sido acima, abaixo ou igual ao valor aleatório gerado no início do programa. ● o valor aleatório deve estar entre 1 e 10 Problema 6 - Chute o número 3. Quais são as restrições deste problema? devaprender.com
  • 135. Escreva um programa que, ao iniciar gera um valor aleatório de 1 a 10 e permite que o usuário chute um número até que o valor aleatório gerado no início do programa seja chutado corretamente. O programa deve informar caso o chute tenha sido acima, abaixo ou igual ao valor aleatório gerado no início do programa. ● Exibir na tela 1 de 3 possíveis mensagens: “Chute é maior que o valor gerado”, “Chute é menor que o valor gerado”, “Acertou o chute!” Problema 6 - Chute o número 4. Qual é o resultado esperado? devaprender.com
  • 136. ● input: palavra usada para receber dados do usuário ● print: exibir algo ● if condição: condicional que controla se algo deve ou não ser feito ● else: cláusula a ser executada caso nenhuma condicional if seja executada ● loop de X a Y: laço de repetição que irá iterar de X a Y ● loop X em Y: laço de repetição que irá iterar X em uma coleção Y ● while X: laço de repetição que acontecerá enquanto um condição for verdadeira input valor_aleatorio entre 1 a 10 acertou = falso while acertou = falso input chute if chute > valor_aleatorio print "Chute é maior que valor gerado" if chute < valor_aleatorio print "Chute é menor que valor gerado" if chute = valor_aleatorio print 'Acertou o chute!' acertou = verdadeiro else print 'Você chutou um valor inválido' Problema 6 - Chute o número 5. Qual é sequência de passos a ser feitas para chegar ao resultado esperado?(faça essa parte em pseudocódigo) devaprender.com
  • 137. 2 avisos para você que chegou aqui: ● Não existe pseudocódigo perfeito ● É absolutamente normal achar difícil no 1° contato ● Iremos ver 3 exemplos reais em Python devaprender.com
  • 138. Aula 8 - Criando soluções com Fluxogramas devaprender.com devaprender.com
  • 139. - Fluxogramas - uma representação visual gráfica de um algorítimo. Aula 8 - Criando soluções com Fluxogramas devaprender.com
  • 140. Símbolos contidos em um Fluxograma devaprender.com
  • 141. Problema 1 - Exibir o maior dos dois números devaprender.com
  • 142. Problema 2 - De 1 a N devaprender.com Exiba na tela todos os números de 1 a N
  • 143. Problema 2 - De 1 a N devaprender.com
  • 144. Vantagens e Desvantagens de Fluxogramas Vantagens Desvantagens * Fluxogramas podem ser mais intuitivos de entender para algumas pessoas. * Caso tenha um processo altamente complexo, tentar o quebrar em passos em um fluxograma pode levar muito mais tempo que o pseudocódigo. * Fluxogramas podem abrir caminho para que pessoas não técnicas entrem no processo de design da solução. * O nível de detalhe da informação que é colocada em cada campo pode ter que ser simplificada para deixar o fluxograma mais legível. * Caso tenha um processo altamente complexo, tentar o quebrar em passos menores em um fluxograma pode deixar a lógica mais explícita e de fácil compreensão. * Ao tentar representar a lógica de um programa maior, terá um fluxograma possivelmente gigantesco e que não é facilmente lido, a não ser que tenho múltiplos monitores ou imprima o fluxograma em tamanhos grandes o suficiente para serem lidos em uma mesa no trabalho, por exemplo. devaprender.com
  • 145. Só existem 2 estados na mente de um programador: “mas como eu vou resolver isso???” e “Caramba! Era isso???!!” -Jhonatan de Souza devaprender.com
  • 146. 🤔Isso é verdade? Compartilhe sua opinião nos comentários abaixo👇 devaprender.com
  • 147. Aula 9 - Seu primeiro programa em Python devaprender.com devaprender.com
  • 148. O que é Python? devaprender.com ● 2° Linguagem de programação mais popular em 2021 (fonte: talentgarden.com) ● Permite criar scripts, sites, apps para celular, sistemas web, aplicações de desktop até aplicações que analisam de dados em massa, inteligência artificial e muito mais. ● Extremamente amigável para iniciantes ● Uma das linguagens mais simples de se aprender e começar a usar na minha visão
  • 149. O que iremos aprender agora? devaprender.com ● Como criar seu 1° programa python ● Como criar e usar variáveis em python ● Como criar e usar condicionais em python ● Como criar e usar laçõs de repetição em python ● Como usar e criar listas em python ● 3 Mini-projetos em Python para consolidar o conhecimento deste curso ● Projeto 1 - Fatorial de um número ● Projeto 2 - Chute o número ● Projeto 3 - Medidor de velocidade devaprender.com
  • 150. Onde iremos praticar tudo isso? devaprender.com
  • 151. Aula 10 - Variáveis(em vídeo) devaprender.com
  • 152. Aula 11 - Condicionais (em vídeo) devaprender.com
  • 153. Aula 12 - Laços de Repetição (em vídeo) devaprender.com
  • 154. Aula 13 - Coleções (em vídeo) devaprender.com
  • 155. Aula 14 - Projeto 1 - Fatorial de um número (em vídeo) devaprender.com
  • 156. Aula 15 - Projeto 2 -Chute o número (em vídeo) devaprender.com
  • 157. Aula 16 - Projeto 3 - Medidor de Velocidade (em vídeo) devaprender.com
  • 158. Aula 17 - Como lidar com problemas e projetos mais complexos? (em vídeo) devaprender.com
  • 159. Aula 18 - Como apoiar o trabalho que estou fazendo? (em vídeo) devaprender.com
  • 160. Aula 19 - Para aonde ir a partir daqui? (em vídeo) devaprender.com
  • 161. Parabéns por concluir este curso! devaprender.com
  • 162. ✅𝗔𝗣𝗢𝗜𝗘 𝗘𝗦𝗧𝗘 𝗧𝗥𝗔𝗕𝗔𝗟𝗛𝗢 𝗖𝗢𝗠 𝗨𝗠𝗔 𝗗𝗢𝗔ÇÃ𝗢 ▸ Faça uma doação igual ao valor que este curso gerou para você. - Opção #1 - Envie um PIX - jhonatan@devaprender.com - Opção #2 - https://links.devaprender.com/apoio-este-trabalho devaprender.com