Buscar

Lógica de Programação e algoritmos

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 8 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 8 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

Prévia do material em texto

CENTRO UNIVERSITÁRIO INTERNACIONAL UNINTER 
ESCOLA SUPERIOR POLITÉCNICA 
TECNOLOGIA EM CIÊNCIA DE DADOS 
LÓGICA DE PROGRAMAÇÃO E ALGORITMOS 
 
 
 
 
 
ATIVIDADE PRÁTICA 
 
 
 
 
 
FRANCISCO GLERISTON DA SILVA OLIVEIRA-RU: 1782244 
PROFESSOR: VINICIUS BORIN, ME 
 
ITAJAÍ - SANTA CATARINA 
2021 
 
 
 
 
 
 
 
Exercício 1: A ampliação do Ensino Fundamental para nove anos de duração, 
tornou a matrícula da criança obrigatória a partir dos seis anos de idade. 
Implemente um programa que fornecidos o nome e a idade de um criança 
classifique-a em uma das seguintes etapas de ensino: Ensino Faixa etária 
Educaçao Infantil 1 a 5 anos Ensino Fundamental I 6 a 10 anos Ensino Fundamental 
II 11 a 14 Ensino médio maiores de 15 anos O usuário deve ainda ter a opção de 
escolher se quer encerrar o programa ou não. Para teste utilize como nome da 
criança o seu nome e como idade os dois últimos dígitos do RU. 
#Entrada inicial dos dados pelo usuário do programa 
nome = input('Qual o nome do aluno? ') 
idade = int(input('Idade do aluno: ')) 
op = 1 # op é uma variável criada para controlar a opção de continuar ou finalizar o programa 
#usando o laço while para criar a possibilidade de o programa ser reiniciado 
while op == 1: 
 if (idade < 6): 
#O PRINT retornará sempre de acordo com o nome do aluno e sua idade 
 print('O aluno {} está matriculado na educação infantil' .format(nome)) 
 elif (idade >= 6 and idade <= 10): 
 print('O aluno {} está matriculado no ensino fundamental I' .format(nome)) 
 elif (idade > 10 and idade < 15): 
 print('O aluno {} está matriculado no ensino fundamental II'.format(nome)) 
 else: 
 print('O aluno {} está matriculado no ensino médio'.format(nome)) 
 op = int(input('Deseja continuar? Sim = 1 ---- Não = 0\n')) 
#De acordo com a opção do usuário o programa será encerrado ou pedirá os dados de outro 
aluno. 
 if op == 0: 
 print('Encerrando o programa...') 
 elif op == 1: 
 nome = input('Qual o nome do aluno? ') 
 idade = int(input('Idade do aluno: ')) 
print('Fim') 
 
 
 
 
 
 
Exercício 2: Faça um programa que solicite que o usuário digite um nome. O programa deve 
imprimir na tela o nome convertido no seguinte formato: 
L*C!@N& 
Para isso, o programa deve ser capaz de converter o nome digitado para maiúsculas e 
substituir as vogais pelos símbolos apresentados na tabela abaixo. 
A @ 
E & 
I ! 
O # 
U * 
Para teste utilize seu primeiro nome. 
 
 
 
 
 
 
#Começamos com uma função que receba o nome, crie uma variável vazia(nomenovo) e execute um 
#laço de repetição que verificará se as letras são vogais para a substituição ou se apenas 
#serão gravadas na variável "nomenovo" em maiúsculas. 
def alteranome(): 
 nome = input('Informe um nome: ') 
 nomenovo = '' 
 for l in nome: 
 if(l.upper() == 'A' or l.upper() == 'E' or l.upper() == 'I' or l.upper() == 'O' or l.upper() == 'U'): 
 nomenovo += mudaletra(l.upper()) 
 else: 
 nomenovo += l.upper() 
#A função finaliza mostrando na tela o nome original em caixa alta e o nome com as devidas 
#substituições das vogais. 
 print(nome.upper()) 
 print(nomenovo) 
#Em seguida criamos a função que analisará as letras retornando a substituição caso vogais. 
def mudaletra(letra): 
 letra = letra.upper() 
 if(letra == 'A'): 
 return '@' 
 if(letra == 'E'): 
 return '&' 
 if(letra == 'I'): 
 return '!' 
 if(letra == 'O'): 
 return '#' 
 if(letra == 'U'): 
 return '*' 
