Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
de Programação I
Fluxograma
• Exemplo:
– Escreve
um
fluxograma
para
representar
um
algoritmo
que
leia
as
três
notas
de
um
aluno
e
em
seguida
calcule
a
sua
média.
Após
o
cálculo
da
média,
o
algoritmo
deve
verificar
se
a
média
é
menor
que
5.
Se
for,
o
algoritmo
deve
informar
que
o
aluno
está
“reprovado”.
Se
a
média
não
for
menor
que
5,
mas
for
menor
que
7,
o
algoritmo
deve
informar
que
o
aluno
vai
fazer
“prova
final”.
Mas
se
o
aluno
Tver
média
igual
ou
superior
a
7,
o
algoritmo
deve
informar
que
o
aluno
está
“aprovado”.
Fluxograma
• Exemplo:
– Escreve
um
fluxograma
para
representar
um
algoritmo
que
leia
as
três
notas
de
um
aluno
e
em
seguida
calcule
a
sua
média.
Após
o
cálculo
da
média,
o
algoritmo
deve
verificar
se
a
média
é
menor
que
5.
Se
for,
o
algoritmo
deve
informar
que
o
aluno
está
“reprovado”.
Se
a
média
não
for
menor
que
5,
mas
for
menor
que
7,
o
algoritmo
deve
informar
que
o
aluno
vai
fazer
“prova
final”.
Mas
se
o
aluno
Tver
média
igual
ou
superior
a
7,
o
algoritmo
deve
informar
que
o
aluno
está
“aprovado”.
Pseudocódigo
5.
Pseudocódigo
• Algoritmo
é
uma
palavra
que
indica
• Início
e
Fim
são
respecTvamente
as
o
início
da
definição
de
um
palavras
que
delimitam
o
início
e
o
algoritmo
em
forma
de
término
de
um
conjunto
de
pseudocódigo;
instruções
(blocos)
do
corpo
do
• <nome_do_algoritmo>
é
um
nome
algoritmo;
simbólico
dado
ao
algoritmo
com
a
• A
forma
geral
de
representação
de
finalidade
de
disTngui-‐los
dos
um
algoritmo
na
forma
de
demais;
pseudocódigo
é
a
seguinte:
• <declaração_de_variáveis>
consiste
Algoritmo
<nome_do_algoritmo>
em
uma
porção
onde
são
declaradas
<declaração_de_variáveis>
as
variáveis
globais
usadas
no
<subalgoritmos>
algoritmo
principal
e,
Início
eventualmente,
nos
subalgoritmos;
<corpo
do
algoritmo>
• <subalgoritmos>
consiste
de
uma
porção
opcional
do
pseudocódigo
Fim
onde
são
definidos
os
subalgoritmos;
• Exemplo
• Exemplo
– Total
=
0;
– Leia
(idade);
– Soma
=
Soma
+1;
– Leia
(salário,
faltas);
– Mensagem
=
“Erro
de
Digitação”;
– Leia
(x,y,z);
• Exemplo
• Exemplo
– Escreva
(idade);
– Leia
(idade);
– Escreva
(salário,
faltas);
– Leia
(salário,
faltas);
– Escreva
(x,y,z);
– Leia
(x,y,z);
Operadores
lógicos
– E
LÓGICO
• A
E
B;
– OU
LÓGICO
• A
OU
B;
– OU
EXCLUSIVO
• OU
A
OU
B
Messias
Bi4encourt
Figueiredo
Versão
01-‐01
9
Pseudocódigo
Instruções
Condicionais
Escreva
um
algoritmo
para
• Linguagem
Algorítmica
determinar
qual
é
o
maior
Se
(condição)
Então
dentre
dois
números
disTntos
Início
digitados
pelo
teclado;
comando1;
Escreva
um
algoritmo
para
comando
2
determinar
quem
é
o
mais
alto
Fim
dentre
dois
amigos,
com
Senão
Se
(condição)
Então
alturas
e
nomes
informados
pelo
teclado;
comando3;
Senão
Escreva
um
algoritmo
para
ler
dois
números
e
dizer
se
eles
comando4;
são
iguais
ou
quem
é
o
maior
e
quem
é
o
menor
entre
os
mesmos;
Instruções
Condicionais
Escreva
um
algoritmo
para
calcular
a
Faça
um
algoritmo
que
leia
as
notas
média
aritméTca
de
um
aluno
com
semestrais
de
um
aluno.
Três
notas
3
notas.
Se
a
média
for
menor
que
apenas.
Em
seguida,
o
algoritmo
5.0
o
aluno
será
reprovado.
Se
a
deverá
calcular
a
média,
a
maior
e
nota
for
igual
ou
acima
de
5.0
e
a
menor
nota.
Se
a
média
for
menor
que
7.0
o
aluno
irá
para
a
superior
ou
igual
a
7,
o
algoritmo
recuperação.
Se
a
nota
for
igual
ou
deverá
informar
a
matrícula,
o
maior
que
7.0,
o
aluno
será
nome,
a
média,
a
maior
e
a
menor
aprovado;
nota
do
aluno.
Caso
a
média
seja
menor
que
7,
o
algoritmo
deverá
informar
“Aluno
Reprovado”.
Comando
Escolha
• Linguagem
Algorítmica
Inicio
Leia
(Opção)
Escolha
(Opção)
Início
Opção=0:
escreva
(“AAA”);
Opção=1:
escreva
(“BBB”);
Opção=2:
escreva
(“CCC”);
Opção=3:
escreva
(“DDD”);
Opção=n:
escreva
(“EEE”);
Senão
Escrever
(“nenhum
comando”);
Fim
Fim
Comando
Escolha
10. Escreva
um
algoritmo
para
determinar
qual
é
o
maior
dentre
dois
números
disTntos
digitados
pelo
teclado;
11. Escreva
um
algoritmo
para
determinar
quem
é
o
mais
alto
dentre
dois
amigos,
com
alturas
e
nomes
informados
pelo
teclado;
12. Ler
dois
números
e
dizer
se
eles
são
iguais
ou
quem
é
o
maior
e
quem
é
o
menor
entre
os
mesmos;
13. Escreva
um
algoritmo
para
calcular
a
média
aritméTca
de
um
aluno
com
3
notas.
Se
a
média
for
menor
que
5.0
o
aluno
será
reprovado.
Se
a
nota
for
igual
ou
acima
de
5.0
e
menor
que
7.0
o
aluno
irá
para
a
recuperação.
Se
a
nota
for
igual
ou
maior
que
7.0,
o
aluno
será
aprovado.
Comando
Enquanto
• Linguagem
Algorítmica
20. Escreva
um
algoritmo
que
escreva
os
Enquanto
(condição)
faça
números
inteiros
no
intervalo
de
1
a
Início
10;
comandos;
21. Escreva
um
algoritmo
para
calcular
o
Fim
M.D.C
(Máximo
Divisor
Comum)
entre
dois
números
lidos
pelo
teclado.
(Nota).
Comando
Repita/Até
• Linguagem
Algorítmica
22. Escreva
um
algoritmo
que
apresente
Repita
um
Menu
com
opções
de
Inclusão,
Início
consulta,
Listagem
e
Saída.
UTlize
o
comandos;
comando
repita.
(Nota).
Fim
23. Elaborar
um
algoritmo
que
calcule
a
Até
(condição)
corrente
e
a
voltagem
em
condutores.
A
solução
deve
perguntar
o
que
o
usuário
deseja
calcular.
Se
desejar
calcular
a
corrente,
será
solicitado
o
valor
de
V
e
R.
Caso
seja
indicada
a
voltagem,
devem
ser
pedidos
R
e
I.
De
acordo
com
a
Lei
de
Ohm,
tem-‐se
I=V/R
e
V=RxI.
(Nota).
Comando
Repita/Até
24. Um
comerciante
deseja
fazer
um
25. Em
um
abatedouro
são
levantamento
do
lucro
das
registrados
os
dados
dos
animais
mercadorias
que
ele
que
vêm
para
o
abate.
Para
cada
comercializa.
Elabore
um
animal
são
digitados
um
número
algoritmo
que:
de
idenTficação
e
a
sua
massa
– Solicite
a
digitação
do
nome,
o
em
kg.
Escreva
um
algoritmo
preço
de
compra
e
preço
de
que
indique
o
boi
mais
gordo,
o
venda
das
mercadorias.
mais
magro
e
a
média
de
massa
– Determine
e
forneça
quantas
(kg)
do
lote
de
animais.
O
fim
mercadorias
proporcionam:
dos
dados
será
indicado
com
o
• Lucro
menor
ou
igual
a
10%;
número
de
idenTficação
igual
a
• Lucro
entre
11
e
20%;
0
(zero).
(Nota).
• Lucro
acima
de
20%.
.
(Nota).
Vetores
Vetores
• Vetor
é
uma
estrutura
composta
26. Escreva
um
algoritmo
que
leia
um
por
vários
elementos
onde
cada
conjunto
de
10
valores
numéricos
elemento
possui
um
índice
de
e
armazene-‐os
no
vetor
Vet
em
acesso.
É
um
caso
especial
de
uma
seguida
exiba-‐os
na
tela;
matriz
que
tem
apenas
uma
27. Escreva
um
algoritmo
que
leia
10
dimensão.
números
e
em
seguida
exiba
a
• Variável
NomeVetor
:
vetor
média
aritméTca
desses
números;
[número
de
elementos]
do
Tpo
28. Escreva
um
algoritmo
que
leia
um
<Tpo>
conjunto
de
10
números
e
exiba-‐
• Exemplo:
os
em
seguida
na
ordem
inversa;
– Variável
vet:
vetor
[1..10]
do
Tpo
29. Escreva
um
algoritmo
que
inteiro;
determine
o
maior
e
o
menor
– Para
i=1
até
10
faça
• Leia
(vet[i]);
elemento
de
um
vetor
lido
pelo
teclado;
30. Ler
dois
vetores
separadamente
e,
em
seguida,
comparar
se
eles
são
iguais.
(Nota).
Matrizes
Matrizes
• Matriz
é
um
conjunto
de
elementos
31. Escreva
um
algoritmo
que
leia
uma
matriz
organizados
em
linhas
e
colunas,
do
Tpo
3x3
e
em
seguida
imprima
seus
acessados
por
um
mecanismo
de
valores;
índice.
32. Escreva
um
algoritmo
que
leia
uma
matriz
• Variável
Nome
:
vetor
[número
de
quadrada
de
ordem
5,
some
seus
valores
elementos]
do
Tpo
<Tpo>
e
imprima
o
resultado
na
tela;
• Exemplo:
33. Escreva
um
algoritmo
que
leia
uma
matriz
de
ordem
5x5
e
some
os
valores
dos
Variável
Mat:
vetor
[1..10,1..10]
do
elementos
da
diagonal
principal;
Tpo
inteiro;
34. Escreva
um
algoritmo
que
leia
uma
matriz
Para
i=1
até
10
faça
de
ordem
5x5
e
em
seguida
some
os
Para
j=1
até
10
faça
valores
dos
elementos
das
diagonais
Leia
(vet[i,j]);
principal
e
secundária
.
(Nota).
35. Escreva
um
algoritmo
que
leia
uma
matriz
4x4
e
em
seguida
imprima
o
maior
e
o
menor
valor
.
(Nota).
36. Escreva
um
algoritmo
que
leia
uma
matriz
de
ordem
3x3
e
em
seguida
calcule
seu
determinante.
(Nota).