Desenvolvimento de software para controle de cisalhamento para uso no corte de papel em rolo grande
Seminário: Desenvolvimento de software para controle de cisalhamento para uso no corte de papel em rolo grande. Pesquise 862.000+ trabalhos acadêmicosPor: Senior • 28/11/2014 • Seminário • 1.797 Palavras (8 Páginas) • 517 Visualizações
INTRODUÇÃO
Nesta ATPS vamos desenvolver um software para gerenciar o corte visando um aproveitamento sobre corte em bobina de papel jumbo eliminando o máximo possível de refugos e perdas.
ETAPA 2
PASSO 2
2.2.1 DESENVOLVIMENTO DE ALGORITMO UTILIZANDO A LINGUAGEM C.
Ao desenvolver um algoritmo usando como uma ferramenta genérica para representar a solução de tarefas independente do desejo de automatizá-las, estaremos associando processamento eletrônico de dados, onde representa o rascunho para programas(Software).
Servirá como modelo para programas, pois sua linguagem é intermediária à linguagem humana e as linguagens de programação, sendo então, uma boa ferramenta na validação da lógica de tarefas a serem automatizadas.Desenvolver um algoritmo é realizar uma receita para um processo. Recomenda-se que os algoritmos sejam estruturados partindo-se de uma descrição geral e que, gradativamente, sejam acrescentadas particularidades e detalhes à solução do problema.
Esta técnica é chamada “refinamentos sucessivos”, “construção hierárquica” ou “desenvolvimento topdown (de cima para baixo)”.
Exemplo:
Efetuar a divisão de dois números.
Primeira Etapa:
Descrição geral
Algoritmo Divisão
Fornecer o denominador
Fornecer o divisor
Divisão = Denominador / Divisor
Segunda Etapa:
Controle de erro
Algoritmo Divisão
Fornecer o denominador
Fornecer o divisor
Se o divisor for diferente de zero : Divisão = Denominador / Divisor
Se o divisor for igual a zero: Divisão não existe.
O refinamento sucessivo dos algoritmos permite abordar o problema de
maneira mais objetiva diminuindo-se a probabilidade de erros e facilitando a
sua reparação quando ocorrerem.
Existem diversas técnicas que ajudam no desenvolvimento de algoritmos
facilitando seu entendimento para as pessoas.As mais utilizadas são o portugol
e o fluxograma.
2.2.2 APLICAÇÃO DOS CONCEITOS DE ESTRUTURAS DE CONTROLE DE ANALISE DE CONDIÇÕES:
Estruturas de Controle
Estrutura Seqüencial:
Conjunto de comandos que são executados numa seqüência linear, de cima para baixo, na mesma ordem que aparecem.
Sintaxe: comando1;
comando2;
comandoN;
Estruturas de controle:
A linguagem C permite uma ampla variedade de estruturas de controle de fluxo de
processamento. Duas das estruturas básicas (decisão e repetição) são muito semelhantes as estruturas usadas nas Pseudo-linguagem algorítmicas:
Estrutura de Decisão:
Permite direcionar o fluxo lógico para dois blocos distintos de instruçõesbconforme uma condição de controle.
Pseudo-linguagem Linguagem C
se condição if(condição){
então bloco 1 bloco 1;
senão bloco 2 }else{
fim se bloco 2;
};
Estrutura de Repetição:
Permite executar repetidamente um bloco de instruções ate que uma
condição de controle seja satisfeita.
Pseudo-linguagem Linguagem C
faça do{
blocobloco;
até condição }while(condição);
2.2.3 DESENVOLVIMENTO DE LAÇOS DE REPETIÇÃO:
As estruturas de repetição são usadas para controlar a execução de códigos repetidamente até que uma condição seja verdadeira.
Veja os tipos de estrutura de repetição que vamos aprender neste artigo:
Laço for
Laço while
Laçodo..while
Laçoforeach
Laço for exemplo:
for (int i = 0; i < 20; i++)
Neste caso vai mostrar na tela o valor de "i" multiplicado por 2 enquanto "i" for menor que 20.
Laço while exemplo:
while" apenas coloca-se a condição que queremos testar, ate que ela seja verdadeira ou falsa
laço do while exemplo:
Quando o laço é apenas while tem a função apenas de fazer uma vez e em ordem no programa , já o do while apresenta o enquanto junto ao faça até que o programa chegue ao fim.
Laço foreach
O loop "foreach" é usado para interagir (percorrer) listas, seja nomes ou números entre outros.
PASSO 3
2.3.1 Porque usar funções ?
Para permitir
...