Você está na página 1de 5

Lista de Exerccios Fluxograma, Estruturas de Sequncia e Deciso

Prof: Yuri Frota


1) Indique Verdadeiro ou Falso
a) Uma varivel uma posio na memria do computador que pode
receber diversos valores ao longo da execuo do programa. (V)
b) Uma mesma varivel pode receber diferentes tipos de valores
(alfanumricos, numricos, lgicos) durante a execuo do programa. (F)
c) Variveis de tipos diferentes podem ser usadas para troca de valores, com
uso de converso de tipos. (V)
d) Cada varivel declarada pode ser acessada em qualquer parte do
programa. (V)
e) No permitido declarar duas variveis com o mesmo nome. (V)
f) A operao aritmtica soma a nica com o mesmo nvel de precedncia
da multiplicao. (F)
g) Quando uma expresso aritmtica apresenta parnteses aninhados,
sempre o conjunto mais interno avaliado primeiro. (V)
h) Os comentrios permitem que o texto aps o caractere !seja impresso na
tela. (F)
i) A palavra reservada print* imprime e posiciona o cursor no incio da
prxima linha. (V)
j) Toda varivel deve ser declarada antes de ser usada. (V)
l) Cada varivel declarada pode ou no ter um tipo de dados indicado. (F)
m) Duas variveis definidas como teste e Teste so consideradas como
idnticas. (V)
n) Declaraes de variveis podem ser feitas em qualquer parte do cdigo
do programa. (F)
o) Os operadores ( * + - / ) tem todos a mesma precedncia. (F)

2) Faa um fluxograma e um algoritmo para as seguintes questes:


(Escreva o algoritmo (em Portugus) para auxili-lo a construir o
fluxograma:)
a) Tendo como dados de entrada a distncia total (em km) percorrida por um
automvel e a quantidade de combustvel (em litros) consumida para percorr-la,
calcule e imprima o consumo mdio de combustvel.
Programa distancia
real d,l,cmc
ler d,l
cmc = d/l
escreva cmc
fim

b) Leia dois valores inteiros e apresente a diferena do maior pelo menor.


Programa diferena
Inteiro v1,v2,dif
Ler v1,v2
se (v1 > v2) ento
dif = v1 v2
se no
dif = v2 v
escreva dif
fim

c) O sistema de nota de uma instituio atribui notas aos alunos atravs


de conceito. Sabendo das faixas associadas a cada conceito, faa um
fluxograma que leia 3 notas de um aluno, calcule a mdia e informe a
qual conceito a mdia est relacionada.
Nota Conceito
>= 9.0 A
>= 7.5 e < 9.0 B
>= 6.0 e < 7.5 C
>= 4.0 e < 6.0 D
< 4.0 E
Programa notas
Real N1,N2,N3,media
L N1, N2, N3
media = (N1 + N2 + N3)/3.0
se (media < 4) ento
Escreve 'E'
seno
se (media < 6) ento
Escreve 'D'
seno
se (media < 7.5) ento
Escreve 'C'
seno

se (media < 9) ento


Escreve 'B'
seno
Escreve 'A'
fim

d) Exibir todos os nmeros pares de um a 100

Programa pares
Inteiro i
para i de 2 a 100, c\ passo 2 faa
escreve i
fim do para
fim

3) Analise o programa abaixo e, para cada uma das sadas (comandos print),
detalhe passo a passo como o Fortran resolveria as equaes e o resultado final
obtido.
1
6
11
16
21
26
31
36
41
46
51
56
61
|----|----|----|----|----|----|----|----|----|----|----|----|
program prova
implicit none
integer x, y
real z
x = 2
y = 3
z = 0.5
print *, x + x * x ** (y * x) / z

2 + 2 * 2 ** (3 * 2) / 0.5 2 + 2 * 2 ** 6 / 0.5 2 + 2 * 64 / 0.5


2 + 128 / 0.5 2 + 256.0 258.0
print *, .not. x + z .lt. y .or. x + x * z .ge. y .and. .true.

.not. 2 + 0.5 .lt. 3 .or. 2 + 2 * 0.5 .ge. 3 .and. .true. .not. 2 + 0.5 .lt. 3 .or.
2 + 1.0 .ge. 3 .and. .true. .not. 2.5 .lt. 3 .or. 2 + 1.0 .ge. 3 .and. .true.
.not. 2.5 .lt. 3 .or. 3.0 .ge. 3 .and. .true. .not. .true. .or. 3.0 .ge. 3 .and.
.true. .not. .true. .or. .true. .and. .true. .false. .or. .true. .and. .true.
.false. .or. .true. .true.

4) Faa um programa em Fortran que:

a) calcular a rea do cubo.


1
6
11
16
21
26
31
36
41
46
51
56
61
|----|----|----|----|----|----|----|----|----|----|----|----|
program cubo
c
calcula a area do cubo
integer L, area
c
Le largura do cubo
print *, 'Entre c/ o lado do cubo'
read *, L
c
calcula a area do quadrado e depois a do cubo
area = L**2
area = 6*area
print *, 'Area do cubo ', area
end
b) Escreva um programa que recebe trs inteiros como entrada do teclado e
escreva na tela a mdia, a soma, o produto, o menor valor e o maior valor,
usando uma linha para cada resultado.
1
6
11
16
21
26
31
36
41
46
51
56
61
|----|----|----|----|----|----|----|----|----|----|----|----|
program ex6b
c
calcula mdia, a soma, o produto, o menor valor e o maior valor
integer v1, v2, v3, max, min
c
Le os 3 valores
print *, 'Entre c/ os 3 valores'
read *, v1, v2, v3
c
calcula e escreve na tela cada um dos calculos
print *, 'media: ', (v1 + v2 + v3)/3.0
print *, 'soma: ', (v1 + v2 + v3)
print *, 'produto: ', (v1 * v2 * v3)
if (v1 .ge. v2) then
if(v1 .ge. v3) then
max = v1
if( v2 .lt. V3) then
min = v2
else
min = v3
end if
else
max = v3
min = v2
end if
else
if (v2 .ge. v3) then
max = v2
if ( v1 .lt. V3) then
min = v1
else
min = v3
end if
else
max = v3
min = v1
end if
end if
print *, 'menor: ', min

print *, 'maior: ', max


end
c) Em uma loja de CDs existem apenas quatro tipos de preos que esto associados a cores. Assim os CDs que ficam na loja no so marcados por preos e sim por cores. Desenvolva o algoritmo que a partir a entrada da cor o
software mostre o preo. A loja est atualmente com a seguinte tabela de
preos.
Cor
Preo
Verde
R$ 10,00
Azul
R$ 20,00
Amarelo
R$ 30,00
Vermelho
R$ 40,00
1
6
11
16
21
26
31
36
41
46
51
56
61
|----|----|----|----|----|----|----|----|----|----|----|----|
c
Entra c/ a cor e imprime o valor
program lojacd
real v
character*20 cor
c
Le a cor
print *, 'Entre c/ a cor do produto'
read *, cor
c
verifica se a cor valida
if (cor .eq. 'Verde') then
v = 10
else
if (cor .eq. 'Azul') then
v = 20
else
if (cor .eq. 'Amarelo') then
v = 30
else
if (cor .eq. 'Vermelho') then
v = 40
else
endif
end if

endif
print *, 'Preo :',v
end

endif

print *, 'Cor inexistente'

Você também pode gostar