Você está na página 1de 20

Curso:Engenharia Mecnica

Disciplina:Algoritmo e Programao

* Sergio Henrique Ribeiro Dias RA-9020377161


* Lucas Paulo do Nascimento Sousa RA-8828393821
* Thiago Ferreira Gomes RA-2997566287
ACADMICOS

* Mrcio Guedes de Lima RA-9858512836


* Thiago Alencar Brito
* Danilo dos Santos Fernandes
* Douglas Alves Martins

Professor:
Mestre Rovilson Mezncio

Anhanguera Educacional
2014

Disciplina: Algoritmo e Programao

Elaborao de Software, para otimizao de cortes de bobinas de Papel


Celulose para Industria

Trabalho desenvolvido para a disciplina Algoritmo


e

Programao,

apresentado

Anhanguera

Educacional como exigncia para a avaliao na


Atividade Prtica Supervisionada.

Anhanguera Educacional
2014

Disciplina: Algoritmo e Programao

INTRODUO

Nesta ATPS vamos desenvolver um software para gerenciar o corte visando um


aproveitamento sobre corte em bobina de papel jumbo eliminando o mximo possvel de
refugos e perdas.

Anhanguera Educacional
2014

Disciplina: Algoritmo e Programao

ETAPA 1
1.1 Noo de Algoritmo

O significado da palavra muito similar ao de uma receita, procedimento, tcnica,


rotina. Um algoritmo um conjunto finito de regras que fornece uma sequncia de
operaes para resolver um problema especfico.
Ele opera sobre um conjunto de entradas (no caso de uma receita de bolo, farinha ovos,
fermento, etc.) de modo a gerar uma sada que seja til (ou aceitvel) para o usurio (o
bolo pronto).

1.2 Como criar um algoritmo?

Para criar um algoritmo definimos uma seqncia perfeita de comandos lgicos e


simples, cada comando terminado por um ; , que o comando que determina a
seqncia da execuo.
Podemos utilizar outros tipos de comandos como, de comparao, de repetio e
deciso. Entretanto, todas as aes solicitadas tem que ser de maneira exata, pois, todo e
qualquer erro nas definies de aes, acarretaram no erro de toda a programao.

1.3 PSEUDOLINGUAGEM
uma forma facilitada de desenvolver um algoritmo, que emprega uma linguagem
intermediria entre a linguagem natural e uma linguagem de programao para
descrever os algoritmos.
usada para escrever algoritmos, sem se preocupar com todos os detalhes de uma
linguagem de programao real.
Na definio de uma linguagem, precisamos fixar: Sua sintaxe: como escrever os
comandos e seus componentes (tipos, variveis, etc.). Sua semntica: o significado de
cada comando e conceito.
Tipos
Constantes e Variveis
Comando de declarao
Comando de atribuio
Comandos de entrada e de sada
Bloco de execuo seqencial.
Comandos de entrada permitem que dados sejam inseridos no algoritmo. Sua sintaxe :
Anhanguera Educacional
2014

Disciplina: Algoritmo e Programao


leia ();
leia (a,b,nome);
leia (nota,num);
leia (rg);

Exemplos:
Escreva um algoritmo para somar dois nmeros quaisquer
1. Leia o nmero X
2. Leia o nmero Y
3. Some X e Y
4. Mostre o resultado da soma

Entrada Processamento Sada


Nmero X
Nmero Y Somar X e Y Resultado da soma

BLOCO DE EXECUO SEQUENCIAL: exerccio


Uma SOMA, escrito em pseudo cdigo ficaria:
Algoritmo Soma
incio
inteiro: x,y,soma;
leia (x, y);
soma x + y;
escreva (soma);
fim algoritmo

1.4 ESTRUTURA DE UM PROGRAMA


