Universidade Lusófona de Humanidades e Tecnologias Fundamentos de Programação 2014/2015 primeira época v.1.0.0

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

Download "Universidade Lusófona de Humanidades e Tecnologias Fundamentos de Programação 2014/2015 primeira época v.1.0.0"

Transcrição

1 Cálculo de salários Introdução e objectivos O Tio Manuel abriu um novo negócio: um restaurante dedicado exclusivamente a entregas de comida ao domicilio. Para apoiar a gestão deste seu novo negócio, contratou a ULHT para desenvolver um programa de calculo de salários dos funcionários responsáveis pelas entregas de comida. O programa deverá ser desenvolvido em linguagem Java. Devem ser implementados os requisitos que se apresentam neste documento. Informação do domínio Como se indicou anteriormente, o principal objectivo do programa é determinar o salário de cada funcionário. Caracterização do Funcionário Os funcionários são caracterizados por: o seu ID de funcionário um número inteiro positivo. o seu nome uma String o seu nível de experiência um número inteiro entre 0 e 5. Calculo de Salário O Salário de um determinado funcionário é calculado da seguinte forma: Salário Bruto = Salário Base + Bónus Salário Líquido = Salário Bruto Imposto * Salário Bruto 1

2 Salário Base Cada funcionário tem um Salário Base. Este é um valor que o funcionário recebe, independentemente do número de entregas que efectua. Os funcionários com mais experiência recebem um salário base maior. O Salário Base (SB)é calculado da seguinte forma: SB = Remuneração Base + Nível de experiência * 5 O valor actual da Remuneração Baseé de 500.5unidades monetárias. Bónus Para além do Salário Base, cada funcionário recebe um Bónus. O objectivo deste pagamento extra é premiar os funcionários que são mais eficientes no seu trabalho. Desta forma, por cada entrega, é pago um valor monetário extra. Este valor depende do número de quilómetros percorridos para fazer a entrega. Por uma questão de simplificação da realidade, o restaurante divide a área geográfica na qual opera em três zonas (A, B e C). A tabela seguinte apresenta os valores que são pagos actualmente, em cada zona. Zona Valor / encomenda A 0.5 B 0.75 C 1.5 Assim sendo, o Bónusde um funcionário, num determinado mês, é calculado da seguinte forma: Bónus = Enc. Zona A * Enc. Zona B * Enc. Zona C * 1.5 Onde: Enc. Zona Aé o número de encomendas que o funcionário entregou na Zona A. Enc. Zona Bé o número de encomendas que o funcionário entregou na Zona B. Enc. Zona Cé o número de encomendas que o funcionário entregou na Zona C. 2

