57364854-exercicios-de-algoritmos-resolvidos-estrutura-de-decisao.pdf

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

Upload: victor-borgaco

Post on 21-Oct-2015

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 57364854-Exercicios-de-Algoritmos-Resolvidos-Estrutura-de-Decisao.pdf

Exercícios de Fixação1. Determine o resultado lógico das expressões mencionadas, assinalando se sãoverdadeiras 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 emseguida. 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ãoX ← (A + B) * DSenãoX ← (A – B) / CFim_seEscreva Xb. Resposta__________________________________________Se (A > 2) .e. (B < 7) entãoX ← (A + 2) * (B – 2)SenãoX ← (A + B) / D * (C + D)Fim_seEscreva Xc. Resposta__________________________________________Se (A = 2) .ou. (B < 7 ) entãoX ← ( A + 2 ) * (B – 2)SenãoX ← (A + B) / D * (C + D)Fim_seEscreva Xd. Resposta__________________________________________Se (A > 2) .ou. .não. (B < 7) entãoX ← A + B – 2

Page 2: 57364854-Exercicios-de-Algoritmos-Resolvidos-Estrutura-de-Decisao.pdf

SenãoX ← A – BFim_seEscreva Xe. Resposta__________________________________________Se .não. (A > 2) .ou. .não. (B < 7 ) entãoX ← A + BSenãoX ← A / BFim_seEscreva Xf. Resposta__________________________________________Se .não. (A > 3) .e. .não. (B < 5) entãoX ← A + DSenãoX ← D / BFim_seEscreva Xg. Resposta__________________________________________Se (C >= 2) .e. (B <= 7) entãoX ← (A + D) / 2SenãoX ← D * CFim_seEscreva Xh. Resposta__________________________________________Se (A >= 2) .ou. (C <= 1) entãoX ← (A + D) / 2SenãoX ← D * CFim_seEscreva X3. Desenvolva os diagramas de quadros e codificação em português estruturado dosseguintes problemas:a) Ler dois valores numéricos e apresentar a diferença do maior pelo menor.

Algoritmo1. Ler as Variáveis A e B2. Comparar os valores para descobrir o maior3. Calcular a diferença com a fórmula (maior menos menor)4. Escrever o resultado5. Fim

Diagrama de QuadrosPrograma_Calcula_DiferençaInícioLer A, BSe A>B atribuir o valor de A à variável MAIOR e o valor de B à variável MENORSenão Atribuir o valor de B à variável MAIOR e o valor de A à variável MENORDIFERENÇA:= MAIOR-MENOREscreva DIFERENÇA

Page 3: 57364854-Exercicios-de-Algoritmos-Resolvidos-Estrutura-de-Decisao.pdf

Fim

Português EstruturadoPrograma_ Calcula_DiferençaVar

A,B: InteiroInício

Leia ALeia BSe (A>B) então

MAIOR:=AMENOR:=B

Senão MAIOR:=BMENOR:=A

Fim_seDIFERENÇA:=MAIOR-MENOREscreva DIFERENÇA

Fim

b) Efetuar a leitura de um valor inteiro positivo ou negativo e apresentar o número lidocomo sendo um valor positivo, ou seja, o programa deve apresentar o módulo de umnú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 umamensagem dizendo que o aluno foi aprovado, se o valor da média escolar for maior ouigual a 5. Se o aluno não foi aprovado, indicar uma mensagem informando estacondição. Apresentar junto das mensagens o valor da média do aluno para qualquercondição.

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

Diagrama de QuadrosPrograma_Calcula_MédiaInícioLer A, B, C, DSe 0<A<=10 > .e. 0<B<=10 .e. 0<C<=10 .e. 0<D<=10 EntãoMEDIA:=(A+B+C+D)/4Se (MEDIA>=5) EntãoEscreva 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”

Page 4: 57364854-Exercicios-de-Algoritmos-Resolvidos-Estrutura-de-Decisao.pdf

Fim

Português EstruturadoPrograma_Calcula_MédiaVar

A,B,C, D, MEDIA: InteiroInício

Leia ALeia BLeia CLeia DSe 0<A<=10 .e. 0<B<=10 .e. 0<C<=10 .e. 0<D<=10 Então

MEDIA:=(A+B+C+D)4Se (MEDIA>=5) Então

Escreva MEDIA, “O Aluno foi Aprovado”Senão Escreva MEDIA, “O Aluno foi Reprovado”

Fim_seSenã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 umamensagem dizendo que o aluno foi aprovado, se o valor da média escolar for maior ouigual a 7. Se o valor da média for menor que 7, solicitar a nota de exame, somar com ovalor da média e obter nova média. Se a nova média for maior ou igual a 5, apresentaruma mensagem dizendo que o aluno foi aprovado em exame. Se o aluno não foiaprovado, indicar uma mensagem informando esta condição. Apresentar com asmensagens o valor da média do aluno para qualquer condição.

Algoritmo1. Ler as Notas A e B2. Verificar se as notas estão entre 0 e 10 então3. Somar as notas, dividir a soma por 2 e atribuir o valor a variável MEDIA4. Se MEDIA for maior ou igual 7 então escreva MEDIA, “Aprovado”5. Senão solicitar nota do EXAME6. Somar MEDIA com o valor do EXAME e dividir por 2 e atribuir o valor a NOVA_MEDIA7. 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 QuadrosPrograma_Calcula_MédiaInícioLer A, BSe 0<A<=10 .e. 0<B<=10 EntãoMEDIA:=(A+B)/2Se (MEDIA>=7) Então

