Exercícios de Algoritmos Resolvidos Estrutura de Decisão
-
Upload
anderson-marques-neto -
Category
Documents
-
view
226 -
download
0
Transcript of Exercícios de Algoritmos Resolvidos Estrutura de Decisão
-
8/6/2019 Exerccios de Algoritmos Resolvidos Estrutura de Deciso
1/9
Exerccios de Fixao1. Determine o resultado lgico das expresses mencionadas, assinalando se soverdadeiras ou falsas. Considere para as respostas os seguintes valores: X = 1, A =3,B=5, C=8 e D=7.a) .no. (X> 3)
Verdadeiro (X ) Falso ( )b) (X < 1) .e. .no. (B>D)Verdadeiro ( ) Falso ( X )c) .no. (D5)Verdadeiro ( X) Falso ( )d) .no. (X>3) .ou. (CB ).ou. (C>B)Verdadeiro (X ) Falso ( )f) (X>=2)Verdadeiro ( ) Falso ( X)
g) (X=D)Verdadeiro ( ) Falso ( X)h) (D5)Verdadeiro (X) Falso ( )i) .no. (D>3) .ou..no. (BB) .ou..no. (C>B)Verdadeiro ( ) Falso (X )2. Indique a sada dos trechos de programa em portugus estruturado, mostrados emseguida. Para as sadas considere os seguintes valores: A=2, B=3, C=5 e D=9. No necessrio calcular os valores de X. Marque na resposta apenas a frmula que ser
executada de acordo com a condio.a. Resposta__________________________________________Se .no. (D > 5) ento
X (A + B) *DSeno
X (A B) / CFim_se
EscrevaX
b. Resposta__________________________________________Se (A > 2) .e. (B < 7) ento
X (A + 2) * (B 2)
SenoX (A + B) /D * (C + D)Fim_se
EscrevaX
c. Resposta__________________________________________Se (A = 2) .ou. (B < 7) ento
X (A + 2 ) * (B 2)Seno
X (A + B) /D * (C + D)Fim_se
EscrevaX
d. Resposta__________________________________________Se (A > 2) .ou. .no. (B < 7) ento
XA + B 2
-
8/6/2019 Exerccios de Algoritmos Resolvidos Estrutura de Deciso
2/9
Seno
XA BFim_se
EscrevaX
e. Resposta__________________________________________
Se .no. (A > 2) .ou. .no. (B < 7 ) entoX A + BSeno
X A / B
Fim_se
EscrevaX
f. Resposta__________________________________________Se .no. (A > 3) .e. .no. (B < 5) ento
X A + D
Seno
X D / B
Fim_se
EscrevaX
g. Resposta__________________________________________Se (C>= 2) .e. (B = 2) .ou. (CB atribuir o valor de A varivel MAIOR e o valor de B varivel MENORSeno Atribuir o valor de B varivel MAIOR e o valor de A varivel MENOR
DIFERENA:= MAIOR-MENOREscrevaDIFERENA
-
8/6/2019 Exerccios de Algoritmos Resolvidos Estrutura de Deciso
3/9
Fim
Portugus EstruturadoPrograma_Calcula_DiferenaVar
A,B: InteiroIncio
LeiaA
LeiaB
Se (A>B) entoMAIOR:=A
MENOR:=B
Seno
MAIOR:=B
MENOR:=A
Fim_se
DIFERENA:=MAIOR-MENOREscrevaDIFERENA
Fim
b) Efetuar a leitura de um valor inteiro positivo ou negativo e apresentar o nmero lidocomo sendo um valor positivo, ou seja, o programa deve apresentar o mdulo de umnmero fornecido. Lembre-se de verificar se o nmero 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 mdia escolar for maior ou
igual a 5. Se o aluno no foi aprovado, indicar uma mensagem informando estacondio. Apresentar junto das mensagens o valor da mdia do aluno para qualquercondio.
Algoritmo1. Ler as NotasA, B, CeD2. Verificar se as notas esto entre 0 e 10 ento3. Somar as notas, dividir a soma por 4 e atribuir o valor a varivel MEDIA4. Se MEDIA>=5 ento escreva MEDIA, Aprovado5. Seno Escreva MEDIA, Reprovado
6. Fim
Diagrama de QuadrosPrograma_Calcula_MdiaIncioLerA, B, C, DSe 0
-
8/6/2019 Exerccios de Algoritmos Resolvidos Estrutura de Deciso
4/9
Fim
Portugus EstruturadoPrograma_Calcula_MdiaVar
A,B,C, D, MEDIA: InteiroIncio
LeiaA
LeiaB
Leia C
LeiaD
Se 0
-
8/6/2019 Exerccios de Algoritmos Resolvidos Estrutura de Deciso
5/9
Escreva MEDIA, O Aluno foi AprovadoSeno lerEXAMESe 0
-
8/6/2019 Exerccios de Algoritmos Resolvidos Estrutura de Deciso
6/9
2. Verificar se o valor deA=0 ento Escreva A Equao impossvel3. Seno calcular o valor de Delta usando a frmula (B^2)-4*(A*C) e atribuir oresultado a varivelDELTA4. Calcular o valor de X1 utilizando a frmula (B+(DELTA))/(2*A) e atribuir o valora varivelX1
5. Calcular o valor de X2 utilizando a frmula (B-(DELTA))/(2*A) e atribuir o valora varivelX26. Escreva X1 =,X17. Escreva X2 =,X28. Fim
Diagrama de QuadrosPrograma_BaskaraIncioLerA, B e CSeA=0 ento escreva A Equao impossvelSenoDELTA:=(B^2)-4*(A*C)
X1:=(-B+(DELTA))/(2*A)X2:=(-B-(DELTA))/(2*A)Escreva X1=X1Escreva X2=X2Fim
Portugus EstruturadoPrograma_BaskaraVar
A,B,C, DELTA, X1, X2: InteiroIncioLeiaA
LeiaB
Leia C
SeA=0EntoEscreva A Equao impossvel
Seno
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 trs valores (variveis A, B e C) e apresent-los dispostos em ordemcrescente. Para solucionar o problema, utilizar os conceitos de propriedade distributivae troca de valores entre variveis.g) Efetuar a leitura de quatro nmeros inteiros e apresentar os nmeros que so divisveis
por 2 e 3.h) Efetuar a leitura de quatro nmeros inteiros e apresentar os nmeros que so divisveis
por 2 ou 3.i) Efetuar a leitura de cinco nmeros inteiros e identificar o maior e o menor valores. No
-
8/6/2019 Exerccios de Algoritmos Resolvidos Estrutura de Deciso
7/9
execute a ordenao dos valores.
j) Elaborar um programa que efetue a leitura de um nmero inteiro e apresentar umamensagem informando se o nmero par ou mpar.
Algoritmo1. Ler a VarivelN2. Verificar seN par ou mpar3. Se for par escreva o nmeroN par4. Seno, Escreva o nmeroN mpar5. Fim
Diagrama de QuadrosPrograma_ParimparIncioLerN
Atribuir a VarivelRESTO a sobra da diviso deN/2SeRESTO=1 escreva o nmeroN mparSeno Escreva o nmeroN parFim
Portugus EstruturadoPrograma_ParimparVar
N: InteiroIncio
LeiaNRESTO:= Resto deN/2SeRESTO=1 ento
Escreva O nmeroN mparSeno
Escreva O nmeroN parFim_se
Fim
k) Elaborar um programa que efetue a leitura de um valor que esteja entre a faixa de 1 e 9.Aps a leitura do valor fornecido pelo usurio, o programa deve indicar uma de duas
mensagem: O valor est na faixa permitida, caso o usurio fornea o valor nestafaixa, ou a mensagem O valor est fora da faixa permitida, caso o usurio forneavalores menores que 1 ou maiores que 9.
Algoritmo1. Ler a Varivel VALOR2. Se VALOR maior que 0 e menor que 10 imprimir O valor est na faixa permitida.Seno, imprimir O valor est fora da faixa permitida3. Fim
Diagrama de Quadros
Programa_Compara_ValorIncio
-
8/6/2019 Exerccios de Algoritmos Resolvidos Estrutura de Deciso
8/9
LerVALORSe VALOR>0 e VALOR0 .e. VALOR
-
8/6/2019 Exerccios de Algoritmos Resolvidos Estrutura de Deciso
9/9
m) Elaborar um programa que efetue a leitura do nome e do sexo de uma pessoa,apresentando como sada uma das seguintes mensagens: Ilmo Sr., para o sexoinformado como masculino, ou a mensagem: Ilma Sra., para o sexo informado como
feminino. Apresente tambm abaixo da mensagem impressa o nome da pessoa.Algoritmo1. Ler as VariveisNOMEe SEXO2. Se SEXO= Masculino .ou. Feminino Ento3. Se a varivel SEXO for igual a Masculino ento escreva Ilmo. Sr. Seguido davarivelNOME4.Seno, escreva Ilma. Sra. Seguido da varivelNOME5.Seno escreva O dado sexo deve ser informado como masculino ou feminino6. Fim
Diagrama de QuadrosPrograma_Nome_e_SexoIncioLerNOME, SEXOSe SEXO= Masculino .ou. SEXO= Feminino entoSe SEXO=Masculino ento escreva Ilmo. Sr. Seguido da varivelNOMESeno Escreva Ilma. Sra. Seguido da varivelNOMESeno Escreva O dado sexo deve ser informado como masculino ou femininoFim
Portugus EstruturadoPrograma_Nome_e_SexoVar
NOME, SEXO: CaractereIncio
LeiaNOME
Leia SEXO
Se SEXO=Masculino .ou. SEXO=Feminino entoSe (SEXO=Masculino)ento
Escreva Ilmo. Sr.Escreva NOME
SenoEscreva Ilma. Sra.EscrevaNOME
Fim_se
Seno
Escreva O dado sexo deve ser informado como masculino oufeminino
Fim_se
Fim