Trabalho Em Grupo

24

Click here to load reader

description

Trabalho em grupo do 1º Semetre da Unopar do curso de ADS.

Transcript of Trabalho Em Grupo

Page 1: Trabalho Em Grupo

Vitória da Conquista2011

CLEMILTOM DOS SANTOS LOBOEDROALDO BATISTA PEREIRA

FAGNA GOMES DA SILVA SANTOSJOSECLEMEN LOPES CORREIAPAULO JOSÉ ALVES GUSMÃORAFAEL CAVALCANTE SILVA

SISTEMA DE ENSINO PRESENCIAL CONECTADOCURSO SUPERIOR DE TECNOLOGIA EM ANALISE E

DESENVOLVIMENTO DE SISTEMAS

A LINGUAGEM DE PROGRAMAÇÃO DO VISUALG:Iniciando os Primeiros Passos, do Programador

Page 2: Trabalho Em Grupo

Vitória da Conquista2011

A LINGUAGEM DE PROGRAMAÇÃO DO VISUALG:Iniciando os Primeiros Passos, do Programador

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

Orientador: Prof. Denise Dias, Elaine Araman,Éverson Moraes,José R. Passini, Veronice de Freitas.

CLEMILTOM DOS SANTOS LOBOEDROALDO BATISTA PEREIRA

FAGNA GOMES DA SILVA SANTOSJOSECLEMEN LOPES CORREIAPAULO JOSÉ ALVES GUSMÃORAFAEL CAVALCANTE SILVA

Page 3: Trabalho Em Grupo

Londrina, _____de ___________de 20___.

Dedicatória

Dedico este trabalho primeiramente a Deus e a

meus pais, por ter apoiado e contribuindo de

toda forma possível, para que eu não perdesse

a motivação de continuar lutando, e para que

eu tenha um estudo melhor e mais completo,

para que seja garantido um bom futuro.

E aos meus colegas, que contribuíram para

elaboração desse trabalho.

Page 4: Trabalho Em Grupo

AGRADECIMENTOS

Ao Tutor. Charles, meu orientador e amigo de todas as horas, que

me acompanhou e me auxiliou desde o inicio até a presente data.

Aos professores que contribuíram para que este trabalho fosse

concluído.

Aos meus colegas, que estão sempre presentes.

Page 5: Trabalho Em Grupo

“Deus é real, menos se declarado intreger”.J.AllanToogood, Programador Fortran

Page 6: Trabalho Em Grupo

LOBO, Clemilton dos santos; PEREIRA, Edroaldo batista; SANTOS, Fagna Gomes da Silva; CORREIA, Joseclemen Lopes; GUSMÃO, Paulo José Alves; SILVA, Rafael Cavalcante. A Linguagem de Programação do VisuAlg: iniciando os primeiros passos, do programador. 2011. 17 folhas. Trabalho de Conclusão de Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas – Centro de Ensino Presencial Conectado, Universidade Norte do Paraná, Vitória da Conquista, 2011.

RESUMO

Esse trabalho tem como principal objetivo inserir ao graduado técnicas e linguagem de programação. O trabalho está estruturado em duas etapas, na primeira foi solicitado a realização de alguns exercícios utilizando o VisuAlg que é um programa que edita, interpreta e executa algoritmos com uma linguagem próxima do português estruturado. Nessa primeira parte apresentamos algoritmos, onde foram resolvidas as seguintes questões: Consumo médio, Calculo do salário líquido, Descontos por valor de compra, Média de alunos, e conversão de valores do sistema decimal para o sistema binário.Na segunda parte, foi traduzido para a linguagem lógica um conceito de Fundamentos da administração da Informação e criada uma tabela verdade, a partir de proposições simples.

Palavras-chave: Linguagem. Calculo. Algoritmos. Programação. Visualg.

Page 7: Trabalho Em Grupo

LOBO, Clemilton dos Santos; PEREIRA, Edroaldo batista; SANTOS, Fagna Gomes da Silva, Correia, Joseclemen Lopes; Gusmão, Paulo José Alves, SILVA, Rafael Cavalcante. Programming Language VisuAlg of: initiating the first steps, the programmer. 2011. 17 sheets. Completion of course work of Technology in Analysis and Systems Development - Connected Presence Teaching Center, University of Northern Parana, Vitoria da Conquista, 2011.

ABSTRACT

This work has as main objective to enter graduate technical and programming language. The work is structured in two phases, the first was asked to carry out some exercises using VisuAlg which is a program that edits, interprets and executes algorithms with a structured language similar to Portuguese. In this first part we present algorithms, which were resolved the following issues: Average consumption, Calculation of net pay, discounts on the purchase price, average students, and value conversion of the decimal system to binary system. The second part was translated into the language a logical concept of Foundations of Information and administration created a truth table, from simple propositions.

Key-words: Language. Calculation. Algorithms. Programming. Visualg.

Page 8: Trabalho Em Grupo

SUMÁRIO

1 Introdução...............................................................................................................9

2 Desenvolvimento..................................................................................................10

