Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


exercicio pratico de programação, Notas de estudo de Programação Javascript

exercicio de atividades práticas para e atividades

Tipologia: Notas de estudo

2023

Compartilhado em 08/04/2023

vinicius-estevam-2
vinicius-estevam-2 🇧🇷

5

(1)

1 documento

1 / 16

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Aluno:
Vinícius de Araújo Estevam
ATIVIDADE PRÁTICA:
LÓGICA DE PROGRAMAÇÃO
E ALGORITMOS
ANO
2023
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff

Pré-visualização parcial do texto

Baixe exercicio pratico de programação e outras Notas de estudo em PDF para Programação Javascript, somente na Docsity!

Aluno:

Vinícius de Araújo Estevam

ATIVIDADE PRÁTICA:

LÓGICA DE PROGRAMAÇÃO

E ALGORITMOS

ANO

QUESTÃO 1 de 4 (25 pontos) CONTEÚDO ATÉ AULA 03 Enunciado: Imagina-se que você é um dos programadores responsáveis pela construção de app de vendas para uma determinada empresa X que vende em atacado. Uma das estratégias de vendas dessa empresa X é dar desconto maiores por unidade conforme a tabela abaixo: Quantidades Desconto Até 9 0% na unidade Entre 10 e 99 5% na unidade Entre 100 e 999 10% na unidade De 1000 para mais 15% na unidade Elabore um programa em Python que: 1 Entre com o valor unitário do produto (Lembrar que número decimal é feito com ponto e não vírgula); 2 Entre com a quantidade desse produto; 3 O programa deve retornar o valor total sem desconto; 4 O programa deve retornar o valor total após o desconto; 5 Deve-se utilizar estruturas if, elif e else (EXIGÊNCIA 1 de 1); 6 Colocar um exemplo de SAIDA DE CONSOLE de compra de mais de 10 und. (para mostrar que o desconto foi aplicado) Segue o exemplo de SAIDA DE CONSOLE: OBS: Para os números decimais ficarem com somente duas casas depois da vírgula utilize {:.2f). Exemplo: print('O valor sem desconto foi: R$ {:.2f}' .format(sub_total))

Apresentação do Código (FORMATO TEXTO)

print ('Bem vindo a loja do Vinícius Estevam')

DADOS DE ENTRADA

valororiginal = float(input('Entre com o valor do produto: R$ ')) quantidade = int(input('Entre com a quantidade do produto: '))

Desconto aplicado

if (0 <= quantidade < 10): desconto = 0 elif (10 <= quantidade < 100): desconto = 0. elif (100 <= quantidade < 1000): desconto = 0. Colocar o seu nome

‘opção inválida’ e voltar para o menu (EXIGÊNCIA 2 de 3); 6 Deve-se utilizar while, break, continue (EXIGÊNCIA 3 de 3); o (DICA: utilizar o continue dentro else que verifica a opção inválida) o (DICA: utilizar o break dentro elif que verifica a opção sair) 7 Colocar um exemplo de SAIDA DE CONSOLE com dois pedidos 8 Colocar um exemplo de SAIDA DE CONSOLE com erro ao digitar no pedido Segue o exemplo de SAIDA DE CONSOLE: Figura: Exemplo de programa com 2 itens pedido (Sendo que um deles teve uma tentativa com erro) e no final o valor final é apresentado.

Apresentação do Código (FORMATO TEXTO)

