Baixe o app para aproveitar ainda mais
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
Compartilhar