SlideShare uma empresa Scribd logo
Meninas Programadoras
Maria Carolina Monard
Alunas
Foto da turma
Objetivos
O principal objetivo é fornecer às discentes oportunidade de desenvolver
habilidades de programação e de resolução de problemas por meio de aulas
que combinam teoria e prática.
O objetivo secundário é motivar as alunas a ingressarem em carreiras de
computação.
Python & práticas baseadas em problemas da OBI júnior
Nosso curso
Protocolo
● Qualquer plágio implica desligamento do curso
● Quatro aulas aos sábados 14h-17h…. início às 14:00 quase em ponto!
● Avaliação no quinto sábado, prova de recuperação no sexto sábado
● Duas horas semanais de exercícios com monitores (mínimo 4x 30min)
● Quatro listas de exercícios (mínimo de 75% accept no beecrowd)
● Justificativa de falta
○ email: meninasprogramadoras@icmc.usp.br
○ assunto: MPT14 Justificativa de Falta
Plataformas
● Google Classroom: aulas, atividades/material, mural
● Replit, Colab, Beecrowd
● Whatsapp (opcional)
Joaninha: meu robô aspirador de pó
O tempo todo:
aspira e varre anda pra frente
às vezes, desvia de obstáculos
Joaninha: ações
O tempo todo:
aspira
varre
às vezes, desvia de obstáculos
Joaninha: ações
O tempo todo:
aspira
varre
em caso de obstáculo: desvia
Joaninha: ações
O tempo todo:
aspira
varre
em caso de batida ou abismo:
desvia
anda para frente
Joaninha: ações
enquanto houver bateria:
aspire
varre
ande para frente
se sensor batida ativado ou sensor de abismo ativado:
desvie
Joaninha: ações
O tempo todo:
aspira
varre
ande para frente
em caso de batida ou abismo:
dá marcha-ré
vira para a direita
Joaninha: ações do robô
enquanto houver bateria:
aspire
varre
ande para frente
em caso de batida ou abismo:
dê marcha-ré
vire para a direita
Um Algoritmo
Um algoritmo é uma sequência de instruções não
ambíguas para resolver um problema de forma a produzir,
em um período de tempo finito, a saída correspondente
para qualquer entrada legítima (Levitin 2003)
A. Levitin, Introduction to The Design &
Analysis of Algorithms, Addison-Wesley, 2003
obedece
O pensamento computacional é o processo de pensamento
envolvido na formulação de um problema e na expressão de sua
solução de tal forma que um agente, humano ou computacional,
possam efetivamente resolvê-lo (adaptado de Wing, 2014)
● processo de pensamento: conjunto de atividades mentais
● expressão da solução: representação linguística que
possibilite a comunicação de uma solução a outros agentes
● efetivo: eficiente e eficaz
○ eficiente: executa tarefa com qualidade e sem erros
○ eficaz: atinge objetivo
Pensamento Computacional: uma definição
1. Decompor o problema
2. Reconhecer padrões recorrentes
3. Abstrair tarefas e seus dados de entrada e saída
4. Explicitar algoritmo que resolve o problema
Pensamento Computacional: pilares
1. Decompor o problema
● Dividir o problema em problemas menores
● A solução do problema combina as soluções dos problemas menores
2. Reconhecer padrões recorrentes
● Identificar padrões encontrados em mais que uma parte do problema
● Identificar padrões encontrados em outros problemas que se sabe resolver
3. Abstrair tarefas e seus dados de entrada e saída
● Listar as tarefas necessárias para resolver o problema, os dados de entrada
necessários para cada tarefa, e os resultados produzidos por cada tarefa
4. Explicitar algoritmo que resolve o problema
● Explicitar o algoritmo que resolve o problema.
Pensamento Computacional: um conjunto de pilares
https://blockly.games/maze?lang=pt-br&level=5#q54ib9
https://scratch.mit.edu/projects/714894474
https://scratch.mit.edu/projects/724305891
outros exemplos
1. Desenhar a parede
Desenhar uma casa
2. Desenhar o telhado
3. Desenhar a porta
4. Desenhar a janela
1. Decompor o problema
2. Reconhecer padrões recorrentes
3. Abstrair tarefas e seus dados de entrada e saída
4. Explicitar algoritmo que resolve o problema
a. Desenhar o retângulo externo
b. Desenhar uma linha vertical
no meio da largura
c. Desenhar uma linha horizontal
no meio da altura
Desenhar uma casa
1. Decompor o problema
2. Reconhecer padrões recorrentes
3. Abstrair tarefas e seus dados de entrada e saída
4. Explicitar algoritmo que resolve o problema
https://scratch.mit.edu/projects/716321918
Redigir um email
1. preencher campo destinatário
2. preencher campo assunto
3. redigir o conteúdo
https://commons.wikimedia.org/wiki/File:Android_Email_8.1_Icon.png
Redigir um email
1. preencher campo destinatário
2. preencher campo assunto
3. redigir o conteúdo
a. escrever saudação
b. redigir conteúdo
c. finalizar
Redigir um email
1. preencher campo destinatário
2. preencher campo assunto
3. redigir o conteúdo
a. escrever saudação
b. elaborar conteúdo
i. redigir início
ii. redigir meio
iii. redigir final
c. finalizar
i. escrever despedida
ii. escrever assinatura
redigir conteúdo
repita até conteúdo acabar
● redigir parágrafo
redigir parágrafo
repita até parágrafo acabar
● redigir período
redigir período
repita até período acabar
● redigir oração
redigir oração
repita até a oração acabar
● redigir sujeito
● redigir predicado
Redigir um email
1. preencher campo destinatário
2. preencher campo assunto
3. redigir o conteúdo
https://scratch.mit.edu/projects/715025468
https://commons.wikimedia.org/wiki/File:Android_Email_8.1_Icon.png
Fazer um pudim de leite condensado
1. Pegar os ingredientes
2. Colocar os ingredientes no liquidificador
3. Ligar o liquidificador
4. Colocar na forma de pudim
5. Assar no forno de micro-ondas
Fazer um pudim
1. Pegar
a. ingredientes
b. utensílios
2. Colocar os ingredientes no liquidificador
a. o conteúdo de uma lata de leite condensado
b. duas lata-medida de leite
c. três ovos
3. Ligar o liquidificador
a. tampar o liquidificador
b. ligar
c. aguardar estar misturado
4. Colocar na forma
a. untar a forma
b. colocar o conteúdo do liquidificador na forma
c. fechar a forma com filme plástico
5. Assar no forno de micro-ondas
a. colocar a forma no micro-ondas
b. configurar timer
c. ligar o micro-ondas
1. Decompor o problema
2. Reconhecer padrões recorrentes
3. Abstrair tarefas e seus dados de entrada e saída
4. Explicitar algoritmo que resolve o problema
Fazer um pudim
1. Pegar
2. Colocar os ingredientes no liquidificador
a. o conteúdo de uma lata de leite condensado
b. repita duas vezes
■ encher a lata com um leite e colocar no liquidificador
c. repita três vezes
■ quebrar um ovo com cuidado e colocar seu conteúdo no liquidificador
3. Ligar o liquidificador
4. Colocar na forma
5. Assar no forno de micro-ondas
1. Decompor o problema
2. Reconhecer padrões recorrentes
3. Abstrair tarefas e seus dados de entrada e saída
4. Explicitar algoritmo que resolve o problema
Fazer um pudim
1. Pegar
2. Colocar os ingredientes no liquidificador
3. Ligar o liquidificador
4. Colocar na forma
5. Assar no forno de micro-ondas
a. colocar a forma no micro-ondas
b. configurar o timer para 12 minutos
c. ligar o micro-ondas
d. esperar micro-ondas desligar sozinho
e. esperar 5 minutos para diminuir a temperatura
f. retirar do forno
1. Decompor o problema
2. Reconhecer padrões recorrentes
3. Abstrair tarefas e seus dados de entrada e saída
4. Explicitar algoritmo que resolve o problema
Outros sabores
Café
Cacau
Canela
Boa tarde.
Bem-vindas!
Uga-buga
Uinyagobwoisapicisahjnug
● boa tarde!
● escrevam SIM na janela de chat
● escrevam OI na janela de chat
● ugabudagitauiadohaskd
● Penso, logo existo.
● Eu, queria muito comer pudim.
● Penso logo, existo.
while True:
print(‘yes’)
1. Obter dividendo
2. Obter divisor
3. Obter maior valor inteiro que, multiplicado pelo divisor, seja
menor ou igual ao dividendo e atribuir ao quociente
4. Subtrair do dividendo a multiplicação do divisor pelo
quociente e atribuir o resultado ao resto
Realizar operação matemática
divisão inteira
dividendo
divisor
quociente
resto
1. Decompor o problema
2. Reconhecer padrões recorrentes
3. Abstrair tarefas e seus dados de entrada e saída
4. Explicitar algoritmo que resolve o problema
Operação matemática divisão inteira
dividendo
divisor
quociente
resto
dividendo
divisor
quociente
resto
1. Obter dividendo
2. Obter divisor
3. Extrair menor prefixo que seja maior que o divisor
4. Obter número maior inteiro que, multiplicado pelo divisor, seja
menor ou igual ao dividendo e atribuir ao quociente
5. Subtrair do dividendo a multiplicação do divisor pelo quociente e
atribuir o resultado ao resto
Realizar operação matemática
divisão inteira
dividendo
divisor
quociente
resto
1. Decompor o problema
2. Reconhecer padrões recorrentes
3. Abstrair tarefas e seus dados de entrada e saída
4. Explicitar algoritmo que resolve o problema

