Exercícios de Algoritmos Resolvidos Estrutura de Decisão

download Exercícios de Algoritmos Resolvidos Estrutura de Decisão

of 9

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