Trabalho Laboratorio
Curso: Sistemas de Informação
Laboratório de Computação II
Professor: Rodrigo Richard Gomes
Atividade: Lab01 – Coleções .NET (ArrayList, Queue e Stack)
Entrega do trabalho no SGA : próxima aula prática (até 23:59hs)
(NÃO SERÃO ACEITOS TRABALHOS ENVIADOS POR E-MAIL. Por favor, não insista).
Atenção: não serão aceitas cópias de trabalhos/questões. Vamos utilizar o critério de honestidade acadêmica. Você pode trocar idéias com seus colegas, mas sugiro fortemente que você não mostre suas soluções (não adianta trocar nomes de variáveis, etc...). Se para chegar a uma solução você conversou com algum colega, dê crédito a ele(s) (exemplo: para resolver essa questão eu segui uma sugestão de fulano de tal). Além de avaliar se sua solução está correta, outro critério a ser utilizado é se sua solução foi bem projetada, se o código está bem indentado, legível, utilizando variáveis como nomes significativos, etc.
Atenção, cada uma das questões deve ter 3 soluções, uma para ArrayList, outra para Queue e outra para Stack. Para todos os exercícios, considere soluções não-destrutivas, ou seja, os dados devem ser mantidos na ordem original.
1 - Faça um programa que gere uma coleção com n números inteiros aleatórios (o valor de n deve ser informado pelo usuário no início da execução do programa. Imprima os elementos da coleção.
Exemplo de geração de números aleatórios.
Random r = new Random(); int x = r.Next(); // Retorna um número aleatório positivo int y = r.Next(100); // Retorna um número aleatório entre 0 e 99 int z = r.Next(50, 100); // Retorna um número aleatório entre 50 e 99 double w = r.NextDouble(); // Retorna um ponto-flutuante entre 0.0 e 1.0
2 – Crie uma função para inverter os dados da coleção recebida como parâmetro. Obs1: use qualquer outra estrutura que julgar necessária. Obs2: não utilize o método reverse da classe ArrayList.
3 – Crie uma função que receba a coleção como parâmetro e