Você está na página 1de 90

LÓGICA DE PROGRAMAÇÃO

Prof. Me. Rafael G. O. Viana

SENAC HUB ACADEMY


LÓGICA DE PROGRAMAÇÃO – EMENTA

1) O que será abordado neste curso?


Introdução à lógica de programação;

Algoritmo;

Estruturas de controle;

Estruturas de dados;

Testes;

Paradigmas de programação.


LÓGICA DE PROGRAMAÇÃO – BIBLIOGRAFIA

1) Qual livro será utilizado neste curso?


Autores: FORBELLONE, A. L.; EBERSPACHER, H.F.

Título: Lógica de programação


Editora: Pearson

Edição: 2013.

INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) O que é lógica ?
Coerência e racionalidade;

Útil no dia a dia;


Determinar quais operações são válidas e quais não são;


Assim como na filosofia ela busca saber o por que;


A arte de bem pensar;


Ensina a organizar os pensamentos.



INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Exemplos
●Todo mamífero é um animal. Todo cavalo é um mamífero. Portanto, todo
cavalo é um ___?___ .
INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Exemplos
●Todo mamífero é um animal. Todo cavalo é um mamífero. Portanto, todo
cavalo é um animal.
INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Exemplos
●Todo mamífero é um animal. Todo cavalo é um mamífero. Portanto, todo
cavalo é um animal.

●Brasil é um país do planeta Terra. Todos os campo-grandenses são do


Brasil. Logo, todos os campo-grandenses são ___?___.
INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Exemplos
●Todo mamífero é um animal. Todo cavalo é um mamífero. Portanto, todo
cavalo é um animal.

●Brasil é país do planeta Terra. Todos os campo-grandenses são da


Terra. Logo, todos os campo-grandenses são terráqueos.
INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Exemplos
●Todo mamífero é um animal. Todo cavalo é um mamífero. Portanto, todo
cavalo é um animal.

●Brasil é país do planeta Terra. Todos os campo-grandenses são da


Terra. Logo, todos os campo-grandenses são terráqueos.

● O que significa essas frases?


INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Exemplos
●Todo mamífero é um animal. Todo cavalo é um mamífero. Portanto, todo
cavalo é um animal.

●Brasil é país do planeta Terra. Todos os campo-grandenses são da


Terra. Logo, todos os campo-grandenses são terráqueos.

● O que significa essas frases?


●Estudo de técnicas de formalização, dedução e análise.
INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Exemplos
●Todo mamífero é um animal. Todo cavalo é um mamífero. Portanto, todo
cavalo é um animal.

●Brasil é país do planeta Terra. Todos os campo-grandenses são da


Terra. Logo, todos os campo-grandenses são terráqueos.

● O que significa essas frases?


●Estudo de técnicas de formalização, dedução e análise.

●Permite verificar a veracidade das informações.


INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Lógica no dia a dia


Todo pensamento é lógico ou ilógico;

INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Lógica no dia a dia


Todo pensamento é lógico ou ilógico;

Não é apenas teoria é pura prática;



INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Lógica no dia a dia


Todo pensamento é lógico ou ilógico;

Não é apenas teoria é pura prática;


Pensar, falar, escrever ou agir corretamente;



INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Lógica no dia a dia


Todo pensamento é lógico ou ilógico;

Não é apenas teoria é pura prática;


Pensar, falar, escrever ou agir corretamente;


Colocam ordem no pensamento, isto é lógica;



INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Exemplo:
●Problema A:
INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Exemplo:
●Problema A:

●A gaveta está fechada.


INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Exemplo:
●Problema A:

●A gaveta está fechada.

●A caneta está dentro da gaveta.


INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Exemplo:
●Problema A:

●A gaveta está fechada.

●A caneta está dentro da gaveta.

●Questão A: como pego a caneta ?.


INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Exemplo:
●Problema B:
INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Exemplo:
●Problema B:

●Anacleto e mais velho que Felisberto. Felisberto é mais velho que


Marivaldo.
INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Exemplo:
●Problema B:

●Anacleto e mais velho que Felisberto. Felisberto é mais velho que