Mais conteúdo relacionado

Semelhante a slides.pdf

Linguagem C (UFRPE)
Linguagem C (UFRPE)Linguagem C (UFRPE)
Linguagem C (UFRPE)
guest14543db
 
A prática do Design Thinking
A prática do Design ThinkingA prática do Design Thinking
A prática do Design Thinking
auspin
 
Função poliomial do 1 grau gabarito
Função poliomial do 1 grau gabaritoFunção poliomial do 1 grau gabarito
Função poliomial do 1 grau gabarito
CIEP 456 - E.M. Milcah de Sousa
 
Função poliomial do 1 grau gabarito
Função poliomial do 1 grau gabaritoFunção poliomial do 1 grau gabarito
Função poliomial do 1 grau gabarito
CIEP 456 - E.M. Milcah de Sousa
 
Modelo paraprojeto
Modelo paraprojetoModelo paraprojeto
Modelo paraprojeto
salgado de oliveira
 
Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2
Robson Ferreira
 
Aprendizados de um Agile Coach - Agile Trends
Aprendizados de um Agile Coach - Agile TrendsAprendizados de um Agile Coach - Agile Trends
Aprendizados de um Agile Coach - Agile Trends
Alexandre Rech
 
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
IdeationBrasil
 
Lógica de Programação - Unimep/Pronatec - Aula04
Lógica de Programação - Unimep/Pronatec - Aula04Lógica de Programação - Unimep/Pronatec - Aula04
Lógica de Programação - Unimep/Pronatec - Aula04
André Phillip Bertoletti
 
