Vous êtes sur la page 1sur 9

Exercícios de Fixação

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 (X ) Falso ( )
b) (X < 1) .e. .não. (B>D)
Verdadeiro ( ) Falso ( X )
c) .não. (D<0) .e. (C>5)
Verdadeiro ( X) Falso ( )
d) .não. (X>3) .ou. (C<7)
Verdadeiro (X ) Falso ( )
e) (A>B ).ou. (C>B)
Verdadeiro (X ) Falso ( )
f) (X>=2)
Verdadeiro ( ) Falso ( X)
g) (X<1) .e. (B>=D)
Verdadeiro ( ) Falso ( X)
h) (D<0).ou. (C>5)
Verdadeiro (X ) ‘ Falso ( )
i) .não. (D>3) .ou..não. (B<7)
Verdadeiro ( ) Falso ( X )
j) (A>B) .ou..não. (C>B)
Verdadeiro ( ) Falso ( X )
2. Indique a saída dos trechos de programa em português estruturado, mostrados 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á
executada de acordo com a condição.
a. Resposta__________________________________________
Se .não. (D > 5) então
X ← (A + B) * D
Senão
X ← (A – B) / C
Fim_se
Escreva X
b. Resposta__________________________________________
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. Resposta__________________________________________
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. Resposta__________________________________________
Se (A > 2) .ou. .não. (B < 7) então
X←A+B–2
Senão
X←A–B
Fim_se
Escreva X
e. Resposta__________________________________________
Se .não. (A > 2) .ou. .não. (B < 7 ) então
X←A+B
Senão
X←A/B
Fim_se
Escreva X
f. Resposta__________________________________________
Se .não. (A > 3) .e. .não. (B < 5) então
X←A+D
Senão
X←D/B
Fim_se
Escreva X
g. Resposta__________________________________________
Se (C >= 2) .e. (B <= 7) então
X ← (A + D) / 2
Senão
X←D*C
Fim_se
Escreva X
h. Resposta__________________________________________
Se (A >= 2) .ou. (C <= 1) então
X ← (A + D) / 2
Senão
X←D*C
Fim_se
Escreva X
3. Desenvolva os diagramas de quadros e codificação em português estruturado dos
seguintes problemas:
a) Ler dois valores numéricos e apresentar a diferença do maior pelo menor.

Algoritmo
1. Ler as Variáveis A e B
2. Comparar os valores para descobrir o maior
3. Calcular a diferença com a fórmula (maior menos menor)
4. Escrever o resultado
5. Fim

Diagrama de Quadros
Programa_Calcula_Diferença
Início
Ler A, B
Se A>B atribuir o valor de A à variável MAIOR e o valor de B à variável MENOR
Senão Atribuir o valor de B à variável MAIOR e o valor de A à variável MENOR
DIFERENÇA:= MAIOR-MENOR
Escreva DIFERENÇA
Fim

Português Estruturado
Programa_ Calcula_Diferença
Var
A,B: Inteiro
Início
Leia A
Leia B
Se (A>B) então
MAIOR:=A
MENOR:=B
Senão
MAIOR:=B
MENOR:=A
Fim_se
DIFERENÇA:=MAIOR-MENOR
Escreva DIFERENÇA
Fim

b) Efetuar a leitura de um valor inteiro positivo ou negativo e apresentar o número lido


como sendo um valor positivo, ou seja, o programa deve apresentar o módulo de um
número fornecido. Lembre-se de verificar se o número fornecido é menor que zero;
sendo, multiplique-o por -1.

c) 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 das mensagens o valor da média do aluno para qualquer
condição.

Algoritmo
1. Ler as Notas A, B, C e D
2. Verificar se as notas estão entre 0 e 10 então
3. Somar as notas, dividir a soma por 4 e atribuir o valor a variável MEDIA
4. Se MEDIA>=5 então escreva MEDIA, “Aprovado”
5. Senão Escreva MEDIA, “Reprovado”
6. Fim

Diagrama de Quadros
Programa_Calcula_Média
Início
Ler A, B, C, D
Se 0<A<=10 > .e. 0<B<=10 .e. 0<C<=10 .e. 0<D<=10 Então
MEDIA:=(A+B+C+D)/4
Se (MEDIA>=5) Então
Escreva MEDIA, “O Aluno foi Aprovado”
Senão Escreva MEDIA, “O Aluno foi Reprovado”
Senão Escreva “Todos as notas devem ser maiores que zero e menores ou iguais a 10”
Fim

Português Estruturado
Programa_Calcula_Média
Var
A,B,C, D, MEDIA: Inteiro
Início
Leia A
Leia B
Leia C
Leia D
Se 0<A<=10 .e. 0<B<=10 .e. 0<C<=10 .e. 0<D<=10 Então
MEDIA:=(A+B+C+D)4
Se (MEDIA>=5) Então
Escreva MEDIA, “O Aluno foi Aprovado”
Senão
Escreva MEDIA, “O Aluno foi Reprovado”
Fim_se
Senão
Escreva “Todos as notas devem ser maiores que zero e menores ou iguais a 10”
Fim_se
Fim

