SlideShare uma empresa Scribd logo
1 de 13
Apresentação

Wanderlei Silva do
Carmo
Analista de Sistemas
E-mail:
wander.silva@gmail.co
m

Instrutor em centros de treinamentos oficiais LPI-C1
e LPI-C2
Instrutor SENAC há 14 anos (contrato temporal) nas
disciplinas: MS Excel Avançado, MS Access
Avançado, Excel Aplicado ao VBA, Linux, Bancos de
Dados, Fundamentos de Análise de
Sistemas, PHP, Lógica de Programação e Redes de
Computadores.
Atua no mercado como desenvolvedor
Delphi, CSharp, Java e PHP.
Usuário e Defensor do Uso de Software Livre há
mais de 20 anos mas acredita na integração de
aplicativos em ambientes híbridos usando sistemas
operacionais proprietários.
Eletrônica Digital e Analógica, Elétrica e Mecânica
são ramos de atividades auxiliares e de apoio ao
PROGRAMAÇÃO DE
COMPUTADORES
Vamos focar nossa apresentação nos seguintes
tópicos:
- Lógica de Programação:
- Linguagem de Programação
Operadores Lógicos
AND, OR, NOT, NAND, NOR, XOR
Operadores Booleanos ou Lógicos
Imagine que você tenha um conjunto de
interruptores ligados a um bocal de lâmpada
e o conjunto ligado a um plugue de tomada
elétrica. Para a corrente elétrica fluir do
ponto A até o ponto B ela deve conseguir
passar sem interrupções por eles. Para que
a corrente chegue até a lâmpada todas as
chaves deverão estar na posição “ligada”.
Agora vamos chamar cada uma dessas
chaves de BIT, pois vamos sempre levar o
raciocínio
para
o
mundo
dos
computadores, pois nosso objetivo é
entendermos bem o funcionamento dos
operadores lógicos para aprendermos a
programar em qualquer linguagem que
escolhermos ou ainda em qualquer ramo de
atividade que seja necessário este

AND

A

B
A
OR

B
Operador AND (E)
O operador AND funciona da seguinte
forma:
Concluímos então que a corrente somente
fluirá pela lâmpada apenas se todos os
interruptores estiverem ligados. Como
estamos representando os interruptores
como BIT, então podemos concluir que o
operador AND funciona assim: se todos os
bits estiverem ligados teremos então uma
saída lógica VERDADEIRA ou 1. Em
linguagem de programação vamos chamar
de condição verdadeira ou TRUE.
A lâmpada somente acenderá se
todos os interruptores estiverem
ligados.

A

B
Operador AND (E) - continuação
Vamos representar o processo de acender uma
lâmpada na expressão:
i1
i = Interruptores

S = Saída.
S = i1 AND i2 AND i3

i2

i1 e i2 – ligados
i3 = desligado
Interruptor ligado representaremos como sendo
BIT 1 e desligado como BIT 0 (1 –
VERDADEIRO 0 – FALSO )
Então:
i1 = 1
i2 = 1
i3 = 0

i3

Resolvendo a expressão
temos:
S = 1 AND 1 AND 0
S=0
S => FALSO

Para S ter saída VERDADEIRO é necessário
que todos as entradas sejam verdadeiras, isto é
Logo a lâmpada permanecerá
todos os interruptores, estejam ligados. Se pelo
desligada.
menos um dos interruptores estiver desligado a
.
Aplicação
Analise o fragmento abaixo:
ALGORITIMO PARA EXIBIR ESTADO DA LÂMPADA.

...

i1

SE ( i1 = LIGADO E i2 = LIGADO e i3 = LIGADO)
ENTÃO
S = “LAMPADA ACESA”

i2

SENÃO

S = “LAMPADA APAGADA”
FIM-SE

i3
ESCREVA S
...
Na eletrônica:
Porta lógica E.

E1
E2
E3

Na entradas
“E1,E2,E3” é aplicado
um sinal 1 ou 0 e a
saída S somente será
1 se todas as
entradas forem 1.
S

