Buscar

Logica de Programação Java

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 180 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 180 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 180 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Lógica de Programação em Java para o Curso Técnico em Informática EaDLógica de Programação em Java para o Curso Técnico em Informática EaD
  
  
Lógica de Programação em Java para o Curso Técnico em Informática EaDLógica de Programação em Java para o Curso Técnico em Informática EaD
umárioumário
AGENDA 8AGENDA 8  ........................................................................................................................................................................................................ 3.................................................................. 3
RACIOCINANDO A LÓGICARACIOCINANDO A LÓGICA  ......................................................................................................................................................................... 3............................................. 3
AGENDA 9AGENDA 9  ...................................................................................................................................................................................................... 20................................................................ 20
DESENVOLVENDO A LÓGICADESENVOLVENDO A LÓGICA ...................................................................................................... 20 ...................................................................................................... 20
VariávelVariável  ..................................................................................................................................................................................................................................................................... ......... 2222
OperadoresOperadores  .................................................................................................................................................................................................. 24................................................................ 24
Operadores Aritméticos.Operadores Aritméticos. ............................................................................................... ........................................................................................................ ......... 2525
Operadores RelacionaisOperadores Relacionais .................................................... .......................................................................................................... ...................................................... 2525
Operadores LógicosOperadores Lógicos ................................................................................................................ 26 ................................................................................................................ 26
Java Virtual MachineJava Virtual Machine – – JVM JVM ................................................................................................... 41 ................................................................................................... 41
O Java Devlopment Kit (JDK) e a O Java Devlopment Kit (JDK) e a Aplication Programming Interface (API) EclipseAplication Programming Interface (API) Eclipse .............. 41 .............. 41
Criando um projeto utilizando a API EclipseCriando um projeto utilizando a API Eclipse  ............................................................................................................................................ 41...... 41
A estrutura de um programa feito em JavaA estrutura de um programa feito em Java ................................. ........................................................................... .......................................... 4646
O comando EscrevaO comando Escreva  .................................................................................................................................................................................. 46...................................................... 46
Como nomear uma variávelComo nomear uma variável ............................................................................................... 49 ............................................................................................... 49
O comando LeiaO comando Leia .................................................................................................................... .......................................................................................................................... ...... 5151
Exemplo prático de um programaExemplo prático de um programa  ........................................................................................................................................................... 54............................... 54
AGENDA 11AGENDA 11  .................................................................................................................................................................................................. 82................................................................ 82
ESTRUTURAS DE DECISÃO “SE...SENÃO...FIMESTRUTURAS DE DECISÃO “SE...SENÃO...FIM--SE”SE”  ............................................................................................................................... 82......... 82
AGENDA 12AGENDA 12  ................................................................................................................................................................................................ 106.............................................................. 106
ESTRUTURAS DE DECISÃO ESTRUTURAS DE DECISÃO “SELECIONE...CASO...SENÃO...FIM_SELECIONE”“SELECIONE...CASO...SENÃO...FIM_SELECIONE” ......................... 106 ......................... 106
AGENDA 13AGENDA 13  ................................................................................................................................................................................................ 131.............................................................. 131
ESTRUTURAS DE REPETIÇÃO “PARA...FIMESTRUTURAS DE REPETIÇÃO “PARA...FIM--PARA”PARA” ........................... ................................................................... ........................................ 131131
AGENDA 14AGENDA 14  ................................................................................................................................................................................................ 146.............................................................. 146
ESTRUTURAS DE REPETIÇÃO “ENQUANTO... FIMESTRUTURAS DE REPETIÇÃO “ENQUANTO... FIM--ENQUANTO” E “REPITA... ATÉ QUE”ENQUANTO” E “REPITA... ATÉ QUE” ....... 146 ....... 146
AGENDA 15AGENDA 15  ................................................................................................................................................................................................ 159.............................................................. 159
VETORESVETORES ...................................................................... .................................................................................................................................... .............................................................. 159159
AGENDA 16AGENDA 16  ................................................................................................................................................................................................ 179.............................................................. 179
MATRIZESMATRIZES ............................................................................... .................................................................................................................................. ................................................... 179179
Fontes Imagéticas:Fontes Imagéticas: ....................................................................................... ................................................................................................................................................. 200200
REFERÊNCIASREFERÊNCIAS  ......................................................................................................................................................................................... 202............................................................... 202
  
  
Lógica de Programação em Java Lógica de Programação em Java para o Curso Técnico em Informática EaDpara o Curso Técnico em Informática EaD
33RACIOCINANDO A LÓGICARACIOCINANDO A LÓGICA
AGENDA 8AGENDA 8
RACIOCINANDO A LÓGICARACIOCINANDO A LÓGICA
Você já parou para pensar que tudo o que fazemos no nosso dia a dia é resultado de umaVocê já parou para pensar que tudo o que fazemos no nosso dia a dia é resultado de uma
sequência ordenada de passos? Pensou também que por mais simples que sequência ordenada de passos? Pensou também que por mais simples que seja a tarefa que nosseja a tarefa que nos
propusermos a fazer, precisamos ordenar nossos pensamentos para que possamos chegar aopropusermos a fazer, precisamos ordenar nossos pensamentos para que possamos chegar ao
resultado desejado?resultado desejado?
A lógica sempre nos A lógica sempre nos acompanha! Quando falamosacompanha! Quando falamos, escrevemos ou f, escrevemos ou fazemos alguma ação estamosazemos alguma ação estamos
pensando de forma ordenada e sequenciada para que as coisas aconteçam de forma correta.pensando de forma ordenada e sequenciada para que as coisas aconteçam de forma correta.
Logo a lógica consiste em colocar “ordemLogo a lógica consiste em colocar “ordem  no nosso pensamento”.no nosso pensamento”.  
Figura 1 - Arquivo GEEaDFigura 1 - Arquivo GEEaD
Observe a figura acima e pense em Observe a figura acima e pense em trocar a ordem de algum dos passos ilustrados. Por etrocar a ordem de algum dos passos ilustrados. Por exemplo:xemplo:
Imagem 01Imagem 01
  
  
44RACIOCINANDO A LÓGICARACIOCINANDO A LÓGICA
11 –– Tomar conteúdoTomar conteúdo
Lógica de Programação para o Curso Técnico em Informática EaDLógica de Programação para o Curso Técnico em Informática EaD
11 – – Tomar conteúdo Tomar conteúdo
22 – – Abrir a tampa Abrir a tampa
33 – – Pegar o recipiente Pegar o recipiente
Será que é possível beber o Será que é possível beber o refrigerante da lata?refrigerante da lata?
Claro que não! É preciClaro que não! É preciso seguir a ordem dos passos ilustrados acima para que so seguir a ordem dos passos ilustrados acima para que conseguimos atingirconseguimos atingir
o objetivo final, que neste caso, o objetivo final, que neste caso, é tomar o conteúdo.é tomar o conteúdo.
A mesma coisa acontece com o computador. Quando pensamos em fazer um programa noA mesma coisa acontece com o computador. Quando pensamos em fazer um programa no
computador, temos que ter em mente que a máquina desconhece totalmente alguns conceitoscomputador, temos que ter em mente que a máquina desconhece totalmente alguns conceitos
que para nós são muito óbvios. Por isto, devemos descrever cada passo, por mais simples queque para nós são muito óbvios. Por isto, devemos descrever cada passo, por mais simples que
seja, para que haja uma sequência lógica em nossa programação e assim, o seja, para que haja uma sequência lógica em nossa programação e assim, o computador executarcomputador executar
todas as instruções necessárias para uma determinada tarefa. Este é o objetivo desttodas as instruções necessárias para uma determinada tarefa. Este é o objetivo desta agenda!a agenda!
Entender a necessidade de descrever com exatidão cada uma das tarefas a serem executadasEntender a necessidade de descrever com exatidão cada uma das tarefas a serem executadas
pela máquina. Então, vamos começar?pela máquina. Então, vamos começar?
A lógica para programação é o processo de saber pensar na mesma sequência em que oA lógica para programação é o processo de saber pensar na mesma sequência em que o
computador executa as tarefas.computador executa as tarefas.
Aprende-se a imaginar como as ações serão executadas partindo-se do estudo de um problemaAprende-se a imaginar como as ações serão executadas partindo-se do estudo de um problema
até chegar à solução dele por meio da construção de um algoritmo. Por isso, a lógica deaté chegar à solução dele por meio da construção de um algoritmo. Por isso, a lógica de
programação é tão importante! Sendo assim, esta agenda traz conceitos para você compreenderprogramação é tão importante! Sendo assim, esta agenda traz conceitos para você compreender
a lógica de programação, conhecer e desenvolver algoritmos e fluxogramas, interpretara lógica de programação, conhecer e desenvolver algoritmos e fluxogramas, interpretar
algoritmos, pseudocódigo e outras especificações para algoritmos, pseudocódigo e outras especificações para codificar programas.codificar programas.
  
   55RACIOCINANDO A LÓGICARACIOCINANDO A LÓGICA
Imagem 02Imagem 02
Lógica de Programação para o Curso Técnico em Informática EaDLógica de Programação para o Curso Técnico em Informática EaD
Quando pensamos em desenvolver um programa, devemos ter domínio sobre ele, analisandoQuando pensamos em desenvolver um programa, devemos ter domínio sobre ele, analisando
cada etapa do problema, para que possamos fornecer ao computador uma sequência lógica decada etapa do problema, para que possamos fornecer ao computador uma sequência lógica de
passos que a máquina deverá executar para que resolva o passos que a máquina deverá executar para que resolva o nosso problema. Esta sequência lógicanosso problema. Esta sequência lógica
é representada pelo algoritmo. Só depois da análise de cada etapa do problema é que se deveé representada pelo algoritmo. Só depois da análise de cada etapa do problema é que se deve
começar a programar o começar a programar o computador!computador!
Para executar qualquer tarefa, devemos seguir as etapas numa sequência lógica. Com aPara executar qualquer tarefa, devemos seguir as etapas numa sequência lógica. Com a
programação de um software não é diferente, pois ela é muito parecida com qualquer outraprogramação de um software não é diferente, pois ela é muito parecida com qualquer outra
atividade corriqueira do nosso dia a dia.atividade corriqueira do nosso dia a dia.
Um exemplo disso é o Um exemplo disso é o trajeto que fazemos de casa à escola. trajeto que fazemos de casa à escola. É uma sequência de procedimentosÉ uma sequência de procedimentos
que devemos cumprir para chegar ao nosso destino sem complicações. Pense na sequência queque devemos cumprir para chegar ao nosso destino sem complicações. Pense na sequência que
você deve seguir para ir de casa à escola de ônibus.você deve seguir para ir de casa à escola de ônibus.
Agora confira com a solução abaixo:Agora confira com a solução abaixo:
Trajeto_Casa_EscolaTrajeto_Casa_Escola
1.1.   Andar até o ponto de ônibus;Andar até o ponto de ônibus;
2.2.   Aguardar o ônibus;Aguardar o ônibus;
3.3.
  