3 Imposto Cada funcionário tem ainda de pagar uma parte do seu salário como Impostosobre o seu rendimento. Este Impostoé calculado considerando a seguinte tabela: Salário bruto entre Taxa a aplicar (%) < [505; 1000[ 10 [1000; 1500[ 15 >= Exemplo Por exemplo, para um salário bruto de 1350, a Taxa será de 15%. Logo, Salário Bruto = 1350 Imposto = 1350 * 15% = Salário Líquido = = Programa a desenvolver Input do programa Para alimentar o programa serão usados dois ficheiros de texto, conforme indicados na tabela seguinte. Nome do ficheiro funcionarios.txt entregas.txt Descrição Contém a listagem de funcionários que trabalham para o restaurante. Contém a listagem de entregas efectuadas por cada funcionário, num determinado mês. 3

4 Estrutura e conteúdo do ficheiro de input funcionarios.txt Onde: <ID Funcionário> : <Nome Funcionário> : <Nível experiência> <ID Funcionário>é um número inteiro positivo; <Nome Funcionário>é uma String; <Nível experiência>é um número inteiro positivo. Notas: Eventuais linhas em branco no ficheiro devem ser ignoradas. É garantido que não aparecem no ficheiro entradas com IDs de funcionário repetidos. Os símbolos <>acima indicados servem apenas como identificador dos vários componentes e não estão presentes nos ficheiros de input. Eventuais espaços em branco à volta do nome do Funcionário devem ser ignorados. p.e. Victor Valente deve ser interpretado como Victor Valente. Estrutura e conteúdo do ficheiro de input entregas.txt Cada linha do ficheiro de input irá conter o nome de um produto e o número de unidades, separados pelo caractere de dois pontos conforme a descrição que se segue: <ID Funcionário> : <Zona Encomenda> : <Peso> Onde: <ID Motorista>é um número inteiro positivo <Zona Encomenda>é um caractere (com os valores A, B ou C ) <Peso Encomenda>é um número inteiro positivo, em gramas (p.e. 200) Output do programa O programa deverá ter como output um ficheiro de texto chamado resultados <data hora>.txt. 4

5 Onde <data hora> será a concatenação da data e hora de início de execução do programa, no formato AAAAMMDDHH24MISS. Estrutura e conteúdo do ficheiro de output O ficheiro de output deve apresentar a seguinte informação, para cada um dos funcionários: O seu ID de Funcionário. O seu nome. O seu nível de experiência. O número total de encomendas que o funcionário realizou. O número total de encomendas para a Zona A. O número total de encomendas para a Zona B. O número total de encomendas para a Zona C. O peso total transportado pelo funcionário. O peso total transportado para a Zona A. O peso total transportado para a Zona B. O peso total transportado para a Zona C. O valor do Salário Base O valor do Bónus O valor do Salário Bruto A percentagem a pagar de Imposto. O valor a pagar de Imposto O valor do Salário Líquido 5

6 Notas: Os Pesos devem ser apresentados em quilogramas e com 3 casas decimais. Os Salários e Imposto devem ser apresentado com 3 casas decimais. Esta informação deve ser escrita usando a seguinte sintaxe: Exemplos <Nome> <ID> <Nível experiência> <Total enc> <Total zona A> <Total zona B> <Total zona C> <Peso total> <Peso Zona A> <Peso Zona B> <Peso Zona C> <Salário Base> <Bónus> <Salário Bruto> <Percentagem Imposto> <Valor do Imposto> <Salário Líquido> <Linha em branco> Ficheiros de Input Segue se um exemplo do ficheiro de input funcionarios.txt: 1 : Pedro Reis : 5 2 : Miguel Teles : 5 3 : Nuno Reis : 4 4 : Rafael Carrilho : 3 5 : Nuno Nunes : 3 6 : Osvaldo Pires : 2 7 : Tiago Santos : 2 8 : J. Almeida : 2 9 : Rui Almondegas : 2 10 : Anacleto : 1 11 : José Manuel : 3 12 : Rudolfo Bento : 3 13 : Victor Valente : 1 14 : Lúcia Portugal : 3 15 : Vanessa Santos : 1 6

7 Segue se um exemplo do ficheiro de input entregas.txt: 1 : A : : B : : C : : D : : A : : A : : B : : C : : C : 250 Ficheiro de output Segue se um exemplo que demonstra a estrutura esperada do ficheiro de output: Pedro Reis % Miguel Teles 2 5 (...) Avaliação e cotações O projecto será avaliado tendo em conta os requisitos implementados, através da análise do ficheiro de output. 7

8 Item Descrição Pontuação Leitura do ficheiro, calculo de salários e outros dados, escrita dos resultados. Legibilidade do código Escrita correcta no ficheiro de output dos dados pedidos, para cada funcionário, respeitando o formato indicado. Inclui: Informação base do funcionário Total de encomendas Sub totais de encomendas (por zona) Peso total, em Kg. Sub totais de peso (por zona) Salário base Bónus Salário bruto Percentagem de Imposto Imposto Salário líquido Nome do ficheiro de output composto pela data e hora, no formato indicado. São seguidas as boas práticas de programação e legibilidade de código exploradas nas aulas. Nomeadamente: Evitar duplicação de código; Nomes significativos para a classe, variáveis e funções; Minimizar o uso de variáveis globais; Evitar o uso de constantes mágicas ; 17 valores 3 valores Entrega A entrega deve ser feita via moodle, usando a pasta de entrega de projecto do Professor 8

9 correspondente. A data de entrega é 23 de Janeiro, pelas 23h55m. Não serão aceites trabalhos após esta data e hora. Cópias Trabalhos que sejam identificados como cópias serão anulados e os alunos respectivos terão nota zero. A decisão sobre se um trabalho é uma cópia cabe exclusivamente aos docentes da cadeira. Outras informações relevantes Não deve ser implementado qualquer menu para interacção manual com o utilizador. Trabalhos que não leiam e escrevam os ficheiros nos formatos indicados não serão avaliados. Não devem ser adicionados quaisquer cabeçalhos (ou rodapés) aos ficheiros de output. Recomenda se que eventuais dúvidas sobre o enunciado sejam esclarecidas no fórum do moodle de 2014/2015. Os projectos devem ser realizados em grupos de 1 a 3 alunos. Existirá uma defesa presencial e individual do projecto. Durante esta defesa individual, será pedido ao aluno que faça alterações ao código para dar resposta a alterações aos requisitos. É possível que sejam feitas alterações a este enunciado, durante o tempo de desenvolvimento do projecto. Por esta razão, os alunos devem estar atentos ao moodle de FP. 9

10 Anexo I Excerto de código que determina a Data e Hora actual num determinado formato import java.util.calendar; import java.text.simpledateformat; public static final String DATE_FORMAT = "yyyy MM dd HH:mm:ss"; public static String now() { Calendar cal = Calendar.getInstance(); SimpleDateFormat sdf = new SimpleDateFormat(DATE_FORMAT); return sdf.format(cal.gettime()); } Nota: O formato de data demonstrado neste exemplo (ver String DATE_FORMAT)não é igual ao formato que é pedido no projecto para criação do ficheiro de output. 10

Teoria da Computação. 2006/2007 Trabalho prático nº 1. Trabalho realizado por: Pedro Oliveira ( ) Rui Costa ( ) Turma: TP1

Teoria da Computação. 2006/2007 Trabalho prático nº 1. Trabalho realizado por: Pedro Oliveira ( ) Rui Costa ( ) Turma: TP1 2006/2007 Trabalho prático nº 1 Trabalho realizado por: Pedro Oliveira (501062444) Rui Costa (501062452) Turma: TP1 1 - Introdução O objectivo deste trabalho era implementar um simulador de Autómatos Finitos

Leia mais

Melhor caminho entre duas estações de metro

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

PARADIGMAS DA PROGRAMAÇÃO IV

PARADIGMAS DA PROGRAMAÇÃO IV PARADIGMAS DA PROGRAMAÇÃO IV TRABALHO PRÁTICO 2006/2007 2º ANO LESI Entrega Electrónica: 2 de Julho Entregas Presenciais: semana de 9/7 a 13/7 SISTEMA DE GESTÃO DE UM PORTO MARÍTIMO PORTUS INTRODUÇÃO Apresenta-se

Leia mais

Introdução aos Algoritmos e Estruturas de Dados 2011/2012

Introdução aos Algoritmos e Estruturas de Dados 2011/2012 INSTITUTO SUPERIOR TÉCNICO Introdução aos Algoritmos e Estruturas de Dados 2011/2012 Enunciado do 3 o Projecto Data de entrega: 09 de Dezembro de 2011 às 23h59 1 Introdução Neste projecto pretende-se desenvolver

Leia mais

Informática para Ciências e Engenharias-B 2017/18

Informática para Ciências e Engenharias-B 2017/18 Informática para Ciências e Engenharias-B 2017/18 Trabalho Prático N o 2 2017/18 1 Objectivo do Trabalho Até 1982, a insulina disponível para tratamento de diabetes era obtida por purificação de tecidos

Leia mais

Teoria da Computação. 2006/2007 Trabalho prático nº 2. Trabalho realizado por: Pedro Oliveira ( ) Rui Costa ( ) Turma: TP1

Teoria da Computação. 2006/2007 Trabalho prático nº 2. Trabalho realizado por: Pedro Oliveira ( ) Rui Costa ( ) Turma: TP1 2006/2007 Trabalho prático nº 2 Trabalho realizado por: Pedro Oliveira (501062444) Rui Costa (501062452) Turma: TP1 1 - Introdução O objectivo deste trabalho foi desenvolver um Simplificador de Gramáticas

Leia mais

1 ō Trabalho Prático de Programação Imperativa 2001/2002 Propostas de trabalho

1 ō Trabalho Prático de Programação Imperativa 2001/2002 Propostas de trabalho 1 ō Trabalho Prático de Programação Imperativa 2001/2002 Propostas de trabalho 21 de Novembro de 2001 1 Cartões mágicos Considerando os cartões abaixo é possível adivinhar um número de 1 a 63. Para tal

Leia mais

Projecto de Laboratório de Computadores

Projecto de Laboratório de Computadores Projecto de Laboratório de Computadores 2016-2017 Hélder P. Oliveira, Luís Torgo, Rogério Reis DCC@FCUP 1 Introdução O objetivo deste projeto é o desenvolvimento de um sistema de controlo de um supermercado,

Leia mais

Encriptação de Mensagens

Encriptação de Mensagens Instituto Superior Técnico Fundamentos da Programação 2016/2017 Enunciado do 1 o Projecto Data de entrega: 4 de Novembro de 2016 às 23h59 Encriptação de Mensagens Pretende-se com este trabalho a implementação

Leia mais

PROGRAMAÇÃO DE COMPUTADORES I - BCC Aula Prática 04 Exercício 1

PROGRAMAÇÃO DE COMPUTADORES I - BCC Aula Prática 04 Exercício 1 PROGRAMAÇÃO DE COMPUTADORES I - BCC701 2014-1 Aula Prática 04 Exercício 1 Tarifa de Energia A conta de energia elétrica de consumidores residenciais de uma cidade é calculada do seguinte modo, onde o consumo

Leia mais

AULA TEÓRICA 10. Tema 7. Introdução ao Microsoft Access Ø. conceitos

AULA TEÓRICA 10. Tema 7. Introdução ao Microsoft Access Ø. conceitos AULA TEÓRICA 10 Tema 7. Introdução ao Microsoft Access Ø conceitos 1 Introdução ao Microsoft Access Microsoft Access é uma aplicação que permite criar bases de dados e ter acesso a informação com a simplicidade

Leia mais

Informática para Ciências e Engenharias (C) Trabalho Prático /18

Informática para Ciências e Engenharias (C) Trabalho Prático /18 Informática para Ciências e Engenharias (C) Trabalho Prático - 2017/18 1. Contexto O módulo de Young ou módulo de elasticidade é um parâmetro mecânico que proporciona uma medida da rigidez de um material

Leia mais

Instituto Superior de Engenharia de Lisboa

Instituto Superior de Engenharia de Lisboa Instituto Superior de Engenharia de Lisboa Departamento de Engenharia de Electrónica de Telecomunicações de Computadores Guia de utilização do Moodle (Versão 1.6.2) Vista do Professor Versão 2.0 Outubro

Leia mais

Universidade Federal de Ouro Preto UFOP. Instituto de Ciências Exatas e Biológicas ICEB. Departamento de Computação DECOM

Universidade Federal de Ouro Preto UFOP. Instituto de Ciências Exatas e Biológicas ICEB. Departamento de Computação DECOM Exercício 1 Tarifa de Energia PROGRAMAÇÃO DE COMPUTADORES I BCC701 Aula Prática 04 A conta de energia elétrica de consumidores residenciais de uma cidade é calculada do seguinte modo, onde o consumo é

Leia mais

Ficha 1 Noções de sequência e decisão em algoritmia

Ficha 1 Noções de sequência e decisão em algoritmia Ficha 1 Noções de sequência e decisão em algoritmia 1. Ler uma temperatura em Celsius e converter para Fahrenheit. Elabore o algoritmo e especifique as estruturas de dados necessárias para a resolução

Leia mais

ESQUEMA AULA PRÁTICA 1

ESQUEMA AULA PRÁTICA 1 P. Fazendeiro & P. Prata POO FP1/1 ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente JBuilder Introdução à Linguagem de Programação JAVA 0 Inicie o ambiente de desenvolvimento integrado JBuilder. Start

Leia mais

PROGRAMAÇÃO I E N T R A DA E S A Í DA D E DA D O S

PROGRAMAÇÃO I E N T R A DA E S A Í DA D E DA D O S PROGRAMAÇÃO I VA R I Á V E I S, C O N S TA N T E S, O P E R A D O R E S E N T R A DA E S A Í DA D E DA D O S Variáveis 2 Variáveis são locais onde são armazenados os valores na memória. Toda variável é

Leia mais

2. Descrição do problema

2. Descrição do problema UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO PROGRAMAÇÃO I TRABALHO COMPUTACIONAL 2018/1 Profª: Claudia Boeres Entrega: 29/06/2018 (sexta-feira) Leia atentamente TODO o enunciado do trabalho (a especificação

Leia mais

Informática para Ciências e Engenharias B

Informática para Ciências e Engenharias B Informática para Ciências e Engenharias B Trabalho Prático 2016/17 1 Objetivo do Trabalho A depuração plasmática é o processo de remoção de uma substância do plasma sanguíneo, principalmente por acção

Leia mais

Trabalho Prático Data de Entrega : 30 de Maio

Trabalho Prático Data de Entrega : 30 de Maio Escola Superior de Tecnologia / Instituto Politécnico de Setúbal Algoritmos e Tipos Abstractos de Informação 2005/2006 Trabalho Prático Data de Entrega : 30 de Maio O problema Pretende-se realizar um jogo

Leia mais

Exame de 1ª Época Introdução à Programação IGE e ETI 2003/02/25-1º semestre de 2002/2003 ISCTE

Exame de 1ª Época Introdução à Programação IGE e ETI 2003/02/25-1º semestre de 2002/2003 ISCTE Recibo do Exame de 1ª Época de Introdução à Programação (IGE e ETI), 2003/02/25 1º semestre de 2002/2003, ISCTE Nome do aluno:... Número do aluno:... Assinatura do docente:... Notas: Exame de 1ª Época

Leia mais

Quinto Trabalho Prático. Este trabalho tem como objetivo indexar arquivos de dados usando um índice árvore-b.

Quinto Trabalho Prático. Este trabalho tem como objetivo indexar arquivos de dados usando um índice árvore-b. Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Ciências de Computação Disciplina de Algoritmos e Estruturas de Dados II docente Profa. Dra. Cristina Dutra de

Leia mais

A linguagem C (visão histórica)

A linguagem C (visão histórica) A linguagem C (visão histórica) A linguagem C é uma linguagem de programação desenvolvida no ínício dos anos 70 por Dennis Ritchie, que trabalhava nos laboratórios Bell e que também inciou em paralelo,

Leia mais

PROGRAMAÇÃO DE MICROPROCESSADORES 2009 / 2010

PROGRAMAÇÃO DE MICROPROCESSADORES 2009 / 2010 Departamento de Engenharia Electrotécnica PROGRAMAÇÃO DE MICROPROCESSADORES 2009 / 2010 Mestrado Integrado em Engenharia Electrotécnica e Computadores 1º ano 2º semestre Trabalho nº 5 Funções e Vectores

Leia mais

Introdução aos Algoritmos e Estruturas de Dados 2011/2012

Introdução aos Algoritmos e Estruturas de Dados 2011/2012 INSTITUTO SUPERIOR TÉCNICO Introdução aos Algoritmos e Estruturas de Dados 2011/2012 Enunciado do 1 o Projecto Data de entrega: 21 de Outubro de 2011 às 23h59 1 Introdução A Zona Euro (ZE) é actualmente

Leia mais

Fundamentos da Programação de Computadores

Fundamentos da Programação de Computadores Universidade do Minho Escola de Engenharia Departamento de Sistemas de Informação Fundamentos da Programação de Computadores Licenciatura em Tecnologias e Sistemas de Informação 1º Ano 1º Semestre Ano

Leia mais

Trabalho Prático 1 P2P-SDIS

Trabalho Prático 1 P2P-SDIS Trabalho Prático 1 P2P-SDIS Sistemas Distribuídos Nuno Machado Matos - 080509140 Tiago Daniel Sá Cunha 080509142 25 de Março de 2011 Introdução O propósito deste trabalho é a implementação de um sistema

Leia mais

Instituto de Informática Estrutura de Dados II

Instituto de Informática Estrutura de Dados II Instituto de Informática Estrutura de Dados II Revisão de Métodos em Classes Aplicada a Estrutura de Dados Básicas 20/08/2018 Profa. Lucília Gomes Ribeiro Prof. Dirson S Campos Programação em Java q O

Leia mais

Portugol. Tiago Alves de Oliveira

Portugol. Tiago Alves de Oliveira Portugol Tiago Alves de Oliveira Revisando Algoritmo: Sequência finita de passos que levam à execução de uma tarefa Claro e preciso. Ex. somar dois números Algoritmo precisa seguir uma sequência lógica

Leia mais

Linguagem de programação métodos/funções

Linguagem de programação métodos/funções Instituto Federal de Minas Gerais Campus Ponte Nova Linguagem de programação métodos/funções Professor: Saulo Henrique Cabral Silva MÉTODOS / MODULARIZANDO Modularizando... 2 Métodos Funções Sub-rotinas

Leia mais

Algoritmos e Programação

Algoritmos e Programação Algoritmos e Programação Aula 3 Introdução a Linguagem C Profa. Marina Gomes marinagomes@unipampa.edu.br 1 Aula de Hoje - Criar programas simples em C utilizando a estrutura básica; - Declarar variáveis;

Leia mais

ESQUEMA AULA PRÁTICA 1

ESQUEMA AULA PRÁTICA 1 P. Fazendeiro & P. Prata POO FP1/1 ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente JBuilder Introdução à Linguagem de Programação JAVA 0 Inicie o ambiente de desenvolvimento integrado JBuilder. Start

Leia mais

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

Programação Orientada a Objectos - P. Prata, P. Fazendeiro 9 Classes Abstractas e Interfaces Classe Abstracta Classe em que pelo menos um dos métodos de instância não é implementado. Exemplo: public abstract class Forma{ public abstract double area(); public abstract

Leia mais

X-IntegConfig. Configuração da integração do X-Mobile. Versão 1.0.7

X-IntegConfig. Configuração da integração do X-Mobile. Versão 1.0.7 X-IntegConfig Configuração da integração do X-Mobile Versão 1.0.7 Índice - Introdução...2 - Como usar o X-IntegConfig...3 - Detalhes do ficheiro de importação...5 (a) Edição de Instrução SQL...8 (b) Configuraçã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

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

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

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

Trabalho de Linguagens Formais e Compilação

Trabalho de Linguagens Formais e Compilação Trabalho de Linguagens Formais e Compilação Desenho de uma linguagem simples e do seu compilador para MIPS. (cod. 5387) Departamento de Informática Universidade da Beira Interior Ano lectivo 2012/2013

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

PROGRAMAÇÃO DE MICROPROCESSADORES 2007 / 2008

PROGRAMAÇÃ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 mais

Desenho de algoritmos

Desenho de algoritmos Folha Prática Desenho de Algoritmos 1 Desenho de algoritmos Resolver as questões que se seguem usando fluxogramas ou uma outra linguagem para algoritmos. A. Instruções/acções de atribuição e leitura/escrita

Leia mais

Exercícios Informática II. Línguas e Secretariado

Exercícios Informática II. Línguas e Secretariado Exercícios Informática II Línguas e Secretariado Utilização de Funções Grupo de Docentes de Informática 2 Bacharelato de Línguas e Secretariado Março 2001 Março 2002 Exercício 1 Dadas as notas de alguns

Leia mais

Métodos de Programação I Ana Maria de Almeida

Métodos de Programação I Ana Maria de Almeida Métodos de Programação I 2. 13 type naipe = ( ouros, copas, paus, espadas ); var trunfo : naipe; Claro que são apenas identificadores e não existirá a mesma escolha de operadores e funções sobre eles que

Leia mais

Computação e Programação

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

Leia mais

Introdução à Programação em C Input / Output

Introdução à Programação em C Input / Output Introdução à Programação em C Input / Output Resumo Aula Anterior Programa começa com função main() Sintaxe para definição de funções Definição de variáveis e atribuições Estruturas de controlo if-then

Leia mais

Procalc v1.0. Versão Utilizador (Manual de Utilizador)

Procalc v1.0. Versão Utilizador (Manual de Utilizador) Procalc v1.0 Versão Utilizador (Manual de Utilizador) Conteúdo Procalc... 4 Botões Numéricos... 5 Funções Básicas... 6 Funções avançadas... 7 Logaritmo... 7 Logaritmo Natural... 7 Expoente... 7 Factorial...

Leia mais

Tumblr Aplicação Android. Relatório Final

Tumblr Aplicação Android. Relatório Final Tumblr Aplicação Android Relatório Final Sistemas Distribuídos 3º Ano do Mestrado Integrado em Engenharia Informática e Computação Elementos do Grupo: Fábio Filipe Costa Pinho, 080509111 - ei08111@fe.up.pt

Leia mais

SSC Linguagem de Programação e Aplicações

SSC Linguagem de Programação e Aplicações SSC0300 - Linguagem de Programação e Aplicações Professor responsável: Fernando Santos Osório Semestre: 2013/2 Prof. Auxiliar: Artur Lovato Cunha Estagiário PAE: Rafael L. Klaser Horário: Sexta Manhã 10h10

Leia mais

COMPUTAÇÃO E PROGRAMAÇÃO

COMPUTAÇÃO E PROGRAMAÇÃO COMPUTAÇÃO E PROGRAMAÇÃO 1º Semestre 2015/2016 MEMec, LEAN Ficha da Aula Prática 11: Introdução à criação de programas em C. Sumário das tarefas e objectivos da aula: 1 Aprender os passos necessários à

Leia mais

Compiladores - Análise Léxica

Compiladores - Análise Léxica Compiladores - Análise Léxica Fabio Mascarenhas 2018.1 http://www.dcc.ufrj.br/~fabiom/comp Introdução Primeiro passo do front-end: reconhecer tokens Tokens são as palavras do programa O analisador léxico

Leia mais

ESQUEMA AULA PRÁTICA 0 Familiarização com o Ambiente de Desenvolvimento NetBeans Construção do primeiro programa em java.

ESQUEMA AULA PRÁTICA 0 Familiarização com o Ambiente de Desenvolvimento NetBeans Construção do primeiro programa em java. P. Fazendeiro & P. Prata POO FP0/1 ESQUEMA AULA PRÁTICA 0 Familiarização com o Ambiente de Desenvolvimento NetBeans Construção do primeiro programa em java. 0 Iniciar o ambiente de desenvolvimento integrado

Leia mais

Fundamentos de programação

Fundamentos de programação Fundamentos de programação Orientação a Objeto Composição Edson Moreno edson.moreno@pucrs.br http://www.inf.pucrs.br/~emoreno Reuso de código Desenvolvimento eficiente de código é baseado em reuso Reuso

Leia mais

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

Programação. Folha Prática 10. Lab. 10. Departamento de Informática Universidade da Beira Interior Portugal. Copyright 2010 All rights reserved. Programação Folha Prática 10 Lab. 10 Departamento de Informática Universidade da Beira Interior Portugal Copyright 2010 All rights reserved. 1. Revisão. 2. Objectivos. 3. Exercícios LAB. 10 10ª semana

Leia mais

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

Programação. Folha Prática 1. Lab. 1. Departamento de Informática Universidade da Beira Interior Portugal Copyright Ó 2000 All rights reserved. Programação Folha Prática 1 Lab. 1 Departamento de Informática Universidade da Beira Interior Portugal 2016 Copyright Ó 2000 All rights reserved. LAB. 1 1ª semana INTRODUÇÃO À PROGRAMAÇÃO 1. Introdução

Leia mais

Identificadores Nome de variáveis, constantes, métodos, etc...

Identificadores Nome de variáveis, constantes, métodos, etc... IV.2 Aspectos Léxicos Convencionais Classes de símbolos Genéricos Token genérico / Lei de formação bem definida Podem possuir limitações de tamanho e/ou valor Possuem valor semântico o token deve ser acompanhado

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

Sobre o envio de trabalhos para o Mooshak

Sobre o envio de trabalhos para o Mooshak Sobre o envio de trabalhos para o Mooshak Nota prévia Este documento é relativamente extenso, em boa parte pela quantidade de imagens que o ilustram. Está dividido em 3 partes. A primeira diz respeito

Leia mais

Instrução da CMVM n.º 2/2000 Informação Estatística sobre a Actividade de Execução de Ordens

Instrução da CMVM n.º 2/2000 Informação Estatística sobre a Actividade de Execução de Ordens Instrução da CMVM n.º 2/2000 Informação Estatística sobre a Actividade de Execução de Ordens (com as alterações introduzidas pela Instrução da CMVM n.º 7/2002) A CMVM, no âmbito e no exercício da actividade

Leia mais

Cronograma de Aulas - Mococa 1º Módulo 23/05/2009 a 27/06/2009

Cronograma de Aulas - Mococa 1º Módulo 23/05/2009 a 27/06/2009 Atualização Técnica e Pedagógica para Professores de Informática - JAVA Cronograma de Aulas - Mococa 1º Módulo 23/05/2009 a 27/06/2009 Responsável: Luis Eduardo Fernandes Gonzalez Professor Responsável

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

Tarefa Orientada 3 Criação de tabelas

Tarefa Orientada 3 Criação de tabelas Tarefa Orientada 3 Criação de tabelas Objectivos: Criação de Tabelas. Definição de chave primária. Definição de índices. Definição de propriedades (restrições) de campos. O Sistema de Gestão de Bases de

Leia mais

CEM01 Sistemas de Informação para Gestão

CEM01 Sistemas de Informação para Gestão CEM01 Sistemas de Informação para Gestão 2008/02/15 Duração: 2,0 horas Teste: Mini-teste TAG Exame: 1ª Época 2ª Época Recurso Docentes: Aluno: Nome: Prof. Doutor António Godinho e Mestre José Ângelo Pinto

Leia mais

Programação em C. Variáveis e Expressões. Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação

Programação em C. Variáveis e Expressões. Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Programação em C Variáveis e Expressões DCA0800 Algoritmos e Lógica de Programação Heitor Medeiros Florencio

Leia mais

Instrução da CMVM n.º 2/2005 Carteira de Fundos de Investimento Imobiliário

Instrução da CMVM n.º 2/2005 Carteira de Fundos de Investimento Imobiliário Instrução da CMVM n.º 2/2005 Carteira de Fundos de Investimento Imobiliário As entidades gestoras de fundos de investimento imobiliário devem prestar periodicamente à Comissão do Mercado de Valores Mobiliários

Leia mais

Conceito de Linguagens de Programação - 1

Conceito de Linguagens de Programação - 1 Conceito de Linguagens de Programação - 1 Arthur Jovita, Thalles Silva November 1, 2011 1 Natureza das linguagens de Programação Linguagens Estáticas e Dinâmicas 2 Tipificação 3 4 Linguagens Estáticas

Leia mais

Legibilidade do código fonte

Legibilidade do código fonte Sumário Legibilidade do código fonte Exemplos Normas Instrução switch Sintaxe e Semântica Exemplo Tipos enumerados Exemplo Programação 2007/2008 DEEC-IST 1 Legibilidade do código fonte Exemplo: Considere

Leia mais

MACROECONOMIA I. Licenciatura em Economia 2006/2007. Exame Época Especial - 11 Setembro Normas e Indicações: Bom trabalho!

MACROECONOMIA I. Licenciatura em Economia 2006/2007. Exame Época Especial - 11 Setembro Normas e Indicações: Bom trabalho! MACROECONOMIA I LEC201 Licenciatura em Economia 2006/2007 Exame Época Especial - 11 Setembro 2007 Normas e Indicações: A prova tem a duração de 2 horas e 45 minutos (antecedida de 15 minutos para leitura

Leia mais

CRITÉRIOS GERAIS DE CLASSIFICAÇÃO

CRITÉRIOS GERAIS DE CLASSIFICAÇÃO Exame Final Nacional de Matemática B Prova 735 2.ª Fase Ensino Secundário 2019 11.º Ano de Escolaridade Decreto-Lei n.º 139/2012, de 5 de julho Decreto-Lei n.º 55/2018, de 6 de julho Critérios de Classificação

Leia mais

Ficha de Avaliação Sumativa. Notas Gerais:

Ficha de Avaliação Sumativa. Notas Gerais: Ficha de Avaliação Sumativa EFA Tecnológico - Técnico de Informática e Sistemas UFCD:0782 Programação em C C++ - Conceitos Fundamentais Duração: 150 minutos Nome Formando: Data: / / Formador: João Leitão

Leia mais

AULA TEÓRICA 3 Tema 2. Introdução a programação em Java (JVM, JDK)

AULA TEÓRICA 3 Tema 2. Introdução a programação em Java (JVM, JDK) AULA TEÓRICA 3 Tema 2. Introdução a programação em Java (JVM, JDK) Ø LP Java. Estrutura de um programa em Java. Ø Conjunto de caracteres utilizado. Ø Identificadores. Ø Variáveis e constantes. Ø Tipos

Leia mais

INSTRUÇÃO 1 Crie uma nova Base de Dados na sua disquete cujo nome é Futebol.

INSTRUÇÃO 1 Crie uma nova Base de Dados na sua disquete cujo nome é Futebol. FICHA TÉCNICA INSTRUÇÃO 1 Crie uma nova Base de Dados na sua disquete cujo nome é Futebol. 2 Peça para criar uma tabela com o nome Jogadores, com a estrutura e os dados que se seguem ( a chave primária

Leia mais

3. Linguagem de Programação C

3. Linguagem de Programação C Introdução à Computação I IBM1006 3. Linguagem de Programação C Prof. Renato Tinós Departamento de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 3.2. Estrutura de Programas e Representação

Leia mais

Exercício 1. Quadro Formatar células. Separador Alinhamento. Cláusula Unir Células

Exercício 1. Quadro Formatar células. Separador Alinhamento. Cláusula Unir Células Exercício 1 1- Abra um novo Livro no Microsoft Excel. Com a ajuda do rato clique no botão Iniciar que se encontra no canto inferior esquerdo do seu ambiente de trabalho, aponte para Programas menu Microsoft

Leia mais

Programação III (PG III) Semestre de Verão de º Trabalho prático. Data de Entrega: 12 de Maio de 2016

Programação III (PG III) Semestre de Verão de º Trabalho prático. Data de Entrega: 12 de Maio de 2016 Programação III (PG III) Semestre de Verão de 2015-2016 1º Trabalho prático Data de Entrega: 12 de Maio de 2016 OBJETIVOS: Implementar aplicações simples usando o paradigma da Programação Orientada por

Leia mais

Apontamentos de. Programação e Algoritmia

Apontamentos de. Programação e Algoritmia Apontamentos de Programação e Algoritmia (Fluxogramas e Pseudo-Código) Escola Superior de Tecnologia de Abrantes Engº. Carlos Mora Ano Lectivo 2007/2008 (Adaptação 2007 - Engº Sérgio Rodrigues) Índice

Leia mais

MENSAGEM FONADAS. Processamento e envio de mensagens VOZ

MENSAGEM FONADAS. Processamento e envio de mensagens VOZ MENSAGEM FONADAS Processamento e envio de mensagens VOZ Integração Unimessage Existem várias formas de integração ao sistema TWW Unimessage, através de vários meios de comunicação como links de dados dedicados

Leia mais

Aula 3 Conceitos de memória, variáveis e constantes Cleverton Hentz

Aula 3 Conceitos de memória, variáveis e constantes Cleverton Hentz Aula 3 Conceitos de memória, variáveis e constantes Cleverton Hentz Sumário de Aula } Conceito de Memória } Variáveis e Tipos de Dados } Constantes 2 Conceito de Memória } A memória de um computador é

Leia mais

LEIA ATENTAMENTE AS INSTRUÇÕES PARA A RESOLUÇÃO DO

LEIA ATENTAMENTE AS INSTRUÇÕES PARA A RESOLUÇÃO DO Nome:... B.I. :... Nº de Estudante:... Curso:... Turma:... Unidade Curricular:...Programação por Objectos Código: 21093 Data: 22 de Julho 2010 Assinatura do Vigilante:... Classificação ( ) Assinatura do

Leia mais

Oficina de Programação de Drones Fundamentos de Python Prof. Me. José Carlos Perini

Oficina de Programação de Drones Fundamentos de Python Prof. Me. José Carlos Perini Oficina de Programação de Drones Fundamentos de Python Prof. Me. José Carlos Perini Prof. José Carlos Perini Formação em Análise de Sistemas Univ. S. Francisco Pós em Administração Universidade S. Francisco

Leia mais

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

Programação Orientada a Objectos - P. Prata, P. Fazendeiro 3 Classes e instanciação de objectos (em Java) Suponhamos que queremos criar uma classe que especifique a estrutura e o comportamento de objectos do tipo Contador. As instâncias da classe Contador devem

Leia mais

Trabalho Prático 2015 Simulador de Circuitos Opção 1 Versão /11/2013

Trabalho Prático 2015 Simulador de Circuitos Opção 1 Versão /11/2013 Trabalho Prático 2015 Simulador de Circuitos Opção 1 Versão 1.0 12/11/2013 SSC0300 Linguagem de Programação e Aplicações Engenharia Elétrica - Eletrônica 2º Semestre de 2015 Prof: Daniel Rodrigo Ferraz

Leia mais

Compilador de LP3 para C3E e P3

Compilador de LP3 para C3E e P3 Compilador de LP3 para C3E e P3 Luís Gil 1 13 de Junho de 2005 1 estudante de Ciências Informáticas no Instituto Superior Técnico 1 Introdução Este relatório descreve a sintaxe e a semântica da Linguagem

Leia mais

2 Fluxogramas e Pseudocódigo. 18 Programação em C/C++ estrutura básica e conceitos fundamentais

2 Fluxogramas e Pseudocódigo. 18 Programação em C/C++ estrutura básica e conceitos fundamentais 2 Fluxogramas e Pseudocódigo 18 Programação em C/C++ estrutura básica e conceitos fundamentais 1 Algoritmos em linguagem informal e em linguagens formais Voltemos a considerar alguns algoritmos que traduzem

Leia mais

ALGORITMOS. Professor: Diego Oliveira. Aula 06 - Tipos Primitivos de Dados

ALGORITMOS. Professor: Diego Oliveira. Aula 06 - Tipos Primitivos de Dados ALGORITMOS Professor: Diego Oliveira Aula 06 - Tipos Primitivos de Dados Netbeans Para testar nossos exemplos criaremos uma classe no Netbeans Nesta disciplina não será visto nada de orientação a objetos,

Leia mais

UNIVERSIDADE DE AVEIRO PROGRAMAÇÃO I EXAME PRÁTICO

UNIVERSIDADE DE AVEIRO PROGRAMAÇÃO I EXAME PRÁTICO UNIVERSIDADE DE AVEIRO PROGRAMAÇÃO I EXAME PRÁTICO Nome: N.º Mec.: Curso: Sala: Data: 2007-01-03 9h30 Exame: E1.1 A B Total: Informações prévias 1. No seu computador, existe a pasta C:\EXAME. Só os ficheiros

Leia mais

Iniciação à Informática

Iniciação à Informática Iniciação à Informática Dr. Manuel Monteiro Conteúdo 5 Folha de Cálculo Conceitos básicos Os programas denominados de folhas de cálculo permitem aos seus utilizadores elaborar documentos com cálculos,

Leia mais

Macroeconomia - Teste Intercalar 22 de abril de 2015, 12h00 Duração da Prova: 1 hora

Macroeconomia - Teste Intercalar 22 de abril de 2015, 12h00 Duração da Prova: 1 hora Macroeconomia - Teste Intercalar 22 de abril de 2015, 12h00 Duração da Prova: 1 hora Identificação do Aluno Nome: Nº Respostas: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 N a) a) a) a) a) a) a)

