Buscar

ATIVIDADE PRATICA 01 logica e programação nota (100), copia é plagio nota zero

Prévia do material em texto

CENTRO UNIVERSITÁRIO INTERNACIONAL UNINTER 
ESCOLA SUPERIOR POLITÉCNICA 
BACHARELADO EM ENGENHARIA DA COMPUTAÇÃO 
LÓGICA DE PROGRAMAÇÃO E ALGORITMOS 
 
 
 
 
 
 
 
ATIVIDADE PRÁTICA 
 
 
 
 
 
 
 
 
RICHARD SANTOS ALMEIDA – RU: 3691700 
PROFA. LUCIANE Y H KANASHIRO, ME. 
 
 
 
 
 
 
 
 
 
 
SANTO ANTONIO DE JESUS – BAHIA 
2021 
 
 
 
1 
 
 
 
1 EXERCÍCIO 1 
Escreva um programa que leia o nome de um aluno e sua nota final. Em 
seguida, informe o conceito conforme a tabela. 
Minha solução: 
#Exercício 1: 
1 opcao = int(input('Inserir dados? 0 - Não 1 - Sim ')) 
while opcao == 1: 
 aluno = input('Nome do aluno:') 
 nota =float(input('Nota do aluno:')) 
 if 0 <= nota < 3: 
 conceito = 'E' 
 elif 3 <= nota < 5: 
 conceito = 'D' 
 elif 5 <= nota < 7: 
 conceito = 'C' 
 elif 7 <= nota < 9: 
 conceito = 'B' 
 elif 9 <= nota <= 10: 
 conceito = 'A' 
 else: 
 print('nota errada , finaliza o programa.') 
 exit('tente novamente') 
 print(f"O aluno {aluno} tirou a nota {nota} e se enquadra no conceito 
{conceito}") 
 opcao = int(input('Inserir dados? 0 - Não 1 - Sim ')) 
A instrução ‘else’ é um comando opcional no loop ‘while’. Na prática, ela só é exe-
cutada quando a condição testada no loop não for verdadeira, o ‘’If’ serve para verificar uma 
condição e o ‘elif ‘serve para verificar outra condição caso a condição do ‘If’ seja falsa. No 
código não há muita diferença, o ‘elif’ vai garantir que aquela condição seja verificada caso o 
‘If’ seja falso, diferente dos dois ‘If’ que são 'fluxos' independentes. 
 
 
Imagens do codigo funcionando no meu computador, como meus dois numeros finais da RU 
são iguais(00), não tem porque fazer 2x. 
 
 
 
 
 
 
1 EXERCÍCIO 2 
 
 
 
 
def gera_email(nome: str, sobrenome: str): 
 if len(nome) > 0 and len(sobrenome) > 0: 
 return "Sr(a). " + nome + " " + sobrenome + " ", seu e-mail é " + 
nome[0].lower() + sobrenome.lower()+ "@algoritmos.com.br" 
 else: 
 return None 
print(gera_email('richard', 'almeida00')) 
 
Faça uma função que receba o nome e sobrenome de uma pessoa e retorne a 
primeira letra de seu nome e seu sobrenome concatenando com a string 
@algoritmos.com.br. No algoritmo principal deverá ser apresentada a mensagem 
ao usuário contendo seu nome completo e seu email. 
 
 
 
 
PROGRAMA FUNCIONANDO NO MEU COMPUTADOR: 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
EXERCÍCIO 3 IMPLEMENTE UM PROGRAMA PARA CADASTRAR O NOME DAS PESSOAS QUE DOARAM. O PROGRAMA 
DEVE EMBARALHAR A LISTA, SORTEAR O GANHADOR E IMPRIMIR O SEU NOME. IMPRIMA NA TELA UM TESTE DO SEU PRO-
GRAMA UTILIZANDO COMO PRIMEIRO DOADOR O SEU NOME E OS DOIS ÚLTIMOS DÍGITOS DO SEU RU PARA O VALOR DOADO. 
NÃO SE ESQUEÇA DE IMPRIMIR TAMBÉM A LISTA DE SORTEIO. 
#EXERCICIO 03 
import random 
 
doadores = [] 
 
def cadastra_doador(nome: str, doacao: float): 
 doadores.extend(((nome + ' ') * int(doacao // 10)).split()) 
 return 
 
 
def sorteia_ganhador(): 
 random.shuffle(doadores) 
 print(f'Lista de doadores embaralhada: {doadores}') 
 return random.choice(doadores) 
 
 
opcao = int(input('Cadastrar doador? 0 - Não 1 - Sim ')) 
 
while opcao == 1: 
 doador = input('Nome do doador: ') 
 valor = float(input('Valor da doação: ')) 
 
 while len(doador.strip()) == 0 or valor < 10: 
 print('O nome é obrigatório e o valor mínimo para doação é de R$ 
10') 
 doador = input('Nome do doador: ') 
 valor = float(input('Valor da doação: ')) 
 
 cadastra_doador(doador, valor) 
 
 opcao = int(input('Cadastrar doador? 0 - Não 1 - Sim ')) 
 
if len(doadores) > 0: 
 print(f'Lista de doadores para sorteio: {doadores}') 
 print(f'O vencedor(a) foi: {sorteia_ganhador()}') 
 
 
Eu importei a biblioteca random, e defini que uma variável chamada doadores ela inicia com 
uma lista vazia, é essa lista que eu gravei o nome dos doadores na quantidade equivalente a 
doação que eles fizeram. Exemplo: se a pessoa doou R$ 32,00 ela vai estar na lista 3 vezes 
se a pessoa doou R$ 80,00 ela vai estar na lista 8 vezes, ela tem que doar no mínimo R$ 10,00 
para que o nome dela apareça no doador. 
 
 
 
 
 
 
 
 
 
 
EXERCÍCIO 3 
SOLUÇÃO FUNCIONANDO NO MEU COMPUTADOR: 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2 EXERCÍCIO 4 
 Armazene as informações acima em uma estrutura de lista com dicionário, 
substituindo a primeira linha com os dados: no campo código coloque o primeiro 
digito do seu RU, no estoque os dois dígitos seguintes de seu RU, e no campo 
mínimo os dois últimos dígitos do seu RU. 
 
 
 
def cadastra_produto(produto_para_cadastrar: dict): 
 lista.append(produto_para_cadastrar) 
 return 
 
opcao = int(input('Cadastrar produto? 0 - Não 1 - Sim ')) 
while opcao == 1: 
 produto_novo = {} 
 produto_novo['codigo'] = int(input('Digite o código do produto: ')) 
 if produto_novo['codigo'] == 0: 
 print('Código 0, encerrando cadastro de produtos.') 
 break 
 produto_novo['estoque'] = int(input('Digite a quantidade em estoque: 
')) 
 produto_novo['minimo'] = int(input('Digite a quantidade mínima do esto-
que: ')) 
 cadastra_produto(produto_novo) 
 opcao = int(input('Cadastrar produto? 0 - Não 1 - Sim ')) 
if len(lista) > 0: 
 print('Lista de produtos por código em ordem crescente:') 
 print("Código".center(10), end='') 
 print("Estoque".center(10), end='') 
 print("Mínimo".center(10)) 
 for produto in sorted(lista, key=lambda item: item['codigo']): 
 print(str(produto['codigo']).center(10), end='') 
 print(str(produto['estoque']).center(10), end='') 
 print(str(produto['minimo']).center(10)) 
else: 
 print('Lista vazia.') 
Lista dos produtos com os valores armazenados em estoque, código e estoque mínimo. 
Uma variável ‘’opção’’ que recebe um input do usuári, interpretado pelo inteiro ‘0’ não ‘1’ sim. Produto 
novo recebe um dicionário vazio. E uma função especifica formação da lista, é necessário também ter um valor 
que não seja igual a ‘0’ pois este numero resultara na finalização do programa.

Continue navegando