Page 5: 57364854-Exercicios-de-Algoritmos-Resolvidos-Estrutura-de-Decisao.pdf

Escreva MEDIA, “O Aluno foi Aprovado”Senão ler EXAMESe 0<EXAME<=10 entãoNOVA_MEDIA:=(MEDIA+EXAME)/2Se (NOVA_MEDIA>=5) EntãoEscreva 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 EstruturadoPrograma_Calcula_MédiaVar

A,B, MEDIA, EXAME, NOVA_MEDIA: InteiroInício

Leia ALeia BSe 0<A<=10 .e. 0<B<=10 Então

MEDIA:=(A+B)/2Se (MEDIA>=7) Então

Escreva MEDIA, “O Aluno foi Aprovado”Senão

Ler EXAMESe 0<EXAME<=10 então

NOVA_MEDIA:=(MEDIA+EXAME)/2Se (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_seFim_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çãocompleta de segundo grau, apresentando as duas raízes, se para os valores informadosfor possível efetuar o referido cálculo. Lembre-se de que a variável A deve ser diferentede zero.

Algoritmo1. Ler os valores A, B e C

Page 6: 57364854-Exercicios-de-Algoritmos-Resolvidos-Estrutura-de-Decisao.pdf

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 DELTA4. Calcular o valor de X1 utilizando a fórmula –(B+√(DELTA))/(2*A) e atribuir o valor a variável X15. Calcular o valor de X2 utilizando a fórmula –(B-√(DELTA))/(2*A) e atribuir o valor a variável X26. Escreva “X1 =”, X17. Escreva “X2 =”, X28. Fim

Diagrama de QuadrosPrograma_BaskaraInícioLer A, B e CSe 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=” X1Escreva “X2=” X2Fim

Português EstruturadoPrograma_BaskaraVar

A,B,C, DELTA, X1, X2: InteiroInício

Leia ALeia BLeia CSe 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=” X1Escreva “X2=” X2Fim_se

Fim

f) Efetuar a leitura de três valores (variáveis A, B e C) e apresentá-los dispostos em ordemcrescente. Para solucionar o problema, utilizar os conceitos de propriedade distributivae troca de valores entre variáveis.g) Efetuar a leitura de quatro números inteiros e apresentar os números que são divisíveispor 2 e 3.h) Efetuar a leitura de quatro números inteiros e apresentar os números que são divisíveispor 2 ou 3.i) Efetuar a leitura de cinco números inteiros e identificar o maior e o menor valores. Não

Page 7: 57364854-Exercicios-de-Algoritmos-Resolvidos-Estrutura-de-Decisao.pdf

execute a ordenação dos valores.

j) Elaborar um programa que efetue a leitura de um número inteiro e apresentar umamensagem informando se o número é par ou ímpar.

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

Diagrama de QuadrosPrograma_ParimparInícioLer NAtribuir a Variável RESTO a sobra da divisão de N/2Se RESTO=1 escreva “o número N é ímpar”Senão Escreva “o número N é par”Fim

Português EstruturadoPrograma_ParimparVar

N: InteiroInício

Leia NRESTO:= Resto de N/2Se 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 duasmensagem: “O valor está na faixa permitida”, caso o usuário forneça o valor nestafaixa, ou a mensagem “O valor está fora da faixa permitida”, caso o usuário forneçavalores menores que 1 ou maiores que 9.

Algoritmo1. Ler a Variável VALOR2. 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 QuadrosPrograma_Compara_ValorInício

Page 8: 57364854-Exercicios-de-Algoritmos-Resolvidos-Estrutura-de-Decisao.pdf

Ler VALORSe VALOR>0 e VALOR<10 EntãoEscreva “O valor está na faixa permitida”Senão Escreva “O valor está fora da faixa permitida”Fim

Português EstruturadoPrograma_Compara_ValorVar

VALOR: InteiroInício

Leia VALORSe 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 casonão seja maior que três

Algoritmo1. Ler a Variável VALOR2. Se VALOR menor que 4 apresentar VALORSenão3. Fim

Diagrama de QuadrosPrograma_Apresenta_ValorInícioLer VALORSe VALOR<4 EntãoEscreva VALORSenão Fim

Português EstruturadoPrograma_Apresenta_Valor Var

VALOR: InteiroInício

Leia VALORSe (VALOR<4) então

Escreva VALORSenão Fim_se

Fim

Page 9: 57364854-Exercicios-de-Algoritmos-Resolvidos-Estrutura-de-Decisao.pdf

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 sexoinformado como masculino, ou a mensagem: “Ilma Sra.”, para o sexo informado comofeminino. Apresente também abaixo da mensagem impressa o nome da pessoa.

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

Diagrama de QuadrosPrograma_Nome_e_SexoInícioLer NOME, SEXOSe SEXO= “Masculino” .ou. SEXO= “Feminino” entãoSe SEXO=Masculino então escreva “Ilmo. Sr.” Seguido da variável NOMESenão Escreva “Ilma. Sra.” Seguido da variável NOMESenão Escreva “O dado ‘sexo’ deve ser informado como ‘masculino ou feminino’”Fim

Português EstruturadoPrograma_Nome_e_SexoVar

NOME, SEXO: CaractereInício

Leia NOMELeia SEXOSe SEXO=“Masculino” .ou. SEXO=“Feminino” então

Se (SEXO=“Masculino”) entãoEscreva “Ilmo. Sr.”Escreva NOME

Senão Escreva “Ilma. Sra.” Escreva NOME

Fim_seSenão

Escreva “O dado ‘sexo’ deve ser informado como ‘masculino ou feminino’”

Fim_seFim