13
Linguagens de Programação
FMU
202
Linguagens de Programação
FMU
210
Linguagens de Programação
FMU
36
Linguagens de Programação
FMU
3
Linguagens de Programação
FMU
1
Linguagens de Programação
FMU
16
Linguagens de Programação
FMU
12
Linguagens de Programação
FMU
18
Linguagens de Programação
FMU
210
Linguagens de Programação
FMU
Texto de pré-visualização
ATIVIDADE PRÁTICA LINGUAGEM DE PROGRAMAÇÃO Prof Winston Sen Lun Fung Me ANO 2025 Roteiro de Atividade Prática de Linguagem de Programação 1 INTRODUÇÃO Olá a todos Sejam todos muito bemvindos a esta nova jornada de estudos Esta avaliação foi especialmente elaborada para as disciplinas de Linguagem de Programação do Centro Universitário Internacional UNINTER visando consolidar os conhecimentos teóricos adquiridos ao longo da rota de estudos Neste roteiro você encontrará As orientações gerais para a realização da atividade Os critérios de correção A lista de exercícios que deverão ser resolvidos E todas as informações necessárias para que você possa demonstrar na prática o que aprendeu Desejamos a todos um excelente desenvolvimento dos estudos e da atividade prática Que seja um período produtivo e repleto de aprendizados Roteiro de Atividade Prática de Linguagem de Programação 2 SUMÁRIO INTRODUÇÃO 1 ORIENTAÇÕES GERAIS 3 Estrutura do Caderno de Respostas 3 Formato de Entrega 4 Cuidados Importantes 4 Passo a Passo para Montar seu Documento Final 5 Dicas Finais 5 CRITÉRIOS DE AVALIAÇÃO 6 ATIVIDADE PRÁTICA 7 PRÁTICA 01 7 PRÁTICA 02 9 PRÁTICA 03 10 PRÁTICA 04 11 Roteiro de Atividade Prática de Linguagem de Programação 3 ORIENTAÇÕES GERAIS ESTRUTURA DO CADERNO DE RESPOSTAS 1 Capa a Inclua seu nome completo e seu RU b Caso não conste o nome e o RU a atividade poderá ser zerada por falta de identificação 2 Organização Interna a Para cada exercício siga a ordem b Enunciado caso necessário ou coloque apenas o número do exercício para referência 3 CódigoFonte Completo a Insira todo o código que você desenvolveu desde a primeira até a última linha b O código deve estar indentado e organizado facilitando a leitura c Adicione comentários no código para explicar com suas palavras o que cada parte ou trecho faz 4 Captura de Tela Screenshot a Após o código inclua uma imagem mostrando o terminal em execução exibindo o resultado do seu programa b Essa imagem serve para comprovar que seu código foi executado corretamente e está mostrando a saída solicitada 5 Opcional Breve Explicação fora dos comentários a Se achar necessário você pode escrever fora do código alguma explicação adicional sobre a lógica entradas saídas ou possíveis casos de teste 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 FORMATO DE ENTREGA Você deverá utilizar o Caderno de Respostas este arquivo vai unir todo o conteúdo capa códigos e capturas de tela em um único arquivo A Atividade Prática em formato PDF deve ser enviado no AVAUnivirtus no campoícone disponibilizado para entrega de Trabalhos O modelo do Caderno de Respostas em Word está disponível no AVAUnivirtus o Baixe o modelo o Preenchao com suas soluções seguindo a estrutura acima o Exporte ou imprima em PDF para realizar o envio Atenção arquivos em formatos diferentes do PDF não serão corrigidos e a nota será zero CUIDADOS IMPORTANTES 1 Evitar Plágio a Cada código deve ter a sua digital nomes de variáveis estruturas de repetição formatação comentários estilo de programação etc b Não serão aceitos dois códigos idênticos entre alunos ou copiados da internet c Em caso de cópias será atribuída nota zero por plágio 2 Validação do Código a Antes de inserir o código no Caderno de Respostas testeo no seu computador ou ambiente de programação para garantir que está compilandoexecutando sem erros b Corrija eventuais problemas de sintaxe ou lógica 3 Explicações e Comentários no Código a Use comentários para deixar claro o que cada parte faz b Comentar o código ajuda o professortutor a entender suas escolhas e facilita a correção c Comentários são fundamentais para a nota final pois demonstram que você entende o que está fazendo 4 Captura de Tela a Mostre o promptterminal rodando e exibindo a saída do seu programa para cada questão b Se quiser colocar exemplos adicionais é bemvindo mas não esqueça de mostrar o caso mínimo que o professor pede Roteiro de Atividade Prática de Linguagem de Programação 5 PASSO A PASSO PARA MONTAR SEU DOCUMENTO FINAL 1 Abra o modelo de Caderno de Respostas Word no AVAUnivirtus 2 Preencha a capa com seu nome e RU 3 Para cada exercício a Copie e cole todo o seu códigofonte i Lembrese de adicionar comentários dentro do código b Insira a captura de tela do terminal após o código c Opcional Acrescente uma breve explicação depois do print se necessário 4 Ao concluir todos os exercícios revise o documento a Verifique se há possíveis erros de digitação e se todos os comentários estão claros b Confirme se cada exercício está bemorganizado código print da execução 5 Exporte ou Salve em PDF a Vá em Arquivo Salvar como ou Exportar escolha PDF b Verifique se o arquivo ficou correto capa códigos imagens 6 Faça o envio no ícone de Trabalhos do AVAUnivirtus a Verifique novamente se você enviou o PDF certo e se o nome do arquivo está adequado DICAS FINAIS Testes de Funcionamento sempre rode seu programa várias vezes testando diferentes entradas quando aplicável para garantir que ele se comporta conforme exigido Padronização de Variáveis e Funções dê nomes de variáveis claros por exemplo nomeAluno idade calculaMedia para que a lógica seja fácil de entender Comentários Objetivos faça comentários curtos e diretos por exemplo Aqui solicitamos ao usuário que digite a idade printfDigite o seu nome fgetsnome60stdin Use Exemplos Simples caso queira ilustrar algo extra pode colocar ao final do exercício mas não esqueça de cumprir o que é solicitado Prazo de Entrega fique atentoa à data limite de envio no AVA Entregas após o prazo podem não ser aceitas ou terão descontos na nota conforme as regras da disciplina Roteiro de Atividade Prática de Linguagem de Programação 6 CRITÉRIOS DE AVALIAÇÃO 1 Código Fonte Completo e Organizado 20 a O código deve compilar ou executar corretamente sem erros de sintaxe b Deve estar bem indentado com variáveis e funções que facilitem a compreensão 2 Comentários e Explicações 20 a Utilize comentários no corpo do código para explicar com suas próprias palavras o que está sendo feito b Comentários claros facilitam a correção e demonstram compreensão 3 Captura de Tela Mostrando a Execução 20 a A imagem no PDF deve exibir o resultado do seu programa em execução b Tenha cuidado para a imagem ficar legível 4 Corretude das Saídas 20 a O programa deve apresentar as saídas corretas e atender ao que o exercício pede b Valem aqui a lógica e o funcionamento final 5 Originalidade e Autoria 20 a Cada código deve refletir o trabalho do próprio aluno b Códigos idênticos plagiados ou sem originalidade não serão aceitos Atenção Imagine o RU 1 2 3 4 5 6 7 1 2 3 4 5 6 7 Primeiro dígito Último dígito Roteiro de Atividade Prática de Linguagem de Programação 7 ATIVIDADE PRÁTICA PRÁTICA 01 Desenvolver um programa em linguagem C que calcule a média ponderada de um aluno com base em suas notas e determine sua situação acadêmica 1 Estrutura de Dados a Crie uma struct chamada Notas para armazenar as seguintes informações i Nota da APOL1 valor inteiro entre 0 e 100 ii Nota da APOL2 valor inteiro entre 0 e 100 iii Nota da Prova Objetiva valor inteiro entre 0 e 100 iv Nota da Atividade Prática valor inteiro entre 0 e 100 2 Entrada de Dados a Solicite ao usuário que digite cada uma das notas garantindo que os valores estejam dentro do intervalo de 0 a 100 Exemplo de mensagem Digite a nota da APOL1 0100 3 Cálculo da Média a Utilize os seguintes pesos para calcular a média ponderada i APOL1 15 ii APOL2 15 iii Prova Objetiva 30 iv Atividade Prática 40 b Fórmula Média APOL1 015 APOL2 015 Prova Objetiva 030 Atividade Prática 040 4 Determinação da Situação a Classifique o aluno com base na média obtida i Aprovado Média 70 ii Exame 30 Média 70 iii Reprovado Média 30 5 Saída do Programa a Exiba a média calculada e a situação do aluno Roteiro de Atividade Prática de Linguagem de Programação 8 Exemplo Média 685 Situação Exame 6 Para demonstrar o funcionamento a Use os dois primeiros dígitos do seu RU como nota da APOL1 b Use os dois últimos dígitos do seu RU como nota da APOL2 c Escolha valores aleatórios entre 0 e 100 para a Prova Objetiva e Atividade Prática d Faça as capturas de tela com as entradas de dados e os resultados para o seu caderno de respostas Roteiro de Atividade Prática de Linguagem de Programação 9 PRÁTICA 02 Desenvolver um programa em linguagem C que analise um vetor de caracteres contendo o RU e o nome completo do usuário e determine a quantidade de vogais consoantes e espaços em branco utilizando um ponteiro 1 Estrutura de Dados a Crie um vetor de caracteres com 120 posições para armazenar o RU e o nome completo do usuário 2 Entrada de Dados a Solicite ao usuário que digite seu RU e seu nome completo garantindo que o texto digitado caiba no vetor Exemplo de mensagem Digite seu RU e nome completo 3 Processamento a Utilize um ponteiro para percorrer o vetor b Verifique e conte i Vogais Considere as letras a e i o u maiúsculas e minúsculas ii Consoantes Considere todas as letras do alfabeto que não são vogais também levando em conta letras maiúsculas e minúsculas iii Espaços em branco Conte os caracteres de espaço 4 Saída do Programa a Exiba a quantidade de vogais consoantes e espaços encontrados Exemplo de saída Vogais 12 Consoantes 18 Espaços 3 5 Demonstração do Funcionamento a Execute o programa utilizando seu RU e seu nome completo b Faça as capturas de tela do terminal que mostrem as entradas de dados e os resultados obtidos para anexar ao seu caderno de respostas Roteiro de Atividade Prática de Linguagem de Programação 10 PRÁTICA 03 Desenvolver um programa em linguagem C que utilize uma função recursiva para calcular a resistência equivalente de um conjunto de resistores conectados em paralelo Para resistores em paralelo a resistência equivalente é dada por 𝑅𝑒𝑞 1 1 𝑛 𝑛 𝑖1 1 Entrada de Dados o Crie um vetor do com o tamanho igual a quantidade de dígitos do seu RU o Para cada resistor solicite o valor da resistência em ohms Exemplo de mensagens Digite a quantidade de resistores Digite o valor da resistência do resistor 1 ohms Digite o valor da resistência do resistor 2 ohms 2 Processamento Armazene os valores das resistências em um vetor o tamanho do vetor deve ser a quantidade de dígitos do seu RU Implemente uma função recursiva que calcule a soma dos inversos das resistências o Protótipo da função float somaInversosfloat resistores int indice int n o Caso Base Se indice n retorne 0 o Passo Recursivo Retorne 1resistoresindice somaInversosresistores indice 1 n Após calcular a soma dos inversos determine a resistência equivalente 𝑅𝑒𝑞 1 𝑠𝑜𝑚𝑎 𝑑𝑜𝑠 𝑖𝑛𝑣𝑒𝑟𝑠𝑜𝑠 3 Saída do Programa Exiba a resistência equivalente do circuito paralelo Exemplo de saída Resistência equivalente do circuito paralelo 523 ohms 4 Demonstração do Funcionamento Execute o programa onde cada resistor é um dígito do seu RU caso o dígito seja zero utilizar o valor do dígito anterior Faça capturas de tela do terminal mostrando as entradas e os resultados obtidos para anexar ao seu caderno de respostas Roteiro de Atividade Prática de Linguagem de Programação 11 PRÁTICA 04 Desenvolver um programa em linguagem C que calcule a quantidade mínima de lâmpadas necessárias para iluminar um cômodo utilizando a norma NBR 5413 O programa deverá solicitar apenas a largura o comprimento e o tipo do cômodo 1 Entrada de Dados Solicite ao usuário que informe o Tipo do cômodo Selecione uma das opções abaixo 1 Quarto 2 Escritório 3 Cozinha Comprimento do cômodo em metros Largura do cômodo em metros Comprimento do cômodo em metros Exemplo de mensagens Selecione o tipo de cômodo 1 Quarto 2 Escritório 3 Cozinha Digite a opção desejada Digite o comprimento do cômodo m Digite a largura do cômodo m 2 Processamento Determinar a Iluminância Recomendada Utilize a seguinte tabela baseada na NBR 5413 Tipo de Cômodo Iluminância Recomendada lux 1 Quarto 150 2 Escritório 300 3 Cozinha 300 Cálculo da Área do Cômodo Á𝑟𝑒𝑎 𝑙𝑎𝑟𝑔𝑢𝑟𝑎 𝑐𝑜𝑚𝑝𝑟𝑖𝑚𝑒𝑛𝑡𝑜 Parâmetros Fixos do Sistema Para simplificar considere os seguintes valores Roteiro de Atividade Prática de Linguagem de Programação 12 o Fluxo luminoso de cada lâmpada 800 lúmens o Fator de manutenção 08 Cálculo do Fluxo Luminoso Total Necessário Para atingir a iluminância recomendada o fluxo total necessário em lúmens é dado por 𝐹𝑙𝑢𝑥𝑜 𝑇𝑜𝑡𝑎𝑙 Á𝑟𝑒𝑎 𝐼𝑙𝑢𝑚𝑖𝑛â𝑛𝑐𝑖𝑎 𝑅𝑒𝑐𝑜𝑚𝑒𝑛𝑑𝑎𝑑𝑎 𝐹𝑎𝑡𝑜𝑟 𝑑𝑒 𝑀𝑎𝑛𝑢𝑡𝑒𝑛çã𝑜 Determinar a Quantidade Mínima de Lâmpadas Divida o fluxo total necessário pelo fluxo luminoso de cada lâmpada 𝑁ú𝑚𝑒𝑟𝑜 𝑑𝑒 𝐿ã𝑚𝑎𝑝𝑎𝑑𝑎𝑠 𝐹𝑙𝑢𝑥𝑜 𝑇𝑜𝑡𝑎𝑙 800 Caso o resultado não seja um número inteiro arredondeo para cima utilize a função ceil da biblioteca mathh Saída do Programa o Exiba ao usuário O tipo de cômodo selecionado e a iluminância recomendada correspondente A área calculada do cômodo O fluxo luminoso total necessário A quantidade mínima de lâmpadas recomendadas Exemplo de saída Tipo de cômodo Escritório Iluminância recomendada 300 lux Área do cômodo 2000 m² Fluxo luminoso total necessário 750000 lúmens Quantidade mínima de lâmpadas recomendadas 10 4 Demonstração do Funcionamento Execute o programa informando como largura a soma dos dois primeiros dígitos do seu RU e para o comprimento os dois últimos dígitos do seu RU Atenção caso a soma resulte em ZERO utilize o valor 123 Faça capturas de tela do terminal exibindo as entradas e os resultados obtidos e anexe ao seu caderno de respostas Dicas para Implementação Utilize as bibliotecas stdioh para entrada e saída de dados e mathh para a função ceil Valide a opção selecionada para o tipo de cômodo garantindo que seja 1 2 ou 3 Certifiquese de realizar os cálculos com precisão use o tipo float ou double conforme necessário CADERNO DE RESPOSTAS DA ATIVIDADE PRÁTICA DE Linguagem de Programação ALUNO Nome RU Prof Winston Sen Lun Fung Me ANO 2025 Caderno de Resolução da Atividade Prática de Linguagem de Programação PRÁTICA 01 Desenvolver um programa em linguagem C que calcule a média ponderada de um aluno com base em suas notas e determine sua situação acadêmica 1 Estrutura de Dados a Crie uma struct chamada Notas para armazenar as seguintes informações i Nota da APOL1 valor inteiro entre 0 e 100 ii Nota da APOL2 valor inteiro entre 0 e 100 iii Nota da Prova Objetiva valor inteiro entre 0 e 100 iv Nota da Atividade Prática valor inteiro entre 0 e 100 2 Entrada de Dados a Solicite ao usuário que digite cada uma das notas garantindo que os valores estejam dentro do intervalo de 0 a 100 b Exemplo de mensagem Digite a nota da APOL1 0100 3 Cálculo da Média a Utilize os seguintes pesos para calcular a média ponderada i APOL1 15 ii APOL2 15 iii Prova Objetiva 30 iv Atividade Prática 40 b Fórmula Média APOL1 015 APOL2 015 Prova Objetiva 030 Atividade Prática 040 4 Determinação da Situação a Classifique o aluno com base na média obtida i Aprovado Média 70 ii Exame 30 Média 70 iii Reprovado Média 30 5 Saída do Programa a Exiba a média calculada e a situação do aluno Exemplo Média 685 Situação Exame 6 Para demonstrar o funcionamento a Use os dois primeiros dígitos do seu RU como nota da APOL1 b Use os dois últimos dígitos do seu RU como nota da APOL2 c Escolha valores aleatórios entre 0 e 100 para a Prova Objetiva e Atividade Prática d Faça as capturas de tela com as entradas de dados e os resultados para o seu caderno de respostas 1 Caderno de Resolução da Atividade Prática de Linguagem de Programação I Apresentação do códigofonte II Apresentar a captura de tela evidenciando o funcionamento 2 Caderno de Resolução da Atividade Prática de Linguagem de Programação PRÁTICA 02 Desenvolver um programa em linguagem C que analise um vetor de caracteres contendo o RU e o nome completo do usuário e determine a quantidade de vogais consoantes e espaços em branco utilizando um ponteiro 1 Estrutura de Dados a Crie um vetor de caracteres com 120 posições para armazenar o RU e o nome completo do usuário 2 Entrada de Dados a Solicite ao usuário que digite seu RU e seu nome completo garantindo que o texto digitado caiba no vetor Exemplo de mensagem Digite seu RU e nome completo 3 Processamento a Utilize um ponteiro para percorrer o vetor b Verifique e conte i Vogais Considere as letras a e i o u maiúsculas e minúsculas ii Consoantes Considere todas as letras do alfabeto que não são vogais também levando em conta letras maiúsculas e minúsculas iii Espaços em branco Conte os caracteres de espaço 4 Saída do Programa a Exiba a quantidade de vogais consoantes e espaços encontrados Exemplo de saída Vogais 12 Consoantes 18 Espaços 3 5 Demonstração do Funcionamento a Execute o programa utilizando seu RU e seu nome completo b Faça as capturas de tela do terminal que mostrem as entradas de dados e os resultados obtidos para anexar ao seu caderno de respostas III Apresentação do códigofonte IV Apresentar a captura de tela evidenciando o funcionamento 3 Caderno de Resolução da Atividade Prática de Linguagem de Programação PRÁTICA 03 Desenvolver um programa em linguagem C que utilize uma função recursiva para calcular a resistência equivalente de um conjunto de resistores conectados em paralelo Para resistores em paralelo a resistência equivalente é dada por Req 1 i1 n 1 n 1 Entrada de Dados o Crie um vetor do com o tamanho igual a quantidade de dígitos do seu RU o Para cada resistor solicite o valor da resistência em ohms Exemplo de mensagens Digite a quantidade de resistores Digite o valor da resistência do resistor 1 ohms Digite o valor da resistência do resistor 2 ohms 2 Processamento Armazene os valores das resistências em um vetor o tamanho do vetor deve ser a quantidade de dígitos do seu RU Implemente uma função recursiva que calcule a soma dos inversos das resistências o Protótipo da função float somaInversosfloat resistores int indice int n o Caso Base Se indice n retorne 0 o Passo Recursivo Retorne 1resistoresindice somaInversosresistores indice 1 n Após calcular a soma dos inversos determine a resistência equivalente Req 1 somadosinversos 3 Saída do Programa Exiba a resistência equivalente do circuito paralelo Exemplo de saída Resistência equivalente do circuito paralelo 523 ohms 4 Demonstração do Funcionamento Execute o programa onde cada resistor é um dígito do seu RU caso o dígito seja zero utilizar o valor do dígito anterior Faça capturas de tela do terminal mostrando as entradas e os resultados obtidos para anexar ao seu caderno de respostas V Apresentação do códigofonte VI Apresentar a captura de tela evidenciando o funcionamento 4 Caderno de Resolução da Atividade Prática de Linguagem de Programação PRÁTICA 04 Desenvolver um programa em linguagem C que calcule a quantidade mínima de lâmpadas necessárias para iluminar um cômodo utilizando a norma NBR 5413 O programa deverá solicitar apenas a largura o comprimento e o tipo do cômodo 1 Entrada de Dados Solicite ao usuário que informe o Tipo do cômodo Selecione uma das opções abaixo 1 Quarto 2 Escritório 3 Cozinha Comprimento do cômodo em metros Largura do cômodo em metros Comprimento do cômodo em metros Exemplo de mensagens Selecione o tipo de cômodo 1 Quarto 2 Escritório 3 Cozinha Digite a opção desejada Digite o comprimento do cômodo m Digite a largura do cômodo m 2 Processamento Determinar a Iluminância Recomendada Utilize a seguinte tabela baseada na NBR 5413 Tipo de Cômodo Iluminância Recomendada lux 1 Quarto 150 2 Escritório 300 3 Cozinha 300 Cálculo da Área do Cômodo Árealarguracomprimento Parâmetros Fixos do Sistema Para simplificar considere os seguintes valores o Fluxo luminoso de cada lâmpada 800 lúmens o Fator de manutenção 08 Cálculo do Fluxo Luminoso Total Necessário Para atingir a iluminância recomendada o fluxo total necessário em lúmens é dado por FluxoTotal ÁreaIluminância Recomendada Fator de Manutenção Determinar a Quantidade Mínima de Lâmpadas 5 Caderno de Resolução da Atividade Prática de Linguagem de Programação Divida o fluxo total necessário pelo fluxo luminoso de cada lâmpada Númerode LãmapadasFluxoTotal 800 Caso o resultado não seja um número inteiro arredondeo para cima utilize a função ceil da biblioteca mathh Saída do Programa o Exiba ao usuário O tipo de cômodo selecionado e a iluminância recomendada correspondente A área calculada do cômodo O fluxo luminoso total necessário A quantidade mínima de lâmpadas recomendadas Exemplo de saída Tipo de cômodo Escritório Iluminância recomendada 300 lux Área do cômodo 2000 m² Fluxo luminoso total necessário 750000 lúmens Quantidade mínima de lâmpadas recomendadas 10 4 Demonstração do Funcionamento Execute o programa informando como largura a soma dos dois primeiros dígitos do seu RU e para o comprimento os dois últimos dígitos do seu RU Atenção caso a soma resulte em ZERO utilize o valor 123 Faça capturas de tela do terminal exibindo as entradas e os resultados obtidos e anexe ao seu caderno de respostas Dicas para Implementação Utilize as bibliotecas stdioh para entrada e saída de dados e mathh para a função ceil Valide a opção selecionada para o tipo de cômodo garantindo que seja 1 2 ou 3 o Certifiquese de realizar os cálculos com precisão use o tipo float ou double conforme necessário VII Apresentação do códigofonte VIII Apresentar a captura de tela evidenciando o funcionamento 6 CADERNO DE RESPOSTAS DA ATIVIDADE PRÁTICA DE Linguagem de Programação ALUNO RAUL 5018568 Prof Winston Sen Lun Fung Me ANO 2025 Caderno de Resolução da Atividade Prática de Linguagem de Programação PRÁTICA 01 Desenvolver um programa em linguagem C que calcule a média ponderada de um aluno com base em suas notas e determine sua situação acadêmica 1 Estrutura de Dados a Crie uma struct chamada Notas para armazenar as seguintes informações i Nota da APOL1 valor inteiro entre 0 e 100 ii Nota da APOL2 valor inteiro entre 0 e 100 iii Nota da Prova Objetiva valor inteiro entre 0 e 100 iv Nota da Atividade Prática valor inteiro entre 0 e 100 2 Entrada de Dados a Solicite ao usuário que digite cada uma das notas garantindo que os valores estejam dentro do intervalo de 0 a 100 b Exemplo de mensagem Digite a nota da APOL1 0100 3 Cálculo da Média a Utilize os seguintes pesos para calcular a média ponderada i APOL1 15 ii APOL2 15 iii Prova Objetiva 30 iv Atividade Prática 40 b Fórmula Média APOL1 015 APOL2 015 Prova Objetiva 030 Atividade Prática 040 4 Determinação da Situação a Classifique o aluno com base na média obtida i Aprovado Média 70 ii Exame 30 Média 70 iii Reprovado Média 30 5 Saída do Programa a Exiba a média calculada e a situação do aluno Exemplo Média 685 Situação Exame 6 Para demonstrar o funcionamento a Use os dois primeiros dígitos do seu RU como nota da APOL1 b Use os dois últimos dígitos do seu RU como nota da APOL2 c Escolha valores aleatórios entre 0 e 100 para a Prova Objetiva e Atividade Prática d Faça as capturas de tela com as entradas de dados e os resultados para o seu 1 Caderno de Resolução da Atividade Prática de Linguagem de Programação caderno de respostas I Apresentação do códigofonte include stdioh typedef struct int valorApol1 int valorApol2 int provaTeorica int atividadeLaboratorio Notas int mainvoid Notas notas double media const char situacao printfDigite a nota da APOL1 0100 if scanfd notasvalorApol1 1 notasvalorApol1 0 notasvalorApol1 100 printfErro Nota inválida para APOL1 return 1 printfDigite a nota da APOL2 0100 if scanfd notasvalorApol2 1 notasvalorApol2 0 notasvalorApol2 100 printfErro Nota inválida para APOL2 return 1 printfDigite a nota da Prova Objetiva 0100 if scanfd notasprovaTeorica 1 notasprovaTeorica 0 notasprovaTeorica 100 printfErro Nota inválida para Prova Objetiva return 1 printfDigite a nota da Atividade Prática 0100 if scanfd notasatividadeLaboratorio 1 notasatividadeLaboratorio 0 notasatividadeLaboratorio 100 printfErro Nota inválida para Atividade Prática return 1 media notasvalorApol1 015 notasvalorApol2 015 notasprovaTeorica 030 notasatividadeLaboratorio 040 if media 700 situacao Aprovado else if media 300 situacao Exame else situacao Reprovado 2 Caderno de Resolução da Atividade Prática de Linguagem de Programação printf Média 1f media printfSituação s situacao return 0 II Apresentar a captura de tela evidenciando o funcionamento 3 Caderno de Resolução da Atividade Prática de Linguagem de Programação PRÁTICA 02 Desenvolver um programa em linguagem C que analise um vetor de caracteres contendo o RU e o nome completo do usuário e determine a quantidade de vogais consoantes e espaços em branco utilizando um ponteiro 1 Estrutura de Dados a Crie um vetor de caracteres com 120 posições para armazenar o RU e o nome completo do usuário 2 Entrada de Dados a Solicite ao usuário que digite seu RU e seu nome completo garantindo que o texto digitado caiba no vetor Exemplo de mensagem Digite seu RU e nome completo 3 Processamento a Utilize um ponteiro para percorrer o vetor b Verifique e conte i Vogais Considere as letras a e i o u maiúsculas e minúsculas ii Consoantes Considere todas as letras do alfabeto que não são vogais também levando em conta letras maiúsculas e minúsculas iii Espaços em branco Conte os caracteres de espaço 4 Saída do Programa a Exiba a quantidade de vogais consoantes e espaços encontrados Exemplo de saída Vogais 12 Consoantes 18 Espaços 3 5 Demonstração do Funcionamento a Execute o programa utilizando seu RU e seu nome completo b Faça as capturas de tela do terminal que mostrem as entradas de dados e os resultados obtidos para anexar ao seu caderno de respostas IIIApresentação do códigofonte include ctypeh include stdioh typedef struct int totalVogais int totalConsoantes int totalEspacos 4 Caderno de Resolução da Atividade Prática de Linguagem de Programação ContagemCaracteres int mainvoid char entrada120 ContagemCaracteres contagem 0 0 0 int indice 0 printfDigite seu RU e nome completo if fgetsentrada sizeofentrada stdin NULL printfErro ao ler o texto return 1 while entradaindice 0 char atual entradaindice if atual break if atual contagemtotalEspacos else char letraMinuscula chartolowerunsigned charatual if letraMinuscula a letraMinuscula e letraMinuscula i letraMinuscula o letraMinuscula u contagemtotalVogais else if isalphaunsigned charatual contagemtotalConsoantes indice printf Vogais d contagemtotalVogais printfConsoantes d contagemtotalConsoantes printfEspacos d contagemtotalEspacos return 0 5 Caderno de Resolução da Atividade Prática de Linguagem de Programação IVApresentar a captura de tela evidenciando o funcionamento 6 Caderno de Resolução da Atividade Prática de Linguagem de Programação PRÁTICA 03 Desenvolver um programa em linguagem C que utilize uma função recursiva para calcular a resistência equivalente de um conjunto de resistores conectados em paralelo Para resistores em paralelo a resistência equivalente é dada por Re q 1 i1 n 1 n 1 Entrada de Dados o Crie um vetor do com o tamanho igual a quantidade de dígitos do seu RU o Para cada resistor solicite o valor da resistência em ohms Exemplo de mensagens Digite a quantidade de resistores Digite o valor da resistência do resistor 1 ohms Digite o valor da resistência do resistor 2 ohms 2 Processamento Armazene os valores das resistências em um vetor o tamanho do vetor deve ser a quantidade de dígitos do seu RU Implemente uma função recursiva que calcule a soma dos inversos das resistências o Protótipo da função float somaInversosfloat resistores int indice int n o Caso Base Se indice n retorne 0 o Passo Recursivo Retorne 1resistoresindice somaInversosresistores indice 1 n Após calcular a soma dos inversos determine a resistência equivalente Re q 1 som ad os in ve r so s 3 Saída do Programa Exiba a resistência equivalente do circuito paralelo Exemplo de saída Resistência equivalente do circuito paralelo 523 ohms 4 Demonstração do Funcionamento Execute o programa onde cada resistor é um dígito do seu RU caso o dígito seja zero utilizar o valor do dígito anterior Faça capturas de tela do terminal mostrando as entradas e os resultados obtidos para anexar ao seu caderno de respostas 7 Caderno de Resolução da Atividade Prática de Linguagem de Programação V Apresentação do códigofonte include stdioh include stringh define TAMRU 7 int mainvoid char codigoTAMRU 1 double resistoresTAMRU double somaInversos 00 double resistenciaEquivalente printfDigite seu RU if scanf7s codigo 1 printfErro ao ler o RU return 1 if intstrlencodigo TAMRU printfRU deve conter exatamente d dígitos TAMRU return 1 for int i 0 i TAMRU i int digito codigoi 0 if digito 0 if i 0 printfRU não pode iniciar com zero return 1 digito intresistoresi 1 resistoresi doubledigito for int i 0 i TAMRU i somaInversos 10 resistoresi if somaInversos 00 printfNao foi possível calcular a resistência equivalente return 1 resistenciaEquivalente 10 somaInversos printf Resistencia equivalente 4f ohms resistenciaEquivalente return 0 8 Caderno de Resolução da Atividade Prática de Linguagem de Programação VIApresentar a captura de tela evidenciando o funcionamento PRÁTICA 04 Desenvolver um programa em linguagem C que calcule a quantidade mínima de lâmpadas necessárias para iluminar um cômodo utilizando a norma NBR 5413 O programa deverá solicitar apenas a largura o comprimento e o tipo do cômodo 1 Entrada de Dados Solicite ao usuário que informe o Tipo do cômodo Selecione uma das opções abaixo 1 Quarto 2 Escritório 3 Cozinha Comprimento do cômodo em metros Largura do cômodo em metros Comprimento do cômodo em metros Exemplo de mensagens Selecione o tipo de cômodo 1 Quarto 2 Escritório 3 Cozinha Digite a opção desejada Digite o comprimento do cômodo m Digite a largura do cômodo m 2 Processamento Determinar a Iluminância Recomendada Utilize a seguinte tabela baseada na NBR 5413 Tipo de Cômodo Iluminância Recomendada lux 1 Quarto 150 2 Escritório 300 3 Cozinha 300 Cálculo da Área do Cômodo Ár e al ar gur ac om pr im ent o Parâmetros Fixos do Sistema Para simplificar considere os seguintes valores o Fluxo luminoso de cada lâmpada 800 lúmens 9 Caderno de Resolução da Atividade Prática de Linguagem de Programação o Fator de manutenção 08 Cálculo do Fluxo Luminoso Total Necessário Para atingir a iluminância recomendada o fluxo total necessário em lúmens é dado por Fl u xoT ot al Ár e a I lu min ânci aR ec om end ad a F at or d e M anut e nçã o Determinar a Quantidade Mínima de Lâmpadas Divida o fluxo total necessário pelo fluxo luminoso de cada lâmpada N úme r od e Lãm a pad as Flu x oT ot al 800 Caso o resultado não seja um número inteiro arredondeo para cima utilize a função ceil da biblioteca mathh Saída do Programa o Exiba ao usuário O tipo de cômodo selecionado e a iluminância recomendada correspondente A área calculada do cômodo O fluxo luminoso total necessário A quantidade mínima de lâmpadas recomendadas Exemplo de saída Tipo de cômodo Escritório Iluminância recomendada 300 lux Área do cômodo 2000 m² Fluxo luminoso total necessário 750000 lúmens Quantidade mínima de lâmpadas recomendadas 10 4 Demonstração do Funcionamento Execute o programa informando como largura a soma dos dois primeiros dígitos do seu RU e para o comprimento os dois últimos dígitos do seu RU Atenção caso a soma resulte em ZERO utilize o valor 123 Faça capturas de tela do terminal exibindo as entradas e os resultados obtidos e anexe ao seu caderno de respostas Dicas para Implementação Utilize as bibliotecas stdioh para entrada e saída de dados e mathh para a função ceil Valide a opção selecionada para o tipo de cômodo garantindo que seja 1 2 ou 3 o Certifiquese de realizar os cálculos com precisão use o tipo float ou double conforme necessário VII Apresentação do códigofonte include mathh include stdioh int mainvoid int tipoComodo double largura double comprimento double area int iluminancia double fluxoTotal 10 Caderno de Resolução da Atividade Prática de Linguagem de Programação int quantidadeLampadas const char descricaoTipo printfSelecione o tipo de cômodo 1Quarto 2Escritório 3Cozinha if scanfd tipoComodo 1 printfEntrada inválida return 1 if tipoComodo 1 tipoComodo 3 printfTipo de cômodo inválido return 1 printfDigite a largura metros if scanflf largura 1 printfEntrada inválida return 1 if largura 00 printfValor deve ser maior que zero return 1 printfDigite o comprimento metros if scanflf comprimento 1 printfEntrada inválida return 1 if comprimento 00 printfValor deve ser maior que zero return 1 if tipoComodo 1 iluminancia 150 descricaoTipo Quarto else if tipoComodo 2 iluminancia 300 descricaoTipo Escritorio else iluminancia 300 descricaoTipo Cozinha area largura comprimento fluxoTotal area iluminancia 08 quantidadeLampadas intceilfluxoTotal 8000 printf Cômodo s descricaoTipo printfÁrea 2f m² area printfFluxo luminoso total 2f lumens fluxoTotal printfLâmpadas necessárias d quantidadeLampadas return 0 VIIIApresentar a captura de tela evidenciando o funcionamento 11 Caderno de Resolução da Atividade Prática de Linguagem de Programação 12 CADERNO DE RESPOSTAS DA ATIVIDADE PRÁTICA DE Linguagem de Programação ALUNO RAUL 5018568 Prof Winston Sen Lun Fung Me ANO 2025 Caderno de Resolução da Atividade Prática de Linguagem de Programação PRÁTICA 01 Desenvolver um programa em linguagem C que calcule a média ponderada de um aluno com base em suas notas e determine sua situação acadêmica 1 Estrutura de Dados a Crie uma struct chamada Notas para armazenar as seguintes informações i Nota da APOL1 valor inteiro entre 0 e 100 ii Nota da APOL2 valor inteiro entre 0 e 100 iii Nota da Prova Objetiva valor inteiro entre 0 e 100 iv Nota da Atividade Prática valor inteiro entre 0 e 100 2 Entrada de Dados a Solicite ao usuário que digite cada uma das notas garantindo que os valores estejam dentro do intervalo de 0 a 100 b Exemplo de mensagem Digite a nota da APOL1 0100 3 Cálculo da Média a Utilize os seguintes pesos para calcular a média ponderada i APOL1 15 ii APOL2 15 iii Prova Objetiva 30 iv Atividade Prática 40 b Fórmula Média APOL1 015 APOL2 015 Prova Objetiva 030 Atividade Prática 040 4 Determinação da Situação a Classifique o aluno com base na média obtida i Aprovado Média 70 ii Exame 30 Média 70 iii Reprovado Média 30 5 Saída do Programa a Exiba a média calculada e a situação do aluno Exemplo Média 685 Situação Exame 6 Para demonstrar o funcionamento a Use os dois primeiros dígitos do seu RU como nota da APOL1 b Use os dois últimos dígitos do seu RU como nota da APOL2 c Escolha valores aleatórios entre 0 e 100 para a Prova Objetiva e Atividade Prática d Faça as capturas de tela com as entradas de dados e os resultados para o seu caderno de respostas 1 Caderno de Resolução da Atividade Prática de Linguagem de Programação I Apresentação do códigofonte include stdioh typedef struct int valorApol1 int valorApol2 int provaTeorica int atividadeLaboratorio Notas int mainvoid Notas notas double media const char situacao printfDigite a nota da APOL1 0100 if scanfd notasvalorApol1 1 notasvalorApol1 0 notasvalorApol1 100 printfErro Nota inválida para APOL1 return 1 printfDigite a nota da APOL2 0100 if scanfd notasvalorApol2 1 notasvalorApol2 0 notasvalorApol2 100 printfErro Nota inválida para APOL2 return 1 printfDigite a nota da Prova Objetiva 0100 if scanfd notasprovaTeorica 1 notasprovaTeorica 0 notasprovaTeorica 100 printfErro Nota inválida para Prova Objetiva return 1 printfDigite a nota da Atividade Prática 0100 if scanfd notasatividadeLaboratorio 1 notasatividadeLaboratorio 0 notasatividadeLaboratorio 100 printfErro Nota inválida para Atividade Prática return 1 media notasvalorApol1 015 notasvalorApol2 015 notasprovaTeorica 030 notasatividadeLaboratorio 040 if media 700 situacao Aprovado else if media 300 situacao Exame else situacao Reprovado printf Média 1f media printfSituação s situacao return 0 2 Caderno de Resolução da Atividade Prática de Linguagem de Programação II Apresentar a captura de tela evidenciando o funcionamento 3 Caderno de Resolução da Atividade Prática de Linguagem de Programação PRÁTICA 02 Desenvolver um programa em linguagem C que analise um vetor de caracteres contendo o RU e o nome completo do usuário e determine a quantidade de vogais consoantes e espaços em branco utilizando um ponteiro 1 Estrutura de Dados a Crie um vetor de caracteres com 120 posições para armazenar o RU e o nome completo do usuário 2 Entrada de Dados a Solicite ao usuário que digite seu RU e seu nome completo garantindo que o texto digitado caiba no vetor Exemplo de mensagem Digite seu RU e nome completo 3 Processamento a Utilize um ponteiro para percorrer o vetor b Verifique e conte i Vogais Considere as letras a e i o u maiúsculas e minúsculas ii Consoantes Considere todas as letras do alfabeto que não são vogais também levando em conta letras maiúsculas e minúsculas iii Espaços em branco Conte os caracteres de espaço 4 Saída do Programa a Exiba a quantidade de vogais consoantes e espaços encontrados Exemplo de saída Vogais 12 Consoantes 18 Espaços 3 5 Demonstração do Funcionamento a Execute o programa utilizando seu RU e seu nome completo b Faça as capturas de tela do terminal que mostrem as entradas de dados e os resultados obtidos para anexar ao seu caderno de respostas 4 Caderno de Resolução da Atividade Prática de Linguagem de Programação IIIApresentação do códigofonte include ctypeh include stdioh typedef struct int totalVogais int totalConsoantes int totalEspacos ContagemCaracteres int mainvoid char entrada120 ContagemCaracteres contagem 0 0 0 int indice 0 printfDigite seu RU e nome completo if fgetsentrada sizeofentrada stdin NULL printfErro ao ler o texto return 1 while entradaindice 0 char atual entradaindice if atual break if atual contagemtotalEspacos else char letraMinuscula chartolowerunsigned charatual if letraMinuscula a letraMinuscula e letraMinuscula i letraMinuscula o letraMinuscula u contagemtotalVogais else if isalphaunsigned charatual contagemtotalConsoantes indice printf Vogais d contagemtotalVogais printfConsoantes d contagemtotalConsoantes printfEspacos d contagemtotalEspacos return 0 5 Caderno de Resolução da Atividade Prática de Linguagem de Programação IV Apresentar a captura de tela evidenciando o funcionamento 6 Caderno de Resolução da Atividade Prática de Linguagem de Programação PRÁTICA 03 Desenvolver um programa em linguagem C que utilize uma função recursiva para calcular a resistência equivalente de um conjunto de resistores conectados em paralelo Para resistores em paralelo a resistência equivalente é dada por 1 Entrada de Dados o Crie um vetor do com o tamanho igual a quantidade de dígitos do seu RU o Para cada resistor solicite o valor da resistência em ohms Exemplo de mensagens Digite a quantidade de resistores Digite o valor da resistência do resistor 1 ohms Digite o valor da resistência do resistor 2 ohms 2 Processamento Armazene os valores das resistências em um vetor o tamanho do vetor deve ser a quantidade de dígitos do seu RU Implemente uma função recursiva que calcule a soma dos inversos das resistências o Protótipo da função float somaInversosfloat resistores int indice int n o Caso Base Se indice n retorne 0 o P a s s o R e c u r s i v o R e t o r n e 1 r e s i s t o r e s i n d i c e somaInversosresistores indice 1 n Após calcular a soma dos inversos determine a resistência equivalente 3 Saída do Programa Exiba a resistência equivalente do circuito paralelo Exemplo de saída Resistência equivalente do circuito paralelo 523 ohms 4 Demonstração do Funcionamento Execute o programa onde cada resistor é um dígito do seu RU caso o dígito seja zero utilizar o valor do dígito anterior Faça capturas de tela do terminal mostrando as entradas e os resultados obtidos para anexar ao seu caderno de respostas Req 1 n i1 1 n Req 1 soma dos inversos 7 Caderno de Resolução da Atividade Prática de Linguagem de Programação V Apresentação do códigofonte include stdioh include stringh define TAMRU 7 int mainvoid char codigoTAMRU 1 double resistoresTAMRU double somaInversos 00 double resistenciaEquivalente printfDigite seu RU if scanf7s codigo 1 printfErro ao ler o RU return 1 if intstrlencodigo TAMRU printfRU deve conter exatamente d dígitos TAMRU return 1 for int i 0 i TAMRU i int digito codigoi 0 if digito 0 if i 0 printfRU não pode iniciar com zero return 1 digito intresistoresi 1 resistoresi doubledigito for int i 0 i TAMRU i somaInversos 10 resistoresi if somaInversos 00 printfNao foi possível calcular a resistência equivalente return 1 resistenciaEquivalente 10 somaInversos printf Resistencia equivalente 4f ohms resistenciaEquivalente return 0 VIApresentar a captura de tela evidenciando o funcionamento 8 Caderno de Resolução da Atividade Prática de Linguagem de Programação PRÁTICA 04 9 Caderno de Resolução da Atividade Prática de Linguagem de Programação Desenvolver um programa em linguagem C que calcule a quantidade mínima de lâmpadas necessárias para iluminar um cômodo utilizando a norma NBR 5413 O programa deverá solicitar apenas a largura o comprimento e o tipo do cômodo 1 Entrada de Dados Solicite ao usuário que informe o Tipo do cômodo Selecione uma das opções abaixo 1 Quarto 2 Escritório 3 Cozinha Comprimento do cômodo em metros Largura do cômodo em metros Comprimento do cômodo em metros Exemplo de mensagens Selecione o tipo de cômodo 1 Quarto 2 Escritório 3 Cozinha Digite a opção desejada Digite o comprimento do cômodo m Digite a largura do cômodo m 2 Processamento Determinar a Iluminância Recomendada Utilize a seguinte tabela baseada na NBR 5413 Tipo de Cômodo Iluminância Recomendada lux 1 Quarto 150 2 Escritório 300 3 Cozinha 300 Cálculo da Área do Cômodo Parâmetros Fixos do Sistema Para simplificar considere os seguintes valores o Fluxo luminoso de cada lâmpada 800 lúmens o Fator de manutenção 08 Cálculo do Fluxo Luminoso Total Necessário Para atingir a iluminância recomendada o fluxo total necessário em lúmens é dado por Determinar a Quantidade Mínima de Lâmpadas Divida o fluxo total necessário pelo fluxo luminoso de cada lâmpada Caso o resultado não seja um número inteiro arredondeo para cima utilize a função ceil da biblioteca mathh Saída do Programa o Exiba ao usuário O tipo de cômodo selecionado e a iluminância recomendada Área largura comprimento Flu xo Total Área Iluminância Recomendada Fator de Manutenção Número de L ãmapadas Flu xo Total 800 10 Caderno de Resolução da Atividade Prática de Linguagem de Programação VIIApresentação do códigofonte include mathh include stdioh int mainvoid int tipoComodo double largura double comprimento double area int iluminancia double fluxoTotal int quantidadeLampadas const char descricaoTipo printfSelecione o tipo de cômodo 1Quarto 2Escritório 3Cozinha if scanfd tipoComodo 1 printfEntrada inválida return 1 if tipoComodo 1 tipoComodo 3 printfTipo de cômodo inválido return 1 printfDigite a largura metros if scanflf largura 1 printfEntrada inválida return 1 if largura 00 printfValor deve ser maior que zero return 1 printfDigite o comprimento metros if scanflf comprimento 1 printfEntrada inválida return 1 if comprimento 00 printfValor deve ser maior que zero return 1 if tipoComodo 1 iluminancia 150 descricaoTipo Quarto else if tipoComodo 2 iluminancia 300 descricaoTipo Escritorio else iluminancia 300 descricaoTipo Cozinha area largura comprimento fluxoTotal area iluminancia 08 quantidadeLampadas intceilfluxoTotal 8000 printf Cômodo s descricaoTipo printfÁrea 2f m² area printfFluxo luminoso total 2f lumens fluxoTotal printfLâmpadas necessárias d quantidadeLampadas return 0 11 Caderno de Resolução da Atividade Prática de Linguagem de Programação VIIIApresentar a captura de tela evidenciando o funcionamento 12
13
Linguagens de Programação
FMU
202
Linguagens de Programação
FMU
210
Linguagens de Programação
FMU
36
Linguagens de Programação
FMU
3
Linguagens de Programação
FMU
1
Linguagens de Programação
FMU
16
Linguagens de Programação
FMU
12
Linguagens de Programação
FMU
18
Linguagens de Programação
FMU
210
Linguagens de Programação
FMU
Texto de pré-visualização
ATIVIDADE PRÁTICA LINGUAGEM DE PROGRAMAÇÃO Prof Winston Sen Lun Fung Me ANO 2025 Roteiro de Atividade Prática de Linguagem de Programação 1 INTRODUÇÃO Olá a todos Sejam todos muito bemvindos a esta nova jornada de estudos Esta avaliação foi especialmente elaborada para as disciplinas de Linguagem de Programação do Centro Universitário Internacional UNINTER visando consolidar os conhecimentos teóricos adquiridos ao longo da rota de estudos Neste roteiro você encontrará As orientações gerais para a realização da atividade Os critérios de correção A lista de exercícios que deverão ser resolvidos E todas as informações necessárias para que você possa demonstrar na prática o que aprendeu Desejamos a todos um excelente desenvolvimento dos estudos e da atividade prática Que seja um período produtivo e repleto de aprendizados Roteiro de Atividade Prática de Linguagem de Programação 2 SUMÁRIO INTRODUÇÃO 1 ORIENTAÇÕES GERAIS 3 Estrutura do Caderno de Respostas 3 Formato de Entrega 4 Cuidados Importantes 4 Passo a Passo para Montar seu Documento Final 5 Dicas Finais 5 CRITÉRIOS DE AVALIAÇÃO 6 ATIVIDADE PRÁTICA 7 PRÁTICA 01 7 PRÁTICA 02 9 PRÁTICA 03 10 PRÁTICA 04 11 Roteiro de Atividade Prática de Linguagem de Programação 3 ORIENTAÇÕES GERAIS ESTRUTURA DO CADERNO DE RESPOSTAS 1 Capa a Inclua seu nome completo e seu RU b Caso não conste o nome e o RU a atividade poderá ser zerada por falta de identificação 2 Organização Interna a Para cada exercício siga a ordem b Enunciado caso necessário ou coloque apenas o número do exercício para referência 3 CódigoFonte Completo a Insira todo o código que você desenvolveu desde a primeira até a última linha b O código deve estar indentado e organizado facilitando a leitura c Adicione comentários no código para explicar com suas palavras o que cada parte ou trecho faz 4 Captura de Tela Screenshot a Após o código inclua uma imagem mostrando o terminal em execução exibindo o resultado do seu programa b Essa imagem serve para comprovar que seu código foi executado corretamente e está mostrando a saída solicitada 5 Opcional Breve Explicação fora dos comentários a Se achar necessário você pode escrever fora do código alguma explicação adicional sobre a lógica entradas saídas ou possíveis casos de teste 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 FORMATO DE ENTREGA Você deverá utilizar o Caderno de Respostas este arquivo vai unir todo o conteúdo capa códigos e capturas de tela em um único arquivo A Atividade Prática em formato PDF deve ser enviado no AVAUnivirtus no campoícone disponibilizado para entrega de Trabalhos O modelo do Caderno de Respostas em Word está disponível no AVAUnivirtus o Baixe o modelo o Preenchao com suas soluções seguindo a estrutura acima o Exporte ou imprima em PDF para realizar o envio Atenção arquivos em formatos diferentes do PDF não serão corrigidos e a nota será zero CUIDADOS IMPORTANTES 1 Evitar Plágio a Cada código deve ter a sua digital nomes de variáveis estruturas de repetição formatação comentários estilo de programação etc b Não serão aceitos dois códigos idênticos entre alunos ou copiados da internet c Em caso de cópias será atribuída nota zero por plágio 2 Validação do Código a Antes de inserir o código no Caderno de Respostas testeo no seu computador ou ambiente de programação para garantir que está compilandoexecutando sem erros b Corrija eventuais problemas de sintaxe ou lógica 3 Explicações e Comentários no Código a Use comentários para deixar claro o que cada parte faz b Comentar o código ajuda o professortutor a entender suas escolhas e facilita a correção c Comentários são fundamentais para a nota final pois demonstram que você entende o que está fazendo 4 Captura de Tela a Mostre o promptterminal rodando e exibindo a saída do seu programa para cada questão b Se quiser colocar exemplos adicionais é bemvindo mas não esqueça de mostrar o caso mínimo que o professor pede Roteiro de Atividade Prática de Linguagem de Programação 5 PASSO A PASSO PARA MONTAR SEU DOCUMENTO FINAL 1 Abra o modelo de Caderno de Respostas Word no AVAUnivirtus 2 Preencha a capa com seu nome e RU 3 Para cada exercício a Copie e cole todo o seu códigofonte i Lembrese de adicionar comentários dentro do código b Insira a captura de tela do terminal após o código c Opcional Acrescente uma breve explicação depois do print se necessário 4 Ao concluir todos os exercícios revise o documento a Verifique se há possíveis erros de digitação e se todos os comentários estão claros b Confirme se cada exercício está bemorganizado código print da execução 5 Exporte ou Salve em PDF a Vá em Arquivo Salvar como ou Exportar escolha PDF b Verifique se o arquivo ficou correto capa códigos imagens 6 Faça o envio no ícone de Trabalhos do AVAUnivirtus a Verifique novamente se você enviou o PDF certo e se o nome do arquivo está adequado DICAS FINAIS Testes de Funcionamento sempre rode seu programa várias vezes testando diferentes entradas quando aplicável para garantir que ele se comporta conforme exigido Padronização de Variáveis e Funções dê nomes de variáveis claros por exemplo nomeAluno idade calculaMedia para que a lógica seja fácil de entender Comentários Objetivos faça comentários curtos e diretos por exemplo Aqui solicitamos ao usuário que digite a idade printfDigite o seu nome fgetsnome60stdin Use Exemplos Simples caso queira ilustrar algo extra pode colocar ao final do exercício mas não esqueça de cumprir o que é solicitado Prazo de Entrega fique atentoa à data limite de envio no AVA Entregas após o prazo podem não ser aceitas ou terão descontos na nota conforme as regras da disciplina Roteiro de Atividade Prática de Linguagem de Programação 6 CRITÉRIOS DE AVALIAÇÃO 1 Código Fonte Completo e Organizado 20 a O código deve compilar ou executar corretamente sem erros de sintaxe b Deve estar bem indentado com variáveis e funções que facilitem a compreensão 2 Comentários e Explicações 20 a Utilize comentários no corpo do código para explicar com suas próprias palavras o que está sendo feito b Comentários claros facilitam a correção e demonstram compreensão 3 Captura de Tela Mostrando a Execução 20 a A imagem no PDF deve exibir o resultado do seu programa em execução b Tenha cuidado para a imagem ficar legível 4 Corretude das Saídas 20 a O programa deve apresentar as saídas corretas e atender ao que o exercício pede b Valem aqui a lógica e o funcionamento final 5 Originalidade e Autoria 20 a Cada código deve refletir o trabalho do próprio aluno b Códigos idênticos plagiados ou sem originalidade não serão aceitos Atenção Imagine o RU 1 2 3 4 5 6 7 1 2 3 4 5 6 7 Primeiro dígito Último dígito Roteiro de Atividade Prática de Linguagem de Programação 7 ATIVIDADE PRÁTICA PRÁTICA 01 Desenvolver um programa em linguagem C que calcule a média ponderada de um aluno com base em suas notas e determine sua situação acadêmica 1 Estrutura de Dados a Crie uma struct chamada Notas para armazenar as seguintes informações i Nota da APOL1 valor inteiro entre 0 e 100 ii Nota da APOL2 valor inteiro entre 0 e 100 iii Nota da Prova Objetiva valor inteiro entre 0 e 100 iv Nota da Atividade Prática valor inteiro entre 0 e 100 2 Entrada de Dados a Solicite ao usuário que digite cada uma das notas garantindo que os valores estejam dentro do intervalo de 0 a 100 Exemplo de mensagem Digite a nota da APOL1 0100 3 Cálculo da Média a Utilize os seguintes pesos para calcular a média ponderada i APOL1 15 ii APOL2 15 iii Prova Objetiva 30 iv Atividade Prática 40 b Fórmula Média APOL1 015 APOL2 015 Prova Objetiva 030 Atividade Prática 040 4 Determinação da Situação a Classifique o aluno com base na média obtida i Aprovado Média 70 ii Exame 30 Média 70 iii Reprovado Média 30 5 Saída do Programa a Exiba a média calculada e a situação do aluno Roteiro de Atividade Prática de Linguagem de Programação 8 Exemplo Média 685 Situação Exame 6 Para demonstrar o funcionamento a Use os dois primeiros dígitos do seu RU como nota da APOL1 b Use os dois últimos dígitos do seu RU como nota da APOL2 c Escolha valores aleatórios entre 0 e 100 para a Prova Objetiva e Atividade Prática d Faça as capturas de tela com as entradas de dados e os resultados para o seu caderno de respostas Roteiro de Atividade Prática de Linguagem de Programação 9 PRÁTICA 02 Desenvolver um programa em linguagem C que analise um vetor de caracteres contendo o RU e o nome completo do usuário e determine a quantidade de vogais consoantes e espaços em branco utilizando um ponteiro 1 Estrutura de Dados a Crie um vetor de caracteres com 120 posições para armazenar o RU e o nome completo do usuário 2 Entrada de Dados a Solicite ao usuário que digite seu RU e seu nome completo garantindo que o texto digitado caiba no vetor Exemplo de mensagem Digite seu RU e nome completo 3 Processamento a Utilize um ponteiro para percorrer o vetor b Verifique e conte i Vogais Considere as letras a e i o u maiúsculas e minúsculas ii Consoantes Considere todas as letras do alfabeto que não são vogais também levando em conta letras maiúsculas e minúsculas iii Espaços em branco Conte os caracteres de espaço 4 Saída do Programa a Exiba a quantidade de vogais consoantes e espaços encontrados Exemplo de saída Vogais 12 Consoantes 18 Espaços 3 5 Demonstração do Funcionamento a Execute o programa utilizando seu RU e seu nome completo b Faça as capturas de tela do terminal que mostrem as entradas de dados e os resultados obtidos para anexar ao seu caderno de respostas Roteiro de Atividade Prática de Linguagem de Programação 10 PRÁTICA 03 Desenvolver um programa em linguagem C que utilize uma função recursiva para calcular a resistência equivalente de um conjunto de resistores conectados em paralelo Para resistores em paralelo a resistência equivalente é dada por 𝑅𝑒𝑞 1 1 𝑛 𝑛 𝑖1 1 Entrada de Dados o Crie um vetor do com o tamanho igual a quantidade de dígitos do seu RU o Para cada resistor solicite o valor da resistência em ohms Exemplo de mensagens Digite a quantidade de resistores Digite o valor da resistência do resistor 1 ohms Digite o valor da resistência do resistor 2 ohms 2 Processamento Armazene os valores das resistências em um vetor o tamanho do vetor deve ser a quantidade de dígitos do seu RU Implemente uma função recursiva que calcule a soma dos inversos das resistências o Protótipo da função float somaInversosfloat resistores int indice int n o Caso Base Se indice n retorne 0 o Passo Recursivo Retorne 1resistoresindice somaInversosresistores indice 1 n Após calcular a soma dos inversos determine a resistência equivalente 𝑅𝑒𝑞 1 𝑠𝑜𝑚𝑎 𝑑𝑜𝑠 𝑖𝑛𝑣𝑒𝑟𝑠𝑜𝑠 3 Saída do Programa Exiba a resistência equivalente do circuito paralelo Exemplo de saída Resistência equivalente do circuito paralelo 523 ohms 4 Demonstração do Funcionamento Execute o programa onde cada resistor é um dígito do seu RU caso o dígito seja zero utilizar o valor do dígito anterior Faça capturas de tela do terminal mostrando as entradas e os resultados obtidos para anexar ao seu caderno de respostas Roteiro de Atividade Prática de Linguagem de Programação 11 PRÁTICA 04 Desenvolver um programa em linguagem C que calcule a quantidade mínima de lâmpadas necessárias para iluminar um cômodo utilizando a norma NBR 5413 O programa deverá solicitar apenas a largura o comprimento e o tipo do cômodo 1 Entrada de Dados Solicite ao usuário que informe o Tipo do cômodo Selecione uma das opções abaixo 1 Quarto 2 Escritório 3 Cozinha Comprimento do cômodo em metros Largura do cômodo em metros Comprimento do cômodo em metros Exemplo de mensagens Selecione o tipo de cômodo 1 Quarto 2 Escritório 3 Cozinha Digite a opção desejada Digite o comprimento do cômodo m Digite a largura do cômodo m 2 Processamento Determinar a Iluminância Recomendada Utilize a seguinte tabela baseada na NBR 5413 Tipo de Cômodo Iluminância Recomendada lux 1 Quarto 150 2 Escritório 300 3 Cozinha 300 Cálculo da Área do Cômodo Á𝑟𝑒𝑎 𝑙𝑎𝑟𝑔𝑢𝑟𝑎 𝑐𝑜𝑚𝑝𝑟𝑖𝑚𝑒𝑛𝑡𝑜 Parâmetros Fixos do Sistema Para simplificar considere os seguintes valores Roteiro de Atividade Prática de Linguagem de Programação 12 o Fluxo luminoso de cada lâmpada 800 lúmens o Fator de manutenção 08 Cálculo do Fluxo Luminoso Total Necessário Para atingir a iluminância recomendada o fluxo total necessário em lúmens é dado por 𝐹𝑙𝑢𝑥𝑜 𝑇𝑜𝑡𝑎𝑙 Á𝑟𝑒𝑎 𝐼𝑙𝑢𝑚𝑖𝑛â𝑛𝑐𝑖𝑎 𝑅𝑒𝑐𝑜𝑚𝑒𝑛𝑑𝑎𝑑𝑎 𝐹𝑎𝑡𝑜𝑟 𝑑𝑒 𝑀𝑎𝑛𝑢𝑡𝑒𝑛çã𝑜 Determinar a Quantidade Mínima de Lâmpadas Divida o fluxo total necessário pelo fluxo luminoso de cada lâmpada 𝑁ú𝑚𝑒𝑟𝑜 𝑑𝑒 𝐿ã𝑚𝑎𝑝𝑎𝑑𝑎𝑠 𝐹𝑙𝑢𝑥𝑜 𝑇𝑜𝑡𝑎𝑙 800 Caso o resultado não seja um número inteiro arredondeo para cima utilize a função ceil da biblioteca mathh Saída do Programa o Exiba ao usuário O tipo de cômodo selecionado e a iluminância recomendada correspondente A área calculada do cômodo O fluxo luminoso total necessário A quantidade mínima de lâmpadas recomendadas Exemplo de saída Tipo de cômodo Escritório Iluminância recomendada 300 lux Área do cômodo 2000 m² Fluxo luminoso total necessário 750000 lúmens Quantidade mínima de lâmpadas recomendadas 10 4 Demonstração do Funcionamento Execute o programa informando como largura a soma dos dois primeiros dígitos do seu RU e para o comprimento os dois últimos dígitos do seu RU Atenção caso a soma resulte em ZERO utilize o valor 123 Faça capturas de tela do terminal exibindo as entradas e os resultados obtidos e anexe ao seu caderno de respostas Dicas para Implementação Utilize as bibliotecas stdioh para entrada e saída de dados e mathh para a função ceil Valide a opção selecionada para o tipo de cômodo garantindo que seja 1 2 ou 3 Certifiquese de realizar os cálculos com precisão use o tipo float ou double conforme necessário CADERNO DE RESPOSTAS DA ATIVIDADE PRÁTICA DE Linguagem de Programação ALUNO Nome RU Prof Winston Sen Lun Fung Me ANO 2025 Caderno de Resolução da Atividade Prática de Linguagem de Programação PRÁTICA 01 Desenvolver um programa em linguagem C que calcule a média ponderada de um aluno com base em suas notas e determine sua situação acadêmica 1 Estrutura de Dados a Crie uma struct chamada Notas para armazenar as seguintes informações i Nota da APOL1 valor inteiro entre 0 e 100 ii Nota da APOL2 valor inteiro entre 0 e 100 iii Nota da Prova Objetiva valor inteiro entre 0 e 100 iv Nota da Atividade Prática valor inteiro entre 0 e 100 2 Entrada de Dados a Solicite ao usuário que digite cada uma das notas garantindo que os valores estejam dentro do intervalo de 0 a 100 b Exemplo de mensagem Digite a nota da APOL1 0100 3 Cálculo da Média a Utilize os seguintes pesos para calcular a média ponderada i APOL1 15 ii APOL2 15 iii Prova Objetiva 30 iv Atividade Prática 40 b Fórmula Média APOL1 015 APOL2 015 Prova Objetiva 030 Atividade Prática 040 4 Determinação da Situação a Classifique o aluno com base na média obtida i Aprovado Média 70 ii Exame 30 Média 70 iii Reprovado Média 30 5 Saída do Programa a Exiba a média calculada e a situação do aluno Exemplo Média 685 Situação Exame 6 Para demonstrar o funcionamento a Use os dois primeiros dígitos do seu RU como nota da APOL1 b Use os dois últimos dígitos do seu RU como nota da APOL2 c Escolha valores aleatórios entre 0 e 100 para a Prova Objetiva e Atividade Prática d Faça as capturas de tela com as entradas de dados e os resultados para o seu caderno de respostas 1 Caderno de Resolução da Atividade Prática de Linguagem de Programação I Apresentação do códigofonte II Apresentar a captura de tela evidenciando o funcionamento 2 Caderno de Resolução da Atividade Prática de Linguagem de Programação PRÁTICA 02 Desenvolver um programa em linguagem C que analise um vetor de caracteres contendo o RU e o nome completo do usuário e determine a quantidade de vogais consoantes e espaços em branco utilizando um ponteiro 1 Estrutura de Dados a Crie um vetor de caracteres com 120 posições para armazenar o RU e o nome completo do usuário 2 Entrada de Dados a Solicite ao usuário que digite seu RU e seu nome completo garantindo que o texto digitado caiba no vetor Exemplo de mensagem Digite seu RU e nome completo 3 Processamento a Utilize um ponteiro para percorrer o vetor b Verifique e conte i Vogais Considere as letras a e i o u maiúsculas e minúsculas ii Consoantes Considere todas as letras do alfabeto que não são vogais também levando em conta letras maiúsculas e minúsculas iii Espaços em branco Conte os caracteres de espaço 4 Saída do Programa a Exiba a quantidade de vogais consoantes e espaços encontrados Exemplo de saída Vogais 12 Consoantes 18 Espaços 3 5 Demonstração do Funcionamento a Execute o programa utilizando seu RU e seu nome completo b Faça as capturas de tela do terminal que mostrem as entradas de dados e os resultados obtidos para anexar ao seu caderno de respostas III Apresentação do códigofonte IV Apresentar a captura de tela evidenciando o funcionamento 3 Caderno de Resolução da Atividade Prática de Linguagem de Programação PRÁTICA 03 Desenvolver um programa em linguagem C que utilize uma função recursiva para calcular a resistência equivalente de um conjunto de resistores conectados em paralelo Para resistores em paralelo a resistência equivalente é dada por Req 1 i1 n 1 n 1 Entrada de Dados o Crie um vetor do com o tamanho igual a quantidade de dígitos do seu RU o Para cada resistor solicite o valor da resistência em ohms Exemplo de mensagens Digite a quantidade de resistores Digite o valor da resistência do resistor 1 ohms Digite o valor da resistência do resistor 2 ohms 2 Processamento Armazene os valores das resistências em um vetor o tamanho do vetor deve ser a quantidade de dígitos do seu RU Implemente uma função recursiva que calcule a soma dos inversos das resistências o Protótipo da função float somaInversosfloat resistores int indice int n o Caso Base Se indice n retorne 0 o Passo Recursivo Retorne 1resistoresindice somaInversosresistores indice 1 n Após calcular a soma dos inversos determine a resistência equivalente Req 1 somadosinversos 3 Saída do Programa Exiba a resistência equivalente do circuito paralelo Exemplo de saída Resistência equivalente do circuito paralelo 523 ohms 4 Demonstração do Funcionamento Execute o programa onde cada resistor é um dígito do seu RU caso o dígito seja zero utilizar o valor do dígito anterior Faça capturas de tela do terminal mostrando as entradas e os resultados obtidos para anexar ao seu caderno de respostas V Apresentação do códigofonte VI Apresentar a captura de tela evidenciando o funcionamento 4 Caderno de Resolução da Atividade Prática de Linguagem de Programação PRÁTICA 04 Desenvolver um programa em linguagem C que calcule a quantidade mínima de lâmpadas necessárias para iluminar um cômodo utilizando a norma NBR 5413 O programa deverá solicitar apenas a largura o comprimento e o tipo do cômodo 1 Entrada de Dados Solicite ao usuário que informe o Tipo do cômodo Selecione uma das opções abaixo 1 Quarto 2 Escritório 3 Cozinha Comprimento do cômodo em metros Largura do cômodo em metros Comprimento do cômodo em metros Exemplo de mensagens Selecione o tipo de cômodo 1 Quarto 2 Escritório 3 Cozinha Digite a opção desejada Digite o comprimento do cômodo m Digite a largura do cômodo m 2 Processamento Determinar a Iluminância Recomendada Utilize a seguinte tabela baseada na NBR 5413 Tipo de Cômodo Iluminância Recomendada lux 1 Quarto 150 2 Escritório 300 3 Cozinha 300 Cálculo da Área do Cômodo Árealarguracomprimento Parâmetros Fixos do Sistema Para simplificar considere os seguintes valores o Fluxo luminoso de cada lâmpada 800 lúmens o Fator de manutenção 08 Cálculo do Fluxo Luminoso Total Necessário Para atingir a iluminância recomendada o fluxo total necessário em lúmens é dado por FluxoTotal ÁreaIluminância Recomendada Fator de Manutenção Determinar a Quantidade Mínima de Lâmpadas 5 Caderno de Resolução da Atividade Prática de Linguagem de Programação Divida o fluxo total necessário pelo fluxo luminoso de cada lâmpada Númerode LãmapadasFluxoTotal 800 Caso o resultado não seja um número inteiro arredondeo para cima utilize a função ceil da biblioteca mathh Saída do Programa o Exiba ao usuário O tipo de cômodo selecionado e a iluminância recomendada correspondente A área calculada do cômodo O fluxo luminoso total necessário A quantidade mínima de lâmpadas recomendadas Exemplo de saída Tipo de cômodo Escritório Iluminância recomendada 300 lux Área do cômodo 2000 m² Fluxo luminoso total necessário 750000 lúmens Quantidade mínima de lâmpadas recomendadas 10 4 Demonstração do Funcionamento Execute o programa informando como largura a soma dos dois primeiros dígitos do seu RU e para o comprimento os dois últimos dígitos do seu RU Atenção caso a soma resulte em ZERO utilize o valor 123 Faça capturas de tela do terminal exibindo as entradas e os resultados obtidos e anexe ao seu caderno de respostas Dicas para Implementação Utilize as bibliotecas stdioh para entrada e saída de dados e mathh para a função ceil Valide a opção selecionada para o tipo de cômodo garantindo que seja 1 2 ou 3 o Certifiquese de realizar os cálculos com precisão use o tipo float ou double conforme necessário VII Apresentação do códigofonte VIII Apresentar a captura de tela evidenciando o funcionamento 6 CADERNO DE RESPOSTAS DA ATIVIDADE PRÁTICA DE Linguagem de Programação ALUNO RAUL 5018568 Prof Winston Sen Lun Fung Me ANO 2025 Caderno de Resolução da Atividade Prática de Linguagem de Programação PRÁTICA 01 Desenvolver um programa em linguagem C que calcule a média ponderada de um aluno com base em suas notas e determine sua situação acadêmica 1 Estrutura de Dados a Crie uma struct chamada Notas para armazenar as seguintes informações i Nota da APOL1 valor inteiro entre 0 e 100 ii Nota da APOL2 valor inteiro entre 0 e 100 iii Nota da Prova Objetiva valor inteiro entre 0 e 100 iv Nota da Atividade Prática valor inteiro entre 0 e 100 2 Entrada de Dados a Solicite ao usuário que digite cada uma das notas garantindo que os valores estejam dentro do intervalo de 0 a 100 b Exemplo de mensagem Digite a nota da APOL1 0100 3 Cálculo da Média a Utilize os seguintes pesos para calcular a média ponderada i APOL1 15 ii APOL2 15 iii Prova Objetiva 30 iv Atividade Prática 40 b Fórmula Média APOL1 015 APOL2 015 Prova Objetiva 030 Atividade Prática 040 4 Determinação da Situação a Classifique o aluno com base na média obtida i Aprovado Média 70 ii Exame 30 Média 70 iii Reprovado Média 30 5 Saída do Programa a Exiba a média calculada e a situação do aluno Exemplo Média 685 Situação Exame 6 Para demonstrar o funcionamento a Use os dois primeiros dígitos do seu RU como nota da APOL1 b Use os dois últimos dígitos do seu RU como nota da APOL2 c Escolha valores aleatórios entre 0 e 100 para a Prova Objetiva e Atividade Prática d Faça as capturas de tela com as entradas de dados e os resultados para o seu 1 Caderno de Resolução da Atividade Prática de Linguagem de Programação caderno de respostas I Apresentação do códigofonte include stdioh typedef struct int valorApol1 int valorApol2 int provaTeorica int atividadeLaboratorio Notas int mainvoid Notas notas double media const char situacao printfDigite a nota da APOL1 0100 if scanfd notasvalorApol1 1 notasvalorApol1 0 notasvalorApol1 100 printfErro Nota inválida para APOL1 return 1 printfDigite a nota da APOL2 0100 if scanfd notasvalorApol2 1 notasvalorApol2 0 notasvalorApol2 100 printfErro Nota inválida para APOL2 return 1 printfDigite a nota da Prova Objetiva 0100 if scanfd notasprovaTeorica 1 notasprovaTeorica 0 notasprovaTeorica 100 printfErro Nota inválida para Prova Objetiva return 1 printfDigite a nota da Atividade Prática 0100 if scanfd notasatividadeLaboratorio 1 notasatividadeLaboratorio 0 notasatividadeLaboratorio 100 printfErro Nota inválida para Atividade Prática return 1 media notasvalorApol1 015 notasvalorApol2 015 notasprovaTeorica 030 notasatividadeLaboratorio 040 if media 700 situacao Aprovado else if media 300 situacao Exame else situacao Reprovado 2 Caderno de Resolução da Atividade Prática de Linguagem de Programação printf Média 1f media printfSituação s situacao return 0 II Apresentar a captura de tela evidenciando o funcionamento 3 Caderno de Resolução da Atividade Prática de Linguagem de Programação PRÁTICA 02 Desenvolver um programa em linguagem C que analise um vetor de caracteres contendo o RU e o nome completo do usuário e determine a quantidade de vogais consoantes e espaços em branco utilizando um ponteiro 1 Estrutura de Dados a Crie um vetor de caracteres com 120 posições para armazenar o RU e o nome completo do usuário 2 Entrada de Dados a Solicite ao usuário que digite seu RU e seu nome completo garantindo que o texto digitado caiba no vetor Exemplo de mensagem Digite seu RU e nome completo 3 Processamento a Utilize um ponteiro para percorrer o vetor b Verifique e conte i Vogais Considere as letras a e i o u maiúsculas e minúsculas ii Consoantes Considere todas as letras do alfabeto que não são vogais também levando em conta letras maiúsculas e minúsculas iii Espaços em branco Conte os caracteres de espaço 4 Saída do Programa a Exiba a quantidade de vogais consoantes e espaços encontrados Exemplo de saída Vogais 12 Consoantes 18 Espaços 3 5 Demonstração do Funcionamento a Execute o programa utilizando seu RU e seu nome completo b Faça as capturas de tela do terminal que mostrem as entradas de dados e os resultados obtidos para anexar ao seu caderno de respostas IIIApresentação do códigofonte include ctypeh include stdioh typedef struct int totalVogais int totalConsoantes int totalEspacos 4 Caderno de Resolução da Atividade Prática de Linguagem de Programação ContagemCaracteres int mainvoid char entrada120 ContagemCaracteres contagem 0 0 0 int indice 0 printfDigite seu RU e nome completo if fgetsentrada sizeofentrada stdin NULL printfErro ao ler o texto return 1 while entradaindice 0 char atual entradaindice if atual break if atual contagemtotalEspacos else char letraMinuscula chartolowerunsigned charatual if letraMinuscula a letraMinuscula e letraMinuscula i letraMinuscula o letraMinuscula u contagemtotalVogais else if isalphaunsigned charatual contagemtotalConsoantes indice printf Vogais d contagemtotalVogais printfConsoantes d contagemtotalConsoantes printfEspacos d contagemtotalEspacos return 0 5 Caderno de Resolução da Atividade Prática de Linguagem de Programação IVApresentar a captura de tela evidenciando o funcionamento 6 Caderno de Resolução da Atividade Prática de Linguagem de Programação PRÁTICA 03 Desenvolver um programa em linguagem C que utilize uma função recursiva para calcular a resistência equivalente de um conjunto de resistores conectados em paralelo Para resistores em paralelo a resistência equivalente é dada por Re q 1 i1 n 1 n 1 Entrada de Dados o Crie um vetor do com o tamanho igual a quantidade de dígitos do seu RU o Para cada resistor solicite o valor da resistência em ohms Exemplo de mensagens Digite a quantidade de resistores Digite o valor da resistência do resistor 1 ohms Digite o valor da resistência do resistor 2 ohms 2 Processamento Armazene os valores das resistências em um vetor o tamanho do vetor deve ser a quantidade de dígitos do seu RU Implemente uma função recursiva que calcule a soma dos inversos das resistências o Protótipo da função float somaInversosfloat resistores int indice int n o Caso Base Se indice n retorne 0 o Passo Recursivo Retorne 1resistoresindice somaInversosresistores indice 1 n Após calcular a soma dos inversos determine a resistência equivalente Re q 1 som ad os in ve r so s 3 Saída do Programa Exiba a resistência equivalente do circuito paralelo Exemplo de saída Resistência equivalente do circuito paralelo 523 ohms 4 Demonstração do Funcionamento Execute o programa onde cada resistor é um dígito do seu RU caso o dígito seja zero utilizar o valor do dígito anterior Faça capturas de tela do terminal mostrando as entradas e os resultados obtidos para anexar ao seu caderno de respostas 7 Caderno de Resolução da Atividade Prática de Linguagem de Programação V Apresentação do códigofonte include stdioh include stringh define TAMRU 7 int mainvoid char codigoTAMRU 1 double resistoresTAMRU double somaInversos 00 double resistenciaEquivalente printfDigite seu RU if scanf7s codigo 1 printfErro ao ler o RU return 1 if intstrlencodigo TAMRU printfRU deve conter exatamente d dígitos TAMRU return 1 for int i 0 i TAMRU i int digito codigoi 0 if digito 0 if i 0 printfRU não pode iniciar com zero return 1 digito intresistoresi 1 resistoresi doubledigito for int i 0 i TAMRU i somaInversos 10 resistoresi if somaInversos 00 printfNao foi possível calcular a resistência equivalente return 1 resistenciaEquivalente 10 somaInversos printf Resistencia equivalente 4f ohms resistenciaEquivalente return 0 8 Caderno de Resolução da Atividade Prática de Linguagem de Programação VIApresentar a captura de tela evidenciando o funcionamento PRÁTICA 04 Desenvolver um programa em linguagem C que calcule a quantidade mínima de lâmpadas necessárias para iluminar um cômodo utilizando a norma NBR 5413 O programa deverá solicitar apenas a largura o comprimento e o tipo do cômodo 1 Entrada de Dados Solicite ao usuário que informe o Tipo do cômodo Selecione uma das opções abaixo 1 Quarto 2 Escritório 3 Cozinha Comprimento do cômodo em metros Largura do cômodo em metros Comprimento do cômodo em metros Exemplo de mensagens Selecione o tipo de cômodo 1 Quarto 2 Escritório 3 Cozinha Digite a opção desejada Digite o comprimento do cômodo m Digite a largura do cômodo m 2 Processamento Determinar a Iluminância Recomendada Utilize a seguinte tabela baseada na NBR 5413 Tipo de Cômodo Iluminância Recomendada lux 1 Quarto 150 2 Escritório 300 3 Cozinha 300 Cálculo da Área do Cômodo Ár e al ar gur ac om pr im ent o Parâmetros Fixos do Sistema Para simplificar considere os seguintes valores o Fluxo luminoso de cada lâmpada 800 lúmens 9 Caderno de Resolução da Atividade Prática de Linguagem de Programação o Fator de manutenção 08 Cálculo do Fluxo Luminoso Total Necessário Para atingir a iluminância recomendada o fluxo total necessário em lúmens é dado por Fl u xoT ot al Ár e a I lu min ânci aR ec om end ad a F at or d e M anut e nçã o Determinar a Quantidade Mínima de Lâmpadas Divida o fluxo total necessário pelo fluxo luminoso de cada lâmpada N úme r od e Lãm a pad as Flu x oT ot al 800 Caso o resultado não seja um número inteiro arredondeo para cima utilize a função ceil da biblioteca mathh Saída do Programa o Exiba ao usuário O tipo de cômodo selecionado e a iluminância recomendada correspondente A área calculada do cômodo O fluxo luminoso total necessário A quantidade mínima de lâmpadas recomendadas Exemplo de saída Tipo de cômodo Escritório Iluminância recomendada 300 lux Área do cômodo 2000 m² Fluxo luminoso total necessário 750000 lúmens Quantidade mínima de lâmpadas recomendadas 10 4 Demonstração do Funcionamento Execute o programa informando como largura a soma dos dois primeiros dígitos do seu RU e para o comprimento os dois últimos dígitos do seu RU Atenção caso a soma resulte em ZERO utilize o valor 123 Faça capturas de tela do terminal exibindo as entradas e os resultados obtidos e anexe ao seu caderno de respostas Dicas para Implementação Utilize as bibliotecas stdioh para entrada e saída de dados e mathh para a função ceil Valide a opção selecionada para o tipo de cômodo garantindo que seja 1 2 ou 3 o Certifiquese de realizar os cálculos com precisão use o tipo float ou double conforme necessário VII Apresentação do códigofonte include mathh include stdioh int mainvoid int tipoComodo double largura double comprimento double area int iluminancia double fluxoTotal 10 Caderno de Resolução da Atividade Prática de Linguagem de Programação int quantidadeLampadas const char descricaoTipo printfSelecione o tipo de cômodo 1Quarto 2Escritório 3Cozinha if scanfd tipoComodo 1 printfEntrada inválida return 1 if tipoComodo 1 tipoComodo 3 printfTipo de cômodo inválido return 1 printfDigite a largura metros if scanflf largura 1 printfEntrada inválida return 1 if largura 00 printfValor deve ser maior que zero return 1 printfDigite o comprimento metros if scanflf comprimento 1 printfEntrada inválida return 1 if comprimento 00 printfValor deve ser maior que zero return 1 if tipoComodo 1 iluminancia 150 descricaoTipo Quarto else if tipoComodo 2 iluminancia 300 descricaoTipo Escritorio else iluminancia 300 descricaoTipo Cozinha area largura comprimento fluxoTotal area iluminancia 08 quantidadeLampadas intceilfluxoTotal 8000 printf Cômodo s descricaoTipo printfÁrea 2f m² area printfFluxo luminoso total 2f lumens fluxoTotal printfLâmpadas necessárias d quantidadeLampadas return 0 VIIIApresentar a captura de tela evidenciando o funcionamento 11 Caderno de Resolução da Atividade Prática de Linguagem de Programação 12 CADERNO DE RESPOSTAS DA ATIVIDADE PRÁTICA DE Linguagem de Programação ALUNO RAUL 5018568 Prof Winston Sen Lun Fung Me ANO 2025 Caderno de Resolução da Atividade Prática de Linguagem de Programação PRÁTICA 01 Desenvolver um programa em linguagem C que calcule a média ponderada de um aluno com base em suas notas e determine sua situação acadêmica 1 Estrutura de Dados a Crie uma struct chamada Notas para armazenar as seguintes informações i Nota da APOL1 valor inteiro entre 0 e 100 ii Nota da APOL2 valor inteiro entre 0 e 100 iii Nota da Prova Objetiva valor inteiro entre 0 e 100 iv Nota da Atividade Prática valor inteiro entre 0 e 100 2 Entrada de Dados a Solicite ao usuário que digite cada uma das notas garantindo que os valores estejam dentro do intervalo de 0 a 100 b Exemplo de mensagem Digite a nota da APOL1 0100 3 Cálculo da Média a Utilize os seguintes pesos para calcular a média ponderada i APOL1 15 ii APOL2 15 iii Prova Objetiva 30 iv Atividade Prática 40 b Fórmula Média APOL1 015 APOL2 015 Prova Objetiva 030 Atividade Prática 040 4 Determinação da Situação a Classifique o aluno com base na média obtida i Aprovado Média 70 ii Exame 30 Média 70 iii Reprovado Média 30 5 Saída do Programa a Exiba a média calculada e a situação do aluno Exemplo Média 685 Situação Exame 6 Para demonstrar o funcionamento a Use os dois primeiros dígitos do seu RU como nota da APOL1 b Use os dois últimos dígitos do seu RU como nota da APOL2 c Escolha valores aleatórios entre 0 e 100 para a Prova Objetiva e Atividade Prática d Faça as capturas de tela com as entradas de dados e os resultados para o seu caderno de respostas 1 Caderno de Resolução da Atividade Prática de Linguagem de Programação I Apresentação do códigofonte include stdioh typedef struct int valorApol1 int valorApol2 int provaTeorica int atividadeLaboratorio Notas int mainvoid Notas notas double media const char situacao printfDigite a nota da APOL1 0100 if scanfd notasvalorApol1 1 notasvalorApol1 0 notasvalorApol1 100 printfErro Nota inválida para APOL1 return 1 printfDigite a nota da APOL2 0100 if scanfd notasvalorApol2 1 notasvalorApol2 0 notasvalorApol2 100 printfErro Nota inválida para APOL2 return 1 printfDigite a nota da Prova Objetiva 0100 if scanfd notasprovaTeorica 1 notasprovaTeorica 0 notasprovaTeorica 100 printfErro Nota inválida para Prova Objetiva return 1 printfDigite a nota da Atividade Prática 0100 if scanfd notasatividadeLaboratorio 1 notasatividadeLaboratorio 0 notasatividadeLaboratorio 100 printfErro Nota inválida para Atividade Prática return 1 media notasvalorApol1 015 notasvalorApol2 015 notasprovaTeorica 030 notasatividadeLaboratorio 040 if media 700 situacao Aprovado else if media 300 situacao Exame else situacao Reprovado printf Média 1f media printfSituação s situacao return 0 2 Caderno de Resolução da Atividade Prática de Linguagem de Programação II Apresentar a captura de tela evidenciando o funcionamento 3 Caderno de Resolução da Atividade Prática de Linguagem de Programação PRÁTICA 02 Desenvolver um programa em linguagem C que analise um vetor de caracteres contendo o RU e o nome completo do usuário e determine a quantidade de vogais consoantes e espaços em branco utilizando um ponteiro 1 Estrutura de Dados a Crie um vetor de caracteres com 120 posições para armazenar o RU e o nome completo do usuário 2 Entrada de Dados a Solicite ao usuário que digite seu RU e seu nome completo garantindo que o texto digitado caiba no vetor Exemplo de mensagem Digite seu RU e nome completo 3 Processamento a Utilize um ponteiro para percorrer o vetor b Verifique e conte i Vogais Considere as letras a e i o u maiúsculas e minúsculas ii Consoantes Considere todas as letras do alfabeto que não são vogais também levando em conta letras maiúsculas e minúsculas iii Espaços em branco Conte os caracteres de espaço 4 Saída do Programa a Exiba a quantidade de vogais consoantes e espaços encontrados Exemplo de saída Vogais 12 Consoantes 18 Espaços 3 5 Demonstração do Funcionamento a Execute o programa utilizando seu RU e seu nome completo b Faça as capturas de tela do terminal que mostrem as entradas de dados e os resultados obtidos para anexar ao seu caderno de respostas 4 Caderno de Resolução da Atividade Prática de Linguagem de Programação IIIApresentação do códigofonte include ctypeh include stdioh typedef struct int totalVogais int totalConsoantes int totalEspacos ContagemCaracteres int mainvoid char entrada120 ContagemCaracteres contagem 0 0 0 int indice 0 printfDigite seu RU e nome completo if fgetsentrada sizeofentrada stdin NULL printfErro ao ler o texto return 1 while entradaindice 0 char atual entradaindice if atual break if atual contagemtotalEspacos else char letraMinuscula chartolowerunsigned charatual if letraMinuscula a letraMinuscula e letraMinuscula i letraMinuscula o letraMinuscula u contagemtotalVogais else if isalphaunsigned charatual contagemtotalConsoantes indice printf Vogais d contagemtotalVogais printfConsoantes d contagemtotalConsoantes printfEspacos d contagemtotalEspacos return 0 5 Caderno de Resolução da Atividade Prática de Linguagem de Programação IV Apresentar a captura de tela evidenciando o funcionamento 6 Caderno de Resolução da Atividade Prática de Linguagem de Programação PRÁTICA 03 Desenvolver um programa em linguagem C que utilize uma função recursiva para calcular a resistência equivalente de um conjunto de resistores conectados em paralelo Para resistores em paralelo a resistência equivalente é dada por 1 Entrada de Dados o Crie um vetor do com o tamanho igual a quantidade de dígitos do seu RU o Para cada resistor solicite o valor da resistência em ohms Exemplo de mensagens Digite a quantidade de resistores Digite o valor da resistência do resistor 1 ohms Digite o valor da resistência do resistor 2 ohms 2 Processamento Armazene os valores das resistências em um vetor o tamanho do vetor deve ser a quantidade de dígitos do seu RU Implemente uma função recursiva que calcule a soma dos inversos das resistências o Protótipo da função float somaInversosfloat resistores int indice int n o Caso Base Se indice n retorne 0 o P a s s o R e c u r s i v o R e t o r n e 1 r e s i s t o r e s i n d i c e somaInversosresistores indice 1 n Após calcular a soma dos inversos determine a resistência equivalente 3 Saída do Programa Exiba a resistência equivalente do circuito paralelo Exemplo de saída Resistência equivalente do circuito paralelo 523 ohms 4 Demonstração do Funcionamento Execute o programa onde cada resistor é um dígito do seu RU caso o dígito seja zero utilizar o valor do dígito anterior Faça capturas de tela do terminal mostrando as entradas e os resultados obtidos para anexar ao seu caderno de respostas Req 1 n i1 1 n Req 1 soma dos inversos 7 Caderno de Resolução da Atividade Prática de Linguagem de Programação V Apresentação do códigofonte include stdioh include stringh define TAMRU 7 int mainvoid char codigoTAMRU 1 double resistoresTAMRU double somaInversos 00 double resistenciaEquivalente printfDigite seu RU if scanf7s codigo 1 printfErro ao ler o RU return 1 if intstrlencodigo TAMRU printfRU deve conter exatamente d dígitos TAMRU return 1 for int i 0 i TAMRU i int digito codigoi 0 if digito 0 if i 0 printfRU não pode iniciar com zero return 1 digito intresistoresi 1 resistoresi doubledigito for int i 0 i TAMRU i somaInversos 10 resistoresi if somaInversos 00 printfNao foi possível calcular a resistência equivalente return 1 resistenciaEquivalente 10 somaInversos printf Resistencia equivalente 4f ohms resistenciaEquivalente return 0 VIApresentar a captura de tela evidenciando o funcionamento 8 Caderno de Resolução da Atividade Prática de Linguagem de Programação PRÁTICA 04 9 Caderno de Resolução da Atividade Prática de Linguagem de Programação Desenvolver um programa em linguagem C que calcule a quantidade mínima de lâmpadas necessárias para iluminar um cômodo utilizando a norma NBR 5413 O programa deverá solicitar apenas a largura o comprimento e o tipo do cômodo 1 Entrada de Dados Solicite ao usuário que informe o Tipo do cômodo Selecione uma das opções abaixo 1 Quarto 2 Escritório 3 Cozinha Comprimento do cômodo em metros Largura do cômodo em metros Comprimento do cômodo em metros Exemplo de mensagens Selecione o tipo de cômodo 1 Quarto 2 Escritório 3 Cozinha Digite a opção desejada Digite o comprimento do cômodo m Digite a largura do cômodo m 2 Processamento Determinar a Iluminância Recomendada Utilize a seguinte tabela baseada na NBR 5413 Tipo de Cômodo Iluminância Recomendada lux 1 Quarto 150 2 Escritório 300 3 Cozinha 300 Cálculo da Área do Cômodo Parâmetros Fixos do Sistema Para simplificar considere os seguintes valores o Fluxo luminoso de cada lâmpada 800 lúmens o Fator de manutenção 08 Cálculo do Fluxo Luminoso Total Necessário Para atingir a iluminância recomendada o fluxo total necessário em lúmens é dado por Determinar a Quantidade Mínima de Lâmpadas Divida o fluxo total necessário pelo fluxo luminoso de cada lâmpada Caso o resultado não seja um número inteiro arredondeo para cima utilize a função ceil da biblioteca mathh Saída do Programa o Exiba ao usuário O tipo de cômodo selecionado e a iluminância recomendada Área largura comprimento Flu xo Total Área Iluminância Recomendada Fator de Manutenção Número de L ãmapadas Flu xo Total 800 10 Caderno de Resolução da Atividade Prática de Linguagem de Programação VIIApresentação do códigofonte include mathh include stdioh int mainvoid int tipoComodo double largura double comprimento double area int iluminancia double fluxoTotal int quantidadeLampadas const char descricaoTipo printfSelecione o tipo de cômodo 1Quarto 2Escritório 3Cozinha if scanfd tipoComodo 1 printfEntrada inválida return 1 if tipoComodo 1 tipoComodo 3 printfTipo de cômodo inválido return 1 printfDigite a largura metros if scanflf largura 1 printfEntrada inválida return 1 if largura 00 printfValor deve ser maior que zero return 1 printfDigite o comprimento metros if scanflf comprimento 1 printfEntrada inválida return 1 if comprimento 00 printfValor deve ser maior que zero return 1 if tipoComodo 1 iluminancia 150 descricaoTipo Quarto else if tipoComodo 2 iluminancia 300 descricaoTipo Escritorio else iluminancia 300 descricaoTipo Cozinha area largura comprimento fluxoTotal area iluminancia 08 quantidadeLampadas intceilfluxoTotal 8000 printf Cômodo s descricaoTipo printfÁrea 2f m² area printfFluxo luminoso total 2f lumens fluxoTotal printfLâmpadas necessárias d quantidadeLampadas return 0 11 Caderno de Resolução da Atividade Prática de Linguagem de Programação VIIIApresentar a captura de tela evidenciando o funcionamento 12