2.1 Algoritmo para calcular o consumo de litros por km percorridos................102.1.1 Algoritmo funcionário salário bruto e descontado......................................112.1.1.1 Algoritmo de compra e concede o desconto, com condição de valor da compra.......................................................................................................................122.1.1.1.1 Algoritmo calculando medias de 5 notas, e imprima media global da turma..........................................................................................................................132.1.1.1.1.1 Algoritmo calculando medias de 5 notas, e imprima media global da turma.(continuação do programa anterior.)...........................................................142.1.1.1.1.1.1 Algoritmo conversor de decimal para binário..................................15

3 Considerações .....................................................................................................16

4 Referências............................................................................................................17

Page 9: Trabalho Em Grupo

9

1 INTRODUÇÃO

Algoritmo é uma seqüência lógica, finita e definida de instruções que devem

ser seguidas para resolver um problema ou executar uma tarefa. Um algoritmo nada mais é do

que uma receita que mostra passo a passo os procedimentos necessários para a resolução de

uma tarefa

Um algoritmo, é uma sequência finita de instruções bem definidas e não ambíguas, cada uma das quais pode ser executada mecanicamente num período de tempo finito e com uma quantidade de esforço finita.O conceito de algoritmo é frequentemente ilustrado pelo exemplo de uma receita, embora muitos algoritmos sejam mais complexos. Eles podem repetir passos (fazer interações) ou necessitar de decisões (tais como comparações ou lógica) até que a tarefa se estiver implementado incorretamente ou se não for apropriado ao problema. (Wikipédia).

Page 10: Trabalho Em Grupo

10

2 DESENVOLVIMENTO

Neste capitulo será mostrada os programas convertidos para a

linguagem lógica, um conceito de linguagem Técnica de programação I. Confira

abaixo os programas na linguagem lógica.

2.1 - Algoritmo para calcular o consumo de litros por km percorridos

algoritmo "algoritmo para calcular consumo"

// Função : Calcula o consumo de litro, com base no km percorrido

// Autor : Clemilton S. Lobo

// Data : 22/05/2011

// Seção de Declarações

var

dist, vol_combst: real

cm: real

// Nesta parte foi definida as variáveis e suas respectivas funções

inicio

// Seção de Comandos

escreval ("digite sua distãncia total percorrida")

leia (dist)

//Captura a distância percorrida, para variável dist

escreval ("digite o volume de combustivel gasto")

leia (vol_combst)

//Captura a quantidade de litro gastos para variável vol_combust

cm <- dist/vol_combst

escreval ("consumo médio= ", cm, "Km/l")

//Faz a divisão da distância percorrida pela quantidade de

combustível gasto,

//e armazena, na variável cm

fimalgoritmo

Page 11: Trabalho Em Grupo

11

2.1.1 - Algoritmo funcionário salário bruto e descontado

algoritmo "Funcionário salário Bruto"

// Função : Calcula o salário com desconto do funcionário

// Autor : Clemilton S. Lobo

// Data : 25/05/2011

// Seção de Declarações

var

nome: caracter

salario_bruto, soma, sal_descontado: real

// Nesta parte foi definida as variáveis e suas respectivas funções

inicio

// Seção de Comandos

escreval ("digite o seu nome")

leia (nome)

//Captura o nome do funcionário e armazena na variável nome

escreval ("digite o seu salario bruto")

leia (salario_bruto)

//Captura o salário e armazena na variável salario_bruto

se salario_bruto >= 1000 entao

sal_descontado <- salario_bruto - (salario_bruto*11)/100

senao

sal_descontado <- salario_bruto - (salario_bruto*9)/100

fimse

//Impõe a condição se salário for menor que 1.000,00, descontar

//de 9% se for maior, descontar 11%

escreval ("Funcionario: ", nome)

escreval ("Seu salario Bruto è: ", salario_bruto)

escreval ("Salario com desconto do inss é ", sal_descontado)

//nesta parte, mostra na tela o resultado do valor inserido

fimalgoritmo

Page 12: Trabalho Em Grupo

12

2.1.1.1 - Algoritmo de compra e concede o desconto, com condição

de valor da compra.

algoritmo "Valor_da_compra+descoto"

// Função : Calcular o valor da compra, comparar e conceder

desconto

// Autor : Clemilton S. Lobo

// Data : 01/06/2011

// Seção de Declarações

var

nome: caracter

valor_compra: real

valorcompra_desconto: real

inicio

// Seção de Comandos

escreval ("digite o nome do cliente:")

leia (nome)

escreva ("digite o valor da compra R$:")

leia (valor_compra)

se valor_compra <=1000 entao

valorcompra_desconto <- valor_compra-(valor_compra*5)/100

senao

se valor_compra <=5000 entao

valorcompra_desconto <- valor_compra-(valor_compra*10)/100

senao

se valor_compra >5000 entao

valorcompra_desconto <- valor_compra-(valor_compra*15)/100

fimse

fimse

fimse

escreval ("O valor da compra é R$",valor_compra)

