Você está na página 1de 1

PONTIFCIA UNIVERSIDADE CATLICA DE MINAS GERAIS

Curso: Sistemas de Informao


Laboratrio de AED
Professor: Rodrigo Richard Gomes


Atividade: Lab02 Colees .NET (ArrayList, Queue e Stack)
Entrega do trabalho no SGA : prxima aula prtica (at 23:59hs)
(NO SERO ACEITOS TRABALHOS ENVIADOS POR E-MAIL. Por favor, no insista).

Ateno: no sero aceitas cpias de trabalhos/questes. Vamos utilizar o critrio de honestidade
acadmica. Voc pode trocar idias com seus colegas, mas sugiro fortemente que voc no mostre suas
solues (no adianta trocar nomes de variveis, etc...). Se para chegar a uma soluo voc conversou
com algum colega, d crdito a ele(s) (exemplo: para resolver essa questo eu segui uma sugesto de
fulano de tal). Alm de avaliar se sua soluo est correta, outro critrio a ser utilizado se sua soluo
foi bem projetada, se o cdigo est bem indentado, legvel, utilizando variveis como nomes
significativos, etc.

Ateno, cada uma das questes deve ter 3 solues, uma para ArrayList, outra para Queue e outra
para Stack. Para todos os exerccios, considere solues no-destrutivas, ou seja, os dados devem ser
mantidos na ordem original.

1 - Faa um programa que gere uma coleo com n nmeros inteiros aleatrios (o valor de n deve ser
informado pelo usurio no incio da execuo do programa. Imprima os elementos da coleo.

Exemplo de gerao de nmeros aleatrios.

Random r = new Random();
int x = r.Next(); // Retorna um nmero aleatrio positivo
int y = r.Next(100); // Retorna um nmero aleatrio entre 0 e 99
int z = r.Next(50, 100); // Retorna um nmero aleatrio entre 50 e 99
double w = r.NextDouble(); // Retorna um ponto-flutuante entre 0.0 e 1.0


2 Crie uma funo para inverter os dados da coleo recebida como parmetro. Obs1: use qualquer
outra estrutura que julgar necessria. Obs2: no utilize o mtodo reverse da classe ArrayList.

3 Crie uma funo que receba a coleo como parmetro e retorne a soma de seus elementos. Obs:
considere que todos seus dados so do tipo int.

4 Crie uma funo que calcule o nmero de elementos positivos de uma coleo passada como
parmetro.

5 Crie uma funo que calcule o nmero de ocorrncias em uma coleo de um elemento passado
como parmetro.