segunda-feira, 24 de setembro de 2012

Portfolio II - FUNDAMENTOS DA INFORMAÇÃO

SISTEMA DE ENSINO PRESENCIAL CONECTADO
CURSO SUPERIOR DE TECNOLOGIA EM
ANÁLISE E DESENVOLVIMENTO DE SISTEMAS



ADENILSON PANTOJA MOURA
ARTEMIO DE BRITO MACHADO JUNIOR
FABRICIO DOS SANTOS RODRIGUES
IVONETE MARIA FERREIRA DA SILVA
MANOEL DA SILVA VIEIRA JÚNIOR
MATEUS ALVES SILVA
WANDERLEY NUNES CRISTO







FUNDAMENTOS DA INFORMAÇÃO
Portfolio

Trabalho apresentado ao Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas à Universidade Norte do Paraná - UNOPAR, para as disciplinas de Educação à Distância, Fundamentos da Administração da Informação, Fundamentos de Lógica e Matemática Discreta, Organização de Computadores, Linguagens e Técnicas de Programação I e Seminários I.



Breves
2012


 


SUMÁRIO


1    INTRODUÇÃO    3

2    OBJETIVO    4

3    ELABORE AS ATIVIDADES A PARTIR DAS SEGUINTES DIRETRIZES    5

3.1    Sistema ERP    5

3.2    Tabela Verdade e Circuito Integrado    7

3.2.1    Algoritmo para realização de Cadastro    8

3.2.2    Algoritmo para Totalizar Títulos pela sua Classificação    10

3.2.3    Algoritmos com Estrutura de Repetição    12

3.2.4    Algoritmo com Utilização de Vetor    15

4    CONCLUSÃO    18

REFERÊNCIAS    19


 

1    INTRODUÇÃO


O homem por natureza é um ser lógico. Aprender a usar e aperfeiçoar a Lógica são pré-requisitos essenciais para a formação de um bom programador, servindo-lhe como base sólida na utilização de qualquer linguagem de programação. O objetivo principal do estudo da Lógica de Programação é demonstrar técnicas para resolução de problemas ou ainda para automação de tarefas.

As conexões entre a Lógica e a Informática crescem e se aprofundam rapidamente. Ao lado da demonstração automática, da programação em lógica, da especificação e verificação de programas, outros setores revelam uma fascinante interação mútua com a Lógica, como a teoria de tipos, a teoria do paralelismo, a inteligência artificial, a teoria da complexidade, as bases de dados, a semântica operacional e as técnicas de compilação (José Meseguer).

O produto final deste raciocínio lógico estruturado é o Algoritmo, que pode ser definido como todo procedimento cujas instruções são bem claras, efetivas e podem ser executadas em tempo finito. É um texto onde cada linha contém uma ação primitiva passível de execução por um homem ou uma máquina.


2    OBJETIVO


Este trabalho tem como objetivo apresentar uma estruturação de um sistema ERP que auxilie na administração da informação; A formulação de código computacional na forma de algoritmos, utilizando-se a ferramenta VisuAlg e que solucionem às quatro proposições pré-definidas pelos professores das disciplinas; Construir uma  tabela-verdade e apresentar o desenho do circuito a ser utilizado.


3    ELABORE AS ATIVIDADES A PARTIR DAS SEGUINTES DIRETRIZES


3.1    Sistema ERP

ERP é definido como uma arquitetura de software que facilita o fluxo de informações entre todas as atividades da empresa como fabricação, logística, finanças e recursos humanos. É um sistema amplo de soluções e informações. Um banco de dados único, operando em uma plataforma comum que interage com um conjunto integrado de aplicações, consolidando todas as operações do negócio em um simples ambiente computacional.

Idealmente, a vantagem de um sistema ERP é a habilidade de necessitar a entrada de informações uma única vez. Por exemplo, um representante de vendas grava um pedido de compra no sistema ERP da empresa. Quando a fábrica começa a processar a ordem, o faturamento e a expedição podem checar o status da ordem de produção e estimar a data de embarque. O estoque pode checar se a ordem pode ser suprida pelo saldo e podem então notificar a produção com uma ordem que apenas complemente a quantidade de itens requisitados. Uma vez expedida, a informação vai direto a relatório e vendas para gerenciamento superior.