escreval ("O valor da compra com desconto é

R$:",valorcompra_desconto)

Page 13: Trabalho Em Grupo

13

fimalgoritmo

2.1.1.1.1 - Algoritmo Calculando medias de 5 notas, e imprima media

global da turma.

algoritmo "Calculando medias de 5 notas"

// Função : Calcula media de da turma de aluno e media geral.

// Autor : Clemilton S. Lobo

// Data : 01/06/2011

// Seção de Declarações

var

i: inteiro

soma, media: real

a: vetor[1..5] de real

cont_maior, cont_menor:real

// Nesta parte foi definida as variáveis e suas respectivas funções

inicio

// Seção de Comandos

soma <- 0

//Aplicando o comnado de repetiçao

para i de 1 ate 5 faca

escreva ("digite a nota do aluno:",i,":")

leia (a[i])

//Acumulando a nota lida

soma <- soma + a[i]

fimpara

// Calculando a média

media <- soma/5

//escrevendo a media calculada

para i de 1 ate 5 faca

se a[i] >=media entao

cont_maior <- cont_maior+1

senao

cont_menor <- cont_menor-1

fimse

fimpara

Page 14: Trabalho Em Grupo

14

2.1.1.1.1.1 - Algoritmo Calculando medias de 5 notas, e imprima

media global da turma.(continuação do programa anterior.)

escreval ("")

escreval ("A média da turma é: ", media)

escreval ("Quantidade de alunos igual ou acima da média:

",cont_maior)

escreval ("Quantidade de alunos abaixo da média: ",cont_menor)

//imprimi na tela os resultados dos cálculos anteriores

fimalgoritmo

Page 15: Trabalho Em Grupo

15

2.1.1.1.1.1.1 - Algoritmo conversor de decimal para binário

algoritmo "Conversão decimal para binário"

// Função : Faz a conversão do numero decimal para binário

// Autor : Clemilton S. Lobo

// Data : 01/06/2011

// Seção de Declarações

var

num, resto, resultado, cont, fim_cont, decimal:INTEIRO

a: vetor [1..20] DE INTEIRO

inicio

// Seção de Comandos

escreval("Digite o número decimal:")

leia(num)

decimal <- num

cont <- 0

resultado <- 1

enquanto resultado > 0 faca

resultado <- num div 2

resto <- num mod 2

num <- resultado

cont <- cont +1

a[cont] <- resto

se resultado <= 0 entao

fim_cont <- cont

fimse

fimenquanto

escreval("O código binário de", decimal," é: ")

enquanto fim_cont >0 faca

escreva(a[fim_cont])

fim_cont <- fim_cont -1

fimenquanto

fimalgoritmo

Page 16: Trabalho Em Grupo

16

3 CONCLUSÃO

De maneira geral, o trabalho atingiu o objetivo de desenvolver e

demonstrar exemplos de algoritmos e noções de linguagem e técnicas de

programação, que pudessem auxiliar na criação de programas simples, todos com o

objetivo específico para cada área de atuação empresarial.

Na execução deste trabalho pudemos contar com a interatividade e

destreza de todo o grupo que se organizou de forma para que todos pudessem

participar integralmente.

Durante o desenvolvimento do trabalho surgiram dificuldades na

realização de algumas etapas, bem como na interpretação de determinadas

questões, dentre elas a principal foi o exercício número 4, onde houve ambigüidade

no entendimento da referida questão. No entanto, foram sanadas por meio de

discussões entre o grupo e através do auxílio de materiais complementares.

Podemos concluir também de início, que esses programas

designados a nós, estudantes do curso de ADS.(Análise e Desenvolvimento de

Sistemas) á programá-los, são de origem simples, e mesmo assim encontramos

algumas dificuldades a programá-los, porem temos que ter em mente, que virão pela

frente, programas bem mais complexos, e assim teremos que estar preparados,

para que a dificuldade se torne um grande problema, para que isso não ocorra

devemos nos prontificar, com os diversos tipos de materiais, disponibilizados a nos.

Page 17: Trabalho Em Grupo

17

REFERÊNCIAS

SANTANA, Denise Dias; Perine, Luis Cláudio; Fundamentos da Informação. São Paulo: Pearson,2009

UNIVERSIDADE FEDERAL DO PARANÁ. Biblioteca Central. Normas para apresentação de trabalhos. 2. ed. Curitiba: UFPR, 1992. v. 2.

Wikipédia, http://pt.wikipedia.org/wiki/Visualg. Visualg, junho de 2010.

Martins, Paulo Roberto. Linguagem e Técnicas de Programação I. Pearson education do Brasil, 2009.

Youtube, http://www.youtube.com/?hl=pt-BR&tab=w1&gl=BR, aprendendo a usar visualg, 31 de maio 2011.

<: http://www.tecmundo.com.br/2082- .> Acesso em:24.Mai.2011.

http://www.ceunes.ufes.br/downloads/2/mariateixeira-calcularMediaAluno.versao%2011.txt, Acesso em 30.maio.2011.

http://forum.clubedohardware.com.br/visualg/436168,Acesso em 29.maio.2011

http://www.google.com.br/, Acesso em 30. maio.2011