Buscar

Roteiro de Atividade Pratica - 2021 - C2

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 9 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 9 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 9, do total de 9 páginas

Prévia do material em texto

ATIVIDADE PRÁTICA 
LINGUAGEM DE 
PROGRAMAÇÃO 
 
Prof. Winston Sen Lun Fung, Esp. 
ANO 
2021 
Roteiro de Atividade Prática de 
Linguagem de Programação 
 
 
1 
 
INTRODUÇÃO 
Olá a todos. 
 
Sejam todos muito bem-vindos! 
 
Esta avaliação foi planejada e preparada para as disciplinas de Linguagem de Programação 
Centro Universitário Internacional Uninter. 
O objetivo desta atividade é fazer com que você, aluno, desenvolva os conhecimentos teóricos 
aprendidos na rota de maneira prática. 
Lembre que o canal da Tutoria está disponível para ajudar nos seus estudos. Não deixe suas 
dúvidas sem resposta. Envie sua dúvida para a Tutoria. 
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 mais, desejo-lhe boa atividade prática em nome dos professores 
da disciplina de Linguagem de Programação. 
 
 
Roteiro de Atividade Prática de 
Linguagem de Programação 
 
 
2 
 
 
SUMÁRIO 
INTRODUÇÃO _______________________________________________________________ 1 
ORIENTAÇÕES GERAIS_________________________________________________________ 3 
FORMATO DE ENTREGA ___________________________________________________________ 3 
CRITÉRIOS DE AVALIAÇÃO _____________________________________________________ 4 
Atividade PRÁTICA ___________________________________________________________ 5 
PRÁTICA 01 _____________________________________________________________________ 5 
PRÁTICA 02 _____________________________________________________________________ 5 
PRÁTICA 03 _____________________________________________________________________ 6 
PRÁTICA 04 _____________________________________________________________________ 7 
PRÁTICA 05 _____________________________________________________________________ 7 
ANEXO _________________________________________________________________________ 8 
 
 
Roteiro de Atividade Prática de 
Linguagem de Programação 
 
 
3 
 
ORIENTAÇÕES GERAIS 
FORMATO DE ENTREGA 
O formato de entrega das práticas desse roteiro, deve estar de acordo com o documento 
Modelo de Relatório disponível na Rota de Estudos. 
• As atividades devem ser desenvolvidas no VISUAL STUDIO COMMUNITY 
2017/2019 em Linguagem C estruturada. Não serão aceitos códigos desenvolvidos 
em outros compiladores. 
• O aluno deverá entregar um ARQUIVO ÚNICO NO FORMATO PDF no AVA no 
ícone Trabalhos; 
• Esta atividade é para ser realizada com consulta e pesquisa. Portanto, leia também 
livros bases, materiais complementares ou procure seu tutor para tirar dúvidas 
diretamente via Canal de Tutoria; 
• Para cada exercício, coloque no seu relatório o ENUNCIADO do mesmo e coloque 
como resposta o seu código COMPLETO. Deste a primeira até a última linha que 
você digitou; 
• Coloque no seu código COMENTÁRIOS explicando COM SUAS PALAVRAS o que 
ele faz (veja o exemplo do documento modelo); 
• Para inserir os códigos nas respostas, faça um CTRL+C/CTRL+V do código criado 
por você no VISUAL STUDIO e cole-o no documento do Word. Assim, o código já 
virá colorido, organizado e indentado. Não colocar o seu código fonte em formato 
de imagem; 
• No AVA existe um modelo em WORD para você utilizar. Porém, ao submeter o seu 
arquivo, submeta-o em PDF (salvar como PDF no Word); 
• Além do seu algoritmo, você deverá colocar uma captura de tela do seu código 
funcionando. Capture o terminal mostrando o seu código funcionando e imprimindo 
os dados solicitados na tela (veja o exemplo do modelo); 
 
CUIDADO! 
 
Em programação, não existem dois códigos exatamente iguais. Cada programador organiza seu 
código de uma forma diferente, declara variáveis com nomes diferentes, faz comentários 
diferentes, gera mensagens aos usuários distintas, etc. Por este motivo, não serão aceitos dois 
algoritmos idênticos entre alunos (ou iguais à Internet). Caso o corretor observe respostas iguais, 
elas serão consideradas como PLÁGIO e será atribuída a NOTA ZERO na questão. 
 
 
 
Roteiro de Atividade Prática de 
Linguagem de Programação 
 
 
4 
 
 
CRITÉRIOS DE AVALIAÇÃO 
Como temos 5 questões, cada questão valerá 20% da nota desta atividade. Para que você 
ganhe nota máxima em cada exercício, você precisará cumprir os requisitos básicos explicados nas 
ORIENTAÇÕES GERAIS: 
• Apresentar o código fonte colorido. 
• Apresentar seu código fonte completo, indentado e organizado; 
• Explicar seu código através de comentários; 
• Colocar as IMAGEMS com o terminal rodando e mostrando o que cada exercício pede. 
No modelo de relatório da disciplina você encontrará um exemplo de exercício para um melhor 
entendimento. Caso você desenvolva seu código corretamente e funcional, porém não faça os 
comentários nem coloque uma imagem dele funcionando no terminal, terá sua nota severamente 
prejudicada. 
Trabalhos entregues em formatos diferente do PDF não serão corrigidos e será atribuído 
a nota ZERO para ele. 
 
Atenção: 
 
Imagine o RU: 1 2 3 4 5 6 7 
 
1 2 3 4 5 6 7 
P
ri
m
e
ir
o
 
d
íg
it
o
 
 
Ú
lt
im
o
 
