Upload
others
View
0
Download
0
Embed Size (px)
Citation preview
1
Variáveis e Tipos de DadosAula Prática
Prof. Celso A. W. Santos
J701 :: Lógica de Programação e Algoritmos
27/08/2020
2
O que aprendemos na aula de terça?
� Quais as quatro etapas de uma estrutura sequencial?
� Qual é o tipo de dado que representa informações lógicas?
� Quais são os possíveis valores atribuídos a uma variável booleana?
� Quais são algumas das operações que retornam um resultadobooleano?
� Quais são as três operações lógicas entre valores booleanos?
2
O que aprendemos na aula de terça?
� Quais as quatro etapas de uma estrutura sequencial?
� Qual é o tipo de dado que representa informações lógicas?
� Quais são os possíveis valores atribuídos a uma variável booleana?
� Quais são algumas das operações que retornam um resultadobooleano?
� Quais são as três operações lógicas entre valores booleanos?
2
O que aprendemos na aula de terça?
� Quais as quatro etapas de uma estrutura sequencial?
� Qual é o tipo de dado que representa informações lógicas?
� Quais são os possíveis valores atribuídos a uma variável booleana?
� Quais são algumas das operações que retornam um resultadobooleano?
� Quais são as três operações lógicas entre valores booleanos?
2
O que aprendemos na aula de terça?
� Quais as quatro etapas de uma estrutura sequencial?
� Qual é o tipo de dado que representa informações lógicas?
� Quais são os possíveis valores atribuídos a uma variável booleana?
� Quais são algumas das operações que retornam um resultadobooleano?
� Quais são as três operações lógicas entre valores booleanos?
2
O que aprendemos na aula de terça?
� Quais as quatro etapas de uma estrutura sequencial?
� Qual é o tipo de dado que representa informações lógicas?
� Quais são os possíveis valores atribuídos a uma variável booleana?
� Quais são algumas das operações que retornam um resultadobooleano?
� Quais são as três operações lógicas entre valores booleanos?
3
Exercício #1: Análise lógica
Problema: Analise a forma lógica das seguintes frases.
� Ana foi para a loja ou estamos sem ovos.
� Bernardo saiu de casa e ele não vai voltar.
3
Exercício #1: Análise lógica
Problema: Analise a forma lógica das seguintes frases.
� Ana foi para a loja ou estamos sem ovos.
� Bernardo saiu de casa e ele não vai voltar.
3
Exercício #1: Análise lógica
Problema: Analise a forma lógica das seguintes frases.
� Ana foi para a loja ou estamos sem ovos.
P : Ana foi para a loja.
� Bernardo saiu de casa e ele não vai voltar.
3
Exercício #1: Análise lógica
Problema: Analise a forma lógica das seguintes frases.
� Ana foi para a loja ou estamos sem ovos.
P : Ana foi para a loja.Q: Estamos sem ovos.
� Bernardo saiu de casa e ele não vai voltar.
3
Exercício #1: Análise lógica
Problema: Analise a forma lógica das seguintes frases.
� Ana foi para a loja ou estamos sem ovos.
P : Ana foi para a loja.Q: Estamos sem ovos.Resposta: P ∨Q.
� Bernardo saiu de casa e ele não vai voltar.
3
Exercício #1: Análise lógica
Problema: Analise a forma lógica das seguintes frases.
� Ana foi para a loja ou estamos sem ovos.
P : Ana foi para a loja.Q: Estamos sem ovos.Resposta: P ∨Q.
� Bernardo saiu de casa e ele não vai voltar.
3
Exercício #1: Análise lógica
Problema: Analise a forma lógica das seguintes frases.
� Ana foi para a loja ou estamos sem ovos.
P : Ana foi para a loja.Q: Estamos sem ovos.Resposta: P ∨Q.
� Bernardo saiu de casa e ele não vai voltar.
3
Exercício #1: Análise lógica
Problema: Analise a forma lógica das seguintes frases.
� Ana foi para a loja ou estamos sem ovos.
P : Ana foi para a loja.Q: Estamos sem ovos.Resposta: P ∨Q.
� Bernardo saiu de casa e ele não vai voltar.
A: Bernardo saiu de casa.
3
Exercício #1: Análise lógica
Problema: Analise a forma lógica das seguintes frases.
� Ana foi para a loja ou estamos sem ovos.
P : Ana foi para a loja.Q: Estamos sem ovos.Resposta: P ∨Q.
� Bernardo saiu de casa e ele não vai voltar.
A: Bernardo saiu de casa.B: Ele não vai voltar.
3
Exercício #1: Análise lógica
Problema: Analise a forma lógica das seguintes frases.
� Ana foi para a loja ou estamos sem ovos.
P : Ana foi para a loja.Q: Estamos sem ovos.Resposta: P ∨Q.
� Bernardo saiu de casa e ele não vai voltar.
A: Bernardo saiu de casa.B: Ele não vai voltar.Resposta: A ∧B.
3
Exercício #1: Análise lógica
Problema: Analise a forma lógica das seguintes frases.
� Ana foi para a loja ou estamos sem ovos.
P : Ana foi para a loja.Q: Estamos sem ovos.Resposta: P ∨Q.
� Bernardo saiu de casa e ele não vai voltar.
A: Bernardo saiu de casa.
Resposta: A ∧B.B: Ele vai voltar.
3
Exercício #1: Análise lógica
Problema: Analise a forma lógica das seguintes frases.
� Ana foi para a loja ou estamos sem ovos.
P : Ana foi para a loja.Q: Estamos sem ovos.Resposta: P ∨Q.
� Bernardo saiu de casa e ele não vai voltar.
A: Bernardo saiu de casa.B: Ele vai voltar.Resposta: A ∧ ¬B.
3
Exercício #1: Análise lógica
Problema: Analise a forma lógica das seguintes frases.
� Ou Carlos está no escritório e Diana não, ou Diana está no escritórioe Carlos não.
3
Exercício #1: Análise lógica
Problema: Analise a forma lógica das seguintes frases.
� Ou Carlos está no escritório e Diana não, ou Diana está no escritórioe Carlos não.
3
Exercício #1: Análise lógica
Problema: Analise a forma lógica das seguintes frases.
� Ou Carlos está no escritório e Diana não, ou Diana está no escritórioe Carlos não.
C: Carlos está no escritório.
3
Exercício #1: Análise lógica
Problema: Analise a forma lógica das seguintes frases.
� Ou Carlos está no escritório e Diana não, ou Diana está no escritórioe Carlos não.
C: Carlos está no escritório.D: Diana está no escritório.
3
Exercício #1: Análise lógica
Problema: Analise a forma lógica das seguintes frases.
� Ou Carlos está no escritório e Diana não, ou Diana está no escritórioe Carlos não.
C: Carlos está no escritório.D: Diana está no escritório.Resposta: (C ∧ ¬D) ∨ (D ∧ ¬C).
4
Exercício #2: Tabelas Verdade
Problema: Preencha a Tabela Verdade das seguintes expressões.
� ¬P ∨Q
P Q
¬P ¬P ∨Q
F F
T T
F T
T T
T F
F F
T T
F T
� (R ∧ ¬S) ∨ ¬R
R S
¬S R ∧ ¬S ¬R (R ∧ ¬S) ∨ ¬R
F F
T F T T
F T
F F T T
T F
T T F T
T T
F F F F
4
Exercício #2: Tabelas Verdade
Problema: Preencha a Tabela Verdade das seguintes expressões.
� ¬P ∨Q
P Q
¬P ¬P ∨Q
F F
T T
F T
T T
T F
F F
T T
F T
� (R ∧ ¬S) ∨ ¬R
R S
¬S R ∧ ¬S ¬R (R ∧ ¬S) ∨ ¬R
F F
T F T T
F T
F F T T
T F
T T F T
T T
F F F F
4
Exercício #2: Tabelas Verdade
Problema: Preencha a Tabela Verdade das seguintes expressões.
� ¬P ∨Q
P Q
¬P ¬P ∨Q
F F
T T
F T
T T
T F
F F
T T
F T
� (R ∧ ¬S) ∨ ¬R
R S
¬S R ∧ ¬S ¬R (R ∧ ¬S) ∨ ¬R
F F
T F T T
F T
F F T T
T F
T T F T
T T
F F F F
4
Exercício #2: Tabelas Verdade
Problema: Preencha a Tabela Verdade das seguintes expressões.
� ¬P ∨Q
P Q ¬P
¬P ∨Q
F F T
T
F T T
T
T F F
F
T T F
T
� (R ∧ ¬S) ∨ ¬R
R S
¬S R ∧ ¬S ¬R (R ∧ ¬S) ∨ ¬R
F F
T F T T
F T
F F T T
T F
T T F T
T T
F F F F
4
Exercício #2: Tabelas Verdade
Problema: Preencha a Tabela Verdade das seguintes expressões.
� ¬P ∨Q
P Q ¬P ¬P ∨QF F T TF T T TT F F FT T F T
� (R ∧ ¬S) ∨ ¬R
R S
¬S R ∧ ¬S ¬R (R ∧ ¬S) ∨ ¬R
F F
T F T T
F T
F F T T
T F
T T F T
T T
F F F F
4
Exercício #2: Tabelas Verdade
Problema: Preencha a Tabela Verdade das seguintes expressões.
� ¬P ∨Q
P Q ¬P ¬P ∨QF F T TF T T TT F F FT T F T
� (R ∧ ¬S) ∨ ¬R
R S
¬S R ∧ ¬S ¬R (R ∧ ¬S) ∨ ¬R
F F
T F T T
F T
F F T T
T F
T T F T
T T
F F F F
4
Exercício #2: Tabelas Verdade
Problema: Preencha a Tabela Verdade das seguintes expressões.
� ¬P ∨Q
P Q ¬P ¬P ∨QF F T TF T T TT F F FT T F T
� (R ∧ ¬S) ∨ ¬R
R S
¬S R ∧ ¬S ¬R (R ∧ ¬S) ∨ ¬R
F F
T F T T
F T
F F T T
T F
T T F T
T T
F F F F
4
Exercício #2: Tabelas Verdade
Problema: Preencha a Tabela Verdade das seguintes expressões.
� ¬P ∨Q
P Q ¬P ¬P ∨QF F T TF T T TT F F FT T F T
� (R ∧ ¬S) ∨ ¬R
R S ¬S
R ∧ ¬S ¬R (R ∧ ¬S) ∨ ¬R
F F T
F T T
F T F
F T T
T F T
T F T
T T F
F F F
4
Exercício #2: Tabelas Verdade
Problema: Preencha a Tabela Verdade das seguintes expressões.
� ¬P ∨Q
P Q ¬P ¬P ∨QF F T TF T T TT F F FT T F T
� (R ∧ ¬S) ∨ ¬R
R S ¬S R ∧ ¬S
¬R (R ∧ ¬S) ∨ ¬R
F F T F
T T
F T F F
T T
T F T T
F T
T T F F
F F
4
Exercício #2: Tabelas Verdade
Problema: Preencha a Tabela Verdade das seguintes expressões.
� ¬P ∨Q
P Q ¬P ¬P ∨QF F T TF T T TT F F FT T F T
� (R ∧ ¬S) ∨ ¬R
R S ¬S R ∧ ¬S ¬R
(R ∧ ¬S) ∨ ¬R
F F T F T
T
F T F F T
T
T F T T F
T
T T F F F
F
4
Exercício #2: Tabelas Verdade
Problema: Preencha a Tabela Verdade das seguintes expressões.
� ¬P ∨Q
P Q ¬P ¬P ∨QF F T TF T T TT F F FT T F T
� (R ∧ ¬S) ∨ ¬R
R S ¬S R ∧ ¬S ¬R (R ∧ ¬S) ∨ ¬RF F T F T TF T F F T TT F T T F TT T F F F F
5
Exercício #3: Valor do ingresso
� Problema: Valor do ingresso� Entrada: A idade do cliente e um valor base de ingresso.� Saída: O valor que o cliente deve pagar para o ingresso do cinema.� Regras:
. Crianças com menos do que quatro anos não pagam.
. Crianças de 4-12 anos pagam metade
. Adolescentes de 13-17 anos pagam 75%.
. Adultos pagam valor integral.
. Idosos (60+ anos) não pagam.
Vamos nos concentrar apenas nas variáveis e nas expressões lógicas!Depois a gente codifica o programa inteiro :)
(idade < 4) ∨ (idade ≥ 60) =⇒ mult← 0(idade ≥ 4) ∧ (idade ≤ 12) =⇒ mult← 0.5(idade ≥ 13) ∧ (idade ≤ 17) =⇒ mult← 0.75(idade ≥ 18) ∧ (idade ≤ 59) =⇒ mult← 1
5
Exercício #3: Valor do ingresso
� Problema: Valor do ingresso� Entrada: A idade do cliente e um valor base de ingresso.� Saída: O valor que o cliente deve pagar para o ingresso do cinema.� Regras:
. Crianças com menos do que quatro anos não pagam.
. Crianças de 4-12 anos pagam metade
. Adolescentes de 13-17 anos pagam 75%.
. Adultos pagam valor integral.
. Idosos (60+ anos) não pagam.
Vamos nos concentrar apenas nas variáveis e nas expressões lógicas!Depois a gente codifica o programa inteiro :)
(idade < 4) ∨ (idade ≥ 60) =⇒ mult← 0(idade ≥ 4) ∧ (idade ≤ 12) =⇒ mult← 0.5(idade ≥ 13) ∧ (idade ≤ 17) =⇒ mult← 0.75(idade ≥ 18) ∧ (idade ≤ 59) =⇒ mult← 1
5
Exercício #3: Valor do ingresso
� Problema: Valor do ingresso� Entrada: A idade do cliente e um valor base de ingresso.� Saída: O valor que o cliente deve pagar para o ingresso do cinema.� Regras:
. Crianças com menos do que quatro anos não pagam.
. Crianças de 4-12 anos pagam metade
. Adolescentes de 13-17 anos pagam 75%.
. Adultos pagam valor integral.
. Idosos (60+ anos) não pagam.
Vamos nos concentrar apenas nas variáveis e nas expressões lógicas!Depois a gente codifica o programa inteiro :)
(idade < 4) ∨ (idade ≥ 60) =⇒ mult← 0(idade ≥ 4) ∧ (idade ≤ 12) =⇒ mult← 0.5(idade ≥ 13) ∧ (idade ≤ 17) =⇒ mult← 0.75(idade ≥ 18) ∧ (idade ≤ 59) =⇒ mult← 1
6
Dúvidas?