Apostila de Algoritmo
Apostila de Algoritmo
Apostila de Algoritmo
Representação de algoritmos
A Descrição Narrativa
O Fluxograma Convencional
O Diagrama de Chapin
Pseudocódigo, também conhecido como Linguagem Estruturada ou Portugol.
Descrição Narrativa
Nesta forma de representação os algoritmos são expressos diretamente em
linguagem natural. Como por exemplo:
Fluxograma
É uma representação gráfica de algoritmos onde formas geométricas diferentes
implicam ações (instruções, comandos) distintos. Tal propriedade facilita o
entendimento das ideias contidas nos algoritmos.
Fita magnética
Pseudocódigo
Onde:
Algoritmo é uma palavra que indica o início da definição de um algoritmo em forma
de pseudocódigo.
<nome do algoritmo> é um nome simbólico dado ao algoritmo com a finalidade
de distingui-lo dos demais.
Tipos de dados
Tipos inteiros
Tipos Reais
Tipos caracteres
São caracterizados como tipos caracteres, as sequências contendo letras, números e
símbolos especiais. Uma sequência de caracteres deve ser indicada entre aspas (“”).
Este tipo de dado também é conhecido como alfanumérico, string, literal ou cadeia.
Como exemplo deste tipo de dado, tem-se os valores: “Programação”, “Rua Alfa, 52
Apto 1”, “Fone 574-9988”, “04387- 030”, “ ”, “7” entre outros.
Tipo lógico
São caracterizados como tipos lógicos os dados com valor verdadeiro e falso, sendo
que este tipo de dado poderá representar apenas um dos dois valores. Ele é chamado
por alguns de tipo booleano, devido à contribuição do filósofo e matemático inglês
George Boole na área da lógica matemática.
Variáveis e constantes
Têm-se como definição de variável tudo aquilo que é sujeito a variações, que é incerto,
instável ou inconstante. E quando se fala de computadores, temos que ter em mente
que o volume de informações a serem tratadas é grande e diversificado. Desta forma,
os dados a serem processados serão bastante variáveis.
Operadores
Exercícios
Inicio // nome
caracter [10]
escreva (digite um palavra com 10 letras)
leia nome
escreva (a palavra é tecnologia)
leia tecnologia
fim
3) Escreva um algoritmo que some 3 números inteiros
inicio// some 3 números inteiros
inteiro (a, b, c, resp)
escreva (digite um numero inteiro
leia (a)
escreva (digite o numero inteiro)
leia (b)
escreva (digite o numero inteiro)
leia (c)
resp (a+b+c)
escreva (o resultado é )
fim
4) Escreva um algoritmo que calcule a média de 4 notas bimestrais
inicio //media
real n1, n2, n3,n4, media
escreva (“digite a primeira nota”)
leia (n1)
escreva (“digite a segunda nota”)
leia (n2)
escreva (“digite a terceira nota”)
leia (n3)
escreva (“digite a quarta nota”)
leia (n4)
media (n1 + n2 + n3 + n4) / 4
escreva (media é igual media)
fim
5) Escreva um algoritmo que leia um número e multiplique por 2
inicio // algoritmo
real: a, resp
escreva (“digite o numero”)
leia (a)
resp: a x 2
escreva (“o resultado é resp
fim
9) Fazer um algoritmo para ler quatro valores referentes a quatro notas escolares de
um aluno e imprimir uma mensagem dizendo que o aluno foi aprovado, se o valor
da média escolar for maior ou igual a 5. Se o aluno não foi aprovado, indicar uma
mensagem informando esta condição. Apresentar junto com uma das mensagens
o valor da média do aluno para qualquer condição.
11) Fazer um algoritmo que leia o código de um determinado produto e mostrar a sua
classificação. Utilize a seguinte tabela como referência:
12) Escrever um algoritmo para ler três valores inteiros e escrever na tela o maior e o
menor deles. Considere que todos os valores são diferentes.
14) Um homem precisa atravessar um rio com um barco que possui capacidade de
transportar apenas ele mesmo e mais uma de suas três cargas, que são: um
lobo, um bode e uma caixa. Indique as ações necessárias para que o homem
consiga atravessar o rio sem perder suas cargas.
O lobo não pode ficar sozinho com o bode, senão ele o come;
O bode não pode ficar sozinho com a caixa de alfafa, senão a come;
Resposta:
Algoritmo
início
voltar homem
voltar homem
fim
algoritmo “area_triangulo”
var
base, altura, area: real
inicio
escreva (“Digite o valor da base:”)
leia (base)
escreva (“Digite o valor da altura”)
leia (altura)
area <-(base*altura)/2
escreval (“A area do triangulo é”, area)
fimalgoritmo
16) Faça um programa que receba o saldo de uma aplicação e imprima o valor
aplicado e valor com rendimento de 5%.
algoritmo “saldo”
var
saldo, valor_total: real
inicio
escreval(“Digite o saldo:”)
leia(saldo)
valor_total<-saldo+(saldo*5)/100
escreval(“O saldo mais o rendimento em 5% é”, valor_total)
fimalgoritmo
17) Ler dois valores para as variáveis A e B, e efetuar as trocas dos valores de forma
que a variável A passe a possuir o valor da variável B e a variável B passe a possuir
o valor da variável A. Apresentar os valores trocados.
inicio
variavel real A, B, C, D
escrever ” Digite o Valor A”
ler A //10
escrever ” Digite o Valor B”
ler B //25
D<-B
C<-A
escrever “A variavel A tinha valor: “, A, ” Agora está com
valor “, D
escrever “\n A variavel B tinha valor: “, B, ” Agora está
com valor de A “, C
fim
inicio
variavel real: TempC, x, f
escrever “Digite a temperatura em Graus Celsius \n”
ler TempC
x<-9*TempC+160
f<-x / 5
escrever “A temperatura em graus Fahrenheit: “, f
fim
inicio
variavel real: CotacaoDolar, QtdeDeDolares, ValorConvertido
escrever “Digite o valor da cotação do dólar: “
ler CotacaoDolar
escrever “Quantos dolares voce tem? “
ler QtdeDeDolares
ValorConvertido<-CotacaoDolar*QtdeDeDolares
escrever “Voce tem: “,
ValorConvertido, ” reais. \n”
Fim
20) Faça um algoritmo que receba um número e mostre uma mensagem caso este
número seja maior que 10.
inicio
variavel real: NumeroDigitado
escrever “Informe um número e lhe mostro se é maior do que 10”
ler NumeroDigitado
se NumeroDigitado > 10 entao
escrever “Este número é maior do 10”
senao
escrever “Este número NÃO é maior do 10”
fimse
fim