Você está na página 1de 12

Anhaguera

Curso de graduação Ciência


Da computação

Trabalho - Algoritmos e Técnicas de


Programação.

Aluno: Rogerio Batista de Oliveira


Problema Proposto

O estudo da física permite entender de vários sistemas, sendo a potência uma das grandezas explicada por essa
aérea do conhecimento.
Essa grandeza é representada no sistema internacional pela unidade Watt (W), e tem como objetivo determinar
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.

Figura 4| Comportamento da potência de uma máquina.

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


Checklist:
- Criar um projeto no Dev. C/C++.
- Desenvolver a solução para o problema proposto.
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.

Resolução do problema proposto:


Programa em Dev. C++.

//declarando a biblioteca de trabalho

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

int main(void)
{
//introduzindo o tipo da variável, float e as 22 e variáveis a serem coletadas a informação

float n1, n2, n3, n4, n5, n6, n7, n8, n9, n10, n11, n12, n13, n14, n15, n16, n17, n18, n19, n20, maior,
menor;

//introduzindo a comando printf pedindo que seja introduzido o valor da variável e armazenando na
variável designada

printf("Digite o valor de n1 \n");


scanf("%f", &n1);

printf("Digite o valor de n2 \n");


scanf("%f", &n2);

printf("Digite o valor de n3 \n");


scanf("%f", &n3);

printf("Digite o valor de n4 \n");


scanf("%f", &n4);

printf("Digite o valor de n5 \n");


scanf("%f", &n5);

printf("Digite o valor de n6 \n");


scanf("%f", &n6);
printf("Digite o valor de n7 \n");
scanf("%f", &n7);

printf("Digite o valor de n8 \n");


scanf("%f", &n8);

printf("Digite o valor de n9 \n");


scanf("%f", &n9);

printf("Digite o valor de n10 \n");


scanf("%f", &n10);

printf("Digite o valor de n11 \n");


scanf("%f", &n11);

printf("Digite o valor de n12 \n");


scanf("%f", &n12);

printf("Digite o valor de n13 \n");


scanf("%f", &n13);

printf("Digite o valor de n14 \n");


scanf("%f", &n14);

printf("Digite o valor de n15 \n");


scanf("%f", &n15);

printf("Digite o valor de n16 \n");


scanf("%f", &n16);

printf("Digite o valor de n17 \n");


scanf("%f", &n17);

printf("Digite o valor de n18 \n");


scanf("%f", &n18);
printf("Digite o valor de n19 \n");
scanf("%f", &n19);

printf("Digite o valor de n20 \n");


scanf("%f", &n20);

//introduzimos a função if...else if para realizar a comparação dos valores armazenado nas variáveis

if(n1 > n2)


{
maior = n1;
menor = n2;
}

else if(n1 < n2)


{
maior = n2;
menor = n1;
}

if (n3 > maior)


{
maior = n3;
}
else if(n3 < menor)
{
menor = n3;
}

if (n4 > maior)


{
maior = n4;
}
else if(n4 < menor)
{
menor = n4;
}

if (n5 > maior)


{
maior = n5;
}
else if(n5 < menor)
{
menor = n5;
}

if (n6 > maior)


{
maior = n6;
}
else if(n6 < menor)
{
menor = n6;
}

if (n7 > maior)


{
maior = n7;
}
else if(n7 < menor)
{
menor = n7;
}

if (n8 > maior)


{
maior = n8;
}
else if(n8 < menor)
{
menor = n8;
}

if (n9 > maior)


{
maior = n9;
}
else if(n9 < menor)
{
menor = n9;
}

if (n10 > maior)


{
maior = n10;
}
else if(n10 < menor)
{
menor = n10;
}

if (n11 > maior)


{
maior = n11;
}
else if(n11 < menor)
{
menor = n11;
}

if (n12 > maior)


{
maior = n12;
}
else if(n12 < menor)
{
menor = n12;
}

if (n13 > maior)


{
maior = n13;
}
else if(n13 < menor)
{
menor = n13;
}

if (n14 > maior)


{
maior = n14;
}
else if(n14 < menor)
{
menor = n14;
}

if (n15 > maior)


{
maior = n15;
}
else if(n15 < menor)
{
menor = n15;
}

if (n16 > maior)


{
maior = n16;
}

else if(n16 < menor)


{
menor = n16;
}

if (n17 > maior)


{
maior = n17;
}
else if(n17 < menor)
{
menor = n17;
}

if (n18 > maior)


{
maior = n18;
}
else if(n18 < menor)
{
menor = n18;
}

if (n19 > maior)


{
maior = n19;
}
else if(n19 < menor)
{
menor = n19;
}

if (n20 > maior)


{
maior = n20;
}

else if(n20 < menor)


{
menor = n20;
}

// comando printf imprimirá o resultado da comparação do valores feito pela função if...else if, a variável de
maior e o menor valor

printf("valor maior, %.2f \n", maior);


printf("valor menor, %.2f \n", menor);

return 0;
}

