Trabalho Prático Data de Entrega : 30 de Maio
|
|
- Esther Pinheiro Castelo
- 6 Há anos
- Visualizações:
Transcrição
1 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 de cartas designado por jogo do 21. Neste jogo pode participar dois ou mais jogadores (um é sempre o banqueiro e os restantes são jogadores). Cada joagador retira sucessivamente cartas de um baralho. O objectivo de cada jogador é atingir (sem o ultrapassar) o valor mais próximo de 21. O Jogo prossupõe a existencia de um Banqueiro que deverá ser simulado pelo programa de software, assim como os jogadores. Exceptua-se um jogador que será o utilizador que interage com o programa. Regras do Jogo No início do jogo o banqueiro baralha as cartas, em seguida elas são dispostas num monte viradas para baixo. Em seguida cada jogador retira do cimo do monte uma carta e a guarda. Após a primeira rodada, os jogadores podem optar por retirar ou não mais uma carta do cimo do monte. O processo termina quando não existir nenhum jogador que queira retirar cartas do monte. No fim do jogo os jogadores mostram as cartas e é feita a soma da pontuação das suas cartas. Um jogador perde se a soma das cartas for superior a 21. e ganha o Jogador que se aproximar mais de 21. Se existir dois ou mais jogadores com a mesma pontuação próxima de 21 existe um empate. Em caso de empate o jogo é repetido, agora só com os jogadores que tiveram a mesma pontuação. O baralho é constituído por 9 cartas de quatro naipes (paus, espadas, ouro e copas). Na tabela a seguir apresenta-se a pontuação de cada carta
2 A Pontuação é independente do naipe: Carta Valor As Rei 4 Dama 3 Valete 2 Requisitos Funcionais A aplicação deverá implementer o Jogo com as regras acimas descritas. A aplicação guarda informação sobre a pontuação acumulada de cada jogador ao longo dos vários jogos. Quando a aplicação termina, esta escreve num ficheiro de texto a informação sobre as pontuações dos jogadores. A aplicação deverá disponibilizar ao utilizador um menu de configuração que permite selecionar entre dois modos de execução: Usando implementação dinâmica dos Tipos Abstractos de Dados (TAD) Usando implementação estática dos Tipos Abstractos de Dados (TAD) Requisitos de Implementação A concepção da aplicação deverá contemplar a utilização dos TAD s apresentados ao longo da disciplina de ATAI. Compete ao aluno a selecção dos TAD s mais apropriados para cada um dos tipos que pretende implementar. Os TAD s devem ser definidos através do mecanismo de interface disponíveis em Java e construídos através dos mecanismos de implementação disponíveis na linguagem Java, designadamente as Classes. As implementações dos TADs devem ser agrupadas numa biblioteca para poderem ser utilizadas no desenvolvimento do programa. Deve para tal ser utilizada a tecnologia de package, disponibilizada pelo JAVA
3 Devem ser comtempladas três package. São eles: TADBASICOS, JOGO e VINTEUM. As classes do package JOGO são implementadas pelo uso das classes do package TADBASICOS. As classes que implementam a interacção com o utilizador são agrupadas no package denominado VINTEUM. O package TADBASICOS deve conter,obrigatoriamente, as implementações estáticas e dinâmicos dos TAD s selecionados pelo aluno para resolver o problema proposto.. O package JOGO, deve conter obrigatoriamente implementações das interfaces descritas neste documento e cujas implementações são utilizadas como parte da solução encontrada para a realização do programa. Interfaces obrigatórias O package JOGO deve conter as seguintes Interfaces: Interface Descrição IntCartas Define o tipo Carta (utilizada no jogo). IntMonteCartas Define o tipo Monte. (Conjunto de cartas, onde só é possivel retirar cartas do topo) IntBaralho Define o tipo Baralho de Cartas. (Um baralho é uma colecção de cartas dispostas de um modo aleatório) IntJogador Define o tipo Jogador
4 Em seguida é apresentado um exemplo de interface Interface IntMonteCartas {//destinado a armazenar as cartas utilizadas no jogo void colocacarta(carta c) //coloca uma carta no topo do monte Carta retiracarta() //retira e retorna a carta do topo do monte. int numcartas() //retorna o numero de cartas disponíveis no monte boolean montevazio() //retorna true se o monte está vazio Carta batota() //permite ver a carta do topo do monte, sem retira-la do monte. } Classes Obrigatórias O package deve conter as seguintes implementações obrigatórias: Classe Descrição Carta MonteCartas Baralho JogadorTipoA JogadorTipoB JogadorTipoC Implementa a interface IntCarta. Implementa a interface IntMonteCartas. Implementa a interface InBaralho. Implementa a interface IntJogador. O Jogador tipoa é o jogador que é extremamente cauteloso. Implementa a interface IntJogador. O Jogador tipob é o jogador que é extremamente arisco. Implementa a interface IntJogador. O Jogador tipoc é o jogador que é instavel e pode ser extremamente cauteloso ou arisco
5 Material a Entregar package VINTEUM; package JOGO; package TADBASICOS: implementações estáticas e dinâmicas Manual técnico Manual do utilizador I. Manual Técnico 1 Sumário Executivo 2 - Apresentação dos TADs A escolha dos TADs e a justificação dessa escolha. A especificação dos TADs escolhidos. Nota: a parte 1 não deve conter qualquer referência sobre a linguagem de programação. 3 - Interfaces dos TADs Codificação dos Interfaces dos TADs escolhidos 4 - Desenvolvimento dos TADs A implementação dos TADs escolhidos em Java. Algoritmos das operações dos TADs especificados (somente aqueles que considerem relevantes) em pseudocódigo. 5 - Módulo de jogo O algoritmo do programa do jogo em pseudocódigo. A listagem documentada do programa. II. Manual do Utilizador 1 - Sumario Executivo 2- Terminologia e Abreviaturas utilizadas 2.1 Abreviaturas 2.2 Terminologia 3- Descrição do Programa 4- Instalação do Programa 5- Utilização do Programa 5.1 Descrição 5.2 Exemplo de utilização 5.3 Mensagens de erro 6 - Limitações do Programa
6 Considerações Gerais 1. O trabalho deve ser realizado em grupos de dois alunos. 2. Deve ser entregue dentro de um envelope devidamente identificado um CD/disquete com o código fonte do programa e os manuais em Word. 3. A capa dos manuais deve conter, obrigatoriamente, nome, número, turma, endereço de e data de entrega do trabalho e nome do docente. 4. Os manuais devem ser entregues devidamente encadernado e sem folhas soltas (podem ser encaderandos conjuntamente os 2 manuais). 5. O CD ou disquete deve vir devidamente identificado/a com nome, número, turma e titulo do trabalho. 6. Os projectos serão classificados na escala de zero a vinte valores. 7. Projectos semelhantes serão fortemente penalizados, ou classificados com zero. 8. Todos os projectos serão sujeitos a oral individual e obrigatória, em data a marcar pelo respectivo Prof. de laboratório na semana de avaliações. 9. É fundamental que todos os alunos observem as convenções de codificação estabelecidas para a linguagem JAVA. NOTA :Os trabalhos que não respeitam as condições gerais não serão avaliados
Inteligência Artificial Projecto 2
Bantumi ESPECIFICAÇÕES O projecto destina-se a resolver um conjunto de problemas do jogo Bantumi utilizando métodos de procura em espaço de estados. Bantumi é um jogo derivado do jogo Mancala de origem
Leia maisProgramação II. Trabalho 2 Freecell
Programação II Trabalho 2 Freecell 1. Objetivo O objetivo deste trabalho é implementar o jogo Freecell utilizando o Tipo Abstrato de Dados (TAD) Pilha (stack). Freecell é um jogo de cartas que tem por
Leia maisEngenharia Informática Engenharia Electrotécnica e Computadores Programação Orientada por Objectos Projecto PlayCards
Engenharia Informática Engenharia Electrotécnica e Computadores Programação Orientada por Objectos Projecto PlayCards Pacote de Jogos de Cartas Ano Lectivo: 2006/2007 1. Introdução O objectivo deste projecto
Leia maisProgramação Aplicada de Computadores. Trabalho 1 Freecell
Programação Aplicada de Computadores Trabalho 1 Freecell 1. Objetivo O objetivo deste trabalho é implementar o jogo Freecell utilizando a estrutura de dados Pilha (stack). Freecell é um jogo de cartas
Leia maisInteligência Artificial Projecto 1
Bantumi ESPECIFICAÇÕES O projecto destina-se a resolver um conjunto de problemas do jogo Bantumi utilizando métodos de procura em espaço de estados. Bantumi é um jogo derivado do jogo Mancala de origem
Leia maisESPECIFICAÇÃO DO TRABALHO DA DISCIPLINA DE ANÁLISE DE SISTEMAS ORIENTADOS A OBJETOS DO CURSO DE TECNOLOGIA EM DESENVOLVIMENTO DE SOFTWARE
O trabalho consiste em duas etapas. Na primeira etapa, a equipe deverá apresentar os documentos necessários para especificação do problema e a sua análise, através da UML. Na segunda etapa, a equipe fará
Leia maisIntrodução à Programação. Vanessa Braganholo
Introdução à Programação Vanessa Braganholo vanessa@ic.uff.br Processo de resolução de problemas (Princípios de Pólya) Definição dos requisitos do problema (fazer o programa certo) Entradas Cálculos Casos
Leia maisGuia de atividades para uma aula sobre Energia Mecânica e sua Conservação utilizando analogias
Guia de atividades para uma aula sobre Energia Mecânica e sua Conservação utilizando analogias Vitor Ribeiro de Souza Antônio Carlos Fontes dos Santos Material instrucional associado à dissertação de Mestrado
Leia maisJogo King Relatório da Melhoria do Trabalho Inteligência Artificial. Tiago Fonseca, ei02100
Jogo King Relatório da Melhoria do Trabalho Inteligência Artificial Tiago Fonseca, ei02100 19 de Julho de 2005 Resumo Conteúdo 1 Introdução 3 1.1 Objectivo................................... 3 1.2 Motivação...................................
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 maisIntrodução à Programação
Introdução à Programação Leonardo Gresta Paulino Murta leomurta@ic.uff.br Processo de resolução de problemas (Princípios de Pólya) Definição dos requisitos do problema (fazer o programa certo) Entradas
Leia mais08/09/10. Atividade Supervisionada: Programação de Computadores. Profa.: Alessandra Bussador
08/09/10 Atividade Supervisionada: Programação de Computadores Profa.: Alessandra Bussador Leia atentamente TODO o enunciado do trabalho (a especificação do problema e os detalhes sobre a confecção, submissão
Leia maisREGRAS TRUCO GAUDÉRIO
REGRAS TRUCO GAUDÉRIO Link: http://www.jogatina.com/regras-como-jogar-truco-gauderio.html O truco gaudério tem muitos praticantes no sul do Brasil. À primeira vista, parece um jogo complicado, mas não
Leia maisTCC 00308: Programação de Computadores I Introdução
TCC 00308: Programação de Computadores I 2017.1 Introdução Processo de resolução de problemas Definição dos requisitos do problema (fazer o programa certo) Entradas Cálculos Casos especiais Saídas Desenvolvimento
Leia maisProgramação Orientada a Objectos - P. Prata, P. Fazendeiro
7 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 maisEspecificações do Trabalho Prático de Informática I
Especificações do Trabalho Prático de Informática I (Contabilidade/Marketing e Comércio Internacional) Ano Lectivo 2002/2003 Cada grupo (4 elementos) deverá definir a entidade alvo do estudo (que poderá
Leia maisAlgoritmos e Tipos Abstractos de Informação
Engenharia Informática Engenharia Electrónica e Computadores Algoritmos e Tipos Abstractos de Informação FASE 1 1 Introdução O objectivo deste trabalho é desenvolver um programa Caça ao Tesouro. Este jogo
Leia mais(Sistema Especialista)
Torneio de Truco (Sistema Especialista) Prof. Dr. Luciano Antonio Digiampietri Escola de Artes, Ciências e Humanidades da USP Roteiro Contexto Educativo Descrição do Jogo de Truco Objetivo Descrição do
Leia maisManual do Tenente Skat. Martin Heni Eugene Trounev Revisor: Mike McBride Tradução: Marcus Gama Revisão: Stephen Killing
Martin Heni Eugene Trounev Revisor: Mike McBride Tradução: Marcus Gama Revisão: Stephen Killing 2 Conteúdo 1 Introdução 5 2 Como jogar 6 3 Regras do jogo, estratégias e dicas 7 3.1 A tela do jogo........................................
Leia maisSME Introdução à Programação de Computadores Primeiro semestre de Trabalho: jogo Semáforo
SME0230 - Introdução à Programação de Computadores Primeiro semestre de 2017 Professora: Marina Andretta (andretta@icmc.usp.br) Monitores: Douglas Buzzanello Tinoco (douglas.tinoco@usp.br) Amanda Carrijo
Leia maisEscola Secundária com 3º ciclo D. Dinis 12º Ano de Matemática A Tema III Trigonometria e Números Complexos. TPC nº 12 (entregar em ) GRUPO I
Escola Secundária com 3º ciclo D. Dinis º Ano de Matemática A Tema III Trigonometria e Números Compleos TPC nº (entregar em -0-0) GRUPO I As cinco questões deste grupo são de escolha múltipla. Para cada
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 maisLaboratório 5 Estruturas de Selecção
Instituto Politécnico de Setúbal Escola Superior de Tecnologia Departamento de Sistemas e Informática Laboratório 5 Estruturas de Selecção Disciplina de Introdução à Programação Ano Lectivo 2006/2007 DSI
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 maisEngenharia 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 maisProjecto # 4: HangMan
Projecto # 4: HangMan Entrega: 17 de Junho as 23:59 Para este problema sua missão é escrever um programa que implementa o jogo Hangman. Deve-se ter em conta dois objectivos. Primeiro, o programa é desenhado
Leia maisProjecto 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 maisPrimeira Prova de Linguagens de Programação - DCC024B -
Primeira Prova de Linguagens de Programação - DCC024B - Ciência da Computação Nome: Eu dou minha palavra de honra que não trapacearei neste exame. Número de matrícula: As regras do jogo: A prova é sem
Leia maisProgramação II Primeiro Trabalho
08/10/2008 Programação II Primeiro Trabalho Prof.: Flávio Miguel Varejão Leia atentamente TODO o enunciado do trabalho (a especificação do problema e os detalhes sobre a confecção, submissão e avaliação
Leia maisTESTE GLOBAL PROBABILIDADES 12.º ANO
TESTE GLOBAL PROBABILIDADES 2.º ANO NOME: N.º: TURMA: ANO LETIVO: / DATA: / / DURAÇÃO DO TESTE: 90 MINUTOS VERSÃO 2 Na tua folha de respostas, indica de forma legível a versão do teste. FORMULÁRIO Probabilidades
Leia maisLista de exercícios 2
UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO CENTRO DE CIÊNCIAS AGRÁRIAS CCA/ UFES Departamento de Engenharia Rural Disciplina: Programação II Professora: Juliana Pinheiro Campos Data: 19/10/2012 Lista de exercícios
Leia maisPortal da OBMEP. Material Teórico - Módulo de FRAÇÃO COMO PORCENTAGEM E COMO PROBABILIDADE. Fração como Probabilidade. Sexto Ano do Ensino Fundamental
Material Teórico - Módulo de FRAÇÃO COMO PORCENTAGEM E COMO PROBABILIDADE Fração como Probabilidade Sexto Ano do Ensino Fundamental Prof. Francisco Bruno Holanda Prof. Antonio Caminha Muniz Neto 1 Introdução
Leia mais7 a Lista de Exercícios Assunto: Funções e passagem por referência com vetor e matriz (Tópico 7)
7 a Lista de Exercícios Assunto: Funções e passagem por referência com vetor e matriz (Tópico 7) Essa lista de exercícios tem como objetivo principal desenvolver algoritmos a partir dos conteúdos abordados
Leia maisESCOLA SUPERIOR DE TECNOLOGIA DE TOMAR DEPARTAMENTO DE ENGENHARIA INFORMÁTICA 2002/ Valores
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) 2002/2003 TRABALHO PRÁTICO Nº
Leia maisParadigmas da Programação PPROG. Tipos Enumerados. Nelson Freire (ISEP DEI-PPROG 2013/14) 1/20
PPROG Paradigmas da Programação Tipos Nelson Freire (ISEP DEI-PPROG 2013/14) 1/20 Sumário Interesse Definição Implementação Declaração Valor de um Tipo Enumerado Variável de Tipo Enumerado Métodos Automáticos
Leia maisSSC Engenharia de Software. Prof. Paulo C. Masiero
SSC - 5764 Engenharia de Software Prof. Paulo C. Masiero Processo de Software: Fases ou Subprocessos DEFINIÇÃO CONSTRUÇÃO MANUTENÇÃO Análise de Sistema Análise de Requisitos Projeto Projeto Processo pelo
Leia maisCampeonato de Gamão. 1. Regras. 2. Servidor
Campeonato de Gamão 1. Regras O campeonato de gamão será disputado de acordo com as regras tradicionais do jogo, facilmente encontradas na Internet. As duas cores tradicionais das pedras do jogo serão
Leia maisDepartamento de Matemática da Universidade de Coimbra 2011/2012 Programação Orientada para os Objectos Projecto 2
Departamento de Matemática da Universidade de Coimbra 2011/2012 Programação Orientada para os Objectos Projecto 2 Simulador de um Sistema de Filas de Espera Descrição Sumária: Uma empresa proprietária
Leia maisProf. A. G. Silva. 25 de setembro de Prof. A. G. Silva INE5603 Introdução à POO 25 de setembro de / 35
INE5603 Introdução à POO Prof. A. G. Silva 25 de setembro de 2017 Prof. A. G. Silva INE5603 Introdução à POO 25 de setembro de 2017 1 / 35 Baseado em materiais da Recursividade Unisinos, Cesar Tacla (UTFPR),
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 maisLista de exercícios para prática de Orientação a Objetos
Instituto Federal de Minas Gerais - Campus avançado de Ponte Nova - IFMG Disciplina: Linguagem de programação 2 Professor: Saulo Henrique Cabral Silva Lista de exercícios para prática de Orientação a Objetos
Leia maisTipos Abstractos de Dados (TADs) e Java
Tipos Abstractos de Dados (TADs) e Java Neste capítulo apresentamos a metodologia de desenvolvimento dos TADs em Java, introduzimos o conceito de estrutura linear e sua implementação utilizando a estrutura
Leia maisSegundo Trabalho Prático Turma A
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Ciências de Computação Disciplina de Organização de Arquivos Profa. Dra. Cristina Dutra de Aguiar Ciferri PAE
Leia maisParadigmas de Programação. Java First-Tier: Aplicações. Orientação a Objetos em Java (I) Nomenclatura. Paradigma OO. Nomenclatura
Java First-Tier: Aplicações Orientação a Objetos em Java (I) Paradigmas de Programação Programação Funcional Programação Procedural Programação Orientada por Objetos Grupo de Linguagens de Programação
Leia maisUniversidade Federal do ABC BCM Processamento da Informação Prática Projeto Campo Minado Primeiro Quadrimestre de 2018
Universidade Federal do ABC BCM0505 15 Processamento da Informação Prática Projeto Campo Minado Primeiro Quadrimestre de 2018 Professores Thiago Ferreira Covões Emilio Francesquini
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 mais9 Classes Abstractas e Interfaces
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 mais1- INTRODUÇÃO 2. CONCEITOS BÁSICOS
1 1- INTRODUÇÃO O termo probabilidade é usado de modo muito amplo na conversação diária para sugerir um certo grau de incerteza sobre o que ocorreu no passado, o que ocorrerá no futuro ou o que está ocorrendo
Leia maisPrimeiro Trabalho Prático Turma A. Descrição do Trabalho. Considere os seguintes dados a respeito de um livro:
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Ciências de Computação Disciplina de Organização de Arquivos Profa. Dra. Cristina Dutra de Aguiar Ciferri PAE
Leia maisAlgoritmos e Tipos Abstractos de Informação
Curso de Engenharia Informática Algoritmos e Tipos Abstractos de Informação Relatório do Projecto Final: Processador de Texto: WordEST Ano Lectivo: 2003/04 Elaborado por: Gustavo Graça Patrício Nº 4757
Leia maisGestão de Projectos de Software
Gestão de Projectos de Software Detailed Design Doc for Stage 1 Versão 1.2 DriveGest_DetailedDesignDocforStage1_2007-06-11_v1.2.doc 11 de Junho de 2007 2 Revisões Versão Autores Descrição Aprovadores Data
Leia maisAdição de probabilidades. O número de elementos da união dos conjuntos A e B n(aub) = n(a B) Dividindo os dois membros por n(e):
Adição de probabilidades O número de elementos da união dos conjuntos A e B n(aub) = n(a B) Dividindo os dois membros por n(e): Dois eventos A e B são ditos mutuamente exclusivos se, e somente se, A B
Leia maisAnexos. Anexo A Questionário de caraterização da Turma
Anexos Anexo A Questionário de caraterização da Turma------------------------------------------- 2 Anexo B Resultados do questionário de caraterização da turma -------------------------- 5 Anexo C Grelha
Leia maisGRADUAÇÃO EM ANÁLISE E DESENVOLVIMENTO PROGRAMAÇÃO DE COMPUTADORES I Trabalho Final Anual TFA
GRADUAÇÃO EM ANÁLISE E DESENVOLVIMENTO PROGRAMAÇÃO DE COMPUTADORES I Trabalho Final Anual TFA Introdução O TFA tem por objetivo avaliar todo o conhecimento adquirido pelo aluno ao longo das disciplinas
Leia maisPonteiros. podem aumentar/diminuir de tamanho como listas encadeadas, árvores, etc. memória. sua vez armazena um valor
Ponteiros! Usado para criar e manipular estrutura de dados que podem aumentar/diminuir de tamanho como listas encadeadas, árvores, etc.! Conceitos Básicos:! ponteiro=> variável que armazena um endereço
Leia mais5. Escreva um método em Java de nome MaiorNumero, que recebe quatro números inteiros e retorna o valor do maior deles.
Cursos: Análise, Ciência da Computação e Sistemas de Informação Programação I - Prof. Aníbal Lista de exercícios 4 1. Dados double x = 3; float y = 2f; int z = -1; Qual o resultado de cada expressão abaixo?
Leia maisFundamentos de Programação
Fundamentos de Programação CP41F Aula 2 Prof. Daniel Cavalcanti Jeronymo Conceito de algoritmo. Raciocínio lógico na construção de algoritmos. Estrutura de algoritmos. Universidade Tecnológica Federal
Leia maisTrabalho Campeonato de Futebol Programação Orientada a Objetos (SCC204) Prof. Moacir Pereira Ponti Junior 26 de abril de 2011
Trabalho Campeonato de Futebol Programação Orientada a Objetos (SCC204) Prof. Moacir Pereira Ponti Junior 26 de abril de 2011 Trabalho Prático - Parte 2 Tarefas O Trabalho 2 envolve o uso de interface
Leia maisÉ neste ponto que entra o conceito de lógica de programação.
AULA 01 OBJETIVO: Desenvolvimento e solução de Algoritmos. LÓGICA DE PROGRAMAÇÃO A lógica é a ciência do pensamento correto. Esta declaração não implica, contudo, em afirmar que ela seja a ciência da verdade.
Leia maisFundamentos da Programação
Fundamentos da Programação Solução do Primeiro Teste 29 de Março de 2014 09:00 10:30 1. (1.0) O que é um processo computacional? Qual a relação entre um programa e um processo computacional? Um processo
Leia maisPROGRAMAÇÃO DE MICROPROCESSADORES 2011 / 2012
Departamento de Engenharia Electrotécnica PROGRAMAÇÃO DE MICROPROCESSADORES 2011 / 2012 Mestrado Integrado em Engenharia Electrotécnica e Computadores 1º ano 1º semestre Trabalho nº 5 Funções http://tele1.dee.fct.unl.pt/pm
Leia maisA classe ArrayList. IFSC/Florianópolis - Programação Orientada a Objetos com Java - prof. Herval Daminelli
A classe ArrayList Java oferece uma classe chamada ArrayList, que permite a criação e manipulação de objetos; Um objeto ArrayList é semelhante a um vetor de objetos, mas oferece inúmeras vantagens em relação
Leia maisProgramaçã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 maisO AMBIENTE DE DESENVOLVIMENTO
Módulo 9 O AMBIENTE DE DESENVOLVIMENTO P S I 1 1 - C P T G P S I SUMÁRIO Instalação do Java JDK - Kit de Desenvolvimento Java Download do JDK Instalação do JDK Configuração da Variável de ambiente (Path)
Leia maisProposta de teste de avaliação
Proposta de teste de avaliação Matemática A 1.º ANO DE ESCOLARIDADE Duração: 90 minutos Data: O teste é constituído por dois grupos, I e II. O Grupo I inclui quatro questões de escolha múltipla. O Grupo
Leia maisPROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95
PROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95 Exercícios de revisão Lista 01: a) Monte um mapa conceitual indicando as relações entre os seguintes conceitos, no contexto do assunto visto em aula:
Leia maisTerceiro Trabalho Prático. Este trabalho tem como objetivo ordenar um arquivo de dados e implementar as operações cosequenciais de merging e matching.
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 maisHashing. ACH Introdução à Ciência da Computação II. Delano M. Beder
ing ACH2002 - Introdução à Ciência da Computação II Delano M. Beder Escola de Artes, Ciências e Humanidades (EACH) Universidade de São Paulo dbeder@usp.br 11/2008 Material baseado em slides do professor
Leia maisOrientação a Objetos AULA 09
Orientação a Objetos AULA 09 Prof. Fabrício Martins Mendonça Conteúdo da Aula ü Coleções ü Coleções lista de objetos ü Coleções conjuntos 2 Coleções Podemos armazenar vários objetos em um array e este
Leia maisLógica de Programação e Algoritmos com exemplos na linguagem JAVA
Lógica de Programação e Algoritmos com exemplos na linguagem JAVA Cap. 5 Programação Estruturada: Funções Conteúdo: 5.1 Programação estruturada ou modular... 66 5.2 Funções... 67 5.3 Passagem de parâmetros...
Leia maisProgramação Orientada a Objectos - P. Prata, P. Fazendeiro
Programação Orientada a Objetos 1.1 - Perspectiva histórica: Conceitos A evolução das linguagens de programação tem-se feito na procura de ferramentas: -cada vez mais próximas da percepção humana - e que
Leia maisPROVA MODELO Duração da prova: 120 minutos. Grupo 5 - Três questões de resposta múltipla e um problema enquadrado nos conteúdos do curso.
Página 1 de 7 Provas especialmente adequadas destinadas a avaliar a capacidade para a frequência do ensino superior dos maiores de 23 anos, Decreto-Lei n.º 113/2014, de 16 de julho AVALIAÇÃO DA CAPACIDADE
Leia maisAula 03 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes
Aula 03 Introdução à Java Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www3.ifrn.edu.br/~brunogomes Agenda da Aula Representação de Algoritmos em Pseudocódigo: Tipos de Dados;
Leia maisTrabalho 1 ALGORITMOS E ESTRUTURAS DE DADOS I (SCC-202)
ALGORITMOS E ESTRUTURAS DE DADOS I (SCC-202) Trabalho 1 Professor: Dr. Thiago A. S. Pardo (taspardo@icmc.usp.br) Estagiário PAE: Fernando Alva Manchego (falva@icmc.usp.br) 1. Objetivo Empregar os conhecimentos
Leia maisCURSO BÁSICO DE PROGRAMAÇÃO AULA 16. Ordenação Revisão para a prova
CURSO BÁSICO DE PROGRAMAÇÃO AULA 16 Ordenação Revisão para a prova Algoritmos de Ordenação São algoritmos que organizam uma sequência (por exemplo, os elementos de um vetor) em ordem crescente ou decrescente.
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 maisWAR. Equipe de desenvolvimento. Sumário
Universidade Tecnológica Federal do Paraná Disciplina: IF62C - Fundamentos de Programação 2 Professores: Robinson Vida Noronha Equipe de desenvolvimento WAR Everton Plotchkacz Herica Batista Sumário Introdução...
Leia maisRegulamento. 1 Cadastro. 1.1 Cadastro inicial plano básico deve conter:
Regulamento 1 Cadastro 1.1 Cadastro inicial plano básico deve conter: 1.1.1 Nome Completo 1.1.2 E-mail válido 1.1.3 Senha e confirmação de senha 1.1.4 Aceitar Termo de uso e Regulamento 1.2 Cadastro plano
Leia maisProjecto de Programação
Projecto de 1º Ano, 2º Semestre de 2006/2007 Modelo Universitário 1. Introdução Este trabalho tem como objectivo a implementação de um modelo universitário imaginário, inserido, no entanto, num contexto
Leia maisSegunda Parte do Trabalho Prático (Parte II) Valor: 60% Descrição do índice
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Ciências de Computação Disciplina de Organização de Arquivos Profa. Dra. Cristina Dutra de Aguiar Ciferri PAE
Leia maisWeb Presentation Patterns - Controllers
Instituto Superior Técnico 29 de Novembro de 2004 1 2 3 Page Controller Front Controller 4 5 Porquê Usar Web Applications Não necessita instalar software no cliente. Acesso universal fácil. Interface comum
Leia maisDescrição Arquitetural
Descrição Arquitetural IEEE ISO 1471 Stakeholders Pessoas interessadas no desenvolvimento e no produto final do sistema: 1. Professora Adriana: responsável por verificar e validar o sistema. Tem como principal
Leia maisProcessamento de Linguagens I LESI + LMCC (3 o ano)
Processamento de Linguagens I LESI + LMCC (3 o ano) Trabalho Prático n o 1 (Lex e Yacc) Ano lectivo 2003/2004 1 Objectivos e Organização Este trabalho prático tem como principais objectivos: aumentar a
Leia mais12.º Ano de Escolaridade
gabinete de avaliação educacional T E S T E I N T E R M É D I O D E M A T E M Á T I C A 12.º Ano de Escolaridade (Decreto-Lei n.º 286/89, de 29 de Agosto) (Dec.-Lei n.º 286/89, de 29 de Agosto, para alunos
Leia maisESCOLA SECUNDÁRIA COM 3º CICLO D. DINIS COIMBRA 12º ANO DE ESCOLARIDADE MATEMÁTICA A FICHA DE AVALIAÇÃO 12º A1 Grupo I
ESCOLA SECUNDÁRIA COM 3º CICLO D. DINIS COIMBRA 1º ANO DE ESCOLARIDADE MATEMÁTICA A FICHA DE AVALIAÇÃO 1º A1 Grupo I As cinco questões deste grupo são de escolha múltipla. Para cada uma delas são indicadas
Leia maisSegundo trabalho prático de implementação Sistema de reserva de assentos
Segundo trabalho prático de implementação Sistema de reserva de assentos 1. Descrição do problema Computação Concorrente (MAB-117) 2016/2 Prof. Silvana Rossetto 1 DCC/IM/UFRJ 17 de novembro de 2016 Um
Leia maisMAC425: EP2 Data de entrega: 4 de dezembro de 2006
MAC425: EP2 Data de entrega: 4 de dezembro de 2006 4 brisa 3 brisa brisa 2 brisa 1 brisa brisa 1 2 3 4 Simulador do Mundo do Wumpus em Prolog Ambiente As alterações com relação ao livro AIMA, estão descritas
Leia mais2º Laboratório de Sistemas e Sinais (LEIC Alameda 2008/09)
2º Laboratório de Sistemas e Sinais (LEIC Alameda 2008/09) Data de realização e de entrega: aula das semanas 6-17/Abril /2009. Local da realização: Laboratório de Controlo, Automação e Robótica, localizado
Leia mais2º/3º Ciência da Computação (CC)
2º/3º Ciência da Computação (CC) Orientações para a disciplina de Atividades Práticas Supervisionadas 2017 TEMA PROPOSTA DO TRABALHO APRESENTAÇÃO DO TRABALHO ATIVIDADES PRÁTICAS SUPERVISIONADAS (APS) I.
Leia maisPseudolinguagem. BC0501 Linguagens de Programação t2 Aula 11. Prof. Alysson Ferrari ufabc.edu.br
BC0501 Linguagens de Programação - 2008t2 Aula 11 Pseudolinguagem Prof. Alysson Ferrari alysson.ferrari @ ufabc.edu.br http://fma.if.usp.br/~alysson baseado em material elaborado por: Marcelo Zanchetta
Leia maisLaboratórios de Comunicações III MiECom (2 o ano)
Laboratórios de Comunicações III MiECom (2 o ano) Projecto integrado Ano Lectivo de 08/09 Versão: V20080917 1 Objectivos Com este projecto integrado pretende-se sedimentar os conhecimentos introduzidos
Leia maisINF 1007 Simulado P2 Nome: Instruções
INF 1007 Simulado P2 Nome: Matrícula: Turma: Instruções 1. Tempo de prova: 1 hora e 30 minutos. 2. Entregue a solução de sua prova em um ÚNICO arquivo texto, com o nome Turma_Matricula_P2.txt (por exemplo
Leia maisInstituto Politécnico de Setúbal. Escola Superior de Tecnologia. Departamento de Sistemas e Informática. Guia para codificação em JAVA
Instituto Politécnico de Setúbal Escola Superior de Tecnologia Departamento de Sistemas e Informática Guia para codificação em JAVA Disciplina de Introdução à Programação Ano Lectivo 2003/2004 CONTEÚDO
Leia maisFundamentos de Programação
Licenciatura em Engenharia Informática e de Computadores Fundamentos de Programação Trabalho para casa 22 de Setembro de 2008 Este trabalho corresponde à instalação, no seu computador, do interpretador
Leia mais