d) Ler dois valores referentes a duas 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 7. Se o valor da média for menor que 7, solicitar a nota de exame, somar com o
valor da média e obter nova média. Se a nova média for maior ou igual a 5, apresentar
uma mensagem dizendo que o aluno foi aprovado em exame. Se o aluno não foi
aprovado, indicar uma mensagem informando esta condição. Apresentar com as
mensagens o valor da média do aluno para qualquer condição.

Algoritmo
1. Ler as Notas A e B
2. Verificar se as notas estão entre 0 e 10 então
3. Somar as notas, dividir a soma por 2 e atribuir o valor a variável MEDIA
4. Se MEDIA for maior ou igual 7 então escreva MEDIA, “Aprovado”
5. Senão solicitar nota do EXAME
6. Somar MEDIA com o valor do EXAME e dividir por 2 e atribuir o valor a
NOVA_MEDIA
7. Se NOVA_MEDIA for maior ou igual a 5 então escreva NOVA_MEDIA, “Aprovado”
8. Senão NOVA_MEDIA “Reprovado”
9. Fim

Diagrama de Quadros
Programa_Calcula_Média
Início
Ler A, B
Se 0<A<=10 .e. 0<B<=10 Então
MEDIA:=(A+B)/2
Se (MEDIA>=7) Então
Escreva MEDIA, “O Aluno foi Aprovado”
Senão ler EXAME
Se 0<EXAME<=10 então
NOVA_MEDIA:=(MEDIA+EXAME)/2
Se (NOVA_MEDIA>=5) Então
Escreva NOVA_MEDIA, “O Aluno foi Aprovado no Exame”
Senão Escreva NOVA_MEDIA, “O Aluno foi Reprovado no Exame”
Senão “O valor da nota de exame deve ser maior que zero e menor ou igual a 10”
Senão “Os valores das duas notas devem ser maiores que zero e menores ou iguais a 10”
Fim

Português Estruturado
Programa_Calcula_Média
Var
A,B, MEDIA, EXAME, NOVA_MEDIA: Inteiro
Início
Leia A
Leia B
Se 0<A<=10 .e. 0<B<=10 Então
MEDIA:=(A+B)/2
Se (MEDIA>=7) Então
Escreva MEDIA, “O Aluno foi Aprovado”
Senão
Ler EXAME
Se 0<EXAME<=10 então
NOVA_MEDIA:=(MEDIA+EXAME)/2
Se (NOVA_MEDIA>=5) Então
Escreva NOVA_MEDIA, “O Aluno foi Aprovado no Exame”
Senão
Escreva NOVA_MEDIA, “O Aluno foi Reprovado no Exame”
Fim_se
Senão
Escreva “O valor da nota de exame deve ser maior que zero e
menor ou igual a 10”
Fim_se
Fim_se
Senão
Escreva “Todos os valores devem ser maiores que zero e menores ou iguais a 10”
Fim_se
Fim

e) Efetuar leitura de três valores (variáveis A, B e C) e efetuar o cálculo da equação


completa de segundo grau, apresentando as duas raízes, se para os valores informados
for possível efetuar o referido cálculo. Lembre-se de que a variável A deve ser diferente
de zero.

Algoritmo
1. Ler os valores A, B e C
2. Verificar se o valor de A=0 então Escreva “A Equação é impossível”
3. Senão calcular o valor de Delta usando a fórmula (B^2)-4*(A*C) e atribuir o
resultado a variável DELTA
4. Calcular o valor de X1 utilizando a fórmula –(B+√(DELTA))/(2*A) e atribuir o valor
a variável X1
5. Calcular o valor de X2 utilizando a fórmula –(B-√(DELTA))/(2*A) e atribuir o valor
a variável X2
6. Escreva “X1 =”, X1
7. Escreva “X2 =”, X2
8. Fim

Diagrama de Quadros
Programa_Baskara
Início
Ler A, B e C
Se A=0 então escreva “A Equação é impossível”
Senão DELTA:=(B^2)-4*(A*C)
X1:=(-B+√(DELTA))/(2*A)
X2:=(-B-√(DELTA))/(2*A)
Escreva “X1=” X1
Escreva “X2=” X2
Fim

Português Estruturado
Programa_Baskara
Var
A,B,C, DELTA, X1, X2: Inteiro
Início
Leia A
Leia B
Leia C
Se A=0 Então
Escreva “A Equação é impossível”
Senão
DELTA:=(B^2)-4*(A*C)
X1:=(-B+√(DELTA))/(2*A)
X2:=(-B-√(DELTA))/(2*A)
Escreva “X1=” X1
Escreva “X2=” X2
Fim_se
Fim

