Você está na página 1de 57

Fundamentos de

Programação
Técnico de Desenvolvimento
de Sistemas

Fundamentos de Programação Orientada a Objetos (150h)


1. Identificar as características e tipos de linguagem de programação;

2. Utilizar lógica de programação para a resolução de problemas;

3. Declarar as variáveis e as constantes considerando os tipos de dados na;


elaboração do programa;

4. Utilizar comandos de entrada e saída na elaboração de programas;

5. Utilizar operações aritméticas, relacionais e lógicas na elaboração de programas;

6. Utilizar estruturas de decisão na elaboração do programa;

7. Utilizar estruturas de repetição na elaboração do programa;

Escola SENAI “Ricardo Lerner”


Técnico de Desenvolvimento
de Sistemas

Fundamentos de Programação Orientada a Objetos (150h)

8. Utilizar vetores e matrizes na elaboração do programa;

9. Aplicar técnicas de código limpo (clean code);

10. Manipular os diferentes tipos de dados na elaboração de programas;

11. Utilizar o ambiente integrado de desenvolvimento (IDE);

12. Utilizar técnicas de versionamento através de softwares específicos;

13. Utilizar o paradigma da programação orientada a objetos;

14. Elaborar diagramas de classe.

Escola SENAI “Ricardo Lerner”


Técnico de Desenvolvimento
de Sistemas

Fundamentos de Programação Orientada a Objetos (150h)

Conhecimentos
1. Linguagem de programação

2. Lógica de programação orientada a objeto

3. Programação orientada a objetos

4. Ambiente de desenvolvimento

5. Manipulação de arquivos

6. Controle de versões

Escola SENAI “Ricardo Lerner”


Lógica de Programação
Lógica  estudo sistemático do raciocínio, do
pensamento dedutivo. A lógica nos ensina como
utilizar da melhor maneira o pensamento em
busca da solução de um problema.
Em TI, é imprescindível ter um bom raciocínio

lógico, pois isso ajuda a encontrar soluções para

os diversos problemas que podem e irão surgir.


Todos os homens são mortais

Sócrates é homem

Logo, Sócrates é mortal


Eu sou um vendedor que ganha por comissão

Se eu vender pouco  ganho pouco

Se eu vender muito  ganho muito

Se eu não vender  não ganho nada


Exercícios – Corrida

Se, durante uma corrida de automóveis,


você deixa o segundo colocado para
trás, qual é a sua colocação após a
ultrapassagem?
Exercícios – Dona Maria e as árvores

No caminho de casa até o mercado,


Dona Maria contou 10 árvores a sua
direita. Após as compras, ela volta para
casa e conta 10 árvores a sua
esquerda. Quantas árvores ela viu no
total nesse dia?
Exercícios – Os cachorros na sala

Em uma sala quadrada, temos um


cachorro em cada canto. Cada cachorro
vê outros três cachorros. Quantos
cachorros há no total dentro da sala?
Exercícios – Ida à padaria

Fábio foi sozinho até a padaria no centro da


cidade. Durante o percurso, encontrou duas
garotas passeando com três cachorros, que
estavam brincando com dois gatos, que, por
sua vez, tinham dois donos. Quantos seres no
total foram com Fábio até a padaria?
Exercícios – Borboleta

Se uma borboleta vive cinco dias e a


cada dia ela voa quatro metros, quantos
metros ela terá percorrido em uma
semana?
Exercícios – Aranha

Uma aranha está subindo um muro de


10 metros. Durante o dia, ela consegue
subir dois metros, porém todas as
noites, ela desce um metro. Em quanto
tempo ela conseguirá chegar ao topo?
Exercícios – Gato e rato

Três gatos pegam três ratos em três


minutos. Sabendo disso, responda:
quanto tempo 100 gatos levam para
capturar 100 ratos?
Exercícios – Flores no Jardim

Em um jardim: A) todas as flores,


menos duas são rosas; B) todas as
flores, menos duas são margaridas; e
C) todas as flores, menos duas são
orquídeas. Quantas flores há no
jardim?
Exercícios – Calendário

Se o amanhã de ontem é sexta-feira,


que dia é o dia depois de amanhã de
ontem?
Exercícios – Família

Um casal tem seis filhos homens,


cada filho tem uma irmã. Quantas
pessoas há nessa família no total?
Exercício – A Fuga

Você é um prisioneiro e deverá planejar uma fuga, obedecendo às seguintes