Resolvendo a expressão
temos:
S = 1 AND 1 AND 0
S=0
S => FALSO
Logo a lâmpada
Operador OR (OU)
O operador OR funciona da seguinte
forma:
Analogamente ao funcionamento do
operador lógico AND o operador OR vai
funcionar exatamente ao contrário, ou
seja, se pelo menos um interruptor estiver
ligado, então a saída será VERDADEIRO
ou 1 senão a saída será FALSO ou 0.
Vamos pensar agora nos interruptores
ligados em paralelo ?
Se você observar bem a figura verá que
qualquer um dos interruptores que
ligarmos vai acender a lâmpada. Assim
sendo o operador OR (OU)
A lâmpada acenderá se pelo
menos um interruptor estiver
ligado.

A

B
Operador AND (E) - continuação
Vamos representar o processo de acender uma
lâmpada na expressão:
i = Interruptores

i1

S = Saída.
S = i1 OR i2 OR i3
i1 e i2 – ligados

i2

i3 = desligado
Interruptor ligado representaremos como sendo
BIT 1 e desligado como BIT 0 (1 –
VERDADEIRO 0 – FALSO )

i3

Então:
i1 = 1
i2 = 1
i3 = 0
Para S ter saída VERDADEIRO é necessário
que todos as entradas sejam verdadeiras, isto é
todos os interruptores, estejam ligados. Se pelo
menos um dos interruptores estiver desligado a

Resolvendo a expressão
temos:
S = 1 OR 1 OR 0
S=1
S => VERDADEIRO
Logo a lâmpada acenderá.
Aplicação OR (OU)
Analise o fragmento abaixo:
ALGORITIMO PARA EXIBIR ESTADO DA LÂMPADA.

...

A

SE ( i1 = LIGADO OU i2 = LIGADO OU i3 = LIGADO)
ENTÃO
S = “LAMPADA ACESA”
SENÃO

S = “LAMPADA APAGADA”
FIM-SE
ESCREVA S
...
Na eletrônica:
Porta OR (OU).

E1
E2
sE3

Na entradas
“E1,E2,E3” é aplicado
um sinal 1 ou 0 e a
saída S somente será
1 se todas as
entradas forem 1.
S

B
Resolvendo a expressão
temos:
S = 1 AND 1 AND 0
S=0
S => FALSO
Logo a lâmpada
Operador NOT (NÃO)
O operador NOT funciona da seguinte
forma:
Este operador é um inversor de estado ou
seja a saída será VERDADEIRO se a
entrada for FALSO e será FALSO se a
entrada for VERDADEIRO.
E

Expressão:
S=
Porta lógica NOT
E

A

S é o inverso de E
O E com barra em cima é a
forma de representar o inversor
assim como a bolinha na ponta
do triângulo.
S

A lâmpada acenderá se o interruptor estiver
desligado e apagará se o interruptor estiver
ligado.

B
Operador NOT (NÃO)
..
SE NÂO E ENTÃO
S = “LÂMPADA ACESA” E
SENÃO
S = “LÂMPADA APAGADA”
FIM-SE
ESCREVA S
...

S

A

B
A lâmpada acenderá se o interruptor estiver
desligado e apagará se o interruptor estiver
ligado.
Próxima aula
- Portas NAND, NOR e XOR

- Obrigado por assistir...
- Se gostrou, clique em “Gostei”.
- Ajude nosso canal.

- Até a próxima.

Mais conteúdo relacionado

Mais procurados

63300 a2-portas logicas
63300 a2-portas logicas63300 a2-portas logicas
63300 a2-portas logicasJordan Miguel
 
Apostila+[1]+clp+parte+3
Apostila+[1]+clp+parte+3Apostila+[1]+clp+parte+3
Apostila+[1]+clp+parte+3Andre Lima
 
Arquitetura de Computadores: Álgebra Booleana
Arquitetura de Computadores: Álgebra BooleanaArquitetura de Computadores: Álgebra Booleana
Arquitetura de Computadores: Álgebra BooleanaAlex Camargo
 
Guia arduino iniciante multilogica ARDUINO
Guia arduino iniciante multilogica ARDUINOGuia arduino iniciante multilogica ARDUINO
Guia arduino iniciante multilogica ARDUINOChellton Almeida
 

Mais procurados (7)

