Você está na página 1de 10

Engenharia

Controle e Automao
Atividade Pratica Supervisionada
2 Bimestre

Algoritmos e Programao
Prof. Leonir Neves Sousa

Alunos Responsveis;

Carlos Alberto Alipio da Silva Filho


Edimar do Santos Gonalves

Cuiab

RA - 8097919879;
RA - 8483190951.

Sumrio
Sumrio ................................................................................................................Pag 02
Introduo............................................................................................................Pag 03
Estudo para desenvolvimento do software.........................................................Pag 03
Criao do software.............................................................................................Pag 04
Concluso................................................ ............................................................Pag 10

Carlos Alberto Alipio da Silva Filho, Edimar do santos Gonalves 2014


2

1. Introduo
Uma indstria de papel e celulose sentiu a necessidade de automatizar o processo de corte de
bobinas jumbo, assim diminudo o desperdcio de sobra da mesma.
O software ira aprimorar o corte das bobinas, considerando que as larguras das mesmas podem
variar, bem como a quantidade solicitada pelos clientes.

2. Estudo para desenvolvimento do software


2.1
Noo de Algoritmos.
Algoritmos so solues computacionais, que nos ajudam a solucionar os diversos problemas do
dia a dia. Ou seja: um conjunto de aes com propriedades especiais e especficas e com algumas
estruturas padres para controlar a ordem na qual as aes so realizadas.
Temos que ter o mnimo de noo em algoritmos, porm os resultados finais ou aes
dependem de um comando prtico e que se faa entender para a sua realizao.

2.2

Pseudo Linguagem.

A pseudo linguagem tenta aproximar os algoritmos da linguagem natural. Desta forma teremos
uma linguagem simplificada aproximando a linguagem dos computadores da natural.
O Portugol, a pseudo linguagem que mais usaremos, pois ela permite ao programador pensar
no problema em si e no no equipamento que ir executar o algoritmo.

2.3

Estrutura de um Programa.

O programa constitudo por uma sequncia de instrues que a mquina deve executar. Esta
executa as instrues medida que l o ficheiro (por conseguinte, de cima para baixo) at
encontrar uma instruo (chamada s vezes instruo de ligao) que lhe indica para ir para um
lugar preciso do programa. Trata-se de uma espcie de jogo de pista, no qual a mquina deve seguir
o fio condutor e executar as instrues que encontra at chega ao fim do programa e este parar.

2.4

Tipos Primitivos para representao de Dados e Variveis.

Variveis so componentes das linguagens de programao, que identificam as informaes que


esto sendo manipuladas pelos programas. Uma varivel um local ou rea da memria do
computador que armazena um tipo especfico de contedo. Ela contm um valor que pode ser
modificado durante a execuo do programa. Uma varivel declarada em funo de um tipo
associado.
O tipo tem duas caractersticas importantes: o intervalo de valores possveis e o conjunto de
operaes que podem ser realizados, que admite as quatros operaes aritmticas bsicas, mas no
permitem operaes de conjunto. Os tipos so divididos em: tipos bsicos e tipos estruturados, em
Portugol os tipos bsicos so: tipo inteiro, tipo real, tipo caracter e tipo lgico.

Carlos Alberto Alipio da Silva Filho, Edimar do santos Gonalves 2014


3

2.5

Operadores Aritmticos, Lgicos e relacionais.

Existem 5 operadores aritmticos binrios (que operam sobre dois operandos) e um operador
aritmtico unrio (que opera sobre um operando).
Os binrios so a soma, subtrao, multiplicao, diviso e mdulo e o unrio trabalha com
qualquer tipo de dados, inteiros ou ponto flutuante e executam as operaes aritmticas bsicas. O
operador mdulo opera somente com operandos inteiros e d como resultado o resto da diviso do
inteiro sua esquerda pelo inteiro sua direita.
Os operadores lgicos fazem comparaes. A diferena entre comparaes lgicas e relacionais
est na forma que avaliam seus operandos, os lgicos so avaliados como lgicos (0 ou 1) e no
como quantidades numricas .Existem os operadores lgicos : lgico E, lgico OU, lgico NO.
Os operadores relacionais fazem comparaes, so eles : maior, maior ou igual, menor, menor
ou igual, igual, diferente. Operadores relacionais avaliam seus operandos como quantidades
numricas, e o resultado da operao o valor lgico 1 para verdadeiro e 0 para falso.

2.6

Caractersticas do ambiente de desenvolvimento C.

A linguagem C o que se chama de linguagem compilada. Isso significa que, uma vez escrito o
programa em C, ele deve ser passado por um compilador para transformar seu programa em
Cdigo Executvel para o computador rodar (executar). Um programa em C possui um formato
legvel ao homem, enquanto o executvel gerado no compilador possui a forma legvel para a
mquina e executada por ela. Isto significa que para escrever e executar um programa em C,
necessrio ter acesso a um compilador de C e um editor de texto puro, qualquer sistema
operacional pode ser usado para programao em C desde que tenha o compilador necessrio.
Entre as principais caractersticas do C, podemos citar: O C uma linguagem de alto nvel com
uma sintaxe bastante estruturada e flexvel tornando sua programao bastante simplificada;
Programas
em
C
so
compilados,
gerando
programas
executveis;
O C compartilha recursos tanto de alto quanto de baixo nvel, pois permite acesso e programao
direta do microprocessador. Com isto, rotinas cuja dependncia do tempo crtica, podem ser
facilmente implementadas.