restrições:
 Você terá que passar por todas as celas da prisão matando todos os
companheiros, para eliminar testemunhas;
 Você tem um pequeno problema: não poderá passar pela mesma cela após matar
alguém, pois desmaia ao ver sangue;
 Há apenas uma porta de saída da penitenciária.
Saída
Saída
Exercício – O Jardineiro

Um jardineiro foi incumbido de plantar 10 árvores. O patrão, muito exigente, quer


que elas sejam dispostas em 5 retas. A patroa, muito supersticiosa quer que cada
uma dessas retas contenham 4 árvores.

Como resolver esse problema?


Exercício – Missionários e Canibais
Três missionários e três canibais precisam atravessar o rio em um barco. Neste barco, podem ir no
máximo dois de cada vez. Como o barco não pode atravessar o rio sozinho, sempre deve haver pelo
menos uma pessoa conduzindo o barco.
O problema é que não pode haver mais canibais que missionários em nenhum dos dois lados do rio,
senão os canibais comerão os missionários.
Isto vale inclusive para o missionário dentro do barco. Por exemplo, se um missionário atravessa
com um canibal para uma margem do rio onde há apenas outro canibal, como o número de canibais
supera o número de missionários, mesmo que ele não desça do barco, os canibais o comerão.
O desafio deste problema é definir quem deve tripular o barco em cada uma das travessias.
Exercício – Teste de Einstein

Albert Einstein criou, supostamente, este teste de lógica no século XX e afirmou


que 98% da população mundial não seria capaz de resolvê-lo. Use o seu raciocínio
lógico e faça o possível para resolver o famoso Teste de QI de Einstein.

https://www.geniol.com.br/logica/problemas/teste-de-einstein/
O computador

• Consciente
• Trabalhador
• Possui muita energia
• Sempre disponível
• Cheio de recursos

• MAS TAMBÉM É ...


O computador

• Sem criatividade

• Totalmente dependente

• Sem iniciativa nenhuma

• E...
Completamente Burro
Técnico de Desenvolvimento
de Sistemas

A principal diferença entre um computador e qualquer outro

equipamento eletrônico é sua “programabilidade”, ou seja, a

capacidade de ser programável.


Escola SENAI “Ricardo Lerner”
Técnico de Desenvolvimento
de Sistemas

O Computador – Instruções
• Para o computador executar uma tarefa, precisamos passar as
instruções corretas à ele;
• As instruções de forma isolada não permitem realizar o processo
completo;
• É necessário um conjunto de instruções colocadas em ordem
sequencial lógica.
Escola SENAI “Ricardo Lerner”
Técnico de Desenvolvimento
de Sistemas

Ordem sequencial LÓGICA

Por exemplo, quais seriam as

instruções em uma ordem sequencial

lógica para prepararmos uma

Omelete de Batatas?

Escola SENAI “Ricardo Lerner”


Omelete de batata

1. Descascar as batatas; 7. Misturar tudo e arrumar as batatas

2. Fritar as batatas; na frigideira;

3. Colocar em uma travessa com papel 8. Despejar os ovos mexidos

toalha; espalhando entre as batatas;

4. À parte, misturar ligeiramente os 9. Virar quantas vezes forem

ovos com os temperos; necessários até ficar seca.

5. Colocar a cebola para dourar;

6. Acrescentar as batatas novamente;


Técnico de Desenvolvimento
de Sistemas

Ordem sequencial LÓGICA

Conseguiríamos o mesmo resultado

sem executar as instruções na ordem

lógica? Vamos ver...

Escola SENAI “Ricardo Lerner”


Omelete de batata – Fora de ordem

1. Despejar os ovos mexidos ovos com os temperos;

espalhando entre as batatas; 7. Virar quantas vezes forem

2. Fritar as batatas necessários até ficar seca.

3. Descascar as batatas; 8. Colocar a cebola para dourar;

4. Colocar em uma travessa com papel 9. Misturar tudo e arrumar as batatas

toalha; na frigideira;

5. Acrescentar as batatas novamente;

6. À parte, misturar ligeiramente os


Técnico de Desenvolvimento
de Sistemas

Ordem sequencial LÓGICA

É... Pelo visto, não teríamos uma omelete de batatas seguindo

esta segunda receita. Portanto, concluímos que uma instrução

tomada em separado e fora da sequência lógica não tem

nenhum sentido.

Escola SENAI “Ricardo Lerner”


Técnico de Desenvolvimento
de Sistemas