Na estrutura do programa, aonde definimos as aes a serem executadas atravs de
clculos e variveis utilizando entrada e sada de dados, determinados pela necessidade
e inteno dos respectivos clientes, ou da empresa a qual voc prestara o servio de
programao. O programa te direcionara atravs de um fluxo a um resultado satisfatrio
para o seu cliente.
Primeiramente definimos as variveis e as bibliotecas a serem utilizadas no
programa, caso necessrio, definir os valores das variveis. Aps definirmos as
variveis, iniciar uma seqncia lgica de comandos como nos exemplos abaixo em
linguagem C:

Anhanguera Educacional
2014

Disciplina: Algoritmo e Programao


Int var1; = definir varivel inteira var1
#Include <stdio.h>; = incluir biblioteca stdio.h
Printf (teste); = mostrar ao usurio texto teste
If (8<var1<20);
{
Printf (ok);
}
Else;
Printf (no);
neste caso se a varivel var1 for maior que 8 e menor que 20 aparecera na tela o
texto ok caso contrario aparecera a mensagem no.
Um ponto importante para um programa bem feito a esttica, definimos linhas de
observao (linhas no executveis) com textos para facilitar a leitura do que o bloco
esta executando. Outro ponto importante da esttica o recuo das linhas do programa,
dando TAB nas linhas e blocos de execuo, para, facilitar a visualizao dos
mesmos.

1.5 OPERADORES ARITIMTICOS RELACIONAIS E LGICOS


1.5.1 OPERADORES ARITIMTICOS
So ferramentas utilizadas em clculos de expresses matemticas utilizando
quaisquer valores ou variveis numricas do tipo inteiro ou real; Sendo eles:
(+) - soma;
(-) - subtrao;
(*) - multiplicao;
(/) - diviso;
(mod) - mdulo, (resto de uma diviso);
(^) exponenciao ou potenciao.
1.5.2 OPERADORES RELACIONAIS
Usados para estabelecer uma relao entre operador e operando. Retorna sempre um
booleano; true para uma relao verdadeira e falsa para uma relao falsa.
(>) - maior que;
(<) - menor que;
(<>) - ou (!=) diferente de;
(>=) - maior ou igual a;
(<=) - menor ou igual a;
Anhanguera Educacional
2014

Disciplina: Algoritmo e Programao


1.5.3 OPERADORES LGICOS
Usados para traar uma relao entre valores lgicos. Como retorno apresentam
sempre um booleano pois sua utilizao dada quase sempre pela combinao de dois
ou mais operadores do tipo relacionais.
(AND) ou (&&) ("E");
(OR) ou (||) ("Ou");
(NOT) ou (!) - "negao";
1.6 CARACTERSTICAS DO AMBIENTE DE LINGUAGEM C
A Estrutura do ambiente C, uma das linguagens de programao mais populares. E
existem poucas arquiteturas para as quais no existem compiladores para C.
Linguagem de programao compilada de propsito geral, estruturada, imperativa,
procedural. Seus pontos de design foram para ele ser compilado, fornecendo acesso de
baixo nvel memria e baixos requerimentos do hardware. Tambm foi desenvolvido
para ser uma linguagem de alto nvel, para maior reaproveitamento do cdigo
C, tem como ponto forte, a sua eficincia, e a linguagem de programao preferida
para o desenvolvimento de sistemas e softwares de base, apesar de tambm ser usada
para desenvolver programas de computador.
C tem como ponto fraco, a falta de proteo que d ao programador. Praticamente
tudo que se expressa em um programa em C, pode ser executado, como por exemplo,
pedir o vigsimo membro de um vetor com apenas dez membros. Os resultados so
muitas vezes totalmente inesperados, e os erros, difceis de encontrar.
1.7 Clculos das funes matemticas do peso terico
a. Bobinas com Dimetro total externo de 1000 mm peso
por metro linear 0,610:
iv. Exemplo Largura de 660 peso igual a 403 Kg;
b. Bobinas com Dimetro total externo de 1150 mm peso por metro linear 0,678:
v. Exemplo Largura de 660 peso igual a 515 Kg;
c. Bobinas com Dimetro total externo de 1200 mm peso por metro linear 0,725:
vi. Exemplo Largura de 660 peso igual a 574 Kg;
d. Bobinas com Dimetro total externo de 1500 mm peso por metro linear 0,933:
vii. Exemplo Largura de 660 peso igual a 924 Kg.
Clculos:
a. i Peso = 660 x (1000/1000) x 0,610
ii Peso = 660 x 1 x 0,610
iii Peso = 402,60 Redondeadopara403 kg

