Professional Documents
Culture Documents
Foi elaborado o programa proposto pelo ATPS de algoritmo no dia 03/05/2013 um software
auxiliar do corte das bobinas Jumbo. O programa calcula a largura vezes a altura vezes peso
linear para obter o peso final da bobina.
O cdigo do software abaixo:
#include
#include
#include
#include
intmain()
{
printf("\n");
floatpesoteorico,peso_linear,;
intquant,largura,comprimento;{
printf("\n\n");
printf(" - INFORME A LARGURA DO MATERIAL:\n");
scanf("%d",&largura);
printf("\n");
printf(" - INFORME O DIAMETRO DO MATERIAL:\n");
scanf("%d",&comprimento);
}
printf("\n");
printf(" - INFORME O PESO POR METRO LINEAR:\n");
scanf("%f",&pesoteorico);
printf("\n");
peso_linear=largura*(comprimento/comprimento)*pesoteorico;
printf(" - O TOTAL DO MATERIAL EM [KG] E: %.3f\n\n",peso_linear);
while((largura>0)||(comprimento>0)||(pesoteorico>0)){
printf(" - INFORME A LARGURA DO MATERIAL:\n");
scanf("%d",&largura);
printf("\n");
printf(" - INFORME O DIAMETRO DO MATERIAL:\n");
scanf("%d",&comprimento);
printf("\n");
printf(" - INFORME O PESO POR METRO LINEAR:\n");
scanf("%f",&pesoteorico);
}
printf("\n");
peso_linear=largura*(comprimento/comprimento)*pesoteorico;
printf(" - O TOTAL DO MATERIAL EM [KG] E: %.3f\n\n",peso_linear);
getch(); }
ETAPA 1
1.2.1 ALGORTIMOS
Exemplo:
relacionam-se diretamente a sua representao interna, no mesmo caso dos nmeros inteiros.
Outros tipos primitivos, como o tipo caractere, precisam de um pequeno suporte de hardware
ou software para serem representados internamente.
Tipos de dados
O computador um dispositivo eletrnico que, em seu nvel mais elementar, reconhece
apenas dois estados elementares. todos os dados de um computador precisam ser
representados com base em um sistema de numerao binrio, onde apenas dois valores
diferentes so distinguidos. esses dois estados so representados como 0 (zero) e 1 (um) e so
chamados de dgitos binrios
Tipos numricos
Os numricos um dos primeiros implementados pelas linguagens de programo.
Qualzetodas linguagens oferece representaesdos nmeros inteiros, como representaes
dos numeros reais. As representaes computacionais desses tipos so apenas aproximaes
desses conjuntos matemticos, que so infinitos, no podendo ser representados na memria
do computador, que finita.
Tabela - Operadores aritmticos
OPERADOR|REPRESENTAO|EXEMPLO|
Menosunrio|-|-a|
Potenciao|^|a ^ 5|
Multiplicao|*|a *5|
Diviso|/|a /5|
Modulo (resto da diviso)|%|a %5|
Adio|+|a+b|
Subtrao |-|a-b|
Operadores relacionais so utilizados para comparar valores, podendo ser aplicados sobre
operandores numricos, tambem de outros tipos.
Tabela - Operadores relacionais
OPERADOR |REPRESENTAO |EXEMPLO|
Comparao menor|5|
Comparao maior-igual||a5|
Comparao igual|==|a==5|
Comparao diferente|!=|a!=5|
Tiposinteiro
O tipo inteiro o tipo primitivo numrico mais comum. Sem parte fracionria, o tipo inteiro
caracterizado por sua faixa de valores representveis, havendo verses dos inteiros com ou
sem sinal.
Valores de tipo inteiro na linguagem C
Tipo|Tamanho em Bytes|Faixa de Valores|
Int|2|-32768 a 32767|
unsigned int|2|0 a 65535|
long int|4|-2.147.483.648 a 2.147.483.647|
unsigned long int|4|0 a 4.294.967.295|
Tiposflutuantef
Os nmeros em ponto-flutuante correspondem ao conjunto dos nmeros reais, aqueles que
abrangem os nmeros racionais e irracionais. Para muitos nmeros reais, as representaes
Estrutura de Repetio: Permite executar repetidamente um bloco de instrues ate que uma
condio de controle seja satisfeita.
Pseudo-linguagem Linguagem C
faa do{
blocobloco;
at condio }while(condio);
2.2.3 DESENVOLVIMENTO DE LAOS DE REPETIO
As estruturas de repetio so usadas para controlar a execuo de cdigos repetidamente at
que uma condio seja verdadeira.
Veja os tipos de estrutura de repetio que vamos aprender neste artigo:
Lao for
Lao while
Laodo..while
Laoforeach
Lao 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.
Lao while exemplo:
while" apenas coloca-se a condio que queremos testar, ate que ela seja verdadeira ou falsa
lao do while exemplo:
Quando o lao apenas while tem a funo apenas de fazer uma vez e em ordem no programa
, j o do while apresenta o enquanto junto ao faa at que o programa chegue ao fim.
Lao foreach
O loop "foreach" usado para interagir (percorrer) listas, seja nomes ou nmeros entre
outros.
2.3.1 Criar uma funo para receber os pedidos: quantidade em quilos, largura das bobinas e
altura das bobinas (unidade de medida milmetros).
Instrues:
1- Digitar pedido, qtd em quilos, largura, altura
2- Somar em conta3- Mostrar os dados
4- Se fim
5- Imprima o pedido
2.3.2 Criar uma funo que combine a informao de largura de todos os pedidos informados
e resulte em um valor que determine qual o total que ser usado da Bobina Jumbo.
Instrues:
1- Digitar pedido, largura, perda de Bobina Jumbo
2- Somar largura em conta
3- Se fim de pedido
4- Largura *2/100=perda de Bobina Jumbo
5- Largura perda de bobina
6- Imprimir dados
2.3.3 Apresentar o volume de produo necessrio para atendimento dos pedidos
recebidos.Exemplo:
Valor.
Typedefrenomeia tipos de dados primitivos.
Vetores so chamados de Arrays, que o armazenamento de vrios dados em apenas uma
varivel,contendo sempre dados do mesmo tipo, com ndice numrico.
Matrizes segue a mesma regra dos vetores, diferenciando-se atravs da quantidade de
dimenses.
Tipos Primitivos relaciona-se com representao interna, como nmeros inteiros.
Operadores aritmticos.
Tipo Booleano
Tipo inteiro o tipo primitivo mais comum. Sem parte fracionria. Possui 2 valores
Associados: True e false.
Tipo Flutuante
o conjunto dos nmeros reais, que abrangem racionais e irracionais. definido um ponto
flutuante em termos de preciso e faixa. A preciso corresponde exatido da parte
fracionria , de preciso simples armazendo 4 bytes, de preciso dupla armazenado 8
bytes.
Tipo Caracteres
So smbolosalfanumricos armazenados como codificaes numricas.
ASCII: Utilizam valores de 0 127 para codificar 128 caracteres.
UNICODE: Codificao de 16 bits para linguagem naturais.
4.4 Escrita dos dados de pedido.
printf("Numero do pedido:");
gets(num_pedido);
Escrita dos dados de cliente.
printf("DIgite o nome do cliente:");
gets(nome);
printf("\n\n");
printf("Digite o endereco:");
gets(endereco); {
printf("\n\n");
printf("Digite o municipio:");
gets(municipio);
{
printf("\n\n");
printf("Digite o Estado:");
gets(Estado);
}
printf("\n\n");
printf("Digite o numero da casa:\n");
gets(num_casa);
}
{
printf("\n\n");
printf("Digite o cep da rua:");
gets(cep); {
printf("\n\n");
printf("Digite o Telefone:");
gets(Telefone);
Escrita dos dados de sequncia de corte.
printf("Digite o diametro da bobina:");
gets(diametro);
printf("\n\n");
printf("Digite a largura da bobina:");
gets(largura);
printf("\n\n");
printf("Informe o peso da bobina:");
gets(peso);
Impresso dos dados de pedido.
printf("Numero do pedido:");
Impresso dos dados de cliente.
printf("Digite o nome do cliente:");
printf("Digite o endereco:");
printf("Digite o municipio:");
printf("Digite o numero da casa:");
printf("Digite o cep da rua:");
printf("Digite o Telefone:");
Impresso dos dados de sequencia de corte.
printf(" Informe a Largura do Material:");
printf(" - Informe oDiametrodo Material:");
printf(" Informe o Peso por Metro Linear:");