Buscar

ANGÉLICA ARAUJO RU 3601502

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

CENTRO UNIVERSITÁRIO INTERNACIONAL UNINTER 
ESCOLA SUPERIOR POLITÉCNICA 
CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E 
DESENVOLVIMENTO DE SISTEMAS 
LÓGICA DE PROGRAMAÇÃO E ALGORITMOS 
 
 
 
 
 
 
 
ATIVIDADE PRÁTICA 
 
 
 
 
 
 
 
 
ANGÉLICA MARIA DE ARAÚJO – RU: 3601502 
PROFESSOR VINICIUS POZZOBON BORIN 
 
 
 
 
 
 
 
 
 
 
COLOMBO – PR 
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 abaixo. A saída do programa deve exibir na tela uma frase com 
o padrão descrito a seguir: 
Nome do aluno: Fábio José 
Nota final: 3.5 
 
Frase a ser exibida: O aluno Fabio José tirou nota 3.5 e se enquadra no conceito D 
 
Nota Conceito Nota Conceito 
De 0,0 a 2,9 E E 
De 3,0 a 4,9 D 
De 5,0 a 6,9 C 
De 7 a 8,9 B 
De 9,0 a 10 A 
 
Todos os dados devem ser lidos do teclado, sendo que o nome do aluno é uma string e a 
nota final é um número real. Não é necessário armazenar os dados em uma estrutura de dados, 
basta imprimir na tela. 
Coloque todo o seu programa dentro de um laço de repetição e faça-o se encerrar quando 
uma determinada condição for satisfeita. A condição fica a seu critério, como por exemplo, 
encerrar o programa ao digitar a palavra sair, ou então uma nota inválida. 
Imprima na tela um teste do seu programa utilizando o seu nome e os dois últimos dígitos 
do seu RU para a nota. 
 
'''Programa que pede uma nota ao aluno para verificar em qual conceito ele 
está inserido.''' 
 
 
print ('Digite SAIR caso queira encerrar o programa') 
 
#inicio do laço de repetição 
while True: 
 
#dados de entrada 
 nome = input ('Informe o seu nome:') 
 
# quebra do loop de repetição caso seja digitado "sair" 
 if (nome == 'SAIR'): 
 break 
 
# dados de entrada 
 
 
 
 
 nota = float (input('Informe a sua nota final:')) 
 
