

LOGICA2
Presentation
•
Other
•
KG
•
Practice Problem
•
Easy
Gabriel Eduardo
Used 1+ times
FREE Resource
55 Slides • 6 Questions
1
Lógica, Algoritmo
Para chegarmos ao objetivo
desejado, as instruções
precisam ser executadas em
uma ordem adequada.
Neste exemplo, se
esquecermos de bater os
ovos antes de fritá-los,
teremos uma omelete?
2
Exemplo 2
Se quisermos ir ao banco sacar dinheiro em um caixa eletrônico, precisaremos seguir alguns passos, certo?
Observe, a seguir, a sequência com dez passos, na ordem que está apresentada, e reflita se seria
possível realizar essa ação usando o seguinte encadeamento de ações para sacar o dinheiro. Caso
não concorde, você enumere as etapas na sequência lógica correta.
1- Sair do banco.
2- Aguardar a vez do atendimento.
3- Entrar na fila do caixa.
4- Digitar a senha.
5- Entrar no banco.
6- Informar o valor a ser retirado.
7- Procurar a fila do caixa.
8- Pegar o dinheiro, o cartão eletrônico e o comprovante de saque.
9- Inserir o cartão eletrônico no caixa.
10- Conferir o valor em dinheiro.
3
Open Ended
•Enumere a ordem da sequência.
4
Resposta 2
5
Programas, Aplicativos ou Softwares
O que costumamos chamar de programas, aplicativos ou softwares.
Na realidade, programas são algoritmos que foram codificados em
uma determinada linguagem de programação.
As linguagens de programação vêm mudando bastante com o tempo.
No entanto, a forma de pensar em soluções computadorizadas e de
fazer projetos de programas quase não sofreu alterações ao longo
dos anos.
Por esse motivo a importância de aprender a pensar de forma
lógica e a elaborar, interpretar e corrigir algoritmos.
6
Multiple Choice
Qual é a relação entre algoritmos e programas de computador?
Algoritmos e programas de computador são termos que se referem a coisas diferentes e não têm relação entre si.
Algoritmos são um tipo de programa de computador.
Programas de computador são uma forma de representação de algoritmos.
Algoritmos e programas de computador são sinônimos e podem ser usados indistintamente.
7
A relação entre algoritmos e programas de computador é que um programa é uma forma de representação de um algoritmo. Ou seja, o programa é a tradução do algoritmo para uma linguagem que o computador possa entender e executar. O programador deve ter uma boa compreensão do algoritmo que deseja implementar e, em seguida, traduzir essa sequência de instruções para uma linguagem de programação específica, a fim de criar um programa de computador que possa ser executado.
C: Programas de computador são uma forma de representação de algoritmos.
8
Multiple Choice
Como as linguagens de programação mudaram ao longo do tempo?
As linguagens de programação não mudaram significativamente ao longo do tempo.
As linguagens de programação se tornaram mais complexas e difíceis de aprender.
As linguagens de programação evoluíram para se tornarem mais intuitivas e fáceis de usar.
As linguagens de programação mudaram apenas em sua aparência, mas suas funcionalidades permaneceram as mesmas.
9
A resposta correta é a alternativa C: As linguagens de programação evoluíram para se tornarem mais intuitivas e fáceis de usar.
Com o passar do tempo, as linguagens de programação evoluíram para se tornarem mais amigáveis e fáceis de usar. Surgiram linguagens de programação de alto nível que simplificaram muito o processo de desenvolvimento de software, como C, Java, Python, Ruby, entre outras. Essas linguagens de programação são mais intuitivas e possuem recursos avançados que permitem aos programadores escreverem programas mais complexos em menos tempo.
10
Multiple Choice
Por que é importante aprender a pensar de forma lógica ao elaborar algoritmos?
Não é importante aprender a pensar de forma lógica ao elaborar algoritmos, pois é possível escrever programas de computador sem essa habilidade.
Aprender a pensar de forma lógica ao elaborar algoritmos é importante apenas para programadores experientes.
A lógica não é importante para elaborar algoritmos, pois o que importa é o conhecimento da linguagem de programação utilizada.
A lógica é fundamental para criar algoritmos eficientes e soluções computacionais precisas.
11
A resposta correta é a alternativa C: A lógica é fundamental para criar algoritmos eficientes e soluções computacionais precisas.
A lógica é a base da programação, uma vez que programação nada mais é do que a criação de algoritmos que resolvem problemas e realizam tarefas específicas. A elaboração de um algoritmo eficiente e preciso requer que o programador pense de forma lógica e organize as instruções de maneira clara e coerente.
12
Multiple Choice
Em que medida a forma de pensar em soluções computadorizadas mudou ao longo dos anos?
A forma de pensar em soluções computadorizadas não mudou ao longo dos anos.
A forma de pensar em soluções computadorizadas mudou completamente ao longo dos anos.
A forma de pensar em soluções computadorizadas mudou apenas em relação às linguagens de programação utilizadas.
A forma de pensar em soluções computadorizadas evoluiu e se tornou mais complexa e sofisticada, mas ainda se baseia nos mesmos princípios de lógica e algoritmos.
13
A resposta correta é a alternativa D: A forma de pensar em soluções computadorizadas evoluiu e se tornou mais complexa e sofisticada, mas ainda se baseia nos mesmos princípios de lógica e algoritmos.
Ao longo dos anos, a tecnologia evoluiu bastante e novas ferramentas foram desenvolvidas para ajudar a criar soluções computacionais mais sofisticadas e complexas. No entanto, a base da lógica e algoritmos permaneceu a mesma.
14
Multiple Choice
Por que é importante interpretar e corrigir algoritmos?
Não é importante interpretar e corrigir algoritmos, pois isso não afeta o funcionamento dos programas de computador.
Interpretar e corrigir algoritmos é importante para garantir que os programas de computador funcionem corretamente e de forma eficiente.
Interpretar e corrigir algoritmos não é importante, pois qualquer erro pode ser facilmente corrigido durante a execução do programa.
Interpretar e corrigir algoritmos é importante apenas para programadores iniciantes.
15
resposta correta é a alternativa B: Interpretar e corrigir algoritmos é importante para garantir que os programas de computador funcionem corretamente e de forma eficiente.
Os algoritmos são a base dos programas de computador e, portanto, é fundamental que sejam interpretados e corrigidos para que o programa possa funcionar corretamente. A interpretação do algoritmo é necessária para entender o que o programa deve fazer e como ele deve fazer, enquanto a correção do algoritmo é necessária para garantir que o programa resolva o problema para o qual foi projetado.
16
Vamos exercitar o cérebro
HTTPS://WWW.SOMATEMATICA.COM.BR/JOGOS/HANOI/
O famoso jogo da Torre de Hanói é um "quebra-cabeça" que consiste em
uma base contendo três pinos, em um dos quais são dispostos alguns
discos uns sobre os outros, em ordem crescente de diâmetro, de cima
para baixo.
Objetivo: mover todos os discos para o pino da direita.
Regras: clicando e arrastando com o mouse, você deve mover um disco
de cada vez, sendo que um disco maior nunca pode ficar em cima de um
disco menor.
Torre de Hanói
17
Programas, Aplicativos ou Softwares
No entanto, o computador só é capaz de facilitar nossas atividades e resolver nossos problemas se for programado.
Nesse sentido, existem programas específicos, denominados APLICATIVOS, que buscam resolver um problema específico a partir de
dados informados pelos usuários.
Cada aplicativo (programa específico) tem sua função! Por exemplo, existem programas para:
18
Programas, Aplicativos ou Softwares
Quem utiliza computadores sabe que os programas têm limites e podem
apresentar erros de vez em quando. Isso ocorre porque, diferentemente dos
seres humanos, os programas só resolvem situações previamente pensadas.
Não podemos esquecer que sempre existe mais de uma forma
de resolver um problema.
E como podemos prever as situações que um programa
precisará resolver?
19
Programas,
Aplicativos
ou Softwares
20
Programas,
Aplicativos
ou Softwares
21
Programas,
Aplicativos
ou Softwares
22
Programas, Aplicativos ou Softwares
Hoje em dia, o bom profissional de informática é
valorizado por várias competências.
No entanto, a capacidade de raciocinar de forma lógica é
fundamental para ter reconhecimento no mercado de
trabalho.
23
Programas, Aplicativos ou Softwares
Os softwares considerados funcionais e estáveis são aqueles cujos programadores
se dedicaram muito em busca de uma sequência lógica perfeita.
Cada algoritmo produzido deve ser analisado e repensado, a fim de identificar o
que pode ser feito para obter a melhor solução possível. Nesse sentido, a lógica
aplicada deve ser clara e concisa, o que poderá gerar um menor tempo de
processamento, mas não significa, necessariamente, uma melhor performance da
máquina ou vice-versa.
De qualquer forma, tudo visa a resultados corretos, entregues com rapidez e
eficiência. Esse é o objetivo de qualquer programa!
24
Algoritmos e suas Aplicações em
Informática
No contexto de desenvolvimento de programas, existe mais de uma forma de representar algoritmos. Vamos aprender três formas
diferentes de construir algoritmos, que normalmente são utilizadas.
Descrição Narrativa
Diagrama de Blocos ou Fluxograma
Português Estruturado ou Pseudocódigo
25
Programas, Aplicativos ou Softwares
Em primeiro lugar, existe mais de uma forma de registrar
algoritmos. Para entender isso, vamos lembrar as instruções
utilizadas para sacar dinheiro em um caixa eletrônico.
26
EXERCÍCIOS PARA FIXAÇÃO
1. Faça um algoritmo do tipo descrição narrativa para trocar uma lâmpada
Queimada. Descreva com detalhes.
Lógica de Programação
27
Exemplo:
Algoritmo do tipo descrição narrativa para trocar
uma lâmpada queimada.
1 – Remova a lâmpada queimada.
2 – Coloque uma nova lâmpada.
28
RESPOSTA
1.1 – Coloque uma escada embaixo da lâmpada queimada.
1.2 – Suba na escada até alcançar a lâmpada queimada.
1.3 – Gire a lâmpada queimada no sentido anti-horário até que ela se
solte.
2.1 – Escolha uma lâmpada nova de mesma potência/voltagem da
queimada.
2.2 – Posicione a lâmpada nova no soquete.
2.3 – Gire a lâmpada no sentido horário, até que ela se firme.
2.4 – Desça da escada.
2.5 – Guarde a escada.
Detalhando ou refinando os passos:
29
1 - Coloque uma escada embaixo da lâmpada queimada.
2 - Escolha uma lâmpada nova de mesma potência/ voltagem da queimada.
3 - Suba na escada até alcançar a lâmpada queimada.
4 - Gire a lâmpada queimada no sentido anti-horário até que ela se solte.
5 - Posicione a lâmpada nova no soquete.
6 - Gire a lâmpada no sentido horário, até que ela se firme.
7 - Desça da escada.
8 - Guarde a escada.
Ordenando os passos,
temos:
30
EXERCÍCIOS PARA FIXAÇÃO
2 . Faça um algoritmo do tipo descrição narrativa para trocar um pneu de um
carro. Descreva com detalhes.
Lógica de Programação
31
Resposta
32
Regras para o
Desenvolvimento
de Algoritmos
33
Regras para o Desenvolvimento de
Algoritmos
34
Regras para o Desenvolvimento de
Algoritmos
35
Regras para o Desenvolvimento de
Algoritmos
36
Diagrama de Blocos ou
Fluxograma
Os algoritmos também podem ser
representados por um método gráfico
chamado diagrama de blocos ou fluxograma.
O diagrama de blocos é uma forma
padronizada e eficaz de representarmos os
passos lógicos de um processamento.
Com o diagrama, podemos definir uma
sequência de símbolos com significado bem
definido.
Desse modo, a principal função do diagrama é
a de facilitar a visualização dos passos de um
processamento.
37
Diagrama de Blocos ou Fluxograma
A aparência do método de diagrama de blocos é bem diferente da
aparência da descrição narrativa! Está curioso para conhecê-la?
Para construir o diagrama de blocos é preciso fazer o uso
padronizado dos símbolos e das palavras. Esses elementos são
capazes de mostrar soluções para processos de qualquer grau de
complexidade.
38
Diagrama de Blocos ou Fluxograma
39
Diagrama de Blocos ou Fluxograma
40
Diagrama de Blocos ou Fluxograma
Os fluxogramas são bastante populares uma vez que seus esquemas
são relativamente fáceis de entender. Além disso, por meio deles é
possível desenhar soluções de processos complexos usando pouca
escrita.
Nos diagramas de bloco, cada ação, instrução ou processamento deve
ser descrito dentro de um símbolo geométrico de modo resumido.
Nesse sentido, setas e palavras são usadas para indicar o caminho a
ser percorrido, ou seja, o fluxo do processamento.
41
Diagrama de Blocos – Padrão
de Utilização das Principais
Formas Geométricas
Vamos conhecer os principais
símbolos usados na construção
de fluxogramas?
Preste bastante atenção! Cada
elemento tem função e
significado diferentes.
42
Diagrama de Blocos
43
Diagrama de Blocos – Padrão de Utilização
das Principais Formas Geométricas
44
Diagrama de Blocos – Padrão de Utilização
das Principais Formas Geométricas
Exemplo 1
Suponha que você precise criar um
algoritmo para comer um bombom.
Como esse algoritmo seria apresentado
pela descrição narrativa e pelo fluxograma?
45
Diagrama de Blocos – Padrão de Utilização
das Principais Formas Geométricas
Exemplo 1
Imagine que você está com uma viagem marcada
para os EUA e dispõe de certa quantia em reais
para comprar a moeda americana (dólar). Como
ficaria o algoritmo para saber quantos dólares será
possível comprar com a quantia em reais de que
você dispõe?
46
Diagrama de Blocos – Padrão de Utilização
das Principais Formas Geométricas
Exemplo 3
Suponha que você precise criar um
algoritmo para sacar uma quantia em
dinheiro em um caixa eletrônico de
um banco.
Como ficaria o fluxograma desse
algoritmo?
O diagrama de blocos que você acabou de ver representa os passos a serem realizados pelo software que deverá funcionar no computador do
caixa eletrônico.
47
Exercícios de Fixação
Questão 1
Você recebeu um novo estagiário na empresa em que trabalha e, para auxiliá-lo, precisa passar-lhe algumas informações
sobre os algoritmos e as aplicações na informática.
Selecione o termo que completa corretamente cada uma das definições a seguir.
é a informação que indica a um computador o que ele tem de fazer.
é a descrição detalhada das etapas que devem ser percorridas para se chegar a uma solução.
permite que diferentes profissionais de informática possam compreender o algoritmo.
é a escrita do algoritmo a partir das regras e dos padrões de uma linguagem de programação.
48
Resposta: Exercício
Questão 1
Você recebeu um novo estagiário na empresa em que trabalha e, para auxiliá-lo, precisa passar-lhe algumas informações
sobre os algoritmos e as aplicações na informática.
Selecione o termo que completa corretamente cada uma das definições a seguir.
49
Exercícios de Fixação
Você foi designado, na empresa de TI em que trabalha, para
fornecer informações básicas a estagiários iniciantes. Um deles
perguntou sobre algoritmos e suas funções.
Uma das explicações corretas que você forneceu foi que:
50
EXERCÍCIOS PARA FIXAÇÃO
1- Com base nas atividades já realizadas, agora você deve criar os fluxogramas para cada uma
das tarefas:
Trocar uma lâmpada queimada e trocar o pneu do carro.
Utilize os algoritmos narrativos que você já escreveu como referência para desenhar os
fluxogramas correspondentes a cada uma dessas tarefas no software com o qual você se sentir
mais confortável, como o Draw.io, Miro, ou Figma.
Lembre-se de que os fluxogramas devem ser claros e lógicos, para que possam ser facilmente
seguidos por outras pessoas.
51
52
53
Pseudocódigo
ou Português
Estruturado
•Para entender um algoritmo escrito em
pseudocódigo, você não precisa ter o conhecimento
prévio de nenhuma linguagem de programação
específica.
•Nesse tipo de algoritmo, as estruturas lógicas são
escritas em uma linguagem próxima ao português e
na sequência em que devem ser executadas.
54
Pseudocódigo ou Português Estruturado
Ao construir um projeto de programa
(algoritmo) em pseudocódigo, você estará
representando o encadeamento lógico
necessário para resolver um problema da
forma mais próxima que existe de uma
linguagem de programação.
A opção pelo pseudocódigo na etapa de
estruturação do algoritmo proporciona um
ganho de tempo na etapa de
desenvolvimento do código.
55
Pseudocódigo ou Português Estruturado
Nesse caso, primeiro relembraremos o algoritmo usando a
descrição narrativa e, em seguida, veremos como fica o
algoritmo usando o pseudocódigo.
Algoritmo para converter real em dólar:
1.Informar o valor disponível em reais para comprar dólares.
2.Informar a cotação do dólar do dia.
3.Dividir o valor disponível pela cotação do dia.
4.Exibir o resultado do cálculo para o usuário.
56
Pseudocódigo ou Português Estruturado
57
Pseudocódigo ou Português Estruturado
Algoritmo para converter real em dólar:
1.Informar o valor disponível em reais para comprar dólares.
2.Informar a cotação do dólar do dia.
3.Dividir o valor disponível pela cotação do dia.
4.Exibir o resultado do cálculo para o usuário.
58
Pseudocódigo ou Português Estruturado
Pseudocódigo é uma técnica que
organiza os algoritmos em blocos
formados por comandos escritos.
Para isso, são usados, por exemplo,
os comandos Leia e Escreva para
inserção (captura) e exibição
(apresentação) de dados,
respectivamente.
Além dos comandos, o
pseudocódigo permite a declaração
de variáveis e expressões
aritméticas para realizar contas.
59
Pseudocódigo ou Português Estruturado
É importante que você saiba
que o pseudocódigo tem
grande aceitação entre os
programadores.
Mas por que será que isso
ocorre?
O principal motivo está no
fato de o pseudocódigo
possibilitar uma tradução
praticamente direta para
qualquer linguagem de
programação específica.
60
Pseudocódigo ou Português Estruturado
Todo algoritmo começa com a definição de um nome de identificação para ele, na primeira linha: <nome_do_algoritmo>
Na linha de baixo, deve ser feita a declaração de variáveis, cuja palavra reservada é Var. O termo Var é uma redução da palavra
"variável". Nesse sentido, o termo Var é um marcador, assim como as palavras INÍCIO, FIM, SE, SENÃO, ENTÃO, FAÇA CASO etc. Um
marcador ou uma palavra reservada são termos interpretados de forma diferenciada pelos programas. Por isso, não devem ter outros
usos, como nomear variáveis.
61
Lógica, Algoritmo
Para chegarmos ao objetivo
desejado, as instruções
precisam ser executadas em
uma ordem adequada.
Neste exemplo, se
esquecermos de bater os
ovos antes de fritá-los,
teremos uma omelete?
Show answer
Auto Play
Slide 1 / 61
SLIDE
Similar Resources on Wayground
57 questions
9º ANO - SIMULADO - 2º TRIMESTRE
Lesson
•
9th Grade
57 questions
BB QUizzizz
Lesson
•
KG - Professional Dev...
56 questions
Day of the Dead (Libro y Preguntas)
Lesson
•
KG - 12th Grade
54 questions
1st Quarter - Module 1 - Week 1
Lesson
•
7th Grade
58 questions
Theoretical and Experimental Probability
Lesson
•
7th Grade
58 questions
Eylem- Eylem Çeşitleri
Lesson
•
9th Grade
57 questions
G-W Ch. 15 Healthy Relationships
Lesson
•
6th - 8th Grade
55 questions
PRINT SEMI PRESENCIAL
Lesson
•
KG - University
Popular Resources on Wayground
15 questions
Fractions on a Number Line
Quiz
•
3rd Grade
10 questions
Probability Practice
Quiz
•
4th Grade
15 questions
Probability on Number LIne
Quiz
•
4th Grade
20 questions
Equivalent Fractions
Quiz
•
3rd Grade
25 questions
Multiplication Facts
Quiz
•
5th Grade
22 questions
fractions
Quiz
•
3rd Grade
6 questions
Appropriate Chromebook Usage
Lesson
•
7th Grade
10 questions
Greek Bases tele and phon
Quiz
•
6th - 8th Grade
Discover more resources for Other
12 questions
Presidents' Day
Quiz
•
KG - 5th Grade
20 questions
Place Value
Quiz
•
KG - 3rd Grade
12 questions
CKLA Unit 6 Comprehension Assessment K
Quiz
•
KG
23 questions
CKLA Unit 6 Assessment K
Quiz
•
KG
16 questions
Blends and Digraphs
Quiz
•
KG - 1st Grade
10 questions
Direct and Indirect Characterization
Quiz
•
KG
22 questions
Waves
Quiz
•
KG - University
7 questions
Copy of G5_U5_L14_22-23
Lesson
•
KG - Professional Dev...