#finalizamos chamado a função principal 
alteranome() 
 
 
Exercício 3: 
Implementar um jogo que é popular entre as crianças: um hotel onde os hóspedes 
têm algumas restrições quanto a localização de seu quarto, seguindo as seguintes regras: 
• O rato não pode ficar ao lado do gato. 
• O cão não pode ficar ao lado do osso. 
• O gato não pode ficar ao lado do cão. 
• O queijo não pode ficar ao lado do rato 
O jogo é composto por 4 fases, onde cada fase (a partir da fase 2) só é desbloqueada se a 
anterior for concluída com êxito. 
Em todas as fases, as células em cinza representam os quartos indisponíveis, portanto não 
podem ser alocados. As letras nas células correspondem aos seguintes hóspedes: 
G – GATO 
C – CÃO 
R – RATO 
O – OSSO 
Q – QUEIJO 
Ao término de cada fase o jogador deverá receber uma mensagem informando se teve êxito 
ou não na sua resposta. Se não teve êxito, o programa se encerra mostrando a mensagem: 
“Você perdeu!”. Se teve exito a próxima fase é desbloqueada, ao terminar a ultima fase 
com exito uma mensagem de “VocÊ ganhou!” é mostrada na tela 
Na Fase 1, o jogador deve alocar o RATO e o GATO na seguinte matriz que representa os 
quartos: 
 G 
R 
 
Na segunda fase o jogador deve alocar : CÃO, CÃO E OSSO 
 
 C 
 
 
 
 
Na fase 3 o jogador deverá alocar : GATO, RATO E OSSO. 
 
 G 
 
Na fase 4, o jogador deverá alocar: QUEIJO, QUEIJO, OSSO. 
 
 R 
 
 
 
 
 
 
Exercício 4: 
Uma escola de cursos de TI oferece vouchers para que os participantes possam assistir 
algumas aulas gratuitas de Python. Para isso o participante que deseja assistir as aulas 
gratuitas desse curso específico, deve fazer uma inscrição para receber o voucher. 
Implemente um programa que armazene as inscrições para o curso. O programa deverá 
armazenar para cada inscrição: 
 Um código único para o voucher 
Nome 
Email 
Telefone 
Curso 
O programa deverá apresentar um menu de opções ao usuário: 
1 –Inscrição: ao selecionar essa opção, o usuário deverá ser capaz de informar todos os 
dados da inscrição. O código do voucher deve ser preenchido automaticamente pelo 
sistema, e o usuário não deve ter a opção de alterar esse código; 
2 – Visualizar inscrição: ao selecionar essa opção, o programa deverá imprimir, na tela, 
para cada reserva, todos os dados dessa inscrição. Caso nenhuma inscrição tenha sido 
cadastrada ao selecionar essa opção, o programa deverá exibir a mensagem “nenhuma 
inscrição cadastrada”.; 
0 – Encerrar: ao selecionar essa opção, o programa se encerra. 
Caso o usuário escolha uma opção que não conste no menu, o programa deverá exibir uma 
mensagem de erro, por exemplo, “Erro: digite uma opção válida!”. 
Para teste utilize o seu nome e como telefone os dígitos do seu RU. 
 
 
 
 
 
#importando função randit p/ gerar números aleatórios. 
from random import randint 
#criando dicionário, lista e a variável de controle do laço. 
cadastro = {} 
cadastros = [] 
op =3 
#criamos o laço que será a parte principal do programa. 
#Ele exibire o menu e executa as ações conforme a opção 
#escolhida pelo usuário. 
while op != '0': 
 print('*'*12+'Menu'+'*'*12) 
 print('''1 - Novo Cadastro 
2 - Visualizar Inscrição 
0 - Finalizar Programa''') 
 op = input('Opção Escolhida: ') 
 if op == '1': 
 cadastro['voucher'] = randint(100,1000) 
 cadastro['nome'] = input('Digite o nome: ') 
 cadastro['email'] = input('email: ') 
 cadastro['telefone'] = input('Digite o telefone: ') 
 cadastro['curso'] = input('Digite o curso: ') 
 elif op == '2': 
 if cadastro == {}: 
 print('Nenhuma inscrição cadastrada') 
 else: 
 print('-'*10+'Inscritos'+'-'*10) 
 for i, j in cadastro.items(): #laço para mostrar a lista de inscritos 
 print('{} = {}'.format(i, j)) 
 elif op == '0': 
 print('Programa Encerrado') 
 break 
 else: 
 print('Opção inválida! Seleciona uma opção válida.') 
 continue

Continue navegando