Ao avistar o ônibus correto, fazer sinal;Ao avistar o ônibus correto, fazer sinal;4.4.   Entrar no ônibus pela porta traseira;Entrar no ônibus pela porta traseira;
5.5.   Pagar passagem;Pagar passagem;
6.6.   Escolher um assento e sentar;Escolher um assento e sentar;
7.7.   Quando chegar próximo do local a saltar, dar o Quando chegar próximo do local a saltar, dar o sinal para descida;sinal para descida;
8.8.   No ponto, descer do ônibus, pela porta dianteira;No ponto, descer do ônibus, pela porta dianteira;
9.9.   Andar até à escola.Andar até à escola.
  
  
66RACIOCINANDO A LÓGICARACIOCINANDO A LÓGICA
Pronto, você acabou de escrever um algoritmo e já está pronto para mergulhar no tema destaPronto, você acabou de escrever um algoritmo e já está pronto para mergulhar no tema desta
agenda!agenda!
Voltando ao exemplo citado em “Momento de Reflexão”, podemos dizer Voltando ao exemplo citado em “Momento de Reflexão”, podemos dizer que jáque já temos o temos o
algoritmo (sequência de ações):algoritmo (sequência de ações):
Imagem 03Imagem 03
Lógicade Programação para o Curso Técnico em Informática EaDLógica de Programação para o Curso Técnico em Informática EaD
Figura 2- Arquivo GEEaDFigura 2- Arquivo GEEaD
Porém, neste algoritmo podemos detalhar um pouco mais colocando outras etapasPorém, neste algoritmo podemos detalhar um pouco mais colocando outras etapas
intermediárias.intermediárias.
Lembre-se! Quanto mais detalhado for a instrução para o computador, mais rápidoLembre-se! Quanto mais detalhado for a instrução para o computador, mais rápido
e fácil ele compreenderá e executará atingindo o objetivo final.e fácil ele compreenderá e executará atingindo o objetivo final.
  
  
77RACIOCINANDO A LÓGICARACIOCINANDO A LÓGICA
Imagem 04Imagem 04
Lógica de Programação para o Curso Técnico em Informática EaDLógica de Programação para o Curso Técnico em Informática EaD
Figura 3- Arquivo GEEaDFigura 3- Arquivo GEEaD
Observe que o algoritmo acima está bem mais detalhado e mesmo uma pessoa que não saibaObserve que o algoritmo acima está bem mais detalhado e mesmo uma pessoa que não saiba
como tomar um líquido de uma lata, seguindo estas instruções, irá conseguir sem dificuldadescomo tomar um líquido de uma lata, seguindo estas instruções, irá conseguir sem dificuldades
tomar o líquido.tomar o líquido.
Este é o primeiro passo para resolver um problema. Para que todos possam compreender o seuEste é o primeiro passo para resolver um problema. Para que todos possam compreender o seu
algoritmo, é necessário utilizar oalgoritmo, é necessário utilizar o FluxogramaFluxograma..
Mas o que é o Mas o que é o Fluxograma? É a representação gráfica da sua sequência lógica (seu algoritmo).Fluxograma? É a representação gráfica da sua sequência lógica (seu algoritmo).
Podemos usar qualquer diagrama ou qualquer desenho? Não. Existem as formas corretas comPodemos usar qualquer diagrama ou qualquer desenho? Não. Existem as formas corretas com
seus respectivos significados a serem utilizados como veremos a seus respectivos significados a serem utilizados como veremos a seguir na tabela:seguir na tabela:
  
  
88RACIOCINANDO A LÓGICARACIOCINANDO A LÓGICA
Lógica de Programação para o Curso Técnico em Informática EaDLógica de Programação para o Curso Técnico em Informática EaD
Seguindo o mesmo exemplo, vamos montar o Fluxograma:Seguindo o mesmo exemplo, vamos montar o Fluxograma:
  
  
99RACIOCINANDO A LÓGICARACIOCINANDO A LÓGICA
Para montar um Fluxograma, você poderá utilizar as seguintes Ferramentas comoPara montar um Fluxograma, você poderá utilizar as seguintes Ferramentas como
apoio: Microsoft Visio ou Microsoft Word.apoio: Microsoft Visio ou Microsoft Word.
Lógica de Programação para o Curso Técnico em Informática EaDLógica de Programação para o Curso Técnico em Informática EaD
Pronto! Você já sabe o que é um Algoritmo e como usá-lo Pronto! Você já sabe o que é um Algoritmo e como usá-lo como também o que é um Fluxogramacomo também o que é um Fluxograma
e como deve ser utilizado. Porém não acabou. Além destas duas etapas, temos mais duas parae como deve ser utilizado. Porém não acabou. Além destas duas etapas, temos mais duas para
que ele seja execque ele seja executado em um computador como programa.utado em um computador como programa.
  
  
1010RACIOCINANDO A LÓGICARACIOCINANDO A LÓGICA
Para que o seu problema torne um programa, existem, pelo menos, quatro etapas a seremPara que o seu problema torne um programa, existem, pelo menos, quatro etapas a serem
seguidas. São elas:seguidas. São elas:  
Seguindo o ciclo acima, falta informar sobre Pseudocódigo, Linguagem de Programação eSeguindo o ciclo acima, falta informar sobre Pseudocódigo, Linguagem de Programação e
Programa. Nesta agenda iremos abordar até Pseudocódigo e ao longo das outras Programa. Nesta agenda iremos abordar até Pseudocódigo e ao longo das outras serão abordadosserão abordados
sobre Linguagem de Programação e sobre Linguagem de Programação e Programa.Programa.
Mas o que éMas o que é PseudocódigoPseudocódigo? É uma escrita ? É uma escrita mais próxima da Linguagem de Programação, ou seja,mais próxima da Linguagem de Programação, ou seja,
não usaremos nenhuma informação técnica da Linguagem e não usaremos nenhuma informação técnica da Linguagem e apenas utilizaremos o nosso idiomaapenas utilizaremos o nosso idioma
(português) escrevendo mais próximo das instruções computacionais. Muitos autores chamam o(português) escrevendo mais próximo das instruções computacionais. Muitos autores chamam o
PseudocódigoPseudocódigo de “Portugol” ou “Português Estruturado” devido a de “Portugol” ou “Português Estruturado” devido a estas características.estas características.
A seguir um pequeno modelo, como orientação, para escrever um A seguir um pequeno modelo, como orientação, para escrever um Pseudocódigo:Pseudocódigo:
ProblemaProblema
AlgoritmoAlgoritmo
FluxogramaFluxograma
PseudocódigoPseudocódigo
Linguagem deLinguagem de
ProgramaçãoProgramação
ProgramaPrograma
Lógica de Programação para o Curso Técnico em Informática EaDLógica de Programação para o Curso Técnico em Informática EaD
  
  
1111RACIOCINANDO A LÓGICARACIOCINANDO A LÓGICA
Utilizando os conceitos apresentados...Utilizando os conceitos apresentados...
1.1.   Crie um algoritmo para fritarmos um ovo. Faça este algoritmo com uma sequência de noCrie um algoritmo para fritarmos um ovo. Faça este algoritmo com uma sequência de no
mínimo 15 passos.mínimo 15 passos.
2.2.   Elabore o fluxograma do algoritmo do exercício Elabore o fluxograma do algoritmo do exercício anterior.anterior.
3.3.   Fluxograma para solucionar o problema da Torre de HanóiFluxograma para solucionar o problema da Torre de Hanói
Confira abaixo se você conseguiu resolver os Confira abaixo se você conseguiu resolver os desafios propostos!desafios propostos!
Respostas:Respostas:
1.1.   Algoritmo para fritar um ovoAlgoritmo para fritar um ovo
1 - 1 - Pegue uPegue um ovo;m ovo;
2 - 2 - Pegue uPegue uma frigidma frigideira;eira;
3 - 3 - Pegue o Pegue o óleo;óleo;
4 - 4 - Pegue o Pegue o saleiro;saleiro;
5 - 5 - Coloque o Coloque o óleo na óleo na frigideira;frigideira;
6 - 6 - Acenda o Acenda o fogo;fogo;
7 - 7 - Aqueça a Aqueça a frigideira com frigideira com óleo;óleo;
8 - 8 - Quebre Quebre o ovo;o ovo;
9 - 9 - Coloque o Coloque o ovo na ovo na frigideira;frigideira;
10 10 - - Adicione Adicione sal sal a a gosto;gosto;
11 11 - - Espere Espere o o ovo ovo fritar;fritar;
1212 R tiR ti dd f i id if i id i
Lógica de Programação para o Curso Técnico em Informática EaDLógica de Programação para o Curso Técnico em Informática EaD
12 12 - - Retire Retire o o ovo ovo da da frigideira;frigideira;
13 13 - - Coloque Coloque o o ovo ovo no no prato;prato;
14 14 - - Sirva Sirva o o ovo;ovo;
15 15 - - Lave Lave a a frigideira.frigideira.
  
  
1212RACIOCINANDO A LÓGICARACIOCINANDO A LÓGICA
2.2.   Fluxograma para fritar um ovoFluxograma para fritar um ovo
InícioInício
Pegue um ovoPegue um ovo
Pegue umaPegue uma
FrigideiraFrigideira
Pegue o óleoPegue o óleo
Pegue o saleiPegue o saleiroro
Coloque o óleo naColoque o óleo na
frigideirafrigideira
Adicione sal a gostoAdicione sal a gosto
Coloque o ovo naColoque o ovo na
frigideirafrigideira
QuebrQuebre e o ovoo ovo
Aqueça a frigideiraAqueça a frigideira
com óleocom óleo
Acenda o fogoAcenda o fogo
Espere o ovo fritarEspere o ovo fritar
Retire o ovo daRetire o ovo da
frigideirafrigideira
Coloque o ovo noColoque o ovo no
pratoprato
Sirva o ovoSirva o ovo
Lave a frigideiraLave a frigideira
FimFim
  
