Revisão Geral 3¶
O processo de desenvolvimento de software¶
Executar programas feitos por outros é uma tarefa relativamente simples
O difícil é começar a criar seus próprios programas
Computadores são muito rigorosos e há muitos detalhes
Por isso é necessário ser muito sistemático
Etapas no processo de desenvolvimento de software¶
Analisar o problema:
Entender exatamente qual é o problema a ser resolvido
Problema bem definido, meio problema resolvido
Especificar o problema:
Descrever exatamente o que o seu programa fará
- Nesta etapa não me devo preocupar em como irei fazer meu programa,
mas em decidir exatamente o que ele fará
Quais são as entradas e saídas do programa?
Etapas no processo de desenvolvimento de software¶
Projetar o programa:
Formular a estrutura geral do programa
Podemos usar pseudo-código nesta etapa
Implementar o programa:
Elaborar alguns testes para validar o seu programa
Traduzir o projeto em alguma linguagem
Neste curso utilizaremos Python
Exemplo: conversor de temperatura de Fahrenheit para Celsius¶
Análise: dada uma temperatura em graus Fahrenheit obter a conversão para Celsius
Especificação do que o programa fará:
Entrada: temperatura em Fahrenheit
Saída: temperatura em Celsius
Saída: 5*(F-32)/9
Exemplo: conversor de temperatura de Fahrenheit para Celsius¶
Projeto do como o programa fará:
Leia o valor da temperatura em Fahrenheit
Converta o valor usando a fórmula 5*(F-32)/9
Imprima o valor convertido
Implementação:
Testes: 32 f = 0 c e 100 f = 37.8 c
Uso de variáveis com valores definidos
Variáveis com valores indefinidos¶
Caracter de final de linha¶
Atribuição de variáveis¶
<variável> = <expressão>
A <expressão> calculada no processador modifica a memória referenciada por <variável>
Atribuição de variáveis¶
Leitura e atribuição¶
Atribuição múltipla¶
Atribuição múltipla¶
Exercício¶
Nós queremos desenvolver um programa que determine o valor futuro de um investimento, dados o valor inicial e a taxa de juros
Exercício¶
Análise:
Dinheiro inicial rende uma taxa de juros anual
Quanto ele irá valer em 10 anos?
Entrada: valor inicial, taxa de juros
Saída: valor em 10 anos
Exercício¶
Especificação:
Usuário entra com o valor inicial investido
Usuário entra com a taxa de juros anual
Fórmula de matemática financeira valor*(1+juros)
Exercício¶
Projeto:
Entre com o valor do investimento inicial
Entre com a taxa de juros
Repita 10 vezes:
valor inicial = valor inicial * (1 + taxa de juros)
–Imprima o valor atualizado
Perguntas¶
Por que definir alguns testes antes da implementação é uma boa prática de programação?
Qual é a vantagem de escrever um pseudo-código na etapa de projeto?
Números básicos¶
Tabela de operadores¶
Operador |
Operação |
---|---|
* |
Multiplicação |
/ |
Divisão |
** |
Exponenciação |
abs() |
Valor absoluto |
% |
Resto da divisão |
// |
Divisão inteira |
- |
Subtração |
+ |
Adição |
Operadores Numéricos¶
Divisão inteira em linguagens antigas¶
As linguagens mais antigas geram um resultado inteiro na divisão de inteiros!
10 / 3 será igual a 3
No cálculo de fahrenheit para celsius terei que modificar um pouco meu programa se usar C ou Java