Cursos / Eletrônica / Programação Estruturada / Aula

arrow_back Aula 12 - Arrays: Ordenação, Iteração e Matrizes

Atividades

  1. Complete o corpo da função maior() do arquivo Atividade_12_1.js de maneira que, sempre que ao selecionarmos um valor N e clicarmos no botão MAIOR, seja exibido na tela o N-ésimo maior elemento do array inserido. O array original não poderá ser alterado e continuará a ser exibido. Veja na tabela abaixo o resultado esperado para alguns exemplos:
    Array N Resultado
    [] Vazio ou 0 Erro
    [8,4,10,0,-2,3] Vazio ou 0 Erro
    [8,4,10,0,-2,3] 7 ou maior Erro
    [8,4,10,0,-2,3] 6 10
    [8,4,10,0,-2,3] 3 4
    IMPORTANTE: Lembre-se que o N deverá ser maior que zero e menor do que o tamanho do array. Caso essas condições não sejam satisfeitas, uma mensagem de erro deverá ser exibida.

    DICA 1: Você aprendeu nesta aula como ordenar um array numérico.

    DICA 2: Você pode utilizar uma cópia do array original. Você aprendeu a fazer isso na aula passada.
  2. Utilizando o método filter que você conheceu nesta aula, complete o corpo da função filtrar e existe do arquivo Atividade_12_2.js de maneira que, ao selecionarmos uma letra e clicarmos no botão FILTRAR, seja exibido na tela apenas os meses do ano que contêm a letra inserida (maiúscula e minúscula). Por exemplo, inserindo a ou A, deve retornar os meses Janeiro, Março, Abril, Maio e Agosto. DICA: Na aula de Strings, você aprendeu a transformar caracteres minúsculos em maiúsculos e vice-versa.
  3. Complete o corpo da função inverter do arquivo Atividade_12_3.js de maneira que, ao clicarmos no botão INVERTER, seja exibido na tela o texto inserido trocando maiúsculas por minúsculas e vice-versa. Os demais caracteres deverão permanecer inalterados na string. Por exemplo, se você inserir o texto "Programação Estruturada 1" e clicar em inverter, deverá ser exibido "". DICA IMPORTANTE (APRENDA): Você pode acessar elementos de uma String da mesma maneira que acessa elementos de um array. Por exemplo, se s="ALÔ MUNDO" então s[0] retorna "A". Mas ATENÇÃO:
    • Isto não funciona no Internet Explorer 7 ou em versões anteriores;
    • Strings não são arrays;
    • Se s="", então s[0] retorna undefined, enquanto s.charAt(0) retorna "";
    • A atribuição s[0] = "X" não dá erro, mas também não altera a primeira letra de s. Portanto, mesmo após esse comando, s continua sendo "ALÔ MUNDO".
  4. Complete o corpo da função encontrarSoma() do arquivo Atividade_12_4.js de maneira que, sempre que ao selecionarmos um valor N e clicarmos no botão ENCONTRAR, seja exibido na tela os índices de dois elementos do array inserido cuja soma seja igual ao valor N selecionado. Caso não existam dois elementos com essa propriedade, uma mensagem de erro deverá ser exibida.
  5. Complete o corpo das funções exibirMatriz(), exibirLinha() e exibirElemento() do arquivo Atividade_12_5.js de maneira que, após inserirmos todos os elementos da matriz (entre -999 e 1000) ,ela seja exibida na tela. Veja um exemplo de como uma matriz 3x4 deve ser exibida. Note que todos os elementos possuem a mesma quantidade de caracteres (5). Resultado esperado do exercício IMPORTANTE: Note que o arquivo Atividade_12_5.js já contém o código necessário para que você possa entrar com os elementos da matriz. Antes de tentar resolver a questão, entenda o código existente.
  6. Utilizando a resposta da questão anterior para exibição, complete a função somar() no arquivo Atividade_12_6.js de maneira que, após inserirmos todos os elementos de duas matrizes, seja exibida na tela a soma dessas duas matrizes. Veja um exemplo de exibição abaixo. Note que todos os elementos possuem a mesma quantidade de dígitos. Resultado esperado do exercício IMPORTANTE: Dada duas matrizes A e B de dimensão m x n, a matriz soma S também tem dimensão m x n e seus elementos são o resultado das somas dos elementos correspondentes. Ou seja, para toda linha i e coluna j da matriz A, Si,j = Ai,j + Bi,j. Por exemplo: Ilustração da soma de matrizes

Versão 5.3 - Todos os Direitos reservados