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

(Example14_2)

Atribuição de variáveis

  • <variável> = <expressão>

  • A <expressão> calculada no processador modifica a memória referenciada por <variável>

(Example14_3)

Atribuição de variáveis

(Example14_4)

Leitura e atribuição

Atribuição múltipla

Atribuição múltipla

Atribuição múltipla

  • for <var> in <seqüência>

(Example14_7)

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

Exercício

  • Implementação:

    • –Valores de teste:

      • 1000 reais e 3% de juros

      • 1000 reais e 10% de juros

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

(Example14_9)

Tabela de operadores

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

(Example14_10)

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

Conversão de graus em C

Show Comments
Next Section - Banco de Dados