Figura 4- Arquivo GEEaDFigura 4- Arquivo GEEaD
Você conhece o Jogo da Torre Você conhece o Jogo da Torre de Hanói?de Hanói?
Imagem 05Imagem 05
Lógica de Programação para o Curso Técnico em Informática EaDLógica de Programação para o Curso Técnico em Informática EaD
O objetivo desse jogo éO objetivo desse jogo é mover todos os discos mover todos os discos para a estaca da direita, para a estaca da direita, seguindo as seguintesseguindo as seguintes
regrasregras::1313RACIOCINANDO A LÓGICARACIOCINANDO A LÓGICA
Mover um disco de cada vez, sendo que um disco maiorMover um disco de cada vez, sendo que um disco maior
nunca pode ficar em cima de um disco menor.nunca pode ficar em cima de um disco menor.
- De forma virtual através do link:- De forma virtual através do link: http://www.somatematica.com.br/jogos/hanoi/http://www.somatematica.com.br/jogos/hanoi/   ou deou de
forma física, tente solucionar a situação problema da torre de Hanói e descrever as açõesforma física, tente solucionar a situação problema da torre de Hanói e descrever as ações
passo a passo.passo a passo.
Estes exercícios devem ser Estes exercícios devem ser entregues de forma on-line como atividades da agenda.entregues de forma on-line como atividades da agenda.
Questionários onlineQuestionários online
1.1.   (FCC - 2004 - (FCC - 2004 - Analista Judiciário - TRT) A Analista Judiciário - TRT) A figura mostra a localização dos apartamentos de umfigura mostra a localização dos apartamentos de um
edifício de três pavimentos que tem apenas alguns deles ocupados:edifício de três pavimentos que tem apenas alguns deles ocupados:
Sabe-se que:Sabe-se que:  
- Maria não tem vizinhos no seu andar, e seu apartamento localiza-se o mais a leste possível;- Maria não tem vizinhos no seu andar, e seu apartamento localiza-se o mais a leste possível;
- Taís mora no mesmo andar de Renato, e dois apartamentos a separam do dele;- Taís mora no mesmo andar de Renato, e dois apartamentos a separam do dele;
- Renato mora em um apartamento no segundo andar exatamente abaixo do de Maria;- Renato mora em um apartamento no segundo andar exatamente abaixo do de Maria;
- Paulo e Guilherme moram no andar mais baixo, não são - Paulo e Guilherme moram no andar mais baixo, não são vizinhos e não moram abaixo de umvizinhos e não moram abaixo de um
apartamento ocupado.apartamento ocupado.
- No - No segundo andar estão ocupados apenas dois apartamentos.segundo andar estão ocupados apenas dois apartamentos.  
http://www.somatematica.com.br/jogos/hanoi/
http://www.somatematica.com.br/jogos/hanoi/
Lógica de Programação para o Curso Técnico em Informática EaDLógica de Programação para o Curso Técnico em Informática EaD
  
  
Lógica de Programação para o Curso Técnico em Informática EaDLógica de Programação para o Curso Técnico em Informática EaD
1414RACIOCINANDO A LÓGICARACIOCINANDO A LÓGICA
Se Guilherme mora a sudoeste de Tais, o Se Guilherme mora a sudoeste de Tais, o apartamento de Paulo pode ser:apartamento de Paulo pode ser:
a) 1 ou 3a) 1 ou 3
b) 1 ou 4b) 1 ou 4
c) 3 ou 4c) 3 ou 4
d) 3 ou 5d) 3 ou 5
e) 4 ou 5e) 4 ou 5
Vídeo explicativo:Vídeo explicativo:  https://www.youtube.com/embed/K0uaSwYki8s?rel=0https://www.youtube.com/embed/K0uaSwYki8s?rel=0
2.2.   Escreva o número que falta Escreva o número que falta na sequencia a seguir.na sequencia a seguir.
18 20 24 3218 20 24 32  _______ _______
3.3.   Há três suspeitos de um Há três suspeitos de um crime: o cozinheiro, a governancrime: o cozinheiro, a governanta e o mordomo. ta e o mordomo. Sabe-se que o crimeSabe-se que o crime
foi efetivamente cometido por um ou por mais de um deles, já que podem ter agidofoi efetivamente cometido por um ou por mais de um deles, já que podem ter agido
individualmente oindividualmente ou não. u não. Sabe-se, ainda Sabe-se, ainda que:que:
- se o - se o cozinheiro é inocente, então a governanta é culpada;cozinheiro é inocente, então a governanta é culpada;
- ou o mordomo é - ou o mordomo é culpado ou a governanta é culpada, mas não os dois;culpado ou a governanta é culpada, mas não os dois;
- o mordomo não é inocente.- o mordomo não é inocente.
Logo:Logo:
(A)(A)  a governanta e o mordomo são os culpadosa governanta e o mordomo são os culpados
(B)(B)  o cozinheiro e o o cozinheiro e o mordomo são os culpadosmordomo são os culpados
(C)(C)  somente a governanta é culpadasomente a governanta é culpada
(D)(D)  somente o cozinheiro é inocentesomente o cozinheiro é inocente
(E)(E)  somente o mordomo é culpado.somente o mordomo é culpado.
4.4.   Qual o número que completa a sequência: 1, 3, 6, 10, ...Qual o número que completa a sequência: 1, 3, 6, 10, ...
(A)(A)  1111
(B)(B)  1212
(C)(C)  1313
(D)(D)  1515
(E)(E)  1818
5.5.   Um frasco contém um casal de melgas. Um frasco contém um casal de melgas. As melgas reproduzem-se e o seu nAs melgas reproduzem-se e o seu número dobra todosúmero dobra todos
os dias. os dias. Em 50 dias o Em 50 dias o frasco está cheio. frasco está cheio. Em que dia o Em que dia o frasco esteve meio cheio?frasco esteve meio cheio?
(A)(A)  0202
(B)(B)  2424
http://calculemais.com.br/exercicios-de-matematica/errado.html
http://calculemais.com.br/exercicios-de-matematica/errado.html
http://calculemais.com.br/exercicios-de-matematica/certo.html
http://calculemais.com.br/exercicios-de-matematica/errado.html
http://calculemais.com.br/exercicios-de-matematica/errado.html
https://www.youtube.com/embed/K0uaSwYki8s?rel=0
https://www.youtube.com/embed/K0uaSwYki8s?rel=0
  
  
Lógica de Programação para o Curso Técnico em Informática EaDLógica de Programação para o Curso Técnico em Informática EaD
1515RACIOCINANDO A LÓGICARACIOCINANDO A LÓGICA
(C)(C)  2525
(D)(D)  2626
(E)(E)  4949
6.6.   Qual o número que completa a sequência: 1, 1, 2, 3, 5, ...Qual o número que completa a sequência: 1, 1, 2, 3, 5, ...
(A)(A)  55
(B)(B)  66
(C)(C)  77
(D)(D)  88
(E)(E)  99
7.7.   Num concurso de saNum concurso de saltos, Maria foi, simultaltos, Maria foi, simultaneamente, a 13ª neamente, a 13ª melhor e 13ª melhor e 13ª pior. pior. QuantasQuantas
pessoas estavam em competição?pessoas estavam em competição?
(A)(A)  1313
(B)(B)  2525
(C)(C)  2626
(D)(D)  2727
(E)(E)  2828
8.8.   Bruno é mais aBruno é mais alto que Jolto que Joaquim. aquim. Renato é maRenato é mais baixo que o is baixo que o Bruno. Bruno. Então, JoaquEntão, Joaquim é o maisim é o mais
alto dos três.alto dos três.
( ( ) ) VerdadeiroVerdadeiro
( ( ) ) FalsoFalso
9.9.   O preço de um produto foi reduzido em O preço de um produto foi reduzido em 20% numa liquidação. 20% numa liquidação. Qual deverá ser a percentaQual deverá ser a percentagemgem
de aumento do preço do mesmo produto para que ele de aumento do preço do mesmo produto para que ele volte a ter o preço volte a ter o preço original?original?
(A)(A)  15%15%
(B)(B)  20%20%
(C)(C)  25%25%
(D)(D)  30%30%
(E)(E)  40%40%
  
  
1616RACIOCINANDO A LÓGICARACIOCINANDO A LÓGICA
10.10.
Lógica de Programação para o Curso Técnico em Informática EaDLógica de Programação para o Curso Técnico em Informática EaD
10.10.  
Chapeuzinho Vermelho ao entrar na floresta, perdeu aChapeuzinho Vermelho ao entrar na floresta, perdeu a
noção dos dias da snoção dos dias da semana. emana. A Raposa e o Lobo MaA Raposa e o Lobo Mau eramu eram
duas estranhas criaduas estranhas criaturas que frequturas que frequentavam a floresta. entavam a floresta. AA
Raposa mentia às segundas, terças e quartas-feiras, e falavaRaposa mentia às segundas, terças e quartas-feiras, e falava
a verdade nos outa verdade nos outros dias da semanaros dias da semana. . O Lobo Mau mentiaO Lobo Mau mentia
às quintas, sextas e sábados, mas falava a verdade nosàs quintas, sextas e sábados, mas falava a verdade nos
outros dias da semana.outros dias da semana.
Um dia Chapeuzinho Vermelho encontrou a Raposa e o Lobo Um dia Chapeuzinho Vermelho encontrou a Raposa e o Lobo Mau descansando à sombra deMau descansando à sombra de
uma áuma árvore. rvore. Eles disEles disseram:seram:
Raposa: “Ontem foi um dos meus dias de mentir”Raposa: “Ontem foi um dos meus dias de mentir”  
Lobo Mau: “Ontem foi um dos meus dias Lobo Mau: “Ontem foi um dos meus dias de mentir”de mentir”  
A partir dessas afirmações, ChapeuzinhA partir dessas afirmações, Chapeuzinho Vermelho descobriu qual era o dia da semana. o Vermelho descobriu qual era o dia da semana. QualQual
era?era?
(A)(A)  Segunda-feiraSegunda-feira
(B)(B)  Terça-feiraTerça-feira(C)(C)  Quarta-feiraQuarta-feira
(D)(D)  Quinta-feiraQuinta-feira
(E)(E)  Sexta-feiraSexta-feira
11.11.   (ESAF) José quer ir ao cinema ass(ESAF) José quer ir ao cinema assistir ao filme “Fogo Contra Fogo”, mistir ao filme “Fogo Contra Fogo”, mas não as não tem certezatem certeza sese
o mesmo está sendo o mesmo está sendo exibido. exibido. Seus amigos, MaSeus amigos, Maria, Luís e Júlio têm opiniões discordaria, Luís e Júlio têm opiniões discordantesntes
sobre se o filme está ou não em cartaz. sobre se o filme está ou não em cartaz. Se Maria estiver certa, então Júlio está enganado.Se Maria estiver certa, então Júlio está enganado.
Se Júlio estiver enganadSe Júlio estiver enganado, então Luís está o, então Luís está enganado. enganado. Se Luís estiver enganadoSe Luís estiver enganado, então o, então o
filme não está sendo exibido. filme não está sendo exibido. Ora, ou o filme “Fogo conta Fogo” está sendo exibido, ou JoséOra, ou o filme “Fogo conta Fogo” está sendo exibido, ou José
não irá não irá ao cinema. ao cinema. Verificou-se que Verificou-se que Maria estMaria está certa. á certa. Logo,....Logo,....
O filme “FogoO filme “Fogo Contra FogoContra Fogo” está sendo exibido” está sendo exibido  
(A)(A)  Luís e Júlio Luís e Júlio não estão enganadosnão estão enganados
(B)(B)  Júlio está enganado, mas Luís não.Júlio está enganado, mas Luís não.
(C)(C)  Luís está enganado, mas Júlio não.Luís está enganado, mas Júlio não.
(D)(D)  José não irá ao cinema.José não irá ao cinema.
Imagem 06Imagem 06
  
   1717RACIOCINANDO A LÓGICARACIOCINANDO A LÓGICA
