lsita1_algoritmos

Embed Size (px)

Citation preview

  • 8/19/2019 lsita1_algoritmos

    1/10

    Exercícios de Fixação – Algoritmos (Lista 1) Prof. Msc. Lucas Gonçalves Nadalete

    Instruções de Entrega:

    Atividadeindividual ; Os algoritmos devem ser implementados em pseudocódigo, utilizando as

    sintaxes definidas no material visto em sala de aula; Os exercícios devem ser resolvidos sobre este documento e entregues via

    email com extensão .PDF ; Enviar o arquivo para o email [email protected] ; O título do email deve ser: nome_aluno – Lista 1 – Algoritmos (para evitar

    erros de digitação, copie/cole o título substituindo apenas o nome).

    1) DeterminarP (VVV, VVF, VFV, VFF, FVV, FVF, FFV, FFF) em cada um dos seguintescasos:

    a. P(p, q, r) = p v (q ^ r)b. P(p, q, r) = (p ^ ~q) v rc. P(p, q, r) = ~p v (q ^ ~r)d. P(p, q, r) = (p v q) ^ (p v r)e. P(p, q, r) = (p v ~r) ^ (q v ~r)

    RESPOSTA:a.

    Para P(VVV) temos p,q e r=V logo:

    p v (q ^ r)p v (V^V)p v (V)V v V=VPortanto p v (q ^ r)=V

    Para P(VVF) temos p=V,q=V e r=F logo:p v (q ^ r)p v (V^F)p v (F)V v F= VPortanto p v (q ^ r)=F

    Para P(VFV) temos p=V, q=F e r=V logo:p v (q ^ r)p v (F^V)p v (F)V v F= VPortanto p v (q ^ r)=V

    Para P(VFF) temos p=V, q=F e r=F logo:p v (q ^ r)p v (F^F)p v (F)V v F= VPortanto p v (q ^ r)=V

    Para P(FVV) termos p=F, q=V e r=V logo:

    mailto:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]

  • 8/19/2019 lsita1_algoritmos

    2/10

    p v (q ^ r)p v (V^V)p v (V)F v V=VPortanto p v (q ^ r)=V

    Para P(FVF) temos p=F, q=V e r=F logo:p v (q ^ r)p v (V^F)p v (F)F v F=FPortanto p v (q ^ r)=F

    Para P(FFV) temos p=F, q=F e r=V logo:p v (q ^ r)p v (F^V)

    p v (F)F v F=FPortanto p v (q ^ r)=F

    Para P(FFF) temos p,q e r= F logo:p v (q ^ r)p v (F^F)p v (F)F v F=FPortanto p v (q ^ r)=F

    b.

    Para P(VVV) temos p,q e r=V e ~q=F logo:(p ^ ~q) v r(V^F) v r(F) v rF v V=VPortanto (p ^ ~q) v r=V

    Para P(VVF) temos p=V, q=V, ~q=F e r=F logo:(p ^ ~q) v r(V^F) v r(F) v rF v F=FPortanto (p ^ ~q) v r=F

    Para P(VFV) temos p=V, q=F, ~q=V e r=V logo:(p ^ ~q) v r(V^V) v r(V) v rV v V=VPortanto (p ^ ~q) v r=V

    Para P(VFF) temos p=V, q=F, ~q=V e r=F logo:(p ^ ~q) v r(V^V) v r(V) v rV v F=V

  • 8/19/2019 lsita1_algoritmos

    3/10

    Portanto (p ^ ~q) v r=V

    Para P(FVV) temos p=F, q=V,~q=F e r=V logo:(p ^ ~q) v r(F^F) v r(F) v rF v V=VPortanto (p ^ ~q) v r=V

    Para P(FVF) temos p=F, q=V,~q=F e r=F logo:(p ^ ~q) v r(F^F) v r(F) v rF v F=FPortanto (p ^ ~q) v r=F

    Para P(FFV) temos p=F, q=F,~q=V e r=V logo:(p ^ ~q) v r(F^V) v r(F) v rF v V=VPortanto (p ^ ~q) v r=V

    Para P(FFF) temos p,q e r=F e ~q=V logo:(p ^ ~q) v r(F^V) v r(F) v r

    F v F=FPortanto (p ^ ~q) v r=F

    c.

    Para P(VVV) temos p,q e r=V, ~p e ~r=F logo:~p v (q ^ ~r)~p v (V^F)~p v (F)F v F=FPortanto ~p v (q ^ ~r)=F

    Para P(VVF) temos p=V,~p=F,q=V,r=F e ~r=V logo:~p v (q ^ ~r)~p v (V^V)~p v (V)F v V=VPortanto ~p v (q ^ ~r)=V

    Para P(VFV) temos p=V,~p=F,q=F,r=V e ~r=F logo:~p v (q ^ ~r)~p v (F^F)~p v (F)F v F=FPortanto ~p v (q ^ ~r)=F

    Para P(VFF) temos p=V,~p=F,q=F,r=F e ~r=V logo:~p v (q ^ ~r)

  • 8/19/2019 lsita1_algoritmos

    4/10

    ~p v (F^V)~p v (F)F v F=FPortanto ~p v (q ^ ~r)=F

    Para P(FVV) temos p=F,~p=V,q=V,r=V e ~r=F logo:~p v (q ^ ~r)~p v (V^F)~p v (F)F v F=FPortanto ~p v (q ^ ~r)=F

    Para P(FVF) temos p=F,~p=V,q=V,r=F e ~r=V logo:~p v (q ^ ~r)~p v (V^V)~p v (V)

    V v V=VPortanto ~p v (q ^ ~r)=V

    Para P(FFV) temos p=F,~p=V,q=F,r=V e ~r=F logo:~p v (q ^ ~r)~p v (F~F)~p v(F)V v F=VPortanto ~p v (q ^ ~r)=V

    Para P(FFF) temos p,q e r=F e ~p e ~r=V logo:

    ~p v (q ^ ~r)~p v (F^V)~p v (F)V v V=VPortanto ~p v (q ^ ~r)=V

    d.

    Para P(VVV) temos p,q,r=V logo:(p v q) ^ (p v r)(V v V) ^ (V v V)(V) ^ (V)V ^ V=VPortanto (p v q) ^ (p v r)=V

    Para P(VVF) temos p=V,q=V e r=F logo:(p v q) ^ (p v r)(V v V) ^ (V v F)V ^ V=VPortanto (p v q) ^ (p v r)=V

    Para P(VFV) temos p=V,q=F e r=V logo:(p v q) ^ (p v r)(V v F) ^ (V v V)V ^ V=VPortanto (p v q) ^ (p v r)=V

    Para P(VFF) temos p=V,q=F e r=F logo:

  • 8/19/2019 lsita1_algoritmos

    5/10

    (p v q) ^ (p v r)(V v F) ^ (V v F)V ^ V=VPortanto (p v q) ^ (p v r)=V

    Para P(FVV) temos p=F,q=V e r=V logo:(p v q) ^ (p v r)(F v V) ^ (F v V)V ^ V=VPortanto (p v q) ^ (p v r)=V

    Para P(FVF) temos p=F,q=V e r=F logo:(p v q) ^ (p v r)(F v V) ^ (F v F)V ^ F=FPortanto (p v q) ^ (p v r)=F

    Para P(FFV) temos p=F,q=F e r=V logo:(p v q) ^ (p v r)(F v F) ^ (F v V)F ^ V=FPortanto (p v q) ^ (p v r)=F

    Para P(FFF) temos p,q e r=F logo:(p v q) ^ (p v r)(F v F) ^ (F v F)F ^ F=F

    Portanto (p v q) ^ (p v r)=F

    e.

    Para P(VVV) temos p,q e r=V e~r=F logo:(p v ~r) ^ (q v ~r)(V v F) ^ (V v F)V ^ V=VPortanto (p v ~r) ^ (q v ~r)=V

    Para P(VVF) temos p=V,q=V,r=F e ~r=V logo:(p v ~r) ^ (q v ~r)(V v V) ^ (V v V)V ^ V=VPortanto (p v ~r) ^ (q v ~r)=V

    Para P(VFV) temos p=V,q=F,r=V e ~r=F logo:(p v ~r) ^ (q v ~r)(V v F) ^ (F v F)V ^ F=FPortanto (p v ~r) ^ (q v ~r)=F

    Para P(VFF) temos p=V,q=F,r=F e ~r=V logo:(p v ~r) ^ (q v ~r)(V v V) ^ (F v V)V ^ V=VPortanto (p v ~r) ^ (q v ~r)=VPara P(FVV) temos p=F,q=V,r=V e ~r=F logo:

  • 8/19/2019 lsita1_algoritmos

    6/10

    (p v ~r) ^ (q v ~r)(F v F) ^ (V v F)F ^ V=FPortanto (p v ~r) ^ (q v ~r)=F

    Para P(FVF) temos p=F,q=V,r=F e ~r=V logo:(p v ~r) ^ (q v ~r)(F v V) ^ (V v V)V ^ V=VPortanto (p v ~r) ^ (q v ~r)=V

    Para P(FFV) temos p=F,q=F,r=V e ~r=F logo:(p v ~r) ^ (q v ~r)(F v F) ^ (F v F)F ^ F=FPortanto (p v ~r) ^ (q v ~r)=F

    Para P(FFF) temos p,q e r=F e ~r=V logo:(p v ~r) ^ (q v ~r)(F v V) ^ (F v V)V ^ V=VPortanto (p v ~r) ^ (q v ~r)=V

    2) Construir as tabelas-verdade das seguintes proposições:

    a. ~p v r ^ q v ~rb. (p ^ r) v (q ^ ~r)c. p ^ (p ^ ~q) v (q v r)d. (p ^ ~r) v (~p ^ r) – (Info: Representação do XOR)

    RESPOSTA

    a.

    Para ~p v r ^ q v ~r temos a seguinte Tabela Verdade:

    p q r ~p ~r ~p v r q v ~r ~p v r ^ q v ~rV V V F F V V VV V F F V F V FV F V F F V F FV F F F V F V FF V V V F V V VF V F V V V V VF F V V F V F FF F F V V V V V

    b.Para (p ^ r) v (q ^ ~r) temos a seguinte Tabela verdade:

  • 8/19/2019 lsita1_algoritmos

    7/10

    p q r ~r p ^ r q ^ ~r (p ^ r) v (q ^ ~r)V V V F V F VV V F V V V VV F V F F F F

    V F F V F F FF V V F F F FF V F V F V VF F V F F F FF F F V F F F

    c.Para p ^ (p ^ ~q) v (q v r) temos a seguinte Tabela Verdade:

    p q r ~q (p ^ ~q) p ^ (p ^ ~q) (q v r) p ^ (p ^ ~q) v (q v r) V V V F F F V VV V F F F F V VV F V V V V V VV F F V V V F VF V V F F F V VF V F F F F V VF F V V F F V VF F F V F F F F

    d.

    Para (p ^ ~r) v (~p ^ r) temos a seguinte Tabela Verdade: p q r ~p ~r (p ^ ~r) (~p ^ r) (p ^ ~r) v (~p ^ r) V V V F F F F FV V F F V V F VV F V F F F F FV F F F V V F VF V V V F F V VF V F V V F F FF F V V F F V VF F F V V F F F

    3) Construa um algoritmo que, tendo como dados de entrada dois pontos quaisquer noplano, P(x1,y1) e P(x2,y2), escreva a distância entre eles. A fórmula que efetua talcálculo é:

    RESPOSTAalgoritmo calcular_distancia_dois_pontos

    var x1,x2,y1,y2, d: real

    inicioescreva ("Calcular Distância entre 2 Pontos")escreva ("Qual o valor de x1?")

  • 8/19/2019 lsita1_algoritmos

    8/10

    leia (x1)escreva ("Qual o valor de x2?")leia (x2)escreva ("Qual o valor de y1?")leia (y1)

    escreva ("Qual o valor de y2?")leia (y2)d

  • 8/19/2019 lsita1_algoritmos

    9/10

    inicio

    escreva (" Digite anos")

    leia (anos)

    escreva(" Digite meses")leia ( meses)

    escreva ("Digite dias")

    leia (dias)

    tempoanos

  • 8/19/2019 lsita1_algoritmos

    10/10

    7) Faça um algoritmo que leia as 3 notas de um aluno e calcule a média final destealuno. Considerar que a média é ponderada e que o peso das notas é: 2,3 e 5,respectivamente.

    RESPOSTAalgoritmo calculodamediafinal

    var n1,n2,n3,mt1,mt2,mt3,soma,media:real

    inicio

    escreva (" Digite n1")

    leia (n1)

    escreva(" Digite n2")

    leia ( n2)escreva ("Digite n3")

    leia (n3 )

    soma