Anhanguera Educacional
2014

Disciplina: Algoritmo e Programao


b. i Peso = 660 x (1150/1000) x 0,678
ii Peso = 660 x 1,15 x 0,678
iii Peso = 514,602Redondeadopara 515 kg
c. i Peso = 660 x (1200/1000) x 0,725
ii Peso = 660 x 1,2 x 0,725
iii Peso = 574,2Redondeadopara 574 kg
d. i Peso = 660 x (1500/1000) x 0,933
ii Peso = 660 x 1,5 x 0,933
iii Peso = 923,67Redondeadopara 924 kg
1.8 Abaixo seguem as variveis usadas no cdigo do programa:
float peso teorico, peso_linear;
int ,largura,comprimento;
As variveis do tipo float foram usadas para nmeros decimais a fim de auxiliar o
calculo das variveis do tipo int.
Vimos nesse artigo mais um importante tpico para qualquer linguagem de
programao as estruturas de repetio, aprendemos sobre os diversos tipos na
linguagem C# entre eles:lao for, lao while, lao do.. while e lao foreach.

Consideraes:

Nesta etapa 1, definimos o que algoritmos, sua estrutura e todos tipos de dados e
variveis utilizado pelos operadores aritmticos.

Anhanguera Educacional
2014

Disciplina: Algoritmo e Programao


ETAPA 2
2.1 DESENVOLVIMENTO DE ALGORITMO UTILIZANDO A LINGUAGEM C.
Ao desenvolver um algoritmo usando como uma ferramenta genrica para
representar a soluo de tarefas independente do desejo de automatiz-las, estaremos
associando processamento eletrnico de dados, onde representa o rascunho para
programas(Software).
Servir como modelo para programas, pois sua linguagem intermediria
linguagem humana e as linguagens de programao, sendo ento, uma boa ferramenta
na validao da lgica 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 descrio geral e que, gradativamente, sejam
acrescentadas particularidades e detalhes soluo do problema.
Esta tcnica chamada refinamentos sucessivos, construo hierrquica ou
desenvolvimento topdown (de cima para baixo).
Exemplo:
Efetuar a diviso de dois nmeros.
Primeira Etapa:
Descrio geral
Algoritmo Diviso
Fornecer o denominador
Fornecer o divisor
Diviso = Denominador / Divisor
Segunda Etapa:
Controle de erro
Algoritmo Diviso
Fornecer o denominador
Fornecer o divisor
Se o divisor for diferente de zero : Diviso = Denominador / Divisor
Se o divisor for igual a zero: Diviso no existe.
O refinamento sucessivo dos algoritmos permite abordar o problema de
maneira mais objetiva diminuindo-se a probabilidade de erros e facilitando a
sua reparao quando ocorrerem.
Existem diversas tcnicas que ajudam no desenvolvimento de algoritmos
facilitando seu entendimento para as pessoas.As mais utilizadas so o portugol
e o fluxograma.

Anhanguera Educacional
2014

Disciplina: Algoritmo e Programao


