Computação e Programação

Tamanho: px
Começar a partir da página:

Download "Computação e Programação"

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 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 mais

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:

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,

Leia mais

Computação e Programação. MEMec - LEAN 1º Semestre

Computaçã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 mais

Processo de Desenvolvimento

Processo 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 mais

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

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.

Leia mais

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

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º

Leia mais

PROJECTO DE COMPUTAÇÃO E PROGRAMAÇÃO

PROJECTO 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 mais

Introdução à Programação. João Manuel R. S. Tavares

Introduçã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 mais

Introdução à Programação

Introduçã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 mais

A única diferença entre o difícil e o impossível é que o último demora um pouco mais de tempo para ser alcançado..

A ú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 mais

Estruturas de Dados I Enunciado do Trabalho Prático

Estruturas 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 mais

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

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

Leia mais

AULA TEÓRICA 1 Tema 6. Algoritmos e Fluxogramas

AULA 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 mais

Fundamentos 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 Fundamentos de Lógica e Algoritmos Aula 2.5 Conceitos Básicos de Algoritmos Prof. Dr. Bruno Moreno [email protected] Introdução Um algoritmo pode ser definido como uma sequência finita de passos

Leia mais

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

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 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 mais

Computação e Programação Exame Época de recurso

Computaçã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 mais

PCAAC - Programa Comunitário de Apoio Alimentar a Carenciados Manual do Utilizador - Web

PCAAC - 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 mais

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?

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? 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 mais

SISTEMA INTEGRADO DE INFORMAÇÃO BIBLIOGRÁFICA UNIVERSIDADE DE COIMBRA

SISTEMA 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 mais

Ficheiros 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. 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 mais

Fundamentos da Programação. Ano lectivo , 2 o Semestre Projecto Primeira Parte 1. Nim

Fundamentos 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 mais

Algoritmos 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 Algoritmos e Programação (While Do While - Do) Prof. Me. Adelson Felipe Dias Nogueira E-mail: [email protected] Aplicação: 1) Como imprimir os três primeiros número ímpares? Aplicação:

Leia mais

Para cada programa, por mais simples que seja, comece sempre por esboçar a solução desenhando um fluxograma.

Para 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 mais

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 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 mais

GUIA 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 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 mais

Laboratório de Informática Avançada Automatização de Horários Manual do Professor

Laborató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 mais

Portal Cliente MYG SYSTEM

Portal 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 mais

AULA TEÓRICA 2. Tema 1. Desenho de Algoritmos (continuação)

AULA 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 mais

Exemplo de número de caixa. Exemplo de número de posto

Exemplo 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 mais

ANEXO I. O Ambiente de desenvolvimento MpLab IDE v6.62

ANEXO 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 mais

Computação e Programação

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

Leia mais

Algoritmos e Programação

Algoritmos e Programação Algoritmos e Programação Aula 5 Estruturas de Repetição Profa. Marina Gomes [email protected] 26/04/2017 Engenharia de Computação - Unipampa 1 Aula de Hoje Estrutura de repetição Comando for

Leia mais

ZS POS MOBILE manual de utilização

ZS 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 mais

GUIA PARA O PREENCHIMENTO DOS FORMULÁRIOS - ENTIDADE GESTORA VALORPNEU

GUIA 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 mais

Programação Procedimental

Programaçã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 mais

Stock 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 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 mais

UFCD 786 Instalação e configuração de sistemas de bases de dados

UFCD 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 mais

Aula 10: Introdução a Vetores e Matrizes

Aula 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 mais

DOSSIER DA DISCIPLINA

DOSSIER 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 mais

Informática para Ciências e Engenharias 2013/14. Teórica 7

Informá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 mais

CEFAPA Aplicação Informática

CEFAPA 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 mais

Programaçã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 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 mais