Você está na página 1de 16

Faculdade Anhanguera Educacional Unidade IV

ATPS Algoritmo e Programao


Prof. Elias Kento

Nome: Antonio M. C. Junior RA:8403995909.


Nome: Bruna A. de Oliveira RA:8602241372.
Nome: Carlos E. da Silva RA:8096914369.
Nome: Guilherme Mologni RA:8204947048.
Nome: Joo M. de Souza RA:1299118164.
Nome: Raul T. Correa RA:8692297737.

Campinas, 25/11/2014
1

Algoritmo e Programao

Trabalho apresentado como avaliao parcial


da Disciplina Algoritmos e Programao,
no Curso Bacharelado de Engenharia de Produo,
sob orientao do Prof Elias Kento.

Anhanguera educacional
Campinas 2014

Sumario
1
2

Introduo............................................................................................................................3
Relatrio 1 - Conceitos Fundamentais de Programao .....................................................4
2.1 Noo de algoritimo.....................................................................................................4
2

2.2 Peseudo de Linguagem.................................................................................................4


2.3 Estrutura de um programa............................................................................................5
2.4 Tipos primitivos para representao de dados e Variveis...........................................5
2.5 Operadores Aritmetcos, logics e racionais................................................................5
2.6 Caracterstica do ambiente de desenvolvimento C......................................................6
3 Funo Matemtica que resuma o clculo do peso teorico de uma bobina.........................6
a. Bobinas com Dimetro total externo de 1000 mm peso por metro linear 0,610:
Exemplo Largura de 660 peso igual a 403 Kg;.......................................................................6
b. Bobinas com Dimetro total externo de 1150 mm peso por metro linear 0,678:
Exemplo Largura de 660 peso igual a 515 Kg;.......................................................................6
c. Bobinas com Dimetro total externo de 1200 mm peso por metro linear 0,725:
Exemplo Largura de 660 peso igual a 574 Kg;.......................................................................6
d. Bobinas com Dimetro total externo de 1500 mm peso por metro linear 0,933:
Exemplo Largura de 660 peso igual a 924 Kg........................................................................7
3.1 variveis que armazenaro as informaes que sero solicitadas para que o clculo
do peso terico possa ser realizado.........................................................................................7
4 Relatrio 2 Programao Estruturada...............................................................................7
4.1 Desenvolvimento de Algoritmo utilizando a Linguagem C.........................................7
4.2 Aplicao dos conceitos de Estrutura de Controle para anlise de condies.............8
4.3 Desenvolvimento de Laos de Repetio.....................................................................8
5 Utilizar os conceitos de Algoritmos, desenvolver um algoritmo em Linguagem C que seja
capaz de realizar a conjugao baseada nos parmetros e fazer o clculo de aproveitamento da
Bobina Jumbo:............................................................................................................................8
6 Relatrio 3 Vetores e Matrizes. Modularizao................................................................8
6.1 Definio de Vetores e a sua utilizao na soluo de problemas de armazenamento
de valores de mesmo tipo........................................................................................................8
6.2 Vantagens e Limitaes da utilizao de Vetores e Matrizes.......................................9
6.3 Modularizao e Decomposio de Programas...........................................................9
6.4 Passagem de parmetros para Funes......................................................................11
7 Relatrio 4 Strings e Tipos Estruturados(Registros) c....................................................13
7.1 Representao de Strings em Linguagem C...............................................................13
7.2 Manipulao de Strings: Funes nativas da Linguagem C......................................13
7.3 Definio de Estruturas..............................................................................................14
7.4 Construo e Implementao de Estruturas em Linguagem C..................................14
7.5 Modelagem e utilizao de Funes que manipulam Estruturas...............................15
8 Relatorio Final...................................................................................................................15

Introduo

