Professoras: Clemencia Mora & Helena Malbouisson
Salas 3018 e 3024 do Bloco A (DFNAE)
Horário das Aulas : 3a T3-T6, 6a M5-M6.
email: intropython.if.uerj -at- gmail.com
Notas Projeto 1
Grupo |
Nota |
Luiz Felipe e Wilton |
8,0 |
Luiz Carlos e Leone |
9,0 |
Hugo e Hamilton |
8,5 |
Miguel, Bernard, Apollo e Leandro |
9,2 |
Exercícios
Aula 1
<--/twistyPlugin twikiMakeVisibleInline-->
- Se você fizer uma corrida de 10 quilômetros em 43 minutos e 30 segundos, qual será seu tempo médio por milha? Qual é a sua velocidade média em milhas por hora? (Dica: há 1,61 quilômetros em uma milha).
- Desde sua varanda você escuta o som do primeiro fogo artificial do reveillon 3 segundos depois de ver a luz, qual a distância? (o som tem velocidade 343 m/s e a luz %$3\times 10^8$% m/s).
- Ache os zeros da função
y = 3 *x^2 - 4 *x -10
- Se, ao meiodia, a sombra de um poste de 5 m de altura tem apenas 50 cm de comprimento no chão, qual o ângulo zenital do sol?
- Calcule o seu %$IMC = \dfrac{M}{A^2}$% (com a massa em Kg e a altura em metros). Um valor saudável estara --em geral-- entre 20-25. Um bebê de 6 meses "gorducho" tem 70 cm de "comprimento" e 11 kg de massa, qual o IMC dele?
- Calcule a velocidade final de um objeto em queda livre a partir de 3 metros de altura (sem resistencia do ar). Calcule o tempo que esse objeto demora para cair.
<--/twistyPlugin-->
Aula 3
<--/twistyPlugin twikiMakeVisibleInline-->
- Crie uma funcão que tome um argumento e imprima o valor e o tipo dele.
- Crie uma função que calcule e imprima velocidade media de um objeto a partir de uma posição inicial, a final e o tempo transcorrido para um objeto em MRU. Também crie uma funcão que calcule e imprima a velocidade de um objeto a partir da aceleração constante e o tempo (MRUA) (p.ex. queda libre).
- Crie uma funcão para calcular o ángulo zenital do sol (da semana passada) tomando como argumento as medidas da altura e o comprimento da sombra.
- Crie uma função que faça a conversão de uma medida inicialmente em milhas para m, e outra para o inverso; uma de horas para segundos, e o inverso. Utilize estas funções para resolver novamente o primeiro exercício da semana passada (da corrida). Se uma pessoa demora 30 minutos em 4 milhas, qual velocidade media em km/h ? e o tempo medio por kilometro?
- Crie funções para calcular os outros exemplos das aulas anteriores: IMC, volume de uma esfera, distancia entre pontos de máximos de difração. Decida quais serão os argumentos e o valor retornado.
<--/twistyPlugin-->
Aula 4
<--/twistyPlugin twikiMakeVisibleInline-->
- Crie uma função que imprima na tela a data de hoje em português (Utilize a libraria time e a função localtime, que tipo de objeto ela retorna? chame help() no prompt para aprender utilizar a libraria e a função e manipular o objeto de retorno).
- Crie uma função usando a palavra chave for para fazer as repetições ao calcular o fatorial de un numero inteiro maior ou igual a 1. Logo faça uma nova função recursiva (quer dizer, que chama ela mesma) para fazer o mesmo cálculo. Qual outra utilidade pode ter a recursividade?
- Crie uma função que compare 2 números e imprima na tela o resultado da comparação (a maior do que b, a menor do que b ou iguais) e retorne o valor do maior deles.
- Modifique a função anterior para retornar uma tupla (tuple) ordenada, onde o primeiro elemento seja o menor e o segundo o maior.
<--/twistyPlugin-->
Aula 5
<--/twistyPlugin twikiMakeVisibleInline-->
- Escreva uma função em Python para encontrar o máximo de três números.
- Escreva uma função em Python para somar todos os números em uma lista.
- Escreva uma função em Python para multiplicar todos os números em uma lista.
- Escreva uma função em Python para verificar se um número está em um determinado intervalo.
- Escreva um programa em Python para imprimir os números pares de uma determinada lista.
- Escreva uma função em Python para verificar se um número é perfeito ou não. Na teoria dos números, um número perfeito é um inteiro positivo que é igual à soma de seus divisores positivos apropriados, isto é, a soma de seus divisores positivos excluindo o próprio número (também conhecido como sua soma de alíquotas). Equivalentemente, um número perfeito é um número que é metade da soma de todos os seus divisores positivos (incluindo ele próprio).
Exemplo: O primeiro número perfeito é 6, porque 1, 2 e 3 são seus divisores positivos apropriados, e 1 + 2 + 3 = 6. Equivalente, o número 6 é igual à metade da soma de todos os seus divisores positivos: (1 + 2 + 3 + 6) / 2 = 6. O próximo número perfeito é 28 = 1 + 2 + 4 + 7 + 14. Isto é seguido pelos números perfeitos 496 e 8128.
<--/twistyPlugin-->
Aula 6
<--/twistyPlugin twikiMakeVisibleInline-->
Para os exercícios a seguir vamos usar o pacote turtle e todas as ferramentas aprendidas até agora.
- Desenhe uma estrela de 5 pontas. Encapsule numa definição de função para este desenho.
- Crie uma nova função para generalizar a anterior, que tome como parâmetro o numero de pontas da estrela (ou sol) e a cor do desenho. Generalize a função ainda mais, para dar como parâmetro a posição inicial do lápis.
- Crie uma função para desenhar uma "flor" (sejam criativos). Logo generalize com parâmetros adequados.
- Adicione instruções para desenhar o talo e folha. Faça a refatoração apropriada para a interface da flor completa ficar "limpa".
<--/twistyPlugin-->
Jardim Pythônico
Luiz Felipe:
Miguel:
Bernard:
Apóllo:
Lucas:
![Lucas](http://dfnae.fis.uerj.br/twiki/pub/DFNAE/PythonSemestres/flor_Lucas.png)
Luiz Carlos:
Solução do péndulo simples
Programa que compara metodos numericos![](/twiki/pub/TWiki/TWikiDocGraphics/external-link.gif)
de resolução de equações diferenciais: Euler, Euler-Cromer, Runge-Kutta 2 e 4, e Scipy integrate Solve Initial Value Problem.