Processo de Desenvolvimento

Documentos relacionados
COMPUTAÇÃO E PROGRAMAÇÃO

Computação e Programação

Computação e Programação 2009 / 2010

Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Objectivos e tarefas

Computação e Programação 2009 / 2010

COMPUTAÇÃO E PROGRAMAÇÃO 1º Semestre 2010/2011 MEMec, LEAN

Computação e Programação

Computação e Programação

COMPUTAÇÃO E PROGRAMAÇÃO

COMPUTAÇÃO E PROGRAMAÇÃO

Computação e Programação

Projecto e Desenvolvimento de Programas

Computação e Programação

Computação e Programação

Computação e Programação

Computação e Programação

COMPUTAÇÃO E PROGRAMAÇÃO

Tópicos avançados sobre funções

Computação e Programação

Programação em MATLAB

Computação e Programação

Programação em MATLAB

Cell arrays e estruturas: exemplos

Programação em MATLAB

RESOLUÇÃO. Computação e Programação (2009/2010-1º Semestre) 1º Teste (11/11/2009) Nome. Número. Leia com atenção os pontos que se seguem:

COMPUTAÇÃO E PROGRAMAÇÃO

1º Exame de INTRODUÇÃO À PROGRAMAÇÃO Licenciatura em Engenharia Mecânica 30 de Junho de º Semestre

Estruturas de dados complexas: cell arrays e structures

A empresa Metal Worksfabrica e comercializa tubos de chaminé feitos por encomenda nas

Tópicos avançados sobre funções (cont.)

COMPUTAÇÃO E PROGRAMAÇÃO 1º Semestre 2010/2011 MEMec, LEAN

Computação e Programação

Computação e Programação (2010/2011-1º Semestre)

Correção do 1º Exame de INTRODUÇÃO À PROGRAMAÇÃO Licenciatura em Engenharia Mecânica 30 de Junho de 2006, 2º Semestre

FUNÇÕES O que são e que servem? Dividir para conquistar! Vantagens.

Programação e Computação para Arquitectura 2015/2016

Computação e Programação

Computação e Programação

ACH5531 Introdução à Computação

Métodos Formais em Engenharia de Software. VDMToolTutorial

Funções definidas pelo programador: Passagem de argumentos Formas de Funções comuns Programas modulares

Introdução à Programação Aula prática Nº O número de bactérias numa cultura pode ser estimado pela expressão:

Caderno 1: (É permitido o uso de calculadora.) Não é permitido o uso de corretor. Deves riscar aquilo que pretendes que não seja classificado.

MATEMÁTICA - 3o ciclo Teorema de Pitágoras (8 o ano) Propostas de resolução

FUNÇÕES PARTE 2. Recordando Forma geral: r1, r2,...: lista de argumentos de SAÍDA (retorno) arg1, arg2,...: lista de argumentos de ENTRADA

1ª LISTA DE EXERCÍCIOS

Universidade Católica de Petrópolis Centro de Engenharia e Computação Campus Barão de Amazonas Programação II - Matlab

Provas de Acesso ao Ensino Superior Para Maiores de 23 Anos

1. O número de bactérias numa cultura pode ser estimado pela expressão:

Aula Anterior. Decomposição algorítmica (continuação)

EMGI Programação. Ficha 7 Resolução. Programação 1 Calcular a hipotenusa de um triângulo rectângulo, sabendo as medidas dos seus catetos:

Engenharia de Software

Divisão de Engenharia Mecânica. Programa de Pós-Graduação em Engenharia Aeronáutica e Mecânica. Prova de Seleção para Bolsas 2 o semestre de 2013

Lógica e Linguagem de Programação Aula 02 - Tópicos Preliminares Atividade 01 - RESPOSTAS Professor: Danilo Giacobo

MATEMÁTICA - 3o ciclo Teorema de Pitágoras (8 o ano) Propostas de resolução

Exercícios para Fundamentos da Programação

Manipulação de strings e conversão entre tipos de dados

Manipulação de strings e conversão entre tipos de dados


ESCOLA SECUNDÁRIA COM 2º E 3º CICLOS ANSELMO DE ANDRADE 9º ANO ANO LECTIVO

COLÉGIO DE APLICAÇÃO JOÃO XXIII UFJF

Matemática 6.º ano. 1. Determine o valor das seguintes expressões e apresente o resultado como uma potência. Mostre como chegou ao resultado.

Matrizes como imagens Funções definidas pelo programador: Âmbito das variáveis Apresentação do projecto