Leia mais

O Mundo das Margaridas

O Mundo das Margaridas O Mundo das Margaridas Enunciado da 2 a fase de entrega do projecto Fundamentos da Programação e Elementos de Programação 12 de Dezembro de 2007 Aviso: Este enunciado descreve o que é pretendido na segunda

Leia mais

Concepção e Fabrico Assistido por Computador

Concepção e Fabrico Assistido por Computador Concepção e Fabrico Assistido por Computador João Pedro Amorim Lobato: gei00017@fe.up.pt Turma: LGEI Trabalho sobre Regressões em Visual Basic Licenciatura em Gestão e Engenharia Industrial

Leia mais

Exercícios de Excel com Programação em VBA. Luís Vieira Lobo

Exercícios de Excel com Programação em VBA. Luís Vieira Lobo Exercícios de Excel com Programação em VBA Luís Vieira Lobo Enunciados 1) Considere o seguinte livro Excel constituído pelas folhas de cálculo Pauta e Exame (ver Fig. 1 e Fig. 2). Fig. 1 Folha de cálculo

Leia mais

Análise e Síntese de Algoritmos.

Análise e Síntese de Algoritmos. Análise e Síntese de Algoritmos http://fenix.ist.utl.pt/leic-a/disciplinas/asa Corpo Docente Aulas Teóricas: Vasco Manquinho INESC-ID, Sala 329 Email: vasco.manquinho@inesc-id.pt Tel: 21 3100204 (INESC-ID)