O ERP emprega a tecnologia cliente/servidor. Isto significa que o usuário do sistema (cliente) roda uma aplicação (rotina de um módulo do sistema) que acessa as informações de um sistema de gerenciamento de uma base de dados única (servidor). Isto, ao contrário do antigo sistema de mainframe, reflete o conceito de computação descentralizada. O sistema opera então com uma base de dados comum, no coração do sistema. O banco de dados interage com todos o aplicativos do sistema, desta forma, elimina-se a redundância e redigitação de dados, o que assegura a integridade das informações obtidas. Cada sistema de ERP oferece um conjunto de módulos (aplicativos) para aquisição. Estes são os pacotes funcionais, individualizados para cada unidade de negócio dentro da organização (financeiro, engenharia, PCP, administração de materiais, contabilidade, etc.). Muitos sistemas ERP são comercializados em um pacote com os módulos básicos para a gestão do negócio e então oferecem módulos adicionais que podem ser adquiridos individualmente em função do interesse e estratégia da empresa. Todos esses aplicativos são completamente integrados a fim de propiciar consistência e visibilidade para todas as atividades inerentes ao processo da organização. Entretanto, o sistema ERP requer do usuário o cumprimento dos procedimentos e processos como descrito pelo aplicativo. Os vendedores de ERP também oferecem aplicativos especializados em gerir processos diferenciados de atividades específicas. Tais módulos atendem a mercados verticais assim como repartições públicas, planos de saúde, financeiras, etc. Por exemplo, a empresa SAP, oferece um módulo específico para o gerenciamento de planos de saúde e convênios, que apoiam processos orientados ao paciente dentro do hospital. A tendência atual mostra as vendas movendo-se mais ainda para áreas específicas assim como gerenciamento do chão-de-fábrica, logística e automação de marketing direto.

Neste contexto é extremamente fácil implantar um ERP em qualquer empresa, pois teremos informações de forma rápida, clara e em tempo abio para a tomada de decisão.


3.2    Tabela Verdade e Circuito Integrado

    Com o cenário da “Nossa Locadora de Livros”, temos a informação que sua estrutura física conta com uma área total de 200m² e devemos ter cuidados com a integridade física da empresa. Para isto, utilizaremos detectores de incêndio com dois sensores de entrada e uma campainha para alarme (sensor de saída). Faça a tabela-verdade e o desenho do circuito a ser utilizado.


    

ELABORAÇÃO DOS ALGORITMOS

Para a realização dos próximos exercícios siga o contexto da “Nossa Locadora de Livros”. No arquivo de envio da produção textual deve conter o print screen da tela de execução do algoritmo no VisuAlg e o código fonte do algoritmo.


3.2.1    Algoritmo para realização de Cadastro


    algoritmo "Cadastro de Usuario"

// Função: A partir desse contexto, desenvolva um algoritmo utilizando o VisuAlg

// que possibilite efetuar o cadastro de um usuário, contendo no mínimo 5 campos.

// Seção de Declarações

var

nome, snome, sexo, endereco, cidade, bairro, email  : caracter

cpf, rg : real

dt_nasc, num, cep : inteiro

inicio

Escreval ("======= Cadastro de Usuario =======")

Escreva("Nome: ")

leia (nome)

Escreva("Sobrenome: ")

leia (snome)

Escreva("Nascimento(ddmmaaaa): ")

leia (dt_nasc)

Escreva("Sexo: ")

leia (sexo)

Escreva("C.P.F.(Formato: xxxxxxxxxxx): ")

leia (cpf)

Escreva("R.G: ")

leia (rg)

Escreva("E-Mail: ")

leia (email)

Escreval("Endereço Residencial:")

Escreva("Rua, Av.: ")

leia (endereco)

Escreva("Número: ")

leia (num)

Escreva("Cidade: ")

leia (cidade)

Escreva("Bairro: ")

leia (bairro)

Escreva("C.E.P.: ")

leia (cep)

 

Limpatela


Escreval ("======= Cadastro Efetuado com Sucesso! =======")

escreval ("Nome: ", nome ," ", snome ,"  "," Sexo: ", sexo ,"  "," Data    de Nascimento: ", dt_nasc)

escreval ("C.P.F.: ", cpf ,"  "," R.G: ", rg ,"  "," E-mail: ", email )

escreval ("Endereço: ", endereco ,"  ", " Nº: ", num )

escreval ("Cidade: ", cidade ,"  "," Bairro: ", bairro ,"  ", " C.E.P.: ", cep)

    fimalgoritmo

 

3.2.2    Algoritmo para Totalizar Títulos pela sua Classificação


algoritmo "Locação De Livros"

// Função: Faça um programa que possibilite totalizar os títulos pela sua

// classificação: diamante, ouro, prata e bronze.

var

diam, ouro, prata, bronze, y: real

cont, x : inteiro

quant, totaldiam, totalouro, totalprata, totalbronze, mult1, mult2, mult3, mult4: real

inicio

x<- 0

y<- 0

diam<- 20

ouro<- 15

prata<- 10

bronze<- 5

 para x de 1 ate 5 faca

escreval("LOCACAO DE LIVROS")

escreval("===================")

escreval("1- Livro - Diamante")

escreval("2- Livro - Ouro")

escreval("3- Livro - Prata")

escreval("4- Livro - Bronze")

escreval("5- Sair")

escreval("QUAL SUA ESCOLHA ?")

leia(cont)

escolha cont

caso 1

escreval("Digite a Quantidade")

 leia(quant)

mult1 <- (diam * quant )

y<- y + mult1

totaldiam<- y

caso 2

escreval("Digite a Quantidade")

leia(quant)

mult2 <- (ouro * quant )