Ficha de Trabalho: Exames e Testes intermédios do 9º ano: Teorema de Pitágoras, áreas e volumes

MATEMÁTICA - 3o ciclo Teorema de Pitágoras (8 o ano)

Computação e Programação

Operações Vetoriais. Exemplos de aplicação. Felipe Valério de Siqueira Ruan Moraes Andrade

CADERNO DE EXERCÍCIOS ALGORITMOS

MATEMÁTICA - 3o ciclo Teorema de Pitágoras (8 o ano) Propostas de resolução

Matéria: Matemática Assunto: Volume Prof. Dudan

COLÉGIO SHALOM Ensino Fundamental 8 Ano Prof.º: Wesley Disciplina Geometria Aluno (a):. No.

ESCOLA SUPERIOR DE TECNOLOGIA DE TOMAR DEPARTAMENTO DE ENGENHARIA INFORMÁTICA 2006/2007

Manipulação avançada de ficheiros

Escola Secundária com 3º ciclo D. Dinis 10º Ano de Matemática A Funções e Gráficos Generalidades. Funções polinomiais. Função módulo.

Computação e Programação

ESTRATÉGIAS PARA CÁLCULO DE ÁREAS DESCONHECIDAS

MATEMÁTICA - 3o ciclo Teorema de Pitágoras (8 o ano)

Programação. Folha Prática 5. Lab. 5. Departamento de Informática Universidade da Beira Interior Portugal. Copyright 2010 All rights reserved.

MATEMÁTICA - 3o ciclo Teorema de Pitágoras (8 o ano)

MATEMÁTICA OFICINA ALEXSANDRO KESLLER PAZ NA ESCOLA ÁLGEBRA

Programação de Computadores I Estrutura de um Programa Procedimentos de Entrada e Saída PROFESSORA CINTIA CAETANO

Computação e Programação

Programação em MATLAB

Estruturas de dados complexas: cell arrays e structures

Introdução à Programação de Computadores Fabricação Mecânica

2. Escreva um programa em C para ler uma temperatura em graus Celsius, calcular e escrever o valor correspondente em graus Fahrenheit.

CFAC: Programação em FORTRAN - V

Prova Escrita de Matemática

Escola Básica dos 2º e 3º Ciclos de Santo António Ficha de Trabalho. Espaço - Outra Visão

AMBIENTE DE PROGRAMAÇÃO PYTHON

Computação e Programação

Caderno 1: (É permitido o uso de calculadora.) Não é permitido o uso de corretor. Deves riscar aquilo que pretendes que não seja classificado.

Apontamentos de matemática 6.º ano Volumes

Escola Secundária de Lousada

Programação em MATLAB

Exercícios complementares

Escola Secundária com 3º Ciclo D. Dinis Curso Profissional de Técnico de Informática de Gestão Teste final do Módulo 1

Prova Final de Linguagens de Programação - DCC024B -

Tutorial 4. Para se obter estas estatísticas é necessário primeiramente atualizar as Tabelas de Atributos de cada Dataframe.

Tema: Espaço Outra Visão

Transcrição:

Processo de Desenvolvimento Problema Análise Testes OK Codificação Testes OK Produção 1. Contexto do problema 2. Análise / síntese do problema 3. Esquema de processamento 4. e testes 5. Codificação 6. Testes e validação 7. Produção / manutenção 1 Documentação Problema Análise - A documentação é uma componente essencial na concepção de programas, que deve acompanhar todas as etapas do desenvolvimento de produto Testes OK Codificação Testes OK Produção 2 1

Ver referências 25. Write a script area_menu that will print a list consisting of cylinder, circle, and rectangle. It prompts the user to choose one, and then prompts the user for the appropriate quantities (e.g., the radius of the circle) and then prints its area. If the user enters an invalid choice, the script simply prints an error message. The script should use a selection structure to accomplish this. Here are some examples of running it (units are assumed to be meters). Cylinder Circle Rectangle Inputs [m] radius_base = 2.00 length = 8.00 radius = 2.00 length = 8.00 width= 5.00 Outputs [m 2 ] area = 125.66 area = 12.57 area= 40.00 3 Problema 1. Contexto do Problema Desenvolver uma aplicação para calcular a área de uma das seguintes figuras geométricas: círculo rectângulo cilindro 4 2

Análise 2.2 Especificações e Requisitos 2.3 Métodos de Processamento 2.1 Entradas 2.1 Saídas 5 Análise 2.1 Esquema de processamento Entradas: Tipo de sólido geométrico (opcao) Consoante o caso, Saídas: Circulo: raio (raio) Rectângulo: comprimento (comprimento) e largura (Largura) Cilindro: raio da base (raio) e comprimento do cilindro (comprimento) Área do sólido (area) 6 3