Marivaldo.

●Questão B: Anacleto é mais velho que Marivaldo ?.


INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Mas e a lógica de programação ?


INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Mas e a lógica de programação ?

● Processo raciocínio e simbolização.


INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Mas e a lógica de programação ?

● Processo raciocínio e simbolização.

● Diversos idiomas entretanto mesmo raciocínio.


INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Mas e a lógica de programação ?

● Processo raciocínio e simbolização.

● Diversos idiomas entretanto mesmo raciocínio.

● Linguagem de programação são muito atreladas a detalhes


computacionais, pouco têm a ver com o raciocínio original.
INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Mas e a lógica de programação ?

● Processo raciocínio e simbolização.

● Diversos idiomas entretanto mesmo raciocínio.

● Linguagem de programação são muito atreladas a detalhes


computacionais, pouco têm a ver com o raciocínio original.

● Utilizamos os algoritmos para representação “Universal”


INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) O que é um algoritmo ?
INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) O que é um algoritmo ?

● Um algoritmo pode ser definido como uma sequência finita de passos que
visam a atingir um objetivo bem definido.
INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) O que é um algoritmo ?

● Um algoritmo pode ser definido como uma sequência finita de passos que
visam a atingir um objetivo bem definido.

● Utilizar a lógica para definir os passos.


INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) O que é um algoritmo ?

● Um algoritmo pode ser definido como uma sequência finita de passos que
visam a atingir um objetivo bem definido.

● Utilizar a lógica para definir os passos.

● Apesar do nome os algoritmos são bem usuais no nosso dia a dia, como
por exemplo, uma receita de um bolo.
INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) O que é um algoritmo ?

● Um algoritmo pode ser definido como uma sequência finita de passos que
visam a atingir um objetivo bem definido.

● Utilizar a lógica para definir os passos.

● Apesar do nome os algoritmos são bem usuais no nosso dia a dia, como
por exemplo, uma receita de um bolo.

● Um algoritmo busca utilizar ações para que um estado inicial chegue no


estado final.
INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Atividade 01 – Crie um algoritmo de um bolo


INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Atividade 01 – Crie um algoritmo de um bolo

1) Pegue os ingredientes necessários para fazer a massa e cobertura


INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Atividade 01 – Crie um algoritmo de um bolo

1) Pegue os ingredientes necessários para fazer a massa e cobertura.

2) Misture os ingredientes sólidos e líquidos separadamente.


INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Atividade 01 – Crie um algoritmo de um bolo

1) Pegue os ingredientes necessários para fazer a massa e cobertura

2) Misture os ingredientes sólidos e líquidos separadamente.

3) Adicione os ingredientes líquidos nos sólidos dentro de uma batedeira e


bata por 10 minutos.
INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Atividade 01 – Crie um algoritmo de um bolo

1) Pegue os ingredientes necessários para fazer a massa e cobertura

2) Misture os ingredientes sólidos e líquidos separadamente.

3) Adicione os ingredientes líquidos nos sólidos dentro de uma batedeira e


bata por 10 minutos.

4) Coloque a massa em uma assadeira e leve em fogo médio por 30


minutos.
INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Atividade 01 – Crie um algoritmo de um bolo

1) Pegue os ingredientes necessários para fazer a massa e cobertura

2) Misture os ingredientes sólidos e líquidos separadamente.

3) Adicione os ingredientes líquidos aos sólidos dentro de uma batedeira e


bata por 10 minutos.

4) Coloque a massa em uma assadeira e leve em fogo médio por 30


minutos.

5) Confirme se o bolo assou.


INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Atividade 01 – Crie um algoritmo de um bolo

1) Pegue os ingredientes necessários para fazer a massa e cobertura

2) Misture os ingredientes sólidos e líquidos separadamente.

3) Adicione os ingredientes líquidos nos sólidos dentro de uma batedeira e


bata por 10 minutos.

4) Coloque a massa em uma assadeira e leve em fogo médio por 30


minutos.

5) Confirme se o bolo assou.

6) Seu bolo esta pronto!


INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Atividade 02 – Troca de lâmpada


INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Atividade 02 – Troca de lâmpada