#operadores lógicos que irão definir em qual conceito o aluno se enquadra 
 if (nota <= 2.9): 
 print ('O aluno {} tirou {} e se enquadra no conceito E.'.format 
(nome, nota)) 
 else: 
 if(nota >= 3.0 and nota <= 4.9): 
 print ('O aluno {} tirou {} e se enquadra no conceito 
D.'.format (nome, nota)) 
 else: 
 if (nota >= 5.0 and nota <= 6.9): 
 print ('O aluno {} tirou {} e se enquadra no conceito 
C.'.format (nome, nota)) 
 else: 
 if (nota >= 7.0 and nota <= 8.9): 
 print('O aluno {} tirou {} e se enquadra no conceito 
B.'.format(nome, nota)) 
 else: 
 if (nota >= 9.0 and nota <= 100): 
 print('O aluno {} tirou {} e se enquadra no 
conceito A.'.format(nome, nota)) 
 
# caso o loop seja quebrado 
print('Encerrando o programa...') 
 
Imagem do código funcionando: 
 
 
2 EXERCÍCIO 2 
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. 
Imprima na tela um teste do seu programa utilizando o seu nome e sobrenome 
concatenado com os dois últimos dígitos do seu RU. 
Sra Luciane Kanashiro, seu email é lkanashiro16@algoritmos.com.br 
'''Função que irá realizar a concatenação dos dados recebidos no programa 
principal já convertendo os dados para string e deixando o e-mail em letra 
minúscula''' 
 
def cria_email (): 
 email = ('Sra. {} {}, o seu email é {}'. format (nome,sobrenome, 
nome.lower()[0] + sobrenome.lower() + str(ru[-2:]) +'@algoritmos.com.br')) 
 return email 
lkanashiro16@algoritmos.com.br
 
 
 
 
 
#programa principal que solicita os dados do usuário. 
 
nome = input ('Digite o seu nome: ') 
sobrenome = input ('Digite o seu sobrenome: ') 
ru = input ('digite o seu RU: ') 
print (cria_email()) 
 
 
Imagem do código funcionando: 
 
 
 
3 EXERCÍCIO 3 
Um canal de jogos do youtube está fazendo um sorteio para angariar doações para 
pessoas em situação de vulnerabilidade social. A cada 10,00 doado o nome da pessoa é 
inserido em uma lista de sorteio, por exemplo: 
Ruth doou 20,00; 
Maria doou 30,00; 
Fernando doou 50,00; 
A lista de sorteio estará com os valores: 
listaSorteio = [‘Ruth’, ‘Ruth’, ’Maria’, ’Maria’, ’Maria’, ’Fernando’, ’Fernando’, 
’Fernando’, ’Fernando’, ’Fernando’] 
 
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 programa 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. 
 
'''Programa que irá coletar o nome dos doadores e o valor da sua doação. As 
operações aritméticas irão definir quantas vezes o nome do doador terá seu 
 
 
 
 
nome no sorteio. A cada 10 reais o nome vai uma vez para a lista do 
sorteio. ''' 
 
 
#importação da biblioteca 
import random 
 
 
listaSorteio = [] 
 
while True: 
#inicio do laço de repetição 
 res = input('Deseja cadastrar doadores? (S/N):') 
 if res.upper() in 'N': 
 break 
 if res.upper() not in 'S': 
 print('Digite S para SIM ou N para NÃO') 
 continue 
 
#entrada de dados na lista 
 nome = (input('Nome do doador: ')) 
 valor = (float(input('Valor da doação: '))) 
 qnt = (valor//10) 
 i = 1 
 while i <= qnt: 
 listaSorteio.append(nome) 
 i += 1 
 
#programa principal 
print('-' * 10, 'Lista de Doadores', '-' * 10) 
print (listaSorteio) 
 
Imagem do código funcionando: 
 
 
 
 
 
 
 
 
 
4 EXERCÍCIO 4 
Considere a tabela a seguir referente a produtos armazenados em um depósito, em 
que são considerados o estoque atual de cada produto e o estoque mínimo necessário. 
 
Código Estoque Mínimo 
1 35 20 
5 75 50 
2 43 45 
3 26 18 
20 35 20 
 
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. 
Por exemplo, tendo o RU: 123456 
 
Código Estoque Mínimo 
1 23 56 
5 75 50 
2 43 45 
3 26 18 
20 35 20 
 
from operator import itemgetter '''importação da biblioteca''' 
'''Trata-se de um programa para cadastrar os itens no estoque pelo seu 
código. O laço de repetição já conta com o comando para sair e fechar o 
programada. Caso o usuário digite 0. As entradas via teclado 
irão adicionar os itens no dicionário e lista conforme declarado. Ao final, 
o programa irá fazer o print da lista dos produtos por ondem crescente 
conforme o seu código.''' 
 
 
estoqueLista = [] 
produtos = {} 
 
'''inicio do laço de repetição para cadastrar os itens ou encerrar o 
programa''' 
while True: 
 codigo = produtos['codigo'] = input ('Digite o codigo do produto ou 0 
para encerrar o programa: ') 
 if codigo in '0': 
 
 
 
 
 break 
 produtos['estoque'] = input('Estoque atual do produto:') 
 produtos['minimo'] = input('Estoque mínimo necessário:') 
 estoqueLista.append(produtos.copy()) 
 
'''Organização da lista e print final''' 
estoqueLista = sorted(estoqueLista, key=itemgetter('codigo')) 
print ('Estoque atual: {}'. format(estoqueLista)) 
 
Imagem do código funcionando:

Continue navegando