Prévia do material em texto
<p>Anhanguera ANHANGUERA - POLO MARTE REDES DE COMPUTADORES FABRICIO MARTINS DE SOUZA- 3779123601 PORTFÓLIO- RELATÓRIO DE AULA PRÁTICA: NOME DA DISCIPLINA: Algoritmos e Técnicas de Programação São Paulo/SP 2024 FABRICIO MARTINS DE SOUZA- - 3779123601</p><p>PORTFÓLIO- RELATÓRIO DE AULA PRÁTICA: NOME DA DISCIPLINA: Algoritmos e Técnicas de Programação Portfólio elaborado para a obtenção de pontos para a média deste semestre. Orientador: Tutor à Distância Caio Mateus Vivan São Paulo/SP 2024</p><p>SÚMARIO SÚMARIO 2 1 INTRODUÇÃO 3 2 DESENVOLVIMENTO 4 2.1 método 5 2.2 Resultado 6 3 CONCLUSÃO 7 REFERÊNCIAS 8</p><p>3 INTRODUÇÃO A atividade em questão representa um desafio prático com o propósito de desenvolver um algoritmo em um ambiente de programação em Esse algoritmo será capaz de realizar a leitura e o armazenamento de 20 dados referentes à potência, grandeza que será marcada em Watt (W), os quais serão coletados ao longo de um período diário. O intuito primordial dessas medições consiste em identificar o ponto de maior demanda energética e o momento de menor consumo ao longo do dia, fornecendo insights valiosos para a gestão eficiente de recursos e o planejamento estratégico de operações.</p><p>4 DESENVOLVIMENTO O código em questão se fundamenta na estruturação de um vetor denominado "potencias", que é inserido com uma capacidade para armazenar 20 valores correspondentes às medições de potência. A fim de capturar esses valores, é empregado um "loop for", uma estrutura iterativa que percorre sequencialmente os elementos do "vetor", permitindo a interação com o usuário para a inserção das informações desejadas, no caso as leituras feitas durante o dia, as quais estão sendo armazenadas no vetor. Posteriormente, duas variáveis, "maxPotencia" e "minPotencia", são inicializadas com o valor do primeiro elemento do vetor, constituindo um ponto de referência inicial para as futuras comparações. Em seguida, outro loop for é implementado para a análise dos valores armazenados no vetor. Durante esse processo, cada elemento é comparado com os valores contidos em "maxPotencia" e "minPotencia", visando identificar tanto o valor máximo quanto o mínimo presentes no conjunto de dados. A cada se um valor superior a "maxPotencia" ou inferior a encontrado, as variáveis são atualizadas de acordo com os critérios estabelecidos, permitindo a determinação precisa do valor máximo e mínimo. Por fim, os resultados obtidos são apresentados ao usuário por meio do mecanismo de saída padrão, utilizando a função "cout", proporcionando uma visualização clara e concisa das informações analisadas e processadas pelo programa.</p><p>5 MÉTODO 1 #include <iostream> 2 #include <vector> 3 4 using namespace std; 5 6 int main() 7 11 Definindo vetor para armazenar os valores de potência 8 vector<float> potencias(20); 9 10 // Lendo os valores de potência 11 for (int i = 0; i < potencias.size(); i++) { 12 cout << "Digite o valor de potencia "; 13 cin >> potencias[i]; 14 } 15 16 // Definindo variáveis para armazenar máximo e o mínimo 17 float maxPotencia = potencias[0]; 18 float minPotencia = potencias[0]; 19 20 // Percorrendo o vetor para encontrar o máximo e o mínimo 21 for (int i = 1; i < potencias.size(); i++) { 22 if (potencias[i] > maxPotencia) { 23 maxPotencia = potencias[i]; 24 } 25 if (potencias[i] < minPotencia) { 26 minPotencia = potencias[i]; 27 28 } 29 30 // Exibindo os resultados 31 cout << "A potencia maxima atingida foi: " << maxPotencia << "W" << endl; 32 cout << "A potencia minima atingida foi: << minPotencia << "W" << endl; 33 34 return 0; 35 36</p><p>6 RESULTADO Digite valor de potencia 1: 15 Digite valor de potencia 2: 36 Digite valor de potencia 3: 52 Digite valor de potencia 4: 85 Digite valor de potencia 5: 99 Digite valor de potencia 6: 01 Digite valor de potencia 7: 45 Digite valor de potencia 8: 85 Digite valor de potencia 9: 47 Digite valor de potencia 10: 623 Digite valor de potencia 11: 52 Digite valor de potencia 12: 15 Digite valor de potencia 13: 25 Digite valor de potencia 14: 45 Digite valor de potencia 15: 254 Digite valor de potencia 16: 88 Digite valor de potencia 17: 47 Digite valor de potencia 18: 45 Digite valor de potencia 19: 62 Digite valor de potencia 20: 12 A potencia maxima atingida foi: 623W A potencia minima atingida foi: 1W Process exited after 24.39 seconds with return value O Pressione qualquer tecla para continuar.</p><p>7 CONCLUSÃO A realização deste exercício prático demonstra a aplicação direta dos conceitos físicos no desenvolvimento de soluções computacionais. Através da análise da potência, uma das grandezas fundamentais estudadas na física, foi possível compreender e interpretar o comportamento de um sistema ao longo do tempo. A utilização de um programa em C/C++ para coletar e processar dados de potência permite não apenas a visualização do valor máximo e mínimo atingidos pela máquina em questão, mas também oferece uma oportunidade de aprofundar o entendimento sobre a importância da gestão eficiente de energia em diversos contextos. Ao implementar este programa, além de desenvolver habilidades de programação, também se fortalece a compreensão dos princípios físicos subjacentes ao funcionamento dos sistemas. É evidente que a análise da potência não se limita apenas ao campo da física, mas tem implicações práticas significativas em áreas como engenharia, tecnologia e sustentabilidade. Portanto, este exercício ressalta a interdisciplinaridade entre a física e a ciência da computação, destacando a importância de integrar conhecimentos teóricos e práticos para resolver desafios do mundo real.</p><p>8 REFERÊNCIAS Funções em C++. Disponível em:< https://www.cplusplus.com/doc/tutorial/functions >. Acesso em: 04 abr.2024. Tutorial C++. Disponível em:< https://www.learncpp.com/ >. Acesso em: 04 abr.2024. Vetores em C++. Disponível em:< https://www.cplusplus.com/doc/tutorial/arrays/ >. Acesso em: 04 abr.2024.</p>