12.12.  Analise a imagem a seguir:Analise a imagem a seguir:
Lógica de Programação para o Curso Técnico em Informática EaDLógica de Programação para o Curso Técnico em Informática EaD
Qual o número que corresponde à sequência lógica dessa imagem?Qual o número que corresponde à sequência lógica dessa imagem?
(A)(A)  11
(B)(B)  33
(C)(C)  44
(D)(D)  55
(E)(E)  66
Não deixe também de assistir aos Não deixe também de assistir aos vídeos:vídeos:
Informática - Módulo I - Agenda 10 Informática - Módulo I - Agenda 10 - Lógica de Programação: Conceitos Básicos- Lógica de Programação: Conceitos Básicos
  
  
1818RACIOCINANDO A LÓGICARACIOCINANDO A LÓGICA
Lógica de Programação para o Curso Técnico em Informática EaDLógica de Programação para o Curso Técnico em Informática EaD
Link:Link:  https://www.youtube.com/watch?v=vAIBmbCcmD4https://www.youtube.com/watch?v=vAIBmbCcmD4.. Acessado em 21/12/2017. Acessado em 21/12/2017.
Informática - Módulo I - Agenda 9Informática - Módulo I - Agenda 9  
Link:Link:  https://www.youtube.com/watch?v=PhEs1vRDNLEhttps://www.youtube.com/watch?v=PhEs1vRDNLE.. Acessado em 21/12/2017. Acessado em 21/12/2017.
Para aprofundamento dos temas discutidos nesta aula, seguem abaixo algumas dicas de filmes,Para aprofundamento dos temas discutidos nesta aula, seguem abaixo algumas dicas de filmes,
livros e artigos que se relacionam com o conteúdo estudado. Estas dicas são muito importanteslivros e artigos que se relacionam com o conteúdo estudado. Estas dicas são muito importantes
para você!para você!
  
  
1919RACIOCINANDO A LÓGICARACIOCINANDO A LÓGICA
Livros:Livros:
FORBELLONE, André L. V.; ELBERSPACHER, Henri FORBELLONE, André L. V.; ELBERSPACHER, Henri Frederico. Lógica de Programação: A ConstruçãoFrederico. Lógica de Programação: A Construção
de Algoritmos e Estrutura de Dados. Editora Pearson, 2000.de Algoritmos e Estrutura de Dados. Editora Pearson, 2000.
MANZANO, José Augusto N. G; OLIVEIRA, Jayr Figueiredo. Algoritmos: Lógica paraMANZANO, José Augusto N. G; OLIVEIRA, Jayr Figueiredo. Algoritmos: Lógica para
Desenvolvimento de Programação. Editora Érica, 2007.Desenvolvimento de Programação. Editora Érica, 2007.
PUGA, SANDRA; RISSETTI, GERSON. Lógica PUGA, SANDRA; RISSETTI, GERSON. Lógica de Programação e Estruturas de Dados com Aplicaçõesde Programação e Estruturas de Dados com Aplicações
em Java. Editora Pearson. 2009em Java. Editora Pearson. 2009
SCHILDT, HEBERT. Java SCHILDT, HEBERT. Java para Iniciantes. Editora Bookman.2015para Iniciantes. Editora Bookman.2015
Artigos:Artigos:
https://www.youtube.com/watch?v=vAIBmbCcmD4
https://www.youtube.com/watch?v=vAIBmbCcmD4
https://www.youtube.com/watch?v=vAIBmbCcmD4
https://www.youtube.com/watch?v=PhEs1vRDNLE
https://www.youtube.com/watch?v=PhEs1vRDNLE
https://www.youtube.com/watch?v=PhEs1vRDNLE
Lógica de Programação para o Curso Técnico em Informática EaDLógica de Programação para o Curso Técnico em Informática EaD
MORAES, Paulo Sérgio de.MORAES, Paulo Sérgio de. ;;““Lógica de ProgramaçãoLógica de Programação”, 2000, disponível em”, 2000, disponível em
http://www.siban.com.br/destahttp://www.siban.com.br/destaque/21_carta.pdf. Acessado em que/21_carta.pdf. Acessado em 29/10/201729/10/2017..  
  
  
2020AGENDA 9AGENDA 9
AGENDA 9AGENDA 9
DESENVOLVENDO A LÓGICADESENVOLVENDO A LÓGICA
Imagem 07Imagem 07
http://www.siban.com.br/destaque/21_carta.pdf.%20Acessado%20em%2029/10/2017
http://www.siban.com.br/destaque/21_carta.pdf.%20Acessado%20em%2029/10/2017
Lógica de Programação para o Curso Técnico em Informática EaDLógica de Programação para o Curso Técnico em Informática EaD
  
  
2121DESENVOLVENDO A LÓGICADESENVOLVENDO A LÓGICA
Você já passou por algum problema gerado por uma deficiência Você já passou por algum problema gerado por uma deficiência de comunicação em situações dode comunicação em situações do
cotidiano? Provavelmente, sim! Quando não há uma comunicação clara, objetiva e padronizadacotidiano? Provavelmente, sim! Quando não há uma comunicação clara, objetiva e padronizada
nas ações do cotidiano, a chance de que as informações sejam repassadas de forma errada énas ações do cotidiano, a chance de que as informações sejam repassadas de forma errada é
muito grande. Se na vida real as pessoas precisam se comunicar de forma clara, a fim de semuito grande. Se na vida real as pessoas precisam se comunicar de forma clara, a fim de se
entenderem, imagine quando essa comunicação deve ser estendida a entenderem, imagine quando essa comunicação deve ser estendida a um computador. Da mesmaum computador. Da mesma
forma, se pensarmos que na comunicação entre humanos é necessário estabelecer padrões, oforma, se pensarmos que na comunicação entre humanos é necessário estabelecer padrões, o
que diremos da comunicação humano para computador? Assim, o principal objetivo desteque diremos da comunicação humano para computador? Assim, o principal objetivo deste
capítulo é apresentar algumas técnicas que possam ajudá-lo no desenvolvimento da lógica decapítulo é apresentar algumas técnicas que possam ajudá-lo no desenvolvimento da lógica de
programação e promover a “ordenação do pensamento”, de programação e promover a “ordenação do pensamento”, de forma que você possa enxergar forma que você possa enxergar essaessa
lógica. Boa sorte!lógica. Boa sorte!
O desenvolvimento de programas e O desenvolvimento de programas e algoritmos depende totalmente do completo entendimentoalgoritmos depende totalmente do completo entendimento
de sua estrutura. Saber os comandos que introduzem informações nos sistemas, bem como osde sua estrutura. Saber os comandos que introduzem informações nos sistemas, bem como os
comandos que exibem informações processadas é de vital importância para alguém que queiracomandos que exibem informações processadas é de vital importância para alguém que queira
ingressar ou evoluir no conceito da programação de computadores. Nesta aula você verá comoingressar ou evoluir no conceito da programação de computadores. Nesta aula você verá como
tudo isto se relaciona e qual é o procedimento que os programadores devem adotar paratudo isto se relaciona e qual é o procedimento que os programadores devem adotar para
alimentar um programa e extrair dele as informações requeridas.alimentar um programa e extrair dele as informações requeridas.
Lógica de Programação para o Curso Técnico em Informática EaDLógica de Programação para o CursoTécnico em Informática EaD
Algoritmo, pseudocódigo, fluxograma, dados,Algoritmo, pseudocódigo, fluxograma, dados,
variáveis, ufa! Quantos termos! Mas o que navariáveis, ufa! Quantos termos! Mas o que na
verdade querem dizer todas estas palavras umverdade querem dizer todas estas palavras um
tanto quanto “desconhecidas”? Antes de maistanto quanto “desconhecidas”? Antes de mais
nada, precisamos entender que cada uma delasnada, precisamos entender que cada uma delas
ocupa um espaço bem definido e importanteocupa um espaço bem definido e importante
dentro do conceito da lógica computacional.dentro do conceito da lógica computacional.
Então, é preciso entender direitinho o que cadaEntão, é preciso entender direitinho o que cada
uma significa. Já vimos no capítulo anterior queuma significa. Já vimos no capítulo anterior que
algoritmo é como se fosse uma receitinha de bolo.algoritmo é como se fosse uma receitinha de bolo.
Para termos o bolo pronto, precisamos seguirPara termos o bolo pronto, precisamos seguir
alguns passos. A maneira como estes passos são descritos é que indica se estamos usando umalguns passos. A maneira como estes passos são descritos é que indica se estamos usando um
Imagem 08Imagem 08
  
  
2222DESENVOLVENDO A LÓGICADESENVOLVENDO A LÓGICA
“pseudocódigo” (linguagem parecida com a linguagem humana) ou um “fluxograma” (diagrama“pseudocódigo” (linguagem parecida com a linguagem humana) ou um “fluxograma” (diagrama
com formas geométricas).com formas geométricas).
E as variáveis? Bem, podemos entender uma variável como uma gavetinha no armário ondeE as variáveis? Bem, podemos entender uma variável como uma gavetinha no armário ondeguardamos algumas peças de roupas (dados). Para não guardamos algumas peças de roupas (dados). Para não misturar e bagunçar o misturar e bagunçar o armário, podemosarmário, podemos
etiquetar as gavetas indicando o nome das peças de roupas a que elas foram destinadas. Daetiquetar as gavetas indicando o nome das peças de roupas a que elas foram destinadas. Da
mesma forma, a variável precisa ser identificada (nome) e possuir um único tipo de dado (peçasmesma forma, a variável precisa ser identificada (nome) e possuir um único tipo de dado (peças
de roupa). Fácil né? Para entender melhor estes e outros conceitos, que tal mergulhar fundo node roupa). Fácil né? Para entender melhor estes e outros conceitos, que tal mergulhar fundo no
tema?tema?
VariávelVariável
Durante os seus estudos, você notou que até o momento trabalhamos apenas com números eDurante os seus estudos, você notou que até o momento trabalhamos apenas com números e
palavras fixas? Ou seja, não pudemos alterar o seu conteúdo. Essa é a definição de umapalavras fixas? Ou seja, não pudemos alterar o seu conteúdo. Essa é a definição de uma
ConstanteConstante, isto é um , isto é um local na memória do local na memória do computador que armazena um dado que não se alteracomputador que armazena um dado que não se altera
ao longo da execução do programa.ao longo da execução do programa.
Se um computador trabalha em constante interação com o usuário, por que até este momentoSe um computador trabalha em constante interação com o usuário, por que até este momento
não trabalhamos com esta interação?não trabalhamos com esta interação?
A resposta é simples! A resposta é simples! Antes de iniciarmos a Antes de iniciarmos a interação homem-máquina efetivamente, precisamosinteração homem-máquina efetivamente, precisamos
compreender os aspectos básicos de qualquer Linguagem de Programação, sendo assim, agoracompreender os aspectos básicos de qualquer Linguagem de Programação, sendo assim, agora
que você já que você já sabe estes aspectos estamos prontos para trabalharmos um novo conceito:sabe estes aspectos estamos prontos para trabalharmos um novo conceito: VariávelVariável..
O computador é um objeto que não possui a capacidade de pensar por conta própria sendoO computador é um objeto que não possui a capacidade de pensar por conta própria sendo
Lógica de Programação para o Curso Técnico em Informática EaDLógica de Programação para o Curso Técnico em Informática EaD
O computador é um objeto que não possui a capacidade de pensar por conta própria, sendoO computador é um objeto que não possui a capacidade de pensar por conta própria, sendo
necessário sempre uma programação para ensina-lo necessário sempre uma programação para ensina-lo a trabalhar.a trabalhar.
Quando iniciamos uma interação homem-máquina, não há como o computador saber o que oQuando iniciamos uma interação homem-máquina, não há como o computador saber o que o
usuário fará na sequência de seus atos, por isto, deusuário fará na sequência de seus atos, por isto, devemos “ensinávemos “ensiná--lo” a se preparar para umalo” a se preparar para uma
interação com o usuário do computador.interação com o usuário do computador.
Esta interação é feita através de uma estrutura chamadaEsta interação é feita através de uma estrutura chamada variável.variável. Ela consiste na alocação de umEla consiste na alocação de um
pedacinho da memória RAM do computador para que ele receba uma informação vinda de umpedacinho da memória RAM do computador para que ele receba uma informação vinda de um
dispositivo de entrada de dados, no nosso caso, o teclado.dispositivo de entrada de dados, no nosso caso, o teclado.
Para entendermos este conceito, imagine a seguinte situação:Para entendermos este conceito, imagine a seguinte situação:
Em sua primeira aula de Lógica de programação, você conheceu um colega de turma chamadoEm sua primeira aula de Lógica de programação, você conheceu um colega de turma chamado
Juvenal. Para que em um futuro próximo vocês possam trocar informações sobre as atividadesJuvenal. Para que em um futuro próximo vocês possam trocar informações sobre as atividades
propostas, você decidiu pedir ao Juvenal seupropostas, você decidiu pedir ao Juvenal seu Número de telefone.Número de telefone.  
  
  
2323DESENVOLVENDO A LÓGICADESENVOLVENDO A LÓGICA
No momento em que você pede ao Juvenal o seu número de telefone, você inconscientementeNo momento em que você pede ao Juvenal o seu número de telefone, você inconscientemente
prepara um lugar para armazena-lo, podendo ser em seu cérebro, celular ou em um prepara um lugar para armazena-lo, podendo ser em seu cérebro, celular ou em um papel não épapel não é
mesmo?mesmo?
Você sabia qual seria o tipo de dado (Você saberia quais seriam os números) que o Juvenal lheVocê sabia qual seria o tipo de dado (Você saberia quais seriam os números) que o Juvenal lhe
passaria? Provavelmente não, mas saberia com certeza que ele lhe passaria um número depassaria? Provavelmente não, mas saberia com certeza que ele lhe passaria um número de
telefone.telefone.
ResumindoResumindo: Se você f: Se você fosse um computador, estaria utilizando uma variável (espaço na memória)osse um computador, estaria utilizando uma variável (espaço na memória)
do tipo numérica para receber o dado que seria passado pelo Juvenal (agente externo aodo tipo numérica para receber o dado que seria passado pelo Juvenal (agente externo ao
programa). Fácil, não?programa). Fácil, não?
Logo, se você Logo, se você estivesse criando um programa para que o Juvenal e estivesse criando um programa para que o Juvenal e outros amigos inserissem seusoutros amigos inserissem seus
números de telefone para que você os consulte depois, precisaria ensinar o computador que elenúmeros de telefone para que você os consulte depois, precisaria ensinar o computador que ele
deve reservar um pequeno espaço em sua memória RAM deve reservar um pequeno espaço em sua memória RAM para receber estes valores.para receber estes valores.
Será que para o computador é tão simples somar 1+1 como para nós, seresSerá que para o computador é tão simples somar 1+1 como para nós, seres
humanos?humanos?
Vamos analisar ...Vamos analisar ...
Primeiramente é necessário armazenar o primeiro número fornecido pelo usuário na memóriaPrimeiramente é necessárioarmazenar o primeiro número fornecido pelo usuário na memória
do computador.do computador.
1 + 1 ???1 + 1 ???Imagem 09Imagem 09
Lógica de Programação para o Curso Técnico em Informática EaDLógica de Programação para o Curso Técnico em Informática EaD
pp
- Ler e armazenar o primeiro número seria a primeira tarefa.- Ler e armazenar o primeiro número seria a primeira tarefa.
Por que armazenar?Por que armazenar?
Porque ele somará o primeiro número com o próximo número fornecido! Enquanto isto, ele devePorque ele somará o primeiro número com o próximo número fornecido! Enquanto isto, ele deve
memorizar o primeiro número, senão, quando fornecermos o próximo, ele já esqueceu omemorizar o primeiro número, senão, quando fornecermos o próximo, ele já esqueceu o
primeiro!primeiro!
- Ler e - Ler e armazenar o segundo número pelo mesmo motivo que o primeiro!armazenar o segundo número pelo mesmo motivo que o primeiro!
- Executar a operação de soma- Executar a operação de soma
  
  
2424DESENVOLVENDO A LÓGICADESENVOLVENDO A LÓGICA
- Memorizar o resultado da soma - Memorizar o resultado da soma para mostrar em sua tela!para mostrar em sua tela!
Quando falamos em memorizar, estamos dizendo que o dado deve ser Quando falamos em memorizar, estamos dizendo que o dado deve ser colocado na memória docolocado na memória do
computador. Inserimos valores na memória de computador. Inserimos valores na memória de um computador através deum computador através de  VARIÁVEISVARIÁVEIS..  
Portanto, temos que dar nome aos lugares onde estes Portanto, temos que dar nome aos lugares onde estes valores estão armazenados e indicar qualvalores estão armazenados e indicar qual
tipo de dado eles podem receber, ou tipo de dado eles podem receber, ou seja de qual tipo de dado poderá ser seu seja de qual tipo de dado poderá ser seu conteúdo. Fazemosconteúdo. Fazemos
isto através de Declaração de Variável. isto através de Declaração de Variável. Veja:Veja:
Para a caixinha onde está armazenado o 1º número (10), poderei escolher um nome qualquerPara a caixinha onde está armazenado o 1º número (10), poderei escolher um nome qualquer
desde que:desde que:
   não seja número ou que comece com não seja número ou que comece com um número;um número;
   não tenha acento;não tenha acento;
   não tenha espaços em branco!não tenha espaços em branco!
