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


documento para auxilio, Trabalhos de Algoritmos e Programação

auxilio na logica de programação

Tipologia: Trabalhos

2024

Compartilhado em 08/12/2024

ivairmanutencao
ivairmanutencao 🇧🇷

1 documento

1 / 12

Toggle sidebar

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

Não perca as partes importantes!

bg1
ATIVIDADE PRÁTICA:
(ORIENTAÇÕES GERAIS)
LÓGICA DE PROGRAMAÇÃO
E ALGORITMOS
Roteiro Elaborado por:
Prof. Me. Renan Portela Jorge
ANO
2022
pf3
pf4
pf5
pf8
pf9
pfa

Pré-visualização parcial do texto

Baixe documento para auxilio e outras Trabalhos em PDF para Algoritmos e Programação, somente na Docsity!

ATIVIDADE PRÁTICA:

(ORIENTAÇÕES GERAIS)

LÓGICA DE PROGRAMAÇÃO

E ALGORITMOS

Roteiro Elaborado por:

Prof. Me. Renan Portela Jorge

ANO

Lógica de Programação e Algoritmos.

INTRODUÇÃO

Olá a todos.

Sejam todos muito bem-vindos!

Esta avaliação foi planejada e preparada para a disciplina de Lógica de Programação e

Algoritmos de todos os cursos da Escola Superior Politécnica Uniter

O objetivo desta atividade é fazer com que você, aluno, desenvolva os conhecimentos teóricos

aprendidos na rota de maneira práticas e aplicável no mercado de trabalho. Para tanto, será

necessário o uso do ambiente integrado de desenvolvimento PyCharm Comunnity Edition® ou da

ferramenta virtual Google Colab®. A instalação e alguns detalhes de seu funcionamento estão

explicados na rota.

Ao longo desse roteiro serão passadas as orientações gerais para realização da avaliação bem

como os seus critérios de correção. No fim, apresenta-se um exemplo comentado de como se deve

ser entregue uma questão.

QUALQUER DÚVIDA NÃO HESITE EM PERGUNTAR!!

No mais, desejo-lhe boa atividade prática em nome dos professores

da disciplina de Lógica de Programação e Algoritmos

Lógica de Programação e Algoritmos.

ORIENTAÇÕES GERAIS

FORMATO DE ENTREGA

O formato de entrega desejável das práticas desse roteiro, deve estar de acordo com o que é

visto na seção “EXEMPLO DE APRESENTAÇÃO DE PRÁTICA”.

Recomenda-se que os trabalhos sejam enviados no formato .pdf. Uma vez que formatos

.doc ou .docx podem apresentar falhas do tipo na codificação, carregamento ou apresentação de

imagens. Sendo assim, fica por conta e risco do estudante se houver problemas com o documento

enviados no formato docx.

Lógica de Programação e Algoritmos.

CRITÉRIOS DE AVALIAÇÃO

Os critérios de avaliação desse trabalho visam deixar a avaliação o mais justa e transparente

possível. Nessa avaliação, cada questão será corrigida individualmente conforme a seguinte

equação:

Em que:

𝑁 (𝑁𝑜𝑡𝑎 𝑑𝑎 𝑄𝑢𝑒𝑠𝑡ã𝑜): Nota total da questão, podendo variar de 0 até 1 00.

𝐹𝐸 (𝐹𝑜𝑟𝑚𝑎𝑡𝑜 𝑑𝑎 𝐸𝑛𝑡𝑟𝑒𝑔𝑎): Nota do Formato de Entrega, podendo variar de 0 até 1,0.

𝐼𝑃 (𝐼𝑑𝑒𝑛𝑡𝑖𝑓𝑖𝑐𝑎çã𝑜 𝑃𝑒𝑠𝑠𝑜𝑎𝑙): Nota Identificação Pessoal, podendo variar de 0 até 1,0.

𝐶𝑂𝐷 (𝐶ó𝑑𝑖𝑔𝑜): Nota do Código, podendo variar de 0 até 100.

𝑆𝐷𝐶 (𝑆𝑎𝑖𝑑𝑎 𝑑𝑜 𝐶𝑜𝑛𝑠𝑜𝑙𝑒): Nota da Imagem, podendo variar de 0 até 100

Cada um dos itens/critérios que compõe a equação acima será detalhado nas subseções a

seguir. Se mesmo assim houver dúvidas, não hesite em perguntar. O desconhecimento dos

critérios não será aceito como desculpa!

Lógica de Programação e Algoritmos.

IDENTIFICAÇÃO PESSOAL

Todas as questões devem apresentar um identificador pessoal ( printar o seu logo no

início do programa).

As possíveis notas para esse critério são apresentadas na tabela a seguir:

Tabela 2 : Possíveis notas critério de Identificação Pessoal

NOTA DESCRIÇÃO NA DEVOLUTIVA COMENTÁRIOS

Apresentou o identificador pessoal no

código e na saída do console

Está de acordo com o exemplo (ver a seção

“EXEMPLO DE APRESENTAÇÃO DE

QUESTÃO” para maiores detalhes).

Apresentou identificador pessoal na

saída do console, mas não no código

Não apresentou um identificador no código (ex.:

o RU como parte do nome de uma variável)

Apresentou o identificador pessoal no

código, mas não saída do console

Não apresentou um identificador na entrada do

programa (ex.: no momento que era para digitar

RU colocou um número inválido)

Não apresentou identificador pessoal

no código e na saída do console

Questão sem nenhuma identificação de autoria.

Apresentou o identificador de outra

pessoa no código e/ou na saída do

console

A questão veio com identificador pessoal de

outra pessoa.

Lógica de Programação e Algoritmos.

CÓDIGO

