Buscar

ATIVIDADE PRÁTICA ALGORÍTMOS E TÉCNICAS DE PROGRAMAÇÃO

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 11 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 11 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 11 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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.

Continue navegando