63300 a2-portas logicas
63300 a2-portas logicas63300 a2-portas logicas
63300 a2-portas logicas
 
Apostila+[1]+clp+parte+3
Apostila+[1]+clp+parte+3Apostila+[1]+clp+parte+3
Apostila+[1]+clp+parte+3
 
Portas Lógicas
Portas LógicasPortas Lógicas
Portas Lógicas
 
Aula 05
Aula 05Aula 05
Aula 05
 
Arquitetura de Computadores: Álgebra Booleana
Arquitetura de Computadores: Álgebra BooleanaArquitetura de Computadores: Álgebra Booleana
Arquitetura de Computadores: Álgebra Booleana
 
Guia arduino iniciante multilogica ARDUINO
Guia arduino iniciante multilogica ARDUINOGuia arduino iniciante multilogica ARDUINO
Guia arduino iniciante multilogica ARDUINO
 
computaçao
computaçaocomputaçao
computaçao
 

Semelhante a Apresentação de Programação de Computadores

Capitulo 004 logica ladder - logica combinacional
Capitulo 004   logica ladder - logica combinacionalCapitulo 004   logica ladder - logica combinacional
Capitulo 004 logica ladder - logica combinacionalYasmim Morais
 
C.E.S.A.R Introducao ao Arduino
C.E.S.A.R Introducao ao ArduinoC.E.S.A.R Introducao ao Arduino
C.E.S.A.R Introducao ao ArduinoTiago Barros
 
Apostila+de+programação+ladder+ +clp+micrologix+1200
Apostila+de+programação+ladder+ +clp+micrologix+1200Apostila+de+programação+ladder+ +clp+micrologix+1200
Apostila+de+programação+ladder+ +clp+micrologix+1200Jeziel Rodrigues
 
Curso básico de eletrônica digital parte 5
Curso básico de eletrônica digital parte 5Curso básico de eletrônica digital parte 5
Curso básico de eletrônica digital parte 5Renan Boccia
 
Curso básico de eletrônica digital parte 2
Curso básico de eletrônica digital parte 2Curso básico de eletrônica digital parte 2
Curso básico de eletrônica digital parte 2Renan Boccia
 
Apostila clp - blocos funcionais
Apostila   clp - blocos funcionaisApostila   clp - blocos funcionais
Apostila clp - blocos funcionaisRobisonpardim
 
Funcionamento de Portas Logicas, Algebra Booleana
Funcionamento de Portas Logicas, Algebra BooleanaFuncionamento de Portas Logicas, Algebra Booleana
Funcionamento de Portas Logicas, Algebra Booleanaluisbernardinello
 
Electrónica[1]gh.pptx
Electrónica[1]gh.pptxElectrónica[1]gh.pptx
Electrónica[1]gh.pptxXaynulMazive
 
Ab funcoes-logicas-portas-logicas
Ab funcoes-logicas-portas-logicasAb funcoes-logicas-portas-logicas
Ab funcoes-logicas-portas-logicasMarco Antonio Costa
 
Portas logicas eletrônica. tudo sobre funções
Portas logicas eletrônica. tudo sobre funçõesPortas logicas eletrônica. tudo sobre funções
Portas logicas eletrônica. tudo sobre funçõesJosuel Marques
 
Ab funcoes-logicas-portas-logicas
Ab funcoes-logicas-portas-logicasAb funcoes-logicas-portas-logicas
Ab funcoes-logicas-portas-logicasEdnaldo Vicente
 
Curso básico de eletrônica digital parte 12
Curso básico de eletrônica digital parte 12Curso básico de eletrônica digital parte 12
Curso básico de eletrônica digital parte 12Renan Boccia
 

Semelhante a Apresentação de Programação de Computadores (20)

3 aula do curso de automação - Arduino
3 aula do curso de automação - Arduino3 aula do curso de automação - Arduino
3 aula do curso de automação - Arduino
 
Capitulo 004 logica ladder - logica combinacional
Capitulo 004   logica ladder - logica combinacionalCapitulo 004   logica ladder - logica combinacional
Capitulo 004 logica ladder - logica combinacional
 
