Escolar Documentos
Profissional Documentos
Cultura Documentos
E vá até
ao fim: então pare.”.
– Lewis Carroll
Instituto de Telecomunicações | Bairro dos CTTs, Km7 – Luanda/Angola | Tel.: 940747200 | E-mail: itel.geral@gmail.com | www.itel.gov.ao
Curso de Informática
Curso de Informática e Sistemas Multimédia
TLP & SI 11ª Classe
- Arrays (Vectores)
Lição nº 52, 53 e 54
Data: 30 de Janeiro de 2023
▪ Declaração de um Array
▪ Comprimento de um vector
▪ A instrução for aprimorada
▪ Classe Arrays e seus métodos
Instituto de Telecomunicações | Bairro dos CTTs, Km7 – Luanda/Angola | Tel.: 940747200 | E-mail: itel.geral@gmail.com | www.itel.gov.ao
Arrays
o Um array é um grupo de variáveis (chamados elementos ou componentes)
que contém valores todos do mesmo tipo. Os arrays são objetos; portanto,
são considerados tipos por referência.
Instituto de Telecomunicações | Bairro dos CTTs, Km7 – Luanda/Angola | Tel.: 940747200 | E-mail: itel.geral@gmail.com | www.itel.gov.ao
Criação de Arrays
Arrays podem ser inicializados de
três maneiras diferentes:
3º Int [ ] c = {-45,6,0,72,1543,-89,0,62,-3,1,6453,78}
Construção de um array inicializando diretamente
com dados
Instituto de Telecomunicações | Bairro dos CTTs, Km7 – Luanda/Angola | Tel.: 940747200 | E-mail: itel.geral@gmail.com | www.itel.gov.ao
https://pt.slideshare.net/Portal_do_Estudante_Java/arrays-em-
java
Instituto de Telecomunicações | Bairro dos CTTs, Km7 – Luanda/Angola | Tel.: 940747200 | E-mail: itel.geral@gmail.com | www.itel.gov.ao
Acessar Elementos no Array
Instituto de Telecomunicações | Bairro dos CTTs, Km7 – Luanda/Angola | Tel.: 940747200 | E-mail: itel.geral@gmail.com | www.itel.gov.ao
Tamanho de Array
Instituto de Telecomunicações | Bairro dos CTTs, Km7 – Luanda/Angola | Tel.: 940747200 | E-mail: itel.geral@gmail.com | www.itel.gov.ao
Percorrer o Array
o Arrays são variáveis com um certo comprimento, ou distância. Por tanto,
podemos percorrê-los usando a instrução de repetição for. E isso faz sentido,
uma vez que precisamos repetir o acesso à mesma variável, quantas vezes
forem necessários.
Instituto de Telecomunicações | Bairro dos CTTs, Km7 – Luanda/Angola | Tel.: 940747200 | E-mail: itel.geral@gmail.com | www.itel.gov.ao
A instrução for aprimorada (for-each)
o A instrução for aprimorada itera pelos elementos de um array sem usar um
contador, evitando assim a possibilidade de “pisar
fora” do array.
o A sua sintaxe é:
Instituto de Telecomunicações | Bairro dos CTTs, Km7 – Luanda/Angola | Tel.: 940747200 | E-mail: itel.geral@gmail.com | www.itel.gov.ao
Exemplo for Aprimorada
Instituto de Telecomunicações | Bairro dos CTTs, Km7 – Luanda/Angola | Tel.: 940747200 | E-mail: itel.geral@gmail.com | www.itel.gov.ao
Classe Arrays
Instituto de Telecomunicações | Bairro dos CTTs, Km7 – Luanda/Angola | Tel.: 940747200 | E-mail: itel.geral@gmail.com | www.itel.gov.ao
Classe Arrays
Instituto de Telecomunicações | Bairro dos CTTs, Km7 – Luanda/Angola | Tel.: 940747200 | E-mail: itel.geral@gmail.com | www.itel.gov.ao
Exercícios
1. Faça um programa que armazene 15 números inteiros em um array e depois permita
que o usuário digite um número inteiro para ser buscado no vetor, se for encontrado
o programa deve imprimir a posição desse número no vetor, caso contrário, deve
imprimir a mensagem: "Nao encontrado!".
Instituto de Telecomunicações | Bairro dos CTTs, Km7 – Luanda/Angola | Tel.: 940747200 | E-mail: itel.geral@gmail.com | www.itel.gov.ao
Exercícios
9. Crie um programa para gerenciar um sistema de reservas de mesas em uma casa de
espetáculo. A casa possui 5 mesas de 3 lugares cada. O programa deverá permitir que
o usuário escolha o código de uma mesa (1 a 5) e forneça a quantidade de lugares
desejados. O programa deverá informar se foi possível realizar a reserva e atualizar a
reserva. Se não for possível, o programa deverá emitir uma mensagem. O programa
deve terminar quando o usuário digitar o código 0 (zero) para uma mesa ou quando
todos os 15 lugares estiverem ocupados.
10. Construa um programa que realize as reservas de passagens áreas de uma
companhia. O programa deve permitir cadastrar o número de 10 voos e definir a
quantidade de lugares disponíveis para cada um. Após o cadastro, leia vários pedidos
de reserva, constituídos do número da carteira de identidade do cliente e do número
do voo desejado. Para cada cliente, verificar se há possibilidade no voo desejado. Em
caso afirmativo, imprimir o número da identidade do cliente e o número do voo,
atualizando o número de lugares disponíveis. Caso contrário, avisar ao cliente a
inexistência de lugares. A leitura do número 0 (zero) para o voo desejado indica o
término da leitura de reservas.
Instituto de Telecomunicações | Bairro dos CTTs, Km7 – Luanda/Angola | Tel.: 940747200 | E-mail: itel.geral@gmail.com | www.itel.gov.ao