1) Pega uma escada.


INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Atividade 02 – Troca de lâmpada

1) Pega uma escada.

2) Posicionar a escada embaixo da lâmpada.


INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Atividade 02 – Troca de lâmpada

1) Pega uma escada.

2) Posicionar a escada embaixo da lâmpada.

3) Buscar uma lâmpada reserva.


INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Atividade 02 – Troca de lâmpada

1) Pega uma escada.

2) Posicionar a escada embaixo da lâmpada.

3) Buscar uma lâmpada reserva.

4) Subir na escada.
INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Atividade 02 – Troca de lâmpada

1) Pega uma escada.

2) Posicionar a escada embaixo da lâmpada.

3) Buscar uma lâmpada reserva.

4) Subir na escada.

5) Retirar a lâmpada velha.


INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Atividade 02 – Troca de lâmpada

1) Pega uma escada.

2) Posicionar a escada embaixo da lâmpada.

3) Buscar uma lâmpada reserva.

4) Subir na escada.

5) Retirar a lâmpada velha.

6) Colocar a lâmpada reserva.


INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) O que aprendemos ?
INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) O que aprendemos ?

1) Sequência de ações criam o algoritmo;


INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) O que aprendemos ?

1) Sequência de ações criam o algoritmo;

2) Sequência linear, caminhando pelo fluxo;


INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Testando o Algoritmo
INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Testando o Algoritmo

1) O algoritmo trocar lâmpada é bem definido mas e se a lâmpada não


estivesse queimada ?
INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Testando o Algoritmo

1) O algoritmo trocar lâmpada é bem definido mas e se a lâmpada não


estivesse queimada ?

2) Para solucionar essa problemática devemos efetuar um teste, para saber


se ela está ou não queimada.
INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Troca de lâmpada com teste


INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Troca de lâmpada com teste

1) Pega uma escada.


INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Troca de lâmpada com teste

1) Pega uma escada.

2) Posicionar a escada embaixo da lâmpada.


INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Troca de lâmpada com teste

1) Pega uma escada.

2) Posicionar a escada embaixo da lâmpada.

3) Buscar uma lâmpada reserva.


INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Troca de lâmpada com teste

1) Pega uma escada.

2) Posicionar a escada embaixo da lâmpada.

3) Buscar uma lâmpada reserva.

4) Liga o interruptor
INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Troca de lâmpada com teste

1) Pega uma escada.

2) Posicionar a escada embaixo da lâmpada.

3) Buscar uma lâmpada reserva.

4) Liga o interruptor

5) Se a lâmpada não acender, então


INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Troca de lâmpada com teste

1) Pega uma escada.

2) Posicionar a escada embaixo da lâmpada.

3) Buscar uma lâmpada reserva.

4) Liga o interruptor

5) Se a lâmpada não acender, então


1) Subir na escada
INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Troca de lâmpada com teste

1) Pega uma escada.

2) Posicionar a escada embaixo da lâmpada.

3) Buscar uma lâmpada reserva.

4) Liga o interruptor

5) Se a lâmpada não acender, então


1) Subir na escada
2) Retirar a lâmpada queimada
INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Troca de lâmpada com teste

1) Pega uma escada.

2) Posicionar a escada embaixo da lâmpada.

3) Buscar uma lâmpada reserva.

4) Liga o interruptor

5) Se a lâmpada não acender, então


1) Subir na escada
2) Retirar a lâmpada queimada
3) Colocar a lâmpada reserva
INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Troca de lâmpada com teste no início.

1) Liga o interruptor
INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Troca de lâmpada com teste no início.

1) Liga o interruptor
2) Se a lâmpada não acender, então
1) Pega uma escada.
2) Posicionar a escada embaixo da lâmpada.
3) Buscar uma lâmpada reserva.
4) Subir na escada
5) Retirar a lâmpada queimada
6) Colocar a lâmpada reserva
INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Troca de lâmpada com teste e repetição indefinida.