Proposta para Resolução do Problema

Introdução
Como pedido no enunciado do problema que implementássemos um programa em C/C++, que se lê e
armazenasse 20 valores e retorna se o valor máximo e o mínimo, atingido naquele determinado dia.
Realizaremos o desenvolvimento de programa de C++ para coletar e comparar 20 valores nos dando o valor
máximo e mínimo do dia.

Métodos de construção do programa C++

Foi implementado o programa C++, tendo nele, pedido a coleta de 20 variáveis de valores do tipo float.
Nos seguintes passos:
Mediante a inclusão de bibliotecas e função void,
Depois passamos a declaração das variáveis sendo elas do tipo float.
Em seguida as seguintes variáveis (n1, n2, n3, n4, n5, n6, n7, n8, n9, n10, n11, n12, n13, n14, n15, n16, n17, n18,
n19, n20), que armazenassem os valores preenchidos pelo operador e juntamente nas variáveis incluiremos a
variável para indicar o valor máximo com o nome de "maior" e para indicar o valor mínimo com o nome de
"menor".
Seguimos com o comando “printf”, que imprimi na tela "Digite o valor n1”, a 1° variável, e após inserido e
confirmado a correta introdução de dados eles serão armazenados e seguira o mesmo processo até que seja
introduzido as 20 variáveis.
Sendo uma função do tipo float, somente aceitara o preenchimento da variável sendo o dado numérico, não
aceitará um caractere diferente de números, caso seja preenchido o valor da variável com caractere diferente do
tipo float, o programa apresentará erro, entregar o valor zerado ao restante da programação e finalizará o
programa.

Em seguida usando a função if...else if (se...se não), a que realiza a comparação das variáveis armazenadas e
depois de feito a comparação imprimisse o resultado do máximo valor do dia na variável de nome maior e o
resultado do mínimo valor do dia na variável de nome menor.
Em seguida o comando “printf”, imprimira na tela do resultado da comparação feita pela função if...else if,
Mostrando o resultado da programação na tela.

Com o comando “Return 0;” após a exibição do resultado será finalizado ao pressionar qualquer tecla do teclado.

Resultados

Foi obtido mediante a elaboração do programa em C++, após implementado as variáveis do tipo float que
permite inserir aleatoriamente os 20 valores coletados, devido a função if...else if, que faz a comparação e
posiciona os valores máximo e mínimo, independentemente da posição inserida, como declarado no enunciado
do problema, chegando a solucionar rapidamente.

Conclusão
Devido as instruções inseridas foi possível a estruturação do problema de modo a solucionar a etapas pedidas,
revelando quase que simultaneamente o resultado desejado, o valor máximo e o valor mínimo dentre as 20,
Imprimindo no final o resultado de valor, máximo e do mínimo.

Você também pode gostar