Академический Документы
Профессиональный Документы
Культура Документы
Computação
Matemática Filosofia
Cálculos Por que penso assim?
Email: LGUSTAVOSDP@YAHOO.COM.BR
CANAL YOUTUBE: L GUSTAVO
Existe lógica ao
nosso redor?
Email: LGUSTAVOSDP@YAHOO.COM.BR
CANAL YOUTUBE: L GUSTAVO
E a lógica de
Programação?
São necessárias:
Racionalidade Técnicas que cooperem para
produção de soluções logicamente
válidas e coerentes
Raciocínio do computador?
Raciocínio é algo abstrato e intangível.
Como expressá-lo?
A lógica de programação
pode ser representada
em qualquer linguagem!
Palavra
falada
detalhes
computacionais são
FOCO NA LÓGICA DE
PROGRAMAÇÃO!
O que é Algoritmo?
FOCO NA LÓGICA DE
PROGRAMAÇÃO!
Por que é importante
construir algoritmos?
Email: LGUSTAVOSDP@YAHOO.COM.BR
CANAL YOUTUBE: L GUSTAVO
ALGORITMO
Se a lâmpada nova
não funcionar?
Podemos fazer um refinamento, uma
melhoria no algoritmo, para trocar a
lâmpada diversas, se necessário, até
funcionar!
Troca de lâmpada com teste e
repetição indefinida
Precisamos definir um limite !
É necessário expressar esta repetição da ação sem
repetir o texto.
Estrutura de repetição
Os computadores precisam dos
seres humanos
Qualquer pessoa com experiência resolveria
Email: LGUSTAVOSDP@YAHOO.COM.BR
CANAL YOUTUBE: L GUSTAVO
EXERCÍCIOS RESOLVIDOS
Trocar um pneu
com um passo-a-passo
Letra a
2- Tirar o pneu
condições??
2- Tirar o pneu
NÃO
FIM
Gostou do conteúdo?
Curta, comente e compartilhe
Prof. Eng. Luiz Gustavo
Inscreva-se em nosso canal
Email: LGUSTAVOSDP@YAHOO.COM.BR
CANAL YOUTUBE: L GUSTAVO
Como representar
um algoritmo?
OU
Tradicional
Chapin
GRÁFICA – FLUXOGRAMA TRADICIONAL
O fluxo é direcionado
por dentro ou fora de
cada bloco.
Temos um problema!
O português tem uma grande riqueza gramatical!
conserto
Email: LGUSTAVOSDP@YAHOO.COM.BR
CANAL YOUTUBE: L GUSTAVO
SIMBOLOGIA
DO FLUXOGRAMA
Início
a <- c + d
Não
receber o
valor de a A> B?
Sim
Início
Processamento
Processamento em geral.
Ex: a soma, multiplicação entre dois números
a <- c + d
Entrada/Saída
Operação de entrada e saída de dados
receber o valor de a
Desvio (conector)
Permite o desvio para qualquer ponto do programa
Entrada manual
Indica a entrada de dados via teclado
Exibir/Saída
Mostrar informações ou resultados
Mostrar o valor de a
Decisão
Permite elaborar processos de decisão
Não
A> B?
Sim
Conector de página
Permite informar de qual página vem o fluxograma
Colocar conteúdo do livro de lógica
com fluxograma e simbologia
Gostou do conteúdo?
Curta, comente e compartilhe
Prof. Eng. Luiz Gustavo
Inscreva-se em nosso canal
Email: LGUSTAVOSDP@YAHOO.COM.BR
CANAL YOUTUBE: L GUSTAVO
EXERCÍCIOS
TROCANDO UMA
RESOLVIDOS
LÂMPADA
FLUXOGRAMA
Pressionar o
interruptor
Sim
Email: LGUSTAVOSDP@YAHOO.COM.BR
CANAL YOUTUBE: L GUSTAVO
Para quem você está
construindo o
algoritmo?
Email: LGUSTAVOSDP@YAHOO.COM.BR
CANAL YOUTUBE: L GUSTAVO
Em qual língua uma
máquina computacional
fala?
Ex: 000110101011.
Chamamos este tipo de linguagem com apenas dois códigos de linguagem binária.
Email: LGUSTAVOSDP@YAHOO.COM.BR
CANAL YOUTUBE: L GUSTAVO
O que é um
compilador?
VisualG
IDE Arduino
Gostou do conteúdo?
Curta, comente e compartilhe
Prof. Eng. Luiz Gustavo
Inscreva-se em nosso canal
Email: LGUSTAVOSDP@YAHOO.COM.BR
CANAL YOUTUBE: L GUSTAVO
O que é linguagem
de programação?
Aplicada a
desenvolvimento web
Orientada a
Uma das linguagens mais objetos
utilizadas no mundo
Gostou do conteúdo?
Curta, comente e compartilhe
Prof. Eng. Luiz Gustavo
Inscreva-se em nosso canal
Email: LGUSTAVOSDP@YAHOO.COM.BR
CANAL YOUTUBE: L GUSTAVO
O que é VISUALG?
Editor e interpretador de
algoritmos escritos em Portugol.
Quem criou?
Por que foi criada?
Para facilitar o ensino de técnicas de elaboração de algoritmos
Email: LGUSTAVOSDP@YAHOO.COM.BR
CANAL YOUTUBE: L GUSTAVO
Tipos básicos
de dados
r3²
Constante
r Variável
r4²
Gostou do conteúdo?
Curta, comente e compartilhe
Prof. Eng. Luiz Gustavo
Inscreva-se em nosso canal
Email: LGUSTAVOSDP@YAHOO.COM.BR
CANAL YOUTUBE: L GUSTAVO
Conceito de variável
para o ambiente
computacional
Gavetas Variáveis
Objetos dados
Declaração de variáveis
É necessário definir nomes para determinadas gavetas
especificando qual tipo de objeto que podem ser
armazenados.
Em 3 possibilidades:
1. Somente chover
2. Somente relampejar
3. Chover e relampejar
Exemplos
Prioridades
Exemplos
EXERCÍCIOS RESOLVIDOS
Expressões e variáveis
Onde está o erro?
D (inteiro) não
Deve possuir suporta B real
apenas um
identificador No lado esquerdo deve
possuir apenas o
identificador
B não é
lógico
COMANDO DE
ATRIBUIÇÃO
media_aluno
Respiração celular
Saída de CO2
Sinais elétricos do teclado
Saída de dados
Imagem do texto digitado
Entrada de dados
Para o algoritmo receber os dados que necessita ele
precisa de um comando de entrada de dados,
denominado leia
A finalidade deste comando é atribuir o dado a ser
fornecido à variável identificada.
Saída de dados
Para o algoritmo possa mostrar os dados que calculou
ele precisa de um comando de saída de dados,
denominado escreva
A finalidade deste comando é exibir o conteúdo da
variável ou um texto.
TELA VISUALG ENTRADA/SAÍDA DE
DADOS
Blocos de
comandos
Instrução dada:
Missão calculada!
Email: LGUSTAVOSDP@YAHOO.COM.BR
CANAL YOUTUBE: L GUSTAVO
EXERCÍCIOS
RESOLVIDOS
ENTRADA,
PROCESSAMENTO E
SAÍDA DE DADOS
Entender
Processamento de dados
Solução – letra b
Diálogo
Ouvir as palavras Falar
Entender
Processamento de dados
Outro exemplo
Fazer um suco
Colocar frutas no liquidificador Suco no copo
Processar as frutas
Processamento de dados
Gostou do conteúdo?
Curta, comente e compartilhe
Prof. Eng. Luiz Gustavo
Inscreva-se em nosso canal
Email: LGUSTAVOSDP@YAHOO.COM.BR
CANAL YOUTUBE: L GUSTAVO
ESTRUTURAS DE
CONTROLE
Todas as instruções e
Código funcionando
características devem estar em
mas sem lógica
ordem no algoritmo!
Tipos de estruturas de controle
Estrutura de sequenciação
Estrutura de seleção
Estrutura de repetição
Combinação entre estas estruturas
Gostou do conteúdo?
Curta, comente e compartilhe
Prof. Eng. Luiz Gustavo
Inscreva-se em nosso canal
Email: LGUSTAVOSDP@YAHOO.COM.BR
CANAL YOUTUBE: L GUSTAVO
ESTRUTURAS DE
CONTROLE
Sequencial
Este algoritmo só
serve para 1 aluno
Se fossem 50
alunos, iríamos
repetir este
algoritmo 50 vezes!
Solução
Usaremos estruturas conhecidas por
de laços de repetição!
Enquanto
Permite que um bloco de comandos seja executado
enquanto uma determinada <condição> estiver sendo
atendida (for verdadeira).
Quando a condição
se tornar falsa, o
comando de
repetição é
abandonado.
Primeiro a condição é
testada, caso
verdadeira, o bloco é
executado.
Atenção!
Estabelecer um
critério de parada
Quando MA for
igual a -1, o laço é
abandonado