1) Liga o interruptor
2) Se a lâmpada não acender, então
1) Pega uma escada.
2) Posicionar a escada embaixo da lâmpada.
3) Buscar uma lâmpada reserva.
4) Subir na escada
5) Retirar a lâmpada queimada
6) Colocar a lâmpada reserva
7) Se a lâmpada não acender, então
1) …..
INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Troca de lâmpada com teste e repetição indefinida.

1) Liga o interruptor
2) Se a lâmpada não acender, então
1) Pega uma escada.
2) Posicionar a escada embaixo da lâmpada.
3) Buscar uma lâmpada reserva.
4) Subir na escada
5) Retirar a lâmpada queimada
6) Colocar a lâmpada reserva
7) Se a lâmpada não acender, então
1) Retirar a lâmpada queimada
INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Troca de lâmpada com teste e repetição indefinida.

1) Liga o interruptor
2) Se a lâmpada não acender, então
1) Pega uma escada.
2) Posicionar a escada embaixo da lâmpada.
3) Buscar uma lâmpada reserva.
4) Subir na escada
5) Retirar a lâmpada queimada
6) Colocar a lâmpada reserva
7) Se a lâmpada não acender, então
1) Retirar a lâmpada queimada
2) Colocar a lâmpada reserva
INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Troca de lâmpada com teste e repetição indefinida.

1) Liga o interruptor
2) Se a lâmpada não acender, então
1) Pega uma escada.
2) Posicionar a escada embaixo da lâmpada.
3) Buscar uma lâmpada reserva.
4) Subir na escada
5) Retirar a lâmpada queimada
6) Colocar a lâmpada reserva
7) Se a lâmpada não acender, então
1) Retirar a lâmpada queimada
2) Colocar a lâmpada reserva
3) Se a lâmpada não acender, então ……………..
INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Troca de lâmpada com teste e repetição definida.

1) Liga o interruptor
2) Se a lâmpada não acender, então
1) Pega uma escada.
2) Posicionar a escada embaixo da lâmpada.
3) Buscar uma lâmpada reserva.
4) Subir na escada
5) Retirar a lâmpada queimada
6) Colocar a lâmpada reserva
7) Enquanto a lâmpada não acender, faça
INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Troca de lâmpada com teste e repetição definida.

1) Liga o interruptor
2) Se a lâmpada não acender, então
1) Pega uma escada.
2) Posicionar a escada embaixo da lâmpada.
3) Buscar uma lâmpada reserva.
4) Subir na escada
5) Retirar a lâmpada queimada
6) Colocar a lâmpada reserva
7) Enquanto a lâmpada não acender, faça
1) Retirar a lâmpada queimada
2) Colocar a lâmpada reserva
INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Troca de lâmpada com teste para 10 soquetes.


1) Liga o interruptor do primeiro soquete
2) Se a lâmpada não acender, então
1) Pega uma escada.
2) Posicionar a escada embaixo da lâmpada.
3) Buscar uma lâmpada reserva.
4) Subir na escada
5) Retirar a lâmpada queimada
6) Colocar a lâmpada reserva
7) Enquanto a lâmpada não acender, faça
1) Retirar a lâmpada queimada
2) Colocar a lâmpada reserva
3) Liga o interruptor do segundo soquete
4) Se a lâmpada não acender, então ……..
INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Troca de lâmpada com teste para 10 soquetes com repetição.


1) Ir até o interruptor do primeiro soquete;
2) Enquanto a quantidade de soquetes testados for menor que dez, faça
1) Liga o interruptor do atual soquete;
2) Se a lâmpada não acender, então
1) Pega uma escada;
2) Posicionar a escada embaixo da lâmpada;
3) Buscar uma lâmpada reserva.;
4) Subir na escada;
5) Retirar a lâmpada queimada ;
6) Colocar a lâmpada reserva;
7) Enquanto a lâmpada não acender, faça
1) Retirar a lâmpada queimada ;
2) Colocar a lâmpada reserva;
3) Ir até o interruptor do próximo soquete ;
INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) O que vimos até aqui ?

1) Estrutura Sequencial

2) Teste condicional

3) Estrutura de repetição
INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Como pode ser representado um algoritmo ?

1) Textual

2) Fluxograma

