Este documento resume os principais métodos do objeto Array em JavaScript e apresenta exemplos de seu uso. Além disso, introduz o conceito de arrays multidimensionais para armazenar dados complexos, como listas de objetos com múltiplos atributos.
Este documento descreve vários métodos para arrays em JavaScript, incluindo slice(), sort(), splice() e unshift(). Também discute como arrays multidimensionais podem ser usados para organizar conjuntos de dados relacionados, onde cada elemento do array principal é também um array, permitindo acesso a unidades de informação de forma sistemática.
A avaliação preguiçosa (lazy evaluation) em Scala permite atrasar a avaliação de expressões até que seus valores sejam necessários, evitando avaliações repetidas e possíveis erros em locais diferentes do código. Isso é implementado através de lazy vals, streams e call by name.
Construindo Soluções Científicas com Big Data & MapReduceMarcel Caraciolo
Este documento resume as principais informações sobre o uso de MapReduce e Big Data. Em três frases:
MapReduce é uma abordagem para processamento distribuído de grandes conjuntos de dados através de funções map e reduce. MrJob permite rodar trabalhos MapReduce em Python no Amazon EMR ou Hadoop de forma fácil. Exemplos mostram como usar MapReduce para recomendação de amigos em larga escala.
Palestra sobre Computação Científica com Python, Scipy e Numpy ministrada durante o XVI Encontro do Grupo de Usuários de Python de Pernambuco, Recife - Pernambuco - 03/09/2011 por Marcel Pinheiro Caraciolo
Arrays são variáveis que podem armazenar múltiplos valores acessados por chaves numéricas ou strings. Loops permitem percorrer arrays item por item para verificar condições e realizar ações com cada valor. Um foreach é usado para imprimir apenas os valores dos alunos no array $nome, excluindo o valor do instrutor.
O documento discute três tópicos principais sobre modelagem de dados em bancos de dados:
1) Auto-associações, onde uma tabela pode se referenciar a si mesma para representar relações hierárquicas como funcionários e seus supervisores.
2) Especialização/generalização, onde dados genéricos são armazenados em uma tabela geral e dados específicos são armazenados em tabelas especializadas.
3) Integridade referencial, que garante que valores de chaves estrangeiras existam nas tabelas correspondentes, e como lidar
This document discusses various topics related to web APIs, including REST, SOAP, HTTP verbs and status codes, JSON vs XML, authentication methods, versioning best practices, and security considerations like rate limiting and API keys. It provides an overview of these concepts and includes links to external references for further reading on topics like creating RESTful APIs with PHP, designing good APIs, cross-site scripting prevention, and building a sample REST API with JSON responses.
O documento descreve o que é Ajax, como funciona e quais as tecnologias envolvidas. Ajax permite que páginas da web se comuniquem assincronamente com servidores através de Javascript para trocar informações sem recarregar a página. As tecnologias centrais incluem Javascript, XML e o objeto XMLHttpRequest que permite comunicação entre o cliente e servidor.
Este documento descreve vários métodos para arrays em JavaScript, incluindo slice(), sort(), splice() e unshift(). Também discute como arrays multidimensionais podem ser usados para organizar conjuntos de dados relacionados, onde cada elemento do array principal é também um array, permitindo acesso a unidades de informação de forma sistemática.
A avaliação preguiçosa (lazy evaluation) em Scala permite atrasar a avaliação de expressões até que seus valores sejam necessários, evitando avaliações repetidas e possíveis erros em locais diferentes do código. Isso é implementado através de lazy vals, streams e call by name.
Construindo Soluções Científicas com Big Data & MapReduceMarcel Caraciolo
Este documento resume as principais informações sobre o uso de MapReduce e Big Data. Em três frases:
MapReduce é uma abordagem para processamento distribuído de grandes conjuntos de dados através de funções map e reduce. MrJob permite rodar trabalhos MapReduce em Python no Amazon EMR ou Hadoop de forma fácil. Exemplos mostram como usar MapReduce para recomendação de amigos em larga escala.
Palestra sobre Computação Científica com Python, Scipy e Numpy ministrada durante o XVI Encontro do Grupo de Usuários de Python de Pernambuco, Recife - Pernambuco - 03/09/2011 por Marcel Pinheiro Caraciolo
Arrays são variáveis que podem armazenar múltiplos valores acessados por chaves numéricas ou strings. Loops permitem percorrer arrays item por item para verificar condições e realizar ações com cada valor. Um foreach é usado para imprimir apenas os valores dos alunos no array $nome, excluindo o valor do instrutor.
O documento discute três tópicos principais sobre modelagem de dados em bancos de dados:
1) Auto-associações, onde uma tabela pode se referenciar a si mesma para representar relações hierárquicas como funcionários e seus supervisores.
2) Especialização/generalização, onde dados genéricos são armazenados em uma tabela geral e dados específicos são armazenados em tabelas especializadas.
3) Integridade referencial, que garante que valores de chaves estrangeiras existam nas tabelas correspondentes, e como lidar
This document discusses various topics related to web APIs, including REST, SOAP, HTTP verbs and status codes, JSON vs XML, authentication methods, versioning best practices, and security considerations like rate limiting and API keys. It provides an overview of these concepts and includes links to external references for further reading on topics like creating RESTful APIs with PHP, designing good APIs, cross-site scripting prevention, and building a sample REST API with JSON responses.
O documento descreve o que é Ajax, como funciona e quais as tecnologias envolvidas. Ajax permite que páginas da web se comuniquem assincronamente com servidores através de Javascript para trocar informações sem recarregar a página. As tecnologias centrais incluem Javascript, XML e o objeto XMLHttpRequest que permite comunicação entre o cliente e servidor.
Uma curta apresentação sobre o impacto das tecnologias de Inteligência Artificial no contexto do ensino, baseanda numa analogia com o universo do Dune.
The slides have little text and it is complicated to understand the narrative. I'll give you an idea of the context of the subjects I'll be teaching and which are referred to in the slides:
BDTSS - databases and server-side technologies is an undergraduate course
Web Project is a discipline taught at the end of the first year of a master's degree
Mentoria entre pares de estudantes para estudantesCarlos Santos
Que transformações poderão acontecer quando os estudantes mentores têm a liberdade e responsabilidade de conceptualizar, preparar e realizar as sessões de mentoria para outros estudantes?
O ponto de partida para esta conversa é desafiar a refletir sobre estratégias de mentoria entre pares, que procurem explorar o potencial criativo e de inovação que existe em cada estudante. No entanto, para que esse potencial se possa revelar é indispensável que o professor tenha a capacidade de se colocar em segundo plano, apoiando e validando, mas dando espaço e liberdade para que os estudantes mentores assumam a liderança e responsabilidade pelo processo.
Nesta sessão vamos começar por partilhar uma iniciativa baseada nesta abordagem, no contexto do ensino superior (AVILA Crew), apresentando as estratégias e conteúdos utilizados em sessões de mentoria já realizadas. Partindo da inspiração do modelo anterior, vamos partilhar a sua adaptação para o modelo adotado no projeto “Aprender Mentorando”, implementado em 3 agrupamentos de escolas nacionais, procurando demonstrar a viabilidade da sua adoção em todos os ciclos de estudo.
Slides de abertura do 1º Encontro Científico TCEdu
Apresenta-se a estrutura da Unidade Curricular de Tecnologias da Comunicação em Educação do Programa Doutoral em Multimédia em Educação da Universidade de Aveiro, abordando as estratégias de inovação pedagógica que conduziram à realização do encontro científico.
Tecnologias da Comunicação em Educação 2018: Aula inicialCarlos Santos
Este documento apresenta a agenda para uma aula sobre Tecnologias da Comunicação em Educação. A aula irá explorar conceitos como ambientes de aprendizagem inovadores e ferramentas digitais para a educação. Os alunos irão realizar um desafio prático de pesquisa e apresentação sobre estas temáticas em grupo.
AVILA Crew - Uma experiência de tutoria (com jogos) de alunos para alunosCarlos Santos
Apresentação de 5 minutos realizada no 4º Encontro sobre Jogos e Mobile Learning, 5 maio 2018, na Faculdade de Psicologia e Ciências da Educação da Universidade de Coimbra
AVILA Crew – Uma experiência de tutoria de alunos para alunosCarlos Santos
Este documento descreve o programa AVILA Crew, um programa de tutoria de alunos da Universidade de Aveiro por ex-alunos. O programa utilizou uma abordagem não-tradicional e gamificada para envolver alunos atuais em sessões de apoio semanais sobre tecnologias multimédia. O feedback foi muito positivo, com os alunos a apreciarem a natureza informal e prática das sessões e os mentores a valorizarem o seu papel no apoio aos colegas. No entanto, o programa exigiu um esforço significativo na
Mestrado em Comunicação Multimédia da Universidade de Aveiro - Sessão de acol...Carlos Santos
O documento resume uma sessão de acolhimento de novos alunos do mestrado em Comunicação Multimédia na Universidade de Aveiro. Apresenta o plano curricular, com as disciplinas do primeiro e segundo ano, e fornece indicações gerais sobre o funcionamento do mestrado, como horários, regime de créditos e apoio disponível.
Tecnologias da Comunicação em Educação: trabalho práticoCarlos Santos
Desafio para trabalho prático no âmbito da disciplina de Tecnologias da Comunicação em Educação do Programa Doutoral em Multimédia em Educação - Universidade de Aveiro
O documento discute a aplicação do comando "chmod 777" no contexto educacional, que concede permissões de leitura, escrita e execução a todos os usuários. Isso promoveria a abertura e compartilhamento de recursos educacionais como OERs e MOOCs, além de diluir hierarquias entre os membros da comunidade educacional. No entanto, a tecnologia por si só não é neutra e sua adoção deve respeitar princípios pedagógicos.
A technological approach to Open and Social Learning: the SAPO Campus projectCarlos Santos
The SAPO Campus project addresses open and social learning by developing a free and open online platform without hierarchies where users can access lifelong learning opportunities. The platform allows users to create personal online identities and participate in SAPO Campus Schools. However, the platform has some limitations and the authors are interested in discussing how it could be improved and applied in other contexts and languages.
SAPO Campus: Gamification em contexto educativoCarlos Santos
Este documento discute a utilização de gamificação e crachás digitais no contexto educativo. Ele apresenta exemplos anteriores de uso de crachás, conceitos-chave como emissores, portfólios e reputação, e propõe experimentar crachás gerados pelos usuários e apoiados pela comunidade no SAPO Campus.
Repensar a tecnologia em contextos educativos: o SAPO Campus no DeCACarlos Santos
O documento descreve o projeto SAPO Campus, uma plataforma online desenvolvida para contextos educativos que visa promover a diluição de hierarquias, o acesso livre à informação, e a aprendizagem ao longo da vida através de recursos como fotos, vídeos, blogs e wikis. O SAPO Campus conecta serviços internos e externos para apoiar a criação de portfólios pessoais de aprendizagem e experiências dos usuários.
O documento discute APIs, frameworks, REST vs SOAP, métodos HTTP, JSON vs XML e apresenta o Scoreoid como um exemplo prático para criar tabelas de classificação online. O Scoreoid é uma plataforma que permite aos desenvolvedores adicionar funcionalidades de classificação e estatísticas às suas aplicações através de uma API RESTful.
T19_LM3: Projeto final e documentação de planificaçãoCarlos Santos
Este documento fornece diretrizes para o projeto final de um jogo de vídeo, incluindo dois objetivos principais de componentes técnicos e de produto, questões relevantes sobre engajamento do jogador e implementação, e sugestões para a documentação.
Este documento discute os erros mais comuns em JavaScript e estratégias para depuração. Ele lista sete tipos de erros como variáveis não definidas, sensibilidade a maiúsculas e minúsculas, falta de fechar chaves, falta de abrir/fechar parênteses, usar = em vez de ==, usar métodos como propriedades e vice-versa, e falta de sinais de concatenação de strings. Também discute como prevenir erros, usar try/catch, e ferramentas de depuração como breakpoints e watches.
T15_T16_LM3: Mais objetos do Javascript (2013-2014)Carlos Santos
Este documento descreve objetos nativos do JavaScript como String, Date e Math. Apresenta métodos para manipular strings como indexOf, substring e toUpperCase. Também explica como declarar objetos Date e obter informações de datas usando getTime. Por fim, menciona o objeto Math e suas funções para cálculos numéricos.
Uma curta apresentação sobre o impacto das tecnologias de Inteligência Artificial no contexto do ensino, baseanda numa analogia com o universo do Dune.
The slides have little text and it is complicated to understand the narrative. I'll give you an idea of the context of the subjects I'll be teaching and which are referred to in the slides:
BDTSS - databases and server-side technologies is an undergraduate course
Web Project is a discipline taught at the end of the first year of a master's degree
Mentoria entre pares de estudantes para estudantesCarlos Santos
Que transformações poderão acontecer quando os estudantes mentores têm a liberdade e responsabilidade de conceptualizar, preparar e realizar as sessões de mentoria para outros estudantes?
O ponto de partida para esta conversa é desafiar a refletir sobre estratégias de mentoria entre pares, que procurem explorar o potencial criativo e de inovação que existe em cada estudante. No entanto, para que esse potencial se possa revelar é indispensável que o professor tenha a capacidade de se colocar em segundo plano, apoiando e validando, mas dando espaço e liberdade para que os estudantes mentores assumam a liderança e responsabilidade pelo processo.
Nesta sessão vamos começar por partilhar uma iniciativa baseada nesta abordagem, no contexto do ensino superior (AVILA Crew), apresentando as estratégias e conteúdos utilizados em sessões de mentoria já realizadas. Partindo da inspiração do modelo anterior, vamos partilhar a sua adaptação para o modelo adotado no projeto “Aprender Mentorando”, implementado em 3 agrupamentos de escolas nacionais, procurando demonstrar a viabilidade da sua adoção em todos os ciclos de estudo.
Slides de abertura do 1º Encontro Científico TCEdu
Apresenta-se a estrutura da Unidade Curricular de Tecnologias da Comunicação em Educação do Programa Doutoral em Multimédia em Educação da Universidade de Aveiro, abordando as estratégias de inovação pedagógica que conduziram à realização do encontro científico.
Tecnologias da Comunicação em Educação 2018: Aula inicialCarlos Santos
Este documento apresenta a agenda para uma aula sobre Tecnologias da Comunicação em Educação. A aula irá explorar conceitos como ambientes de aprendizagem inovadores e ferramentas digitais para a educação. Os alunos irão realizar um desafio prático de pesquisa e apresentação sobre estas temáticas em grupo.
AVILA Crew - Uma experiência de tutoria (com jogos) de alunos para alunosCarlos Santos
Apresentação de 5 minutos realizada no 4º Encontro sobre Jogos e Mobile Learning, 5 maio 2018, na Faculdade de Psicologia e Ciências da Educação da Universidade de Coimbra
AVILA Crew – Uma experiência de tutoria de alunos para alunosCarlos Santos
Este documento descreve o programa AVILA Crew, um programa de tutoria de alunos da Universidade de Aveiro por ex-alunos. O programa utilizou uma abordagem não-tradicional e gamificada para envolver alunos atuais em sessões de apoio semanais sobre tecnologias multimédia. O feedback foi muito positivo, com os alunos a apreciarem a natureza informal e prática das sessões e os mentores a valorizarem o seu papel no apoio aos colegas. No entanto, o programa exigiu um esforço significativo na
Mestrado em Comunicação Multimédia da Universidade de Aveiro - Sessão de acol...Carlos Santos
O documento resume uma sessão de acolhimento de novos alunos do mestrado em Comunicação Multimédia na Universidade de Aveiro. Apresenta o plano curricular, com as disciplinas do primeiro e segundo ano, e fornece indicações gerais sobre o funcionamento do mestrado, como horários, regime de créditos e apoio disponível.
Tecnologias da Comunicação em Educação: trabalho práticoCarlos Santos
Desafio para trabalho prático no âmbito da disciplina de Tecnologias da Comunicação em Educação do Programa Doutoral em Multimédia em Educação - Universidade de Aveiro
O documento discute a aplicação do comando "chmod 777" no contexto educacional, que concede permissões de leitura, escrita e execução a todos os usuários. Isso promoveria a abertura e compartilhamento de recursos educacionais como OERs e MOOCs, além de diluir hierarquias entre os membros da comunidade educacional. No entanto, a tecnologia por si só não é neutra e sua adoção deve respeitar princípios pedagógicos.
A technological approach to Open and Social Learning: the SAPO Campus projectCarlos Santos
The SAPO Campus project addresses open and social learning by developing a free and open online platform without hierarchies where users can access lifelong learning opportunities. The platform allows users to create personal online identities and participate in SAPO Campus Schools. However, the platform has some limitations and the authors are interested in discussing how it could be improved and applied in other contexts and languages.
SAPO Campus: Gamification em contexto educativoCarlos Santos
Este documento discute a utilização de gamificação e crachás digitais no contexto educativo. Ele apresenta exemplos anteriores de uso de crachás, conceitos-chave como emissores, portfólios e reputação, e propõe experimentar crachás gerados pelos usuários e apoiados pela comunidade no SAPO Campus.
Repensar a tecnologia em contextos educativos: o SAPO Campus no DeCACarlos Santos
O documento descreve o projeto SAPO Campus, uma plataforma online desenvolvida para contextos educativos que visa promover a diluição de hierarquias, o acesso livre à informação, e a aprendizagem ao longo da vida através de recursos como fotos, vídeos, blogs e wikis. O SAPO Campus conecta serviços internos e externos para apoiar a criação de portfólios pessoais de aprendizagem e experiências dos usuários.
O documento discute APIs, frameworks, REST vs SOAP, métodos HTTP, JSON vs XML e apresenta o Scoreoid como um exemplo prático para criar tabelas de classificação online. O Scoreoid é uma plataforma que permite aos desenvolvedores adicionar funcionalidades de classificação e estatísticas às suas aplicações através de uma API RESTful.
T19_LM3: Projeto final e documentação de planificaçãoCarlos Santos
Este documento fornece diretrizes para o projeto final de um jogo de vídeo, incluindo dois objetivos principais de componentes técnicos e de produto, questões relevantes sobre engajamento do jogador e implementação, e sugestões para a documentação.
Este documento discute os erros mais comuns em JavaScript e estratégias para depuração. Ele lista sete tipos de erros como variáveis não definidas, sensibilidade a maiúsculas e minúsculas, falta de fechar chaves, falta de abrir/fechar parênteses, usar = em vez de ==, usar métodos como propriedades e vice-versa, e falta de sinais de concatenação de strings. Também discute como prevenir erros, usar try/catch, e ferramentas de depuração como breakpoints e watches.
T15_T16_LM3: Mais objetos do Javascript (2013-2014)Carlos Santos
Este documento descreve objetos nativos do JavaScript como String, Date e Math. Apresenta métodos para manipular strings como indexOf, substring e toUpperCase. Também explica como declarar objetos Date e obter informações de datas usando getTime. Por fim, menciona o objeto Math e suas funções para cálculos numéricos.
O Que é Um Ménage à Trois?
A sociedade contemporânea está passando por grandes mudanças comportamentais no âmbito da sexualidade humana, tendo inversão de valores indescritíveis, que assusta as famílias tradicionais instituídas na Palavra de Deus.
Atividade letra da música - Espalhe Amor, Anavitória.Mary Alvarenga
A música 'Espalhe Amor', interpretada pela cantora Anavitória é uma celebração do amor e de sua capacidade de transformar e conectar as pessoas. A letra sugere uma reflexão sobre como o amor, quando verdadeiramente compartilhado, pode ultrapassar barreiras alcançando outros corações e provocando mudanças positivas.
Slides Lição 11, Central Gospel, Os Mortos Em CRISTO, 2Tr24.pptxLuizHenriquedeAlmeid6
Slideshare Lição 11, Central Gospel, Os Mortos Em Cristo, 1Tr24, Pr Henrique, EBD NA TV, Revista ano 11, nº 1, Revista Estudo Bíblico Jovens E Adultos, Central Gospel, 2º Trimestre de 2024, Professor, Tema, Os Grandes Temas Do Fim, Comentarista, Pr. Joá Caitano, estudantes, professores, Ervália, MG, Imperatriz, MA, Cajamar, SP, estudos bíblicos, gospel, DEUS, ESPÍRITO SANTO, JESUS CRISTO, Com. Extra Pr. Luiz Henrique, 99-99152-0454, Canal YouTube, Henriquelhas, @PrHenrique
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptxLuizHenriquedeAlmeid6
Slideshare Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24, Pr Henrique, EBD NA TV, Lições Bíblicas, 2º Trimestre de 2024, adultos, Tema, A CARREIRA QUE NOS ESTÁ PROPOSTA, O CAMINHO DA SALVAÇÃO, SANTIDADE E PERSEVERANÇA PARA CHEGAR AO CÉU, Coment Osiel Gomes, estudantes, professores, Ervália, MG, Imperatriz, MA, Cajamar, SP, estudos bíblicos, gospel, DEUS, ESPÍRITO SANTO, JESUS CRISTO, Com. Extra Pr. Luiz Henrique, de Almeida Silva, tel-What, 99-99152-0454, Canal YouTube, Henriquelhas, @PrHenrique, https://ebdnatv.blogspot.com/
Educação trabalho HQ em sala de aula uma excelente ideia
T13_LM3: Arrays (2013-2014)
1. JavaScript: métodos Array (cont.) + arrays^n
Carlos Santos
LabMM 3 - NTC - DeCA - UA
Aula 13, 30-10-2013
2. JavaScript: objeto Array: métodos
• Os mais comuns... mas existem mais!
Método
concat()
join()
pop()
push()
reverse()
Descrição
Joins two or more arrays, and returns a copy of the joined arrays
Joins all elements of an array into a string
Removes the last element of an array, and returns that element
Adds new elements to the end of an array, and returns the new length
Reverses the order of the elements in an array
shift()
Removes the first element of an array, and returns that element
slice()
Selects a part of an array, and returns the new array
sort()
Sorts the elements of an array
splice
Adds/Removes elements from an array
toString()
unshift()
Converts an array to a string, and returns the result
Adds new elements to the beginning of an array, and returns the new length
http://www.w3schools.com/jsref/jsref_obj_array.asp
13. Estruturas de dados ainda mais complexas :)
• E se um elemento de um array não for um elemento de tipo simples?
• Exemplo: O Nelo não pode guardar só o nome das suas gajas. Ele precisa
guardar o número de telemóvel e o email!
var gajasNelo = new Array();!
gajasNelo[0] = “Asdrubal, 961111111, asdrubal@gmail.com”;!
gajasNelo[1] = “Porfirio, 931111111, porfirio@sapo.pt”;!
gajasNelo[2] = “Zacarias, 911111111, zacarias@hotmail.pt”;
14. Problemas com solução anterior?
• Os elementos não são unidades de informação
• Logo, o acesso a unidades de informação não pode ser realizado de uma
forma simples e sistemática
• “Voltamos ao problema de misturar alhos com bugalhos!”
!
• Então como resolver?
• Pista para a nova solução: “Cada elemento de um array pode ter
associado um tipo de dados complexo”
18. Arrays bidimensionais: declaração
var gajasNelo = new Array();!
gajasNelo[0] = new Array("Asdrubal","961111111","asdrubal@gmail.com");!
gajasNelo[1] = new Array("Porfirio","931111111","porfirio@sapo.pt");!
gajasNelo[2] = new Array("Zacarias","911111111","zacarias@hotmail.com");!
!
// Outra possibilidade!
var gajasNelo = new Array();!
gajasNelo[0] = ["Asdrubal","961111111","asdrubal@gmail.com"];!
gajasNelo[1] = ["Porfirio","931111111","porfirio@sapo.pt"];!
gajasNelo[2] = ["Zacarias","911111111","zacarias@hotmail.com"];
19. Arrays bidimensionais: declaração
// E ainda outra possibilidade!
var gajasNelo = new Array();!
gajasNelo[0] = new Array();!
gajasNelo[0][0] = "Asdrubal";!
gajasNelo[0][1] = "961111111";!
gajasNelo[0][2] = "asdrubal@gmail.com";!
gajasNelo[1] = new Array();!
gajasNelo[1][0] = "Porfirio";!
...
21. Arrays multidimensionais
• Os princípios aplicados na criação de um array bidimensional são válidos
para um array de qualquer dimensão;
• num array bidimensional, cada elemento pode ser também um array,
resultando num array tridimensional;
• e esta lógica pode continuar a ser aplicada...
• Raramente se recorre a arrays com mais do que 3 dimensões porque
começam a ser demasiado complexos de visualizar e são de difícil
manutenção.
22. Arrays bidimensionais: exemplo
var tabuada = new Array();!
for (var linha=1; linha<=10;linha++){!
tabuada[linha] = new Array();!
for (var coluna = 1; coluna<=10; coluna++){!
tabuada[linha][coluna]=linha*coluna;!
}!
}!
!
alert(tabuada[5][5]); // ??!
alert(tabuada[0][5]); // ??