11
1 Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII José Borges Computação e Programação 2010/2011 Objectivos e tarefas Aplicar os passos do processo de desenvolvimento para a construção de um algoritmo

Objectivos e tarefas AP... · Test it on the following data. José Borges Computação e Programação 2010/2011 Exercício 3.3 1. Contexto do Problema Desenvolver um programa para

Embed Size (px)

Citation preview

Page 1: Objectivos e tarefas AP... · Test it on the following data. José Borges Computação e Programação 2010/2011 Exercício 3.3 1. Contexto do Problema Desenvolver um programa para

1

Instituto Superior Técnico,

Dep. de Engenharia Mecânica - ACCAII

José Borges Computação e Programação 2010/2011

Objectivos e tarefas

• Aplicar os passos do processo de desenvolvimento para a construção de um algoritmo

Page 2: Objectivos e tarefas AP... · Test it on the following data. José Borges Computação e Programação 2010/2011 Exercício 3.3 1. Contexto do Problema Desenvolver um programa para

2

José Borges Computação e Programação 2010/2011

Exercícios Resolvidos

1 - EXERCÍCIO 3.3 (LIVRO 1 - Ver referências no slide 20)

Write a program to convert a

Fahrenheit temperature to Celsius.

Test it on the following data.

José Borges Computação e Programação 2010/2011

Exercício 3.3

1. Contexto do Problema

Desenvolver um programa para converter temperaturas de graus Fahrenheit para graus Celsius.

Page 3: Objectivos e tarefas AP... · Test it on the following data. José Borges Computação e Programação 2010/2011 Exercício 3.3 1. Contexto do Problema Desenvolver um programa para

3

José Borges Computação e Programação 2010/2011

Exercício 3.3

Conversão

Temperaturas

2.2 Especificações

e Requisitos

2.3 Métodos de

Processamento

2.1 Entradas 2.1 Saídas

José Borges Computação e Programação 2010/2011

Exercício 3.3

2.1 Esquema de processamento

Entradas:

• Temperatura em graus Fahrenheit (T_Fahrenheit)

Saídas:

• Temperatura em graus Celsius (T_Celsius)

Page 4: Objectivos e tarefas AP... · Test it on the following data. José Borges Computação e Programação 2010/2011 Exercício 3.3 1. Contexto do Problema Desenvolver um programa para

4

José Borges Computação e Programação 2010/2011

Exercício 3.3

2.2 Especificações funcionais e Requisitos

(EF) É dada uma temperatura em graus Fahrenheit

(EF) O programa calcula e devolve a temperatura correspondente em graus Celsius

(REQ) A precisão da apresentação dos resultados e até à segunda casa decimal.

José Borges Computação e Programação 2010/2011

2.3 Fluxo de dados

Exercício 3.3

Utilizador Programa

Apresenta mensagem a pedir temperatura em graus

Farenheit para conversão

Fornece T_Fahrenheit

Apresenta T_Celsius

Page 5: Objectivos e tarefas AP... · Test it on the following data. José Borges Computação e Programação 2010/2011 Exercício 3.3 1. Contexto do Problema Desenvolver um programa para

5

José Borges Computação e Programação 2010/2011

Exercício 3.3

2.3 Métodos de Processamento

Conversão de temperaturas:

T_Celsius = (T_Fahrenheit – 32) * 5/9 (1)

José Borges Computação e Programação 2010/2011

Exercício 3.3

3.1 Abordagem Top-Down

Page 6: Objectivos e tarefas AP... · Test it on the following data. José Borges Computação e Programação 2010/2011 Exercício 3.3 1. Contexto do Problema Desenvolver um programa para

6

José Borges Computação e Programação 2010/2011

Exercício 3.3

3.2 Lista de tarefas

• Fazer conversão de temperaturas

• Apresentar Temperatura Celsius

• Programa pede Temperatura Fahrenheit

• Utilizador escreve Temperatura Fahrenheit

José Borges Computação e Programação 2010/2011

Exercício 3.3

3.3 Algoritmo

i. Programa pede T_Fahrenheit

ii. Utilizador escreve T_Fahrenheit

iii. Converter temperatura para T_Celsius utilizando a fórmula (1)

iv. Apresentar T_Celsius

Page 7: Objectivos e tarefas AP... · Test it on the following data. José Borges Computação e Programação 2010/2011 Exercício 3.3 1. Contexto do Problema Desenvolver um programa para

7

José Borges Computação e Programação 2010/2011

Exercício 3.3

4 Testes

T_Fahrenheit

T_Celsius

Esperado Programa

6869.8

2021

2021

José Borges Computação e Programação 2010/2011

MODELO DO PROCESSO DE DESENVOLVIMENTO

1. Contexto do problema

2.1 Esquema de processamento

Entradas:

Saídas:

2.2 Especificações funcionais e requisitos

2.3 Fluxo de dados Métodos de processamento