3) Diagrama de Chapin
INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Fluxograma
INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Diagrama de Chapin
INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) A lógica não está no computador….


INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) A lógica não está no computador….


2) A lógica está no programador
INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) O resultado da codificação de um algoritmo em uma linguagem


computacional gera o que chamamos de um Programa de
Computador.

2) Estamos cercados por programas embutidos: Alarme do carro,


injeção eletrônica do carro , etc.

3) Atualmente todas as atividades que desempenhamos, tem


alguma contribuição de programas de computador direta ou
indiretamente.
INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Basta aprender uma linguagem de programação para se tornar


um programador?
INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Basta aprender uma linguagem de programação para se tornar


um programador?

1) Não!
INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Basta aprender uma linguagem de programação para se tornar


um programador?

1) Não!

2) Como o caso da tradução de um artigo científico de física


quântica de finlandês para inglês, apenas um especialista
consegue fazer essa tradução correta. Uma criança sabe
finlandês mas ela conseguiria traduzir o conhecimento específico
do artigo?
INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Basta aprender uma linguagem de programação para se tornar


um programador?

1) Não!

2) Como o caso da tradução de um artigo científico de física


quântica de finlandês para inglês, apenas um especialista
consegue fazer essa tradução correta. Uma criança sabe
finlandês mas ela conseguiria traduzir o conhecimento específico
do artigo?

1) Não!
INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Exercícios de Fixação 1

1) Três senhoras – dona Branca, dona Rosa e dona Violeta –


passeavam pelo parque quando dona Rosa disse:

● Não é curioso que estejamos usando vestidos de cores


branca, rosa e violeta, embora nenhuma de nós esteja
usando um vestido de cor igual ao seu próprio nome ?

● Uma simples coincidência – respondeu a senhora com


vestido violeta. Qual a cor do vestido de cada senhora ?
INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Exercícios de Fixação 1

2) Um homem precisa atravessar um rio com um barco que


possui capacidade apenas para carregar ele mesmo e mais
uma de suas três cargas, que são: um lobo, um bode e um
maço de alfafa. O que o homem deve fazer para conseguir
atravessar o rio sem perder suas cargas? Escreva um
algoritmo mostrando a resposta, ou seja, indicando todas as
ações necessárias para realizar a travessia segura.
INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Exercícios de Fixação I

3) Elabore um algoritmo que mova três discos de uma Torre de


Hanói, que consiste em, três hastes (a - b - c ), uma das quais
serve de suporte para três discos de tamanhos diferentes (1 –
2 – 3), os menores sobre os maiores. Pode-se mover um disco
de cada vez para qualquer haste, contanto que nunca seja
colocado um disco maior sobre um menor.

1) O objetivo é transferir os três discos para outra haste.


INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Exercícios de Fixação 1

3)
INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

1) Exercícios de Fixação 1

4) Três jesuítas e três canibais precisam atravessar um rio;


para tal, dispõem de um barco com capacidade para duas
pessoas. Por medida de segurança, não se deve permitir que
em alguma margem a quantidade de jesuítas seja inferior à de
canibais. Qual a solução para efetuar a travessia com
segurança? Elabore um algoritmo mostrando a resposta,
indicando as ações que concretizam a solução desse
problema.
INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

5) Considere que uma calculadora comum, de quatro operações,


está com as teclas de divisão e multiplicação inoperantes.
Escreva algoritmos que resolvam as expressões matemáticas
a seguir usando apenas as operações de adição e subtração.

a) 12 x 4
b) 23 x 11
c) 10 / 2
d) 175 / 7
e) 2*8
INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

5) No torneio de atletismo, Barnabé, Gumercindo e Teodoro


participaram das provas de 100 metros rasos, salto em
distância e arremesso de dardo. Cada um deles conseguiu um
primeiro lugar, um segundo e um terceiro . Descubra o que
cada um conquistou, sabendo que:

Gumercindo venceu Barnabé no salto em distância;

Teodoro chegou atrás de Gumercindo no arremesso de


dardo;

Barnabé não chegou em primeiro nos 100 metros rasos.


Dúvidas? Me
encaminhe um
e-mail!

Você também pode gostar