Você está na página 1de 6

FEELT31107

Programação Script
Turmas B1/B2
Prof. Dr. Igor Peretta
2023/2

Lista de práticas para o Laboratório 01

Nesta lista, você tem 5 programas de nível básico, 3 programas de nível médio e 2
programas de nível superior e 1 programa extra. Para obter a nota máxima neste
laboratório (10.0 pontos), você precisa desenvolver os seguintes programas:

- Os 5 programas de nível básico, valendo 0.75 pontos cada que estiver correto
- Os 3 programas de nível médio, valendo 1.25 pontos cada que estiver correto
- Um único programa superior, à sua escolha, valendo 2.5 pontos se correto

Note que o programa superior (A ou B) que não for escolhido poderá ser desenvolvido para
exercitar sua capacidade de programação, mas sem adicionar pontos na nota. Já o
programa extra serve apenas para você aprofundar seus conhecimentos em programação;
execute-o e teste-o à vontade.

Após desenvolver os programas e salvá-los com os nomes de arquivo indicados em cada


um, você precisa dar upload de seus respectivos arquivos .py no Moodle na área
reservada para tal. Se for compactar os arquivos, utilize o formato ZIP.

Arquivo:
Básico 01 lab01_b1.py
Peça ao usuário para inserir dois números inteiros e realize as seguintes operações: Soma;
Subtração; Multiplicação; Divisão (com resultado como float); Divisão inteira; Resto da
divisão; Potenciação.

Exemplo de saída do programa


Digite o primeiro número inteiro: 10
Digite o segundo número inteiro: 4

Resultado:
Soma: 14
Subtração: 6
Multiplicação: 40
Divisão (com resultado como float): 2.5
Divisão inteira: 2
Resto da divisão: 2
Potenciação: 10000

1
Arquivo:
Básico 02 lab01_b2.py
Crie um programa que, ao receber um caractere do usuário, calcule e apresente as
seguintes informações relacionadas ao código ASCII do caractere:

1. O código ASCII do caractere.


2. O caractere correspondente ao código ASCII anterior.
3. O caractere correspondente ao código ASCII seguinte.

Exemplo de saída do programa


Digite um caractere: A

Resultado:
O código ASCII de 'A': 65
O código ASCII anterior equivale ao caractere: @
O código ASCII seguinte equivale ao caractere: B

Arquivo:
Básico 03 lab01_b3.py
Crie um programa que, ao receber o sobrenome e o nome do usuário, concatene-os e
apresente o nome completo.

Exemplo de saída do programa


Digite seu sobrenome: Silva
Digite seu nome: João

Resultado:
Nome completo: João Silva

Arquivo:
Básico 04 lab01_b4.py
Elabore um programa que, ao receber o nome, idade e altura do usuário, apresente essas
informações de maneira formatada.

Exemplo de saída do programa


Digite seu nome: Jessé
Digite sua idade: 34
Digite sua altura: 1.76

Resultado:
Nome: Jessé, Idade: 34 anos, Altura: 1.76 metros.

2
Arquivo:
Básico 05 lab01_b5.py
Desenvolva um programa que, ao receber o peso (em kg) e a altura (em metros) do usuário,
calcule e apresente o Índice de Massa Corporal (IMC)1 com duas casas decimais.

Exemplo de saída do programa


Digite seu peso (em kg): 67
Digite sua altura (em metros): 1.76

Resultado:
Seu IMC é: 21.63

Arquivo:
Médio 01 lab01_m1.py
Crie um programa que permita ao usuário converter temperaturas entre Celsius e
Fahrenheit. O programa deve realizar as seguintes tarefas:

1. Solicitar ao usuário a temperatura em Celsius e converter para Fahrenheit.


2. Apresentar o resultado da conversão de Celsius para Fahrenheit.
3. Solicitar ao usuário a temperatura em Fahrenheit e converter para Celsius.
4. Apresentar o resultado da conversão de Fahrenheit para Celsius.

Apresente os resultados com duas casas decimais.

Exemplo de saída do programa


Digite a temperatura em °C: 25

Resultado:
Temperatura em Fahrenheit: 77.00

Digite a temperatura em Fahrenheit: 98

Resultado:
Temperatura em °C: 36.67

Arquivo:
Médio 02 lab01_m2.py
Desenvolva um programa que, ao receber um intervalo de tempo em segundos, converta-o
para horas, minutos e segundos, apresentando o resultado.

1
IMC = peso/(altura*altura)

3
Exemplo de saída do programa
Digite o intervalo de tempo em segundos: 3665

Resultado:
Horas: 1, Minutos: 1, Segundos: 5

Arquivo:
Médio 03 lab01_m3.py
Elabore um programa em Python que, ao receber o raio de um círculo, calcule e apresente
a área do círculo. Para esse exercício, use PI = 3.14159

Exemplo de saída do programa


Digite o raio do círculo: 5

Resultado:
Área do círculo: 78.53975

Arquivo:
Superior A lab01_sa.py
Desenvolva um programa em Python que, ao receber um número inteiro de até 5 dígitos,
calcule e apresente a soma dos seus dígitos individualmente. Apresente a expressão de
soma com cada dígito e o resultado da soma.

Dica

Ao dividir com divisão inteira (//) o número sucessivamente pelas potências de 10 em ordem
decrescente (10000, 1000, 100, 10), podemos obter cada dígito separadamente. O
operador módulo (%) é utilizado entre divisões para atualizar o número, retirando assim o
dígito mais significativo do mesmo. Em seguida, soma-se esses dígitos encontrados
individualmente para encontrar a soma total.

Exemplo de saída do programa


Digite um número inteiro de até 5 dígitos: 12345

Resultado:
Soma dos dígitos: 1 + 2 + 3 + 4 + 5 = 15

Arquivo:
Superior B lab01_sb.py

4
Desenvolva um programa que, ao receber um número inteiro de 0 a 255, converta-o para
sua representação binária de 8 bits.

Dica

Para converter um número decimal em binário, você pode usar a técnica de divisão inteira
sucessiva por 2. Armazene os restos das divisões sucessivas e, ao final, esses restos
representarão o número binário.

Algoritmo de conversão de decimal para binário

1. Inicialize uma variável auxiliar com o valor do número original.


2. Obtenha os restos das divisões sucessivas por 2, do bit menos significativo (b0) para
o bit mais significativo (b7), e atualize a auxiliar com divisão inteira.
3. Ao final, os bits obtidos representam a versão binária do número original.

Exemplo de saída do programa


Escolha um número inteiro de 0 a 255: 57

Resultado:
O número 57 em binário (8 bits) é: 00111001

Arquivo:
EXTRA (não será avaliado) calc.py
Digite o programa abaixo e salve-o no arquivo correspondente:
import sys

if len(sys.argv) < 2:
print("Uso: python <prog>.py \"<expressão>\"")
sys.exit()

expr = sys.argv[1]
print(expr, end=" ")
res = eval(expr)
print("=", res)

No seu terminal, na pasta onde o arquivo calc.py se encontra, digite:

python calc.py "34*5 + (26-8)//3 - 2*8**(1/3) * 6**2"

E veja qual é a resposta de sua expressão aritmética2. Você pode calcular qualquer
expressão na sintaxe do Python em seu terminal ao colocá-la entre aspas. Experimente
outras!

2
A resposta para essa expressão é 32.

5
Ao analisar o código, quais são suas dúvidas para a monitoria ou para a próxima aula?

Você também pode gostar