Difference: PythonSemestres (3 vs. 4)

Revision 42020-03-11 - HelenaMalbouisson

 
META TOPICPARENT name="IntroPython"
Changed:
<
<

Tópicos B 2019/1: Introdução a Python

>
>

Tópicos B 2020/1: Introdução a Python

 

Introdução a Python: Semestres passados

Changed:
<
<
>
>

2019-1

 
Added:
>
>
<--/twistyPlugin twikiMakeVisibleInline-->

cartaz_python.jpg

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-->
  1. 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).
  2. 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).
  3. Ache os zeros da função
     y = 3 *x^2 - 4 *x -10 
  4. 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?
  5. 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?
  6. 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-->
  1. Crie uma funcão que tome um argumento e imprima o valor e o tipo dele.
  2. 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).
  3. 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.
  4. 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?
  5. 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-->
  1. 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).
  2. 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?
  3. 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.
  4. 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-->
  1. Escreva uma função em Python para encontrar o máximo de três números.
  2. Escreva uma função em Python para somar todos os números em uma lista.
  3. Escreva uma função em Python para multiplicar todos os números em uma lista.
  4. Escreva uma função em Python para verificar se um número está em um determinado intervalo.
  5. Escreva um programa em Python para imprimir os números pares de uma determinada lista.
  6. 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.
  1. Desenhe uma estrela de 5 pontas. Encapsule numa definição de função para este desenho.
  2. 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.
  3. Crie uma função para desenhar uma "flor" (sejam criativos). Logo generalize com parâmetros adequados.
  4. 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:Luiz_FelipeMiguel: MiguelBernard: BernardApóllo: ApolloLucas: Lucas Luiz Carlos: flor_luiz_carlos.png

Solução do péndulo simples

Programa que compara metodos numericos de resolução de equações diferenciais: Euler, Euler-Cromer, Runge-Kutta 2 e 4, e Scipy integrate Solve Initial Value Problem.



<--/twistyPlugin-->
 

2018-2

<--/twistyPlugin twikiMakeVisibleInline-->

NEW NEW NOTAS FINAIS Presenca_NotasFinais_2018_2pdf.pdf NEW NEW

* Notas Projeto 2 e contabilidade de faltas Presenca_Notas_2018_2_Proj2.pdf NEW

* Notas Projeto 1 Notas_P1_20182.pdf

https://xkcd.com/353/

Professoras: Clemencia Mora & Helena Malbouisson

Salas 3018 e 3024 do Bloco A (DFNAE)

Horário das Aulas : 4a T5-T6, 6a M6-T3.

Tempos extras: 2a T4-T6

email: intropython.if.uerj -at- gmail.com

Added:
>
>

 

Projetos

Projeto 1

  • Roteiro 1: Pêndulo de mola. Fazer em duplas, para ser entregue em 2 semanas Prazo adiado para 23 /Nov/18!

ATENÇÃO : para resolver corretamente a equação de movimento é preciso considerar em ambos casos (simples e elástico) a contribuição adicional da aceleração (ou, similarmente, a força) centrípeta (se resolverem em coordenadas polares este termo viria "de graça"). A expressão para a aceleração centrípeta é v^2/r onde v é a velocidade tangencial (ou ω^2*r onde ω é a velocidade angular) e a direção da aceleração é radial no sentido do pivote do péndulo.

Projeto 2

Changed:
<
<
  • Roteiro 2 : Colisões relativísticas com classes e módulos.
>
>
  • Roteiro 2 : Colisões relativísticas com classes e módulos.
 

Aulas


NEW Livro texto Think Python 2nd edition (autor Allen Downey) em pdf NEW

Repositório das Aulas em Github

Se o github estiver dando problemas para mostrar os notebooks, podem ir no nbviewer.jupyter.org e inserir o URL do notebook no github.

Exercícios

Aula 1


More... Close

<--/twistyPlugin twikiMakeVisibleInline-->
  1. 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).
  2. 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).
  3. Ache os zeros da função
     y = 3 *x^2 - 4 *x -10 
  4. 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?
  5. 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?
  6. 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


More... Close

<--/twistyPlugin twikiMakeVisibleInline-->
  1. Crie uma funcão que tome um argumento e imprima o valor e o tipo dele.
  2. 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).
  3. 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.
  4. 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?
  5. 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


More... Close

<--/twistyPlugin twikiMakeVisibleInline-->
  1. 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).
  2. 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?
  3. 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.
  4. 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


More... Close

<--/twistyPlugin twikiMakeVisibleInline-->
  1. Escreva uma função em Python para encontrar o máximo de três números.
  2. Escreva uma função em Python para somar todos os números em uma lista.
  3. Escreva uma função em Python para multiplicar todos os números em uma lista.
  4. Escreva uma função em Python para verificar se um número está em um determinado intervalo.
  5. Escreva um programa em Python para imprimir os números pares de uma determinada lista.
  6. 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


More... Close

<--/twistyPlugin twikiMakeVisibleInline-->
Para os exercícios a seguir vamos usar o pacote turtle e todas as ferramentas aprendidas até agora.
  1. Desenhe uma estrela de 5 pontas. Encapsule numa definição de função para este desenho.
  2. 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.
  3. Crie uma função para desenhar uma "flor" (sejam criativos). Logo generalize com parâmetros adequados.
  4. Adicione instruções para desenhar o talo e folha. Faça a refatoração apropriada para a interface da flor completa ficar "limpa".
<--/twistyPlugin-->



<--/twistyPlugin-->
 
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2024 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback

escort ankara escort beylikduzu escort istanbul escort eskisehir escort bursa mersin escort adana escort izmir escort gaziantep escort