Objectivos e tarefas AP... · Test it on the following data. José Borges Computação e...
Transcript of Objectivos e tarefas AP... · Test it on the following data. José Borges Computação e...
![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](https://reader031.fdocuments.net/reader031/viewer/2022031121/5bb5113509d3f24d6c8c5c78/html5/thumbnails/1.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022031121/5bb5113509d3f24d6c8c5c78/html5/thumbnails/2.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022031121/5bb5113509d3f24d6c8c5c78/html5/thumbnails/3.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022031121/5bb5113509d3f24d6c8c5c78/html5/thumbnails/4.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022031121/5bb5113509d3f24d6c8c5c78/html5/thumbnails/5.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022031121/5bb5113509d3f24d6c8c5c78/html5/thumbnails/6.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022031121/5bb5113509d3f24d6c8c5c78/html5/thumbnails/7.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022031121/5bb5113509d3f24d6c8c5c78/html5/thumbnails/8.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022031121/5bb5113509d3f24d6c8c5c78/html5/thumbnails/9.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022031121/5bb5113509d3f24d6c8c5c78/html5/thumbnails/10.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022031121/5bb5113509d3f24d6c8c5c78/html5/thumbnails/11.jpg)
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