22
Faculdade Anhanguera Educacional – Unidade IV ATPS – Algoritmo e Programação 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: João M. de Souza RA:1299118164. Nome: Raul T. Correa RA:8692297737. . 1

ATPS algoritimo

Embed Size (px)

DESCRIPTION

PROGRAMAÇÃO ATPS ANHANGUERA

Citation preview

Faculdade Anhanguera Educacional Unidade IV

ATPS Algoritmo e ProgramaoProf. 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

Algoritmo e Programao

Trabalho apresentado como avaliao parcialda Disciplina Algoritmos e Programao,no Curso Bacharelado de Engenharia de Produo,sob orientao do Prof Elias Kento.

Anhanguera educacionalCampinas 2014

Sumario1Introduo32Relatrio 1 - Conceitos Fundamentais de Programao .42.1Noo de algoritimo42.2Peseudo de Linguagem42.3Estrutura de um programa52.4Tipos primitivos para representao de dados e Variveis52.5Operadores Aritmetcos, logics e racionais52.6Caracterstica do ambiente de desenvolvimento C63Funo Matemtica que resuma o clculo do peso teorico de uma bobina6a.Bobinas com Dimetro total externo de 1000 mm peso por metro linear 0,610: Exemplo Largura de 660 peso igual a 403 Kg;6b.Bobinas com Dimetro total externo de 1150 mm peso por metro linear 0,678: Exemplo Largura de 660 peso igual a 515 Kg;6c.Bobinas com Dimetro total externo de 1200 mm peso por metro linear 0,725: Exemplo Largura de 660 peso igual a 574 Kg;6d.Bobinas com Dimetro total externo de 1500 mm peso por metro linear 0,933: Exemplo Largura de 660 peso igual a 924 Kg.73.1variveis que armazenaro as informaes que sero solicitadas para que o clculo do peso terico possa ser realizado.74Relatrio 2 Programao Estruturada.74.1Desenvolvimento de Algoritmo utilizando a Linguagem C.74.2Aplicao dos conceitos de Estrutura de Controle para anlise de condies.84.3Desenvolvimento de Laos de Repetio.85Utilizar 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:86Relatrio 3 Vetores e Matrizes. Modularizao.86.1Definio de Vetores e a sua utilizao na soluo de problemas de armazenamento de valores de mesmo tipo.86.2Vantagens e Limitaes da utilizao de Vetores e Matrizes.96.3Modularizao e Decomposio de Programas.96.4Passagem de parmetros para Funes.117Relatrio 4 Strings e Tipos Estruturados(Registros) c137.1Representao de Strings em Linguagem C.137.2Manipulao de Strings: Funes nativas da Linguagem C137.3Definio de Estruturas147.4Construo e Implementao de Estruturas em Linguagem C147.5Modelagem e utilizao de Funes que manipulam Estruturas158Relatorio Final15

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 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 .

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.

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. Misture os ingredientes2. Unte a forma com manteiga3. Despeje a mistura numa forma4. Se houver coco ralado5. Ento despeje sobre a mistura6. Leve a forma ao forno7. Enquanto no corar8. Deixe a forma no forno9. Retire do forno10. Deixe arrefecerNotamos 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.

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 : 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.

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.

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.

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 bibliotecaint main() {float pesoMetroLinear, peso, diametroE, largura; // declarao de variaveis printf ("Digite o Diametro Externo: "); // perguntando o valor do Diametroscanf ("%f", &diametroE); // lendo o valor do Diametroprintf ("Digite o valor do peso por metro linear: "); // perguntando o valor do pesoscanf ("%f", &pesoMetroLinear); // lendo o valor do pesoprintf ("Digite o valor da largura: "); // perguntando a largurascanf ("%f", &largura); // lendo a largurapeso = largura* (diametroE/1000)* pesoMetroLinear; // calculando a formula do exercicioprintf (" O Peso Teorico da bobina e de: %.3f\n\n",peso); // exibindo na tela o valor do pesosystem ("PAUSE"); // congelando a tela para visualizaoreturn(0); // retornando o valor 0;}

Relatrio 2 Programao Estruturada.

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 queconsistaemumasriedeoperaesprimitivas, interconectadas devidamente, sobre um conjunto de objetos.Os objetos manipulados poressas receitas so asvariveis.

Aplicao dos conceitos de Estrutura de Controle para anlise de condies.

As estruturas de controle so fundamentais para qualquer linguagem deprogramao. Semelasnohaveriaumamaneiradoprogramaserexecutado:decimaparabaixocomandoporcomando.Nohaveriacondies,repetiesousaltos.AlinguagemCpossuidiversos comandosdecontrole defluxo.possvel resolver todososproblemas semutilizar todas elas, mas devemos nos lembrar que a elegncia e facilidade de entendimento deum programa dependem do uso correto das estruturas nolocal certo

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 umblocodecdigo atqueessa condiosejaverdadeira, nocaso doloop"for"temosqueem 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.

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]

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.

Modularizao e Decomposio de Programas.

- a tcnica de refinamento sucessivos- a modularizao de programasO 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 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 mduloAs 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.BenefciosA 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.

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.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.123456789101112131415161718192021222324252627282930313233343536373839404142434445464748//Exemplo de programa com passagem de parmetros por referncia.#include #include //funo com passagem por referncia//note que a funo tem dois ponteiros como parmetrosvoid 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 funoprintf("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; }

Tela de Execuo

Tela de execuo com passagem de parmetros por referncia.Relatrio 4 Strings e Tipos Estruturados(Registros) c

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.

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.

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.

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.IntO 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 bitsTodos 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).charO 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 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).floatO 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.doubleO 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.StructEm 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.

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.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 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.

2