Logica de Programação
Folien in diesem Satz (1)
-
- Porque um software é criado?
- - para criar soluções de problemas do dia a dia
- - automação e otimização de processos; exe: poste programado pra ligar/desligar tal hora
- Como software é criado do zero e onde a lógica encaixa nisso?
- Vem do ciclo:
- 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
- O que são algoritmos?
- É uma série de instruções seguir para seguir e resolver o problemas
- Quando eles devem ser criados?
- Sempre que for montar uma sequência de comandos para solucionar o problema
- Qual estratégia para montar um algorítmo?
- Método 5QS
- 1- Quais são os dados de entrada necessários?
- 2- O que devo fazer com estes dados?
- 3- Quais são as restrições deste problema?
- 4- Qual é o resultado esperado?
- 5- Qual é a sequência de passos a ser feitas para chegar no resultado?
- EXEMPLO:
- Monte um algorítmo necessário para ligar para um amigo?
- 1 passo:
- Quais sao os dados de entrada?
- telefone e um número de celular
- 2- O que devo fazer com estes dados?
- Colocar o numero no celular
- 3- Quais são as restrições deste problema?
- Caso o amigo nao atenda devo deixar uma mensagem dizendo "me ligue de volta"
- 4- Qual o resultado esperado?
- Conseguir falar com o amigo
- 5- Qual foi a sequência de passos pra chegar ao resultado?
- 1- pegar o telefone
- 2- se estiver travado por senha, destrave o celular
- 3- verifique se há sinal da operadora
- 4- navegue até o discador do celular
- 5- digite o número do seu amigo
- 6- aperte o botão de "ligar"
- 7- aguarde a ligação completar
- 8- se a ligação completar, conversar com ele
- 9- se nao, deixar uma mensagem dizendo "me ligue de volta"
- PROBLEMA 2:
- Escreva um programa que retorna o valor hora de um funcionário com base no seu salário mensal e horas trabalhadas por mês?
- 1- Quais sao os dados de entrada necessários?
- Salário mensal e horas trabalhadas
- 2- O que devo fazer com estes dados?
- Dividir o salário com as horas trabalhadas
- 3- Quais são as retrições deste problema?
- Os valores devem ser entregue somente em formato de salário por hora
- 4- Qual é o resultado esperado?
- Obter o valor que um funcionário ganha por hora trabalhada