Processo de Desenvolvimento
|
|
|
- Natália Antas Fidalgo
- 9 Há anos
- Visualizações:
Transcrição
1 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
2 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 = area = area= 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
3 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
4 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
5 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
6 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: π = largura = perímetro circulo = 2 π raio Abordagem Top-Down 12 6
7 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() : 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
8 3.3 iv. Se opção = círculo a. Programa pede raio b. Utilizador escreve raio c. Calcular area_circulo() 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
9 Testes () 4 Testes: calcular área do rectângulo comprimento largura Esperado area Testes () 4 Testes: calcular área do círculo raio Esperado area
10 Testes () 4 Testes: calcular área do cilindro comprimento raio largura area Esperado Esperado 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
11 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
12 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
13 Testes (Matlab) 6 Testes à codificação >> calcular_areas Comprimento = 8 Largura = 2 A área tem m2 >> calcular_areas Raio = 2 A área tem m2 >> calcular_areas Comprimento = 8 Raio = 2 A área tem m2 25 Referências Capítulo 3 de Stormy Attaway (2009), Matlab: A Practical Introduction to Programming and Problem Solving, Elsevier
COMPUTAÇÃO E PROGRAMAÇÃO
COMPUTAÇÃO E PROGRAMAÇÃO 1º Semestre 2010/2011 MEMec, LEAN Ficha da Aula Prática 3: Entrada/saída de dados. Scripts e funções. Estruturas de selecção. Sumário das tarefas e objectivos da aula: 1. Utilizar
Computação e Programação 2009 / 2010
Computação e Programação 2ª Aula de Problemas Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Exercícios Resolvidos [Livro 1] (Ver referências no slide 20) 3.3 Write a program to convert
Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Objectivos e tarefas
Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Objectivos e tarefas Aplicar os passos do processo de desenvolvimento para a construção de um algoritmo 1 Exercícios Resolvidos 1 - EXERCÍCIO
COMPUTAÇÃO E PROGRAMAÇÃO 1º Semestre 2010/2011 MEMec, LEAN
COMPUTAÇÃO E PROGRAMAÇÃO 1º Semestre 2010/2011 MEMec, LEAN Ficha da Aula Prática 5: Selecção e repetição. Funções. Sumário das tarefas e objectivos da aula: 1. Implementar estruturas de selecção e repetição.
Computação e Programação
Computação e Programação 10ª Aula de Problemas Tópicos Avançados sobre Funções Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Problema 1 3. The velocity of sound in air is 49.02xT^(1/2)
Computação e Programação
Computação e Programação MEMec, LEAN - 1º Semestre 2015-2016 Aula Teórica 10 Exemplo de desenvolvimento de Programa Modular: Máquina de venda de bilhetes D.E.M. Área Científica de Controlo Automação e
COMPUTAÇÃO E PROGRAMAÇÃO
COMPUTAÇÃO E PROGRAMAÇÃO º Semestre 205/206 MEMec, LEAN Ficha da Aula Prática 3: Estruturas de repetição. Sumário das tarefas e objectivos da aula:. Estruturas de repetição controladas por contador 2.
COMPUTAÇÃO E PROGRAMAÇÃO
COMPUTAÇÃO E PROGRAMAÇÃO 1º Semestre 2015/2016 MEMec, LEAN Ficha da Aula Prática 2: Entrada/saída de dados. Scripts. Estruturas de selecção. Sumário das tarefas e objectivos da aula: 1. Utilizar funções
Computação e Programação
Computação e Programação 7ª Aula de Problemas Sub-funções; Vectorização; Manipulação de strings; Estrutura try-catch Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Problema 1 Seja um
COMPUTAÇÃO E PROGRAMAÇÃO
COMPUTAÇÃO E PROGRAMAÇÃO 1º Semestre 2015/2016 MEMec, LEAN Ficha da Aula Prática 6: Cadeias de caracteres (strings). Estruturas de dados (structures). Sumário das tarefas e objectivos da aula: 1. Utilizar
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 (2009/2010-1º Semestre) 1º Teste MEMec - LEAN (11/11/2009) DURAÇÃO: 1h30m RESOLUÇÃO Leia com atenção os pontos que se seguem: Comece por escrever o seu nome e número nesta folha,
1º Exame de INTRODUÇÃO À PROGRAMAÇÃO Licenciatura em Engenharia Mecânica 30 de Junho de º Semestre
º Exame de INTRODUÇÃO À PROGRAMAÇÃO Licenciatura em Engenharia Mecânica de Junho de 6 º Semestre Exame sem consulta : 6: h Nome: Número: Escreva o seu número e nome em todas as folhas de exame. O exame
Estruturas de dados complexas: cell arrays e structures
Estruturas de dados complexas: cell arrays e structures Cell arrays Criação de cell arrays Aceder a elementos Visualizar elementos Modificar elementos Eliminar elementos Guardar strings em cell arrays
Computação e Programação
Computação e Programação 8ª Aula de Problemas Cell arrays Estruturas Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Problema 1 Escreva uma função que recebe um cell array de strings e
Correção do 1º Exame de INTRODUÇÃO À PROGRAMAÇÃO Licenciatura em Engenharia Mecânica 30 de Junho de 2006, 2º Semestre
Correção do º Exame de INTRODUÇÃO À PROGRAMAÇÃO Licenciatura em Engenharia Mecânica 3 de Junho de 26, 2º Semestre. (2.) Perguntas de resposta rápida de Fortran (.4 valores cada).. Todos os componentes
Métodos Formais em Engenharia de Software. VDMToolTutorial
Métodos Formais em Engenharia de Software VDMToolTutorial Ana Paiva [email protected] www.fe.up.pt/~apaiva Agenda Install Start Create a project Write a specification Add a file to a project Check syntax
Caderno 1: (É permitido o uso de calculadora.) Não é permitido o uso de corretor. Deves riscar aquilo que pretendes que não seja classificado.
Nome: Ano / Turma: N.º: Data: - - Caderno 1: (É permitido o uso de calculadora.) O teste é constituído por dois cadernos (Caderno 1 e Caderno ). Utiliza apenas caneta ou esferográfica, de tinta azul ou
MATEMÁTICA - 3o ciclo Teorema de Pitágoras (8 o ano) Propostas de resolução
MTEMÁTI - 3o ciclo Teorema de Pitágoras (8 o ano) Propostas de resolução Exercícios de provas nacionais e testes intermédios 1. omo a reta T P é tangente à circunferência no ponto T é perpendicular ao
1ª LISTA DE EXERCÍCIOS
Departamento de Informática 205/2 ª LISTA DE EXERCÍCIOS Essa lista de exercícios deve ser resolvida integralmente usando o ambiente BOCA. Instruções gerais para o uso do BOCA: O BOCA é um programa que
Provas de Acesso ao Ensino Superior Para Maiores de 23 Anos
Provas de Acesso ao Ensino Superior Para Maiores de 23 Anos Candidatura de 206 Exame de Matemática Tempo para realização da prova: 2 horas Tolerância: 30 minutos Material admitido: material de escrita
1. O número de bactérias numa cultura pode ser estimado pela expressão:
Funções 1. O número de bactérias numa cultura pode ser estimado pela expressão: N e kt sendo N a população inicial, k a taxa de crescimento e t o tempo de evolução. Escreva uma função para calcular o número
Aula Anterior. Decomposição algorítmica (continuação)
Aula Anterior Decomposição algorítmica (continuação) Degenerescência da decomposição básica da solução em três etapas Método de decomposição modificado à entrada Associação de diferentes valores de entrada
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:
Programação 1 Calcular a hipotenusa de um triângulo rectângulo, sabendo as medidas dos seus catetos: variáveis cat1, cat2, hipotenusa : real; escrever ( Escreva a medida do cateto 1: ); ler (cat1); escrever
Lógica e Linguagem de Programação Aula 02 - Tópicos Preliminares Atividade 01 - RESPOSTAS Professor: Danilo Giacobo
Lógica e Linguagem de Programação Aula 02 - Tópicos Preliminares Atividade 01 - RESPOSTAS Professor: Danilo Giacobo 1. Quais são os quatro tipos primitivos para a construção de algoritmos? R.: inteiro,
MATEMÁTICA - 3o ciclo Teorema de Pitágoras (8 o ano) Propostas de resolução
MTEMÁTI - 3o ciclo Teorema de Pitágoras (8 o ano) Propostas de resolução Exercícios de provas nacionais e testes intermédios 1. omo a base do prisma é um quadrado, os lados adjacentes são perpendiculares,
Exercícios para Fundamentos da Programação
Exercícios para Fundamentos da Programação Fausto Almeida, Cláudia Antunes, Ana Cardoso-Cachopo, Pedro Amaro de Matos, Francisco Saraiva de Melo Departamento de Engenharia Informática Instituto Superior
Manipulação de strings e conversão entre tipos de dados
e conversão entre tipos de dados Criação de variáveis do tipo string: As strings como arrays uni-dimensionais Operações sobre strings Concatenação Formatação Comparação Procura, Substituição e Separação
Manipulação de strings e conversão entre tipos de dados
Manipulação de strings e conversão entre tipos de dados Avaliação de strings A função eval() A estrutura try-catch A função IS para strings Conversão entre tipos de dados Instituto Superior Técnico, Dep.
ESCOLA SECUNDÁRIA COM 2º E 3º CICLOS ANSELMO DE ANDRADE 9º ANO ANO LECTIVO
ESCOLA SECUNDÁRIA COM 2º E 3º CICLOS ANSELMO DE ANDRADE 9º ANO ANO LECTIVO 2011-2012 Sólidos Geométricos NOME: Nº TURMA: Polígonos Um polígono é uma figura geométrica plana limitada por uma linha fechada.
COLÉGIO DE APLICAÇÃO JOÃO XXIII UFJF
COLÉGIO DE APLICAÇÃO JOÃO XXIII UFJF Conteúdos Prova de Recuperação 1. Conjuntos Numéricos: - a. Identificar e representar números Naturais (IN), Inteiros (Z), Racionais (Q), Irracionais (Ir) e Reais.
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.
1. Determine o valor das seguintes expressões e apresente o resultado como uma potência. Mostre como chegou ao resultado. a) ( 3 4 )25 : ( 3 4 )15 5 10 b) 15 35 : 5 35 3 45 2. Calcule o valor das seguintes
Ficha de Trabalho: Exames e Testes intermédios do 9º ano: Teorema de Pitágoras, áreas e volumes
Ficha de Trabalho: Exames e Testes intermédios do 9º ano: Teorema de Pitágoras, áreas e volumes 1. Considera a figura ao lado, onde: [ABFG] é um quadrado de área 36; [BCDE] é um quadrado de área 64; F
MATEMÁTICA - 3o ciclo Teorema de Pitágoras (8 o ano)
MTMÁTI - 3o ciclo Teorema de Pitágoras (8 o ano) xercícios de provas nacionais e testes intermédios 1. Na figura ao lado, estão representados um cilindro e um prisma quadrangular regular [ ] de bases []
Operações Vetoriais. Exemplos de aplicação. Felipe Valério de Siqueira Ruan Moraes Andrade
Operações Vetoriais Exemplos de aplicação Felipe Valério de Siqueira Ruan Moraes Andrade Índice 1. 2. Celular Space Attribute Fill 3. Vector to Vector Vector to Raster Processamento Vetorial Agregação
CADERNO DE EXERCÍCIOS ALGORITMOS
J. EXERCÍCIOS SOBRE MODULARIZAÇÃO 77. Faça uma função que recebe um número inteiro por parâmetro e retorna verdadeiro se ele for par e falso se for ímpar. 78. Escreva um programa que leia o raio de um
MATEMÁTICA - 3o ciclo Teorema de Pitágoras (8 o ano) Propostas de resolução
MTEMÁTI - 3o ciclo Teorema de Pitágoras (8 o ano) Propostas de resolução Exercícios de provas nacionais e testes intermédios 1. omo o triângulo [] é um triângulo retângulo em, (porque [EF GH] é paralelepípedo
Matéria: Matemática Assunto: Volume Prof. Dudan
Matéria: Matemática Assunto: Volume Prof. Dudan Matemática VOLUME DEFINIÇÃO As medidas de volume possuem grande importância nas situações envolvendo capacidades de sólidos. Podemos definir volume como
COLÉGIO SHALOM Ensino Fundamental 8 Ano Prof.º: Wesley Disciplina Geometria Aluno (a):. No.
COLÉGIO SHALOM Ensino Fundamental 8 Ano Prof.º: Wesley Disciplina Geometria Aluno (a):. No. Trabalho de Recuperação Data: / 12/2016 Valor: Orientações: -Responder manuscrito; -Cópias de colegas, entrega
ESCOLA SUPERIOR DE TECNOLOGIA DE TOMAR DEPARTAMENTO DE ENGENHARIA INFORMÁTICA 2006/2007
ESCOLA SUPERIOR DE TECNOLOGIA DE TOMAR DEPARTAMENTO DE ENGENHARIA INFORMÁTICA INTRODUÇÃO À PROGRAMAÇÃO (ENG. INFORMÁTICA) COMPUTADORES E PROGRAMAÇÃO I (ENG. ELECTROTÉCNICA) 2006/2007 TRABALHO PRÁTICO Nº
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.
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. Trabalho de casa nº 14 1. Um cilindro como o da figura tem 10 cm de
ESTRATÉGIAS PARA CÁLCULO DE ÁREAS DESCONHECIDAS
1 MATEMÁTICA III º ANO ESTRATÉGIAS PARA CÁLCULO DE ÁREAS DESCONHECIDAS 1. Após assistir ao programa Ecoprático, da TV Cultura, em que foi abordado o tema do aproveitamento da iluminação e da ventilação
MATEMÁTICA - 3o ciclo Teorema de Pitágoras (8 o ano)
MTMÁTI - 3o ciclo Teorema de Pitágoras (8 o ano) xercícios de provas nacionais e testes intermédios 1. No transporte marítimo de gás, usam-se, frequentemente, navios com tanques esféricos. Na figura seguinte,
Programação. Folha Prática 5. Lab. 5. Departamento de Informática Universidade da Beira Interior Portugal. Copyright 2010 All rights reserved.
Programação Folha Prática 5 Lab. 5 Departamento de Informática Universidade da Beira Interior Portugal Copyright 2010 All rights reserved. 1. Revisão. 2. Objectivos. 3. Exercícios LAB. 5 5ª semana ESTRUTURAS
MATEMÁTICA - 3o ciclo Teorema de Pitágoras (8 o ano)
MTMÁTI - 3o ciclo Teorema de Pitágoras (8 o ano) xercícios de provas nacionais e testes intermédios 1. Na figura ao lado, estão representados uma circunferência de centro no ponto e os pontos T, P,, M
MATEMÁTICA OFICINA ALEXSANDRO KESLLER PAZ NA ESCOLA ÁLGEBRA
ALEXSANDRO KESLLER MATEMÁTICA OFICINA ÁLGEBRA PAZ NA ESCOLA 21.03.2019 MATEMÁTICA BÁSICA Conhecimentos Álgebricos Medidas de comprimento Transformações de unidades de medidas de comprimento Conhecimentos
Programação em MATLAB
Programação em MATLAB Estruturas de Selecção (conclusão) Caso de Estudo: Cálculo de Áreas Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Estruturas genéricas de selecção Determina a instrução,
Introdução à Programação de Computadores Fabricação Mecânica
Introdução à Programação de Computadores Fabricação Mecânica Edilson Hipolito da Silva [email protected] - http://www.hipolito.info Aula 06 - Introdução a algoritmos Roteiro Algoritmos Formas
2. Escreva um programa em C para ler uma temperatura em graus Celsius, calcular e escrever o valor correspondente em graus Fahrenheit.
Lista de Exercicios III 1. Escreva um programa em C para ler uma temperatura em graus Fahrenheit, calcular e escrever o valor correspondente em graus Celsius (de acordo com a fórmula abaixo). 2. Escreva
Prova Escrita de Matemática
ESCOLA SECUNDÁRIA C/3º CICLO DO ENSINO BÁSICO DE LOUSADA Prova Escrita de Matemática 3.º Ciclo do Ensino Básico - 8ºAno de Escolaridade Duração da Prova: 90 minutos Data: /02/2010 Versão A A PREENCHER
Escola Básica dos 2º e 3º Ciclos de Santo António Ficha de Trabalho. Espaço - Outra Visão
Matemática Escola Básica dos 2º e 3º Ciclos de Santo António Ficha de Trabalho 9º ano Espaço - Outra Visão 1. Arrumaram-se três esferas iguais dentro de uma caixa cilíndrica (figura 1). Como se pode observar
AMBIENTE DE PROGRAMAÇÃO PYTHON
Computadores e Programação Engª Biomédica Departamento de Física Faculdade de Ciências e Tecnologia da Universidade de Coimbra Ano Lectivo 2003/2004 FICHA 1 AMBIENTE DE PROGRAMAÇÃO PYTHON 1.1. Objectivos
Caderno 1: (É permitido o uso de calculadora.) Não é permitido o uso de corretor. Deves riscar aquilo que pretendes que não seja classificado.
Proposta de Resolução [dezembro - 017] Caderno 1: (É permitido o uso de calculadora.) O teste é constituído por dois cadernos (Caderno 1 e Caderno ). Utiliza apenas caneta ou esferográfica, de tinta azul
Apontamentos de matemática 6.º ano Volumes
VOLUME DO PARALELEPÍPEDO RETÂNGULO A figura representa um paralelepípedo formado por cubos iguais. Podemos observar que é constituída por 5 3 2 = 30 cubos. Se cada cubo representar uma unidade de volume,
Escola Secundária de Lousada
Escola Secundária de Lousada Ficha de Trabalho de Matemática do 8º ano - nº Data: / 04 / 01 Assunto: Áreas e Volumes de Sólidos II Lições nº, 1. Para vedar um terreno quadrangular com 900 m de área, o
Programação em MATLAB
Programação em MATLAB Funções de Entrada / Saída Construção de gráficos Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Entrada / Saída de dados 2 1 Função pré-definida input Descrição:
Exercícios complementares
Exercícios complementares Conteúdo(s) abordado(s): o olume de figuras geométricas especiais ( cilindro, cubo, pirâmide, prisma e cones) Os conteúdos abordados neste material fazem parte dos blocos de conteúdos
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
1\ 1. A figura representa uma sala. Escola Secundária com º Ciclo D. Dinis Curso Profissional de Técnico de Informática de Gestão Teste final do Módulo 1 1.1 À volta de todas as paredes foi colocado um
Tema: Espaço Outra Visão
Escola EB 2, de Ribeirão (Sede) ANO LECTIVO 2010/2011 Ficha de Trabalho Maio 2011 Nome: N.º: Turma: 9.º Ano Compilação de Exercícios de Exames Nacionais (EN) e de Testes Intermédios (TI) Tema: Espaço Outra