A apresentação do código compõe a nota do aluno e será avaliada conforme a tabela a seguir:

As possíveis notas para esse critério são apresentadas na tabela a seguir:

Tabela 3 : Possíveis notas na apresentação do código

NOTA DESCRIÇÃO NA DEVOLUTIVA COMENTÁRIOS

Código correto e bem

comentado

Está de acordo com o exemplo (ver a seção

“EXEMPLO DE APRESENTAÇÃO DE QUESTÃO”

para maiores detalhes)

Código correto, mas mal

comentado ou sem comentários

Só faltou colocar comentários relevantes

Código parcialmente correto,

mas bem comentado

Não cumpriu uma das exigências

Código parcialmente correto e

mal comentado

Não cumpriu uma das exigências e não colocou

comentários relevantes

Código praticamente incorreto,

mas bem comentado

Não cumpriu com duas das exigências

Código praticamente incorreto e

mal comentado

Não cumpriu com duas das exigências e não colocou

comentários relevantes

Código incorreto, mas dá para

considerar alguma coisa

Não cumpriu nenhuma exigência, mas tentou fazer

um código

0 Código incorreta e ou não fez Não cumpriu nada o que foi pedido

OBS. 1: NÃO ESQUECER DO IDENTIFICADOR PESSOAL (Ex.: COLOCAR O RU NO

NOME DE UMA VARIÁVEL DO PROGRAMA).

OBS 2: NÂO SERÂO ACEITOS CÓDIGOS NO FORMATO

IMAGEM (COPIE O CÓDIGO DO COLAB OU PYCHARM E COLE

NO DOCUMENTO WORD)

Lógica de Programação e Algoritmos.

EXEMPLO DE APRESENTAÇÃO DE QUESTÃO

QUESTÃO EXEMPLO!! ( OS EXERCÍCIOS ESTÂO

NO CADERNO DE RESOLUÇÃO)

Enunciado: Você foi contratado por um petshop para elaborar um programa que

calcule e mostre para o cliente o total a ser pago pelo serviço de banho do

estabelecimento.

O dono do petshop lhe informa o sistema de cobrança dele gira em torno de dois

fatores: tipo de pelo e peso do cachorro.

Tipo de Pelo Valor Base (R$)

C – Curto 20,

M - Médio 27,

L – Longo 35,

Peso (Kg) Multiplicador

0 até menos que 5 1.

5 até menos que 12 2.

12 até menos que 22 2.

22 até menos que 35 2.

35 até menos que 50 3.

Acima de 50 4.

Tabela 1: Valor Base Tabela 2: Multiplicador por peso

O total a ser pago pelo cliente é calculado pela seguinte equação:

𝑺𝒖𝒃𝒕𝒐𝒕𝒂𝒍 = 𝒗𝒂𝒍𝒐𝒓_𝒃𝒂𝒔𝒆 ∗ 𝒎𝒖𝒍𝒕𝒊𝒑𝒍𝒄𝒂𝒅𝒐𝒓

Elabore um programa em Python que:

1. Entre com o código do produto desejado;

2. Pergunte se o cliente quer pedir mais alguma coisa (se sim repetir o passo

item 2. Caso contrário ir para próximo passo);

3. Encerre a conta do cliente com o valor total;

4. Deve-se utilizar estruturas if, elif e else (EXIGÊNCIA 1 de 3);

5. Se a pessoa digitar um NÚMERO diferente dos da tabela printar na tela:

‘opção inválida’ e voltar para o item 2 (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 encerrar)

7. Colocar um exemplo de SAIDA DE CONSOLE com dois cachorros

8. Colocar um exemplo de SAIDA DE CONSOLE com erro ao digitar o peso do

cahorro

Segue o exemplo de SAIDA DE CONSOLE:

Lógica de Programação e Algoritmos.

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

--------------------------------EXEMPLO--------------------------------

print('Programa de Agendamento de Banho do Renan Portela Jorge')

total = 0 # Recebe o valor total a ser pago pelo cliente

contador = 0 # conta a quantidade de cachorros

while True:

pelo = input('Qual o tipo de pelo do seu cachorro?\n '

'C - Curto\n '

'M - Médio\n '

'L - Longo\n'

'>>')

if pelo == 'C':

subtotal = 20

elif pelo == 'M':

subtotal = 25

elif pelo == 'L':

subtotal = 30

else:

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

continue # volta para o começo do while

try: # Try para evitar erro quando o usuário digitar um valor não numérico

peso = int(input('Quantos quilogramas tem o seu cachorro?\n'

'>>'))

if 0 <= peso < 5 :

subtotal *= 1.

elif 5 <= peso < 12 :

subtotal *= 2.

elif 12 <= peso < 22 :

subtotal *= 2.

elif 22 <= peso < 35 :

subtotal *= 2.

elif 35 <= peso < 50 :

subtotal *= 3.

else:

subtotal *= 4

except ValueError:

print("Foi insirido um valor não numérico")

continue # volta para o começo do while

nome_cao = input('Digite o nome do cachorro:')

print("O Banho do " + nome_cao + " ficou: " + " R$

{:.2f}".format(subtotal))

contador = contador + 1

total = total + subtotal # somatório de subtotais

resposta = input('Deseja dar banho em mais algum cachorro?\n'

'Digite (S) para continuar...\n'

'Ou pressione qualquer tecla para fechar a conta...\n'

'>>')

if resposta.upper() == 'S':

continue

else:

valor de desconto de 10% para cada cachorro

desconto = (total * 0.1) * (contador - 1 )

total = total - desconto

print("O Total do(s) {} cachorro(s) ficou:\n"

"R${:.2f} (desconto de R${:.2f})".format(contador, total, desconto))

break