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.