Computador

Entrada Processamento Saída

Escola SENAI “Ricardo Lerner”


Técnico de Desenvolvimento
de Sistemas

Algoritmo

Descrição textual de uma solução para um determinado

problema. É uma sequência lógica de etapas ou procedimentos

que transforma uma entrada de dados em uma saída válida.

Escola SENAI “Ricardo Lerner”


Técnico de Desenvolvimento
de Sistemas

Algoritmo – Comer um bombom

1. Pegar o bombom

2. Abrir a embalagem

3. Comer o bombom

4. Jogar a embalagem no lixo

Escola SENAI “Ricardo Lerner”


Exercícios

Crie os algoritmos para realizar as ações abaixo:

1. Tomar banho.
2. Trocar uma lâmpada.
3. Trocar o pneu de um carro.
Fluxograma
Fluxograma

Símbolos gráficos que representam um


processo ou ação, os quais são ligados
por meio de setas que indicam a
possível trajetória do fluxo. Essa
trajetória normalmente segue a direção
de cima para baixo e da esquerda para
a direita.
Fluxograma

• Traduz melhor a ideia no trabalho


em equipe;

• Economia de palavras;

• Representação individual de cada


instrução;

• Melhor visualização quanto à ordem


de execução.
Técnico de Desenvolvimento
de Sistemas

Terminal  utilizado para indicar início / fim do fluxo de um


programa.

Seta de fluxo de dados  usada para indicar o sentido do


fluxo de dados e conectar os símbolos ou blocos existentes.

Processo  símbolo utilizado para indicar cálculos, atribuição


de valores ou qualquer utilização de dados.

Escola SENAI “Ricardo Lerner”


Técnico de Desenvolvimento
de Sistemas

Entrada manual  entrada de dados manual (teclado por


exemplo).

Conector  usado para particionar o diagrama. Caso ocorra


mais de uma partição, é colocado uma letra ou número dentro
do símbolo.

Documento  utilizado para indicar que os dados serão


impressos.

Escola SENAI “Ricardo Lerner”


Técnico de Desenvolvimento
de Sistemas

Display  utilizado para indicar saídas de dados exibidas em


dispositivos visuais, vídeo ou monitor.

Decisão  utilizado quando o fluxo de dados precisa de


desvios condicionais

Disco magnético  utilizado para indicar memória de massa


para armazenamento de dados

Escola SENAI “Ricardo Lerner”


Técnico de Desenvolvimento
de Sistemas

Algoritmo – levar guarda-chuva ou não

1. Verificar a previsão do tempo

2. Se a previsão indicar chuva

2.1. Levar o guarda-chuva

2.2. Caso contrário, não levar o

guarda-chuva
Escola SENAI “Ricardo Lerner”
Fluxograma – levar guarda-chuva ou não
Início

Verificar a previsão

SIM NÃO
Chuva?

Não levar guarda-


Levar guarda-chuva
chuva

Fim
Técnico de Desenvolvimento
de Sistemas

Algoritmo – atravessar a rua sem semáforo

1. Verificar o tráfego

2. Se a travessia for segura

2.1. Atravessar a rua

2.2. Aguardar e voltar ao passo 1

Escola SENAI “Ricardo Lerner”


Fluxograma – atravessar a rua sem semáforo
Início

Verificar o tráfego

SIM Travessia NÃO


segura?

Atravessar

Fim
Técnico de Desenvolvimento
de Sistemas

Algoritmo – somar 2 números

1. Informar o primeiro número

2. Informar o segundo número

3. Somar os dois números

4. Exibir o resultado na tela

Escola SENAI “Ricardo Lerner”


Fluxograma – somar 2 números
Início

z=x+y

Fim
Fluxograma – somar 2 números (melhorado)
Início
A

Informe o
z=x+y
valor de x

x
z

Informe o
valor de y Fim

A
Técnico de Desenvolvimento
de Sistemas

Ferramentas para elaborar fluxograma


• Draw.io

http://draw.io

• Lucidchart

https://www.lucidchart.com

• Pacote Office
Escola SENAI “Ricardo Lerner”
Exercícios
Desenhar os seguintes fluxogramas:

1. Rotina ao acordar, se arrumar e sair para trabalhar/estudar.


2. Calcular a área e o perímetro de um retângulo e exibir no vídeo os resultados.
3. Multiplicar dois números recebidos via teclado e imprimir se o resultado é par ou
ímpar.

Você também pode gostar