Utilizador Programa

3.1 Abordagem top-down 3.2 Lista de tarefas

3.3 Algoritmo 4. Testes

Converter temperaturas de graus Fahrenheit para graus Celsius.

Temperatura em graus Fahrenheit (T_Fahrenheit)

Temperatura em graus Celsius(T_Celsius)

É dada uma temperatura em graus Fahrenheit

O programa calcula e devolve a temperatura correspondente em graus Celsius

Precisão do resultado até à segunda casa decimal.

Pede

Temperatura

T_Farenheit

Introduz

T_Fahrenheit

Apresenta

T_Celsius

Fórmula da conversão de temperaturas:

T_Celsius = (T_Fahrenheit – 32) * 5/9 (1)

Tarefas

Algoritmo

i. Programa apresenta mensagem a pedir T_Fahrenheit

ii. Utilizador fornece T_Fahrenheit

iii. Converter temperatura para T_Celsius utilizando a fórmula (1)

iv. Apresentar T_Celsius

Testes

Page 8: Objectivos e tarefas AP... · Test it on the following data. José Borges Computação e Programação 2010/2011 Exercício 3.3 1. Contexto do Problema Desenvolver um programa para

8

José Borges Computação e Programação 2010/2011

Exercícios Propostos

2 - EXERCÍCIO 3.4 (LIVRO 1 - Ver referências no slide 20)

Write a script which inputs any two numbers

(which may be equal) and displays the larger one

with a suitable message.

José Borges Computação e Programação 2010/2011

Exercícios Propostos ҉

3 - EXERCÍCIO 3.5 (LIVRO 1 - Ver referências no slide 20)

Write a script for the general solution of the quadratic equation ax2 + bx + c = 0. Your script should be able to handle all possible values of the data a, b, and c. Try it out on the following values of a, b and c:

(a) 1, 1, 1 (complex roots);

(b) 2, 4, 2 (equal roots of −1.0);

(c) 2, 2, −12 (roots of 2.0 and −3.0).

Page 9: Objectivos e tarefas AP... · Test it on the following data. José Borges Computação e Programação 2010/2011 Exercício 3.3 1. Contexto do Problema Desenvolver um programa para

9

José Borges Computação e Programação 2010/2011

Exercícios Propostos

4 - EXERCÍCIO 3.6 (LIVRO 1 - Ver referências no slide 20)

Develop a program that computes the solution of two simultaneous linear equations. Begin by deriving an algebraic formula for the solution of:

ax + by = c

dx + ey = f

The program should input the coefficients a, b, c, d, e and f .

Test: x + y = 3

2x − y = 3

Solution: x=2, y=1

José Borges Computação e Programação 2010/2011

Exercícios Propostos

5 - EXERCÍCIO 1 DO CAPÍTULO 2 (LIVRO 2 - Ver referências no slide 20)

Write a simple script that will calculate the

volume of a hollow sphere which is,

where is the inner radius and is the outer

radius. Assign a value to a variable for the inner

radius, and also assign a value to another variable

for the outer radius. Then, using these variables,

assign the volume to a third variable. Include

comments in the script.

Page 10: Objectivos e tarefas AP... · Test it on the following data. José Borges Computação e Programação 2010/2011 Exercício 3.3 1. Contexto do Problema Desenvolver um programa para

10

José Borges Computação e Programação 2010/2011

Exercícios Propostos

6 - EXERCÍCIO 2 DO CAPÍTULO 2 (LIVRO 2 - Ver referências no slide 20)

The atomic weight is the weight of an atom of a

chemical element. For example, the atomic

weight of oxygen is 15.9994 and the atomic

weight of hydrogen is 1.0079.

Write a script that will calculate the molecular

weight of hydrogen peroxide, which consists of

two atoms of hydrogen and two atoms of oxygen.

Include comments in the script. Use help to

view the comment in your script.

José Borges Computação e Programação 2010/2011

Referências

• [Livro 1]

Capítulo 3 de “Essential MATLAB for Engineers and Scientists”, Brian Hahn eDan Valentine (2007) Elsevier.

• [Livro 2]

Capítulo 2 de “Matlab: A Practical Introduction to Programming andProblem Solving”, Stormy Attaway (2009) Elsevier.

Page 11: Objectivos e tarefas AP... · Test it on the following data. José Borges Computação e Programação 2010/2011 Exercício 3.3 1. Contexto do Problema Desenvolver um programa para

11

José Borges Computação e Programação 2010/2011

MODELO DO PROCESSO DE DESENVOLVIMENTO

1. Contexto do problema

Número

de aluno

2.1 Esquema de processamento

Entradas:

Saídas:

2.2 Especificações funcionais e requisitos

2.3 Fluxo de dados Métodos de processamento

Utilizador Programa

3.1 Abordagem top-down 3.2 Lista de tarefas

3.3 Algoritmo 4. Testes