PORTUGOL
O portugol uma forma de escrita estruturada, cuja finalidade
descrever, em uma seqncia lgica, os passos para a resoluo de um
problema. Nesta tcnica os algoritmos so escritos em uma linguagem simples
que no possui muitas regras para sua escrita.
Os algoritmos escritos em portugol devem ser escritos de maneira que
todas as linhas contenham uma nica instruo
Exemplo:
Ler dois nmeros e determinar qual dele o maior.
Algoritmo Maior
Inicio
Escrever (Digite o primeiro nmero)
Ler (num1)
Escrever (Digite o segundo nmero)
Ler (num2)
Se num1>num2 ento
Escrever (O maior nmero , num1)
Se num2>num1 ento
Escrever (O maior nmero , num2)
Comandos executveis em DEV C++:
#include
#include
int main()
{
float metrolinear,peso,largura,diametro;
printf("Digite a Largura: ");
scanf("%f", &largura);
printf("\n Digite o diametro externo: ");
scanf("%f", &diametro);
printf("\n Digite o peso Linear: ");
scanf("%f", &metrolinear);
peso = largura * (diametro / 1000) * metrolinear;
printf("\n\n O Peso eh: %.f\n\n", (peso));
system("pause");
return (0);
}

Anhanguera Educacional
2014

10

Disciplina: Algoritmo e Programao


2.2 APLICAO DOS CONCEITOS DE ESTRUTURAS DE CONTROLE DE ANALISE
DE CONDIES:
Estruturas de Controle
Estrutura Seqencial:
Conjunto de comandos que so executados numa seqncia 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 bsicas (deciso e repetio) so muito semelhantes
as estruturas usadas nas Pseudo-linguagem algortmicas:
Estrutura de Deciso:
Permite direcionar o fluxo lgico para dois blocos distintos de instruesbconforme
uma condio de controle.

Pseudo-linguagem Linguagem C
se condio if(condio){
ento bloco 1 bloco 1;
seno bloco 2 }else{
fim se bloco 2;
};
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.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.

Anhanguera Educacional
2014

11

Disciplina: Algoritmo e Programao


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.4 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.5 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.6 Apresentar o volume de produo necessrio para atendimento dos pedidos recebidos.

Anhanguera Educacional
2014

12

Disciplina: Algoritmo e Programao