C.E.S.A.R Introducao ao Arduino
C.E.S.A.R Introducao ao ArduinoC.E.S.A.R Introducao ao Arduino
C.E.S.A.R Introducao ao Arduino
 
Apostila+de+programação+ladder+ +clp+micrologix+1200
Apostila+de+programação+ladder+ +clp+micrologix+1200Apostila+de+programação+ladder+ +clp+micrologix+1200
Apostila+de+programação+ladder+ +clp+micrologix+1200
 
Apost prog lad_clp micrologix1200
Apost prog lad_clp micrologix1200Apost prog lad_clp micrologix1200
Apost prog lad_clp micrologix1200
 
Curso básico de eletrônica digital parte 5
Curso básico de eletrônica digital parte 5Curso básico de eletrônica digital parte 5
Curso básico de eletrônica digital parte 5
 
Apostila de digital aut ss
Apostila de digital aut ssApostila de digital aut ss
Apostila de digital aut ss
 
Curso básico de eletrônica digital parte 2
Curso básico de eletrônica digital parte 2Curso básico de eletrônica digital parte 2
Curso básico de eletrônica digital parte 2
 
Apostila clp - blocos funcionais
Apostila   clp - blocos funcionaisApostila   clp - blocos funcionais
Apostila clp - blocos funcionais
 
Funcionamento de Portas Logicas, Algebra Booleana
Funcionamento de Portas Logicas, Algebra BooleanaFuncionamento de Portas Logicas, Algebra Booleana
Funcionamento de Portas Logicas, Algebra Booleana
 
FuncoesLogicasPortasLogicas.pptx
FuncoesLogicasPortasLogicas.pptxFuncoesLogicasPortasLogicas.pptx
FuncoesLogicasPortasLogicas.pptx
 
U2 linguagemladder1
U2 linguagemladder1U2 linguagemladder1
U2 linguagemladder1
 
U2 linguagemladder1
U2 linguagemladder1U2 linguagemladder1
U2 linguagemladder1
 
U2 linguagemladder1
U2 linguagemladder1U2 linguagemladder1
U2 linguagemladder1
 
Electrónica[1]gh.pptx
Electrónica[1]gh.pptxElectrónica[1]gh.pptx
Electrónica[1]gh.pptx
 
Ab funcoes-logicas-portas-logicas
Ab funcoes-logicas-portas-logicasAb funcoes-logicas-portas-logicas
Ab funcoes-logicas-portas-logicas
 
Portas logicas eletrônica. tudo sobre funções
Portas logicas eletrônica. tudo sobre funçõesPortas logicas eletrônica. tudo sobre funções
Portas logicas eletrônica. tudo sobre funções
 
Ab funcoes-logicas-portas-logicas
Ab funcoes-logicas-portas-logicasAb funcoes-logicas-portas-logicas
Ab funcoes-logicas-portas-logicas
 
Ponto Flutuante
Ponto FlutuantePonto Flutuante
Ponto Flutuante
 
Curso básico de eletrônica digital parte 12
Curso básico de eletrônica digital parte 12Curso básico de eletrônica digital parte 12
Curso básico de eletrônica digital parte 12
 

Mais de Wanderlei Silva do Carmo (16)

HTML Básico - Programador web
HTML Básico - Programador webHTML Básico - Programador web
HTML Básico - Programador web
 
Apresentação programação de computadores
Apresentação   programação de computadoresApresentação   programação de computadores
Apresentação programação de computadores
 
Desenvolvimento para Windows Mobile
Desenvolvimento para Windows MobileDesenvolvimento para Windows Mobile
Desenvolvimento para Windows Mobile
 
Desenvolvimento IOS - Mobile
Desenvolvimento IOS - MobileDesenvolvimento IOS - Mobile
Desenvolvimento IOS - Mobile
 
Segurança de código
Segurança de códigoSegurança de código
Segurança de código
 
Mini aula-java
Mini aula-javaMini aula-java
Mini aula-java
 
Mini aula análise de requisitos
Mini aula análise de requisitosMini aula análise de requisitos
Mini aula análise de requisitos
 
Mini aula de teste de software
Mini aula de teste de softwareMini aula de teste de software
Mini aula de teste de software
 