Este trabalho tem como objetivo mostrar a noo de programao para o curso de engenharia, neste
caso, o de engenharia mecnica. Os relatrios dirigidos como relatrios 1,2,3 e 4 so apresentados em
formas de tpicos ao longo do trabalho, apresentando a proposta pedida na atividade pratica
supervisionada. Ao fim deste, ser possvel conceber, projetar e analisar sistemas, produtos e
processos, assim como identificar, formular e resolver problemas de engenharia que envolvem
programao. Com isso ser possvel desenvolver ou utilizar ferramentas e tcnicas que sero vistas, a
3

fim de atuar em grupo para a resoluo de problemas. A programao efetuada neste trabalho foi
simulado e compilada no programa DevC++, que auxilia na formao da programao e uma
ferramenta muito til na vida acadmica do engenheiro, principalmente nas reas voltadas a
computao e produo.

Relatrio 1 - Conceitos Fundamentais de Programao .


2.1

Noo de algoritimo

O conceito de algoritmo frequentemente ilustrado pelo exemplo de uma receita culinria que mostra
passo a passo os procedimentos necessrios para a resoluo de uma tarefa. Ele no responde a
pergunta o que fazer?, mas sim como fazer. Em termos mais tcnicos, um algoritmo uma
sequncia lgica, finita e definida de instrues que devem ser seguidas para resolver um problema ou
executar uma tarefa.

2.2

Peseudo de Linguagem

Pseudo- linguagem ou pseudocdigo uma maneira intermediaria entre a linguagem natural e a


linguagem de programao de representar um algoritimo, Ela ultiliza um conjunto restrito de
palavras-chave, em geral na lingua nativa do programador, que tem equivalentes nas linguagem de
programao. Alm disso, a pseudo-linguagem no requer todo a rigidez sintatica necessaria numa
linguagem de programao, permitindo que o aprendiz se detenha na logica do algorimo e no no
formalismo. Na medida que em se obetm mais familiaridade com os algoritmos, ento o
peseudocdigo pode ser traduzido para uma linguagem de programo.
Como exemplo temos as seguintes formas de esboar um algoritmo.
Narrativa descritiva: Nesta forma de representao os algoritmos so expressos diretamente em
linguagem comum.
Receita de bolo:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.

Misture os ingredientes
Unte a forma com manteiga
Despeje a mistura numa forma
Se houver coco ralado
Ento despeje sobre a mistura
Leve a forma ao forno
Enquanto no corar
Deixe a forma no forno
Retire do forno
Deixe arrefecer
4

Notamos que desta forma explicado como fazer um bolo de forma direta resultando em um bolo
pronto, porm as explicaes so sempre feitas com um verbo iniciando as frases para indicar a ao
que deve ser executada.

2.3

Estrutura de um programa

A estrutura de um programa a declarao de constantes, variaveis, funes, sub-programas e o main


(programa principal). Como uma sequencia de passos para resolver um determinado problema ,
consite em :

2.4

Ultilizar uma palvra-chave para iniciar o algoritmo (inicio algoritimo);


Declarar as variveis ou seus tipos;
Realizar o processamento sobre as variveis;
Finalizar o algoritmo com uma outra outra palavra-chave (fim do algoritimo).

Tipos primitivos para representao de dados e Variveis

Algoritmos criados para a realizao de tarefas de computao utilizamos variaveis para armazenar
dados como, nome, idade, altura e sexo. Cada variavel pode armazenar apenas um tipo de dado. A
variavel nome so pode armazenar texto, a variavel idade apenas numeros inteiros, a variavel altura
apenas numeros decimais e a variavel sexo apenas caractere.

2.5

Operadores Aritmetcos, logics e racionais

Operadores aritmticos so usados para expressar operaes matemticas bsicas, estes operadores so
empregados com muita frequncia em programao. com o seu uso (muitas vezes da combinao de
vrios deles) que so feitas as tarefas mais comuns de processamento de dados.
Operadores Relacionais sao utilizados para comparar variaveis ou expressoes, dando um valor logico
(verdadeiro ou falso).

Operadores logicos sao utilizados para avaliar expressoes logicas.


por exemplo:

nao : inverte o valor, de verdadeiro para falso e vice-versa,


e: retorna veraddeiro se ambas portes forem verdadeiras,
ou : basta que um valor seja verdaeiro para retornar verdadeiro.