Exemplo:
float Bobinas Jumbo = soma Quantida de Pedido / Peso Bobina Jumbo;
printf("O nmero de Bobinas Jumbo com 2.450 mm e' %.2f", Bobinas Jumbo);
Instrues:
1- Digitar soma qtd pedido, peso Bobina Jumbo
2- Somar 1 em conta
3- Qtd pedido / 2450
4- Mostrar dados
5- Se fim
6- Imprime dados
Quantidade utilizada da Bobina Jumbo. A largura total ser a soma de todas as larguras
dos pedidos que foram informados pelo usurio. Exemplo: printf("A largura total
utilizada e' %.2f", total Largura Bobinas Filhas);
Instrues:
1- Digitar pedido, largura bobina jumbo
2- Somar largura em conta
3- Se fim
4- Imprime total largura

2.7 Informar ao usurio a porcentagem da Bobina Jumbo que no ser utilizada. Esta
informao o total de perda comercial (Refugo Comercial). O usurio dever ser consultado
e esta conjugao ser aprovada ou ser descartada, sendo assim o pedido no ser aceito
para produo.
Exemplo:
float perda Comercial = 1-(total Largura Bobinas Filhas / 2450);
printf("O nmero de Bobinas Jumbo com2.450 mm e' %.2f /%", n Bobinas Jumbo);
Instrues
1- Digitarpedido, largura, perda de bobina
2- Somar largura em conta
3- Se fim de pedido
4- Largura *2/100=perda de bobina
5- Imprimir perda de bobina
Consideraes
Nesta segunda etapa Vimos mais um importante tpico para qualquer linguagem
de programao, as estruturas de repetio, aprendemos sobre os diversos tipos na
linguagem C+ entre eles: laos de repetio como for, lao while, lao do..while e lao
foreach.Tambm vimos como montar um seqencial do programa.

Anhanguera Educacional
2014

13

Disciplina: Algoritmo e Programao


ETAPA 3
3.1Definio de vetores e a sua utilizao na soluo de problemas de armazenamento de
valores do mesmo tipo.
Vetores, tambm chamados arrays (do ingls) ou arranjo ou ainda matrizes, so uma
maneira de armazenar vrios dados num mesmo nome de varivel atravs do uso de
ndices numricos.
Em C, vetores devem sempre conter dados do mesmo tipo de varivel. Declaramos
vetores de maneira muito semelhante declarao de variveis normais. A nica
diferena que depois do nome da varivel deve ser informada a quantidade de
elementos do vetor. Para declarar um vetor chamado vetor, com cinco elementos
inteiros, escrevemos: intvetor[5];
Como quaisquer variveis simples para usarmos vetores precisaram antes declar-lo.
:[]
Onde poder ser qualquer dos tipos vlidos, qualquer nome de uma varivel
simples representativa do conjunto e um nmero inteiro positivo que limita o valor
mximo para o ndice da varivel indexada, ou seja, nmero mximo de elementos do
vetor.
Exemplos:
Real: vetor1[10],vetor2[20]
Inteiro: pares [30], impares [50]
Lgico: opes [20]
Literal: [30]: nomes [10], datas [20], cidades [30]
3.2 Implementao de vetores e matrizes na linguagem c.
Definir parmetros e funes no programa.
Exemplos:
Colocar os nmeros de 1 a 5 num vetor:
for (i=0; i0)||(pesoteorico>0))
getch();
}
3.3 Vantagens e limitaes da utilizao de vetores e matrizes.
Tais matrizes e vetores possui a vantagem de que os seus elementos so acessveis
de forma rpida mas, vem tambm uma notvel limitao: so de tamanho fixo, mas
podem ser incrementados ou diminudos com determinados algoritmos, geralmente
envolvendo a cpia de elementos de um arranjo para outro e reiniciar o original com a
nova dimenso. Os vetores podem ser implementados desta forma.
3.4 Modularizao e decomposio de programas.
A modularizao Conjunto de comandos agrupados em um bloco que recebe um nome, e
atravs deste pode ser ativado.Ela visa reduzir a complexidade dos problemas atravs da
modularizao de algoritmos, ou seja, da decomposiode problemas em partes menores,
simplificando as solues.
Anhanguera Educacional
2014

14

Disciplina: Algoritmo e Programao