Análise 2.2 Especificações funcionais e Requisitos (EF) O programa disponibiliza ao utilizador as opções disponíveis para cálculo de áreas (EF) O utilizador escolhe a opção adequada e, consoante o caso, introduz a informação relativa ao sólido que escolheu (EF) O programa apresenta a área calculada (REQ) As unidades de trabalho são em metros [m] e metros quadrados [m 2 ] (REQ) A precisão da apresentação é de 2 casas decimais 7 Análise 2.3 Fluxo de dados opção = círculo Utilizador Programa Apresenta opções Introduz opcao Introduz raio Pede raio Apresenta area 8 4

Análise 2.3 Fluxo de dados opção = rectângulo Utilizador Introduz opcao Programa Apresenta opções Introduz comprimento Introduz largura Pede comprimento Pede largura Apresenta area 9 Análise 2.3 Fluxo de dados opção = cilindro Utilizador Introduz opcao Introduz comprimento Introduz raio Programa Apresenta opções Pede comprimento Pede raio Apresenta area 10 5

Análise 2.3 Métodos de Processamento Área do círculo: área circulo = π raio 2 Área do rectângulo: área rectângulo = comprimento largura Área do cilindro: área cilindro = 2 área circulo + área rectângulo Constante PI: π = 3.141516 largura = perímetro circulo = 2 π raio 11 3.1 Abordagem Top-Down 12 6

3.2 Lista de tarefas Lista #1: corpo principal do programa Programa apresenta opções disponíveis Utilizador escreve opção Calcular área Apresentar área calculada Lista #2: Calcular área do rectângulo Programa pede comprimento Utilizador escreve comprimento Programa pede largura Utilizador escreve largura Calcular área com area_rectangulo() Lista #3: Calcular área do círculo Programa pede raio Utilizador escreve raio Calcular área com area_cilindro() Lista #4: Calcular área do cilindro Programa pede raio Utilizador escreve raio Programa pede comprimento Utilizador escreve comprimento Calcular largura c/ perimetro_circulo() Calcular área com area_cilindro() 13 3.3 : corpo principal do programa i. Programa apresenta opções disponíveis ii. Utilizador escreve opção iii. Se opção = rectângulo a. Programa pede comprimento b. Utilizador escreve comprimento c. Programa pede largura d. Utilizador escreve largura e. Calcular area_rectangulo() 14 7

3.3 iv. Se opção = círculo a. Programa pede raio b. Utilizador escreve raio c. Calcular area_circulo() 15 3.3 v. Se opção = cilindro a. Programa pede raio b. Utilizador escreve raio c. Programa pede comprimento d. Utilizador escreve comprimento e. Calcular largura com perimetro_circulo() f. Calcular area_cilindro() vi. Caso contrário a. Apresentar mensagem de erro vii. Apresentar área calculada 16 8

Testes () 4 Testes: calcular área do rectângulo comprimento largura Esperado area 8.0 5.0 40.0 40.0 17 Testes () 4 Testes: calcular área do círculo raio Esperado area 2.0 12.57 12.57 18 9

Testes () 4 Testes: calcular área do cilindro comprimento raio largura area Esperado Esperado 8.0 2.0 12.5664 12.5664 125.66 125.6637 19 Codificação 5 Codificação em MATLAB: estrutura do programa M-file: calcular_areas.m Rectângulo Círculo Cilindro Função: area_rectangulo.m Função: area_circulo.m Função: perimetro_circulo.m 20 10

Codificação 5 Codificação em MATLAB: corpo principal Os comentários foram omitidos! 21 Codificação 5 Codificação em MATLAB: calcular área do rectângulo Os comentários foram omitidos! 22 11

Codificação 5 Codificação em MATLAB: calcular área do círculo Os comentários foram omitidos! 23 Codificação 5 Codificação em MATLAB: calcular área do cilindro Os comentários foram omitidos! 24 12

Testes (Matlab) 6 Testes à codificação >> calcular_areas Comprimento = 8 Largura = 2 A área tem 16.00 m2 >> calcular_areas Raio = 2 A área tem 12.57 m2 >> calcular_areas Comprimento = 8 Raio = 2 A área tem 125.66 m2 25 Referências Capítulo 3 de Stormy Attaway (2009), Matlab: A Practical Introduction to Programming and Problem Solving, Elsevier. 26 13