Escolar Documentos
Profissional Documentos
Cultura Documentos
Lúdica de Aplicações
em Python
Júlia Potratz jupotratz@gmail.com
1
Objetivo do curso
• Introdução ao Python
Objetivo da aula
• Exercícios tutorados
3
Introdução a Ciência
da Computação
processamento de dados.
História da
Computação
• Computador vem da palavra“computare”
→Calcular
• Primeiros computadores:
• Ábaco
• Régua de cálculo
• Anos 40 –primeiro computador (± 30 toneladas, ±
25 metros de comprimento)
•A evolução da tecnologia,
principalmente após o surgimento
dos transistores, permitiu grandes
mais, potentes.
• + Rápidos
• + Leves
• + Versáteis
• + Funções
• + Facilidade na utilização
• ...
6
Importância dos
Computadores
•Estão presents em nosso dia a dia
Componentes de um
Computador
• Um computador possui 3 componentes
básicos:
Dispositivo de
8 Entrada e Saída
Memória Processador
Funcionamento dos
Computadores
• Qualquer computador, por mais avançado
que seja, é burro.
Introdução a
programação
10
Introdução a
programação
Jupyter notebook
• Guia de instalação
• Guia para utilização
• Semântica e Sintaxe
• Comandos mais importantes
• Carregamento e separação de dados
• Bibliotecas importantes para AI
11
Conceitos
Importantes
• Lógica de programação
12
Conceitos
Importantes
• Lógica de programação
Conceitos
Importantes
• Coleta e/ou
• Principais formas de
armazenamento de
interação do
dados que serão
usuário/desenvolverd
necessários para os
or com o programa.
processos propostos.
desenvolvimento de
• Distribuição de
resultados. softwares e
programas.
• Um dos principais
14
Conceitos
Importantes
• Armazenamento de
• Conceito e
dados na memória
utilidades de
variáveis • Dados numéricos
• Inteiros
• Definição de • Pontos flutuantes (Reais)
variáveis em
algoritmos • Dados literais
(strings)
• Mapeamento de • Palavras
variáveis na memória • Frases
• Letras
15
Variáveis
16
Conceitos
Importantes
• Utilizadas em situações de tomadas de
decisões com base em valores ou resultados
Lógica condicional
18
Lógica condicional
João quer comprar um pastel na feira que
custa 4 reais.
19
Lógica condicional
Situação: João quer comprar um pastel.
Condição: João deve ter mais de 4 reais.
20
Conceitos
Importantes
• Utilizadas em situações de tomadas de
Conceitos
Importantes
Estruturas de Repetição
22
Lógica de repetição
23
Lógica de repetição
• Utilizada para facilitar a vida das
pessoas...
24
Lógica de repetição
e quer saber a
média de idade
Situação: José tem
dessas pessoas.
uma lista com a
Condição: José tem
idade de todos os
um número
alunos que
determinado de
ingressaram em
pessoas (uma lista)
2019.1 na sua
unidade acadêmica
um número
Lógica de determinado de
pessoas (uma lista)
repetição
Situação: José tem
uma lista com a Para que a
idade de todos os repetição do
alunos que procedimento de
ingressaram em somar a nova idade
2019.1 na sua ocorra a condição
unidade acadêmica posta deve ser
e quer saber a satisfeita!
José sabe o número
média de idade
total de alunos José vai
dessas pessoas. pegar a idade do
Condição: José tem primeiro aluno da lista
José vai VERIFICAR a soma acumulada dos
lista de alunos, anteriores Quando a
enquanto a lista de lista acabar
alunos não acabar José vai dividir a soma
José vai somar a idade acumulada pelo total de
do próximo aluno com a alunos
26
Lógica de repetição
Conceitos
Importantes
Funções e Procedimentos/Métodos
uma aplicação.
• Funções normalmente retornam um valor ao
necessários.
28
Funções e
Procedimentos/Métod
os
29
Funções e
Procedimentos/Métod
os
soma(num_1, num_2)
soma = num_1 + num_2 mostrar soma
32
Funções
e
Exemplo: somar
Procedim dois numeros
entos/Mét soma(num_1,
num_2)
odos Operação
33
Conceitos
Importantes
Organização de códigos
34
Conceitos
Importantes
de substâncias indesejáveis.
35
Organização de
código
36
Depuração de código
37
Introdução a
programação de
forma lúdica
• Primeiros passos:
• Criar uma conta no Code.org do tipo Estudante
código: PTPZZW
apresentados.
38
39
• Um bloco pode
representar duas
blocos de comando
executados apos a
execução do bloco
quando executar.
• A programação em
40
Programando com
blocos no code.org
• Outros exemplos de comandos como blocos estão
representados abaixo
41
podem ser e
xecutados sem estarem atrelados a um
42
• Todos os comandos no programa estão de alguma
forma (direta ou indiretamente) linkados com o bloco
quando executar. Se não estiverem, serão
ignorados.
esquerda e avance,
embora linkados
O comando vire à
um ao outro, serão
direita será
ignorados
executado, pois
• Observação: Atenção
está linkado ao
com a declaração do
bloco quando
executar escopo do seu
programa.
Os comandos vire à
Programando com
blocos no code.org
Agora vamos fazer os exercícios 1 -
5 da seção 2 na nossa sala de aula
do PLAY no code.org.
43
sequência torna a
improdutiva...
Programa
ndo com
blocos no
code.org
• Introduzindo o bloco 45
Programa
Nesse código o
ndo com passarinho vai virar
à esquerda, virar à
blocos no direita, e avançar,
um total de 5 vezes
code.org
• Podemos colocar o
46
que quisermos dentro
• Observação: o bloco
de um bloco de
repetição quando executar
• O que estiver dentro
sempre deverá
do bloco de repetição
será repetido o número aparecer no escopo do
de vezes solicitado na
caixinha com espaço seu programa.
Programando com
blocos no code.org
47
principal.
Programando com
blocos no code.org
Programando com
blocos no code.org
Uma pequena variação ao bloco repita
Programando com
blocos no code.org
Agora vamos fazer os exercícios 10 -
13 da seção 2 na nossa sala de aula
do PLAY no code.org.
50
Programando com
blocos no code.org
52
Programando com
blocos no code.org
• Se quisermos introduzir uma condição para o
nosso boneco realizar uma ação utilizaremos um
bloco lógico novo.
• Introduzindo o bloco lógico se.
• Tudo que estiver no cabeçalho do bloco se será a
condição para executar o código dentro do bloco.
53
Programando com
blocos no code.org
• No caso da condição não ser satisfeita, o código
dentro do bloco se será ignorado.
Se essa condição não for satisfeita
54
ignore esses comandos e siga adiante com o
programa
Programando com
blocos no code.org
• Blocos lógicos podem se juntar a outros blocos
lógicos de forma a criar um programa mais
complexo.
55
repetir até Florzinha
se não
vire à esquerda
Programando com
blocos no code.org
Programando com
blocos no code.org
• Parecido com o bloco se, o bloco se / se não, nos
possibilita executar um determinado código caso a
condição não seja satisfeita.
57
Programando com
blocos no code.org
Agora vamos fazer os exercícios 18 -
20 da seção 2 na nossa sala de aula
do PLAY no code.org.
58
Introdução a
programação de
forma lúdica
Nome da função
59
Introdução a
programação de
forma lúdica
Introdução a
programação de
forma lúdica
• Introduzindo o bloco função com parâmetros...
• Parâmetros são informações que serão passadas
ao chamar a função que serão utilizadas na
execução dos comandos
61
Parâmetro
Programação
Problema Programa
Algoritmo
Coleta de Dados
Decomposição de
Análise de Dados problemas
Automação
Representação de
Dados Abstração
Simulação
Paralelismo
Programação
Programação Funções e
Algoritmos Procedimentos
Coleta de dados
• Internet
• Banco de dados
• Pesquisas
• Dados históricos
• DataSets (arquivo com dados preparados)
prontos para fins de estudo
• ...
64
Paralelismo
Representação de
Programação
Dados Programação
Simulação Algoritmos
Decomposição de Funções e
problemas Procedimentos
Análise de dados
66
Paralelismo
Representação de
Programação
Dados Programação
Simulação Algoritmos
Decomposição de Funções e
problemas Procedimentos
Representação dos
dados
68
Coleta de Dados
Abstração
Análise de Dados
Paralelismo
Programação
Representação de Programação
Dados Algoritmos
Simulação
Funções e
Decomposição de Procedimentos
problemas Coleta de Dados
Automação
Análise de Dados Abstração
Paralelismo
Programação
Representação de Programação
Dados Algoritmos
Simulação
Funções e
Decomposição de Procedimentos
problemas
Automação
Abstração
propriedades em separado.
parêmetros.
71
Coleta de Dados
Análise de Dados Abstração
Paralelismo
Representação de
Programação
Dados Programação
Simulação Algoritmos
Decomposição de Funções e
problemas Procedimentos
Automação
Algoritmos
• Conjunto de passos para realizar uma
determinada tarefa
Fazer um sanduiche
2. Cortar os ingredientes
4. Servir o sanduiche
73
Coleta de Dados
Representação de
Análise de Dados Dados
Simulação
Decomposição de Representação de
problemas Dados
Automação
Decomposição de
Abstração problemas
Coleta de Dados
Paralelismo
Programação
Programação
Funções e
Procedimentos
Algoritmos Simulação
Funções e
Abstração
Paralelismo
Simulação
• A Simulação é o terceiro pilar da ciência
• Método tradicional de ciência e de engenharia
1. Desenvolver uma teoria ou um projeto 2.
Conduzir experimentos ou construir o projetado
76
Simulação
• Exemplo –Túnel de vento
77
Simulação
• Exemplo –Túnel de vento
78
Simulação
•Limitações:
79
Simulação
•Ciência e Engenharia
Computacionais:
◦ Usar sistemas de computação de
altodesempenho para simular e analisar
fenômenos.
80