You are on page 1of 9

3

Universidade Norte do Paraná

SUPERIOR DE TECNOLOGIA EM REDES DE COMPUTADORES

BRUCE ESTRELA DE OLIVEIRA COSTA

PORTIFÓLIO: ALGORITMOS E TÉCNICAS DE


PROGRAMAÇÃO

Parauapebas - PA
2023
4

BRUCE ESTRELA DE OLIVEIRA COSTA

PORTIFÓLIO: ALGORITMOS E TÉCNICAS DE


PROGRAMAÇÃO

Trabalho apresentado ao Curso SUPERIOR DE


TECNOLOGIA EM REDES DE COMPUTADORES da
UNOPAR - Universidade Norte do Paraná, para a
disciplina ALGORITMOS E TÉCNICAS DE
PROGRAMAÇÃO.

Orientador: Prof. Jenai Oliveira Cazetta

Parauapebas - PA
2023
5

INTRODUÇÃO

Desenvolvimento de um programa de computador utilizando a linguagem C/C++

utilizando o editor de código Microsoft Visual Studio Code e o compilador GCC através

do ambiente MinGW

Sobre o Visual Studio Code:

O Visual Studio Code é um software editor de código desenvolvido e mantido pela

Microsoft, ele é gratuito, de código aberto e multiplataforma, possuindo versões para

Windows, Linux e macOS.

Sobre o GCC:

O GCC, ou GNU Compiler Collection (Coleção de Compiladores GNU) é um conjunto

de compiladores de linguagens de programação produzido pelo Projeto GNU e

distribuído pela Free Software Foundation (FSF). É o compilador mais utilizado por

quem desenvolve softwares que necessita de ser executado em vários tipos de

hardware pois, utilizando os compiladores do GCC, o mesmo analisador gramatical é

usado em todas as plataformas fazendo com que se o código compila com sucesso

em uma plataforma, muito provavelmente compilará em todas as plataformas

suportadas.

Atividade proposta:

- Desenvolver um programa em C/C++ que leia e armazene 20 valores de potências

atingidas por uma máquina hipotética, em um dia hipotético, e retorne o maior e o

menor valor entre os 20 armazenados naquele dia, preferencialmente utilizando

funções.
6

DESENVOLVIMENTO

Iniciei o Visual Studio Code, criei um novo projeto e, dentro dele, criei um arquivo

chamado main.c.

Comecei o código incluindo a biblioteca stdio.h, que é essencial para executar

operações de entrada e saída de dados na linguagem C.

Após, criei a função lerVal que serve para ler e armazenar os valores. Nesta função

foram declaradas as variáveis tam e i, de tipo int pois trabalharemos apenas com

valores inteiros, e o vetor valores, também de tipo int.

Utilizei a estrutura de repetição for utilizando a variável i como contador e utilizando

os comandos printf e scanf para solicitar a entrada dos valores, conforme imagem

abaixo:

Criei a função encontrarMax que tem como objetivo encontrar o valor máximo entre

todos os armazenados e armazená-lo em uma variável. Nesta função foram

declaradas as variáveis tam, i e max do tipo int e o vetor valores também como uma

constante (const) do tipo int. O vetor valores foi declarado como uma constante para

evitar que os valores armazenados nela sejam acidentalmente alterados pela função.
7

Novamente a estrutura de repetição for foi utilizada, para executar a condicional if que

verifica se o valor digitado (valores[i]) é maior que o que já está armazenado na

variável max, caso seja, o valor da variável max recebe o valor que está armazenado

no vetor valores na posição i. O resultado (return) desta função será o valor

armazenado na variável max.

Criei a função encontrarMin que tem como objetivo encontrar o valor mínimo entre

todos os armazenados e armazená-lo em uma variável. Nesta função foram

declaradas as variáveis tam, i e min do tipo int e o vetor valores também como uma

constante (const) do tipo int. Da mesma forma que a função anterior, o vetor valores

foi declarado como uma constante para evitar que os valores armazenados nela sejam

acidentalmente alterados pela função.

A estrutura de repetição for foi utilizada, para executar a condicional if que verifica se

o valor digitado (valores[i]) é menor que o que já está armazenado na variável min,

caso seja, o valor da variável min recebe o valor que está armazenado no vetor valores

na posição i. O resultado (return) desta função será o valor armazenado na variável

min.
8

Criei a função principal do programa (main) e declarei as seguintes funções:

tam, constante (const) do tipo int, com o valor 20 atribuido;


min, do tipo int;
max, do tipo int;
valores, vetor do tipo int.

Chamei a função lerVal para inciar a leitura e armazenamento dos 20 valores,

conforme constante tam, armazenando-os no vetor valores.

Após, chamei as funções encontrarMax e encontrarMin para obter os valores mínimo

e máximo armazenados no vetor valores e armazená-los nas variáveis max e min,

respectivamente, da função main.

Utilizei os comandos printf para mostrar os valores máximo e mínimo.


9

Abaixo segue o código-fonte na íntegra:

#include <stdio.h>
//Unopar
//Portfólio - Algoritmos e Técnicas de Programação
//Bruce Costa

// Função para ler e armazenar os valores das potências


void lerVal(int valores[], int tam) {
for (int i = 0; i < tam; i++) {
printf("Digite o %d valor de potencia: ", (i + 1));
scanf("%d", &valores[i]);
}
}

// Função para encontrar o valor máximo


int encontrarMax(const int valores[], int tam) {
int max = valores[0];
for (int i = 1; i < tam; i++) {
if (valores[i] > max) {
max = valores[i];
}
}
return max;
}

// Função para encontrar o valor mínimo


int encontrarMin(const int valores[], int tam) {
10

int min = valores[0];


for (int i = 1; i < tam; i++) {
if (valores[i] < min) {
min = valores[i];
}
}
return min;
}

int main() {
const int tam = 20;
int valores[tam];

lerVal(valores, tam);

int max = encontrarMax(valores, tam);


int min = encontrarMin(valores, tam);

printf("\n\n\nRelatorio da potencia atingida pela maquina hoje:\n\n");


printf("Potencia maxima: %dW\n", max);
printf("Potencia minima: %dW\n", min);

return 0;
}
11

REFERÊNCIAS

https://gcc.gnu.org/

https://code.visualstudio.com/

https://www.mingw-w64.org/

ALGORITMOS e Técnicas de Programação. [S. l.]: Editora e Distribuidora Educacional


S.A, 2018. 240 p. ISBN 978-85-522-1079-5.

You might also like