Estas são algumas regras para declaração de nome de variável!Estas são algumas regras para declaração de nome de variável!
OperadoresOperadores
Quando utilizamos a lógica, sendo ela em Quando utilizamos a lógica, sendo ela em pseudocódigo ou em uma Linguagem de Programação,pseudocódigo ou em uma Linguagem de Programação,
devemos utilizar alguns símbolos, ou devemos utilizar alguns símbolos, ou palavras, para que o computador entenda o que palavras, para que o computador entenda o que queremosqueremos
que ele faça, estes que ele faça, estes símbolos são chamados de Operadores.símbolos são chamados de Operadores.
  
 Memória do  Memória do ComputadorComputador
10 2010 20
1º número1º número
armazenadoarmazenado
2º número2º número
armazenadoarmazenado
3030
Total da somaTotal da soma
armazenadoarmazenado
http://e/logica/eliana.htm%23variaveis%23variaveis
http://e/logica/eliana.htm%23variaveis%23variaveis
http://e/logica/eliana.htm%23variaveis%23variaveis
Lógica de Programação para o Curso Técnico em Informática EaDLógica de Programação para o Curso Técnico em Informática EaD
Existem muitos tipos de operadores, mas neste momento estudaremos os operadoresExistem muitos tipos de operadores, mas neste momento estudaremos os operadores
Aritméticos, Relacionais e Lógicos.Aritméticos, Relacionais e Lógicos.
  
  
2525DESENVOLVENDO A LÓGICADESENVOLVENDO A LÓGICA
Operadores Aritméticos.Operadores Aritméticos.
Se, por acaso, for necessário desenvolver Se, por acaso, for necessário desenvolver uma operação matemática utilizando pseudocódigo ouuma operação matemática utilizando pseudocódigo ou
uma linguagem de programação, você precisará dos operadores aritméticos para criar o seuuma linguagem de programação, você precisará dos operadores aritméticos para criar o seu
programa. Apesar do computador utilizar a mesma regra da matemática para a resolução deprograma. Apesar do computador utilizar a mesma regra da matemática para a resolução de
cálculos, a simbologia utilizada nem sempre é a mesma da matemática. cálculos, a simbologia utilizada nem sempre é a mesma da matemática. A seguir você conheceráA seguir você conhecerá
os operadores aritméticos, sua simbologia em pseudocódigo, em Java a os operadores aritméticos, sua simbologia em pseudocódigo, em Java a sua utilização e exemplo:sua utilização e exemplo:
Nome daNome da
operaçãooperação
SintaxeSintaxe
emem
pseudocódigopseudocódigo
SintaxeSintaxe
em Javaem Java
Função ExemploFunção Exemplo
Soma + +Soma + +
Efetua a soma entreEfetua a soma entre
2 valores 2 valores numéricos.numéricos.
3 + 2 = 53 + 2 = 5
Subtração Subtração - - --
Efetua a subtraçãoEfetua a subtração
entre 2 valoresentre 2 valores
numéricos.numéricos.
33 – – 2 = 1 2 = 1
Multiplicação Multiplicação * * **
Efetua aEfetua a
multiplicação entre 2multiplicação entre 2
valores numéricos.valores numéricos.
2 * 4 = 82 * 4 = 8
Divisão Divisão / / //
Efetua a divisãoEfetua a divisão
entre 2 valoresentre 2 valores
numéricos.numéricos.
4 / 2 = 24 / 2 = 2
PotenciaçãoPotenciação
exp(b,e)exp(b,e)
b b = = base base ee
e = expoente)e = expoente)
^̂
Efetua a potenciaçãoEfetua a potenciação
entre 2 valoresentre 2 valores
Exp(3,2) = 9Exp(3,2) = 9
(Pseudocódigo)(Pseudocódigo)
3 ^ 2 = 9 3 ^ 2 = 9 (Java)(Java)
Resto daResto da
DivisãoDivisão
mod %mod %
Efetua a divisãoEfetua a divisão
entre 2 valores, masentre 2 valores, mas
retorna o valor doretorna o valor do
resto da divisão.resto da divisão.
3 mod 2 = 13 mod 2 = 1
(Pseudocódigo)(Pseudocódigo)
3 % 2 = 1 (Java)3 % 2 = 1 (Java)
Concatenação Concatenação + + ++
Junta 2 valores doJunta 2 valores do
tipo caractere.tipo caractere.
“Lógica” +“Lógica” +
“Programação” =“Programação” =
“LógicaProgramação”“LógicaProgramação”  
Operadores RelacionaisOperadores Relacionais
Estes operadores são os responsáveis por efetuar comparações entre dados, com o objetivo deEstes operadores são os responsáveis por efetuar comparações entre dados, com o objetivo de
mostrar ao programa como proceder dependendo da situação apresentada. O programa demostrar ao programa como proceder dependendo da situação apresentada. O programa de
computador verá o resultado de uma comparação em duas situações lógicas, sendocomputador verá o resultado de uma comparação em duas situações lógicas, sendo verdadeiroverdadeiro  
ouou falsofalso. . Assim como os operaAssim como os operadores Aritméticos, segue dores Aritméticos, segue uma pequena uma pequena tabela indicando stabela indicando suasuas
finalidades:finalidades:
Nome doNome do
OperadorOperador
RelacionalRelacional
SintaxeSintaxe
emem
pseudocódigopseudocódigo
SintaxeSintaxe
em Javaem Java
Função Função Exemplo Exemplo ResultadoResultado
Maior Maior > > >>
Compara se oCompara se o
primeiro valor éprimeiro valor é
7 7 > > 3 3 VerdadeiroVerdadeiro
Lógica de Programação para o Curso Técnico em Informática EaDLógica de Programação para o Curso Técnico em Informática EaD
primeiro valor éprimeiro valor é
  
  
Lógica de Programação para o Curso Técnico em Informática EaDLógica de Programação para o Curso Técnico em Informática EaD
2626DESENVOLVENDO A LÓGICADESENVOLVENDO A LÓGICA
maior que omaior que o
segundo valor.segundo valor.
Menor Menor < < <<
Compara se oCompara se o
primeiro valor éprimeiro valor é
menor que omenor que o
segundo valor.segundo valor.
(3+1) (3+1) < < (5*0) (5*0) FalsoFalso
Maior ouMaior ou
IgualIgual
>= >=>= >=
Compara se oCompara se o
primeiro valor éprimeiro valor é
maior ou igual aomaior ou igual aosegundo valor.segundo valor.
(4 (4 + + 4) 4) >= >= 8 8 VerdadeiroVerdadeiro
Menor ouMenor ou
IgualIgual
<= <=<= <=
Compara se oComparase o
primeiro valor éprimeiro valor é
menor ou igual aomenor ou igual ao
segundo valor.segundo valor.
4 4 <= <= 4 4 VerdadeiroVerdadeiro
Igual = ==Igual = ==
Compara se oCompara se o
primeiro valor éprimeiro valor é
igual ao segundoigual ao segundo
valor.valor.
3 = 23 = 2
(Pseudocódigo)(Pseudocódigo)
3 == 2 (Java)3 == 2 (Java)
FalsoFalso
Diferente Diferente <> <> !=!=
Compara se oCompara se o
primeiro valor éprimeiro valor é
diferente dodiferente do
segundo valor.segundo valor.
7 <> 37 <> 3
(Pseudocódigo)(Pseudocódigo)
7 != 3 (Java)7 != 3 (Java)
VerdadeiroVerdadeiro
Operadores LógicosOperadores Lógicos
Os operadores lógicos são responsáveis pela elaboração de Os operadores lógicos são responsáveis pela elaboração de comparações especiais, possibilitandocomparações especiais, possibilitando
que uma única expressão de comparação receba mais de um operador relacional. Ele que uma única expressão de comparação receba mais de um operador relacional. Ele geralmentegeralmente
é utilizado em situações complexas, por exemplo:é utilizado em situações complexas, por exemplo:
Jovanir, um jovem de 20 anos, Jovanir, um jovem de 20 anos, gostaria de saber segostaria de saber se
na próxima eleição ele será obrigado a votar ou sena próxima eleição ele será obrigado a votar ou se
poderá votar de modo facultativo.poderá votar de modo facultativo.
Para ser obrigado a votar, o eleitor deve ter aPara ser obrigado a votar, o eleitor deve ter a
idade maior ou igual a dezoito anos e também oidade maior ou igual a dezoito anos e também o
eleitor deve ser menor que eleitor deve ser menor que 70 anos.70 anos.
Neste caso, para que a expressão sejaNeste caso, para que a expressão seja
corretamente resolvida, necessitamos de umcorretamente resolvida, necessitamos de um
operador Lógico, que serão apresentados a seguir:operador Lógico, que serão apresentados a seguir:
Imagem 10Imagem 10
  
  
Lógica de Programação para o Curso Técnico em Informática EaDLógica de Programação para o Curso Técnico em Informática EaD
2727DESENVOLVENDO A LÓGICADESENVOLVENDO A LÓGICA
Nome doNome do
OperadorOperador
LógicoLógico
Sintaxe emSintaxe em
pseudocódigopseudocódigo
SintaxeSintaxe
em Javaem Java
Função Função Exemplo Exemplo ResultadoResultado
E E E E &&&&
Para que oPara que o
resultado daresultado da
comparação sejacomparação seja
verdadeiro, osverdadeiro, os
dois lados dadois lados da
expressão devemexpressão devem
ser verdadeiros.ser verdadeiros.
(16 >= 16) E (16 < 18)(16 >= 16) E (16 < 18)
(Pseudocódigo)(Pseudocódigo)
(16 >= 16) && (16 < 18)(16 >= 16) && (16 < 18)
(Java)(Java)
VerdadeiroVerdadeiro
OU OU ||OU OU ||
Para que oPara que o
resultado daresultado da
comparação sejacomparação seja
verdadeiro,verdadeiro,
apenas um dosapenas um dos
lados dalados da
expressão deveexpressão deve
ser verdadeiro.ser verdadeiro.
((3 + 2) < 5) OU((3 + 2) < 5) OU
((3*2)=6)((3*2)=6)
(Pseudocódigo)(Pseudocódigo)
((3+4) < 5) ||((3+4) < 5) ||
((3*2)==6)((3*2)==6)
(Java)(Java)
VerdadeiroVerdadeiro
NÃO NÃO NAO NAO !!
Inverte oInverte o
resultado daresultado da
expressão, ouexpressão, ou
seja, caso aseja, caso a
expressão sejaexpressão seja
verdadeira, severdadeira, se
tornará falso etornará falso e
vice-versa.vice-versa.
NAO(4 < 8)NAO(4 < 8)
(pseudocódigo)(pseudocódigo)
! ( 4 < 8 ) ! ( 4 < 8 ) (Java)(Java)
FalsoFalso
Observando a tabela dos Operadores Lógicos, podemos concluir que a expressão que resolveriaObservando a tabela dos Operadores Lógicos, podemos concluir que a expressão que resolveria
o problema do Jovanir seria: ((20 >=18) && (20 < 70)).o problema do Jovanir seria: ((20 >=18) && (20 < 70)).
Como a idade dele é maior ou igual a 18 e também é menor que 70, Jovanir é obrigado a votar.Como a idade dele é maior ou igual a 18 e também é menor que 70, Jovanir é obrigado a votar.
A tabela VerdadeA tabela Verdade
Uma forma muito simples de lembrar qual é Uma forma muito simples de lembrar qual é o operador correto para satisfazer uma expressão éo operador correto para satisfazer uma expressão é
utilizando autilizando a Tabela Verdade.Tabela Verdade. Com ela podemos prever e entender melhor o funcionamento dos Com ela podemos prever e entender melhor o funcionamento dos
Operadores Lógicos.Operadores Lógicos.
A tabela consiste em separamos a comparação em dois blocos, sendo o primeiro antes doA tabela consiste em separamos a comparação em dois blocos, sendo o primeiro antes do
Operador Lógico, e Operador Lógico, e o segundo logo após o operador. Para o segundo logo após o operador. Para simularmos os resultados, definimos ossimularmos os resultados, definimos os
resultados como verdadeiro (V) ou falso (F), resultados como verdadeiro (V) ou falso (F), para facilitar a simulação e não perdemos tempo compara facilitar a simulação e não perdemos tempo com
a resolução das expressões.a resolução das expressões.
Na tabela verificamos Na tabela verificamos todas as possibilidades, sendo ambas as todas as possibilidades, sendo ambas as comparações verdadeiras, ambascomparações verdadeiras, ambas
as comparações falsas ou apenas uma das comparações verdadeira, assim testamos asas comparações falsas ou apenas uma das comparações verdadeira, assim testamos as
possibilidades que o operador pode proporcionar, como as tabelas a seguir nos mostram:possibilidades que o operador pode proporcionar, como as tabelas a seguir nos mostram:
  
  
2828DESENVOLVENDO A LÓGICADESENVOLVENDO A LÓGICA
Lógica de Programação para o Curso Técnico em Informática EaDLógica de Programação para o Curso Técnico em Informática EaD
Aplicando a tabela Verdade em Pseudocódigo eAplicando a tabela Verdade em Pseudocódigo e
Java temos:Java temos:
Operador NAO (!)Operador NAO (!)  
Expressão emExpressão em
PseudocódigoPseudocódigo
Expressão emExpressão em
JavaJava
ResultadoResultado
NAO NAO V V ! ! V V FALSOFALSO
NAO NAO F F ! ! F F VERDADEIROVERDADEIRO
Operador E (&&)Operador E (&&)  
Expressão Expressão em em Pseudocódigo Pseudocódigo Expressão Expressão em em Java Java ResultadoResultado
V V E E V V V V && && V V VV
V V E E F F V V && && F F FF
F F E E V V F F && && V V FF
F F E E F F F F && && F F FALSOFALSO
Operador OU (||)Operador OU (||)  Expressão emExpressão em
PseudocódigoPseudocódigo
Expressão Expressão em em Java Java ResultadoResultado
V V OU OU V V V V || || V V VV
V V OU OU F F V V || || F F VV
F F E E V V F F || || V V VV
F F OU OU F F F F || || F F FF
Operador EOperador E  
Entrada Entrada 1 1 Entrada Entrada 2 2 SaídaSaída
V V VV V V
V F FV F F
F V FF V F
F F FF F F
Operador OUOperador OU  
Entrada Entrada 1 1 Entrada Entrada 2 2 SaídaSaída
V V VV V V
V F VV F V
F V VF V V
F F FF F F
Operador NÃOOperador NÃO  
Entrada SaídaEntrada Saída
V V FF
F F VV
  
   2929DESENVOLVENDO A LÓGICADESENVOLVENDO A LÓGICA