2.6

Caracterstica do ambiente de desenvolvimento C

C uma linguagem de programao geral, padronizada pela ISO, foi criado no ano de 1972, por
Dennis Ritchie, para o sistema operacional Unix. A linguagem C foi criada para facilitar a criao de
programas e diminuir a margem de erros, esta linguagem possui as seguintes caractersticas:

Linguagem simplificada, com realizao de funes matemticas ou manuseamento de


arquivos,
fornecida
por
um
conjunto
de
rotinas
do
mesmo
padro.
Em foco, o paradigma de programao processural;
Sistema simples que evita operaes sem sentido;
Pr-processamento tendo a possibilidade de mltiplos ficheiros * Ponteiros do maior
flexibilidade linguagem;
Acesso de baixo-nvel, atravs de incluses de cdigo Assembly no meio do programa C
Usa-se valores e no referencias;
Alto nvel de definio de variveis;
Estruturas de variveis que permitem que dados relacionados sejam combinados e
manipulados como um todo.

Funo Matemtica que resuma o clculo do peso teorico de uma


bobina

a. Bobinas com Dimetro total externo de 1000 mm peso por metro linear
0,610: Exemplo Largura de 660 peso igual a 403 Kg;
R: 660x(1000/1000)x0,610 onde 660x1x0,610=402,60 que foi arredondado para 403 Kg.

b. Bobinas com Dimetro total externo de 1150 mm peso por metro linear
0,678: Exemplo Largura de 660 peso igual a 515 Kg;
R: 660x(1150/1000)x0,678 onde 660x1,15x0,678=514,60 que foi arredondado para 515 Kg.

c.

Bobinas com Dimetro total externo de 1200 mm peso por metro linear
0,725: Exemplo Largura de 660 peso igual a 574 Kg;

R: 660x(1200/1000)x0,725 onde 660x12x0,725= 574,20 que foi arredondado para 574 Kg.

d. Bobinas com Dimetro total externo de 1500 mm peso por metro linear
0,933: Exemplo Largura de 660 peso igual a 924 Kg.
R: 660x(1500/1000)x0,933 onde 660x15x0,933=923,67 que foi arredondado para 924 Kg.

3.1

variveis que armazenaro as informaes que sero solicitadas para que o


clculo do peso terico possa ser realizado.

#include //importa a biblioteca


#include // importa a biblioteca
int main()
{
float pesoMetroLinear, peso, diametroE, largura; // declarao de variaveis
printf ("Digite o Diametro Externo: "); // perguntando o valor do Diametro
scanf ("%f", &diametroE); // lendo o valor do Diametro
printf ("Digite o valor do peso por metro linear: "); // perguntando o valor do peso
scanf ("%f", &pesoMetroLinear); // lendo o valor do peso
printf ("Digite o valor da largura: "); // perguntando a largura
scanf ("%f", &largura); // lendo a largura
peso = largura* (diametroE/1000)* pesoMetroLinear; // calculando a formula do exercicio
printf (" O Peso Teorico da bobina e de: %.3f\n\n",peso); // exibindo na tela o valor do peso
system ("PAUSE"); // congelando a tela para visualizao
return(0); // retornando o valor 0;
}

Relatrio 2 Programao Estruturada.


4.1

Desenvolvimento de Algoritmo utilizando a Linguagem C.

Ao desenvolver um algoritimo usando como uma ferramenta genrica para representar asoluo de
tarefas independente do desejo de automatiz-las, estaremos associando processamento letronico de
dados, onde representa o rascunho para programas (Software).
Servir como modelo para programas, pois sua linguagem intermediria linguagemhumana e as
linguagens de programao, sendo ento, uma boa ferramenta na validao dalgica de tarefas a serem
automatizadas.
Desenvolver um algoritimo realizar uma receita para um processo computacional
que consista em uma srie de operaes primitivas, interconectadas devidamente, sobre um conjunto
de objetos.
Os objetos manipulados poressas receitas so as variveis.

4.2

