Este documento apresenta uma aula teórica sobre tomada de decisões em algoritmos, contendo:
1) Exercícios para determinar resultados lógicos de expressões e saídas de trechos de código;
2) Desenvolvimento de algoritmos para resolver problemas usando estruturas condicionais;
3) Códigos em português estruturado correspondentes aos algoritmos desenvolvidos.
1. METODOLOGIA DE AULA TEÓRICA
DISCIPLINA: ALGORITMOS
TÍTULO DA AULA: EXERCICIOS – TOMADA DE DECISÕES
AULA 06 B
Rev. 0
13.09.2019
Pág. 1 de 10
PROF. RODRIGO SAITO - rodrigok@anchieta.br
Exercícios sobre estrutura de controle:
1. Determine o resultado lógico das expressões mencionadas, assinalando se são verdadeiras ou falsas.
Considere para as respostas os seguintes valores: X=1, A=3, B=5, C=8 e D=7.
a. .não. (X>3) Verdadeiro(__) Falso(__)
b. (X<1).e..não.(B>D) Verdadeiro(__) Falso(__)
c. .não.(D<0).e.(C>5) Verdadeiro(__) Falso(__)
d. .não.(X>3).ou.(C<7) Verdadeiro(__) Falso(__)
2. Indique a saída dos trechos de programa em portugues estruturado, apresentados em seguida. Para
as saídas considere os seguintes valores: A=2, B=3, C=5 e D=9. Não é necessário calcular os
valores de X. Marque na resposta apenas a fórmula que será utilizada de acordo com a condição.
a. se .não.(D>5) então
X (A+B)*D
senão
X (A-B)/C
fim_se
escreva X
b. se (A>2) .e. (B<7) então
X (A+2) * (B-2)
senão
X (A+B) / D*(C+D)
fim_se
escreva X
c. se (A=2) .ou. (B>7) então
X (A+2) * (B-2)
senão
X (A+B) / D * (C+D)
fim_se
escreva X
d. se (A>2) .ou. .não.(B>7) então
X A + B – 2
senão
X A – B
fim_se
escreva X
3. Desenvolva o diagrama de blocos e codificação em português estruturado dos seguintes problemas:
2. METODOLOGIA DE AULA TEÓRICA
DISCIPLINA: ALGORITMOS
TÍTULO DA AULA: EXERCICIOS – TOMADA DE DECISÕES
AULA 06 B
Rev. 0
13.09.2019
Pág. 2 de 10
PROF. RODRIGO SAITO - rodrigok@anchieta.br
a. Ler dois valores numéricos inteiros e apresentar o resultado da diferença do maior valor
pelo menor valor;
Inicio
Ler A,B
A > B
Calcular
R A - B
Calcular
R B - A
Imprimir
R
Fim
SN
3. METODOLOGIA DE AULA TEÓRICA
DISCIPLINA: ALGORITMOS
TÍTULO DA AULA: EXERCICIOS – TOMADA DE DECISÕES
AULA 06 B
Rev. 0
13.09.2019
Pág. 3 de 10
PROF. RODRIGO SAITO - rodrigok@anchieta.br
programa Exercicio03a
var
A, B, R : inteiro
inicio
leia A
leia B
se (A > B) entao
R <-- A - B
senão
R <-- B - A
fim_se
escreva "Resultado:", R
fim
4. METODOLOGIA DE AULA TEÓRICA
DISCIPLINA: ALGORITMOS
TÍTULO DA AULA: EXERCICIOS – TOMADA DE DECISÕES
AULA 06 B
Rev. 0
13.09.2019
Pág. 4 de 10
PROF. RODRIGO SAITO - rodrigok@anchieta.br
b. Ler um valor numérico inteiro e apresentar o valor lido como sendo um valor positivo, ou
seja, se o valor lido for menor ou igual a zero, ele deve ser multiplicado por -1;
programa Exercicio03b
var
A, R : inteiro
inicio
leia A
se (A < 0) entao
R <-- A * (-1)
senão
R <-- A
fim_se
escreva "Resultado", R
fim
Inicio
Ler A
A < 0
Calcular
R A * (-1)
Imprimir
R
Fim
SN
Calcular
R A
5. METODOLOGIA DE AULA TEÓRICA
DISCIPLINA: ALGORITMOS
TÍTULO DA AULA: EXERCICIOS – TOMADA DE DECISÕES
AULA 06 B
Rev. 0
13.09.2019
Pág. 5 de 10
PROF. RODRIGO SAITO - rodrigok@anchieta.br
c. Ler os valores de quatro notas escolares de um aluno. Calcular a média aritmética e
apresentar a mensagem “Aprovado” se a média obtida for maior ou igual a 5; caso
contrário, apresentar a mensagem “Reprovado”. Informar com cada mensagem o valor da
média obtida;
Inicio
Ler nota1,
nota2,nota3,
nota4
R >=
5
Fim
Calcular
R (nota1+ nota2 + nota3 +
nota4) /4
Imprimir
“Aprovado
”
Imprimir
“Reprovado
”
SN
6. METODOLOGIA DE AULA TEÓRICA
DISCIPLINA: ALGORITMOS
TÍTULO DA AULA: EXERCICIOS – TOMADA DE DECISÕES
AULA 06 B
Rev. 0
13.09.2019
Pág. 6 de 10
PROF. RODRIGO SAITO - rodrigok@anchieta.br
programa Exercicio03c
var
nota1, nota2, nota3, nota4, M : real
inicio
leia nota1
leia nota2
leia nota3
leia nota4
M <-- (nota1 + nota2 + nota3 + nota4) /4
se (M >= 5) entao
escreva "Aprovado"
senão
escreva "Reprovado"
fim_se
fim
d. Ler os valores de quatro notas escolares de um aluno. Calcular a média aritmética e
apresentar a mensagem “Aprovado” se a média obtida for maior ou igual a 7; caso
contrário, o programa deve solicitar a nota de exame do aluno e calcular uma nova média
aritmética entre a nota de exame e a primeira média aritmética. Se o valor da nova média for
maior ou igual a cinco, apresentar a mensagem “Aprovado em exame”; caso contrário,
apresentar a mensagem “Reprovado”. Informar junto com cada mensagem o valor da média
obtida;
7. METODOLOGIA DE AULA TEÓRICA
DISCIPLINA: ALGORITMOS
TÍTULO DA AULA: EXERCICIOS – TOMADA DE DECISÕES
AULA 06 B
Rev. 0
13.09.2019
Pág. 7 de 10
PROF. RODRIGO SAITO - rodrigok@anchieta.br
Inicio
Ler nota1,
nota2,nota3,
nota4
R >=
7
Fim
Calcular
R (nota1+ nota2 + nota3 +
nota4) /4
Imprimir
“Aprovado
”
Imprimir
“Reprovado
”
SN
Ler
notaExame
Calcular
novaM (notaExame + R) /2
novaM
>=5
Imprimir
“Aprovado
em Exame”
8. METODOLOGIA DE AULA TEÓRICA
DISCIPLINA: ALGORITMOS
TÍTULO DA AULA: EXERCICIOS – TOMADA DE DECISÕES
AULA 06 B
Rev. 0
13.09.2019
Pág. 8 de 10
PROF. RODRIGO SAITO - rodrigok@anchieta.br
programa Exercicio03d
nota1, nota2, nota3, nota4, notaExame, M, novaM : real
inicio
leia nota1
leia nota2
leia nota3
leia nota4
M <-- (nota1 + nota2 + nota3 + nota4) /4
se (M >= 7) então
escreva "Aprovado"
senão
leia notaExame
novaM <-- (notaExame + M) /2
se (novaM >= 5) então
escreva "Aprovado em exame"
senão
escreva "Reprovado"
fim-se
fim_se
fim
e. Ler cinco valores numéricos inteiros, identificar e apresentar o maior e o menor valores
informados;
programa Exercicio03e
var
Maximo, Minimo : inteiro
Numero : inteiro
inicio
Maximo <-- -2147483648
Minimo <-- 2147483647
leia Numero
se (Numero > Maximo) então
Maximo <-- Numero
senão
se (Numero < Minimo) então
Minimo <-- Numero
fim_se
fim_se
leia Numero
se (Numero > Maximo) então
9. METODOLOGIA DE AULA TEÓRICA
DISCIPLINA: ALGORITMOS
TÍTULO DA AULA: EXERCICIOS – TOMADA DE DECISÕES
AULA 06 B
Rev. 0
13.09.2019
Pág. 9 de 10
PROF. RODRIGO SAITO - rodrigok@anchieta.br
Maximo <-- Numero
senão
se (Numero < Minimo) então
Minimo <-- Numero
fim_se
fim_se
leia Numero
se (Numero > Maximo) então
Maximo <-- Numero
senão
se (Numero < Minimo) então
Minimo <-- Numero
fim_se
fim_se
leia Numero
se (Numero > Maximo) então
Maximo <-- Numero
senão
se (Numero < Minimo) então
Minimo <-- Numero
fim_se
fim_se
leia Numero
se (Numero > Maximo) então
Maximo <-- Numero
senão
se (Numero < Minimo) então
Minimo <-- Numero
fim_se
fim_se
escreva "Numero Maximo", Maximo
escreva "Numero Mínimo", Minimo
fim
10. METODOLOGIA DE AULA TEÓRICA
DISCIPLINA: ALGORITMOS
TÍTULO DA AULA: EXERCICIOS – TOMADA DE DECISÕES
AULA 06 B
Rev. 0
13.09.2019
Pág. 10 de 10
PROF. RODRIGO SAITO - rodrigok@anchieta.br
f. Ler um valor numérico inteiro que esteja na faixa de 1 até 9. O programa deve apresentar a
mensagem “O valor está na faixa permitida”, caso o valor informado esteja entre 1 e 9. Se o
valor estiver fora da faixa, o programa deve apresentar a mensagem “O valor está fora da
faixa permitida”;
programa Exercicio03f
var
numero : inteiro
inicio
leia numero
se (numero >=1) .e. (numero <=9) então
escreva "O valor está na faixa permitida"
senão
escreva "O valor está fora da faixa permitida"
fim_se
fim
g. Ler um valor numérico inteiro qualquer e fazer a sua apresentação caso o valor não seja
maior que 3;
programa Exercicio03g
var
numero : inteiro
inicio
leia numero
se (numero > 3)
escreva "Numero digitado foi ", numero
fim_se
fim
h. Ler o nome e o sexo de uma pessoa e apresentar como saída uma das seguintes mensagens:
“Ilmo Sr”, caso seja informado o sexo como masculino, ou “Ilma Sra”, caso seja informado
o sexo como feminino. Apresentar também junto com cada mensagem de saudação o nome
previamente informado;
programa Exercicio03h
var
nome : caractere
sexo : caractere
inicio
leia nome
leia sexo
se (sexo = "masculino") então
escreva "Ilmo Sr ", nome
senão
se (sexo = "feminino") então
escreva "Ilma Sra", nome
fim_se
fim_se
fim