Leia mais

Trabalhos de Laboratório de Interpretação e Compilação de Linguagens de Programação

Trabalhos de Laboratório de Interpretação e Compilação de Linguagens de Programação Trabalhos de Laboratório de Interpretação e Compilação de Linguagens de Programação 11 de Maio de 2013 Os trabalhos práticos da disciplina de Interpretação e Compilação de Linguagens, incluindo o trabalho

Leia mais

ARQUITETURA DE COMPUTADORES

ARQUITETURA DE COMPUTADORES ARQUITETURA DE COMPUTADORES 21010 Enunciado Uma determinada professora resolveu lançar as notas de uma forma peculiar. Considere o seguinte conjunto de dados que correspondem ao nome de estudantes e à

Leia mais

Familiarização com a ferramenta JavaCC

Familiarização com a ferramenta JavaCC Ficha nº 2 Familiarização com a ferramenta JavaCC Estrutura do ficheiro JavaCC O JavaCC utiliza um ficheiro com a extensão.jj, onde são descritos, pelo utilizador, o léxico e a sintaxe da linguagem e gera

Leia mais

Engenharia de Software 2º Semestre de 2006/2007

Engenharia de Software 2º Semestre de 2006/2007 Engenharia de Software 2º Semestre de 2006/2007 Segundo enunciado detalhado do projecto: Portal OurDocs ic-es+alameda@mega.ist.utl.pt ic-es+tagus@mega.ist.utl.pt 1. Introdução Neste segundo enunciado do

Leia mais

1. Estude e implemente a classe Exemplo1 apresentada abaixo:

1. Estude e implemente a classe Exemplo1 apresentada abaixo: P. Fazendeiro & P. Prata POO FP09/1 Exceções Uma exceção (Exception) é um sinal gerado pela máquina virtual de Java em tempo de execução indicando uma situação de erro da qual é possível recuperar. O objectivo

Leia mais