Aplicao dos conceitos de Estrutura de Controle para anlise de


condies.

As estruturas de controle so fundamentais para qualquer linguagem de programao.


Sem elas no haveria uma maneira do programa ser executado: de cima para baixo comando por coma
ndo. No haveria condies, repeties ou saltos. A linguagem C possui diversos
comandos de controle de fluxo. possvel resolver todos os problemas semutilizar todas elas, mas
devemos nos lembrar que a elegncia e facilidade de entendimento deum programa dependem do uso
correto das estruturas no local certo

4.3

Desenvolvimento de Laos de Repetio.

Uma estrutura de repetio tambm conhecida como Loop/Lao. O primeiro tipo de loop que vamos
ver o "for". O loop "for" trabalha checando uma condio para executar um bloco de cdigo
at que essa condio seja verdadeira, no caso do loop "for" temos que em sua syntax declarar sua
inicializao, sua condio e seu incremento.

Utilizar os conceitos de Algoritmos, desenvolver um algoritmo em


Linguagem C que seja capaz de realizar a conjugao baseada nos
parmetros e fazer o clculo de aproveitamento da Bobina Jumbo:

Relatrio 3 Vetores e Matrizes. Modularizao.


6.1

Definio de Vetores e a sua utilizao na soluo de problemas de


armazenamento de valores de mesmo tipo.

Um vetor uma sequncia de vrios valores do mesmo tipo, armazenados sequencialmente na


memria, e fazendo uso de um mesmo nome de varivel para acessar esses valores. Um vetor
tambm pode ser entendido logicamente como uma lista de elementos de um mesmo tipo. Cada
elemento desta sequncia pode ser acessado individualmente atravs de um ndice dado por um
nmero inteiro. Os elementos so indexados de 0 at n-1, onde n a quantidade de elementos do
vetor. O valor de n tambm chamado de dimenso ou tamanho do vetor. A declarao de vetores
obedece mesma sintaxe da declarao de variveis. A diferena est no valor entre colchetes, que
determina quantos elementos ele armazenar, ou seja, em outras palavras, determina o seu
tamanho ou dimenso. Por exemplo, para declarar um vetor com 10 nmeros inteiros:
int vetor [10]

6.2

Vantagens e Limitaes da utilizao de Vetores e Matrizes.

Quando um vetor de tamanho declarado, uma rea da memria, suficiente para armazenar todos os
elementos do vetor, reservada. Essa rea recebe o nome do vetor, e seus elementos podem ser
acessados atravs de um ndice entre colchetes ([]). O primeiro elemento do vetor acessado pelo
ndice 0 (zero), e o ltimo pelo ndice . O C no verifica se esses ndices so vlidos e problemas
muito srios podem acontecer caso voc tente acessar uma posio invlida do vetor (ou seja, fora do
intervalo de 0 a ). Compe-se primeiramente das definies de dado, informao, tipo abstrato de
dado, tipo de dado, e da diferenciao entre abstrao e implementao de um tipo de dado. Com o
uso destas duas vertentes, aborda em seguida os conceitos e aplicaes dos tipos estruturados de dados
fundamentais Pilha e Fila, construindo, para cada um, analogia entre verses clssicas de
implementao com estruturas de dados homogneas j fundamentadas, e provocando a discusso e a
percepo da eficcia e eficincia destas verses numa gradao da pior at a mais razovel. A partir
de ento prope a implementao das mesmas estruturas com o uso de listas encadeadas, em contraste
com o uso de estruturas de dados homogneas, redundando na discusso e na comparao dos dois
meios genericamente. Finalmente, pretende introduzir o conceito de grafo.
Estrutura de repetio nada mais que laos de repeties.
Laos de repeties permite que um conjunto de instrues seja repetido at que se faa a condio
desejada.
A linguagem C suporta aos mesmos tipos de laos que as linguagens de programaes modernas,
exemplos: For, While, Do While.

6.3

Modularizao e Decomposio de Programas.

- a tcnica de refinamento sucessivos


