Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.

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/

Mais conteúdos dessa disciplina