Sunteți pe pagina 1din 3

UNIVERSIDADE FEDERAL DO PIAUÍ

CENTRO DE CIÊNCIAS DA NATUREZA


DEPARTAMENTO DE FÍSICA
Minicurso de linguagem Python

1 - Dada a equação y = ax3 + 7, qual das instruções em Python a seguir, se houver alguma, são
corretas para ela?
a) y = a*x*x*x + 7;
b) y = a*x*x* (x+7);
c) y = (a * x) * x * (x + 7) ;
d) y = (a * x) * x * x + 7;
e) y = a * (x * x * x) + 7;
f) y = a*x* (x * x + 7);

2 - Escreva um programa que peça ao usuário para digitar dois números, obtenha-os do usuário e
imprima a soma, o produto, a diferença, o quociente e o resto da divisão dos dois números.

3 - Escreva um programa que peça ao usuário para fornecer dois números inteiros, obtenha-os do
usuário e imprima o maior deles seguido das palavras "e maior". Se os números forem iguais,
imprima a mensagem "Estes números são iguais". Use a instrução if somente na forma de seleção
simples que você aprendeu neste capítulo.

4 - Escreva um programa que receba três números inteiros diferentes digitados no teclado e imprima
a soma, a média, o produto, o menor e o maior desses números. Use a instrução if somente na forma
ensinada neste capítulo. A tela de diálogo deve aparecer como se segue:

5 - Escreva um programa que leia cinco números inteiros e então determine e imprima o maior e
o menor inteiro do grupo. Use somente as técnicas de programação ensinadas até esse momento.

6 - Escreva um programa que leia um número inteiro e então determine e imprima se ele é par ou
ímpar. (Dica: Use o operador resto. Um número par é múltiplo de dois. Qualquer múltiplo de dois
deixa resto zero ao ser dividido por 2.)

7 - Escreva um programa que receba a entrada de um número de cinco dígitos, separe o número em
seus dígitos componentes e os imprima separados uns dos outros por três espaços. Por exemplo, se
o usuário digitar 42339, o programa deve escrever

1
UNIVERSIDADE FEDERAL DO PIAUÍ
CENTRO DE CIÊNCIAS DA NATUREZA
DEPARTAMENTO DE FÍSICA
Minicurso de linguagem Python

8 - Usando apenas as técnicas aprendidas neste capítulo, escreva um programa que calcule o
quadrado e o cubo dos números de 0 a 10 e use tabulações para imprimir a seguinte tabela de
valores:

if/else – while

9 - Escreva um programa que leia o lado de um quadrado e então imprima o quadrado com
asteriscos. Seu programa deve funcionar com quadrados de todos os tamanhos entre 1 e 20. Por
exemplo, se seu programa lesse um tamanho 4, deveria imprimir:

10 - Escreva um programa que imprima 100 asteriscos, um de cada vez. A cada dez asteriscos, seu
programa deve imprimir um caractere de nova linha. (Sugestão: Conte de 1 a 100. Use o operador
resto para reconhecer cada vez que o contador atingir um múltiplo de dez.)

11 - Uma empresa deseja transmitir dados através do telefone, mas existe a preocupação de que seus
telefones possam estar grampeados. Todos os seus dados são transmitidos como inteiros de quatro
dígitos. A empresa pediu a você que escrevesse um programa para criptografar os dados de forma
que eles possam ser transmitidos com mais segurança. Seu programa deve ler um inteiro de quatro
dígitos e criptografá-lo da seguinte maneira: Substitua cada dígito pelo resultado da expressão
(soma daquele dígito com 7) modulus 10 (ou seja, o resto da divisão por 10 do número obtido pela
soma daquele dígito com 7). Depois, troque o primeiro dígito pelo terceiro e troque o segundo
dígito com o quarto. A seguir, imprima o inteiro criptografado. Escreva um programa separado que
receba um inteiro criptografado e descriptografe-o para que seja obtido o número original.

12 - O fatorial de um inteiro não-negativo n é escrito n! e é definido da seguinte maneira: n! = n-(n-


l)*(n-2) … 1 (para valores de n maiores que ou iguais a 1) e n! = 1 (para n = 0).
a) Escreva um programa que leia um inteiro não-negativo e depois calcule e imprima seu fatorial.
b) Escreva um programa que calcule o valor da constante matemática e usando a fórmula:
e = 1 + 1/1! + 1/2!+ ...
for();
13 - Calcule o valor de π a partir da série infinita:
π = 4 – 4/3 + 4/5 – 4/7 + 4/9 – 4/11 + …
Quantos termos dessa série são necessários para obter 3,14? 3,141? 3,1415? 3,14159?

2
UNIVERSIDADE FEDERAL DO PIAUÍ
CENTRO DE CIÊNCIAS DA NATUREZA
DEPARTAMENTO DE FÍSICA
Minicurso de linguagem Python

14 - (Números de Pitágoras) Um triângulo retângulo pode ter lados que sejam todos inteiros. O
conjunto de três valores inteiros para os lados de um triângulo retângulo é chamado números de
Pitágoras. Esses três lados j devem satisfazer o relacionamento de que a soma dos quadrados dos
dois lados (catetos) deve ser igual ao quadrado da hipotenusa. Encontre todos os números de
Pitágoras para cateto1, cateto2 e hipotenusa menores que 500. Use três loops for aninhados que
simplesmente experimentem todas as possibilidades. Este é um exemplo de cálculo por "força
bruta". Ela não é esteticamente agradável para muitas pessoas. Mas há muitas razões para estas
técnicas serem importantes. Em primeiro lugar, com o poder da computação crescendo a um ritmo
tão acelerado, as soluções que levariam anos ou mesmo séculos de tempo de cálculo para serem
produzidas com a tecnologia de apenas alguns anos atrás podem ser produzidas atualmente em
horas, minutos ou mesmo segundos. Os chips recentes de microprocessadores podem processar
mais de 100 milhões de instruções por segundo! Em segundo lugar há um número grande de
problemas interessantes para os quais não há método conhecido para um algoritmo diferente
daquele utilizado pela força bruta.

15 - Escreva um programa que imprima uma tabela de números binários e equivalentes aos números
decimais no intervalo de 1 a 50, como no exemplo abaixo:

16 - Escreva um programa que simule o lançamento de uma moeda. Para cada lançamento da
moeda, o programa deve imprimir Cara ou Coroa. Deixe o programa lançar a moeda 100 vezes e
conte o número de vezes que cada lado da moeda aparece. Imprima os resultados. Nota: Se o
programa simular realisticamente o lançamento da moeda, cada lado da moeda deve aparecer
aproximadamente metade do tempo, totalizando cerca de 50 caras e 50 coroas.

17 - Equação diferencial ordinária. Método de Euler modificado. Lançamento oblíquo, oscilador


harmônico e queda livre com atrito.

S-ar putea să vă placă și