Notebook 15
Utilidades para matrizes, funções

O script deste documento implementa a função matriz1D([N],[val]), que retorna uma matriz unidimensional com $N$ elementos inicializados com $val$. Os dois parâmetros são opcionais. Caso não seja fornecido $N$, a função returna uma matriz vazia; caso não seja fornecido $val$ a função retorna uma matriz com $N$ elementos inicializados com 0 (zero).

Console: a: [] b: (5) [0, 0, 0, 0, 0] c: (5) [1, 1, 1, 1, 1]

Exercícios

  1. Modifique a função de modo que seu cabeçalho seja function matriz1D(N,inicio,fim), onde N é o número de elementos, inicio é o valor do primeiro elemento e fim o valor do último elemento. A função deve preencher os elementos da matriz com valores entre inicio e fim em intervalos regulares. A função deve se comportar como a anterior a menos que fim seja fornecido.
  2. matriz1D(): [] matriz1D(5): (5) [0, 0, 0, 0, 0] matriz1D(5,1): (5) [1, 1, 1, 1, 1] matriz1D(5,0,4): (5) [0, 1, 2, 3, 4] matriz1D(5,1,2): (5) [1, 1.25, 1.5, 1.75, 2]
  3. Defina uma função matriz2D(N,M,val) que retorne uma matriz bidimensional N x M. Caso o valor de val seja fornecido, todos os seus elementos devem ser preenchidos com ele, se não, devem ser preenchidos com zero; caso o valor de M não seja fornecido, a função deve retornar uma matriz N x N inicializada com zeros; caso o valor de N não seja fornecido, a função deve retornar uma matriz 2 x 2 inicializada com zeros.
  4. Console: matriz2D(): 0: (2) [0, 0] 1: (2) [0, 0] matriz2D(3): 0: (3) [0, 0, 0] 1: (3) [0, 0, 0] 2: (3) [0, 0, 0] matriz2D(2,3): 0: (3) [0, 0, 0] 1: (3) [0, 0, 0] matriz2D(2,3,1): 0: (3) [1, 1, 1] 1: (3) [1, 1, 1]