CURSO BÁSICO DE PROGRAMAÇÃO – AULA 19 Netbeans - Linguagem JAVA - Vetores - Matrizes - Métodos Introdução a Java Vetores • Por qual motivo utilizar vetor? • Há um problema onde o diretor de uma escola deseja armazenar a nota de apenas 2 alunos, com isso ele poderá armazenar essas notas em apenas duas simples variáveis de ponto flutuante. • Agora, o mesmo diretor deseja armazenar a nota de todos os alunos do colégio. Para isso ele pode utilizar um vetor do tipo double que possuirá tamanho n que representará o número de alunos do colégio e em cada posição estará a nota referente a cada aluno. Introdução a Java Vetores • Definição: • Vetores são estruturas indexadas por índices que armazenam dados de um mesmo tipo básico. • Para acessar certo elemento no conjunto de dados (vetor) é necessário acessar a posição deste elemento (índice). Em C, um vetor tem índices que variam de 0 até tamanho – 1. Introdução a Java Vetores • Exemplos de declaração de vetor em C e em Java: Introdução a Linguagem Java Vetores • Exemplos: • 1) Criar um programa que leia um vetor com 30 posições e imprima a soma dos valores lidos. • 2) Criar um programa que leia um vetor com 10 posições e imprima, para cada posição, par ou ímpar, de acordo com o número na respectiva posição. Introdução a Linguagem Java Código: Introdução a Linguagem Java Vetores • Exemplos: • 2) Criar um programa que leia um vetor com 10 posições e imprima, para cada posição, par ou ímpar, de acordo com o número na respectiva posição. Introdução a Linguagem Java Código: Introdução a Linguagem Java Exercício 1: • O mesmo diretor comentado anteriormente verificou que o uso de vetores é realmente útil para armazenamento em media/larga escala. Para isso, pediu que você desenvolva um programa que, dado um conjunto inicial de alunos n, você terá que mostrar a somatória das notas dos mesmos, sendo que as notas devem ser armazenadas para possíveis verificações futuras. Introdução a Linguagem Java Exercício 3: • Escreva um programa que deverá realizar a leitura de um vetor e analisar: se a posição for PAR, o novo valor dessa posição deverá ser 2 vezes mais o valor dela, se a posição for IMPAR, o novo valor naquela posição receberá 0. Introdução a Linguagem Java Exercício 2: • O diretor da escola resolveu analisar qual é a maior e a menor nota dos alunos de seu colégio, para isso você terá que analisar as notas de cada aluno e mostrar a maior e a menor nota para o diretor. Introdução a Linguagem Java Exercício 3: • João Méricles e Pedrinho estão sempre disputando quem tira a maior nota nas provas. Para isso você deverá escrever um programa que leia as notas de João e Pedrinho e verificar em cada prova, quem tirou a maior nota na mesma. No final seu programa deve apresentar quem tirou a maior nota nas provas. Introdução a Linguagem Java Matrizes • Definição: matriz é uma tabela de m linhas e n colunas que contem valores de um tipo especifico. • Como é realizada a declaração de uma matriz? Introdução a Linguagem Java Matrizes • Sintaxe: • <tipo do dado> [ ] [ ] <nome da matriz> = new <tipo> [linhas][colunas] • Exemplos de declaração: • int [ ] [ ] matriz = new int [10] [10]; • Cria uma matriz 10x10 de inteiros; • Float [ ] [ ] matriz = new int [5] [3]; • Cria uma matriz 5x3 de reais; Introdução a Linguagem Java Matrizes Introdução a Linguagem Java Matrizes Exemplo 1) Programa que leia uma matriz de ordem 3x3 e apresente a soma de seus elementos. Introdução a Linguagem Java Matrizes Exemplo 1) Programa que leia uma matriz de ordem 3x3 e apresente a soma de seus elementos. Exercicios 1. Dada uma matriz M de ordem m x n indicada pelo usuário, multiplique-a por um numero N informado pelo mesmo. 2. Dada matrizes A e B, informadas pelo usuário, calcule A+B e mostre o resultado em uma matriz C. Ambas matrizes devem ser de mesma ordem (mx n). Exercicios 3. Dada uma matriz M de ordem mx m, calcule a soma da diagonal principal. 4. Dada um valor x e uma matriz M de ordem m x n indicada pelo usuário, apresente as posições em que se encontram o valor x. Caso não encontre nenhuma ocorrência apresente um erro de “Valor não encontrado”. Introdução a Linguagem Java Métodos • Métodos em Java são equivalentes a funções em C. • Variáveis globais: São chamadas de atributos da classe e é acessível em todos os métodos da classe. • Variáveis locais: são declaradas dentro dos métodos e não podem ser utilizada fora deles. Passagem de parâmetros • Parâmetros: São tipos especiais de variáveis que servem como meio de comunicação entre a sub-rotina chamadora e a sub-rotina chamada. • Exemplo de método: Passagem de parâmetros • A passagem de uma matriz por parâmetro funciona da seguinte forma: Exercícios • Crie um método que receba como parâmetros 3 números inteiros (a, b, c) e retorne o valor de a + b * c; • Escreva um método que receba como parâmetro um numero inteiro n e retorne o valor do fatorial de n; • Faça um método que some duas matrizes; FIM Dúvidas? Alexandre e Charles [email protected], [email protected]