Aula 1 - Introdução ao conceito de algoritmos
Aula 1 - Introdução ao conceito de algoritmosAula 1 - Introdução ao conceito de algoritmos
Aula 1 - Introdução ao conceito de algoritmos
Paulo Roberto Donatilio Rego
 
calculadora.pdf
calculadora.pdfcalculadora.pdf
calculadora.pdf
IedaGoethe
 
Esboço do desenho da aprendizagem online
Esboço do desenho da aprendizagem onlineEsboço do desenho da aprendizagem online
Esboço do desenho da aprendizagem online
Adelaide Dias
 
Lógica de Programação - Algoritmos
Lógica de Programação - AlgoritmosLógica de Programação - Algoritmos
Lógica de Programação - Algoritmos
Roney Sousa
 
Aula2
Aula2Aula2
Aula2
Teka Pitta
 
Aula2tekapitta
Aula2tekapittaAula2tekapitta
Aula2tekapitta
Teka Pitta
 
organização do trabalho
organização do trabalhoorganização do trabalho
organização do trabalho
Sylvie Boas
 
Design sprint workshop techleap
Design sprint workshop techleapDesign sprint workshop techleap
Design sprint workshop techleap
Nelson Vasconcelos
 
Projeto webquest cruzadas de inglês
Projeto webquest   cruzadas de inglêsProjeto webquest   cruzadas de inglês
Projeto webquest cruzadas de inglês
Mírian Carlos
 
Projeto de Melhoria da Qualidade do Desenvolvimento de um Software Multiplat...
Projeto de Melhoria da Qualidade do Desenvolvimento  de um Software Multiplat...Projeto de Melhoria da Qualidade do Desenvolvimento  de um Software Multiplat...
Projeto de Melhoria da Qualidade do Desenvolvimento de um Software Multiplat...
Flavio Fabricio Ventura de Melo Ferreira
 
