Baixe o app para aproveitar ainda mais
Prévia do material em texto
3 FACULDADE PITÁGORAS AHANGUERA GESTÃO DA TECNOLOGIA DA INFORMAÇÃO ( ROTEIRO DE AULA PRÁTICA ALGORÍTMOS E TÉCNICAS DE PROGRAMAÇÃO ) ( IPATINGA 202 3 ) ( ALUNO: WAGNER SOARES DE OLIVEIRA ) ( ROTEIRO DE AULA PRÁTICA ALGORÍTMOS E TÉCNICAS DE PROGRAMAÇÃO ) ( Relatório de Aula Prática Individual . D isc iplina: Algoritmos e Técnicas de programação . Orientadora: Vanessa Cristina Silicane ) ( CIDADE 202 3 ) SUMÁRIO 1 INTRODUÇÃO 3 2 DESENVOLVIMENTO 4 2.1 PROBLEMA PROPOSTO 4 2.2 RESOLUÇÃO 5 3 CONCLUSÃO 8 REFERÊNCIAS 9 INTRODUÇÃO Algoritmos são conjuntos de instruções precisas e finitas que, quando executados corretamente, resolvem problemas específicos. Eles são usados em muitas áreas, incluindo programação, matemática e ciência da computação. Os algoritmos são importantes na programação porque fornecem um método sistemático para resolver problemas de software. Eles ajudam os desenvolvedores a criar programas eficientes e robustos, que podem lidar com entradas e saídas de dados complexos. A lógica de programação é a base para o desenvolvimento de programas bem estruturados e organizados. Ela fornece um conjunto de técnicas para escrever programas que sejam fáceis de entender, manter e modificar. A lógica de programação é composta por vários elementos, como estruturas de decisão, repetição, variáveis, funções e recursividade. Cada um desses elementos é usado para controlar o fluxo de execução do programa e executar tarefas específicas. Ao desenvolver um programa usando os fundamentos da lógica de programação de maneira estruturada, o programador deve levar em consideração várias coisas. Primeiramente, ele precisa identificar o problema que deseja resolver e definir os requisitos do programa. Em seguida, deve-se escolher a linguagem de programação apropriada e definir a estrutura básica do programa. O próximo passo é escrever o código, que deve seguir as técnicas de lógica de programação e usar recursos básicos, como estruturas de decisão e repetição, uso de variáveis, funções e recursividade. O código deve ser bem organizado e documentado para que outros desenvolvedores possam entender e modificar facilmente. Finalmente, o programador deve testar e depurar o programa para garantir que ele funcione corretamente. Isso envolve testar o programa com várias entradas de dados para garantir que ele produza as saídas corretas e tratar erros que possam ocorrer durante a execução. Em resumo, a programação de algoritmos bem estruturados é uma habilidade fundamental para o desenvolvimento de software eficiente e robusto. A lógica de programação fornece as técnicas básicas para escrever programas organizados e fáceis de entender, e o uso de recursos básicos, como estruturas de decisão e repetição, variáveis, funções e recursividade, são essenciais para resolver problemas de software de maneira eficiente. DESENVOLVIMENTO PROBLEMA PROPOSTO O estudo da física permite entender o comportamento de vários sistemas, sendo a potência uma das grandezas explicada por essa área do conhecimento. Essa grandeza é representada no sistema internacional pela unidade Watt (W), e tem como objetivo determinar a quantidade de energia concedida por uma fonte a cada unidade de tempo.Na Figura 1 temos o gráfico de um sistema que monitora o funcionamento de uma máquina durante o dia. Em uma determinada hora do dia a máquina atinge sua potência máxima, indicada pelo ponto P na figura. Implemente um programa em C/C++, que leia e armazene 20 valores e retorne qual foi o valor máximo e o mínimo atingido naquele determinado dia. Figura 1. Comportamento da potência de uma máquina Fonte: Roteiro aula prática, (2022) O programa que será desenvolvido, receberá 20 leituras e ao final das leituras, exibirá a leitura máxima e mínima. Hipoteticamente, serão informados os seguintes valor de acordo com a Tabela 1. RESOLUÇÃO Tabela 1. Leituras de Potência Hora Watt 1 100 2 260 3 390 4 520 5 650 6 780 7 910 8 1040 9 1170 10 1300 11 1165 12 1030 13 895 14 760 15 625 16 490 17 355 18 220 19 85 20 100 Fonte: elaborado pelo autor, (2022) Ao final da rotina, o programa deverá exibir os valores Máximo=1300, e Mínimo 85. Quadro 1. Script do código #include <stdio.h> #include <stdlib.h> int Maior(int n1,int n2){ if(n1>n2) return n1; else return n2; } int Menor(int n1,int n2){ if(n1>n2) return n2; else return n1; } int main(int argc, char *argv[]) { int i,max,min,aux; int vetorValores[20]; for(i=0;i<20;i++){ printf("\n Valor %d:\n",i+1); scanf("%d",&aux); if(i==0){ max=aux; min=aux; }else{ max=Maior(max,aux); min=Menor(min,aux); } vetorValores[i]=aux; } printf("\n Maximo: %d",max); printf("\n Minimo: %d",min); return 0; } Fonte: elaborado pelo autor, (2022) Figura 2. Print do console de desenvolvimento Fonte: elaborado pelo autor, (2022) Figura 3. Print do Funcionamento do Programa Fonte: elaborado pelo autor, (2022) CONCLUSÃO Em resumo, a atividade prática consistiu em desenvolver um programa em C/C++ que permita ler e armazenar 20 valores e retornar qual foi o valor máximo e o mínimo atingido em um determinado dia. Através da utilização de recursos básicos de programação, como estruturas de decisão e repetição, uso de variáveis, funções e recursividade, foi possível implementar uma solução estruturada e eficiente para o problema proposto. Através da análise dos resultados obtidos pelo programa, pode-se afirmar que o objetivo da atividade foi atingido com sucesso, permitindo assim que o aluno possa consolidar seus conhecimentos em programação e aplicá-los em situações reais do cotidiano. A execução desta atividade, trouxe um bom aprendizado e uma possibilidade de potencializar os estudos e os conhecimentos através da utilização do console de desenvolvimento C/C+.O desenvolvimento do código foi bem sucedido e apresenta os resultados esperados para o problema proposto.Cabe ressaltar a importância da pesquisa bibliográfica, para que o discente possa desenvolver suas habilidades e suas potencialidades adquiridas; através de um momento onde é possível revelar criatividade, e vivenciar novas experiências. REFERÊNCIAS GUIMARÃES redação. C/C + +. Disponível em:<http://rsguimaraes.wordpress.com/c-c/>. Acesso em: 01 out. 2022 LIBERTY, Jesse. C + + de A a Z. ed. Campus, 1999. MAYERS, Nathan. C + + no mundo real. Disponível em: <http://www.arnaut.eti.br/op/CPPAR002.htm> . Acesso em: 01 out. 2022.
Compartilhar