Vantagens:
Permitem o reaproveitamento de cdigo j construdo;Evitam que um trecho de cdigo
que seja repetido vrias vezes dentro de um mesmo programa;Permitem a alterao de um trecho de
cdigo de uma forma mais rpida. Com o uso de uma funo preciso alterar apenas dentro
da funo que se deseja, Simplificam os blocos do programa para que no fiquem grandes demais e,
por conseqncia, mais difceis de entender, Facilitam a leitura do programa fonte,
Decompem o programa em partes(blocos) que possam ser logicamente compreendidos de forma
isolada.
Na modularizao utilizada a tcnica de Refinamentos Sucessivos, conhecida tambm como
Top-Down, que parte da decomposio dos problemas, sucessivamente, at conseguir o nvel de
detalhamento desejado e, ento,desenvolver um subalgoritmo ou mdulo para cada
subproblema.
Comandos executveis em DEV C++:
#include
int main()
{
float bobina = 0, tipo1 = 1000, tipo2 = 500,tipo3 = 100, totalB, contF=2450, contF2 =2450,
contF3 = 0 ;
int qtBobinas;
printf("Digite a quantidade de bobinas que vai utilizar: ");
scanf("%i",&qtBobinas);
int cont, tBobina, contB1 = 0,contB2 = 0,contB3 = 0, rest = qtBobinas;
for(cont = 0; qtBobinas > cont; cont++ )
{
printf("\n\nInsira o tipo de bobina que deseja utilizar: \nDigite 1 p/ bobina tipo 1:\nDigite 2 p/
bobina tipo 2:\nDigite 3 p/ bobina tipo 3:\nDigite 0 p/ sair: ");
scanf("%i",&tBobina);
if(tBobina == 1) // faz o calculo da bobina 1
{
bobina = bobina + tipo1;
system("cls");totalB = bobina / 2450;
printf("foram utilizadas %.2f mm de Bobina Jumbo.\n\n", totalB);
if(contF >= tipo1)
{
contF = contF - tipo1;
printf("Faltam %.f mm para completar uma bobina Jumbo. \n\n", contF);
}
else if(contF < tipo1)
{
contF3 = contF2 + contF;
contF = contF3 - tipo1;
printf("Faltam %.f mm para completar uma bobina Jumbo. \n\n", contF);
}
contB1++;
Anhanguera Educacional
2014

15

Disciplina: Algoritmo e Programao


}
if(tBobina == 2) // faz o calculo da bobina 2
{
bobina = bobina + tipo2;
system("cls");
totalB = bobina / 2450;
printf("foram utilizadas %.2f mm de Bobina Junbo.\n\n", totalB);
if(contF >= tipo2)
{
contF = contF - tipo2;
printf("Faltam %.f mm para completar uma bobina Jumbo. \n\n", contF);
}
else if(contF < tipo2)
{
contF3 = contF2 + contF;
contF = contF3 - tipo2;
printf("Faltam %.f mm para completar uma bobina Jumbo. \n\n", contF);
}
contB2++;
}
if(tBobina == 3)
{
bobina = bobina + tipo3;
system("cls");
totalB = bobina / 2450;
printf("foram utilizadas %.2f mm de Bobina Junbo.\n\n", totalB);
contB3++;
if(contF >= tipo3)
{
contF = contF - tipo3;
printf("Faltam %.f mm para completar uma bobina Jumbo. \n\n", contF);
}
else if(contF < tipo3)
{contF3 = contF2 + contF;
contF = contF3 - tipo3;
printf("Faltam %.f mm para completar uma bobina Jumbo. \n\n", contF);
}
}
if(tBobina == 0)
{
cont = qtBobinas;

Anhanguera Educacional
2014

16

Disciplina: Algoritmo e Programao


}
printf("----------------------------------------------------------------------------\n\n");
printf("Os tipo de bobina utilizadas: \nBobina tipo 1: %i \nBobina tipo 2: %i\nBobina tipo 3: %i
\n\n",contB1,contB2,contB3);
printf("----------------------------------------------------------------------------\n\n");
printf("Falta %i bobinas pra escolher: \n\n",--rest);
printf("----------------------------------------------------------------------------");
}
system("pause");

ETAPA 4
4.1 Representao de strings em linguagem C:
A representao dos Strings permite a utilizao das vrias funes inclusive na
manipulao de Strings na linguagem C.
Um conjunto de caracteres a representao de Strings representada por aspas (""),
em outras palavras, Strings uma srie de caracteres em que ocupa um byte de
memria, armazenada em seqncia e terminada por um byte de valor zero ('0').
Ou seja, uma String em C uma cadeia de caracteres armazenados em vetor do tipo
char.
Tambm pode ser o inverso, um carcter pode no ser uma String.
Na linguagem C no apresenta um tipo especfico de "Strings", mas tem uma srie
de funes de manipulao de String com funo que se destacam-se:
Podemos citar a funo Printf (escrever no vdeo) e a funo Scanf (permite a leitura no
formado %d).
Uma estrutura pode ser definida como um conjunto de variveis que so declaradas
dentro de uma rea especfica, e que pode ser identificada por um nome. Seria como
reunir vrios tipos de variveis em uma s. Cada varivel declarada dentro desse
conjunto um membro da estrutura.
Na construo de estruturas em linguagem C. no inicio uma estrutura semelhante
ao incio de uma matriz que s pode ser criada em tempo de compilao com uma
varivel venhaser declarada mais adiante.
Na modelagem para que seja realizadas funes uteis passa por um processo que tem
que manipular uma estrutura de dado em ambos os modos.
String um vetor em C, uma cadeia de caracteres, ou #include uma biblioteca.
*Strcpy : Copia uma string de origem para uma string de destino, pois a linguagem C,
no completa essa funo diretamente.
*Struct uma declarao de estrutura. Declaraes de uma estrutura no so definies,
no alocada memria, simplesmente introduzida um novo tipo, e so globais.
*Strcmp faz a comparao de dois strings( 1 e 2 ).
Se a string1 for igual astring 2, o valor retorna 0, se for diferente o valor retorna
a outroValor.
Typedefrenomeia tipos de dados primitivos.
Anhanguera Educacional
2014

17

Disciplina: Algoritmo e Programao


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 smbolos alfanumricos armazenados como codificaes numricas.
ASCII: Utilizam valores de 0 127 para codificar 128 caracteres.
UNICODE: Codificao de 16 bits para linguagem naturais.
}

Comandos executveis em DEV C++:


#include
#include
#include
#include
int main()
{
int op;
printf("digite a quantidade de empresa que voc quer inserir: ");
scanf("%d",&op);
char empresa[op][100],b1='tipo1',b2= 'tipo2',b3='tipo3';
int qtBobina[op], tp1,tp2,tp3;
for(int i = 0; i < op; i++)
{
printf("\nDigite o nome da empresa: ");
scanf("%s",&empresa[i]);
printf("Digite a quantidade de bobina solicitada: ");
scanf("%d",&qtBobina[i]);

Anhanguera Educacional
2014

18

Disciplina: Algoritmo e Programao


printf("Digite a quantidade de Bobina tipo 1: ");
scanf("%d",&tp1);
printf("Digite a quantidade de Bobina tipo 2: ");
scanf("%d",&tp2);
printf("Digite a quantidade de Bobina tipo 3: ");
scanf("%d",&tp3);
}
system("cls"); // Serve para Limpar a tela
for(int i = 0; i < op; i++)
{
printf("-------------------EMPRESA---------------------------------\n\n");
printf("\tA empresas : %s",empresa[i]);
printf("\n\t\t a quantidade de bobina solicitada: %d \n\n",qtBobina[i]);
printf("\nQuantidade e tipos de Bobinas: \n\n\t\tBobina tipo1: %f\n\t\tBobina tipo2:
%d\n\t\tBobina tipo3: %d\n\n",tp1,tp2,tp3);
printf("-----------------------------------------------------------\n\n");
}
getch(); // Permite visualizar a tela
return(0);// retorna 0 se o programa funcionou de acordo
}

Anhanguera Educacional
2014

19

Disciplina: Algoritmo e Programao


Referncias Bibliogrficas:

*https://docs.google.com/a/aedu.com/file/d/0Bx2ZnHfyWt9QTzluaU4yX1JRYTg/preview
*https://docs.google.com/a/aedu.com/file/d/0Bx2ZnHfyWt9QMnFjLXd4OHZ3V28/preview
*https://docs.google.com/a/aedu.com/file/d/0Bx2ZnHfyWt9QMnFjLXd4OHZ3V28/preview
*https://docs.google.com/a/aedu.com/file/d/0Bx2ZnHfyWt9QN1JyTy0xaU9tVTA/preview
*https://docs.google.com/a/aedu.com/file/d/0Bx2ZnHfyWt9QRTM1bVBOYllSYlk/preview
*http://www.inf.ufpr.br/nicolui/grad/ci067/Docs/NotasAula/notas-27_Estruturas.html
*https://docs.google.com/open?id=0B9e1nJ9U5ACjcTFWUVNmbVdOZXc
*http://issuu.com/normalizacao/docs/normaliza____o_de_trabalhos_acad__m

Anhanguera Educacional
2014

20