You are on page 1of 14

SUMRIO

INTRODUO.......................................................................................................3

DESENVOLVIMENTO...........................................................................................5

CONCLUSO......................................................................................................12

REFERNCIA......................................................................................................13

1 INTRODUO
Um algoritmo representa de forma estruturada, um padro de
comportamento de eventos ou sequncia de aes, que levam a um resultado
esperado. Algoritmo como definir o problema e esquematizar exerccio do
raciocnio, um algoritmo de forma geral uma descrio passo a passo de como um
problema pode ser solucionado. A descrio deve ser finita, e os passos devem ser
bem definidos sem ambigidades, a razo da existncia do algoritmo vem da
dissonncia entre um estado desejado e aquele observado na realidade.
Algoritmo no a soluo de um problema, mas o meio de obt-la.
A resoluo de um problema envolve vrios parmetros que devem ser organizados
atravs de alguma tcnica formal. A tcnica de desenvolvimento estruturado de
algoritmos tem o objetivo de:

Facilitar o desenvolvimento de algoritmos;


Facilitar o seu entendimento pelos operadores;
Antecipar a correo;
Facilitar manuteno e modificaes;
Permitir que o desenvolvimento fosse feita por uma equipe de pessoas.
Uma varivel um local (rea na memria do computador) que

armazena um tipo especfico de contedo, uma varivel contm um valor que se


modifica durante a execuo do programa. Variveis so componentes das
linguagens de programao, que identificam os valores que esto sendo
manipulados pelos programas.
Varivel, como o prprio nome sugere, contm valores que variam
de acordo com a execuo do programa, uma varivel deve possuir um tipo
especfico. As variveis so divididas em 4 tipos principais:

Inteiro: Qualquer nmero inteiro (negativo, nulo ou positivo).


Real: Qualquer nmero real, nulo ou positivo.
Caractere: Caracteres alfanumricos.
Lgico: valor lgico verdadeiro ou falso.

Exemplos:
Inteiro: valor; // a varivel valor do tipo inteiro

Real: media; // a varivel media do tipo real


Caractere: nome_aluno; // a varivel nome_aluno do tipo caracter
Lgico: maior; // a varivel maior do tipo booleano.
Na construo de algoritmos, conveniente que o usurio possa
informar dados externos, para serem operados pelo programa. Assim, um programa
pode receber um dado informado por um operador atravs de um comando de
leitura da mesma forma, pode ser necessrio conhecer o resultado de determinada
operao executada pelo computador, ento ser necessria uma forma de exibir os
dados.
Cada linguagem tem uma forma especfica para entrada e sadas de
dados em algoritmos usaremos os comandos genricos leia e escreva, para realizar
a interface com o usurio e o programa Visualg 2.

2 DESENVOLVIMENTO
Parte I
1- Escreva o pseudocdigo equivalente ao fluxograma abaixo:
Smbolos:

Resposta:
Algoritmo "CalculaConsumo"
// Funo :
// Autor :
// Data : 23/05/2011
// Seo de Declaraes
var
dist: real
vol: real
cm: real
inicio
escreva("Algoritmo para calcular o consumo")
escreva("Distncia total percorrida (KM):")

leia(dist)
escreva("Volume do combustvel gasto (L):")
leia(vol)
cm <- dist/vol
escreva("Consumo mdio =, CM,Km/I")
fimalgoritmo
2 Crie um algoritmo que recebera pelo teclado o nome de um funcionrio e seu
salrio bruto. Se o salrio for acima de R$ 1.000,00, calcule 11% de desconto de
INSS; se no, 9%. Ao final, exiba o nome do funcionrio, o salrio bruto e o salrio
com desconto de INSS.
Dados de Entrada: NOME, SALRIO BRUTO
Processamento: Se o salrio for acima de R$ 1.000,00, calcule 11% de desconto
de INSS; se no, calcule 9%.
Sada: Ao final, exiba o nome do funcionrio, o salrio bruto e o salrio com o
desconto de INSS.
Resposta:
Algoritmo "CalculaInss"
// Funo :
// Autor :
// Data : 23/05/2011
// Seo de Declaraes
var
nomeFuncionario: caracter
salarioBruto: real
descontoInss: real
inicio
escreva("Digite o nome do funcionario: ")
leia(nomeFuncionario)
escreva("Digite o salario bruto do funcionario: ")
leia(salarioBruto)
se(salarioBruto > 1000) entao
descontoInss <- salarioBruto * (0.11)
senao

