Você está na página 1de 18

ANHANGUERA EDUCACIONAL

FACULDADE AMPLI

CARLOS EDUARDO ISIDORO JUNIOR

BACHARELADO EM SISTEMA DA INFORMAÇÃO


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

SÃO PAULO
2023
CARLOS EDUARDO ISIDORO JUNIOR

ROTEIRO DE AULA PRÁTICA


ALGORÍTMOS E TÉCNICAS DE PROGRAMAÇÃO

Trabalho de conclusão da disciplina


ALGORITIMOS E TÉCNICAS DE
PROGRAMAÇÃO apresentado à
Universidade Anhanguera.

Orientador: Prof. Me. Dorival Magro


Junior

SÃO PAULO
2023
CARLOS EDUARDO ISIDORO JUNIOR

ROTEIRO DE AULA PRÁTICA

Trabalho de conclusão da disciplina


ALGORITIMOS E TÉCNICAS DE
PROGRAMAÇÃO apresentado à
Universidade Anhanguera.

Aprovado em:

_______________________________________________ _____________________
Examinador(a) 1 Data

_______________________________________________ _____________________
Examinador(a) 2 Data

_______________________________________________ _____________________
Examinador(a) 3 Data
Aos meus Familiares.
AGRADECIMENTOS

A Deus por estar sempre presente em minha vida, e por haver me dado saúde e
sabedoria.

A minha família por me dar sempre forças para que possa estar sempre lutando por
novos ideais.

Aos tutores por prontamente me tirar as dúvidas, sempre que elas surgem.
“A tecnologia só é tecnologia para
quem nasceu antes dela ter sido
inventada.”

Alan Kay
RESUMO

A seguir o presente trabalho demostrar, de uma forma simples, como um sistema


desenvolvido em linguagem C/C++ pode auxiliar e automatizar algumas tarefas do dia a dia
de uma empresa, no qual, através desse sistema, poderemos efetuar medições de temperatura,
podendo criar um plano de ação para que esse equipamento não crie uma sobrecarga de
temperatura, otimizando assim o funcionamento do mesmo.
ABSTRACT

Next, the present work demonstrates, in a simple way, how a system developed in
C/C++ language can help and automate some day-to-day tasks of a company, in which,
through this system, we will be able to carry out temperature measurements, being able to
create an action plan so that this equipment does not create a temperature overload, thus
optimizing its operation.
LISTA DE ILUSTRAÇÕES

Figura 1 - Comportamento da potência de uma máquina.........................................................13


Figura 2 - Print do Script do Código.........................................................................................15
Figura 3 - Resultado do Script..................................................................................................17

Quadro 1 - Script do código ………………………………………………………………….16


LISTA DE TABELAS

Tabela 1 - . Demonstrativo Hora / Watts...................................................................................14


SUMÁRIO

1 INTRODUÇÃO.................................................................................................................12
2 PROBLEMA PROPOSTO................................................................................................13
3 RESOLUÇÃO...................................................................................................................14
4 BIBLIOGRAFIA...............................................................................................................18
1 INTRODUÇÃO

Um algoritmo é um conjunto preciso e restringido de formações. que quando feito


corretamente vai resolver problemas específicos. Eles são usados em muitos campos,
incluindo programação, matemática e ciência da computação. Os algoritmos são importantes
na programação pois são uma abordagem sistemática para resolver problemas de software.
Ele ajuda os desenvolvedores a criar programas eficientes e confiáveis que podem processar
entradas e saídas complexos.

A lógica de programação é a base para o desenvolvimento de programas bem


estruturados e organizados. Ele provê um conjunto de técnicos para escrever programas fáceis
de entender, manter e modificar. A lógica de programação consiste em vários elementos,
como B. árvores de decisão, repetição, variáveis, funções e recursão. Cada um desses
elementos é usado para controlar o fluxo de execução do programa e executar uma tarefa
específica.

Ao desenvolver programas usando os fundamentos da lógica de programação de forma


estruturada, os programadores precisam considerar vários pontos. Primeiro, ele tinha que
definir o problema que queria resolver e definir os requisitos do programa. Em seguida,
escolhe a linguagem de programação apropriada e defina a estrutura básica do seu programa.

O próximo passo é escrever o código que deve seguir técnicos de programação lógica
e usar recursos-chave como estruturas de decisão e iteração, uso de variáveis, funções e
recursão. O código deve ser bem organizado e documentado para que outros desenvolvedores
possam entendê-lo e modificá-lo facilmente.

Por fim, o programador precisa testar e depurar o programa para garantir que esteja
funcionando corretamente. Isso envolve testar o programa com várias entradas para garantir
que ele produza as saídas corretas e lidar com 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.
12
2 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)

13
3 RESOLUÇÃO

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 valores de acordo
com a Tabela 1.
Hora Watt
1 120
2 180
3 150
4 310
5 220
6 145
7 138
8 209
9 098
10 311
11 315
12 117
13 201
14 105
15 212
16 110
17 213
18 179
19 154
20 271
Tabela 1 - Demonstrativo Hora / Watts
Fonte: Autor

14
Figura 2 - Print do Script do Código
Fonte: Autor

#include <stdio.h>
#include <stdlib.h>
//Autor: Carlos Eduardo Isidoro Junior
//Curso: Bacharelado em Sistema da Informação

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;
15
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%d Hora :",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;
}

Quadro 1 - Script do código – Elaborado pelo autor (2023)

Ao final da rotina, o programa deverá exibir os valores Máximo=311, e Mínimo 098.

16
Figura 3- Resultado do Script
Fonte: Autor

17
4 BIBLIOGRAFIA

ECKEL, B. C++, Guia do Usuário. Makron Books, 1991.

ELLIS, M. A.; STROUSTRUP, B. C++, Manual de Referência Comentado. Editora Campus,


1993.

GRAHAM, N. Learning C++. McGraw-Hill, 1991.

SWAN, T. Aprendendo C++. Editora Campus Ltda, 1993.

WIENER, R. S.; PINSON, L. J. C++ Programação Orientada para Objeto - Manual Prático e
Profissional. Makron Books, 1991.

18

Você também pode gostar