Você está na página 1de 14

LÓGICA E PROGRAMAÇÃO

DE COMPUTADORES

Sílvia Maria Wanderley Moraes - Aula 02


MAPA DA AULA
Neste material, você tem uma linha do tempo com os principais
acontecimentos das videoaulas, organizados nas seguintes seções:

Para lembrar Para ir além Para exercitar


Momentos importantes Curiosidades, Dinâmicas, exercícios
da disciplina. Conceitos e personalidades e interativos e infográficos.
termos relevantes para o entretenimento.
conteúdo da aula.

Esta é uma versão simplificada do Mapa da Aula, para impressão. Os recursos interativos
disponíveis no material não funcionarão nesta versão. Para uma experiência mais enriquecedora,
acesse a versão completa do Mapa da Aula na aba AULAS.

2
AULA 2 ● PARTE 1

Objetivo e divisão da aula 00:14

Neste primeiro momento da aula 2, a professora Sílvia Maria


Wanderley Moraes explica que o objetivo do encontro é
aprender a construir programas puramente sequenciais.
Nesse sentido, a aula se divide da seguinte forma:
• Parte 1 – Solução de Problemas;
04:13 Etapas na solução de problemas
• Parte 2 – Tipos, Variáveis e Constantes; A professora explica sobre as etapas na solução de
• Parte 3 – Expressões Aritméticas; problemas, listadas abaixo:
• Parte 4 – Instruções de E/S; 1. Identificação do problema: é fundamental compreender o
problema e enxergar as partes relevantes.
• Parte 5 – Programas puramente sequenciais.
2. Organização da solução.
Para acompanhar esta aula é necessário os seguintes 3. Codificação em uma linguagem de programação.
aspectos:
• Bibliografia básica: Livro sobre algoritmos e livro sobre
programação em Python; A sistemática da disciplina para resolução de
problemas será sempre assim: apresentação de
• Instalação da linguagem Python; pequenos enunciados, discussão e proposta de
• Instalação do Visual Studio Code; solução.

• Google Colaboratory (ambiente online).


Notem que o programa é uma sequência [...].
Estamos dando orientações para a máquina de
como resolver um problema, então, a ordem
importa sempre.

3
Tipos de erros 14:08

São listados e exemplificados os tipos de erros que podem


ser encontrados enquanto se programa, sendo eles:
• Erro de sintaxe: ocorre quando não segue a estrutura
correta da linguagem.
Dinâmica: Encontre os erros
• Erro de execução: ocorre no momento em que colocamos A professora traz diferentes exemplos de erros de
o programa para executar. programação para exercitar o que foi explicado em aula na
• Erro de lógica: o mais complicado e é quando ocorre um prática.
erro na sequência lógica de passos montada.
• Exercício 1 – Encontre o erro e corrija o código a seguir:

Dinâmica: Encontre os erros (continuação)


Exercício 3 – Que tipo de erro aconteceu? De sintaxe, de • Exercício 2 – Que tipo de erro aconteceu? De sintaxe, de
execução ou de lógica? execução ou de lógica? Como corrigir?

4
AULA 2 ● PARTE 2

Tipos, variáveis e constantes 00:28

Neste momento, são vistos os elementos básicos da


programação como tipos, variáveis e constantes, em que a
professora passa diversos exercícios para fixação do tema.
São observados:

• Os tipos de dados básicos; 02:07 Variáveis


• O que são e como definir variáveis e constantes;
Algumas características das variáveis em programação:
• Instrução de atribuição.
• Têm como finalidade guardar os dados na memória;
• Possuem nomes (identificadores) e podem ser
Problema: Calcular o volume de uma esfera
referenciadas por este nome;
Como calcular?
• Têm tipos de dados;
• São declaradas em Python ao receberem um valor por meio
da instrução de atribuição (=);
• Devem iniciar por letra;
Etapas para resolução deste problema:
• Podem ser alfanuméricos (conjunto de caracteres
1. Identificação do problema; alfabéticos e numéricos);
2. Organização da solução; • Fazem diferença entre caixa alta e caixa baixa;
3. Codificação em uma linguagem de programação. • Não permitem o uso de caracteres especiais, exceto o
underline (_);
Para poder resolver este primeiro programa, Sílvia explica • Não permitem o uso de palavras reservadas;
que é necessário entender os seguintes fatores: • Devem receber nomes significativos.