Carlos Alberto Alipio da Silva Filho, Edimar do santos Gonalves 2014


4

3. Criao do software
Para o desenvolvimento do software foi usado uma ferramenta de programao em linguagem
C, conhecida como Bloodshed Dev-C++ Version 4.0 distribudo pela GNU GENERAL PUBLIC LICENSE.
Foram adotados os seguintes critrios para a criao do software conforme exemplo
abaixo:
Peso = Largura x (Dimetro externo / 1000) x Peso por metro linear:
Peso = 660 x (1000 / 1000) x 0,610;
Peso = 660 x 1 x 0,610;
Peso = 402,60 Kg;

3.1

Programa

// BIBLIOTECAS
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
// INICIO PROGRAMA
main()
{
system ("color 1A");
float peso, largura, pesoLinear, diametroExterno;
int constante, sair;
constante = 1000;
sair = 1;
// INCIO DO LAO DE REPETIO PROGRAMA TODO
do
{
// INCIO DO LAO DE REPETIO PERGUNTA LARGURA DA BOBINA
do
{
system("cls");
printf("PREOCESSO DE OTIMIZACAO DO CORTE DAS BOBINAS\n");
printf("\nDIGITE A LARGURA DA BOBINA = ");
scanf ( "%f", &largura );
if (largura < 100 || largura > 1500)
{
printf("\nVALOR ERRADO DIGITE A LARGURA DE 100mm - 1500mm \n");
system("PAUSE");
}
}
while (largura < 100 || largura > 1500 );
// FECHA LAO DE REPETIO PERGUNTA LARGURA DA BOBINA
// INCIO DO LAO DE REPETIO PERGUNTA DIAMETRO EXTERNO DA BOBINA
do
{
system("cls");
printf("PREOCESSO DE OTIMIZACAO DO CORTE DAS BOBINAS\n");
printf("\nLARGURA DA BOBINA = %2.2f\n", largura);
printf("\nDIGITE O DIAMETRO EXTERNO DA BOBINA = ");

Carlos Alberto Alipio da Silva Filho, Edimar do santos Gonalves 2014


5

scanf ( "%f", &diametroExterno );


if (diametroExterno < 400 || diametroExterno > 700)
{
printf("\nVALOR ERRADO DIGITE O DIAMETRO EXTERNO ENTRE 400mm - 700mm \n");
system("PAUSE");
}
}
while (diametroExterno < 400 || diametroExterno > 700);
// FIM DO LAO DE REPETIO PERGUNTA DIAMETRO EXTERNO DA BOBINA
// INCIO DO LAO DE REPETIO PERGUNTA PESO LINEAR DA BOBINA
do
{
system("cls");
printf("PREOCESSO DE OTIMIZACAO DO CORTE DAS BOBINAS\n");
printf("\nLARGURA DA BOBINA = %2.2f\n", largura);
printf("\nDIAMETRO EXTERNO DA BOBINA = %2.2f\n", diametroExterno);
printf( "\nDIGITE O PESO LINEAR DA BOBINA = ");
scanf ( "%f", &pesoLinear);
if (pesoLinear < 250 || pesoLinear > 1000)
{
printf("\nVALOR ERRADO DIGITE OPESO LINEAR ENTRE 250KG -1000KG \n");
system("PAUSE");
}
}
while (pesoLinear < 250 || pesoLinear > 1000);
// FIM DO LAO DE REPETIO PERGUNTA PESO LINEAR DA BOBINA
// FORMULA PARA CALCULO
peso = largura * (diametroExterno/constante) * pesoLinear;
// RESPOSTA DO PESO FINAL DA BOBINA
system("cls");
printf("PREOCESSO DE OTIMIZACAO DO CORTE DAS BOBINAS\n");
printf("\nLARGURA DA BOBINA = %2.2f\n", largura);
printf("\nDIAMETRO EXTERNO DA BOBINA = %2.2f\n", diametroExterno);
printf("\nPESO LINEAR DA BOBINA = %2.2f\n", pesoLinear);
printf("\nRESULTADO FINAL \n");
printf("\nPESO TEORICO DA BOBINA FILHA = %2.2f\n", peso);
// PERGUNTA SE QUER CONTINUAR NO PROGRAMA
printf( "\nDESEJA CONTINUAR NO PROGRAMA 1 = SIM / 2 = NAO = ");
scanf ( "%d", &sair);
}
while (sair != 2);
// FIM DO LAO DE REPETIO PROGRAMA TODO
//MENSAGEM FINAL
printf( "\nFIM DO PROGRAMA\n ");
system("PAUSE");
return 0;
}
//FIM DO PROGRAMA

Carlos Alberto Alipio da Silva Filho, Edimar do santos Gonalves 2014


6

3.2 Telas do programa

Carlos Alberto Alipio da Silva Filho, Edimar do santos Gonalves 2014


7

Carlos Alberto Alipio da Silva Filho, Edimar do santos Gonalves 2014


8

Carlos Alberto Alipio da Silva Filho, Edimar do santos Gonalves 2014


9

4. Concluso
Aps concluirmos o desenvolvimento do software podemos afirmar que a linguagem C de
programao nos permite automatizar inmeros tipos de processo, podemos concluir que
linguagem de comutadores so um mundo paralelo e sem fronteiras cabendo a cada um
explorar o mesmo.

Carlos Alberto Alipio da Silva Filho, Edimar do santos Gonalves 2014


10

Você também pode gostar