A li ã d ló i l ã d blA li ã d ló i l ã d bl
Lógica de Programação para o Curso Técnico em Informática EaDLógica de Programação para o Curso Técnico em Informática EaD
Aplicação da lógica na resolução de problemas.Aplicação da lógica na resolução de problemas.
Manoel é um comerciante Manoel é um comerciante de ferragens para construção onde elede ferragens para construção onde ele
vende pregos, parafusos, porcas e braçadeiras por vende pregos, parafusos, porcas e braçadeiras por unidade. Paraunidade. Para
que Manoel saiba que obteve lucro em sua venda ele deve terque Manoel saiba que obteve lucro em sua venda ele deve ter
vendido pelo menos 100 pregos e vendido pelo menos 100 pregos e então 70 parafusos, mas se eleentão 70 parafusos, mas se ele
vender 30 braçadeiras e 10 porcas também ficará no vender 30 braçadeiras e 10 porcas também ficará no lucro.lucro.
Certo dia, Manoel vendeu 300 pregos, 180 parafusos, 10 porcasCerto dia, Manoel vendeu 300 pregos, 180 parafusos, 10 porcas
e 32 braçadeiras, sendo assim ele obteve ____________________e 32 braçadeiras, sendo assim ele obteve ____________________
Confira abaixo se você conseguiu resolver os desafios propostos!Confiraabaixo se você conseguiu resolver os desafios propostos!
Sabemos que a meta é 100 pregos e 70 parafusos, mas a meta também pode ser consideradaSabemos que a meta é 100 pregos e 70 parafusos, mas a meta também pode ser considerada
caso ele venda pelo menos 10 porcas e 30 braçadeiras, neste caso podemos montar a seguintecaso ele venda pelo menos 10 porcas e 30 braçadeiras, neste caso podemos montar a seguinte
expressão:expressão:
( ( ( ( ?? ?? >= >= 100 100 ) ) E E ( ( ?? ?? >= >= 70 70 ) ) ) ) OU OU ( ( ( ( ?? ?? >= >= 10 10 ) ) E E ( ( ?? ?? >= >= 30 30 ) ) ))
PREGOS PREGOS PARAFUSOS PARAFUSOS PORCAS PORCAS BRAÇADEIRASBRAÇADEIRAS
Agora que indicamos a expressão, basta substituirmos as Agora que indicamos a expressão, basta substituirmos as interrogações pelos valores que interrogações pelos valores que foramforam
vendidos pelo Manuel, sendo assim:vendidos pelo Manuel, sendo assim:
( ( ( ( 300 300 >=100) >=100) E E ( ( 180 180 >= >= 100) 100) OU OU ( ( ( ( 10 10 >= >= 10) 10) E E ( ( 32 32 >= >= 30) 30) ))
Resolvendo cada lado da expressão principal:Resolvendo cada lado da expressão principal:
(VERDADEIRO (VERDADEIRO E VERDADEIRO) E VERDADEIRO) OU OU (FALSO (FALSO E VERDADEIRO)E VERDADEIRO)
VERDADEIRO VERDADEIRO OU OU FALSOFALSO
VERDADEIROVERDADEIRO
Logo, no dia em questão, Manuel ficou com Logo, no dia em questão, Manuel ficou com LUCRO (Verdadeiro)LUCRO (Verdadeiro)
Imagem 11Imagem 11
  
  
3030DESENVOLVENDO A LÓGICADESENVOLVENDO A LÓGICA
Observe as seguintes expressões lógicas e indique se Observe as seguintes expressões lógicas e indique se o resultado é Verdadeiro ou Falso.o resultado é Verdadeiro ou Falso.
a)a)
Linguagem Linguagem Expressão Expressão ResultadoResultado
Pseudocódigo Pseudocódigo ( ( (33*1) (33*1) > > 27) 27) OU OU (NAO (NAO (18<20))(18<20))
VERDADEIRO*VERDADEIRO*
Java Java ( ( (33*1) (33*1) > > 27) 27) || || (!(18 (!(18 <20))<20))
Lógica de Programação para o Curso Técnico em Informática EaDLógica de Programação para o Curso Técnico em Informática EaD
*Passo a passo para a resolução do exercício:*Passo a passo para a resolução do exercício:
Passo 1:Passo 1:  Separamos as expressões pelo Operador OU, sendo Separamos as expressões pelo Operador OU, sendo assim, temos as expressõesassim, temos as expressões
( ( ( ( 33 33 * * 1 1 ) ) > > 27 27 ) ) OU OU ( ( NÃO NÃO ( ( 18 18 < < 20 20 ) ) ))
Passo 2:Passo 2:  Resolvemos as expressões individualmente:Resolvemos as expressões individualmente:
VERDADEIROVERDADEIRO
Os operadores lógicos são lidos e resolvidos pela ordem em que forem lidos, salvo no caso doOs operadores lógicos são lidos e resolvidos pela ordem em que forem lidos, salvo no caso do
operador estar dentro de parênteses, neste caso ele terá prioridade como o caso do operadoroperador estar dentro de parênteses, neste caso ele terá prioridade como o caso do operador
NAO na resolução acima.NAO na resolução acima.
Expressão 1:Expressão 1:
((33*1) >27)((33*1) >27)
33*1 = 3333*1 = 33
33 é maior que 27?33 é maior que 27?
VERDADEIROVERDADEIRO
Expressão 2:Expressão 2:
NAO (18<20)NAO (18<20)
NAO ( 18 é MENOR que 20?)NAO ( 18 é MENOR que 20?)
NAO (VERDADEIRO)NAO (VERDADEIRO)
FALSOFALSO
Logo,Logo,
VERDADEIROVERDADEIRO OU OU FALSOFALSO , ,
segundo a tabela verdade é:segundo a tabela verdade é:
  
  
3131DESENVOLVENDO A LÓGICADESENVOLVENDO A LÓGICA
b)b)
c)c)
d)d)
Linguagem Linguagem Expressão Expressão ResultadoResultado
Linguagem Linguagem Expressão Expressão ResultadoResultado
Pseudocódigo NAO(3>4)Pseudocódigo NAO(3>4)
Java !(3>4)Java !(3>4)
Linguagem Linguagem Expressão Expressão ResultadoResultado
Pseudocódigo Pseudocódigo (5>(3+1)) (5>(3+1)) OU OU ( ( 8 8 > > 7 7 ))
Java Java ( ( 5>(3+1) 5>(3+1) ) ) || || ( ( 8 8 > > 7 7 ))
Lógica de Programação para o Curso Técnico em Informática EaDLógica de Programação para o Curso Técnico em Informática EaD
Pseudocódigo Pseudocódigo ( ( ( ( (exp(3,2) (exp(3,2) +1) +1) = = 10) 10) E E (NAO (NAO (10 (10 = = 10))10))
Java Java ( ( ( ( (3^2)+1) (3^2)+1) == == 10) 10) && && (!(10==10))(!(10==10))
e)e)
Linguagem Linguagem Expressão Expressão ResultadoResultado
Pseudocódigo Pseudocódigo (NAO((8*2) (NAO((8*2) = = 16) 16) ) ) E E ((15 ((15 mod mod 4) 4) >=2)>=2)
Java Java (! (! (8*2) (8*2) == == 16) 16) ) ) && && ( ( ( ( 15 15 % % 2) 2) >= >= 2)2)
f)f)
Linguagem Linguagem Expressão Expressão ResultadoResultado
Pseudocódigo Pseudocódigo ( ( 3 ( ( 3 mod 2 ) mod 2 ) = 1) E = 1) E ( (13mod3 )= ( (13mod3 )= 1 ) OU 1 ) OU ( ( 3*4 ( ( 3*4 )<16))<16)
Java Java ( ( ( ( 3 3 % % 2 2 ) ) = = 1) 1) && && ( ( (13 (13 % % 3 3 ) ) == == 1 1 ) ) || || ( ( ( ( 3*4 3*4 ) ) < < 16)16)
g)g)
Linguagem Linguagem Expressão Expressão ResultadoResultado
Pseudocódigo Pseudocódigo ( (18 ( (18 > 13) > 13) E (eE (exp(2, 5)+1 xp(2, 5)+1 = 33) = 33) ) E ) E ( ( ( ( (24 mod (24 mod 8) > 8) > 0)0)
E (72 < 80) )E (72 < 80) )
Java Java ( ( (18 (18 > > 13) 13) && && (2 (2 ^ ^ 5)+1 5)+1 = = 33) 33) ) ) && && ( ( ( ( (24 (24 % % 8) 8) > > 0)0)
&& (72 < 80) )&& (72 < 80) )
h)h)
Linguagem Linguagem Expressão Expressão ResultadoResultadoPseudocódigo Pseudocódigo NAO NAO ((15*2)>(exp(3,2)*3) ((15*2)>(exp(3,2)*3) OU OU ((2*5)+(2.5*2)>=((2*5)+(2.5*2)>=12) 12) ))
Java Java ! ! ( ( ( ( 15*2)>(3^2*3) 15*2)>(3^2*3) ) ) || || ( ( ( ( 2*5)+(2.5 2*5)+(2.5 * * 2) 2) >=12) >=12) ))
  
  
3232DESENVOLVENDO A LÓGICADESENVOLVENDO A LÓGICA
Confira a resolução dos desafios:Confira a resolução dos desafios:
b)b)
Linguagem Linguagem Expressão Expressão ResultadoResultado
Pseudocódigo NAO(3>4)Pseudocódigo NAO(3>4)
VerdadeiroVerdadeiroJava !(3>4)Java !(3>4)
NAO(3>4)NAO(3>4)
NAO(FALSO)NAO(FALSO)
VERDADEIROVERDADEIRO
c)c)
Linguagem Linguagem Expressão Expressão ResultadoResultado
Pseudocódigo Pseudocódigo (5>(3+1)) (5>(3+1)) OU OU ( ( 8 8 > > 7 7 ))
VerdadeiroVerdadeiroJava Java ( ( 5>(3+1) 5>(3+1) ) ) || || ( ( 8 8 > > 7 7 ))
( ( 5 5 > > ( ( 3 3 + + 1 1 ) ) ) OU ) OU ( ( 8 8 > > 7 7 ))
VERDADEIRO OU VERDADEIROVERDADEIRO OU VERDADEIRO
VERDADEIROVERDADEIRO
Lógica de Programação para o Curso Técnico em Informática EaDLógica de Programação para o Curso Técnico em Informática EaD
VERDADEIROVERDADEIRO
d)d)
Linguagem Linguagem Expressão Expressão ResultadoResultado
Pseudocódigo Pseudocódigo ( ( ( ( (exp(3,2) (exp(3,2) +1) +1) = = 10) 10) E E (NAO (NAO (10 (10 = = 10))10))
FalsoFalsoJava Java ( ( ( ( (3^2)+1) (3^2)+1) == == 10) 10) && && (!(10==10))(!(10==10))
( ( ( ( ( ( exp(3,2) exp(3,2) + + 1 1 ) ) = = 10 10 ) ) E E ( ( NAO NAO ( ( 10 10 = = 10 10 ) ) ))
VERDADEIRO VERDADEIRO E E FALSOFALSO
FALSOFALSO
e)e)
Linguagem Linguagem Expressão Expressão ResultadoResultado
Pseudocódigo Pseudocódigo (NAO((8*2) (NAO((8*2) = = 16) 16) ) ) E E ((15 ((15 mod mod 4) 4) >=2)>=2)
FalsoFalsoJava Java (! (! (8*2) (8*2) == == 16) 16) ) ) && && ( ( ( ( 15 15 % % 2) 2) >= >= 2)2)
( ( NAO NAO ( ( ( ( 8 8 * * 2 2 ) ) = = 16 16 ) ) ) ) E E ( ( ( ( 15 15 mod mod 4 4 ) ) >= >= 2 2 ))
FALSO FALSO E E VERDADEIROVERDADEIRO
FALSOFALSO
  
  
3333DESENVOLVENDO A LÓGICADESENVOLVENDO A LÓGICA
f)f)
Linguagem Linguagem Expressão Expressão ResultadoResultado
Pseudocódigo Pseudocódigo ( ( 3 ( ( 3 mod 2 ) mod 2 ) = 1) E = 1) E ( (13mod3 )= ( (13mod3 )= 1 ) OU 1 ) OU ( ( 3*4 ( ( 3*4 )<16))<16)
VerdadeiroVerdadeiroJavaJava ( ( 3 % 2 ) = 1) && ( (13 % 3 ) == 1 ) || ( ( 3*4 ) < 16)( ( 3 % 2 ) = 1) && ( (13 % 3 ) == 1 ) || ( ( 3*4 ) < 16)
( ( ( ( 3 3 mod mod 2 2 ) ) = = 1 1 ) ) E E ( ( ( ( 13 13 mod mod 3 3 ) ) = = 1 1 ) ) OU OU ( ( ( ( 3 3 * * 4 4 ) ) < < 16 16 ))
( ( VERDADEIRO VERDADEIRO E E VERDADEIRO VERDADEIRO ) ) OU OU (FALSO)(FALSO)
VERDADEIRO VERDADEIRO OU OU VERDADEIROVERDADEIRO
VERDADEIROVERDADEIRO
g)g)
Linguagem Linguagem Expressão Expressão ResultadoResultado
Pseudocódigo Pseudocódigo ( (18 ( (18 > 13) > 13) E (eE (exp(2, 5)+1 xp(2, 5)+1 = 33) = 33) ) E ) E ( ( ( ( (24 mod (24 mod 8) > 8) > 0)0)
E (72 < 80) )E (72 < 80) )
FalsoFalsoJava Java ( ( (18 (18 > > 13) 13) && && (2 (2 ^ ^ 5)+1 5)+1 = = 33) 33) ) ) && && ( ( ( ( (24 (24 % % 8)8) > > 0)0)
&& (72 < 80) )&& (72 < 80) )
( ( ( ( 18 18 > > 13 13 ) ) E E ( ( exp exp ( ( 2,5)+1 2,5)+1 = = 33) 33) ) ) E E ( ( ( ( ( ( 24 24 mod mod 8 8 ) ) > > 0 0 ) ) E( E( 72 72 < < 80 80 ) ) ))
VERDADEIRO VERDADEIRO E E VERDADEIRO VERDADEIRO E E FALSO FALSO E E VERDADEIROVERDADEIRO
VERDADEIRO VERDADEIRO E E FALSOFALSO
FALSOFALSO
h)h)
Lógica de Programação para o Curso Técnico em Informática EaDLógica de Programação para o Curso Técnico em Informática EaD
))
Linguagem Linguagem Expressão Expressão ResultadoResultado
Pseudocódigo Pseudocódigo NAO NAO ((15*2)>(exp(3,2)*3) ((15*2)>(exp(3,2)*3) OU OU ((2*5)+(2.5*2)>=((2*5)+(2.5*2)>=12) 12) ))
FalsoFalsoJava Java ! ! ( ( ( ( 15*2)>(3^2*3) 15*2)>(3^2*3) ) ) || || ( ( ( ( 2*5)+(2.5 2*5)+(2.5 * * 2) 2) >=12) >=12) ))
NAO NAO ( ( (15 (15 * * 2) 2) > > (exp(3,2)*3 (exp(3,2)*3 ) ) OU OU ( ( ( ( 2*5) 2*5) + + (2.5 (2.5 *2) *2) >=12) )>=12) )
NAO NAO ( ( VERDADEIRO VERDADEIRO OU OU VERDADEIRO VERDADEIRO ))
NAO (VERDADEIRO)NAO (VERDADEIRO)
FALSOFALSO
  
  
3434DESENVOLVENDO A LÓGICADESENVOLVENDO A LÓGICA
Alguns problemas são resolvidos utilizando os fundamentos básicos de expressões numéricas.Alguns problemas são resolvidos utilizando os fundamentos básicos de expressões numéricas.
Para resolver esses problemas, deve-se estar atento à organização das informações fornecidas,Para resolver esses problemas, deve-se estar atento à organização das informações fornecidas,
bem como à utilização correta dos sinais operatórios, dos parênteses, colchetes e bem como à utilização correta dos sinais operatórios, dos parênteses, colchetes e chaves.chaves.
Com base no que foi estudado nessa agenda, resolva as Com base no que foi estudado nessa agenda, resolva as seguintes expressões lógicas elaboradasseguintes expressões lógicas elaboradas
em Java, apontando se a expressão é verdadeira ou falsa:em Java, apontando se a expressão é verdadeira ou falsa:
A)A)   ! ( ( 72 % 8) ! ( ( 72 % 8) == 0)== 0)
B)B)   ( ( 3 ^ 2 ( ( 3 ^ 2 * 1 ) > 9 ) * 1 ) > 9 ) || ( ( 17 * || ( ( 17 * 0 ) 0 ) > 10 )> 10 )
C)C)   ( ( 3 + 2 ( ( 3 + 2 / 2 ) >3 ) && ( ( / 2 ) >3 ) && ( ( 1212 – – 5 %  5 % 2 ) 2 ) == 11 )== 11 )
D)D)   ! ( 2 ! ( 2 + 3 + 3 == == 5 ) || 5 ) || ! ( 3 ! ( 3 > 2 )> 2 )
Este exercício deve Este exercício deve ser entregue de forma on-line como ser entregue de forma on-line como atividade da agenda.atividade da agenda.
Não deixe também de assistir aos vídeos:Não deixe também de assistir aos vídeos:
Desenvolvendo a LógicaDesenvolvendo a Lógica – – Aula Gravada Aula Gravada
Lógica de Programação para o Curso Técnico em Informática EaDLógica de Programação para o Curso Técnico em Informática EaD
  
  
3535DESENVOLVENDO A LÓGICADESENVOLVENDO A LÓGICA
Link:Link:  https://youtu.be/aYYpwb7zAsUhttps://youtu.be/aYYpwb7zAsU  - Acessado em 14/12/2017- Acessado em 14/12/2017
Informática - Módulo I - Agenda 11 Informática - Módulo I - Agenda 11 - Operadores aritméticos, op. relacionais, operadores- Operadores aritméticos, op. relacionais, operadores
LógicosLógicos
..
Link:Link: https://www.youtube.com/watch?v=ntCQmyfhA30https://www.youtube.com/watch?v=ntCQmyfhA30 - Acessado em 14/12/2017 - Acessado em 14/12/2017
Para aprofundamento dos temas discutidos nesta aula, seguem abaixo algumas dicas de filmes,Para aprofundamento dos temas discutidos nesta aula, seguem abaixo algumas dicas de filmes,
livros e artigos que se relacionam com o conteúdo estudado. Estas dicas são muito importanteslivros e artigos que se relacionam com o conteúdo estudado. Estas dicas são muito importantes
para você!para você!
Vídeo:Vídeo:
Procure no YouTube uma Palylist denominadaProcure no YouTube uma Palylist denominada ;;““Curso de Java para IniciantesCurso de Java para Iniciantes – – Grátis, Completo Grátis, Completo
e com Certificadoe com Certificado ” e ass” e assista as vídeo aulas de 1 a 8 disponível em :ista as vídeo aulas de 1 a 8 disponível em :
https://www.youtube.com/playlist?list=PLHz_AreHm4dkI2ZdjTwZA4mPMxWTfNSpRhttps://www.youtube.com/playlist?list=PLHz_AreHm4dkI2ZdjTwZA4mPMxWTfNSpR..  Acessado  Acessado
em 14/12/2017.em 14/12/2017.
https://youtu.be/aYYpwb7zAsU
https://youtu.be/aYYpwb7zAsU
https://youtu.be/aYYpwb7zAsU
https://www.youtube.com/playlist?list=PLHz_AreHm4dkI2ZdjTwZA4mPMxWTfNSpR
https://www.youtube.com/playlist?list=PLHz_AreHm4dkI2ZdjTwZA4mPMxWTfNSpR
Lógica de Programação para o Curso Técnico em Informática EaDLógica de Programação para o Curso Técnico em Informática EaD
Livros:Livros:
FORBELLONE, André L. V.; ELBERSPACHER, FORBELLONE, André L. V.; ELBERSPACHER, Henri Frederico. Lógica de Programação: A ConstruçãoHenri Frederico. Lógica de Programação: A Construção
de Algoritmos e Estrutura de Dados. Editora Pearson, 2000.de Algoritmos e Estrutura de Dados. Editora Pearson, 2000.
MANZANO, José Augusto N. G; OLIVEIRA, Jayr Figueiredo. Algoritmos: Lógica paraMANZANO, José Augusto N. G; OLIVEIRA, Jayr Figueiredo. Algoritmos: Lógica para
Desenvolvimento de Programação. Editora Érica, 2007.Desenvolvimento de Programação. Editora Érica, 2007.
  
  
3636DESENVOLVENDO A LÓGICADESENVOLVENDO A LÓGICA
PUGA, SANDRA; RISSETTI, GERSON. Lógica PUGA, SANDRA; RISSETTI, GERSON. Lógica de Programação e Estruturas de Dados com Aplicaçõesde Programação e Estruturas de Dados com Aplicações
em Java. Editora Pearson. 2009.em Java. Editora Pearson. 2009.
SCHILDT, HEBERT. Java para Iniciantes. Editora Bookman.2015.SCHILDT, HEBERT. Java para Iniciantes. Editora Bookman.2015.
Lógica de Programação para o Curso Técnico em Informática EaDLógica de Programação para o Curso Técnico em Informática EaD
  
  
3737DESENVOLVENDO A LÓGICADESENVOLVENDO A LÓGICA
AGENDA 10AGENDA 10
A LÓGICA APLICADA EM JAVAA LÓGICA APLICADA EM JAVA
Os computadores não pensam por nós, nem entendem nossa língua! Para que eles possamOs computadores não pensam por nós, nem entendem nossa língua! Para que eles possam
executar uma ação, para que façam qualquer coisa é executar uma ação, para que façam qualquer coisa é preciso explicar tudo nos mínimos detalhespreciso explicar tudo nos mínimos detalhes
e na língua deles. O problema é que a linguagem dos computadores é uma grande sequência dee na língua deles. O problema é que a linguagem dos computadores é uma grande sequência de
números binários, ou seja, zeros e uns como, por exemplo:números binários, ou seja, zeros e uns como, por exemplo:
1011101110110110011101100110001101110111011011001110110011000101 0... I01 0... Isto traz muita dificuldade para nós, sto traz muita dificuldade para nós, seres humanos.seres humanos.
Você consegue se imaginar lendo ou escrevendo instruções de mais de mil páginas, decorandoVocê consegue se imaginar lendo ou escrevendo instruções de mais de mil páginas, decorando
centenas de códigos binários? Será que você estaria fazendo um curso técnico de informática, secentenas de códigos binários? Será que você estaria fazendo um curso técnico de informática, se
soubesse que teria que programar binários?soubesse que teria que programar binários?
Imagem 12Imagem 12
Lógica de Programação para o Curso Técnico em Informática EaDLógica de Programação para o Curso Técnico em Informática EaD
  
  
Lógica de Programação para o Curso Técnico em Informática EaDLógica de Programação para o Curso Técnico em Informática EaD
3838DESENVOLVENDO A LÓGICADESENVOLVENDO A LÓGICA
A fim de facilitar A fim de facilitar a comunicação entre homem e máquina, foram desenvolvidas as linguagens dea comunicação entre homem e máquina, foram desenvolvidas as linguagens de
programação que dispõem de um compilador que interpreta os comandos da linguagem eprogramação que dispõem de um compilador que interpreta os comandos da linguagem e
transforma em binários as instruções que serão entendidas pelo processador do computador.transforma em binários as instruções que serão entendidas pelo processador do computador.
Uma das linguagens de programação é o Java que vamos estudar nesta agenda!Uma das linguagens de programação é o Java que vamos estudar

Continue navegando