descontoInss <- salarioBruto * (0.09)


fimse
escreva("Funcionario: ", nomeFuncionario)
escreva(", salario bruto: ", salarioBruto)
escreva(", salario com desconto de INSS: ", salarioBruto - descontoInss)
fimalgoritmo
3 Crie um algoritmo em que, dada a tabela a seguir, calcula o valor de desconto a
ser concedido para um determinado cliente, de acordo com o valor da compra. O
algoritmo dever receber pelo teclado o nome do cliente e o valor total da compra.
Valor a comprar

% de desconto

At R$ 1.000,00
Entre R$ 1.000,00 a R$ 5.000,00
Acima de R$ 5.000,00

5
10
15

Dados de Entrada: Nome do Cliente, valor total da compra.


Processamento: Comparar o valor da compra para obter o desconto de acordo com
a tabela.
Dados de Sada: Nome do cliente, valor do desconto.
Resposta:
Algoritmo "DescontoCliente"
// Funo :
// Autor :
// Data : 23/05/2011
// Seo de Declaraes
var
nomeCliente: caracter
valorCompra: real
desconto: real
inicio
escreva("Digite o nome do Cliente: ")
leia(nomeCliente)
escreva("Digite o valor da compra: ")

leia(valorCompra)
se(valorCompra <= 1000) entao
desconto <- valorCompra * (0.05)
senao
se (valorCompra > 1000) e (valorCompra <=5000) entao
desconto <- valorCompra * (0.10)
seno
se (valorCompra > 5000) entao
desconto <- valorCompra * (0.15)
fimse
fimse
fimse
escreva("Cliente: ", nomeCliente)
escreva(", desconto de: ", desconto)
fimalgoritmo
4 O algoritmo abaixo possibilita calcular a mdia das notas de 5 alunos. Obs.: faa
as alteraes necessrias para que o algoritmo possibilite a mdia da turma e
tambm imprima quantos alunos esto com a nota abaixo da mdia.

