Prévia do material em texto
1 SUMÁRIO 1. Introdução:................................................................................04 2. Métodos:....................................................................................05 2.1. Problema proposto:.............................................................05 2.2. Criação do programa:..........................................................06 3. Resultados:...............................................................................09 4. Conclusão:................................................................................10 5. Referências:..............................................................................11 2 1. Introdução Algoritmos são instruções para desenvolvimento de programas. Como uma receita de bolo os algoritmos são as instruções que devem ser lidas. O conjunto dessas instruções são o programa: a receita criada. São usados em várias áreas incluindo programação, matemática e ciência da computação. Também são utilizados na criação de programas complexos e resolução de problemas de softwares, sendo possível ser modificado sempre que necessário. A lógica de programação é a base de todo o desenvolvimento de programas. É um conjunto de técnicas para desenvolver programas estruturados e organizados. É composta por vários elementos incluindo estruturas de decisão, repetições, variáveis, funções e recursividade. Ao desenvolver um programa utilizando os fundamentos da lógica de programação de maneira estruturada é necessário identificar o problema a ser resolvido ou o que é esperado pelo programa a ser criado. Em seguida é necessário identificar a linguagem mais apropriada a ser utilizada para essa situação específica e definir a estrutura básica do programa. Existem vários ambientes de desenvolvimento gratuitos que permitem que os desenvolvedores realizem estudos e testes de seus programas. Esses ambientes são importantes para o desenvolvimento não apenas do programa, mas dos programadores que estão em constante aprendizado. A seguir faremos um exercício onde criaremos um programa para uma situação específica. Utilizaremos algoritmos e técnicas de programação para estruturar e organizar este programa. Para isso utilizaremos a linguagem C com o ambiente de desenvolvimento Embarcadero Dev C/C++ versão 6.3. 3 2. Métodos 2.1. 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 4 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. 4 2.2. Criação do Programa: Antes de iniciarmos a criação deste programa é necessário analisar o que o programa deve entregar. Neste caso identificamos que é necessário que o programa solicite 20 números diferentes ao usuário, armazene e posteriormente entregue qual é o número de menor valor e o número de maior valor. Iniciaremos criando um projeto que chamamos de “Projeto- Facul-Ana”: O primeiro passo foi incluir a biblioteca a ser utilizada que neste caso é: Realizei a criação de um procedimento do tipo “void” onde será o cabeçalho apresentado no programa: A escolha do tipo “void” foi determinada devido a não haver necessidade de retornar valor. Este procedimento é um bloco que está fora do “main”. 5 Ao criar o “main”, iniciei a chamada do procedimento “info” criado anteriormente: Na linha 10 criei a frase que fará parte da solicitação ao usuário. E nas linhas 12 e 13 criei as variáveis que serão utilizadas em breve. Valor: variável onde o usuário digitará o valor solicitado; Maior: variável que se refere ao maior valor que será fornecido pelo usuário; Menor: variável que se refere ao menor valor que será fornecido pelo usuário. Note que na variável “Valor” existe um campo onde define que essa variável armazenará 20 valores. As três variáveis criadas foram definidas com tipo “int” devido a se tratarem de números inteiros. Logo abaixo criamos a o comando “for” devido a mesma ser o comando de repetição mais indicado quando se sabe o número de iterações que serão realizadas, que neste caso serão 20 iterações. “For” é um comando de laço de repetição que serve para facilitar a estruturação do programa, pois com ele é 6 possível definir o número de vezes que essa iteração será repetida, sem a necessidade de criar várias linhas de comandos separadas. Na linha 16 foi criado o comando onde solicita ao usuário o valor e ao inserir “i + 1” neste comando, o programa mostrará a posição dos valores solicitados acrescentando +1 no número de vezes que foi executado até que o mesmo chegue a 20 iterações conforme definido na linha 15 e ao ultrapassar 20 iterações o mesmo não repetirá mais a solicitação e seguirá com os próximos comandos dentro do comando “for”. Abaixo, ainda dentro do mesmo comando “for” foram criados dois comandos “if” para a definição do maior e menor valor informado. A lógica do comando é simples: nas linhas 19 e 20 se o valor informado for maior que um dos valores armazenados este será o maior valor e mesma lógica para o valor menor. E por fim imprimimos na tela do usuário o menor e maior valor. Encerrando o programa. 7 3. Resultados: E em 32 linhas este foi o resultado do programa criado. O programa foi compilado com sucesso. O mesmo solicitou os 20 valores ao usuário e ao final identificou o valor menor e o valor maior. Foram alcançados os resultados solicitados em nosso exercício. 8 4. Conclusão A experiência de estruturar e organizar os algoritmos na criação de um programa é fundamental para o desenvolvimento de pessoas que desejam embarcar nessa profissão. A linguagem C é considerada uma linguagem “mãe”, pois é uma linguagem base e a partir dela foram criadas várias outras, como C++, C#, PHP, Java, entre outras. É fundamental o estudo contínuo das principais linguagens e sobretudo a prática é essencial para o aperfeiçoamento do conhecimento e criação de estruturas complexas. Este exercício foi de grande valia para meu aprendizado e foi possível perceber que ter a lógica bem afiada é o “segredo” para o grande sucesso na programação. 9 5. Referências Dev-C++ for Windows 10/8/7 download | SourceForge.net Problema com função em c - C/C#/C++ - Clube do Hardware Curso de C (ufsc.br) As linguagens C e C++: qual a diferença entre elas? | Alura Dev-C++ | Software | TechTudo https://sourceforge.net/projects/embarcadero-devcpp/ https://sourceforge.net/projects/embarcadero-devcpp/ https://www.clubedohardware.com.br/forums/topic/1166124-problema-com-fun%C3%A7%C3%A3o-em-c/ https://www.clubedohardware.com.br/forums/topic/1166124-problema-com-fun%C3%A7%C3%A3o-em-c/ http://mtm.ufsc.br/~azeredo/cursoC/aulas/c220.html#:~:text=A%20linha%20%23include%20%3Cstdio.,%3D%20Entrada%20e%20sa%C3%ADda%20padronizadas). https://www.alura.com.br/artigos/linguagens-c-c-qual-diferenca-entre-elas?utm_term=&utm_campaign=%5BSearch%5D+%5BPerformance%5D+-+Dynamic+Search+Ads+-+Artigos+e+Conte%C3%BAdos&utm_source=adwords&utm_medium=ppc&hsa_acc=7964138385&hsa_cam=11384329873&hsa_grp=164240702375&hsa_ad=703853654617&hsa_src=g&hsa_tgt=aud-2200131122153:dsa-2276348409543&hsa_kw=&hsa_mt=&hsa_net=adwords&hsa_ver=3&gad_source=1&gclid=Cj0KCQjw2ou2BhCCARIsANAwM2Hk21L050UtvKN4KaWrcwcbeKvzVik1Zk0lKvMEiyILbZrNSDtQ0D4aAkLiEALw_wcBhttps://www.alura.com.br/artigos/linguagens-c-c-qual-diferenca-entre-elas?utm_term=&utm_campaign=%5BSearch%5D+%5BPerformance%5D+-+Dynamic+Search+Ads+-+Artigos+e+Conte%C3%BAdos&utm_source=adwords&utm_medium=ppc&hsa_acc=7964138385&hsa_cam=11384329873&hsa_grp=164240702375&hsa_ad=703853654617&hsa_src=g&hsa_tgt=aud-2200131122153:dsa-2276348409543&hsa_kw=&hsa_mt=&hsa_net=adwords&hsa_ver=3&gad_source=1&gclid=Cj0KCQjw2ou2BhCCARIsANAwM2Hk21L050UtvKN4KaWrcwcbeKvzVik1Zk0lKvMEiyILbZrNSDtQ0D4aAkLiEALw_wcB https://www.techtudo.com.br/tudo-sobre/bloodshed-dev-c/