Você está na página 1de 3

Ampli by Anhaguera

curso de graduação em Jogos digitais

trabalho - Algoritmos e Técnicas de Programação - algoritmos para Dev

aluno: Rogerio batista de oiveira

Problema Proposto

Oestudo da fisica permite entender de varios sistemas, sendo a potência uma das
grandezas explicada por essa aérea do conhencimento.
Essa grandeza é representada no sistema internacional pela unidade Watt (W), e tem
como objetivo determinar quantidade de energia concedida
por uma fonte a cada unidadwe de tempo.
Na figura 4 temos o gráfico de um sistema que monitora o funcionamento de uma
maquina 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 4| Comportamento da potência de uma máquina

Preferencialmente, utilize funções para a resolução deste problema.

5
Checklist:
- Criar um projeto no Dev C/C++.
- Desenvolver a solução para o problema proposto.

Programa em Dev c++, resolução do problema

//declarando a bibliotecade trabalho

#include <stdio.h>
#include <stdlib.h>

int main(void)

//declarando a tipo variavéis inteiro "int", o vetor "vet" e su tamanho "20",


variavel de controle "i", e as variavéis "maior" com valor incical = 0 e "menor"
com o 99999, para que seja garantido que seja feito ao menos uma a troca com algum
elemento do vetor.
{
int vet[20], i, maior = 0, menor = 99999;
//utilizando o laçõ de repitição o comando "for", para posicionar a variavél de
controle "i", com valor inicial na posição 0.

for (i = 0; i < 20; i++)

//Imprimi uma mesagem pedido o valor e em seguida o lê e guarda na sua posição no


vetor
{
printf("Digite o valor da posicao %d: ", i);
scanf("%d", &vet[i]);
}
//declarando o comando "for", para percorrer e comparar as 20 posições do vetor
utilizando a variavél "i" para o posicionamento do menor e do maior.

for (i = 0; i < 20; i++)


{
printf("%d", vet[i]);
if(menor > vet[i])
menor = vet[i];
if(maior < vet[i])
maior = vet[i];
}

//imprimi na tela o resultado da comparação dos valores introduzidos no vetor feito


pelo comando for, mostrando o maior e o memor valor.

printf("\nMenor : %d\nMaior: %d\n\n", menor, maior);

return 0;
}

RESULTADOS
Resultados da aula prática:
Elaborar um relatório que deverá conter introdução, métodos, resultados e conclusão
sobre o assunto desenvolvido
em aula prática.

Proposta para Resolução do Problema

Introdução
Como pedido no enuciado do problema que implementasemos um programa em C/C++, que
leê-se e armazenase 20 valores e retorna se o valor maximo e o minimo atingido
naquele determinado dia.
realizaremos o desenvolvimento de programa de C++ para coletar e comparar 20
valores nos dando o valor maximo e mínimo do dia.

Metodos de construção do programa C++


Foi implementado o programa C++, tendo nele, uma vetor "vet[20]" contendo 20
posições; do tipo inteiro "int", armazenaram o valores preenchidos pelo operador e
jutamente nas variavéis incluiremos a variavél valor maximo com o nome de "maior"
e valor minimo com o nome de "menor".

Usando a comando "for", criaremos um laço de repetição para posicionar a variavel


"i", na posição inicial 0, para que quando inserido e armazenado o valores se
inicie pela posição 0 do vetor a comparação pedida pelo comando a ser executado.

Mediante o comando printf sera imprimido na tela "Digite o valor da posição 0", que
ocupará a 1° posição do vetor e apos inserido e confirmado a correta introdução de
dados eles serão armazendados e
seguira o mesmo processo até que seja introduzidos as 20 valores até a posição 19°.
Sendo uma função do tipo
"int" somente aceitara o preenchimento da variavél sendo o dado numerico e de
numeros inteiros,
nao aceitará um carctere diferente de numeros ou numeros quebrados ou fracionados,
caso seja preenchido o valor da variavél com carctere diferente do tipo "int", o
programa apresentará erro, entregar o valor zerado ao restante da programação e
finalizará
o programa.

Em
seguida
usando a função "for"(para),criar o laço de repetição que realizará a comparanção
das variavéis armazenadas no vetor[20]
e depois de feito a comparação posiciona o resultado no vetor[i],
e como pedido no comando, printf
imprimise o resultado na tela
do maximo valor do dia na variavél de nome maior
e o resultado do mínimo valor do dia na variavél de nome menor.

Resultados
Foi obtido mediante a elaboração do programa em C++, apos implementado as variaveis
do tipo
int, vetor, i, maior e menor
que permitindo inserir aleatoriamente o valores coletados
devido a função for
, que faz a comparação e posiciona o valores corretamente como declarado no
enuciado do problema,
solucionar o problema proposto rapidamente.

conclusão
devido as instruções inseridas corretamente foi possivél
a estruturação do problema de modo a solucionar a etapas pedidas, revelando quase
que simultaneamente o resultado desejado.

Você também pode gostar