9
Linguagens de Programação
UNINTER
1
Linguagens de Programação
UNINTER
7
Linguagens de Programação
UNINTER
16
Linguagens de Programação
UNINTER
38
Linguagens de Programação
UNINTER
7
Linguagens de Programação
UNINTER
38
Linguagens de Programação
UNINTER
20
Linguagens de Programação
UNINTER
12
Linguagens de Programação
UNINTER
7
Linguagens de Programação
UNINTER
Texto de pré-visualização
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 ANO 2025 UNINTER CADERNO DE RESPOSTAS DA ATIVIDADE PRÁTICA DE Linguagem de Programação ALUNO Talison Cristian Vieira Farias 5123952 Prof Winston Sen Lun Fung Me 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 1 Caderno de Resolução da Atividade Prática de Linguagem de Programação 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 I Apresentação do códigofonte includestdioh includestdlibh includetimeh typedef struct int APOL1 int APOL2 int Objetiva int Pratica Notas int main srandtimeNULL Notas Nota float media NotaObjetiva rand 100 1 NotaPratica rand 100 1 while 1 printfDigite a nota da APOL1 0100 scanfd NotaAPOL1 ifNotaAPOL1 0 NotaAPOL1 100 2 Caderno de Resolução da Atividade Prática de Linguagem de Programação printf A Nota deve ser um valor entre 1 100 tente novamente continue printfDigite a nota da APOL2 0100 scanfd NotaAPOL2 ifNotaAPOL2 0 NotaAPOL2 100 printf A Nota deve ser um valor entre 1 100 tente novamente continue break media NotaAPOL1 015 NotaAPOL2 015 NotaObjetiva 030 NotaPratica 040 ifmedia 70 printf Media 2f media printfSituacao Aprovado else ifmedia 30 media 70 printf Media 2f media printfSituacao Exame else printf Media 2f media printfSituacao Reprovado return 0 3 Caderno de Resolução da Atividade Prática de Linguagem de Programação II Apresentar a captura de tela evidenciando o funcionamento 4 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 5 Caderno de Resolução da Atividade Prática de Linguagem de Programação III Apresentação do códigofonte includestdioh includestdlibh includectypeh int main char runome120 char p runome int qtdvogal 0 qtdconsoante 0 qtdespacos 0 printfDigite o seu RU e nome completo fgetsrunome sizeofrunome stdin while p char caractere tolowerp ifcaractere qtdespacos 1 else ifcaractere a caractere e caractere i caractere o caractere u qtdvogal 1 else ifcaractere a caractere e caractere i caractere o caractere u caractere caractere 48 caractere 57 qtdconsoante 1 p printf Vogais d qtdvogal printfConsoantes d qtdconsoante printfEspacos d qtdespacos return 0 6 Caderno de Resolução da Atividade Prática de Linguagem de Programação IV Apresentar a captura de tela evidenciando o funcionamento 7 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 𝑖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 V Apresentação do códigofonte 8 Caderno de Resolução da Atividade Prática de Linguagem de Programação includestdioh includestdlibh float somaInversosfloat resistores int indice int n ifindice n return 0 return 1resistoresindice somaInversosresistores indice 1 n int main int qtdresistores printfDigite a quantidade de resistores scanfd qtdresistores float resistoresqtdresistores for int i 0 i qtdresistores i printfDigite o valor da resistencia do resistor d ohms i1 scanffresistoresi float resultado 1 somaInversosresistores 0 qtdresistores printf Resistencia equivalente do circuito paralelo f ohms resultado return 0 VI Apresentar a captura de tela evidenciando o funcionamento 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 Á𝑟𝑒𝑎 𝑙𝑎𝑟𝑔𝑢𝑟𝑎 𝑐𝑜𝑚𝑝𝑟𝑖𝑚𝑒𝑛𝑡𝑜 10 Caderno de Resolução da Atividade Prática de Linguagem de Programação 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 𝑁ú𝑚𝑒𝑟𝑜 𝑑𝑒 𝐿ã𝑚𝑎𝑝𝑎𝑑𝑎𝑠 𝐹𝑙𝑢𝑥𝑜 𝑇𝑜𝑡𝑎𝑙 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 11 Caderno de Resolução da Atividade Prática de Linguagem de Programação 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 includestdioh includestdlibh includemathh int main int tipo iluminanciarecomendada qtdlampadas float comprimento largura area fluxototal while1 printfSelecione o tipo de comodo printf 1 Quarto 2 Escritorio 3 Cozinha printfDigite a opcao deseja scanfd tipo iftipo 1 tipo 3 printf Opcao invalida tente novamente continue 12 Caderno de Resolução da Atividade Prática de Linguagem de Programação iluminanciarecomendada tipo 1 150 300 break printfdigite o comprimento do comodo m scanffcomprimento printfdigite a largura do comodo m scanfflargura area largura comprimento fluxototal area iluminanciarecomendada 08 qtdlampadas fluxototal 800 iftipo 1 printf Tipo de comodo Quarto Iluminancia recomendada d lux iluminanciarecomendada else iftipo 2 printf Tipo de comodo Escritorio Iluminancia recomendada d lux iluminanciarecomendada else printf Tipo de comodo Cozinha Iluminancia recomendada d lux iluminanciarecomendada printfArea do comodo 2f m2 area printfFluxo luminoso total necessario 2f lumens fluxototal printfQuantidade minima de lampadas recomendadas 0f ceilqtdlampadas return 0 VIII Apresentar a captura de tela evidenciando o funcionamento 13 Caderno de Resolução da Atividade Prática de Linguagem de Programação 14 ANO 2025 CADERNO DE RESPOSTAS DA ATIVIDADE PRÁTICA DE Linguagem de Programação ALUNO Talison Cristian Vieira Farias 5123952 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 1 Prof Winston Sen Lun Fung Me Caderno de Resolução da Atividade Prática de Linguagem de Programação 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 I Apresentação do códigofonte includestdioh includestdlibh includetimeh typedef struct int APOL1 int APOL2 int Objetiva int Pratica Notas int main srandtimeNULL 2 Caderno de Resolução da Atividade Prática de Linguagem de Programação Notas Nota float media NotaObjetiva rand 100 1 NotaPratica rand 100 1 while 1 printfDigite a nota da APOL1 0100 scanfd NotaAPOL1 ifNotaAPOL1 0 NotaAPOL1 100 printf A Nota deve ser um valor entre 1 100 tente novamente continue printfDigite a nota da APOL2 0100 scanfd NotaAPOL2 ifNotaAPOL2 0 NotaAPOL2 100 printf A Nota deve ser um valor entre 1 100 tente novamente continue break media NotaAPOL1 015 NotaAPOL2 015 NotaObjetiva 030 NotaPratica 040 ifmedia 70 printf Media 2f media printfSituacao Aprovado else ifmedia 30 media 70 printf Media 2f media printfSituacao Exame else printf Media 2f media 3 Caderno de Resolução da Atividade Prática de Linguagem de Programação printfSituacao Reprovado return 0 II Apresentar a captura de tela evidenciando o funcionamento 4 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 Caderno de Resolução da Atividade Prática de Linguagem de Programação 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 includestdioh includestdlibh includectypeh int main char runome120 char p runome int qtdvogal 0 qtdconsoante 0 qtdespacos 0 printfDigite o seu RU e nome completo fgetsrunome sizeofrunome stdin while p char caractere tolowerp ifcaractere qtdespacos 1 else ifcaractere a caractere e caractere i caractere o caractere u qtdvogal 1 else ifcaractere a caractere e caractere i caractere o caractere u caractere caractere 48 caractere 57 qtdconsoante 1 p 6 Caderno de Resolução da Atividade Prática de Linguagem de Programação printf Vogais d qtdvogal printfConsoantes d qtdconsoante printfEspacos d qtdespacos return 0 IV Apresentar a captura de tela evidenciando o funcionamento 7 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 8 Caderno de Resolução da Atividade Prática de Linguagem de Programação 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 includestdioh includestdlibh float somaInversosfloat resistores int indice int n ifindice n return 0 return 1resistoresindice somaInversosresistores indice 1 n int main int qtdresistores printfDigite a quantidade de resistores scanfd qtdresistores float resistoresqtdresistores for int i 0 i qtdresistores i printfDigite o valor da resistencia do resistor d ohms i1 9 Caderno de Resolução da Atividade Prática de Linguagem de Programação scanffresistoresi float resultado 1 somaInversosresistores 0 qtdresistores printf Resistencia equivalente do circuito paralelo f ohms nresultado return 0 VI Apresentar 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 10 Caderno de Resolução da Atividade Prática de Linguagem de Programação 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 11 Caderno de Resolução da Atividade Prática de Linguagem de Programação FluxoTotal ÁreaIluminância Recomendada Fator de Manutenção Determinar a Quantidade Mínima de Lâmpadas 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 12 Caderno de Resolução da Atividade Prática de Linguagem de Programação 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 includestdioh includestdlibh includemathh int main int tipo iluminanciarecomendada qtdlampadas float comprimento largura area fluxototal while1 printfSelecione o tipo de comodo printf 1 Quarto 2 Escritorio 3 Cozinha printfDigite a opcao deseja scanfd tipo iftipo 1 tipo 3 printf Opcao invalida tente novamente continue iluminanciarecomendada tipo 1 150 300 break printfdigite o comprimento do comodo m scanffcomprimento 13 Caderno de Resolução da Atividade Prática de Linguagem de Programação printfdigite a largura do comodo m scanfflargura area largura comprimento fluxototal area iluminanciarecomendada 08 qtdlampadas fluxototal 800 iftipo 1 printf Tipo de comodo Quarto Iluminancia recomendada d lux iluminanciarecomendada else iftipo 2 printf Tipo de comodo Escritorio Iluminancia recomendada d lux iluminanciarecomendada else printf Tipo de comodo Cozinha Iluminancia recomendada d lux iluminanciarecomendada printfArea do comodo 2f m2 area printfFluxo luminoso total necessario 2f lumens fluxototal printfQuantidade minima de lampadas recomendadas 0f ceilqtdlampadas return 0 VIII Apresentar a captura de tela evidenciando o funcionamento 14 Caderno de Resolução da Atividade Prática de Linguagem de Programação 15
9
Linguagens de Programação
UNINTER
1
Linguagens de Programação
UNINTER
7
Linguagens de Programação
UNINTER
16
Linguagens de Programação
UNINTER
38
Linguagens de Programação
UNINTER
7
Linguagens de Programação
UNINTER
38
Linguagens de Programação
UNINTER
20
Linguagens de Programação
UNINTER
12
Linguagens de Programação
UNINTER
7
Linguagens de Programação
UNINTER
Texto de pré-visualização
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 ANO 2025 UNINTER CADERNO DE RESPOSTAS DA ATIVIDADE PRÁTICA DE Linguagem de Programação ALUNO Talison Cristian Vieira Farias 5123952 Prof Winston Sen Lun Fung Me 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 1 Caderno de Resolução da Atividade Prática de Linguagem de Programação 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 I Apresentação do códigofonte includestdioh includestdlibh includetimeh typedef struct int APOL1 int APOL2 int Objetiva int Pratica Notas int main srandtimeNULL Notas Nota float media NotaObjetiva rand 100 1 NotaPratica rand 100 1 while 1 printfDigite a nota da APOL1 0100 scanfd NotaAPOL1 ifNotaAPOL1 0 NotaAPOL1 100 2 Caderno de Resolução da Atividade Prática de Linguagem de Programação printf A Nota deve ser um valor entre 1 100 tente novamente continue printfDigite a nota da APOL2 0100 scanfd NotaAPOL2 ifNotaAPOL2 0 NotaAPOL2 100 printf A Nota deve ser um valor entre 1 100 tente novamente continue break media NotaAPOL1 015 NotaAPOL2 015 NotaObjetiva 030 NotaPratica 040 ifmedia 70 printf Media 2f media printfSituacao Aprovado else ifmedia 30 media 70 printf Media 2f media printfSituacao Exame else printf Media 2f media printfSituacao Reprovado return 0 3 Caderno de Resolução da Atividade Prática de Linguagem de Programação II Apresentar a captura de tela evidenciando o funcionamento 4 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 5 Caderno de Resolução da Atividade Prática de Linguagem de Programação III Apresentação do códigofonte includestdioh includestdlibh includectypeh int main char runome120 char p runome int qtdvogal 0 qtdconsoante 0 qtdespacos 0 printfDigite o seu RU e nome completo fgetsrunome sizeofrunome stdin while p char caractere tolowerp ifcaractere qtdespacos 1 else ifcaractere a caractere e caractere i caractere o caractere u qtdvogal 1 else ifcaractere a caractere e caractere i caractere o caractere u caractere caractere 48 caractere 57 qtdconsoante 1 p printf Vogais d qtdvogal printfConsoantes d qtdconsoante printfEspacos d qtdespacos return 0 6 Caderno de Resolução da Atividade Prática de Linguagem de Programação IV Apresentar a captura de tela evidenciando o funcionamento 7 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 𝑖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 V Apresentação do códigofonte 8 Caderno de Resolução da Atividade Prática de Linguagem de Programação includestdioh includestdlibh float somaInversosfloat resistores int indice int n ifindice n return 0 return 1resistoresindice somaInversosresistores indice 1 n int main int qtdresistores printfDigite a quantidade de resistores scanfd qtdresistores float resistoresqtdresistores for int i 0 i qtdresistores i printfDigite o valor da resistencia do resistor d ohms i1 scanffresistoresi float resultado 1 somaInversosresistores 0 qtdresistores printf Resistencia equivalente do circuito paralelo f ohms resultado return 0 VI Apresentar a captura de tela evidenciando o funcionamento 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 Á𝑟𝑒𝑎 𝑙𝑎𝑟𝑔𝑢𝑟𝑎 𝑐𝑜𝑚𝑝𝑟𝑖𝑚𝑒𝑛𝑡𝑜 10 Caderno de Resolução da Atividade Prática de Linguagem de Programação 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 𝑁ú𝑚𝑒𝑟𝑜 𝑑𝑒 𝐿ã𝑚𝑎𝑝𝑎𝑑𝑎𝑠 𝐹𝑙𝑢𝑥𝑜 𝑇𝑜𝑡𝑎𝑙 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 11 Caderno de Resolução da Atividade Prática de Linguagem de Programação 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 includestdioh includestdlibh includemathh int main int tipo iluminanciarecomendada qtdlampadas float comprimento largura area fluxototal while1 printfSelecione o tipo de comodo printf 1 Quarto 2 Escritorio 3 Cozinha printfDigite a opcao deseja scanfd tipo iftipo 1 tipo 3 printf Opcao invalida tente novamente continue 12 Caderno de Resolução da Atividade Prática de Linguagem de Programação iluminanciarecomendada tipo 1 150 300 break printfdigite o comprimento do comodo m scanffcomprimento printfdigite a largura do comodo m scanfflargura area largura comprimento fluxototal area iluminanciarecomendada 08 qtdlampadas fluxototal 800 iftipo 1 printf Tipo de comodo Quarto Iluminancia recomendada d lux iluminanciarecomendada else iftipo 2 printf Tipo de comodo Escritorio Iluminancia recomendada d lux iluminanciarecomendada else printf Tipo de comodo Cozinha Iluminancia recomendada d lux iluminanciarecomendada printfArea do comodo 2f m2 area printfFluxo luminoso total necessario 2f lumens fluxototal printfQuantidade minima de lampadas recomendadas 0f ceilqtdlampadas return 0 VIII Apresentar a captura de tela evidenciando o funcionamento 13 Caderno de Resolução da Atividade Prática de Linguagem de Programação 14 ANO 2025 CADERNO DE RESPOSTAS DA ATIVIDADE PRÁTICA DE Linguagem de Programação ALUNO Talison Cristian Vieira Farias 5123952 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 1 Prof Winston Sen Lun Fung Me Caderno de Resolução da Atividade Prática de Linguagem de Programação 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 I Apresentação do códigofonte includestdioh includestdlibh includetimeh typedef struct int APOL1 int APOL2 int Objetiva int Pratica Notas int main srandtimeNULL 2 Caderno de Resolução da Atividade Prática de Linguagem de Programação Notas Nota float media NotaObjetiva rand 100 1 NotaPratica rand 100 1 while 1 printfDigite a nota da APOL1 0100 scanfd NotaAPOL1 ifNotaAPOL1 0 NotaAPOL1 100 printf A Nota deve ser um valor entre 1 100 tente novamente continue printfDigite a nota da APOL2 0100 scanfd NotaAPOL2 ifNotaAPOL2 0 NotaAPOL2 100 printf A Nota deve ser um valor entre 1 100 tente novamente continue break media NotaAPOL1 015 NotaAPOL2 015 NotaObjetiva 030 NotaPratica 040 ifmedia 70 printf Media 2f media printfSituacao Aprovado else ifmedia 30 media 70 printf Media 2f media printfSituacao Exame else printf Media 2f media 3 Caderno de Resolução da Atividade Prática de Linguagem de Programação printfSituacao Reprovado return 0 II Apresentar a captura de tela evidenciando o funcionamento 4 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 Caderno de Resolução da Atividade Prática de Linguagem de Programação 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 includestdioh includestdlibh includectypeh int main char runome120 char p runome int qtdvogal 0 qtdconsoante 0 qtdespacos 0 printfDigite o seu RU e nome completo fgetsrunome sizeofrunome stdin while p char caractere tolowerp ifcaractere qtdespacos 1 else ifcaractere a caractere e caractere i caractere o caractere u qtdvogal 1 else ifcaractere a caractere e caractere i caractere o caractere u caractere caractere 48 caractere 57 qtdconsoante 1 p 6 Caderno de Resolução da Atividade Prática de Linguagem de Programação printf Vogais d qtdvogal printfConsoantes d qtdconsoante printfEspacos d qtdespacos return 0 IV Apresentar a captura de tela evidenciando o funcionamento 7 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 8 Caderno de Resolução da Atividade Prática de Linguagem de Programação 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 includestdioh includestdlibh float somaInversosfloat resistores int indice int n ifindice n return 0 return 1resistoresindice somaInversosresistores indice 1 n int main int qtdresistores printfDigite a quantidade de resistores scanfd qtdresistores float resistoresqtdresistores for int i 0 i qtdresistores i printfDigite o valor da resistencia do resistor d ohms i1 9 Caderno de Resolução da Atividade Prática de Linguagem de Programação scanffresistoresi float resultado 1 somaInversosresistores 0 qtdresistores printf Resistencia equivalente do circuito paralelo f ohms nresultado return 0 VI Apresentar 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 10 Caderno de Resolução da Atividade Prática de Linguagem de Programação 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 11 Caderno de Resolução da Atividade Prática de Linguagem de Programação FluxoTotal ÁreaIluminância Recomendada Fator de Manutenção Determinar a Quantidade Mínima de Lâmpadas 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 12 Caderno de Resolução da Atividade Prática de Linguagem de Programação 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 includestdioh includestdlibh includemathh int main int tipo iluminanciarecomendada qtdlampadas float comprimento largura area fluxototal while1 printfSelecione o tipo de comodo printf 1 Quarto 2 Escritorio 3 Cozinha printfDigite a opcao deseja scanfd tipo iftipo 1 tipo 3 printf Opcao invalida tente novamente continue iluminanciarecomendada tipo 1 150 300 break printfdigite o comprimento do comodo m scanffcomprimento 13 Caderno de Resolução da Atividade Prática de Linguagem de Programação printfdigite a largura do comodo m scanfflargura area largura comprimento fluxototal area iluminanciarecomendada 08 qtdlampadas fluxototal 800 iftipo 1 printf Tipo de comodo Quarto Iluminancia recomendada d lux iluminanciarecomendada else iftipo 2 printf Tipo de comodo Escritorio Iluminancia recomendada d lux iluminanciarecomendada else printf Tipo de comodo Cozinha Iluminancia recomendada d lux iluminanciarecomendada printfArea do comodo 2f m2 area printfFluxo luminoso total necessario 2f lumens fluxototal printfQuantidade minima de lampadas recomendadas 0f ceilqtdlampadas return 0 VIII Apresentar a captura de tela evidenciando o funcionamento 14 Caderno de Resolução da Atividade Prática de Linguagem de Programação 15