- a modularizao de programas
O desenvolvimento de algoritmos atravs de refinamentos sucessivos conduz a modularizao da
soluo do problema.
A modularizao de algoritmos envolve a decomposio de algortmos em mdulos tendo em vista a
organizar o processo de programao permitindo assim o controle da complexidade do programa. Um
mdulo um grupo de comandos que executa uma funo bem definida. Pode-se imaginar um mdulo
como sendo uma caixa-preta que executa uma funo. Desse modo, um programa pode ser visto como
um conjunto de vrias caixas-pretas interagindo-se entre si normalmente sob a superviso de um
mdulo principal.

A figura abaixo pode traduzir a idia de como seria um algoritmo decomposto em mdulos:

Pelo diagrama acima pode-se observar que ele descreve uma estrutura hierrquica. O controle da
execuo do algoritmo fica sob a responsabilidade do mdulo principal e os outros mdulos
respondem por rotinas especficas do problema. Quando os mdulos de um programa respondem por
realizar rotinas especficas que contribuem para a soluo do problema diz-se que realizou-se uma
decomposio funcional, isto , o mdulo executa alguma funo especfica do problema. H outras
formas de decomposio de um algoritmo.

As linguagens de programao dispem de recursos que permitem a criao de mdulos. Na


orientao do interpretador Hall os mdulos so implementados como funes. Traduzindo o diagrama
acima para a sintaxe do interpretador poderemos ver algo como:
Pode-se observar no diagrama hierrquico acima que o mdulo principal a funo algoritmo() uma
vez que no interpretador tudo so funes. O diagrama hierrquico de mdulos lembra a estrutura em
10

rvore dos diretrios de um sistema operacional no qual o diretrio principal de nvel mais alto o
diretrio raiz. O mdulo principal tambm denominado de mdulo raiz.
Caractersticas do mdulo
As seguintes caractersticas so desejveis em um mdulo:
1. deve ser pequeno. Mdulos grandes so difceis de ser compreendidos.
2. deve implementar uma nica funcionalidade.
3. deve implementar ou definir suas prprias estruturas de dados.
4. as estruturas de dados do mdulo devem ser necessrias e suficientes apenas para executar a
funcionalidade especfica do mesmo.
Benefcios
A decomposio do algoritmo em mdulos funcionais traz benefcios tais como:
1. manuteno mais simples pois a independncia do mdulo evita efeitos colaterais em outros pontos
do algoritmo.
2. o mdulo pode ser elaborado de forma independente do restante do algoritmo.
3. o mdulo pode ser elaborado em poca diferente do restante do algoritmo.
4. promove-se a diviso do trabalho onde programadores podem elaborar diferentes mdulos do
algoritmo.
5. os mdulos podem ser testados separadamente.
6. promove-se a reutilizao de cdigo pois um mdulo pode ser utilizado em outros algoritmos que
requeiram a mesma funcionalidade.

6.4 Passagem de parmetros para Funes.


Existem dois mtodos de passagem de parmetros para funes:
Passagem por valor permite usar dentro de uma funo uma cpia do valor de uma varivel, porm
no permite alterar o valor da varivel original (somente a cpia pode ser alterada).
Passagem por referncia passada para a funo uma referncia da varivel, sendo possvel alterar
o contedo da varivel original usando-se esta referncia.
Na linguagem C a passagem por referncia implementada com o uso de ponteiros.
Usando ponteiros (tambm chamados de apontadores) possvel alterar os valores das variveis
passadas como argumentos para uma funo.

11

funo, os argumentos passam os endereos de memria para os parmetros declarados na funo.


Sendo assim, os parmetros que recebem os valores passados obrigatoriamente tem que ser ponteiros
j que iro receber um endereo de memria.
As alteraes feitas dentro da funo tem efeito direto nas variveis passadas como argumentos na
chamada. Isto proporciona a oportunidade de retornar vrios valores em uma nica funo j que as
alteraes ocorrem diretamente nas variveis.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48

//Exemplo de programa com passagem de parmetros por referncia.