• Variáveis e tipos de dados;


• Instrução de Atribuição;
• Expressões Aritméticas.

5
Tipos de dados básicos 08:18

As variáveis apresentam tipos de dados básicos, que


são:
• int: representa os números inteiros.
• float: chamado de ponto flutuante, representa os
números reais.
• str: chamado de string, representa cadeias de 12:57 Instrução de Atribuição I
caracteres.
• bool: chamado de booleano, representa os valores Sílvia Moraes explica que as variáveis são declaradas em
lógicos True e False. Python ao receberem um valor por meio da instrução de
atribuição (=).
• Formato da atribuição:
Variável = Expressão

Alguns exemplos:
• quantidade = 10
• nota = 9.5
• nome = ‘Vítor’
• aluno = “Lucas”
• achou = true

6
AULA 2 ● PARTE 3

Expressões Aritméticas 00:18

Silvia dá continuidade à sua explicação sobre o


embasamento necessário para se resolver o problema
citado anteriormente, na parte 2, falando agora sobre
expressões aritméticas.
08:11 Calcular expressões
Sílvia calcula junto com os alunos uma sequência de
Problema: Calcular o volume de uma esfera expressões aritméticas:
Como calcular?
5+10**2 = 105
1-3/4 = 0.25
2-3//4 = 2
Existem diversificados tipos de expressões, mas as que 3-4 * 2 = -5
trabalharemos são as aritméticas, ou seja, expressões que
resultam em valores numéricos. 5*(3-4)+1 = -4

Na sequência, a professora explica detalhadamente os 2**(1+3) = 16


operadores aritméticos e pede atenção na hora de utilizá- 7+6%10 = 13
los para se evitar erros nos cálculos. 7+3 * 2**(5-3) = 19

Operadores aritméticos:
+ : adição 3 + 8%5 + 4 * 5 – 10/4 + 8//5 + (3-1)*(2**2) – 1
- : subtração
* : multiplicação 3 + 8%5 + 4 * 5 – 10/4 + 8//5 + 2*4 – 1
** : potenciação 2**3 = 8
/ : divisão real 7/2 = 3.5
3 + 3 + 20 – 2.5 + 1 + 8 - 1
// : divisão inteira 7//2 = 3 6 + 20 – 2.5 + 1 + 8 - 1
% : resto de divisão inteira 7%2= 1
26 – 2.5 + 1 + 8 – 1
23.5 + 1 + 8 - 1
Se vocês usarem a barra, vai dar um resultado, 24.5 + 8 - 1
se usarem duas barras é outro resultado, e isso
tem que atentar porque vai fazer diferença e 32.5 - 1
vai gerar erros de lógica.
31.5

7
Dinâmica: Calcule
Calcule as seguintes expressões aritméticas a mão:
16:01 Funções matemáticas
1) 5 + 2*(6-2) + 6//10 + 6/10 – 6%10 + 3*4
Sílvia fala sobre como incluir as funções matemáticas. Assim,
é preciso incluir no inicio do código a linha import math.
2) 8 – 12//7 + 12%7 – 4*(10%8) – 6.0/5 + 3 Essa instrução permitirá o uso das funções matemáticas do
Python.

Raiz quadrada √𝑥: math.sqrt(x)


y
Potenciação 𝑥 : math.pow(x,y)
Codificando a expressão do problema 28:20 Módulo |x|: math.fabs(x)
Fatorial x!: math.factorial(x)
Com o que já foi aprendido, pode-se agora fazer a
Maior divisor comum: math.gdc(x,y)
codificação da expressão do problema apresentado:
Arredonda para o próximo inteiro: math.ceil(x)
Como calcular?
Trunca para inteiro : math.trunc(x)
Funções trigonométricas: math.sin(x), math.cos(x), ...
Constante PI π: math.pi

Multiplicação tem que estar explícita, tem que


