Computação e Programação
|
|
- Maria de Fátima Madeira Carvalhal
- 6 Há anos
- Visualizações:
Transcrição
1 Computação e Programação MEMec, LEAN - 1º Semestre 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 Informática Industrial Wrap Up da última aula Problema Análise Algoritmo Testes OK Codificação Testes OK Produção 1. Definição do problema 2. Análise / síntese do problema 3. Esquema de processamento 4. Algoritmo e testes 5. Codificação 6. Testes e validação 7. Produção / manutenção Computação e Programação 2015 /
2 Wrap Up da última aula Abstracção procedimental A solução algorítmica vai sendo construída por diferentes níveis de abstracção até não restarem ambiguidades sobre as tarefas a realizar Computação e Programação 2015 / Wrap Up da última aula Tipos de Erros Erros Lógicos (ou de semântica) Erros de Sintaxe Erros de Execução Computação e Programação 2015 /
3 Alinhamento da AT 10 Exemplo de desenvolvimento de Programa Modular: Máquina de venda de bilhetes Computação e Programação 2015 / Máquina de venda de bilhetes Pretende-se criar um programa para controlar uma máquina simples de venda automática de bilhetes. A máquina possui vários componentes que são apresentadados na figura anexa. O programa deverá gerir o processo de compra, permitindo ao utilizador escolher um tipo de bilhete num menu, e em seguida efectuar o pagamento e recolher o bilhete. A operação de venda deve poder ser interrompida pelo utilizador a qualquer momento, sendo devolvida a quantia introduzida. Computação e Programação 2015 /
4 Máquina de venda de bilhetes Componentes do sistema Ecrã Teclado Entrada do Detector/ Dispensador (D/D) de moedas Saída da Impressora Saída do D/D de moedas Computação e Programação 2015 / Máquina de venda de bilhetes A máquina vende apenas dois tipos de bilhetes: o bilhete simples, e o bilhete de ida-e-volta. O menu deverá ter aproximadamente a seguinte aparência: - Bilhete Simples - Bilhete de Ida-e-Volta - Cancelar operação Nos bilhetes devem constar as cidades de partida e destino, bem como a data e hora de emissão do bilhete. O programa deverá simular a comunicação com os vários componentes da máquina, através de entradas do teclado e saídas para o ecrã. Computação e Programação 2015 /
5 1. Contexto do Problema e Objectivos do Programa O programa simula uma operação de venda de bilhetes a ser realizada por uma máquina de venda automática. Os utilizadores doprogramaserãoopúblicoaquemsedestinamosbilhetes. O programa interage com os utilizadores, mas também com os restantes dispositivos da máquina, nomeadamente o Detector/Dispensador de moedas e a impressora de bilhetes. A interacção com os dispositivos é simulada através do teclado e do ecrã. Computação e Programação 2015 / Contexto do Problema e Objectivos do Programa A partir de um menu inicial o programa permite ao utilizador escolher o tipo de bilhete (Simples ou Ida-e- Volta), ou cancelar a operação. Uma vez seleccionado o bilhete o programa processa a venda, verificando a quantia introduzida e o troco, voltando depois ao menu inicial. Computação e Programação 2015 /
6 2.1 Entradas 2.2 Saídas Opção de menu do utilizador Quantia para pagamento Quantia de troco ou de devolução Texto do bilhete a imprimir Computação e Programação 2015 / Especificações Funcionais O programa deve: Obter opção do utilizador Obter quantia para pagamento Verificar a quantia introduzida Devolver o troco, ou a quantia Imprimir o bilhete Simular todas as entradas pelo teclado, e todas as saídas pelo ecrã Apresentar quantias em, com precisão de duas casas decimais Computação e Programação 2015 /
7 2.5 Métodos de Processamento Calcular pagamento pagamento = k Calcular troco valor_moeda k troco= quantia-preco Computação e Programação 2015 / Projecto Genérico Abordagem top-down Venda de bilhetes Obter opção Processar venda Emitir bilhete Computação e Programação 2015 /
8 3.1 Projecto Genérico Lista de tarefas Obter opção válida Processar venda Emitir bilhete Computação e Programação 2015 / Projecto Genérico Algoritmo 1) Repetir indefinidamente a) opcao = Obter opção válida b) Casoopcao= 1 i. Processar venda (preço Simples) ii. Se a venda foi concretizada A. Emitir bilhete (Simples) Computação e Programação 2015 /
9 3.1 Projecto Genérico Algoritmo (continuação) c) Casoopcao = 2 i. Processar venda (preço Ida-e-Volta) ii. Se a venda foi concretizada A. Emitir bilhete (Ida-e-Volta) d) Casoopcao= C i. Terminar repetição (1) Computação e Programação 2015 / Projecto detalhado dos módulos: Obter opção Abordagem top-down Obter opção Apresentar menu Validar opção Mensagem opção errada Ler opção Computação e Programação 2015 /
10 3.2 Projecto detalhado dos módulos: Obter opção Entradas: lê valor do teclado para opcao Saídas: opcao(carácter) Algoritmo 1) Repetir indefinidamente a) Apresentar menu b) Ler valor para opcao c) Seopcao= 1 ou opcao= 2 ou opcao= C i. Terminar repetição (1) d) Apresentar mensagem de opção errada Computação e Programação 2015 / Projecto detalhado dos módulos: Processar venda Abordagem top-down Processar venda * Ambas as tarefas são genéricas a qualquer problema de maquinas de venda. Se as tornarmos em módulos independentes poderemos reutilzá-las. Receber pagamento* Calcular troco Devolver quantia* Calcular pagamento Ler moeda Mensagem quantia em falta Devolver moedas Mensagem aviso de devolução Computação e Programação 2015 /
11 3.2 Projecto detalhado dos módulos: Processar venda Abordagem top-down (forma final) Processar venda Receber pagamento Calcular troco Devolver quantia Computação e Programação 2015 / Projecto detalhado dos módulos Processar venda Entradas: preco preço do bilhete especificado (real) Saídas: compraok indica sucesso (lógico) Computação e Programação 2015 /
12 3.2 Projecto detalhado dos módulos Processar venda Algoritmo 1) pagamento = Receber pagamento (preco) 2) troco= pagamento preco 3) Se troco< 0 a) compraok é falso b) Devolver quantia (pagamento) Caso contrário a) compraok é verdadeiro b) Devolver quantia (troco) Computação e Programação 2015 / Projecto detalhado dos módulos: Receber pagamento Abordagem top-down Receber pagamento Calcular pagamento Ler moeda Mensagem quantia em falta Computação e Programação 2015 /
13 3.2 Projecto detalhado dos módulos: Receber pagamento Entradas: preco preço do bilhete especificado (real) Lê do D/D o valor valor_moeda Saídas: pagamento valor total introduzido (real) Computação e Programação 2015 / Projecto detalhado dos módulos: Receber pagamento Algoritmo 1) pagamento = 0 2) Repetir indefinidamente a) Apresentar mensagem quantia em falta b) Ler moeda do D/D para valor_moeda c) pagamento = pagamento + valor_moeda d) Sepagamento precoouvalor_moeda= 0 i. Terminar repetição (1) Computação e Programação 2015 /
14 3.2 Projecto detalhado dos módulos: Devolver quantia Abordagem top-down Devolver quantia Devolver moedas Mensagem aviso de devolução Computação e Programação 2015 / Projecto detalhado dos módulos: Devolver quantia Entradas: valor valor a devolver ao utlizador (real) Saídas: comando ao D/D com valor a devolver Algoritmo 1) Apresentar mensagem de aviso de devolução 2) Comando ao D/D contendo valor Computação e Programação 2015 /
15 3.2 Projecto detalhado dos módulos: Emitir bilhete Abordagem top-down Emitir bilhete Emitir bilhete Simples Emitir bilhete Ida-e-Volta Computação e Programação 2015 / Projecto detalhado dos módulos: Emitir bilhete Entradas: tipo tipo de bilhete (carácter) Saídas: comando à impressora Algoritmo 1) Apresentar mensagem de recolha de bilhete 2) Setipo= Simples a) Imprimir bilhete simples com data Caso contrário se tipo = Ida-e-Volta a) Imprimir bilhete de ida-e-volta com data Computação e Programação 2015 /
16 Programa venda_de_bilhetes.m 3.3 Organização dos módulos do programa: venda_de_bilhetes.m script(módulo principal) o obteropcao.m função o processarvenda.m função receberpagamento.m função devolverquantia.m função o emitirbilhete.m função Computação e Programação 2015 / Script venda_de_bilhetes.m 3.4 Código fonte: NOTA: nestes exemplos os comentários foram omitidos para permitir a representação dos ficheiros numa única página Computação e Programação 2015 /
17 obteropcao.m 3.4 Código fonte: Computação e Programação 2015 / processarvenda.m 3.4 Código fonte: Computação e Programação 2015 /
18 receberpagamento.m 3.4 Código fonte: Computação e Programação 2015 / devolverquantia.m 3.4 Código fonte: Computação e Programação 2015 /
19 emitirbilhete.m 3.4 Código fonte: Computação e Programação 2015 / emitirbilhete.m 3.5 Testes aos módulos: Bottom-up Casos de teste A função emitirbilhete recebe apenas duas variantes de valores válidos, logo os casos de teste serão apenas as strings 'Simples' e 'Ida-e-Volta' Computação e Programação 2015 /
20 emitirbilhete.m 3.5 Testes aos módulos : Bottom-up >> emitirbilhete('simples') Por favor recolha o seu bilhete. Lisboa -> Cacilhas h 18min >> emitirbilhete('ida-e-volta') Por favor recolha o seu bilhete. Lisboa -> Cacilhas Cacilhas -> Lisboa h 18min Computação e Programação 2015 / devolverquantia.m 3.5 Testes aos módulos: Bottom-up Casos de teste A função devolverquantia apresenta uma mensagem e o valor da quantia com a precisão especificada. Um único valor será portanto suficiente para testar o seu desempenho. Computação e Programação 2015 /
21 devolverquantia.m 3.5 Testes aos módulos: Bottom-up >> devolverquantia(.5) Por favor retire o troco. Devolvido: 0.50 Computação e Programação 2015 /
22 receberpagamento.m 3.5 Testes aos módulos: Bottom-up >> receberpagamento(1.5) Por favor introduza 1.50, ou 0 para Cancelar -.2 Por favor introduza 1.30, ou 0 para Cancelar -.5 Por favor introduza 0.80, ou 0 para Cancelar - 1 ans = >> receberpagamento(2.0) Por favor introduza 2.00, ou 0 para Cancelar -.5 Por favor introduza 1.50, ou 0 para Cancelar - 0 ans = Computação e Programação 2015 / obteropcao.m 3.5 Testes aos módulos: Bottom-up Casos de teste A função obteropcao apresenta um menu e devolve uma opção válida. Deve verificar-se cada opção correcta para conferir o valor devolvido e, pelo menos, uma incorrecta para verificar o comportamento do ciclo. Computação e Programação 2015 /
23 obteropcao.m 3.5 Testes aos módulos: Bottom-up >> obteropcao 1 - Bilhete Simples 2 - Bilhete de Ida e Volta C - Cancelar venda Introduza o tipo de bilhete pretendido: 1 ans = 1 >> obteropcao 1 - Bilhete Simples 2 - Bilhete de Ida e Volta C - Cancelar venda Introduza o tipo de bilhete pretendido: 2 ans = 2 Computação e Programação 2015 / obteropcao.m 3.5 Testes aos módulos: Bottom-up >> obteropcao 1 - Bilhete Simples 2 - Bilhete de Ida e Volta C - Cancelar venda Introduza o tipo de bilhete pretendido: 5 A opção escolhida não existe! 1 - Bilhete Simples 2 - Bilhete de Ida e Volta C - Cancelar venda Introduza o tipo de bilhete pretendido: C ans = C >> Computação e Programação 2015 /
24 processarvenda.m 3.5 Testes aos módulos / testes de integração Casos de teste A função processarvenda integra as funções receberpagamento e devolverquantia. Estas funções já estão testadas, pelo que é necessário verificar apenas que há uma operação de pagamento, que há uma operação de devolução, e o valor de saída de processarvenda no caso em que o pagamento é interrompido, e no caso em que é concluído. Computação e Programação 2015 / processarvenda.m 3.5 Testes aos módulos / testes de integração >> processarvenda(2.0) Por favor introduza 2.00, ou 0 para Cancelar -.5 Por favor introduza 1.50, ou 0 para Cancelar - 1 Por favor introduza 0.50, ou 0 para Cancelar - 0 Por favor retire o troco. Devolvido: 1.50 ans = 0 Computação e Programação 2015 /
25 processarvenda.m 3.5 Testes aos módulos / testes de integração >> processarvenda(2.0) Por favor introduza 2.00, ou 0 para Cancelar - 1 Por favor introduza 1.00, ou 0 para Cancelar -.5 Por favor introduza 0.50, ou 0 para Cancelar - 2 Por favor retire o troco. Devolvido: 1.50 ans = 1 Computação e Programação 2015 / venda_de_bilhetes.m 3.5 Testes aos módulos / testes de integração Casos de teste O scriptvenda_de_bilhetes chama as funções obteropcao, processarvenda e emitirbilhete. Todas estão já testadas. Resta garantir que são correctamente chamadas. Cinco casos podem acontecer: 1. opção 1 e pagamento efectuado (apresenta bilhete); 2. opção 1 e pagamento cancelado (não apresenta bilhete); 3.e4. os mesmos para a opção 2; 5. e a opção de cancelar a venda. Computação e Programação 2015 /
26 Script venda_de_bilhetes.m 3.5 Testes aos módulos / testes de integração >> venda_de_bilhetes 1 - Bilhete Simples 2 - Bilhete de Ida e Volta C - Cancelar venda Introduza o tipo de bilhete pretendido: 1 Por favor introduza 2.00, ou 0 para Cancelar - 2 Por favor retire o troco. Devolvido: 0.00 Por favor recolha o seu bilhete. Lisboa -> Cacilhas h 22min Computação e Programação 2015 / Script venda_de_bilhetes.m 3.5 Testes aos módulos / testes de integração 1 - Bilhete Simples 2 - Bilhete de Ida e Volta C - Cancelar venda Introduza o tipo de bilhete pretendido: 1 Por favor introduza 2.00, ou 0 para Cancelar - 0 Por favor retire o troco. Devolvido: 0.00 Computação e Programação 2015 /
27 Script venda_de_bilhetes.m 3.5 Testes aos módulos / testes de integração 1 - Bilhete Simples 2 - Bilhete de Ida e Volta C - Cancelar venda Introduza o tipo de bilhete pretendido: 2 Por favor introduza 3.20, ou 0 para Cancelar Por favor retire o troco. Devolvido: 0.00 Por favor recolha o seu bilhete. Lisboa -> Cacilhas Cacilhas -> Lisboa h 26min Computação e Programação 2015 / Script venda_de_bilhetes.m 3.5 Testes aos módulos / testes de integração 1 - Bilhete Simples 2 - Bilhete de Ida e Volta C - Cancelar venda Introduza o tipo de bilhete pretendido: 2 Por favor introduza 3.20, ou 0 para Cancelar - 0 Por favor retire o troco. Devolvido: Bilhete Simples 2 - Bilhete de Ida e Volta C - Cancelar venda Introduza o tipo de bilhete pretendido: C >> Computação e Programação 2015 /
28 venda_de_bilhetes.m Computação e Programação 2015 / Na realidade A norma portuguesa de representação numérica, separa a parte inteira da parte decimal de um número por uma vírgula, em vez de um ponto. Como procederia para dar mensagens ao utilizador de acordo com a norma portuguesa? Como procederia se o Detector/Dispensador de moedas não soubesse fazer uma dada quantia de troco? Ou seja, se o programa tivesse que indicar ao D/D de moedas quantas moedas teria que dispensar do valor x, mais quantas moedas do valor y, mais quantas moedas do valor z Computação e Programação 2015 /
29 Referências Secção 6.2 de Matlab: A Practical Introduction to Programming and Problem Solving, Stormy Attaway (2012) Elsevier. As aulas teóricas contêm contribuições dos profs. José Borges e Miguel Silva Computação e Programação 2015 /
Computação e Programação
Computação e Programação MEMec, LEAN - 1º Semestre 2015-2016 Aula Teórica 9 Abordagem ao projecto de programas s, Abordagem Top-Down, Modularidade Processo de Desenvolvimento Tipos de Erros e Casos de
Leia maisFunções definidas pelo programador: Passagem de argumentos Formas de Funções comuns Programas modulares
Computação e Programação MEMec, LEAN - 1º Semestre 2014-2015 Aula Teórica 8 Funções definidas pelo programador: Passagem de argumentos Formas de Funções comuns Programas modulares D.E.M. Área Científica
Leia maisComputação e Programação
Computação e Programação MEMec - LEAN 1º Semestre 2010-2011 Aula Teórica 4 Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Alinhamento da AT 4 Construção de programas Actividades de teste
Leia maisComputação e Programação
Computação e Programação MEMec, LEAN - º Semestre 205-206 Expressões Relacionais Estruturas de Selecção Simples Genéricas Aula Teórica 5 D.E.M. Área Científica de Controlo Automação e Informática Industrial
Leia maisComputação e Programação
Computação e Programação MEMec, LEAN - 1º Semestre 2015-2016 Análise da Simple GUI Exemplo Maquina de Somar Aula Teórica 26 D.E.M. Área Científica de Controlo Automação e Informática Industrial Wrap Up
Leia maisComputação e Programação
Computação e Programação MEMec, LEAN - 1º Semestre 2015-2016 Aula Teórica 6 Estruturas de Repetição (FOR, WHILE) A instrução break Pré-alocação de variáveis D.E.M. Área Científica de Controlo Automação
Leia maisComputação e Programação
Computação e Programação MEMec, LEAN - 1º Semestre 2015-2016 Aula Teorica 18 Algoritmos de ordenação Função sort D.E.M. Área Científica de Controlo Automação e Informática Industrial Wrap Up da última
Leia maisMatrizes como imagens Funções definidas pelo programador: Âmbito das variáveis Apresentação do projecto
Computação e Programação MEMec, LEAN - 1º Semestre 2015-2016 Aula Teórica 7 Matrizes como imagens Funções definidas pelo programador: Âmbito das variáveis Apresentação do projecto D.E.M. Área Científica
Leia maisProjecto e Desenvolvimento de Programas
Projecto e Desenvolvimento de Programas Projecto de programas Metodologia de desenvolvimento Construção de algoritmos Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Programa de Computador
Leia maisRESOLUÇÃ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,
Leia maisComputação e Programação
Computação e Programação 3ª Aula de Problemas Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Exercícios Resolvidos [Baseado no Livro 1] (Ver referências no último slide) 2.28 Pretende-se
Leia maisEngenharia de Software
Sumário Engenharia de Software Modelos de desenvolvimento de software Fases de desenvolvimento Programação modular Abordagem top-down e bottom-up Linguagens de programação: Compilação / Interpretação Aplicação
Leia maisComputação e Programação. MEMec - LEAN 1º Semestre
Computação e Programação MEMec - LEAN 1º Semestre 2010-2011 Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Objectivos de CP Pretende-se promover o desenvolvimento de, Competências que
Leia maisComputação e Programação
Computação e Programação MEMec, LEAN - 1º Semestre 2015-2016 Aula teórica 15 Estruturas como argumentos de funções Exemplo Gestão de um Cine-Clube D.E.M. Área Científica de Controlo Automação e Informática
Leia maisComputação e Programação
Computação e Programação MEMec, LEAN - 1º Semestre 2015-2016 Aula Teórica 25 Interfaces Gráficas do Utilizador (GUIs) Programação event-driven GUIs no MATLAB Componentes e handles Estrutura do código no
Leia maisProcesso de Desenvolvimento
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.
Leia maisComputação e Programação
Computação e Programação MEMec - LEAN 1º Semestre 2010-2011 Aula Teórica 5 Instituto Superior Técnico, Dep. de Engenharia Mecânica - Sistemas Alinhamento da AT 5 2 1 Alinhamento da AT 5 3 A empresa Metal
Leia maisCOMPUTAÇÃ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.
Leia maisComputação e Programação
Computação e Programação MEMec, LEAN - 1º Semestre 2015-2016 Aula Teórica 20 Números complexos Tópicos Avançados sobre Funções Funções com número variável de argumentos de entrada e saída Funções como
Leia maisESCOLA 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º
Leia maisComputação e Programação (2010/2011-1º Semestre)
Computação e Programação (2010/2011-1º Semestre) 2º Exame: 12.2.2011 DURAÇÃO: 2 horas MEMec - LEAN Leia com atenção os pontos que se seguem: Identifique todas as folhas deste enunciado. Comece por escrever
Leia maisComputação e Programação
Computação e Programação MEMec - LEAN 1º Semestre 2010-2011 Aula Teórica 16 Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Alinhamento da AT 16 Estrutura try-catch Processo de leitura/escrita
Leia maisPROJECTO DE COMPUTAÇÃO E PROGRAMAÇÃO
PROJECTO DE COMPUTAÇÃO E PROGRAMAÇÃO 1º Semestre 2015/2016 (MEMec, LEAN) Caderno de Encargos Data limite para entrega da Parte 1: 30 de Outubro de 2015, 23h59m (hora do sistema Fénix) Data limite para
Leia maisCOMPUTAÇÃO E PROGRAMAÇÃO 1º Semestre 2010/2011 MEMec, LEAN
COMPUTAÇÃO E PROGRAMAÇÃO 1º Semestre 2010/2011 MEMec, LEAN Enunciado do Projecto Data limite para entrega da Parte 1: 12 de Novembro de 2010. Data limite para entrega da Parte 2: 17 de Dezembro de 2010.
Leia maisComputação e Programação
Computação e Programação MEMec, LEAN - 1º Semestre 2015-2016 Aula Teórica 1 Apresentação da disciplina A Computação e a Programação Aplicações à Engenharia Mecânica D.E.M. Área Científica de Controlo Automação
Leia maisComputação e Programação
Computação e Programação MEMec, LEAN - 1º Semestre 2015-2016 Aula Teórica 14 Ficheiros de dados Processo de leitura/escrita em ficheiros de texto Manipulação de uma base de dados Ficheiros de dados do
Leia maisComputação e Programação
Computação e Programação MEMec - LEAN 1º Semestre 2010-2011 Aula Teórica 10 Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Alinhamento da AT 10 Passagem de argumentos por valor Âmbito
Leia maisObjectivos. Programação I (2010/2011) 2 o Trabalho de Programação
Programação I (2010/2011) 2 o Trabalho de Programação Introdução As progressões aritméticas e geométricas são exemplos de sucessões numéricas onde o elemento n + 1 depende do elemento n e de uma constante.
Leia maisProgramação em MATLAB
Programação em MATLAB Estruturas de Repetição Ciclo WHILE As instruções BREAK e RETURN A função ERROR Vectorização Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Estruturas de repetição
Leia maisDECivil Departamento de Engenharia Civil, Arquitectura e Georrecursos. Apresentação. Computação e Programação (CP) 2013/2014.
DECivil Departamento de Engenharia Civil, Arquitectura e Georrecursos Apresentação Computação e Programação (CP) 2013/2014 Aula 1 Objetivos Ficar a saber: funcionamento da unidade curricular (UC) Computação
Leia maisComputação e Programação 201*/201* - 1º Semestre
Computação e Programação 201*/201* - 1º Semestre Exame Tipo MEMec LEAN DURAÇÃO: 2h30min Leia com atenção os pontos que se seguem: Comece por IDENTIFICAR TODAS AS FOLHAS DO EXAME. Não desagrafe as folhas.
Leia maisIntrodução à Programação. João Manuel R. S. Tavares
Introdução à Programação João Manuel R. S. Tavares Sumário 1. Ciclo de desenvolvimento de um programa; 2. Descrição de algoritmos; 3. Desenvolvimento modular de programas; 4. Estruturas de controlo de
Leia maisApresentação. Informação geral + Conceitos iniciais
Apresentação Informação geral + Informação geral Página da cadeira Objectivos principais Compreender a importância dos algoritmos e dos programas de computador para a resolução de problemas em engenharia.
Leia maisComputação e Programação 2009 / 2010
Computação e Programação 4ª Aula de Problemas Estruturas de selecção (if-, if-if, switch) Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Problema 1 Escrevaum script quepedeaoutilizadorum
Leia maisComputação e Programação (2010/2011-1º Semestre)
Computação e Programação (2010/2011-1º Semestre) 1º Exame: 27.1.2011 DURAÇÃO: 2 horas MEMec - LEAN Leia com atenção os pontos que se seguem: Comece por escrever o seu nome e número nesta folha, e número,
Leia maisComputação e Programação
Computação e Programação MEMec, LEAN - 1º Semestre 2015-2016 Aula Teórica 24 Introdução a linguagem compilada C D.E.M. Área Científica de Controlo Automação e Informática Industrial Wrap Up da última aula
Leia maisIntrodução à Programação
Introdução à Program João Manuel R. S. Tavares Sumário 1. Ciclo de desenvolvimento de um programa; 2. Descrição de algoritmos; 3. Desenvolvimento modular de programas; 4. Estruturas de controlo de um programa.
Leia maisA única diferença entre o difícil e o impossível é que o último demora um pouco mais de tempo para ser alcançado..
Técnicas de Programação em Engenharia Elétrica I - Engenharia de Sistemas Embarcados - Introdução aos Algoritmos A única diferença entre o difícil e o impossível é que o último demora um pouco mais de
Leia maisEstruturas de Dados I Enunciado do Trabalho Prático
Estruturas de Dados I Enunciado do Trabalho Prático Licenciatura em Engenharia Informática Universidade de Évora 2001/2002 1 Objectivo Pretende-se implementar uma base de dados sobre as viagens efectuadas
Leia maisComputaçã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
Leia maisAULA TEÓRICA 1 Tema 6. Algoritmos e Fluxogramas
AULA TEÓRICA 1 Tema 6. Algoritmos e Fluxogramas Ø Resolução de problemas. Ø Algoritmo. Ø Pseudo-código. Ø Fluxograma. Ø Tipos de fluxogramas. Fluxograma sequencial. Ø Fluxograma com ramificação. Selecção
Leia maisCOMPUTAÇÃO E PROGRAMAÇÃO
COMPUTAÇÃO E PROGRAMAÇÃO 1º Semestre 2014/2015 MEMec, LEAN Ficha da Aula Prática 1 Exercícios escritos Sumário das tarefas e objectivos da aula: 1. Realizar exercícios escritos, em condições semelhantes
Leia maisComputação e Programação
Computação e Programação MEMec - LEAN 1º Semestre 2010-2011 Aula Teórica 15 Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Alinhamento da AT 15 Manipulação avançada de ficheiros Leitura
Leia maisComputação e Programação
Computação e Programação MEMec, LEAN - 1º Semestre 2015-2016 Aula Teórica 22 Introdução a linguagem compilada C (2) Structs Ponteiros Arrays D.E.M. Área Científica de Controlo Automação e Informática Industrial
Leia maisFundamentos de Lógica e Algoritmos Aula 2.5 Conceitos Básicos de Algoritmos. Prof. Dr. Bruno Moreno
Fundamentos de Lógica e Algoritmos Aula 2.5 Conceitos Básicos de Algoritmos Prof. Dr. Bruno Moreno bruno.moreno@ifrn.edu.br Introdução Um algoritmo pode ser definido como uma sequência finita de passos
Leia maisLógica e Linguagem de Programação Aula 04 - Estruturas de Repetição Repetição com Teste no Final - Repita Até - GABARITO Professor: Danilo Giacobo
Lógica e Linguagem de Programação Aula 04 - Estruturas de Repetição Repetição com Teste no Final - Repita Até - GABARITO Professor: Danilo Giacobo Este guia irá lhe ajudar a entender o laço de repetição
Leia maisManipulação avançada de ficheiros
Manipulação avançada de ficheiros Modularidade na manipulação de ficheiros Caso de estudo Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Revisão de instruções leitura/escrita comando
Leia maisComputação e Programação Exame Época de recurso
Nome : Número : Computação e Programação 2013-2014 Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas DECivil Exame Época de recurso 29 de Janeiro de 2014 v
Leia maisPCAAC - Programa Comunitário de Apoio Alimentar a Carenciados Manual do Utilizador - Web
INSTITUTO DE INFORMÁTICA, I.P. PCAAC - Programa Comunitário de Apoio Alimentar a Carenciados Manual do Utilizador - Web Versão 1.0 Os direitos de autor deste trabalho pertencem ao II, IP e a informação
Leia mais1.a) Qual a diferença entre uma linguagem de programação de alto nível e uma linguagem de programação de baixo nível?
P1 Conceitos (2,4 valores) 1.a) Qual a diferença entre uma linguagem de programação de alto nível e uma linguagem de programação de baixo nível? (0.8v) 1.b) Indique três vantagens de criar um programa
Leia maisComputação e Programação
Computação e Programação MEMec - LEAN 1º Semestre 2010-2011 Aula Teórica 13 Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Alinhamento da AT 13 Estruturas de dados Cell arrays Manipulação
Leia maisSISTEMA INTEGRADO DE INFORMAÇÃO BIBLIOGRÁFICA UNIVERSIDADE DE COIMBRA
SISTEMA INTEGRADO DE INFORMAÇÃO BIBLIOGRÁFICA UNIVERSIDADE DE COIMBRA MÓDULO DE EMPRÉSTIMO INTERBIBLIOTECAS MILLENNIUM GUIA DE UTILIZAÇÃO Elaborado por Antónia Pereira da Silva ( Coord ) Cecília Paulino
Leia maisFicheiros de texto 1. Ficheiros de texto. 1. Implementar um programa que leia uma frase do teclado e a escreva num ficheiro.
Ficheiros de texto 1 Ficheiros de texto 1. Implementar um programa que leia uma frase do teclado e a escreva num ficheiro. 2. Implementar um programa que procure num ficheiro uma palavra lida do teclado.
Leia maisPROGRAMAÇÃO DE MICROPROCESSADORES 2007 / 2008
Departamento de Engenharia Electrotécnica PROGRAMAÇÃO DE MICROPROCESSADORES 2007 / 2008 Mestrado Integrado em Engenharia Electrotécnica e Computadores 1º ano 1º semestre Funções e Vectores http://tele1.dee.fct.unl.pt
Leia maisFundamentos da Programação. Ano lectivo , 2 o Semestre Projecto Primeira Parte 1. Nim
Fundamentos da Programação Ano lectivo 2013-14, 2 o Semestre Projecto Primeira Parte 1 Nim Nim é um jogo de estratégia matemática, que pode ser jogado casualmente usando um conjunto de objectos dispostos
Leia maisUm sistema de difusão de informação a nível da aplicação
Um sistema de difusão de informação a nível da aplicação Projecto de Redes de Computadores I - 2008/2009 LEIC IST, Tagus Park 21 de Setembro de 2008 1. Sumário O projecto pretende desenvolver um sistema
Leia maisAlgoritmos e Programação (While Do While - Do) Prof. Me. Adelson Felipe Dias Nogueira
Algoritmos e Programação (While Do While - Do) Prof. Me. Adelson Felipe Dias Nogueira E-mail: adelson.nogueira@pitagoras.com.br Aplicação: 1) Como imprimir os três primeiros número ímpares? Aplicação:
Leia maisPara cada programa, por mais simples que seja, comece sempre por esboçar a solução desenhando um fluxograma.
Instruções de Repetição Objetivo A realização deste trabalho deverá permitir ao aluno a familiarização com a utilização de instruções de repetição em C. Para o efeito será proposto um conjunto de exercícios
Leia maisUniversidade Federal de Roraima Departamento de Matemática Introdução à Ciência da Computação
Universidade Federal de Roraima Departamento de Matemática Introdução à Ciência da Computação Tema nº1: Entrada e saída de dados Assunto: Elemos básicos sobre Arquitetura de Computadores Conceito de Hardware,
Leia maisProgramação em MATLAB
Programação em MATLAB Estruturas de Repetição Ciclo FOR Ciclos FOR encadeados Pré-alocação de variáveis Combinar ciclos FOR com a instrução IF Instituto Superior Técnico, Dep. de Engenharia Mecânica -
Leia maisManual do Gestor das Salas
Faculdade de Engenharia da Universidade do Porto Licenciatura Informática e Computação Laboratório de Informática Avançada Automatização de Horários Manual do Gestor das Salas João Braga http://www.fe.up.pt/~ei97027/lia.html
Leia maisInstituto 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
Leia maisGUIA PARA O PREENCHIMENTO DOS FORMULÁRIOS SISTEMA DE GESTÃO PARA EMBALAGENS NÃO REUTILIZÁVEIS
GUIA PARA O PREENCHIMENTO DOS FORMULÁRIOS SISTEMA DE GESTÃO PARA EMBALAGENS NÃO REUTILIZÁVEIS Versão: 1.0 Data: 05-06-2009 Índice Acesso e estados dos Formulários... 3 Escolha do Formulário e submissão...
Leia maisLaboratório de Informática Avançada Automatização de Horários Manual do Professor
Faculdade de Engenharia da Universidade do Porto Licenciatura Informática e Computação Laboratório de Informática Avançada Automatização de Horários Manual do Professor João Braga http://www.fe.up.pt/~ei97027/lia.html
Leia maisFundamentos de Programação. operações sobre grafos dirigidos.
Licenciatura em Engenharia Informática e de omputadores Fundamentos de Programação Projecto - Terceira Parte 27 de bril de 2012 Operações sobre grafos dirigidos O objectivo deste projecto é o desenvolvimento
Leia maisManual do Utilizador. Módulo de Upload de Custos Directos
Manual do Utilizador Módulo de Upload de Custos Directos Ver. 2.0 28 Setembro 2011 Introduzindo o Mapeamento de Centros de Custos Tal como referido pela Circular-Normativa n.º 27 de 28 de Maio 2011, os
Leia maisPortal Cliente MYG SYSTEM
Portal Cliente MYG SYSTEM Índice: Entrada no Portal... 3 Configuração Utilizador... 3 Acesso as diversas contas (No caso de o utilizador ter varias contas associadas)... 4 Expedições... 5 o Criação Nova
Leia maisAlgoritmos de ordenação. e de procura
Algoritmos de ordenação Ordenação e de procura Ordenação por selecção Ordenação por inserção linear Ordenação rápida A função sort Exemplos: Ordenar vectores de estruturas Ordenar strings Ordenar índices
Leia maisObjectos Gráficos 1. APROG (Civil) Aula 4
Objectos Gráficos 1 APROG () Aula 4 Objectos Gráficos Estes objectos são utilizados para construir interfaces gráficas permitindo uma interacção directa do macro com o utilizador. 2 MsgBox Finalidade:
Leia maisAULA TEÓRICA 2. Tema 1. Desenho de Algoritmos (continuação)
AULA TEÓRICA 2 Tema 1. Desenho de Algoritmos (continuação) Ø Fluxograma com ramificação. Selecção em alternativa. Ø Fluxograma repetitivo. Ø Contador de repetições. Ø Teste de condição no e no. Elaborado
Leia maisComputação e Programação
Computação e Programação MEMec, LEAN - 1º Semestre 2015-2016 Aula Teórica 4 Gráficos Algoritmos simples e estruturas de controlo Funções de Entrada / Saída Scripts D.E.M. Área Científica de Controlo Automação
Leia maisComputação e Programação
Computação e Programação MEMec, LEAN - 1º Semestre 2015-2016 Aula Teórica 11 Caracteres e cadeias de caracteres (strings) Operações sobre cadeias de caracteres Conversão entre cadeias de caracteres e valores
Leia maisProgramação de Computadores I Estrutura de um Programa Procedimentos de Entrada e Saída PROFESSORA CINTIA CAETANO
Programação de Computadores I Estrutura de um Programa Procedimentos de Entrada e Saída PROFESSORA CINTIA CAETANO Estrutura de um programa Todo programa é subdividido em três áreas distintas: cabeçalho
Leia maisFundamentos da Programação. Ano lectivo , 2 o Semestre Projecto Segunda Parte 1. Liberta o quadrado
Fundamentos da Programação Ano lectivo 2013-14, 2 o Semestre Projecto Segunda Parte 1 Liberta o quadrado O jogo Liberta o quadrado é um quebra-cabeças em que o jogador é confrontado com um tabuleiro de
Leia maisIRS - Sobretaxa extraordinária - Subsídio de Natal Procedimentos para o cálculo da Sobretaxa do IRS
IRS - Sobretaxa extraordinária - Subsídio de Natal 2011 L e i n. º 4 9 / 2 0 1 1, d e 7 d e S e t e m b r o GPE (Olisoft SIG.2011) Procedimentos a adoptar nos processamentos de Salários 1. Actualização
Leia maisGUIA PARA O PREENCHIMENTO DOS FORMULÁRIOS - ENTIDADE GESTORA SOGILUB
GUIA PARA O PREENCHIMENTO DOS FORMULÁRIOS - ENTIDADE GESTORA SOGILUB Versão: 1.0 Data: 05-06-2009 Índice Acesso e estados dos Formulários... 3 Escolha do Formulário e submissão... 4 Bases para a navegação
Leia maisExemplo de número de caixa. Exemplo de número de posto
1. Índice 2. Inicialização....2 3. Configuração..3 4. Configuração inicial de ZS Rest APP em terminal móvel........12 5. Funcionamento ZS Rest APP em terminal móvel.....14 2 Este manual serve para o ajudar
Leia maisANEXO I. O Ambiente de desenvolvimento MpLab IDE v6.62
ANEXO I O Ambiente de desenvolvimento MpLab IDE v6.62 Como ferramenta de desenvolvimento do código dos microcontroladores utilizou-se o MpLab IDE v6.62 da Microchip. A linguagem de programação utilizada
Leia maisProcessamento da Informação Exercícios de programação
Processamento da Informação Exercícios de programação Prof. Jesús P. Mena-Chalco Vetores: Inicialização Atividade em aula 04/03 Questão 3: Min-Max int T[ ] = {20, 100, 0, 30, -60, 10, 0, 0}; i m1 m2 0
Leia maisComputaçã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
Leia maisAlgoritmos e Programação
Algoritmos e Programação Aula 5 Estruturas de Repetição Profa. Marina Gomes marinagomes@unipampa.edu.br 26/04/2017 Engenharia de Computação - Unipampa 1 Aula de Hoje Estrutura de repetição Comando for
Leia maisZS POS MOBILE manual de utilização
ZS POS MOBILE manual de utilização Índice Introdução... 2 Inicialização... 3 Configurações... 8 Introdução Este manual foi desenvolvido para o apoio na configuração e utilização da aplicação ZS Pos Mobile.
Leia maisTECNOLOGIA EM REDES DE COMPUTADORES. computadores. Aula 4
TECNOLOGIA EM REDES DE COMPUTADORES Algoritmos e programação de computadores Aula 4 1 Programação : Declaração de variáveis. Algoritmos: Agenda Solicitação de entrada, exibição.depuração. Tipos de dados
Leia maisGUIA PARA O PREENCHIMENTO DOS FORMULÁRIOS - ENTIDADE GESTORA VALORPNEU
GUIA PARA O PREENCHIMENTO DOS FORMULÁRIOS - ENTIDADE GESTORA VALORPNEU Versão: 1.0 Data: 05-06-2009 Índice Acesso e estados dos Formulários... 3 Escolha do Formulário e submissão... 4 Bases para a navegação
Leia maisTópicos avançados sobre funções (cont.)
Tópicos avançados sobre funções (cont.) Definição de function handle Utilização de function handles Funções anónimas Funções em que os argumentos são funções (function functions) Funções com número de
Leia maisProgramação Procedimental
Programação Procedimental Maria Adriana Vidigal de Lima Universidade Federal de Uberlândia - 2013 1 Escrita de Algoritmos 1.1 Técnicas de Programação e Algoritmos Na elaboração de programas maiores e complexos
Leia maisStock da Dívida. Serviços e Fundos Autónomos SIN2/DSI5 SFA MANUAL. SFA_Stock Divida - Manual Utilizador_Serv.doc Não classificado
Stock da Dívida Serviços e Fundos Autónomos Versão 1.0 Página 1 de 12 Histórico de Alterações Versão Data Descrição Autor Data da Aprovação 1.0 2006/04/10 Versão Inicial António Monteiro Controlo do documento
Leia maisUFCD 786 Instalação e configuração de sistemas de bases de dados
Pág 2 UFCD 786 Instalação e configuração de sistemas de bases de dados Formadora Elsa Almeida Índice 1 Introdução... 3 2 Formulários... 4 2.1 Criar Formulários... 4 2.2 Inserção de Novos Registos e Manipulação
Leia maisAula 10: Introdução a Vetores e Matrizes
Aula 10: Introdução a Vetores e Matrizes Fernanda Passos Universidade Federal Fluminense Programação de Computadores IV Fernanda Passos (UFF) Vetores e Matrizes Programação de Computadores IV 1 / 50 Agenda
Leia maisComputação e Programação (2007/2008-1º Semestre)
Computação e Programação (2007/2008-1º Semestre) Exame Tipo: 2008-01-14 MEMec - LEAN DURAÇÃO: 3 horas Leia com atenção os pontos que se seguem: Comece por escrever o seu nome e número nesta folha, e número
Leia maisProposta de trabalho
Proposta de trabalho 1º semestre 2004/2005 No âmbito das disciplinas de: Algoritmos e Estruturas de Dados I José Braga de Vasconcelos jvasco@ufp.pt Linguagens de Programação I Rui Silva Moreira rmoreira@ufp.pt
Leia maisDOSSIER DA DISCIPLINA
DOSSIER DA DISCIPLINA PI - PROGRAMAÇÃO IMPERATIVA Licenciatura em Matemática e Ciências da Computação (1º ano) Docente responsável: José Carlos Ramalho Ano lectivo de 2004/2005-2º semestre INDICE Apresentação...
Leia maisIntrodução à Programação Aula prática Nº 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
Leia maisUNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS C1105 INTRODUÇÃO À PROGRAMAÇÃO EM C
UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS C1105 INTRODUÇÃO À PROGRAMAÇÃO EM C 1º Semestre 2006/2007 27/02/2007 (D) Leia com atenção as perguntas e justifique todas as suas respostas. 1. Explique
Leia maisInformática para Ciências e Engenharias 2013/14. Teórica 7
Informática para Ciências e Engenharias 2013/14 Teórica 7 Na aula de hoje... Controlo de execução ciclos condicionais while end Exemplos raiz quadrada histograma fórmula química while while e matrizes
Leia maisCEFAPA Aplicação Informática
CEFAPA Aplicação Informática Guia do Utilizador versão do documento: 1.1 Índice Entrar no sistema... 2 Perfil do Utilizador... 3 Lista de Formadores... 4 Pesquisa de Formadores... 4 Criar Nova Ficha do
Leia maisProgramação Mestrado Integrado em Engenharia Aeronáutica 1º ano, 1º semestre. T. 04 Algoritmos e Programação Estruturada
Programação Mestrado Integrado em Engenharia Aeronáutica 1º ano, 1º semestre T. 04 Algoritmos e Programação Estruturada Objectivos: Aprender o conceito de algoritmo e suas características fundamentais
Leia maisMelhor caminho entre duas estações de metro
Melhor caminho entre duas estações de metro Concepção e Análise de Algoritmos Turma Nuno Machado Matos Tiago Daniel Sá Cunha Data: 11 de Junho de 2010 Introdução No âmbito da realização do projecto da
Leia maisIntrodução à Computação
Introdução à Computação Conteúdo Ciclo For... Next Apresentação da sintaxe e de exemplos deste ciclo. Validação de entrada de dados Apresentação de dois algoritmos de validação de entrada de dados através
Leia mais