Você está na página 1de 3

Lógica de Programação

1. Por que um software é criado?

1.1. Para resolver problemas do dia a dia.


Por exemplo, a Netflix criou um software que uniu séries, filmes e dramas para
solucionar os problemas da maioria daqueles que curtem esses conteúdo.
1.2. Automação e otimização de processos.
Nós podemos automatizar tarefas na web (integragir, preencher ou buscar
informações em sites);
Automatizar criação, preenchimento, duplicação e envio de arquivos (planilhas,
docs, texto, pdf, imagens etc);
Criação, leitura e envio de e-mails.
2. Quando um software é criado, e onde a lógica se encaixa nisso?

2.1. Ciclo de desenvolvimento do software:


Estágio 1: idealização;
Estágio 2: Especificação de requisitos;
Estágio 3: Validação da solução;
Estágio 4: Desenvolvimento e testes;
Estágio 5: Implantação e entrega.
3. O problema que todo iniciante enfrenta.

3.1. Me solta, deixa eu começar a codar. (todo iniciante inexperiente).


Erro de quase todo iniciante.
3.2. Todos passam por isso: no começo vamos escrever códigos lentamente. Isso é
normal. Não se preocupe.
3.3. Você vai resolver os mesmos problemas em situações diferentes.
3.4. Você vai se achar incapaz ou insuficiente.
3.5. Tenha paciência consigo mesmo.
3.6. Você vai gradualmente conseguir solucionar problemas mais facilmente.

4. Aprenda a resolver problemas através da análise crítica.


Saber programar é secundário, o importante é saber criar soluções bem definidas.
Saber analisar e resolver um problema é mais importante que decorar os comandos de
uma linguagem de programação.
Quanto mais experiente você ficar, mais óbvio fica o caminho que te levam à solução.

5. O que são algoritmos e como montar um algoritmo do zero?


Um algoritmo é uma série de instruções a serem seguidas para resolver um problema.
Quando os algoritmos devem ser criados?
Eles devem ser criados sempre que quisermos montar uma sequencia de passos
necessários para solucionar um problema.
Qual a estratégia para montar um algoritmo?
Independente se:
1. Alguém te apresenta um problema a ser resolvido;
2. Ou você encontra um problema a ser resolvido.

Os passos apresentados devem ser os mesmos.

Método 5Q’s para montar um algoritmo:

Analise criticamente o problema e descubra (Tente explicar este problema a


você mesmo em voz alta e peça mais informações, investigue mais até você mesmo
compreender completamente o problema).

 Quais são os dados de entrada necessários?


 O que devo fazer com estes dados?
 Quais são as restrições deste problema?
 Qual é o resultado esperado?
 Qual é a sequencia de passos a serem feitas para chegar ao resultado
esperado?

Vamos montar agora um problema real:

Monte um algoritmo para ligar para um amigo.

1. Quais são os dados de entrada necessários?


Um telefone e um número de celular.
2. O que devo fazer com estes dados?
Devo usar o celular para discar o número do meu amigo.
3. Quais são as restrições deste problema?
Caso meu amigo não atenda, devo deixar uma mensagem “me ligue de volta”.
4. Qual é o resultado esperado?
Que eu consiga falar com o meu amigo.
5. Qual é a sequencia de passos a serem feitas para chegar ao resultado esperado?
1. Conseguir um telefone
2. Destravar o telefone
3. Verificar se a operadora tem sinal
4. Navegar até o discador do telefone
5. Digitar o número do telefone
6. Apertar o botão de ligar
7. Aguardar o meu amigo atender.
8. Se a ligação completar, converso com ele
9. Caso não atenda deixar uma mensagem pedindo pra ligar de volta.

Problema 2: escreva um programa que retorne o valor hora de um funcionário com base no
seu salário mensal e horas trabalhadas por mês.

1. Quais são os dados de entrada necessário?


Valor do salário mensal
Quantidade de horas trabalhadas no mês.
2. O que devo fazer com estes dados?
Calcular o valor hora, dividindo o salário pela quantidade de horas trabalhadas.
3. Quais são as restrições deste problema?
Se não tiver em mãos o valor do salário, nem o quantitativo de horas trabalhadas no
mês não tem como calcular, nesse caso, solicitar o valor do salário mensal mais
quantitativo de horas trabalhadas.
4. Qual ´o resultado esperado?
O valor do salário por hora do funcionário.
5. Qual é a sequencia de passos a serem feitos para chegar ao resultado esperado?
1. Entrar em contato com o setor de RH
2. Solicitar valor do salário mensal
3. Solicitar quantidade de horas trabalhadas no mês
4. calculadora
5. Dividir o salário pela quantidade de horas trabalhadas
6. Encontra o resultado
7. Resultado = valor hora do funcionário

6. Quatro conceitos obrigatórios se você quer dominar e resolver problemas


1. Variáveis
2. Condicionais
3. Laços de repetição
4. Coleções

6.1. Variáveis:

Você também pode gostar