Mini aula-java
Mini aula-javaMini aula-java
Mini aula-java
 
Mini aula-java
Mini aula-javaMini aula-java
Mini aula-java
 
HTML Básico
HTML BásicoHTML Básico
HTML Básico
 
Vagrant uma ferramenta realmente útil e versátil
Vagrant   uma ferramenta realmente útil e versátilVagrant   uma ferramenta realmente útil e versátil
Vagrant uma ferramenta realmente útil e versátil
 
Conceitos Básicos de Orientação o Objetos aplicdo ao VBA - Classes em vba
Conceitos Básicos de Orientação o Objetos aplicdo ao VBA - Classes em vbaConceitos Básicos de Orientação o Objetos aplicdo ao VBA - Classes em vba
Conceitos Básicos de Orientação o Objetos aplicdo ao VBA - Classes em vba
 
Curso gratuitoshellscript nivel-2
Curso gratuitoshellscript nivel-2Curso gratuitoshellscript nivel-2
Curso gratuitoshellscript nivel-2
 
Curso Gratuito de Shell Script
Curso Gratuito de Shell ScriptCurso Gratuito de Shell Script
Curso Gratuito de Shell Script
 
Programação de computadores
Programação de computadoresProgramação de computadores
Programação de computadores
 

Apresentação de Programação de Computadores

  • 1. Apresentação Wanderlei Silva do Carmo Analista de Sistemas E-mail: wander.silva@gmail.co m Instrutor em centros de treinamentos oficiais LPI-C1 e LPI-C2 Instrutor SENAC há 14 anos (contrato temporal) nas disciplinas: MS Excel Avançado, MS Access Avançado, Excel Aplicado ao VBA, Linux, Bancos de Dados, Fundamentos de Análise de Sistemas, PHP, Lógica de Programação e Redes de Computadores. Atua no mercado como desenvolvedor Delphi, CSharp, Java e PHP. Usuário e Defensor do Uso de Software Livre há mais de 20 anos mas acredita na integração de aplicativos em ambientes híbridos usando sistemas operacionais proprietários. Eletrônica Digital e Analógica, Elétrica e Mecânica são ramos de atividades auxiliares e de apoio ao
  • 2. PROGRAMAÇÃO DE COMPUTADORES Vamos focar nossa apresentação nos seguintes tópicos: - Lógica de Programação: - Linguagem de Programação
  • 3. Operadores Lógicos AND, OR, NOT, NAND, NOR, XOR
  • 4. Operadores Booleanos ou Lógicos Imagine que você tenha um conjunto de interruptores ligados a um bocal de lâmpada e o conjunto ligado a um plugue de tomada elétrica. Para a corrente elétrica fluir do ponto A até o ponto B ela deve conseguir passar sem interrupções por eles. Para que a corrente chegue até a lâmpada todas as chaves deverão estar na posição “ligada”. Agora vamos chamar cada uma dessas chaves de BIT, pois vamos sempre levar o raciocínio para o mundo dos computadores, pois nosso objetivo é entendermos bem o funcionamento dos operadores lógicos para aprendermos a programar em qualquer linguagem que escolhermos ou ainda em qualquer ramo de atividade que seja necessário este AND A B A OR B
  • 5. Operador AND (E) O operador AND funciona da seguinte forma: Concluímos então que a corrente somente fluirá pela lâmpada apenas se todos os interruptores estiverem ligados. Como estamos representando os interruptores como BIT, então podemos concluir que o operador AND funciona assim: se todos os bits estiverem ligados teremos então uma saída lógica VERDADEIRA ou 1. Em linguagem de programação vamos chamar de condição verdadeira ou TRUE. A lâmpada somente acenderá se todos os interruptores estiverem ligados. A B
  • 6. Operador AND (E) - continuação Vamos representar o processo de acender uma lâmpada na expressão: i1 i = Interruptores S = Saída. S = i1 AND i2 AND i3 i2 i1 e i2 – ligados i3 = desligado Interruptor ligado representaremos como sendo BIT 1 e desligado como BIT 0 (1 – VERDADEIRO 0 – FALSO ) Então: i1 = 1 i2 = 1 i3 = 0 i3 Resolvendo a expressão temos: S = 1 AND 1 AND 0 S=0 S => FALSO Para S ter saída VERDADEIRO é necessário que todos as entradas sejam verdadeiras, isto é Logo a lâmpada permanecerá todos os interruptores, estejam ligados. Se pelo desligada. menos um dos interruptores estiver desligado a .
  • 7. Aplicação Analise o fragmento abaixo: ALGORITIMO PARA EXIBIR ESTADO DA LÂMPADA. ... i1 SE ( i1 = LIGADO E i2 = LIGADO e i3 = LIGADO) ENTÃO S = “LAMPADA ACESA” i2 SENÃO S = “LAMPADA APAGADA” FIM-SE i3 ESCREVA S ... Na eletrônica: Porta lógica E. E1 E2 E3 Na entradas “E1,E2,E3” é aplicado um sinal 1 ou 0 e a saída S somente será 1 se todas as entradas forem 1. S Resolvendo a expressão temos: S = 1 AND 1 AND 0 S=0 S => FALSO Logo a lâmpada
  • 8. Operador OR (OU) O operador OR funciona da seguinte forma: Analogamente ao funcionamento do operador lógico AND o operador OR vai funcionar exatamente ao contrário, ou seja, se pelo menos um interruptor estiver ligado, então a saída será VERDADEIRO ou 1 senão a saída será FALSO ou 0. Vamos pensar agora nos interruptores ligados em paralelo ? Se você observar bem a figura verá que qualquer um dos interruptores que ligarmos vai acender a lâmpada. Assim sendo o operador OR (OU) A lâmpada acenderá se pelo menos um interruptor estiver ligado. A B
  • 9. Operador AND (E) - continuação Vamos representar o processo de acender uma lâmpada na expressão: i = Interruptores i1 S = Saída. S = i1 OR i2 OR i3 i1 e i2 – ligados i2 i3 = desligado Interruptor ligado representaremos como sendo BIT 1 e desligado como BIT 0 (1 – VERDADEIRO 0 – FALSO ) i3 Então: i1 = 1 i2 = 1 i3 = 0 Para S ter saída VERDADEIRO é necessário que todos as entradas sejam verdadeiras, isto é todos os interruptores, estejam ligados. Se pelo menos um dos interruptores estiver desligado a Resolvendo a expressão temos: S = 1 OR 1 OR 0 S=1 S => VERDADEIRO Logo a lâmpada acenderá.
  • 10. Aplicação OR (OU) Analise o fragmento abaixo: ALGORITIMO PARA EXIBIR ESTADO DA LÂMPADA. ... A SE ( i1 = LIGADO OU i2 = LIGADO OU i3 = LIGADO) ENTÃO S = “LAMPADA ACESA” SENÃO S = “LAMPADA APAGADA” FIM-SE ESCREVA S ... Na eletrônica: Porta OR (OU). E1 E2 sE3 Na entradas “E1,E2,E3” é aplicado um sinal 1 ou 0 e a saída S somente será 1 se todas as entradas forem 1. S B Resolvendo a expressão temos: S = 1 AND 1 AND 0 S=0 S => FALSO Logo a lâmpada
  • 11. Operador NOT (NÃO) O operador NOT funciona da seguinte forma: Este operador é um inversor de estado ou seja a saída será VERDADEIRO se a entrada for FALSO e será FALSO se a entrada for VERDADEIRO. E Expressão: S= Porta lógica NOT E A S é o inverso de E O E com barra em cima é a forma de representar o inversor assim como a bolinha na ponta do triângulo. S A lâmpada acenderá se o interruptor estiver desligado e apagará se o interruptor estiver ligado. B
  • 12. Operador NOT (NÃO) .. SE NÂO E ENTÃO S = “LÂMPADA ACESA” E SENÃO S = “LÂMPADA APAGADA” FIM-SE ESCREVA S ... S A B A lâmpada acenderá se o interruptor estiver desligado e apagará se o interruptor estiver ligado.
  • 13. Próxima aula - Portas NAND, NOR e XOR - Obrigado por assistir... - Se gostrou, clique em “Gostei”. - Ajude nosso canal. - Até a próxima.