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
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
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.
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.
“Deus é real, menos se declarado intreger”.J.AllanToogood, Programador Fortran
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.
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.
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
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).
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
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
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)
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
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
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
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.
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