f) Efetuar a leitura de três valores (variáveis A, B e C) e apresentá-los dispostos em ordem


crescente. Para solucionar o problema, utilizar os conceitos de propriedade distributiva
e troca de valores entre variáveis.
g) Efetuar a leitura de quatro números inteiros e apresentar os números que são divisíveis
por 2 e 3.
h) Efetuar a leitura de quatro números inteiros e apresentar os números que são divisíveis
por 2 ou 3.
i) Efetuar a leitura de cinco números inteiros e identificar o maior e o menor valores. Não
execute a ordenação dos valores.

j) Elaborar um programa que efetue a leitura de um número inteiro e apresentar uma


mensagem informando se o número é par ou ímpar.

Algoritmo
1. Ler a Variável N
2. Verificar se N é par ou ímpar
3. Se for par escreva “o número N é par”
4. Senão, Escreva “o número N é ímpar”
5. Fim

Diagrama de Quadros
Programa_Parimpar
Início
Ler N
Atribuir a Variável RESTO a sobra da divisão de N/2
Se RESTO=1 escreva “o número N é ímpar”
Senão Escreva “o número N é par”
Fim

Português Estruturado
Programa_Parimpar
Var
N: Inteiro
Início
Leia N
RESTO:= Resto de N/2
Se RESTO=1 então
Escreva “O número N é ímpar”
Senão
Escreva “O número N é par”
Fim_se
Fim

k) Elaborar um programa que efetue a leitura de um valor que esteja entre a faixa de 1 e 9.
Após a leitura do valor fornecido pelo usuário, o programa deve indicar uma de duas
mensagem: “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.

Algoritmo
1. Ler a Variável VALOR
2. Se VALOR maior que 0 e menor que 10 imprimir “O valor está na faixa permitida”.
Senão, imprimir “O valor está fora da faixa permitida”
3. Fim

Diagrama de Quadros
Programa_Compara_Valor
Início
Ler VALOR
Se VALOR>0 e VALOR<10 Então
Escreva “O valor está na faixa permitida”
Senão Escreva “O valor está fora da faixa permitida”
Fim

Português Estruturado
Programa_Compara_Valor
Var
VALOR: Inteiro
Início
Leia VALOR
Se VALOR>0 .e. VALOR<10 então
Escreva “O valor está na faixa permitida”
Senão
Escreva “O valor está fora da faixa permitida”
Fim_se
Fim

l) Elaborar um programa que efetue a leitura de um determinado valor, e apresentá-lo caso


não seja maior que três

Algoritmo
1. Ler a Variável VALOR
2. Se VALOR menor que 4 apresentar VALOR
Senão
3. Fim

Diagrama de Quadros
Programa_Apresenta_Valor
Início
Ler VALOR
Se VALOR<4 Então
Escreva VALOR
Senão
Fim

Português Estruturado
Programa_Apresenta_Valor
Var
VALOR: Inteiro
Início
Leia VALOR
Se (VALOR<4) então
Escreva VALOR
Senão
Fim_se
Fim
m) Elaborar um programa que efetue a leitura do nome e do sexo de uma pessoa,
apresentando como saída uma das seguintes mensagens: “Ilmo Sr.”, para o sexo
informado como masculino, ou a mensagem: “Ilma Sra.”, para o sexo informado como
feminino. Apresente também abaixo da mensagem impressa o nome da pessoa.

Algoritmo
1. Ler as Variáveis NOME e SEXO
2. Se SEXO= “Masculino” .ou. “Feminino” Então
3. Se a variável SEXO for igual a “Masculino” então escreva “Ilmo. Sr.” Seguido da
variável NOME
4.Senão, escreva “Ilma. Sra.” Seguido da variável NOME
5.Senão escreva “O dado ‘sexo’ deve ser informado como ‘masculino ou feminino’”
6. Fim

Diagrama de Quadros
Programa_Nome_e_Sexo
Início
Ler NOME, SEXO
Se SEXO= “Masculino” .ou. SEXO= “Feminino” então
Se SEXO=Masculino então escreva “Ilmo. Sr.” Seguido da variável NOME
Senão Escreva “Ilma. Sra.” Seguido da variável NOME
Senão Escreva “O dado ‘sexo’ deve ser informado como ‘masculino ou feminino’”
Fim

Português Estruturado
Programa_Nome_e_Sexo
Var
NOME, SEXO: Caractere
Início
Leia NOME
Leia SEXO
Se SEXO=“Masculino” .ou. SEXO=“Feminino” então
Se (SEXO=“Masculino”) então
Escreva “Ilmo. Sr.”
Escreva NOME
Senão
Escreva “Ilma. Sra.”
Escreva NOME
Fim_se
Senão
Escreva “O dado ‘sexo’ deve ser informado como ‘masculino ou
feminino’”
Fim_se
Fim