aparecer os asteríscos.
A partir disso, a professora explica que é necessário se
trabalhar a representação de expressões aritméticas, com
isso, resolve junto aos alunos mais alguns exemplos e depois
Na sequência, a professora mostra diversos exemplos da
pede para realizarem as representações sozinhos.
aplicação dessas funções no Phyton.

8
Dinâmica: Calcule
Represente em Python as seguintes expressões a mão:
35:45 Instrução de Atribuição II
+ Neste momento, considerando o que já foi explicado, são
apresentados mais detalhes e exemplos de uso da instrução
de atribuição.

- A instrução de atribuição permite dar valores às variáveis e o


valor da variável é atualizado a cada atribuição. Por exemplo:

num = 10
num = 20
num = num + 2
num = num + 3
Dinâmica: Calcule num = num // 2
num = 2 + (num-10)*
Qual o valor final da variável val?

val = 7
val = 9//4
val = val + 1
val = val + 10
val = 4 + val – 5 *2
val = val//2
val = math.abs(val – 19) + 2

9
AULA 2 ● PARTE 4

Instrução de Saída 00:39

Silvia começa a falar sobre outros temas relevantes como


instrução de entrada e de saída, ela também mostra
alguns exemplos de programas puramente sequenciais. As
02:38 Instrução de Entrada
instruções de saída apresentam os seguintes aspectos:
Características da instrução de entrada:
• Permitem exibir mensagens na tela do computador;
• Permite receber os dados informados pelo usuário via
• Fornecem orientações ao usuário quanto à entrada de
teclado;
dados;
• Permite dar orientações ao usuário quanto à entrada de
• Fornecem informações e resultados ao usuário;
dados;
• Instrução: print(item, item, ....);
• Devolve uma string, por isso é necessário transformar a
• Os itens podem ser strings, variáveis, expressões. entrada em um tipo numérico, quando desejado;
• Sintaxe: variável = tipo ( input(mensagem));
• Exemplo dado em aula:
Exemplo: print(“Informe o nome:”).
print(“Isso é um teste”) nome = input().
Isso é um teste
num = 2
Valor = 2
print(“Valor = “, 2)

Dinâmica: exercício de mindfulness


Sobre as funções matemáticas, é explicado em aula que é
necessário incluir no inicio do código a linha import math.

Com isso, a representação da Raiz quadrada é igual a


math.sqrt(x)

Verdadeiro. Falso.

10
Programas puramente sequenciais 05:52

A professora explica sobre os programas puramente


sequenciais, apresentando exemplos e dinâmicas práticas,
utilizando mais profundamente o Google Colaboratory.
Sílvia apresenta a codificação da solução do problema
mencionado em aula em Python: Dinâmica: Codificando em Phyton

raio = float(input(“Informe o valor do raio: “))


volume = 4/3 * 3.1416 * raio * raio * raio
print(“volume da esfera: “ , volume)

Dinâmica: Codificando em Phyton

11
AULA 2 ● PARTE 5

Desenvolvimento de Programas 00:38

A partir do que já foi apresentando nas aulas, nesse


momento final da aula 2, Sílvia Moraes reserva para parte
prática, com a realização de diversos exercícios voltados
ao desenvolvimento de programas, na plataforma Google
Colaboratory.
Dinâmica: Exercício 1

Dinâmica: Exercício 2

Dinâmica: Exercício 3

12
Dinâmica: Exercício 4

31:41 Resumo
A professora lista um resumo dos elementos que foram
tratados nesta aula:
• Etapas para Solução de Problemas:
1. Identificação do problema;
2. Organização da solução;
3. Codificação em uma linguagem de programação;
• Ambiente de programação & Tipos de erros;
• Conceitos básicos: variáveis & constantes;
• Expressões Aritméticas;
• Instrução de atribuição: permite atribuir valores às variáveis;
• Instrução de Entrada:
input. Permite receber os dados informados pelo usuário;
• Instrução de saída:
print. Permite escrever na tela informações ao usuário;
• Desenvolvimento de programas puramente sequenciais.

13

Você também pode gostar