UNIVERSIDADE DE AVEIRO PROGRAMAÇÃO I EXAME PRÁTICO
|
|
- Manuela Farias Mendonça
- 6 Há anos
- Visualizações:
Transcrição
1 UNIVERSIDADE DE AVEIRO PROGRAMAÇÃO I EXAME PRÁTICO Nome: N.º Mec.: Curso: Sala: Data: h30 Exame: E1.1 A B Total: Informações prévias 1. No seu computador, existe a pasta C:\EXAME. Só os ficheiros gravados nesta pasta serão considerados para correcção. 2. Os nomes dos vários ficheiros criados ao longo da prova deverão ser do tipo *12345.java, em que é o número mecanográfico do aluno e * corresponde à identificação da pergunta que está a ser resolvida. Por exemplo, o ficheiro correspondente à pergunta A deverá ter o nome A12345.java. 3. A existência de erros de compilação na solução entregue (i.e., o programa não compila) é sempre penalizada. 4. A prova é realizada sem consulta. 5. Cotações das perguntas: A 6 valores; B 14 valores. A O Índice de Massa Corporal (IMC) é um dos critérios utilizados para detectar problemas de obesidade nos humanos. Para esse efeito utiliza-se a seguinte tabela (válida apenas para pessoas adultas): Comentário Homens IMC (kg/m 2 ) Mulheres Excessivamente magro ] 0; 20[ ] 0; 18.5[ Peso normal [20;25[ [18.5; 25[ Peso excessivo [25; 30[ Obeso [30; + [ Escreva um programa em JAVA que solicite o nome (máximo 30 caracteres), idade (anos), sexo (M/F), peso (kg) e altura (m) de uma pessoa. Tenha em conta que a idade inserida pelo utilizador não deve ser inferior a 18 anos e o programa não deve aceitar entradas sem sentido (exemplo pesos e alturas negativas, sexo diferente de M/F, etc.) Em seguida o programa deve calcular o IMC através da expressão: IMC = Peso / Altura 2 Por fim deve imprimir um relatório com o seguinte formato: Calculo do Indice de Massa Corporal Nome: ############################## (Nota: nome deve estar alinhado à esquerda) Sexo: Masculino Feminino IMC : ##.# (kg/m2) Comentario: [ver tabela] Nota: A utilização de um registo para armazenar a informação de um indivíduo e a utilização de funções, valorizam a resposta. Guarde o ficheiro criado no seu directório, com o nome de acordo com o estabelecido (Anºmec.java). UA/DET/Programação I E1.1 Pág. 1 de 3
2 B Pretende-se um programa para análise de um conjunto de números, com as seguintes características (cotação das alíneas indicada em parênteses): 1. O programa deve ler um conjunto de números inteiros positivos, não superiores a 1000, até um máximo de até 20 elementos, ou até que seja introduzido o número zero como indicador de paragem. [2] 2. Oferecer a possibilidade de em qualquer momento acrescentar novos valores aos que já tinham sido lidos anteriormente. Também neste caso, a introdução termina quando for fornecido o número zero. Tenha o cuidado de não permitir que o seu programa leia mais números do que aqueles para que foi projectado. [1] 3. Listar os valores entretanto armazenados de acordo com o representado na ilustração fornecida adiante. [1] 4. Ordenar de modo crescente os números lidos. [1,5] 5. Contar a quantidade de números pares. [1] 6. Indicar a média dos números com valor não superior a 100 (formato de apresentação pretendido: ###.##). [1] 7. Limpar toda a lista de valores sem ter de reiniciar o programa (permitindo continuar com um conjunto vazio). [1] 8. Apagar um dado elemento da lista. Para tal deve ser pedido ao utilizador que indique qual o valor do número que pretende retirar. Deve ser removida a primeira ocorrência desse número (independentemente de ele estar repetido na lista). [2] 9. Pedir ao utilizador a introdução de uma sequência de 3 números e indicar quantas vezes existe essa sequência na sequência de números original. [2,5] 10. A interacção com o programa deve basear-se no menu que se segue [1]: A - Leitura de numeros B - Escrita da lista de numeros C - Ordenacao da lista D - Contagem dos numeros pares E - Media dos numeros entre [1, 100] F - Apagar todos os elementos da lista G - Apagar um elemento da lista H - Pesquisar sequência de 3 números X - Terminar o programa Confira a ilustração abaixo, relativa a uma hipotética utilização do programa pretendido. Note que: a expressão [**MENU**] é utilizada no lugar do menu completo apresentado anteriormente, para efeitos de economia de espaço no enunciado. O seu programa deve mostrar o menu completo. os dados introduzidos pelo utilizador encontram-se formatados a negrito. [**MENU**] Opcao -> a (1) -> 1 (2) -> 545 (3) -> 356 (4) -> 127 (5) -> 45 (6) -> 89 (7) -> 0 [**MENU**] Opcao -> c A lista foi ordenada. UA/DET/Programação I E1.1 Pág. 2 de 3
3 [**MENU**] Opcao -> b * Lista de Numeros Digitados * (1) - 1 (2) - 45 (3) - 89 (4) (5) (6) [**MENU**] Opcao -> g Qual o numero que pretende apagar? 127 O numero 127 foi removido. [**MENU**] Opcao -> b * Lista de Numeros Digitados * (1) - 1 (2) - 45 (3) - 89 (4) (5) [**MENU**] Opcao -> d Quantidade de n.os pares: 1 [**MENU**] Opcao -> e A media dos numeros menores ou iguais a 100 e de: Nota: Para a resolução deste problema deverá utilizar funções de acordo com a sua percepção. A não utilização de funções será descontada na qualidade de solução apresentada. Guarde o ficheiro criado no seu directório, com o nome de acordo com o estabelecido (Bnºmec.java). UA/DET/Programação I Pág. 3 de 3
4 import static pt.ua.prog.wio.*; public class A2 public static void main(string[] args) Pessoa p= new Pessoa(); Pessoa x; x= ler(p); calcular(x); //funções public static Pessoa ler(pessoa p) p.nome = readline("nome: "); do
5 p.idade = readint("idade: "); if(p.idade < 18) println("não é possivel efectuar o calculo com a idade inferior a 18"); break; while(p.idade < 0); do p.sexo = readchar("sexo: [F/M]"); while(p.sexo!= 'F' && p.sexo!= 'M'); do p.peso = readdouble("peso: ");
6 if(p.peso < 0) println("impossível peso negativo"); while(p.peso < 0); do p.altura = readdouble("altura: "); if(p.altura < 0) println("impossível altura negativa"); while(p.altura < 0); return p;
7 public static void calcular(pessoa x) double imc=0.0; imc = x.peso / (x.altura *x.altura); if(x.sexo == 'M' && imc > 0 && imc <20) println(" "); println(" Calculo do Indice de Massa Corporal "); println(" Nome: "+x.nome+" "); if(x.sexo == 'F') println(" Sexo: Feminino "); else println(" Sexo: Masculino "); println(" IMC: "+imc+" (kg/m2) "); println(" Comentário: Excessivamente Magro ");
8 else if(x.sexo == 'F' && imc > 0 && imc < 18.5) println(" "); println(" Calculo do Indice de Massa Corporal "); println(" Nome: "+x.nome+" "); if(x.sexo == 'F') println(" Sexo: Feminino "); else println(" Sexo: Masculino "); println(" IMC: "+imc+"(kg/m2) "); println(" Comentário: Excessivamente Magra "); else if(x.sexo == 'M'&& imc > 20 && imc < 25 ) println(" "); println(" Calculo do Indice de Massa Corporal "); println(" Nome: "+x.nome+" ");
9 if(x.sexo == 'F') println(" Sexo: Feminino "); else println(" Sexo: Masculino "); println(" IMC: "+imc+" (kg/m2) "); println(" Comentário: Peso Normal "); else if(x.sexo == 'F' && imc >18.5 && imc < 25) println(" "); println(" Calculo do Indice de Massa Corporal "); println(" Nome: "+x.nome+" "); if(x.sexo == 'F') println(" Sexo: Feminino ");
10 else println(" Sexo: Masculino "); println(" IMC: "+imc+" (kg/m2) "); println(" Comentário: Peso Normal "); else if(imc > 25 && imc < 30) println(" "); println(" Calculo do Indice de Massa Corporal "); println(" Nome: "+x.nome+" "); if(x.sexo == 'F') println(" Sexo: Feminino "); else println(" Sexo: Masculino ");
11 println(" IMC: "+imc+" (kg/m2) "); println(" Comentário: Peso Excessivo "); else if(imc > 30) println(" "); println(" Calculo do Indice de Massa Corporal "); println(" Nome: "+x.nome+" "); if(x.sexo == 'F') println(" Sexo: Feminino "); else println(" Sexo: Masculino "); println(" IMC: "+imc+" (kg/m2) "); println(" Comentário: Obeso ");
12 class Pessoa String nome; int idade; char sexo; double peso,altura;
13 import static pt.ua.prog.wio.*; public class B2 public static void main(string[] args) int[] nr = new int[20]; int n=0; char opcao; do opcao = menu(); switch(opcao) case 'A': n = ler(nr,n); break; case 'B': imprimir(nr,n); break; case 'C': ordenar(nr,n);
14 break; case 'D': pares(nr,n); break; case 'E': media(nr,n); break; case 'F': n=apagartodos(nr,n); break; case 'G': n = apagarum(nr,n); break; case 'H': tres(nr,n); break; while(opcao!= 'X'); //funções
15 public static char menu() println("a - Leitura de numeros"); println("b - Escrita da lista de numeros"); println("c - Ordenacao da lista"); println("d - Contagem dos numeros pares"); println("e - Media dos numeros entre [1, 100]"); println("f - Apagar todos os elementos da lista"); println("g - Apagar um elemento da lista"); println("h - Pesquisar sequência de 3 números"); println("x - Terminar o programa"); char opcao; opcao = readchar("opção ->"); return opcao; public static int ler(int[] a, int n) int tmp; do
16 tmp = readint((n+1)+" -> "); if(tmp < 0 && tmp > 1000) println("número não válido"); else a[n] = tmp; n++; while(tmp!= 0); return n; public static void imprimir(int[] a, int n)
17 println("* Lista de Números Digitados *"); for(int i=0;i<n;i++) println((i+1)+" - "+a[i]); public static void ordenar(int[] a, int n) for(int i=0;i<n-1;i++) for(int j=i+1;i<n;i++) if(a[i] < a[j]) int num = a[i]; a[i]=a[j]; a[j]=num;
18 public static void pares(int[] a, int n) int cont=0; for(int i=0;i<n;i++) if((a[i] % 2) == 0 ) cont = cont + 1; println("quantidade de números pares: "+cont); public static void media(int[] a, int n)
19 int cont=0,soma=0; double media=0.0; for(int i=0;i<n;i++) if(a[i] > 0 && a[i] < 100) cont = cont + 1; soma = soma + a[i]; media = soma / cont; println("a média dos números menores ou iguais a 100: "+media); public static int apagartodos(int[] a, int n) n=0; return n; public static int apagarum(int[] a, int n)
20 int nr; int pos = -1; nr = readint("qual o elemento a apagar?"); for(int i=0;i<n;i++) if(a[i] == nr) pos = i; if(pos!= -1) for(int i=pos ;i < n-1;i++) a[i] = a[i+1]; return n-1; else
21 println("número não encontrado"); return n; public static void tres(int[] a, int n) int cont=0; boolean existe; int[] num = new int[3]; for(int i=0;i<3;i++) num[i] = readint("valor:"); for(int i=0;i<n;i++) existe = true; for(int j=0;j<3;j++)
22 if(a[i + j]!= a[j]) existe = false; break; if(existe == true) i+=2; cont++; println("existem "+cont+" ocorrências.");
Seleção Múltipla Laços (while, do-while, for) AULA 05
Introdução a Programação IF669 http://www.cin.ufpe.br/~if669 Seleção Múltipla Laços (while, do-while, for) AULA 05 Ricardo Massa F. Lima rmfl@cin.ufpe.br Sérgio C. B. Soares scbs@cin.ufpe.br Até aqui...
Leia maisBacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java
Linguagem Java Objetivos????? ADAPTAR O TEXTO ABAIXO????? Aprender a sintaxe da Estrutura de Repetição ENQUANTO-FAÇA na linguagem PORTUGOL Aprender a resolver problemas que requeiram o uso de ESTRUTURAS
Leia maisUniversidade Federal do ABC BCM Processamento da Informação Prática Prova Substitutiva Primeiro Quadrimestre de 2018
Nome: RA: Universidade Federal do ABC BCM0505 15 Processamento da Informação Prática Prova Substitutiva Primeiro Quadrimestre de 2018 Instruções: Em caso de fraude, todos os envolvidos receberão nota zero.
Leia maisUsando o Eclipse - Fundamentos. Professor Vicente Paulo de Camargo
Usando o Eclipse - Fundamentos Professor Vicente Paulo de Camargo O Eclipse é um ambiente de desenvolvimento integrado (IDE) É a ferramenta mais utilizada pelas empresas, visto que pode ser configurada
Leia maisProgramação. Folha Prática 5. Lab. 5. Departamento de Informática Universidade da Beira Interior Portugal. Copyright 2010 All rights reserved.
Programação Folha Prática 5 Lab. 5 Departamento de Informática Universidade da Beira Interior Portugal Copyright 2010 All rights reserved. 1. Revisão. 2. Objectivos. 3. Exercícios LAB. 5 5ª semana ESTRUTURAS
Leia maisUNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 5 Pilhas
UNIP - Ciência da Computação e Sistemas de Informação Estrutura de Dados AULA Pilhas Estrutura de Dados A Estrutura de Dados Pilha Pilha é uma estrutura de dados usada em programação, que tem uma regra
Leia maisVetores Unimensionais
Vetores Unimensionais Objetivos Entender a importância e a necessidade do uso de Vetores Definição de Manipulação de Vetores Inserir elementos em um vetor (usando laços ou não) Imprimir elementos de um
Leia maisVariáveis primitivas e Controle de fluxo
Variáveis primitivas e Controle de fluxo Material baseado na apostila FJ-11: Java e Orientação a Objetos do curso Caelum, Ensino e Inovação, disponível para download em http://www.caelum.com.br/apostilas/
Leia maisProgramação de Computadores I. Aula - Vetores. Professor Ilaim Costa Junior.
Programação de Computadores I Aula - Vetores Professor Ilaim Costa Junior www.ic.uff.br/~ilaim Vetores Estruturas de dados composta Permitem a uma variável armazenar múltiplos valores de um mesmo tipo
Leia maisGEQ Prof. Paulo R. Coelho. Lista para prova
GEQ007 2013 Prof. Paulo R. Coelho Lista para prova 7. Defina uma estrutura empregado para armazenar nome, data de nascimento, idade e salário de um empregado de uma empresa. Leia informações sobre 10 empregados
Leia maisProgramação Orientada a Objetos II Java Segunda aula. Prof. Rogério Albuquerque de Almeida
Programação Orientada a Objetos II Java Segunda aula 1 Programação Orientada a Objeto II Tipos de Dados e Variáveis Operadores Operadores aritméticos Operadores relacionais Operadores lógicos Operadores
Leia maisAnálise de Programação
Análise de Programação Fundamentos da Linguagem de Programação Java Prof. Gilberto B. Oliveira Variáveis Atributos: Variáveis Declaradas fora de um método, sem o modificador static Variáveis membro ou
Leia maisAula 08 Estruturas de Condição. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes
Aula 08 Estruturas de Condição Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www.profbrunogomes.com.br/ Agenda da Aula Entrada de Dados; Estruturas de Controle: Estrutura de Sequência;
Leia maisProf. Jesus José de Oliveira Neto
Prof. Jesus José de Oliveira Neto Encapsulam a representação dos dados e as operações que podem ser realizadas sobre eles Usuário do TAD vs. programador do TAD Usuário só enxerga a interface, não a implementação
Leia maisDCC001 - Programação de Computadores. Lista de Exercícios 02 - Estruturas de Dados Homogêneas (Vetores).
DCC-UFMG 1 semestre de 2007 DCC001 - Programação de Computadores Prof. Martín Gómez Ravetti Lista de Exercícios 02 - Estruturas de Dados Homogêneas (Vetores). Valor: 5 pontos 1. Escreva um algoritmo em
Leia maisUniversidade Federal de Goiás Instituto de Informática 1ª Prova de Introdução a Programação 06/04/11
Universidade Federal de Goiás Instituto de Informática 1ª Prova de Introdução a Programação 06/04/11 Instruções: 1. A prova deve ser realizada individualmente e sem consultas. 2. As respostas deverão ser
Leia maisUniversidade Estadual de Santa Cruz
Universidade Estadual de Santa Cruz Departamento de Ciências Exatas e Tecnológicas DCET Bacharelado em Ciência da Computação Professor: Esbel Tomás Valero Orellana Linguagem de Programação III Introdução
Leia maisSintaxe Básica de Java Parte 2
Sintaxe Básica de Java Parte 2 Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno poonoite@marciobueno.com Fonte: Material da Profª Karina Oliveira Instruções Condicionais A instrução
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 maisLinguagem de programação Java
Instituto Federal de Minas Gerais Campus Ponte Nova Linguagem de programação Java Professor: Saulo Henrique Cabral Silva ENTENDENDO O JAVA 2 Entendendo o Java executando... A instância da JVM irá iniciar
Leia maisMsC. João Maria MsC. Liviane Melo
Componente: Programação Orientada à Objetos AULA 03 Corpo docente: MsC. Alexandro Vladno Edmilson Campos MsC. Fábio Procópio Esp. Felipe Dantas MsC. João Maria MsC. Liviane Melo diretiva1; diretiva2; diretiva3;
Leia maisLógica de Programação. Lógica de Programação com Java
Lógica de Programação Lógica de Programação com Java Sumário Lógica de programação 1. Algoritmos 2. Comentários no código 3. Tipos de dados 4. Constantes e Variáveis 5. O que devemos saber para começar
Leia maisAULA TEÓRICA 7. Tema 4. Estruturas de controlo (continuação).
AULA TEÓRICA 7 Tema 4. Estruturas de controlo (continuação). Ø Selecção múltipla. Instrução switch-case. Ø Repetição. O ciclo while. O ciclo do-while. O ciclo for. Ciclos for encadeados. Ø Repetição. O
Leia maisOperadores e Estruturas de Decisão. Vanessa Braganholo
Operadores e Estruturas de Decisão Vanessa Braganholo vanessa@ic.uff.br Aula de hoje Operadores Aritméticos (usados em contas) Relacionais (usados em comparações numéricas) Lógicos (usados em comparações
Leia maisFundamentos de programação
Fundamentos de programação Iteração Uso dos comandos break/continue Edson Moreno edson.moreno@pucrs.br http://www.inf.pucrs.br/~emoreno Comandos de controle de fluxo Comando de iteração Possuem uma condição
Leia maisVetores Unimensionais
Vetores Unimensionais Objetivos Entender a importância e a necessidade do uso de Vetores Definição de Manipulação de Vetores Inserir elementos em um vetor (usando laços ou não) Acessar elementos de um
Leia maisVetores Unimensionais
Vetores Unimensionais Objetivos Entender a importância e a necessidade do uso de Vetores Definição de Manipulação de Vetores Inserir elementos em um vetor (usando laços ou não) Imprimir elementos de um
Leia maisFicheiros de texto 1. Ficheiros de texto. 1. Implementar um programa que leia uma frase do teclado e a escreva num ficheiro.
Ficheiros de texto 1 Ficheiros de texto 1. Implementar um programa que leia uma frase do teclado e a escreva num ficheiro. 2. Implementar um programa que procure num ficheiro uma palavra lida do teclado.
Leia maisALGORITMOS. 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 maisFicha 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 maisOperadores e Estruturas de Decisão
Operadores e Estruturas de Decisão Leonardo Gresta Paulino Murta leomurta@ic.uff.br Aula de hoje Operadores Aritméticos (usados em contas) Relacionais (usados em comparações numéricas) Lógicos (usados
Leia maisUNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS CURSO DE ENGENHARIA ELECTROTÉCNICA/INDUSTRIAL
UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS CURSO DE ENGENHARIA ELECTROTÉCNICA/INDUSTRIAL 1º Semestre 2005/2006 Introdução à Programação Correcção do Exame de 4/02/2006 Leia com atenção as perguntas
Leia maisU.C Desenvolvimento de Software. 12 de julho de 2017 INSTRUÇÕES PARA A RESOLUÇÃO DA PROVA, ACONSELHA-SE QUE LEIA ATENTAMENTE O SEGUINTE:
Ministério da Ciência, Tecnologia e Ensino Superior p-fólio U.C. 21025 Desenvolvimento de Software 12 de julho de 2017 INSTRUÇÕES PARA A RESOLUÇÃO DA PROVA, ACONSELHA-SE QUE LEIA ATENTAMENTE O SEGUINTE:
Leia maisTipos, Literais, Operadores
Tipos, Literais, Operadores Identificadores São palavras utilizadas para nomear variáveis, métodos e classes Na linguagem Java, o identificador sempre começa por letra, sublinhado(_) ou cifrão ($) Não
Leia maisTipos, Literais, Operadores
Tipos, Literais, Operadores Identificadores São palavras utilizadas para nomear variáveis, métodos e classes Na linguagem Java, o identificador sempre começa por letra, sublinhado(_) ou cifrão ($) Não
Leia maisProgramação de Computadores para GI
Programação de Computadores para GI Aula 05 Java - Identificadores Nomes que o programa manipula: variáveis, constantes, subprogramas e classes Não devem começar com números nem com _ Não existe tamanho
Leia maisExercícios sobre repetição. 1. Escreva um método que lê via teclado 8 números e retorna a quantidade de negativos.
Cursos: Análise, Ciência da Computação e Sistemas de Informação Programação I - Prof. Aníbal Lista de exercícios 6 Exercícios sobre repetição 1. Escreva um método que lê via teclado 8 números e retorna
Leia maisAula 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 maisVariáveis Compostas. Leonardo Gresta Paulino Murta.
Variáveis Compostas Leonardo Gresta Paulino Murta leomurta@ic.uff.br Aula de hoje Veremos os diferentes tipos de variáveis compostas (arrays) Com uma dimensão (vetores) Com duas ou mais dimensões (matrizes)
Leia maisLÓGICA DE PROGRAMAÇÃO (JAVA) VARIÁVEIS. Professor Carlos Muniz
LÓGICA DE PROGRAMAÇÃO (JAVA) String String é uma classe contida no pacote java.lang e que descende da classe java.lang.object. De forma conceitual podemos dizer que é uma sequência de caracteres usada
Leia maisPROGRAMAÇÃO JAVA. Parte 3
PROGRAMAÇÃO JAVA Parte 3 O PRIMEIRO PROGRAMA O Java executa uma instrução a seguir a outra, pela ordem em que estão escritas. Essa sequência poderá ser contrariada de forma especial: Alternativas: Ciclos
Leia maisFilas de Prioridade. Uma fila de prioridade pode ser vista como uma generalização das filas com as seguintes duas operações:
Filas de Prioridade e Heaps 9.1 Filas de Prioridade Uma fila de prioridade pode ser vista como uma generalização das filas com as seguintes duas operações: inserir um elemento na fila; remover o elemento
Leia maisUNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS 2º Semestre 2013/2014
UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS 2º Semestre 2013/2014 Programação em C 30/06/2014 Leia com atenção as perguntas e justifique cuidadosamente todas as respostas 1. Qual o objetivo de um
Leia maisUniversidade Federal do ABC BCM Processamento da Informação Prática Prova 2 Primeiro Quadrimestre de 2018
Universidade Federal do ABC BCM0505 15 Processamento da Informação Prática Prova 2 Primeiro Quadrimestre de 2018 Nome: RA: Instruções: Em caso de fraude, todos os envolvidos receberão nota zero. Respostas
Leia maisDesenho 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 maisDisciplina de Algoritmos e Programação
Disciplina de Algoritmos e Programação Aula Passada Prática com declaração e inicialização de variáveis Capacidade de representação (estouro de representação) Tamanho ocupado pela variável na memória (comando
Leia maisIO.println(a+" * "+b+" = "+produto); } }
Departamento de Ciência da Computação Universidade de Brasília Computação Básica. Professor Jorge H. C. Fernandes Lista de Exercícios Programação Básica em Java Resolva os exercícios abaixo usando a Linguagem
Leia maisExercícios Repetição
Curso de Engenharia de Controle e Automação Disciplina: Informática para a Automação Professor: Marcelo Cendron Exercícios Repetição 1.1 8.3 Exercícios 1. Faça um programa utilizando o comando while, que
Leia maisUNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS 1º Semestre 2007/2008
UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS 1º Semestre 2007/2008 Introdução à Programação em C 28/01/2008 Leia com atenção as perguntas e justifique cuidadosamente todas as respostas 1. Descreva,
Leia mais1 Introdução e Conceitos básicos
1 Introdução e Conceitos básicos Aula 02 Sumário Capítulo 1 Introdução e Conceitos básicos 1.1 Modelos 1.2 Tipos primitivos de dados 1.3 Tipo Abstrato de dados 1.4 Orientação a Objetos 1.4.1 Classe 1.4.2
Leia maisJava Variáveis e Controle Fluxo
Java Variáveis e Controle Fluxo 1 Variáveis primitivas p Todo bloco em java é delimitado por chaves ({ } ); p Dentro de um bloco, podemos declarar variáveis e usa las; p Em Java, toda variável tem um tipo
Leia maisVariáveis Compostas. Vanessa Braganholo
Variáveis Compostas Vanessa Braganholo vanessa@ic.uff.br Aula de hoje } Veremos os diferentes tipos de variáveis compostas (arrays) } Com uma dimensão (vetores) } Com duas ou mais dimensões (matrizes)
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 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 maisAlgoritmos I Aula 13 Linguagem de Programação Java
Algoritmos I Aula 13 Linguagem de Programação Java Professor: Max Pereira http://paginas.unisul.br/max.pereira Ciência da Computação IDE Eclipse IDE (Integrated development environment) Criar um projeto
Leia maisLinguagem C (repetição)
Linguagem C (repetição) André Tavares da Silva andre.silva@udesc.br Exercício Escrever um programa que conte (mostre na tela) os números de 1 a 100. Comandos aprendidos até o momento: printf, scanf, getchar,
Leia maisEscola Náutica Infante Dom Henrique. Grupo I (7.5 valores)
Grupo I (7.5 valores) Este grupo é formado por questões de resposta múltipla. Para cada uma delas, existe uma resposta correcta. Assinale com uma cruz no enunciado do exame a opção que considere correcta.
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 maisLição 7 Array em Java
Lição 7 Array em Java Introdução à Programação I 1 Objetivos Ao final desta lição, o estudante será capaz de: Declarar e criar arrays Acessar elementos de um array Determinar o número de elementos em um
Leia maisRESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e else{}) Profº André Aparecido da Silva Disponível em:
RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e else{}) Profº André Aparecido da Silva Disponível em: http://www.oxnar.com.br/aulas/java ATIVIDADE ELABORAR O PROGRAMA DE CÁLCULOS DE ÁREAS USANDO
Leia maisAula 7 Modularização. Processamento da Informação. Universidade Federal do ABC
Aula 7 Modularização Processamento da Informação Universidade Federal do ABC Funções (= métodos em Java) Já usamos algumas funções sem nos darmos conta: System.out.println Math.random, Math.sqrt,... scanner.nextint(),
Leia maisESQUEMA 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 maisProgamaçãoOrientada pelos Objetos B. Vectores
ProgamaçãoOrientada pelos Objetos B Vectores 2 Introdução aos vectoresem Java Os slidesseguintes são utilizados na disciplina de Introdução à Programação da LEI 3 Estação Meteorológica Vectores 4 Neste
Leia mais1 Considere o seguinte código e responda às questões enunciadas.
Cotação: 15 valores Duração: 2h30 Exame sem consulta Nome: Número: 1 Considere o seguinte código e responda às questões enunciadas. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 public class Carro { String matricula;
Leia maisESTRUTURA DE DADOS LISTAS LINEARES
ESTRUTURA DE DADOS LISTAS LINEARES Prof. Dr. Daniel Caetano 2014-2 Objetivos Compreender as listas sequenciais Implementar uma Lista Sequencial com Vetor Compreender o uso de listas sequenciais Material
Leia maisESQUEMA 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 maisU.C Desenvolvimento de Software. 12 de julho de 2017 INSTRUÇÕES PARA A RESOLUÇÃO DA PROVA, ACONSELHA-SE QUE LEIA ATENTAMENTE O SEGUINTE:
Ministério da Ciência, Tecnologia e Ensino Superior Exame U.C. 21025 Desenvolvimento de Software 12 de julho de 2017 INSTRUÇÕES PARA A RESOLUÇÃO DA PROVA, ACONSELHA-SE QUE LEIA ATENTAMENTE O SEGUINTE:
Leia maisObjectivos. Programação I (2010/2011) 2 o Trabalho de Programação
Programação I (2010/2011) 2 o Trabalho de Programação Introdução As progressões aritméticas e geométricas são exemplos de sucessões numéricas onde o elemento n + 1 depende do elemento n e de uma constante.
Leia mais1. 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 maisFaculdade Anglo-Americano Curso de Ciência da Computação Linguagem de Programação. Lista de Exercícios 1
Faculdade Anglo-Americano Curso de Ciência da Computação Linguagem de Programação Lista de Exercícios 1 1. O programa seguinte tem vários erros em tempo de compilação. Encontre-os. Main() int a=1; b=2,
Leia maisLÓGICA DE PROGRAMAÇÃO (JAVA) ESTRUTURAS REPETIÇÃO. Professor Carlos Muniz
LÓGICA DE PROGRAMAÇÃO (JAVA) ESTRUTURAS REPETIÇÃO Estruturas de repetição Estrutura de repetição nada mais é que laços de repetições. Laços de repetições permitem que um conjunto de instruções seja repetido
Leia maisProgramação: Vetores
Programação de Computadores I Aula 09 Programação: Vetores José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/62 Motivação Problema Faça um programa que leia
Leia maisAlgoritmia e Programação APROG. Vetores. Algoritmia e Java. Nelson Freire (ISEP DEI-APROG 2012/13) 1/32
APROG Algoritmia e Programação Vetores Algoritmia e Java Nelson Freire (ISEP DEI-APROG 2012/13) 1/32 Arrays Introdução Enquadramento Interesse Noção Tipos Vetor Matriz Vetores Noções Básicas Interesse
Leia maisFabrício J. Barth. BandTec - Faculdade de Tecnologia Bandeirantes
Árvores Fabrício J. Barth BandTec - Faculdade de Tecnologia Bandeirantes Setembro de 2011 Tópicos Introdução Árvores binárias Implementação em Java Ordens de percurso em árvores binárias Altura de uma
Leia maisBacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java
Linguagem Java Objetivos Compreender como desenvolver algoritmos básicos em JAVA Aprender como escrever programas na Linguagem JAVA baseando-se na Linguagem Portugol aprender as sintaxes equivalentes entre
Leia maisIntrodução a classes e objetos. Prof. Marcelo Roberto Zorzan
Introdução a classes e objetos Prof. Marcelo Roberto Zorzan Aula de Hoje Abstração de Dados Classes e Objetos Definição de Métodos Métodos com parâmetro Abstração de Dados Processo mental através do qual
Leia maisSistemas Operacionais e Introdução à Programação. Programação com linguagem C
Sistemas Operacionais e Introdução à Programação Programação com linguagem C 1 Entrada e saída: escrevendo na tela Veja uma comparação entre um programa Portugol e seu equivalente em C: Inicio Inteiro
Leia maisAULA 6 - ARRAYS. Array de 10 elementos
1 AULA 6 - ARRAYS Arrays são objetos que armazenam diversas variáveis do mesmo tipo. Eles podem conter variáveis de referência primitivas ou de objeto, mas o array propriamente dito sempre será um objeto
Leia maisAlgoritmos 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//conteúdo do arquivo pacote.h
//conteúdo do arquivo pacote.h #ifndef PACOTE_H #define PACOTE_H #include #include class Pacote friend istream &operator>> (istream &, Pacote &); friend ostream &operator
Leia maisIntrodução a JAVA. Variáveis, tipos, expressões, comandos e blocos
+ Introdução a JAVA Variáveis, tipos, expressões, comandos e blocos +Roteiro 2 Variáveis e tipos Operadores aritméticos, lógicos, relacionais e bit-a-bit Atribuição Comandos básicos Ler, Escrever, Condicional,
Leia maisESQUEMA 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 maisComando Portugol (Visualg) Java
Variável tipo inteiro i: inteiro short i; int i; long i; byte i; Variável tipo real d: real float d; double d; Variável tipo lógico b: logico boolean b; Variável tipo texto s: caractere char s; String
Leia maisInstituto Superior de Engenharia de Lisboa
Instituto Superior de Engenharia de Lisboa Introdução à Programação (PG) Docente: Pedro Viçoso Fazenda (pfazenda@cedet.isel.ipl.pt) Professor Responsável: Pedro Alexandre Pereira (palex@cc.isel.ipl.pt)
Leia maisUniversidade Federal de Goiás Instituto de Informática Simulado da Prova 2 de Introdução a Programação
Universidade Federal de Goiás Instituto de Informática Simulado da Prova 2 de Introdução a Programação Instruções: 1. A prova deve ser realizada individualmente e sem consultas. 2. As respostas deverão
Leia maisPara entender o conceito de objetos em programação devemos fazer uma analogia com o mundo real:
Introdução a Orientação a Objetos com Java Autor: Professor Victor Augusto Zago Menegusso. Orientação a Objetos É um paradigma de programação que define a estrutura de um programa baseado nos conceitos
Leia maisLinguagem de Programação II Implementação
Linguagem de Programação II Implementação Prof. Alessandro Borges 2 Tópicos Implementação em Java Variáveis Palavras reservadas Pacotes Identificador this Acessando membros de outros objetos API Java Nossa
Leia maisIntroduçã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 maisEstruturas de controle Parte 1
1. Objetivos Estruturas de controle Parte 1 Nas lições anteriores, foram mostrados programas seqüenciais, onde as instruções foram executadas uma após a outra de forma fixa. Nesta lição, discutiremos estruturas
Leia maisDisciplina: Introdução à Engenharia da Computação
Colegiado de Engenharia de Computação Disciplina: Introdução à Engenharia da Computação Aula 07 (semestre 2011.2) Prof. Rosalvo Ferreira de Oliveira Neto, M.Sc. rosalvo.oliveira@univasf.edu.br 2 Representação
Leia maisSimulado de Linguagem de Programação Java
Simulado de Linguagem de Programação Java 1. Descreva o processo de criação de programas em Java, desde a criação do código-fonte até a obtenção do resultado esperado, por meio de sua execução. Cite as
Leia maisAlgoritmos II Aula 2 Vetores
Algoritmos II Aula 2 Vetores Professor: Max Pereira max.pereira@unisul.br Ciência da Computação Variável Representação simbólica dos elementos de memória de um computador. Cada variável corresponde a uma
Leia maisFundamentos Básicos da linguagem Java (Programação Orientada a Objetos) Prof. Responsáveis Wagner Santos C. de Jesus
Curso Disciplina Linguagem de Programação II Curso Engenharia da Computação Fundamentos Básicos da linguagem Java (Programação Orientada a Objetos) Site : http://www1.univap.br/~wagner/ec.html Prof. Responsáveis
Leia maisLista de Exercícios Algoritmos Vetores. 10) Escreva um algoritmo em PORTUGOL que armazene em um vetor todos os números
Universidade Federal de Minas Gerais - UFMG Instituto de Ciências Eatas - ICE Disciplina: Programação de Computadores Professor: David Menoti (menoti@dcc.ufmg.br) Monitor: João Felipe Kudo (joao.felipe.kudo@terra.com.br)
Leia maisOrientação a Objetos e Java
Orientação a Objetos e Java Daves Martins davesmartins@yahoo.com.br Mestre em Computação de Alto Desempenho pela UFRJ Especialista em Banco de Dados Analista Web Orientação a Objetos e Java Características
Leia mais