Professional Documents
Culture Documents
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:
Exemplos:
Inteiro: valor; // a varivel valor do tipo inteiro
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
% 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
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
2
44
04
0
2
22
02
0
2
11
1
2
5
1
2
2
0
2
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.
em
documentos