d
íg
it
o
 
 
 
 
 
 
 
 
 
 
 
 
Roteiro de Atividade Prática de 
Linguagem de Programação 
 
 
5 
 
 
ATIVIDADE PRÁTICA 
PRÁTICA 01 
A cidade de Springfield possui um único posto telefônico. Por este posto são feitas todas as 
ligações interurbanas da cidade. O valor a ser pago é calculado seguindo as seguintes regras: 
– Taxa de R$ 2,00 pela ligação, R$ 1,00 para os 3 primeiros minutos; 
– Acima de três primeiros minutos as regras são de R$1,50 para cada intervalo de 5 minutos e 
R$ 0,25 para cada minuto abaixo disto. 
Para demonstrar o funcionamento mostre o resultado informando como tempo de ligação 
a) Tempo de ligação igual ao 4 digito do seu RU. 
b) Tempo de ligação igual a soma do terceiro com o sexto digito do seu RU. 
c) Tempo de ligação igual a soma do primeiro com o terceiro digito do seu RU. 
Atenção: Se o dígito solicitado do seu RU for zero utilize o dígito a direita. 
 
PRÁTICA 02 
Uma agência espiã deseja enviar mensagens secretas para seus agentes. O código dessas 
mensagens é a substituição das vogais por números, sendo que as vogais A E I O U correspondem 
a 2 3 4 5 6. 
Nesse código a frase “EU ESTOU NA AULA” corresponde à frase: “36 3ST56 N2 26L2”. Caso 
sejam encontrados números na frase original eles devem ser substituídos pelas suas vogais 
correspondentes. 
Faça um programa em C que receba uma frase e a codifique-a. A frase deve possuir no máximo 
60 caracteres. Faça toda a manipulação da frase informada utilizando ponteiros. 
Mostre o programa funcionando utilizando de entrada seu Nome completo e o seu RU 
simultaneamente. 
 
 
 
 
 
 
Roteiro de Atividade Prática de 
Linguagem de Programação 
 
 
6 
 
PRÁTICA 03 
Implementar a função cujo cabeçalho é apresentado a seguir: 
 
unsigned int calculaParidade (unsigned char b); 
 
Interferências, ruídos e outros fenômenos que prejudicam a integridade dos dados são 
problemas fundamentais quando computadores se comunicam em rede. Para detectar alterações 
em bits, os dados são sempre enviados com redundâncias computadas a partir dos bits originais. 
Este tipo de técnica de detecção de erros costuma receber o nome de checksum, e segue o mesmo 
princípio dos dígitos verificadores presentes em diversos documentos e identificadores numéricos 
(por exemplo, números de contas e agências bancárias). 
Uma das técnicas de detecção de erros mais simples e mais usadas é o teste de paridade. 
Cada byte é enviado junto com um bit adicional, que indica se o número de bits com valor 1 no byte 
é par (bit redundante = 0) ou ímpar (bit redundante = 1). Por exemplo um byte com o valor 8 tem os 
bits 00001000, ou seja, apenas 1 bit “setado”, portanto a sua paridade é 1. Já um byte com o valor 
0x55 é representado pelos bits 01010101 – 4 bits “setados”, portanto a sua paridade é 0 (zero). A 
função calculaParidade devereceber como parâmetro um byte enviado ou recebido através de uma 
conexão, e retornar o valor do bit redundante (0 ou 1). 
Para demonstrar o funcionamento demonstre o cálculo de pariedade de cada dígito do seu 
primeiro nome. Utilize o valor dos caracteres na tabela ASCII (disponível no anexo). 
 
Exemplo: 
Letra 
Valor decimal na 
tabela ASCII 
Valor binário Pariedade 
U 85 0101 0101 0 
N 78 0100 1110 0 
I 73 0100 1001 1 
N 78 0100 1110 0 
T 84 0101 0100 1 
E 69 0100 0101 1 
R 82 0101 0010 1 
 
 
 
 
 
 
 
Roteiro de Atividade Prática de 
Linguagem de Programação 
 
 
7 
 
PRÁTICA 04 
Faça, em linguagem C, uma função recursiva que calcule a soma dos dígitos do seu RU. O RU 
deverá ser digitado pelo usuário. 
 
Para demonstrar o funcionamento utilize o seu RU como entrada e mostre a saída da função. 
 
 
PRÁTICA 05 
Crie um programa, em linguagem C, que faça sugestões automáticas de jogos para a Mega 
Sena. Deverá ser informado quantos jogos (de seis números) o usuário deseja (no máximo vinte 
jogos). 
✓ Crie um registro para armazenar cada jogo. 
✓ Crie um vetor para armazenar os jogos gerados. 
✓ Verifique se não existem números repetidos no jogo. 
✓ Verifique se não existem jogos repetidos. 
 
Ao final mostre os jogos na tela e pergunte ao usuário se ele deseja gerar um arquivo com os 
jogos. 
Os jogos deverão ser armazenados em um arquivo formato CSV, com cada número em um 
campo diferente. O arquivo CSV é um arquivo que utiliza um separador entre os campos. Utilize o ; 
(ponto e vírgula) para separador e campo. O nome do arquivo deve ser o seu número de RU. 
 
Para demonstrar o funcionamento utilize a soma do segundo dígito com o quarto digito do seu 
RU como a quantidade de jogos. Coloque a imagem da tela com os números gerados e imagem do 
arquivo aberto no Bloco de Notas ou no Excel com os jogos gerados (caso não disponha do Bloco 
de Notas ou Excel utilize o programa equivalente disponível em seu computador). 
 
Roteiro de Atividade Prática de 
Linguagem de Programação 
 
 
8 
 
ANEXO

Continue navegando