Algoritmos
Por: Ismael_2020 • 4/11/2015 • Pesquisas Acadêmicas • 2.261 Palavras (10 Páginas) • 490 Visualizações
[pic 1]
ENGENHARIA CIVIL
Antonio Carlos Moretin Neto – RA: 1589938694 2º Semestre
Evelyn J. C. dos Santos Silva – RA: 0057556461 2° Semestre
Francisco Elio M. dos Santos – RA: 2485788538 2° Semestre
Ismael da Silva RA 2484625580 2º Semestre
Kleber A. Silva Vespo – RA: 1593958969 2° Semestre
Rafaela Almeida Souza – RA: 0020523164 1° Semestre
Algoritmos e Lógica de Programação
Piracicaba/SP
Outubro de 2015
LISTA DE EXECÍCIOS P1 – ALGORITMOS E LÓGICA DE PROGRAMAÇÃO
TODOS OS EXERCÍCIOS DEVEM APRESENTAR (a) ALGORITMO EM LINGUAGEM NATURAL, (b) O FLUXOGRAMA CORRESPONDENTE E (c) A LISTAGEM DO PROGRAMA EM PORTUGOL (VisuAlg).
Entrega via e-mail profalbiero@gmail.com até o dia da avaliação P1.
- A conversão de graus Fahrenheit para graus Celsius é obtida por: C ← (F-32)*5/9. Fazer um algoritmo que calcule o valor da temperatura em Celsius a partir do valor fornecido em Fahrenheit.
Linguagem Natural:
- Converter Fahrenheit (A) para graus Celsius (B).
- Graus Celsius é igual a: B<- (A-32)*5/9.
- Fornecer valor da conversão.
VisualG:
algoritmo "Fahrenheit para Celsius"
var
c, f : real
inicio
escreva ("Digite um valor em Fahrenheiit: ")
leia (f)
c <- (5/9)*(f-32)
escreva ("A temperatura em graus Celsius é: ", c)
fimalgoritmo
fluxograma
[pic 2]
[pic 3]
[pic 4]
[pic 5]
[pic 6]
[pic 7]
[pic 8]
[pic 9]
[pic 10]
- Elabore um algoritmo que informe se um dado ano é ou não bissexto. Dica: um ano é bissexto se ele for divisível por 400 ou se ele for divisível por 4 e não por 100.
Linguagem Natural:
- Informar se ano informado é bissexto ou não.
- O seguinte ano tem de ser divisível por 4 e não por 100.
- Dizer se ano é ou não ano bissexto.
VisualG:
algoritmo "Ano Bissexto"
var
ano : inteiro
inicio
escreval ("Digite um ano a ser conferido se é bissexto: ")
leia (ano)
se (ano mod 4=0) e (ano mod 100 <> 0) ou (ano mod 400=0)entao
escreval ("Ano bissexto.")
senao
escreval ("Ano não Bissexto.")
fimse
fimalgoritmo
Fluxograma[pic 11]
[pic 12]
[pic 13][pic 14][pic 15][pic 16][pic 17]
S N[pic 18][pic 19][pic 20][pic 21][pic 22][pic 23][pic 24][pic 25][pic 26]
- Elaborar um algoritmo que efetue a leitura de um número inteiro e apresente uma mensagem informando se o número é par ou ímpar. Dica: número par se o resto da divisão por 2 é 0.
Linguagem Natural:
- Leitura de um número inteiro.
- Informar se o número fornecido é Par ou Ímpar.
- Informar se há resto, se sim escrever o valor.
VisualG:
algoritmo "Numero par ou impar"
var
numero : inteiro
inicio
escreval ("Digite um numero a ser conferido se é impar ou par: ")
leia (numero)
se (numero mod 2=0) entao
escreval ("Numero par.")
senao
escreval ("Numero impar.")
fimse
fimalgoritmo
Fluxograma[pic 27][pic 28][pic 29][pic 30][pic 31][pic 32][pic 33][pic 34][pic 35][pic 36][pic 37][pic 38][pic 39][pic 40][pic 41][pic 42]
S N
- Determinar dentre dois números quaisquer fornecidos pelo usuário qual deles é o maior. Armazenar o maior numa variável chamada A e o menor numa variável chamada B. Exibir os valores de A e B.
Linguagem Natural:
- Determine entre dois números, o maior entre eles.
- O número maior será equivalente a A.
- O número menor será equivalente a B.
- Exibir valores de A e B.
[pic 43][pic 44]
VisualG:
algoritmo "Maior ou menor"
var
n1, n2, a, b : real
inicio
escreva ("Digite o primeiro numero: ")
leia (n1)
escreva ("Digite o segundo numero: ")
leia (n2)
se ((n1) < (n2))entao
a <- (n2)
b <- (n1)
senao
a <- (n1)
b <- (n2)
fimse
escreval ("O maior número é: ", a)
escreval ("O menor número é: ", b)
fimalgoritmo
Fluxograma[pic 45][pic 46][pic 47][pic 48][pic 49][pic 50][pic 51][pic 52][pic 53][pic 54]
[pic 55]
S N[pic 56][pic 57][pic 58][pic 59][pic 60]
- Elaborar um algoritmo que efetue a leitura de um valor que esteja entre a faixa de 1 a 9. Após a leitura do valor fornecido pelo usuário, o programa deverá indicar uma de duas mensagens: “O valor está na faixa permitida”, caso o usuário forneça o valor nesta faixa, ou a mensagem “O valor está fora da faixa permitida”, caso o usuário forneça valores menores que 1 ou maiores que 9.
Linguagem Natural:
- Receber a informação de um número que esteja entre a faixa 1 a 9.
- Caso usuário escreva um número que está na faixa de 1 a 9, informar que o valor está dentro da faixa permitida, se não, informar que o valor está fora da faixa permitida.
VisualG:
algoritmo "Faixa 1 a 9"
var
valor : real
inicio
escreva ("Digite um valor: ")
leia (valor)
se(valor >= 1) e (valor <=9) entao
escreva ("Valor dentro da faixa.")
...