TL;DR
- Revisão inicial sobre jogos no Linux e introdução ao conteúdo da semana.
- Resolução guiada dos exercícios 8 a 16 do primeiro Trabalho Prático (TP).
- Explicação detalhada sobre as diferenças entre tipos Inteiro e Float em Python.
- Demonstração de coerção de tipos e operadores de divisão inteira (//).
- Discussão sobre representação de porcentagem e formatação de casas decimais.
- Introdução à função type() para inferência de tipos em tempo de execução.
- Explicação sobre concatenação de strings usando o operador + e a função str().
- Orientações administrativas sobre prazos do TP1 e dinâmica das próximas aulas.
Índice
00:01:37— Introdução e Revisão de Conteúdo00:05:18— Resolução dos Exercícios 8 e 9 do TP100:10:48— Diferenças entre Inteiros, Floats e Coerção00:17:27— Divisão Inteira e Lógica de Arredondamento00:24:10— Operadores de Resto e Resolução da Questão 1200:33:34— Conversões de Unidades e Exercícios 14 a 1600:51:16— Tipos de Dados e Função type()01:01:47— Tipagem Dinâmica e Comportamento do Notebook01:09:17— Concatenação de Strings e Conversão com str()01:24:21— Orientações Finais e Prazos
Conceitos e definições
Proton 00:06:25
Uma camada de compatibilidade entre o Windows e o Linux que permite rodar muitos jogos.
Armazenamento vs. Exibição 00:12:10
Ao armazenar valores, a unidade (como R$) não é guardada na variável; apenas o número é manipulado.
Coerção de tipos 00:19:15
É o nome dado às conversões implícitas que a linguagem Python realiza entre diferentes tipos de dados em operações aritmáticas.
Divisão Inteira 00:18:07
Operação representada por duas barras (//) utilizada quando se deseja que o resultado de uma divisão seja um número inteiro.
f-string / format strings 00:31:08
Forma correta de definir e exibir uma quantidade específica de casas decimais em um cálculo no Python.
Representação de porcentagem 00:39:24
O professor esclarece que 5% deve ser representado como 0.05, alertando que 0.5 equivaleria a 50%.
função type 00:57:14
Utilizada para conseguir inferir o tipo a partir de um valor.
Tipagem Estática vs Dinâmica 01:06:36
O Python não possui tipagem estática por padrão, mas pode ser adicionado via tecnologias específicas.
Concatenação de Strings 01:14:18
Operação onde o sinal de mais (+) é utilizado para juntar textos de variáveis do mesmo tipo (string).
Função str() 01:22:38
Utilizada para converter um valor (como um inteiro) em uma string.
Avisos administrativos
00:22:11O professor menciona que a questão 11 e a 12 do primeiro trabalho são, na sua visão, as mais difíceis.00:22:36A responsabilidade por definir nomes de variáveis corretos e utilizar os tipos adequados fica a critério do aluno.00:48:34O professor informou que responderá às dúvidas pendentes no INFNET.online hoje ou amanhã devido ao excesso de trabalho.00:49:13Acordo sobre a leitura dos Trabalhos Práticos (TP): o professor fará a leitura apenas do TP1.01:26:40O prazo do TP1 foi alterado para o dia 18.
Perguntas de aluno
É verdade que não dá pra jogar no Linux? 00:05:22
Dá sim. O pior que dá, do dinossauro do que pular cacto.
Tem algum motivo da divisão sempre dar float mesmo sendo três o resultado? 00:20:33
Foi uma escolha de design da linguagem, pois qualquer resultado de divisão é considerado uma fração.
Está errado se usar divisão normal e round? 00:26:04
Sim, está errado porque o round arredonda dependendo da casa decimal (0.5 para cima, menos que 0.5 para baixo), podendo gerar resultados incorretos.
Posso usar o format string para ficar ajustado o valor da porcentagem? 00:32:17
Pode.
O que é marketing e negócios? 00:40:34
O professor confirma que o termo se refere a Retorno sobre Investimento (ROI).
Você recomenda fazer isso? (colocar o type diretamente dentro do print) 00:59:21
Eu não recomendo e nem desrecomendo. Tudo depende de como você se sente mais confortável.
Precisa o valor estar numa variável pra eu conseguir inferir o tipo? 01:00:23
Não tem problema nenhum, tá? Se você quiser passar o valor direto, não tem problema nenhum.
Dá pra fazer isso? (saber o tipo do resultado de uma soma como 2 + 3) 01:01:11
Sim. Perfeitamente. Ele vai resolver o 2 mais 3, que vai dar o inteiro 5. Ele vai descobrir, vai pegar o tipo desse resultado, que é um inteiro, e vai printar.
Pode dar uns exemplos de aplicações práticas do type em um projeto real? 01:04:07
O professor afirma que não dará exemplos reais ainda na aula de hoje porque, com o conteúdo atual, não teria como passar um exemplo útil.
Não tem como ter obrigatoriedade da definição do type no Python, tipo o TypeScript, ou existe algum framework em Python que faz isso? 01:06:26
O Python não possui tipagem estática por padrão. É possível aumentar o Python com essa tecnologia, mas não é o convencional para o dia a dia de mercado.
Pode ser assim: x igual a 10 dividido por 2 type x? 01:07:38
O professor não recomenda essa prática, explicando que o comportamento de exibir o resultado depende da tecnologia do Notebook.
Qual o número de algarismos significativos para o TP? 01:10:54
Não tem. Pode mostrar os valores crus mesmo no resultado das operações.
O uso de vírgula na concatenação funciona? 01:25:45
Sim, quando você usar vírgula vai dar certo.