y<- y + mult2

totalouro<- y

caso 3

escreval("Digite a Quantidade")

leia(quant)

mult3 <- (prata * quant )

y<- y + mult3

totalprata<- y

caso 4

escreval("Digite a Quantidade")

leia(quant)

mult4 <- (bronze * quant )

y<- y + mult4

totalbronze<- y

caso 5

escreval("Sair")

limpatela

outrocaso

escreval("Opção Errada")

fimescolha

fimpara

escreval ("Total Diamante: ", totaldiam)

escreval ("Total Ouro: ", totalouro)

escreval ("Total Prata: ", totalprata)

escreval ("Total Bronze: ", totalbronze)

escreval ("Total Geral: ", totalbronze + totalprata + totalouro + totaldiam)

 

fimalgoritmo


3.2.3    Algoritmos com Estrutura de Repetição


    algoritmo "Total com Desconto"

// Função: Faça um algoritmo que utilize estrutura de repetição que simule a locação // de 10 livros

var

titulo, genero: caractere

x: inteiro

y, desc, valorlivro, total, totalgeral : real

inicio

y<- 0

para x de 1 ate 10 faca

escreval("|===GENEROS===|")

escreval("|Humor        |")

escreval("|Suspense     |")

escreval("|Infato-Juven |")

escreval("|Ficção       |")

escreval("|_____________|")

escreva("Titulo do Livro: ")

leia(titulo)

escreva("Qual o Genero: ")

leia(genero)

escreva("Valor do Livro R$:")

leia(valorlivro)

se genero = "humor" entao

desc<- 0.05

desc<- desc * valorlivro

totalgeral<- valorlivro - desc

y<- y + totalgeral

escreval("O Total a ser Pago e R$:",totalgeral)

senao

se genero = "suspense" entao

desc<- 0.08

desc<- desc * valorlivro

totalgeral<- valorlivro - desc

y<- y + totalgeral

escreval("O Total a ser Pago e R$:",totalgeral)

senao

se genero = "infanto-juvenil" entao

desc<- 0.10

 desc<- desc * valorlivro

total<- valorlivro - desc

y<- y + totalgeral

escreval("O Total a ser Pago e R$:",totalgeral)

senao

se genero = "ficção" entao

desc<- 0.12

desc<- desc * valorlivro

totalgeral<- valorlivro - desc

y<- y + totalgeral

escreval("O Total a ser Pago e R$:",totalgeral)

fimse

fimse

fimse

fimse

fimpara

escreval("O Total a ser Pago com Desconto e R$:",y)

 

fimalgoritmo


3.2.4    Algoritmo com Utilização de Vetor


    algoritmo "Ordenação de Livros por ordem alfabética"

// Função: Crie um algoritmo que faça uso de um vetor para armazenar o nome de

// 10 livros indicados para os leitores e apresente os dados do vetor em ordem

// alfabética. Para classificar os dados do vetor utilize o método bolha.

var

i , c : inteiro

livros: vetor[1..10] de literal

aux : literal

inicio

Para i de 1 ate 10 faca

Escreva ("Digite o Titulo do Livro", i, " : ")

Leia (livros[i])

fimpara

Para i de 1 ate 10 faca

para c de 1 ate 10 faca

se (livros[i] < livros[c]) entao

aux <- livros[i]

livros[i] <- livros[c]

livros[c] <- aux

fimse

fimpara

fimpara

 

limpatela

Escreval ("===== Os livros indicados São =====")

Para i de 1 ate 10 faca

Escreval ("Livro: ", (livros[i]))

Fimpara

 

fimalgoritmo


4    CONCLUSÃO


De maneira geral, concluímos esse trabalho com a certeza de que atingimos o objetivo de desenvolver e demonstrar exemplos de algoritmos, sistema ERP e noções de linguagem e técnicas de programação, que pudessem auxiliar na criação de programas simples, tais como os que compõe este portfólio. Uma das vantagens oferecidas, e o que consideramos a principal, é que na execução deste trabalho pudemos contar com a interatividade e destreza de todo o grupo que se organizou de forma que todos pudessem participar integralmente, proporcionando um excelente ambiente de aprendizado. Sendo assim, e levando em conta que todos os programas são de origem simples e de fácil execução, sendo ideais para a etapa que estamos passando no curso, podemos concluir também que foi um excelente desafio para o conhecimento de cada um.


REFERÊNCIAS

UNITINS. Analise de Desenvolvimento de Sistemas. Livro didático,1º Periodo. EADCON, Curitiba 2008.

Nishimura, Ruy Tsutomu e Yoshidio, Mitio. Organização de Computadores: Unopar  2012.

Martins, Paulo Roberto e Paiano, Vanessa C. Linguagens e Técnicas de Programação I: Unopar  2012.

Nenhum comentário:

Portfolio Individual - Curso Superior de ADS - VI Semestre

SISTEMA DE ENSINO PRESENCIAL CONECTADO CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS WANDERLEY NUNES CRISTO PRO...