O documento descreve diferentes estruturas de repetição em JavaScript, incluindo for, while, do-while e ciclos aninhados. Explica como cada uma funciona por meio de fluxogramas e exemplos, mostrando como repetir código de forma simplificada usando laços de repetição.
Palestra na PHP Conference 2016 onde mostro novidades do PHP7 e PHP7.1 mostrando dicas que podem ser aplicadas imediatamente, entre nessa onda do PHP 7.
Palestra na PHP Conference 2016 onde mostro novidades do PHP7 e PHP7.1 mostrando dicas que podem ser aplicadas imediatamente, entre nessa onda do PHP 7.
Web image annotation by diffusion maps manifold learning algorithmijfcstjournal
Automatic image annotation is one of the most challenging problems in machine vision areas. The goal of this task is to predict number of keywords automatically for images captured in real data. Many methods are based on visual features in order to calculate similarities between image samples. But the computation cost of these approaches is very high. These methods require many training samples to be stored in memory. To lessen thisburden, a number of techniques have been developed to reduce the number
of features in a dataset. Manifold learning is a popular approach to nonlinear dimensionality reduction. In
this paper, we investigate Diffusion maps manifold learning method for webimage auto-annotation task.Diffusion maps
manifold learning method isused to reduce the dimension of some visual features. Extensive experiments and analysis onNUS-WIDE-LITE web image dataset with
different visual featuresshow how this manifold learning dimensionality reduction method can be applied effectively to image annotation.
Bernard Motulsky présente le vendredi 21 novembre de 8 h à 10 h à l’école de gestion John-Molson, salle de l’institut Goodman Le Club des Ex sur le thème : évolution des médias et des communications en campagne électorale.
Apresentação no TDC2013 - Florianópolis da trilha Mobile e Embedded (25/05/2013). Apresenta algumas dicas, técnicas e sugestões de como melhorar o processamento e uso de memória no código.
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
Slides de apoio à aula inicial da UC de Tecnologias da Comunicação em Educação do Programa Doutoral em Multimédia em Educação da Universidade de Aveiro
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
Resumo: A disciplina de Laboratório Multimédia 4 da Licenciatura em Novas Tecnologias da Comunicação da Universidade de Aveiro representa um obstáculo significativo para muitos alunos deste curso com um perfil menos tecnológico. Na disciplina anterior, Laboratório Multimédia 3, a maioria destes alunos encontraram pela primeira vez os desafios de uma disciplina que, genericamente, se pode descrever como “Introdução à Programação”. Dado o elevado nível de insucesso que existiu nesta disciplina no presente ano letivo, procurou-se encontrar soluções que permitissem “recuperar” a motivação dos alunos para as temáticas relacionadas com a programação e, se possível, melhorar ainda os resultados relativamente a anos anteriores.
A estratégia delineada passou pela criação de uma equipa de tutoria constituída por ex-alunos da disciplina que demonstraram um desempenho muito bom. A equipa (AVILA Crew) inclui cerca de 20 voluntários e, até ao presente momento, preparou, organizou e realizou de 3 sessões de trabalho (AVILA Sessions), de acordo com os objetivos de ensino/aprendizagem apresentados pelos docentes da disciplina. Todos os conteúdos e soluções foram previamente analisadas e discutidas entre docentes e mentores de modo a garantir a sua correção científica.
Nesta sessão pretende-se apresentar o conceito que levou à constituição da AVILA Crew e discutir as estratégias e os resultados obtidos nas AVILA Sessions. Pretende-se ainda apresentar uma reflexão sobre as dificuldades na execução de um programa deste tipo e possíveis formas de apoio institucional que tornem este tipo de iniciativa mais sustentável.
Mestrado em Comunicação Multimédia da Universidade de Aveiro - Sessão de acol...Carlos Santos
Slides da sessão de acolhimento para os novos alunos do Mestrado em Comunicação Multimédia da Universidade de Aveiro.
Mais informação em http://www.ua.pt/ensino/course/101 e http://mcmm.web.ua.pt
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
proposta curricular para educação de jovens e adultos- Língua portuguesa- anos finais do ensino fundamental (6º ao 9º ano). Planejamento de unidades letivas para professores da EJA da disciplina língua portuguesa- pode ser trabalhado nos dois segmentos - proposta para trabalhar com alunos da EJA com a disciplina língua portuguesa.Sugestão de proposta curricular da disciplina português para turmas de educação de jovens e adultos - ensino fundamental. A proposta curricular da EJa lingua portuguesa traz sugestões para professores dos anos finais (6º ao 9º ano), sabendo que essa modalidade deve ser trabalhada com metodologias diversificadas para que o aluno não desista de estudar.
Atividade - Letra da música "Tem Que Sorrir" - Jorge e MateusMary Alvarenga
A música 'Tem Que Sorrir', da dupla sertaneja Jorge & Mateus, é um apelo à reflexão sobre a simplicidade e a importância dos sentimentos positivos na vida. A letra transmite uma mensagem de superação, esperança e otimismo. Ela destaca a importância de enfrentar as adversidades da vida com um sorriso no rosto, mesmo quando a jornada é difícil.
Slides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptxLuizHenriquedeAlmeid6
Slideshare Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 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/
4. Como repetir?
• 2 tipos de estruturas de repetição:
• for
• repetição baseada num número de vezes pré-determinado
• while
• repetição até que uma determinada condição seja verdadeira
5. Estrutura de repetição: for
inicialização da condição de incremento da
variável de ciclo teste do ciclo variável de ciclo
for ( cont = valorInicial; cont <= valorFinal; cont++)
{
// código a executar
}
6. Estrutura de repetição: for
a variável contadora
já foi declarada
anteriormente?
var cont;
for ( cont = valorInicial; cont <= valorFinal; cont++)
{
// código a executar
}
for (var cont = valorInicial; cont <= valorFinal; cont++)
{
// código a executar
}
7. Observações [idiotas?]
• A variável contadora do ciclo pode ter um nome qualquer
• “cont” é só um exemplo!
• O incremento da variável contadora pode ser realizado com base em
qualquer valor inteiro (positivo ou negativo)
• ++ é um valor muito utilizado... mas apenas isso!
• O valor da variável contadora não deve ser alterado dentro do bloco de
instruções
• é possível... mas é bom saber muito bem o que se está a fazer :)
8. for: como funciona?
1. Executar a parte de inicialização do ciclo.
2. Verificar a condição de teste.
i. Se verdadeira, continuar;
ii. Se não, terminar o ciclo.
3. Executar o código existente no bloco a seguir ao ciclo.
4. Executar a parte de incremento do ciclo.
5. Repetir os passos 2 a 4 até que a condição de teste seja falsa.
9. for: como funciona em fluxograma
1. inicialização
ciclo;
5...
4. incremento de 2. Condição false
ciclo; de teste
true
3. bloco de código;
10. for: Exemplo (1)
• Qual o resultado?
var i;
for (i = 0; i <= 5; i++)
{
document.write("O número é " + i);
document.write("<br />");
}
11. for: Exemplo (2)
• Qual o resultado?
var x = 0;
for (x = 10; x >= 0; x = x - 2)
{
document.write("O número é " + x);
document.write("<br />");
}
12. for: Exemplo (3)
• Qual o resultado?
var num = prompt(“Número?”, “”);
// Aqui falta uma rotina de validação
var i = 0;
for (i = 1; i <= 10; i++)
{
document.write(num + “ * " + i + “ = “ + num*i);
document.write("<br />");
}
13. for...in e for each...in
• estruturas de repetição para utilizar com objetos (arrays na maioria dos
casos)
• são rotinas que simplificam o acesso aos diferentes elementos de um
objecto;
• tudo o que permitem fazer também pode ser conseguido com um ciclo for
“normal”;
• voltaremos mais tarde a estas estruturas de repetição!
14. Estrutura de repetição: while
enquanto a condição for
verdadeira o ciclo continua a condição pode ser
qualquer expressão que
tenha como resultado um
valor booleano
while ( condição )
{
// código a executar
}
o código a executar deve
conter alguma instrução que
possa ter impacto no valor
da condição
15. while: como funciona em fluxograma
1. Condição false
de teste
true
2. bloco de código;
16. while: Exemplo (1)
• Qual o resultado?
var i = 0;
while (i <= 5)
{
document.write("O número é " + i);
document.write("<br />");
}
17. while: Exemplo (2)
• Qual o resultado?
var i = 0;
while (i <= 5)
{
document.write("O número é " + i);
document.write("<br />");
i++;
}
18. Estrutura de repetição: do...while
do
{
// código a executar
}
while ( condição )
o código é sempre
executado pelo menos
uma vez
enquanto a condição for
verdadeira o ciclo continua
20. do...while: Exemplo (1)
• Qual o resultado?
var i = 0;
do
{
document.write("O número é " + i);
document.write("<br />");
i++;
}
while (i <= 5);
21. do...while: Exemplo (2)
• Qual o resultado?
var i = 0;
do
{
i++;
document.write("O número é " + i);
document.write("<br />");
}
while (i <= 5);
22. do...while: Exemplo (3)
• Qual o resultado?
var userAge=””;
do
{
userAge = prompt(“Please enter your age”,””)
}
while (isNaN(userAge) == true);
23. do...while: Exemplo (4)
• Qual o resultado?
var userAge=””;
do
{
userAge = prompt(“Please enter your age”,””)
}
while (isNaN(userAge));
24. ciclos dentro de ciclos (nested)
• Qual o resultado?
var linha = 0, coluna = 0;
document.writeln("<table>");
for (linha=1; linha<=10; linha++)
{
document.writeln("<tr>");
for (coluna=1; coluna<=10; coluna++)
{
document.writeln("<td>"+linha*coluna+"</td>");
}
document.writeln("</tr>");
}
document.writeln("</table>");