Plano de aula grupo4
Plano de aula grupo4Plano de aula grupo4
Plano de aula grupo4
Anazaniboni
 

Semelhante a slides.pdf (20)

Linguagem C (UFRPE)
Linguagem C (UFRPE)Linguagem C (UFRPE)
Linguagem C (UFRPE)
 
A prática do Design Thinking
A prática do Design ThinkingA prática do Design Thinking
A prática do Design Thinking
 
Função poliomial do 1 grau gabarito
Função poliomial do 1 grau gabaritoFunção poliomial do 1 grau gabarito
Função poliomial do 1 grau gabarito
 
Função poliomial do 1 grau gabarito
Função poliomial do 1 grau gabaritoFunção poliomial do 1 grau gabarito
Função poliomial do 1 grau gabarito
 
Modelo paraprojeto
Modelo paraprojetoModelo paraprojeto
Modelo paraprojeto
 
Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2
 
Aprendizados de um Agile Coach - Agile Trends
Aprendizados de um Agile Coach - Agile TrendsAprendizados de um Agile Coach - Agile Trends
Aprendizados de um Agile Coach - Agile Trends
 
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
 
Lógica de Programação - Unimep/Pronatec - Aula04
Lógica de Programação - Unimep/Pronatec - Aula04Lógica de Programação - Unimep/Pronatec - Aula04
Lógica de Programação - Unimep/Pronatec - Aula04
 
Aula 1 - Introdução ao conceito de algoritmos
Aula 1 - Introdução ao conceito de algoritmosAula 1 - Introdução ao conceito de algoritmos
Aula 1 - Introdução ao conceito de algoritmos
 
calculadora.pdf
calculadora.pdfcalculadora.pdf
calculadora.pdf
 
Esboço do desenho da aprendizagem online
Esboço do desenho da aprendizagem onlineEsboço do desenho da aprendizagem online
Esboço do desenho da aprendizagem online
 
Lógica de Programação - Algoritmos
Lógica de Programação - AlgoritmosLógica de Programação - Algoritmos
Lógica de Programação - Algoritmos
 
Aula2
Aula2Aula2
Aula2
 
Aula2tekapitta
Aula2tekapittaAula2tekapitta
Aula2tekapitta
 
organização do trabalho
organização do trabalhoorganização do trabalho
organização do trabalho
 
Design sprint workshop techleap
Design sprint workshop techleapDesign sprint workshop techleap
Design sprint workshop techleap
 
Projeto webquest cruzadas de inglês
Projeto webquest   cruzadas de inglêsProjeto webquest   cruzadas de inglês
Projeto webquest cruzadas de inglês
 
Projeto de Melhoria da Qualidade do Desenvolvimento de um Software Multiplat...
Projeto de Melhoria da Qualidade do Desenvolvimento  de um Software Multiplat...Projeto de Melhoria da Qualidade do Desenvolvimento  de um Software Multiplat...
Projeto de Melhoria da Qualidade do Desenvolvimento de um Software Multiplat...
 
Plano de aula grupo4
Plano de aula grupo4Plano de aula grupo4
Plano de aula grupo4
 

Último

PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
Faga1939
 
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdfEscola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Gabriel de Mattos Faustino
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
WELITONNOGUEIRA3
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
Momento da Informática
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
TomasSousa7
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
Momento da Informática
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
Danilo Pinotti
 

Último (7)

PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
 
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdfEscola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
 