Resposta:
Algoritmo "CalculaMediaTurma"
// Funo :
// Autor :
// Data : 23/05/2011
// Seo de Declaraes
var
i, a, cont: inteiro
turma: vetor[1..10] de real
nota, soma, media: real
inicio
soma <- 0
cont <- 0
//turma de 30 alunos
para i de 1 ate 10 faca
escreva ("Digite a nota: ")
leia(nota)
turma[i] <- nota
soma <- soma + nota
fimpara
media <- soma /10
para a de 1 ate 10 faca
se(turma[a] < media) entao
cont <- cont + 1
fimse
a <- a + 1
fimpara
escreva("A media : ", media," e ", cont," aluno(s) com nota(s) abaixo da mdia da
turma")
fimalgoritmo

10

5 Na representao da converso do sistema decimal para binrio obtido pelos


restos da diviso como ilustrado no exemplo abaixo. Esta atividade consiste na
elaborao ou na descrio de um algoritmo que possibilite a converso do sistema
decimal para binrio (poder fazer uso de qualquer linguagem de programao para
exemplificar o cdigo). No texto a seguir representada a converso de um nmero
decimal para binrio (esse exemplo foi colocado somente para ilustrar a forma de
converso).
89
09
1

2
44
04
0

2
22
02
0

2
11
1

2
5
1

2
2
0

2
1

O nmero binrio constri com os restos obtidos, do ltimo para o primeiro.


Assim o correspondente de 8910 em binrio 10110012.
8910
2
09 4455
2
11
04 2227
2
10
05
02
1113
2
0
15
02
11 556 2
1
07
13
15 278 2
1
1
16 07 139
0
18 19
0
1

Algoritmo "decimalparabinario"
// Funo :
// Autor :
// Data : 24/5/2011
// Seo de Declaraes
var
decimal: inteiro
inicio
// Seo de Comandos
decimal <- 0
leia(decimal)
enquanto (decimal\2<>0) faca

2
69
09
1

2
34
14
0

2
17
1

2
8
0

2
4
0

2
2
0

2
1

11

escreval(decimal%2)
decimal <- (decimal - (decimal%2))\2
fimenquanto
escreval(decimal%2)
fimalgoritmo
Parte II
1 Traduzir para a lgica algum conceito de Fundamentos da Administrao da
Informao e construir a respectiva tabela-verdade.
A partir das proposies simples p,q,r a seguir, escreve em linguagem lgica a
proposio composta T (p,q,r) e faa a tabela verdade para essa proposio
composta.
p: Dados so conjuntos de elementos que expressa um fato isolado gerado por uma
atividade que pode ser controlada.
q: Informao o resultado do tratamento dos dados existentes acerca de algum
ou de alguma coisa.
r: Conhecimento pode ser compreendido como o conjunto de ferramentas
conceituais e categorias usadas pelos seres humanos para criar, colecionar
armazena e compartilhar uma informao.
t: (p,q,r): Se dados so conjuntos de elementos que expressa um fato isolado gerado
por uma atividade que pode ser controlada e informao no resultado do
tratamento dos dados existentes acerca de algum ou de alguma coisa, ento o
conhecimento no pode ser compreendido como o conjunto de ferramentas
conceituais e categorias usada pelos seres humanos para criar, colecionar
armazenar e compartilhar uma informao.
p
V
V
V
V
F
F
F
F

q
V
V
F
F
V
V
F
F

r
V
F
V
F
V
F
V
F

~q
F
F
V
V
F
F
V
V

~r
F
V
F
V
F
V
F
V

p^~q
F
F
V
V
F
F
F
F

p^~q->~r
V
V
F
V
V
V
V
V

12

3 CONCLUSO
Agrademos a oportunidade que este trabalho nos proporcionou para
entender mais como funcionam estes sistemas, no tnhamos noo de tudo que
realizamos neste trabalho e de como funcionava tudo. Ganhamos conhecimento e
aprendizado em nossas vidas profissional agora que estamos comeando na rea, o
trabalho nos mostrou que se pretendermos crescer na rea precisaremos estudar e
aperfeioar cada dia mais.
Foi um Trabalho que exigiu empenho e dedicao de todos para
realizar, acabamos descobrindo como funciona passo a passo a identificao de
erros de programas.
Desde j agradeo e espero ter correspondido com este trabalho
trazendo informaes e conhecimento na rea de programao.

13

4 REFERNCIA
ARAMAN, Eliane Maria de Oliveira; CAZETTA, Jenai Oliveira; Fundamentos de
lgica e matmatica discreta. So Paulo: Pearson, 2009
ASSOCIAO
BRASILEIRA
DE
NORMAS
TCNICAS. Informao
documentao referncias elaborao: NBR 6023. Rio de Janeiro, 2002a.

______. Informao e documentao numerao progressiva das sees de


um documento apresentao: NBR 6024. Rio de Janeiro, 2003a.
______. Informao e documentao sumrio apresentao: NBR 6027. Rio
de Janeiro, 2003b.
______. Informao e documentao citaes
apresentao: NBR 10520. Rio de Janeiro, 2002b.

em

documentos

MARTINS, Paulo Roberto; PAIANO, Valessa C.; Linguagens e tcnicas de


programao. So Paulo: Person, 2009
NISHIMURA, Ruy Tsutomu; YOSHIDIO, Mitio; Organizao de computadores. So
Paulo: Person, 2009
SANTANA, Denise Dias; PERINI, Luis Cludio; Fundamentos da administrao da
informao. So Paulo: Pearson, 2009

You might also like