Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

<p>ANHANGUERA EDUCACIONAL</p><p>CIÊNCIA DA COMPUTAÇÃO</p><p>BRUNO DE JESUS FARIAS SILVA</p><p>ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO</p><p>ITAGUAÍ - RJ</p><p>2024</p><p>BRUNO DE JESUS FARIAS SILVA</p><p>ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO:</p><p>Desenvolvimento de um programa utilizando a</p><p>Linguagem C/C++.</p><p>Trabalho textual apresentado ao curso de</p><p>Ciências da Computação da Anhanguera</p><p>Educacional requisito parcial à obtenção de</p><p>média semestral.</p><p>Orientador(a): Prof. Anderson Emidio de</p><p>Macedo Goncalves.</p><p>ITAGUAÍ - RJ</p><p>2024</p><p>SUMÁRIO</p><p>1 INTRODUÇÃO .................................................................................................. 03</p><p>2 DESENVOLVIMENTO ....................................................................................... 04</p><p>2.1 Metodo ........................................................................................................ 05</p><p>3 RESULTADOS ................................................................................................... 08</p><p>4 CONCLUSÃO .................................................................................................... 10</p><p>REFERÊNCIAS ..................................................................................................... 11</p><p>3</p><p>1 INTRODUÇÃO</p><p>C é uma das linguagens de programação mais antigas e mais utilizadas. Criada</p><p>por Dennis Ritchie no Bell Labs na década de 1970, a linguagem C se destacou pela</p><p>eficiência, proximidade com hardware e capacidade de manipular diretamente a</p><p>memória, tornando-a uma linguagem ideal para desenvolvimento de sistemas</p><p>operacionais, compiladores e alto desempenho de aplicações. C++, por sua vez, é</p><p>uma extensão da linguagem C que introduz recursos como orientação a objetos e</p><p>outros recursos que tornam o desenvolvimento de software mais modular e</p><p>reutilizável.</p><p>Neste projeto, será desenvolvido um programa utilizando a linguagem C/C++</p><p>que visa ler e armazenar 20 valores e retornar qual foi o valor máximo e o mínimo</p><p>atingido no dia. O foco deste desenvolvimento será aplicar técnicas fundamentais de</p><p>algoritmos, tais como estruturas de dados (como arrays, listas e ponteiros), controle</p><p>de fluxo (laços e condicionais) e a utilização eficiente de funções, para resolver o</p><p>problema proposto de maneira eficaz.</p><p>Além disso, ao longo do desenvolvimento, serão abordadas técnicas de</p><p>otimização e boas práticas de programação, como o uso adequado de memória e a</p><p>organização modular do código, características importantes para qualquer projeto de</p><p>software robusto e escalável.</p><p>Este projeto é uma excelente oportunidade para explorar a sintaxe da</p><p>linguagem C/C++, entender como as estruturas internas da linguagem funcionam, e</p><p>aprimorar habilidades em algoritmos e técnicas de programação que são a base</p><p>para o desenvolvimento de soluções computacionais eficientes.</p><p>4</p><p>2 DESENVOLVIMENTO</p><p>Para a resolução deste problema, foi elaborado um algoritmo em linguagem C</p><p>que segue os seguintes passos:</p><p>1. Declaração das variáveis:</p><p>- int numero: Variável para armazenar cada número lido.</p><p>- int maior: Variável para armazenar o maior valor encontrado.</p><p>- int menor: Variável para armazenar o menor valor encontrado.</p><p>- int i: Variável contadora para o laço de repetição.</p><p>2. Inicialização das variáveis:</p><p>- O valor do primeiro número lido é atribuído tanto a maior quanto a menor,</p><p>servindo como referência inicial para as comparações.</p><p>3. Laço de repetição:</p><p>- Um laço for é utilizado para repetir o processo de leitura e comparação 20</p><p>vezes.</p><p>- Em cada interação, um novo número é lido e armazenado na variável</p><p>numero.</p><p>- A cada número lido, são realizadas comparações para verificar se ele é</p><p>maior que o valor atual de maior ou menor que o valor atual de menor.</p><p>- Caso o número lido seja maior, o valor de maior é atualizado.</p><p>- Caso o número lido seja menor, o valor de menor é atualizado.</p><p>4. Exibição dos resultados:</p><p>- Após o término do laço, os valores finais de maior e menor são exibidos</p><p>na tela, indicando o maior e o menor número dentre os 20 valores inseridos pelo</p><p>usuário.</p><p>5</p><p>2.1 Método</p><p>Foi utilizado o Dev C++ para a elaboração do projeto e será mostrado o passo</p><p>a passo desde o início.</p><p>Com o aplicativo aberto, temos essa área de trabalho, e aqui iniciamos nosso</p><p>projeto.</p><p>6</p><p>Vamos em “Arquivo” depois em “Novo” e em “Projeto”.</p><p>Depois vamos à opção “Console Application”, pois foi o tipo de aplicação</p><p>pedida, marcamos a opção “Projeto C++” e vamos em “OK”.</p><p>7</p><p>Para o tipo de aplicação em console vem um código pré-moldado na janela de</p><p>edição para facilitar a confecção da aplicação.</p><p>E aqui está o desenvolvimento do projeto para armazenagem e comparação</p><p>dos valores de watts para a proposta do projeto, foi utilizada a linguagem C++.</p><p>8</p><p>O código em C++ declara a função “encontrarMaxMin” recebe um array de</p><p>inteiros e seu tamanho como parâmetros.</p><p>No “main”, declara um “array” de inteiros chamado dados com espaço para 20</p><p>valores. Solicita ao usuário para inserir 20 valores e são armazenados no “array”.</p><p>Chama a função “encontrarMaxMin” passando o “array” dados e o tamanho 20 como</p><p>argumentos.</p><p>Na função “encontrarMaxMin” inicializa as variáveis max e min, com o primeiro</p><p>valor do array. Passa por todos os elementos do array, a partir do segundo valor, e</p><p>compara cada valor com max e min, atualizando essas variáveis se o valor atual for</p><p>maior que “max” ou menor que “min”. Após percorrer todos os valores, imprime na</p><p>tela o valor máximo e mínimo encontrados.</p><p>3 RESULTADOS</p><p>Através da implementação deste algoritmo em C, foi possível demonstrar a</p><p>capacidade de resolver problemas simples de programação utilizando estruturas de</p><p>controle e variáveis. O exercício permitiu consolidar os conhecimentos teóricos</p><p>adquiridos em sala de aula e aplicar na prática a lógica de programação.</p><p>Com a aplicação Iniciada, com 20 valores fictícios que se repetiram algumas</p><p>vezes, e no final da aplicação são mostrados os valores, máximo e mínimo que são</p><p>2048 e 1.</p><p>9</p><p>10</p><p>4 CONCLUSÃO</p><p>É imprescindível a utilização de softwares para o dia-a-dia, além de serem</p><p>facilitadores, tem alta performance. É notada a didática e dinâmica que a linguagem</p><p>C++ é capaz de trazer através dos códigos, pois torna fácil a vida do utilizador. Foi</p><p>mostrada o calculo simples que essa linguagem faz, podendo fazer coisas muito</p><p>mais complexas, e foi executada com muita precisão.</p><p>11</p><p>REFERÊNCIAS</p><p>https://www.bloodshed.net/ . Official Website Dev-C++.</p><p>ANHANGUERA EDUCACIONAL</p><p>ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO</p><p>ITAGUAÍ - RJ</p><p>ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO:</p><p>ITAGUAÍ - RJ</p><p>SUMÁRIO</p>

Mais conteúdos dessa disciplina