#include <stdio.h>
#include <conio.h>
//funo com passagem por referncia
//note que a funo tem dois ponteiros como parmetros
void troca_valores(int *ptrx, int *ptry);
int main(void)
{
int a, b;
printf("Digite o primeiro valor: ");
scanf("%d", &a);
printf("Digite o segundo valor: ");
scanf("%d", &b);
printf("Voce digitou os valores na seguinte ordem: %d e %d\n", a, b);
/* Chamada da funo que troca os valores das variveis a e b.
Observe como so passados os endereos nos argumentos.
Esta uma funo chamada por referncia */
troca_valores(&a, &b);
//Exibindo os valores j trocados aps a chamada da funo
printf("Os valores trocados sao: %d e %d\n", a, b);

getch();
return 0;

//funo que troca os valores inteiros apontados por ptrx e ptry


void troca_valores(int *ptrx, int *ptry)
{
int auxiliar;
//auxiliar recebe o contedo apontado por ptrx
auxiliar = *ptrx;
//coloca o valor que est no local apontado por ptry em ptrx
*ptrx = *ptry;
//finalmente, ptry recebe o valor armazenado em auxiliar
*ptry = auxiliar;
}

return;

12

Tela de Execuo

Tela de execuo com passagem de parmetros por referncia.

7 Relatrio 4 Strings e Tipos Estruturados(Registros) c


7.1

Representao de Strings em Linguagem C.

Um dos tipos de arranjos que mais ocorre em C o arranjo de caracteres, ou string. C no


suporta um tipo bsico string; ao invs, h uma conveno para tratamento de arranjos de
caracteres que permite o uso de diversas funes de manipulao de strings na linguagem.
Por conveno, C considera como uma string uma sequncia de caracteres armazenada sob a
forma de um arranjo de tipo char cujo ltimo elemento o carter NUL, tipicamente
representado na forma de carter, '\0', ou simplesmente pelo seu valor, 0. Por exemplo, um
string poderia ser declarado e inicializado como em char exemplo[4] = {'a','b','c','\0'};
responsabilidade do programador garantir que o arranjo para a string apontado por s tenha
espao suficiente para armazenar o resultado.

7.2

Manipulao de Strings: Funes nativas da Linguagem C

Como as strings em C++ tm tamanho varivel, existem uma srie de funes que podem ser
utilizadas para controlar e manipular essa propriedade. Por tamanho varivel, deve-se
entender que uma string reserva uma certa quantidade de memria (sua capacidade), mas no
necessariamente utiliza toda essa memria. Caso a string cresca mais do que a sua capacidade,
ento mais memria reservada e assim por diante. A seguir apresenta-se as principais
funes:
size(): retorna o tamanho corrente da string;
capacity(): retorna a capacidade corrente da string, ou seja, quantos elementos ela poder
conter antes de necessitar mais memria;
max_size(): retorna o tamanho mximo possvel em uma string, geralmente dependente da
mquina e do compilador.
13

7.3

Definio de Estruturas

Estruturas de dados o nome dado a organizao de dados e algoritmos de forma coerente e


racional de modo a otimizar o seu uso. De acordo com o modo como um conjunto de dados
so organizados e como as operaes que so efetuadas sobre estes dados pode-se solucionar
de forma simples problemas extremamente complexos.
Existem diversos modelos de estruturas de dados, e novos modelos so criados
constantemente pois acompanham tambm a evoluo dos algoritmos e das linguagens de
programao. Neste curso iremos abordar as estruturas clssicas, as quais podem ser
utilizadas com sucesso na maioria dos casos, como por exemplo, pilhas, vetores e listas.

7.4

Construo e Implementao de Estruturas em Linguagem C

Como a linguagem C regularmente usada em programao de baixo-nvel de sistemas, h


casos em que necessrio tratar um nmero inteiro como sendo um ponteiro, um nmero de
ponto flutuante como sendo um nmero inteiro ou um tipo de ponteiro como sendo outro.
Para estes casos, a linguagem C fornece a capacidade de "moldagem" (tambm denominado
"converso de tipo" ou casting), uma operao que, caso seja possvel, fora a converso de
um objecto de um tipo para outro. Apesar de ser por vezes necessrio, o uso de converses de
tipo sacrifica alguma segurana oferecida pelo sistema de tipos.
Int
O tipo de dado int (inteiro) serve para armazenar valores numricos inteiros. Existem vrios
tipos de inteiros, cada um de um tamanho diferente (dependendo do sistema operacional e/ou
arquitetura do processador):
int, pode possuir 16 bits, 32 bits ou 64 bits
short int, deve possuir tamanho de no mnimo 16 bits e no pode ser maior que int
long int, deve possuir tamanho mnimo de 32 bits
long long int, deve possuir tamanho mnimo de 64 bits
Todos estes tipos de inteiros podem ainda ser declarados precedidos da clusula unsigned, o
que faz com que s suporte nmeros positivos. Isto faz com que, com o mesmo tamanho, uma
varivel suporte mais nmeros positivos do que um signed (todos os inteiros so signed por
omisso).
char
O tipo char ocupa 1 byte, e serve para armazenar caracteres ou inteiros. Isso significa que o
programa reserva um espao de 8 bits na memria RAM ou em registradores do processador
14

para armazenar um valor (char de tamanho maior que 8 bits permitido pela linguagem, mas
os casos so raros). Com vetores do tipo char possvel criar cadeias de caracteres (strings).
float
O tipo de dado float serve para armazenar nmeros de ponto flutuante, ou seja, com casas
decimais. O padro mais utilizado nos ltimos 10 anos o IEEE 754-1985.
double
O tipo de dado double serve para armazenar nmeros de ponto flutuante de dupla preciso,
normalmente tem o dobro do tamanho do float e portanto o dobro da capacidade. O padro
mais adotado tambm o IEEE 754-1985.
Struct
Em C podem ser usadas estruturas (chamados de registos em outras linguagens de
programao). As estruturas so grupos de variveis organizadas arbitrariamente pelo
programador. Uma estrutura pode criar um novo tipo de varivel caso typedef seja usado em
sua declarao.

7.5

Modelagem e utilizao de Funes que manipulam Estruturas

Modelar significa criar um modelo que explique as caractersticas de funcionamento e


comportamento de um software a partir do qual ele ser criado, facilitando seu entendimento e
seu projeto, atravs das caractersticas principais que evitaro erros de programao, projeto e
funcionamento. uma parte importante do desenho de um sistema de informao.
A abordagem que se dispensa ao assunto normalmente atende a trs perspectivas: Modelagem
Conceitual, Modelagem Lgica e Modelagem Fsica. A primeira usada como representao
de alto nvel e considera exclusivamente o ponto de vista do usurio criador do dado, a
segunda j agrega alguns detalhes de implementao e a terceira demonstra como os dados
so fisicamente armazenados.
Quanto ao objetivo, podemos identificar as seguintes variaes: modelagem de dados
entidade-relacionamento (leitura, construo e validao dos modelos); modelagem de
relacionamentos complexos, grupos de dados lgicos e ciclo de vida das entidades;
modelagem de dados corporativa; modelagem de dados distribudos (cliente/servidor);
modelagem e reengenharia de dados legados e modelagem de dados para Data Warehouse.

8 Relatorio Final
Ns integrantes do grupo nos reunimos e discutimos todos os assuntos discutidos em aula e os textos
indicados pela ATPS e os captulos do PLT, pesquisamos e definimos todos os assuntos tpicos da
15

ATPS Noo Algoritmos, Pseudo Linguagem, Estrutura de um programa, Tipos Primitivos para
apresentao de dados Variveis, operaes Aritmticos, Lgicos e racionais e Caractersticas do
ambiente de desenvolvimento C, estruturamos a ordem para a elaborao do relatrio final junto com a
atividade proposta sobre o desafio das Bobinas, usamos nosso conhecimento j adquirido nas aulas
sobre algoritmo e formulas de processamento para representar os clculos do desafio, e finalizar o
relatrio conforme os passos pedidos na ATPS.

16