slides.pdf

  • 5.
  • 6. Objetivos O principal objetivo é fornecer às discentes oportunidade de desenvolver habilidades de programação e de resolução de problemas por meio de aulas que combinam teoria e prática. O objetivo secundário é motivar as alunas a ingressarem em carreiras de computação. Python & práticas baseadas em problemas da OBI júnior
  • 7. Nosso curso Protocolo ● Qualquer plágio implica desligamento do curso ● Quatro aulas aos sábados 14h-17h…. início às 14:00 quase em ponto! ● Avaliação no quinto sábado, prova de recuperação no sexto sábado ● Duas horas semanais de exercícios com monitores (mínimo 4x 30min) ● Quatro listas de exercícios (mínimo de 75% accept no beecrowd) ● Justificativa de falta ○ email: meninasprogramadoras@icmc.usp.br ○ assunto: MPT14 Justificativa de Falta Plataformas ● Google Classroom: aulas, atividades/material, mural ● Replit, Colab, Beecrowd ● Whatsapp (opcional)
  • 8. Joaninha: meu robô aspirador de pó
  • 9. O tempo todo: aspira e varre anda pra frente às vezes, desvia de obstáculos Joaninha: ações
  • 10. O tempo todo: aspira varre às vezes, desvia de obstáculos Joaninha: ações
  • 11. O tempo todo: aspira varre em caso de obstáculo: desvia Joaninha: ações
  • 12. O tempo todo: aspira varre em caso de batida ou abismo: desvia anda para frente Joaninha: ações
  • 13. enquanto houver bateria: aspire varre ande para frente se sensor batida ativado ou sensor de abismo ativado: desvie Joaninha: ações
  • 14. O tempo todo: aspira varre ande para frente em caso de batida ou abismo: dá marcha-ré vira para a direita Joaninha: ações do robô enquanto houver bateria: aspire varre ande para frente em caso de batida ou abismo: dê marcha-ré vire para a direita Um Algoritmo Um algoritmo é uma sequência de instruções não ambíguas para resolver um problema de forma a produzir, em um período de tempo finito, a saída correspondente para qualquer entrada legítima (Levitin 2003) A. Levitin, Introduction to The Design & Analysis of Algorithms, Addison-Wesley, 2003 obedece
  • 15. O pensamento computacional é o processo de pensamento envolvido na formulação de um problema e na expressão de sua solução de tal forma que um agente, humano ou computacional, possam efetivamente resolvê-lo (adaptado de Wing, 2014) ● processo de pensamento: conjunto de atividades mentais ● expressão da solução: representação linguística que possibilite a comunicação de uma solução a outros agentes ● efetivo: eficiente e eficaz ○ eficiente: executa tarefa com qualidade e sem erros ○ eficaz: atinge objetivo Pensamento Computacional: uma definição
  • 16. 1. Decompor o problema 2. Reconhecer padrões recorrentes 3. Abstrair tarefas e seus dados de entrada e saída 4. Explicitar algoritmo que resolve o problema Pensamento Computacional: pilares
  • 17. 1. Decompor o problema ● Dividir o problema em problemas menores ● A solução do problema combina as soluções dos problemas menores 2. Reconhecer padrões recorrentes ● Identificar padrões encontrados em mais que uma parte do problema ● Identificar padrões encontrados em outros problemas que se sabe resolver 3. Abstrair tarefas e seus dados de entrada e saída ● Listar as tarefas necessárias para resolver o problema, os dados de entrada necessários para cada tarefa, e os resultados produzidos por cada tarefa 4. Explicitar algoritmo que resolve o problema ● Explicitar o algoritmo que resolve o problema. Pensamento Computacional: um conjunto de pilares
  • 22. 1. Desenhar a parede Desenhar uma casa 2. Desenhar o telhado 3. Desenhar a porta 4. Desenhar a janela 1. Decompor o problema 2. Reconhecer padrões recorrentes 3. Abstrair tarefas e seus dados de entrada e saída 4. Explicitar algoritmo que resolve o problema a. Desenhar o retângulo externo b. Desenhar uma linha vertical no meio da largura c. Desenhar uma linha horizontal no meio da altura
  • 23. Desenhar uma casa 1. Decompor o problema 2. Reconhecer padrões recorrentes 3. Abstrair tarefas e seus dados de entrada e saída 4. Explicitar algoritmo que resolve o problema https://scratch.mit.edu/projects/716321918
  • 24. Redigir um email 1. preencher campo destinatário 2. preencher campo assunto 3. redigir o conteúdo https://commons.wikimedia.org/wiki/File:Android_Email_8.1_Icon.png
  • 25. Redigir um email 1. preencher campo destinatário 2. preencher campo assunto 3. redigir o conteúdo a. escrever saudação b. redigir conteúdo c. finalizar
  • 26. Redigir um email 1. preencher campo destinatário 2. preencher campo assunto 3. redigir o conteúdo a. escrever saudação b. elaborar conteúdo i. redigir início ii. redigir meio iii. redigir final c. finalizar i. escrever despedida ii. escrever assinatura redigir conteúdo repita até conteúdo acabar ● redigir parágrafo redigir parágrafo repita até parágrafo acabar ● redigir período redigir período repita até período acabar ● redigir oração redigir oração repita até a oração acabar ● redigir sujeito ● redigir predicado
  • 27. Redigir um email 1. preencher campo destinatário 2. preencher campo assunto 3. redigir o conteúdo https://scratch.mit.edu/projects/715025468 https://commons.wikimedia.org/wiki/File:Android_Email_8.1_Icon.png
  • 28. Fazer um pudim de leite condensado 1. Pegar os ingredientes 2. Colocar os ingredientes no liquidificador 3. Ligar o liquidificador 4. Colocar na forma de pudim 5. Assar no forno de micro-ondas
  • 29. Fazer um pudim 1. Pegar a. ingredientes b. utensílios 2. Colocar os ingredientes no liquidificador a. o conteúdo de uma lata de leite condensado b. duas lata-medida de leite c. três ovos 3. Ligar o liquidificador a. tampar o liquidificador b. ligar c. aguardar estar misturado 4. Colocar na forma a. untar a forma b. colocar o conteúdo do liquidificador na forma c. fechar a forma com filme plástico 5. Assar no forno de micro-ondas a. colocar a forma no micro-ondas b. configurar timer c. ligar o micro-ondas 1. Decompor o problema 2. Reconhecer padrões recorrentes 3. Abstrair tarefas e seus dados de entrada e saída 4. Explicitar algoritmo que resolve o problema
  • 30. Fazer um pudim 1. Pegar 2. Colocar os ingredientes no liquidificador a. o conteúdo de uma lata de leite condensado b. repita duas vezes ■ encher a lata com um leite e colocar no liquidificador c. repita três vezes ■ quebrar um ovo com cuidado e colocar seu conteúdo no liquidificador 3. Ligar o liquidificador 4. Colocar na forma 5. Assar no forno de micro-ondas 1. Decompor o problema 2. Reconhecer padrões recorrentes 3. Abstrair tarefas e seus dados de entrada e saída 4. Explicitar algoritmo que resolve o problema
  • 31. Fazer um pudim 1. Pegar 2. Colocar os ingredientes no liquidificador 3. Ligar o liquidificador 4. Colocar na forma 5. Assar no forno de micro-ondas a. colocar a forma no micro-ondas b. configurar o timer para 12 minutos c. ligar o micro-ondas d. esperar micro-ondas desligar sozinho e. esperar 5 minutos para diminuir a temperatura f. retirar do forno 1. Decompor o problema 2. Reconhecer padrões recorrentes 3. Abstrair tarefas e seus dados de entrada e saída 4. Explicitar algoritmo que resolve o problema Outros sabores Café Cacau Canela
  • 33. ● boa tarde! ● escrevam SIM na janela de chat ● escrevam OI na janela de chat ● ugabudagitauiadohaskd ● Penso, logo existo. ● Eu, queria muito comer pudim. ● Penso logo, existo. while True: print(‘yes’)
  • 34. 1. Obter dividendo 2. Obter divisor 3. Obter maior valor inteiro que, multiplicado pelo divisor, seja menor ou igual ao dividendo e atribuir ao quociente 4. Subtrair do dividendo a multiplicação do divisor pelo quociente e atribuir o resultado ao resto Realizar operação matemática divisão inteira dividendo divisor quociente resto 1. Decompor o problema 2. Reconhecer padrões recorrentes 3. Abstrair tarefas e seus dados de entrada e saída 4. Explicitar algoritmo que resolve o problema
  • 35. Operação matemática divisão inteira dividendo divisor quociente resto dividendo divisor quociente resto
  • 36. 1. Obter dividendo 2. Obter divisor 3. Extrair menor prefixo que seja maior que o divisor 4. Obter número maior inteiro que, multiplicado pelo divisor, seja menor ou igual ao dividendo e atribuir ao quociente 5. Subtrair do dividendo a multiplicação do divisor pelo quociente e atribuir o resultado ao resto Realizar operação matemática divisão inteira dividendo divisor quociente resto 1. Decompor o problema 2. Reconhecer padrões recorrentes 3. Abstrair tarefas e seus dados de entrada e saída 4. Explicitar algoritmo que resolve o problema