print('Bem-Vindo a Lanchonete do Vinícius Estevam)

print('-----------------------Cardápio----------------------')

print('| Código | Descrição | Valor |')

print('| 100 | Cachorro-Quente | R$ 9,00 |')

print('| 101 | Cachorro-Quente Duplo | R$ 11,00 |')

print('| 102 | X-Egg | R$ 12,00|')

print('| 103 | X-Salada | R$ 13,00 |')

print('| 104 | X-Bacon | R$ 14,00 |')

print('| 105 | X-Tudo | R$ 17,00 |')

print('| 200 | Refrigerante Lata | R$ 5,00 |')

print('| 201 | Chá Gelado | R$ 4,00 |')

# Recebe o valor da conta do cliente

total = 0

# Loop principal (Uso do while e do break)

while True:

código = input('Qual o codigo desejado?')

if (código == ' '):

else:

# Opção inválida caso o usuário digite um numero não

relacionado na tabela

print('Opção Inválida')

continue # volta para o começo do while

codigo = int(input('Entre com o código do sabor desejado: '))

# Estrutura if, elif e else

if (codigo == 21):

print('Você pediu uma Pizza Napolitana')

total += precos[0]

elif (codigo == 22):

print('Você pediu uma Pizza Margherita')

total += precos[1]

elif (codigo == 23):

Enunciado: Imagina-se que você e sua equipe foram contratados por uma empresa de logística que acabou de entrar no ramo. Essa empresa trabalha com encomendas de pequeno e médio porte e opera somente entre 3 cidades. O valor que a empresa cobra por objeto é dado pela seguinte equação: total = dimensõespesorota que você e sua equipe Em que cada uma das variáveis que compõe o preço total é quantizada da seguinte maneira: Quadro 1: Dimensões versus Valor dimensões (cm³) valor (R$) volume < 1000 10 1000 <= volume < 10000 20 10000 <= volume < 30000 30 30000 <= volume < 100000 50 volume >= 100000 Não é aceito Quadro 2: Peso versus multiplicador peso(kg) multiplicador peso <= 0.1 1 0.1 <= peso < 1 1. 1 <= peso < 10 2 10 <= peso < 30 3 peso => 30 Não é aceito Quadro 3: Rota versus multiplicador rota multiplicador RS - De Rio de Janeiro até São Paulo 1 SR - De São Paulo até Rio de Janeiro 1 BS - De Brasília até São Paulo 1. SB - De São Paulo até Brasília 1. BR - De Brasília até Rio de Janeiro 1. RB - Rio de Janeiro até Brasília 1. Obs.: Pode-se mudar o nome das cidades e siglas. Utilizando 3 cidades está ótimo Elabore um programa em Python que: 1 Pergunte a altura (em cm), comprimento (em cm) e largura (em cm) do objeto. Se digitar um valor não numérico e/ou as dimensões passarem do limite aceito repetir a pergunta; 2 Pergunte o peso do objeto (em kg). Se digitar um valor não numérico e/ou o peso passar do limite aceito repetir a pergunta; 3 Pergunte a rota do objeto. Se digitar uma opção que não esteja na tabela repetir a pergunta; 4 Encerre o total a ser pago com base na equação desse enunciado; 5 Deve-se codificar uma função dimensoesObjeto (EXIGÊNCIA 1 de 3); o Dentro da função perguntar altura do objeto (em cm); o Dentro da função perguntar o comprimento do objeto (em cm); o Dentro da função perguntar a largura do objeto (em cm) o Calcular o volume (em cm) da caixa p/a objeto (alturalarguracomprimento); o Deve-se ter try/except para o caso do usuário digitar um valor não numérico; o Deve-se retornar o valor em (RS) conforme a Quadro 1 6 Deve-se codificar uma função pesoObjeto (EXIGÊNCIA 2 de 3);

o Dentro da função perguntar peso do objeto (em kg); o Deve-se ter um try/except para o caso de o usuário digitar um valor não numérico; o Deve-se retornar o multiplicador conforme o Quadro 2 7 Deve-se codificar uma função rotaObjeto (EXIGÊNCIA 3 de 3); o Dentro da função perguntar a rota do objeto desejada (Sugestão: utilize as siglas para facilitar os testes); o OBS: PODE MUDAR O NOME DAS CIDADES E SUAS SIGLAS o Deve-se retornar o multiplicador conforme o Quadro 3 8 Colocar um exemplo de SAIDA DE CONSOLE uma encomenda com peso, dimensões e rota válidos 9 Colocar um exemplo de SAIDA DE CONSOLE com o tratamento de erro quando digitado um valor não numérico é digitado no campo peso ou dimensões) Segue o exemplo de SAIDA DE CONSOLE: Figura: Exemplo de programa com tratamento de valor e erro de digitação

QUESTÃO 4 de 4 (25 pontos) CONTEÚDO ATÉ AULA 06 Enunciado: Imagina-se que você está desenvolvendo um software de controle de estoque para uma bicicletaria. Este software deve ter o seguinte menu e opções: 1 Cadastrar Peça 2 Consultar Peça 2.1 Consultar Todas as Peças 2.2 Consulta Peças por Código 2.3 Consulta Peças por Fabricante 2.4 Retornar 3 Remover Peça 4 Sair Elabore um programa em Python que: 1 Deve-se codificar uma função cadastrarPeca (código) (EXIGÊNCIA 1); o Essa função recebe como parâmetro um código exclusivo para cada peça cadastrado (DICA: utilize um contador como parâmetro) o Dentro da função perguntar o nome da peça; o Dentro da função perguntar o fabricante da peça; o Dentro da função perguntar o valor da peça o Cada peça cadastrada deve ter os seus dados armazenados num DICIONÁRIO (DICA: Conferir material escrito da p. 22 até p24 da AULA 06) 2 Deve-se codificar uma função consultarPeca(EXIGÊNCIA 2); o Dentro da função ter um menu com as seguintes opções:  Consultar Todas as Peças  Consultar Peças por Código  Consultar Peças por Fabricante  Retornar 3 Deve-se codificar uma função chamada removerPeca (EXIGÊNCIA 3); o Dentro da função perguntar qual o código do produto que se deseja remover do cadastro (da lista de dicionário) 4 Colocar um exemplo de SAIDA DO CONSOLE com o cadastro de 3 (ou mais) peças. Sendo que 2 delas do mesmo fabricante – ver figura 1 5 Colocar um exemplo de SAIDA DO CONSOLE com a consulta a todas as peças cadastradas – ver figura 2 6 Colocar um exemplo de SAIDA DO CONSOLE com uma consulta por código – ver figura 3 7 Colocar um exemplo de SAIDA DO CONSOLE com uma consulta por fabricante – ver figura 4 8 Colocar um exemplo de SAIDA DO CONSOLE ao remover um cadastro e mostrando depois todos os cadastros– ver figura 5 Segue os exemplos de SAIDA DE CONSOLE:

Figura 1: Exemplo de Cadastrar de três peças. Perceba que 2 delas tem o mesmo fabricante.

Figura 3: Exemplo de Consultar por Código.

Figura 4: Exemplo de Consultar Peças por Fabricante

Apresentação do Código (FORMATO TEXTO)

(COLOCAR CÓDIGO AQUI)

(Não esquecer do identificador pessoal)

(Não esquecer que o código deve ser em texto. SE COLOCAR IMAGEM

NÃO SERÁ AVALIADO)

(Não esquecer de inserir comentários)

Saída do Console (FORMATO IMAGEM – PRINT DA TELA)

(COLOCAR SAÍDA DO CONSOLE AQUI)

(Não esquecer do identificador pessoal em pelo menos uma das figuras)