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 fornece exemplos de código.
Dokumen tersebut membahas tentang pemrograman berorientasi objek (OOP) dalam bahasa pemrograman Kotlin, meliputi konsep-konsep seperti class, properties, function, inheritance, abstract class, interface, dan generics."
Exception handling in Java involves using try, catch, and finally blocks to gracefully handle errors and unexpected conditions at runtime. The try block contains code that might throw exceptions, catch blocks specify how to handle specific exceptions, and finally ensures cleanup code runs regardless of exceptions. User-defined exceptions can be created by subclassing the Exception class and using throw to raise the exception which catch blocks can then handle.
O documento descreve a estrutura de decisão switch-case, que permite escolher entre múltiplas opções com base em um valor de seleção. Ela funciona executando diferentes conjuntos de instruções dependendo do caso selecionado, e fornece exemplos em algoritmo, fluxograma e código Java.
Python is a multi-paradigm programming language created in 1989 by Guido van Rossum. It is based on ABC and Modula-3 and was named after Monty Python. Python has a simple syntax and dynamic typing and memory management. It can be used for web development, data science, scientific computing, and more. The core philosophy is summarized in the Zen of Python document. Python code is written, tested, and executed using integrated development environments like PyCharm or directly from the command line.
The document provides an overview of Unit 1 of a Python programming course taught by Dr. C. Sreedhar. Unit 1 covers introduction to Python including its history, installation, execution, commenting, data types, operators, and writing simple programs. It discusses Python's character set, tokens, core data types, I/O functions, assigning values to variables, and multiple assignments. Operators and expressions such as arithmetic, comparison, logical, and bitwise operators are also covered. Examples of simple Python programs are provided.
Dokumen ini membahas tentang variabel, deklarasi, dan inisialisasi variabel pada pemrograman berorientasi objek. Variabel digunakan untuk menyimpan nilai objek dan harus mengikuti aturan penamaan seperti identifier Java. Terdapat beberapa tipe data primitif seperti integer, floating point, boolean, dan char yang dapat disimpan ke dalam variabel. Variabel dideklarasikan dengan menyebutkan tipe datanya diikuti nama variabel dan nilai awalnya. Nilai vari
The document discusses threading and concurrency in Java. It begins with an introduction to single-threaded versus multi-threaded programming. It then covers key threading concepts like creating threads by extending Thread or implementing Runnable, starting threads, thread scheduling, priorities, and synchronization to avoid race conditions. Examples are provided to demonstrate creating and running threads concurrently. The last sections discuss thread states, methods, daemon threads, and different types of synchronization.
Dokumen tersebut membahas tentang pemrograman berorientasi objek (OOP) dalam bahasa pemrograman Kotlin, meliputi konsep-konsep seperti class, properties, function, inheritance, abstract class, interface, dan generics."
Exception handling in Java involves using try, catch, and finally blocks to gracefully handle errors and unexpected conditions at runtime. The try block contains code that might throw exceptions, catch blocks specify how to handle specific exceptions, and finally ensures cleanup code runs regardless of exceptions. User-defined exceptions can be created by subclassing the Exception class and using throw to raise the exception which catch blocks can then handle.
O documento descreve a estrutura de decisão switch-case, que permite escolher entre múltiplas opções com base em um valor de seleção. Ela funciona executando diferentes conjuntos de instruções dependendo do caso selecionado, e fornece exemplos em algoritmo, fluxograma e código Java.
Python is a multi-paradigm programming language created in 1989 by Guido van Rossum. It is based on ABC and Modula-3 and was named after Monty Python. Python has a simple syntax and dynamic typing and memory management. It can be used for web development, data science, scientific computing, and more. The core philosophy is summarized in the Zen of Python document. Python code is written, tested, and executed using integrated development environments like PyCharm or directly from the command line.
The document provides an overview of Unit 1 of a Python programming course taught by Dr. C. Sreedhar. Unit 1 covers introduction to Python including its history, installation, execution, commenting, data types, operators, and writing simple programs. It discusses Python's character set, tokens, core data types, I/O functions, assigning values to variables, and multiple assignments. Operators and expressions such as arithmetic, comparison, logical, and bitwise operators are also covered. Examples of simple Python programs are provided.
Dokumen ini membahas tentang variabel, deklarasi, dan inisialisasi variabel pada pemrograman berorientasi objek. Variabel digunakan untuk menyimpan nilai objek dan harus mengikuti aturan penamaan seperti identifier Java. Terdapat beberapa tipe data primitif seperti integer, floating point, boolean, dan char yang dapat disimpan ke dalam variabel. Variabel dideklarasikan dengan menyebutkan tipe datanya diikuti nama variabel dan nilai awalnya. Nilai vari
The document discusses threading and concurrency in Java. It begins with an introduction to single-threaded versus multi-threaded programming. It then covers key threading concepts like creating threads by extending Thread or implementing Runnable, starting threads, thread scheduling, priorities, and synchronization to avoid race conditions. Examples are provided to demonstrate creating and running threads concurrently. The last sections discuss thread states, methods, daemon threads, and different types of synchronization.
This document discusses different types of decision making and branching statements in C programming, including if, switch, conditional operator, and goto statements. It focuses on explaining the if statement in more detail. The if statement allows for conditional execution of code blocks depending on the evaluation of a test expression. There are several types of if statements including simple if, if-else, nested if-else, and else-if ladder statements. Flowcharts and examples are provided to illustrate the syntax and logic flow for each type of if statement.
Dokumen tersebut membahas tentang pengertian logika matematika dan dasar-dasarnya. Logika matematika adalah alat untuk menganalisis pernyataan rumit dengan menggunakan bahasa, notasi, dan metodologi untuk menentukan nilai benar atau salah suatu pernyataan. Dokumen tersebut juga menjelaskan konsep proposisi, variabel proposisi, konstanta proposisi, serta jenis-jenis proposisi seperti proposisi atomik dan majem
The document provides information on object-oriented programming concepts like classes, objects, encapsulation, inheritance and polymorphism. It discusses Java primitive data types like boolean, char, byte etc. It also covers defining custom classes with attributes and methods, creating objects, constructors, access modifiers, inheritance and polymorphism. The key concepts of OOP like encapsulation, inheritance and polymorphism are explained with examples.
Dokumen ini membahas logika perulangan dalam algoritma dan pemrograman. Terdapat contoh soal dan algoritmanya menggunakan struktur perulangan while dan do-while. Dibahas pula unsur-unsur perulangan seperti kondisi berhenti dan badan perulangan.
This document discusses if and if-else statements in C++. It provides the syntax for if statements, which execute code if a test expression is true. If the expression is false, the code is skipped. It also covers if-else statements, which allow specifying different code blocks to execute depending on whether the test expression is true or false. Examples are given of programs using if and if-else statements to check if a user-input integer is positive or negative.
#loops, #c, #program, #loops in c, #c loops, #loops introduction, #while and do while loop, #for loop in c programming, #loops in c programming, #c programming loop, #c loop programs, #looping structure in c, #looping
Dokumen berisi 20 soal pilihan ganda dan 5 soal uraian singkat tentang materi tema 2 kelas 3. Soal-soal tersebut meliputi penjumlahan, perkalian, hewan piaraan, dongeng, gerak lokomotor dan non lokomotor. Diberikan pula contoh soal tematik kelas 3 untuk topik yang berbeda.
This document contains a Java practical file belonging to Rachit Gupta, an MCA student. It consists of 16 programs of varying complexity written in Java, along with the output of each program. The programs cover topics such as calculating the square root of a number, finding the perimeter of a rectangle, calculating percentage of marks, and generating an electric bill based on units consumed. The file is a submission of Rachit Gupta's Java practical assignments for his 4th semester MCA course at the University of Jammu.
This document provides an introduction and overview of Python including sections on syntax, lists and dictionaries, for loops, and implementation examples. The introduction covers that Python code is indented using whitespace rather than brackets, semicolons are optional, and data types do not need declaration. Lists are described as arrays that can hold different data types indexed by number, while dictionaries hold key-value pairs indexed by keys that can be numbers, strings, or other data types. For loops in Python iterate over each item in a list or dictionary without needing an explicit condition. The implementation section provides examples of using for loops over lists, creating and accessing a dictionary of fruits, and making lists of dictionaries to demonstrate Python concepts.
Hibernate is an object-relational mapping tool that allows Java objects to be persisted to a relational database. It provides transparent persistence by handling all database operations like insert, update, delete, and retrieval. Hibernate sits between the Java application and database, mapping objects to database tables and allowing developers to work with objects rather than directly with SQL statements. Configuration files define the mappings between Java classes and database tables. Hibernate uses these mappings to automatically generate SQL to load and store objects.
This document provides an overview of Kotlin for backend development. It discusses Kotlin's advantages like Java interoperability and null safety. Coroutines are presented as an alternative to callback-based asynchronous programming. Examples are given of adopting Kotlin in different contexts like libraries, components and web applications. Strategies covered include preparing development tools and environments, evaluating current skills, and sharing experiences.
This document provides an introduction and overview of various Python programming concepts including print statements, math operations, variables, selection using if/else statements, and iteration using while and for loops. Examples are given for basic "Hello World" programs, math calculations, variables, checking if a number is odd or even, and finding the largest of three numbers. Loops are demonstrated for printing ranges of numbers, calculating sums and factorials. The document also discusses data types and operations in Python.
This document discusses Java 8 features including anonymous functions, functional interfaces, lambda expressions, default and static methods, and forEach(). Anonymous functions allow defining functions without naming them. Functional interfaces specify a single abstract method that can be implemented using lambda expressions. Default and static methods allow adding new methods to interfaces without breaking existing code. The forEach() method is used to iterate over elements of a collection and can take a lambda expression.
Buku ini membahas cara membangun aplikasi client-server menggunakan Java RMI. Pembahasan dimulai dari penjelasan tentang apa itu RMI dan syarat-syarat agar suatu objek dapat diakses melalui RMI. Selanjutnya dijelaskan cara membuat server RMI untuk menyimpan objek dan cara membuat client RMI untuk mengakses objek di server. Contoh aplikasi sederhana yang dibangun untuk memperjelas pembahasan juga
Pointers in C are variables that store memory addresses. They allow accessing and modifying the value stored at a specific memory location. Pointers contain the address of another variable as their value. To use pointers, they must first be declared along with the data type of the variable being pointed to. The address of the variable is then assigned to the pointer using the & operator. The value at the address can then be accessed using the * operator in front of the pointer variable name. The NULL pointer is a constant with a value of 0 that indicates an unassigned pointer. When a pointer is incremented, its value increases by the scale factor, which is the length of the data type being pointed to.
1. O documento descreve como acessar e manipular bancos de dados MySQL usando Python.
2. Ele explica como instalar o módulo MySQLdb, conectar-se ao banco de dados, criar tabelas, inserir, ler, atualizar e excluir dados.
3. Também aborda operações como commits, rollbacks e tratamento de erros para garantir a consistência dos dados.
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.
T08_T09_LM3: Estruturas de repetição (2013-2014)Carlos Santos
O documento discute estruturas de repetição em JavaScript como for, while, do-while e for-in. Explica como cada uma funciona com exemplos, incluindo a inicialização e incremento de variáveis de controle, a avaliação de condições e a execução de código dentro dos laços. Também mostra como aninhar estruturas de repetição para gerar tabelas.
This document discusses different types of decision making and branching statements in C programming, including if, switch, conditional operator, and goto statements. It focuses on explaining the if statement in more detail. The if statement allows for conditional execution of code blocks depending on the evaluation of a test expression. There are several types of if statements including simple if, if-else, nested if-else, and else-if ladder statements. Flowcharts and examples are provided to illustrate the syntax and logic flow for each type of if statement.
Dokumen tersebut membahas tentang pengertian logika matematika dan dasar-dasarnya. Logika matematika adalah alat untuk menganalisis pernyataan rumit dengan menggunakan bahasa, notasi, dan metodologi untuk menentukan nilai benar atau salah suatu pernyataan. Dokumen tersebut juga menjelaskan konsep proposisi, variabel proposisi, konstanta proposisi, serta jenis-jenis proposisi seperti proposisi atomik dan majem
The document provides information on object-oriented programming concepts like classes, objects, encapsulation, inheritance and polymorphism. It discusses Java primitive data types like boolean, char, byte etc. It also covers defining custom classes with attributes and methods, creating objects, constructors, access modifiers, inheritance and polymorphism. The key concepts of OOP like encapsulation, inheritance and polymorphism are explained with examples.
Dokumen ini membahas logika perulangan dalam algoritma dan pemrograman. Terdapat contoh soal dan algoritmanya menggunakan struktur perulangan while dan do-while. Dibahas pula unsur-unsur perulangan seperti kondisi berhenti dan badan perulangan.
This document discusses if and if-else statements in C++. It provides the syntax for if statements, which execute code if a test expression is true. If the expression is false, the code is skipped. It also covers if-else statements, which allow specifying different code blocks to execute depending on whether the test expression is true or false. Examples are given of programs using if and if-else statements to check if a user-input integer is positive or negative.
#loops, #c, #program, #loops in c, #c loops, #loops introduction, #while and do while loop, #for loop in c programming, #loops in c programming, #c programming loop, #c loop programs, #looping structure in c, #looping
Dokumen berisi 20 soal pilihan ganda dan 5 soal uraian singkat tentang materi tema 2 kelas 3. Soal-soal tersebut meliputi penjumlahan, perkalian, hewan piaraan, dongeng, gerak lokomotor dan non lokomotor. Diberikan pula contoh soal tematik kelas 3 untuk topik yang berbeda.
This document contains a Java practical file belonging to Rachit Gupta, an MCA student. It consists of 16 programs of varying complexity written in Java, along with the output of each program. The programs cover topics such as calculating the square root of a number, finding the perimeter of a rectangle, calculating percentage of marks, and generating an electric bill based on units consumed. The file is a submission of Rachit Gupta's Java practical assignments for his 4th semester MCA course at the University of Jammu.
This document provides an introduction and overview of Python including sections on syntax, lists and dictionaries, for loops, and implementation examples. The introduction covers that Python code is indented using whitespace rather than brackets, semicolons are optional, and data types do not need declaration. Lists are described as arrays that can hold different data types indexed by number, while dictionaries hold key-value pairs indexed by keys that can be numbers, strings, or other data types. For loops in Python iterate over each item in a list or dictionary without needing an explicit condition. The implementation section provides examples of using for loops over lists, creating and accessing a dictionary of fruits, and making lists of dictionaries to demonstrate Python concepts.
Hibernate is an object-relational mapping tool that allows Java objects to be persisted to a relational database. It provides transparent persistence by handling all database operations like insert, update, delete, and retrieval. Hibernate sits between the Java application and database, mapping objects to database tables and allowing developers to work with objects rather than directly with SQL statements. Configuration files define the mappings between Java classes and database tables. Hibernate uses these mappings to automatically generate SQL to load and store objects.
This document provides an overview of Kotlin for backend development. It discusses Kotlin's advantages like Java interoperability and null safety. Coroutines are presented as an alternative to callback-based asynchronous programming. Examples are given of adopting Kotlin in different contexts like libraries, components and web applications. Strategies covered include preparing development tools and environments, evaluating current skills, and sharing experiences.
This document provides an introduction and overview of various Python programming concepts including print statements, math operations, variables, selection using if/else statements, and iteration using while and for loops. Examples are given for basic "Hello World" programs, math calculations, variables, checking if a number is odd or even, and finding the largest of three numbers. Loops are demonstrated for printing ranges of numbers, calculating sums and factorials. The document also discusses data types and operations in Python.
This document discusses Java 8 features including anonymous functions, functional interfaces, lambda expressions, default and static methods, and forEach(). Anonymous functions allow defining functions without naming them. Functional interfaces specify a single abstract method that can be implemented using lambda expressions. Default and static methods allow adding new methods to interfaces without breaking existing code. The forEach() method is used to iterate over elements of a collection and can take a lambda expression.
Buku ini membahas cara membangun aplikasi client-server menggunakan Java RMI. Pembahasan dimulai dari penjelasan tentang apa itu RMI dan syarat-syarat agar suatu objek dapat diakses melalui RMI. Selanjutnya dijelaskan cara membuat server RMI untuk menyimpan objek dan cara membuat client RMI untuk mengakses objek di server. Contoh aplikasi sederhana yang dibangun untuk memperjelas pembahasan juga
Pointers in C are variables that store memory addresses. They allow accessing and modifying the value stored at a specific memory location. Pointers contain the address of another variable as their value. To use pointers, they must first be declared along with the data type of the variable being pointed to. The address of the variable is then assigned to the pointer using the & operator. The value at the address can then be accessed using the * operator in front of the pointer variable name. The NULL pointer is a constant with a value of 0 that indicates an unassigned pointer. When a pointer is incremented, its value increases by the scale factor, which is the length of the data type being pointed to.
1. O documento descreve como acessar e manipular bancos de dados MySQL usando Python.
2. Ele explica como instalar o módulo MySQLdb, conectar-se ao banco de dados, criar tabelas, inserir, ler, atualizar e excluir dados.
3. Também aborda operações como commits, rollbacks e tratamento de erros para garantir a consistência dos dados.
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.
T08_T09_LM3: Estruturas de repetição (2013-2014)Carlos Santos
O documento discute estruturas de repetição em JavaScript como for, while, do-while e for-in. Explica como cada uma funciona com exemplos, incluindo a inicialização e incremento de variáveis de controle, a avaliação de condições e a execução de código dentro dos laços. Também mostra como aninhar estruturas de repetição para gerar tabelas.
Este documento resume estruturas de controle e eventos em JavaScript em 3 frases:
Estruturas de controle como if/else e loops permitem controlar o fluxo de execução de um programa com base em condições. Eventos como onClick e onChange podem disparar funções JavaScript durante interações do usuário. Diferentes estruturas de controle como switch e for executam código de maneiras específicas e incluem palavras-chave como break para controle adicional do fluxo.
O documento discute a importância dos testes no desenvolvimento de software, mencionando três pontos principais:
1) Testes automatizados são necessários para evitar falhas futuras e garantir a qualidade do código.
2) É importante testar partes críticas do sistema que, caso falhem, podem ter grandes impactos.
3) Testes devem ser incorporados desde o início do desenvolvimento, por meio de metodologias como TDD.
JavaScript é a linguagem do browser e mais popular do mundo. Foi criada em 1995 para o Netscape e adotada pela Microsoft em 1996. Apesar de sua má fama inicial devido a problemas como variáveis globais e parseInt, JavaScript possui "partes boas" como funções como valores, objetos dinâmicos e JSON que a tornaram uma linguagem importante.
Este documento apresenta as principais estruturas de controle da linguagem C, incluindo estruturas condicionais (if/else, switch/case), estruturas de repetição (while, do-while, for) e exemplos de seu uso.
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.
O documento descreve diferentes estruturas de controle de fluxo no C++, incluindo if/else, if/else if/else, switch/case e goto. O comando if executa declarações condicionalmente dependendo do resultado de uma expressão lógica. If/else garante que uma das declarações seja executada. Switch/case escolhe declarações a executar com base no valor de uma variável.
JavaScript é a linguagem do browser e mais popular do mundo. Aprendeu-se que ela tem "partes boas e ruins", devendo focar nas primeiras. As partes boas incluem funções como valores, objetos dinâmicos e tipos fracos. É importante testar o código com um editor de texto, browser e conexão com a internet.
O documento discute como manter a qualidade de APIs e GraphQL. Ele apresenta três formas principais de testar APIs e GraphQL: testes manuais, testes unitários automatizados e testes de integração com ferramentas como Cucumber, JUnit, Postman e Insomnia. O documento enfatiza a importância do framework Cucumber para testes de aceitação end-to-end através da escrita de cenários de teste em linguagem natural no formato Gherkin.
O documento descreve conceitos e operadores fundamentais de JavaScript, incluindo:
1) Operadores matemáticos, lógicos e de comparação;
2) Estruturas condicionais como if/else e switch;
3) Estruturas de repetição como for, while, do/while;
4) Tratamento de erros com try/catch/finally/throw.
Alguns exercícios de fixação sobre esses tópicos são apresentados no final.
O documento discute TDD (Desenvolvimento Guiado por Testes) em C++, abordando verificação de estado através de testes de unidade e verificação de comportamento usando mocks. É apresentado o framework Yaffut para execução de testes e o HippoMocks para criação automática de mocks, facilitando a simulação de objetos em testes.
O documento discute TDD (Desenvolvimento Guiado por Testes) em C++, abordando verificação de estado através de testes de unidade e verificação de comportamento usando mocks. É apresentado o framework Yaffut para execução de testes e o HippoMocks para criação automática de mocks, facilitando a simulação de objetos em testes.
A aula abordou:
1) A importância de padrões de codificação para aumentar a legibilidade e manutenção de códigos.
2) Os tipos primitivos em Java como int, double e char e suas características.
3) Variáveis e tipos de referência como String e como são usados para criar objetos.
Este documento apresenta os fundamentos da linguagem Java, incluindo: 1) Uma introdução à linguagem Java e seus tipos primitivos; 2) Estruturas de controle como if/else e switch/case; 3) Estruturas de repetição como for e while. O objetivo é fornecer uma revisão geral dos conceitos básicos da programação em Java.
O documento resume os principais tópicos abordados na Aula 3 de Programação Orientada a Objetos com Java:
1) Operadores e expressões, incluindo operadores aritméticos, lógicos e condicionais;
2) Estruturas de decisão como if/else e operadores lógicos;
3) Estruturas de repetição como while, do-while e for para executar código de forma iterativa.
1. O documento discute expressões booleanas e estruturas de controle em C++, incluindo if-else, switch e loops while, do-while e for.
2. If-else e switch são usados para controle de fluxo baseado em condições, enquanto loops permitem a repetição de comandos.
3. Os três tipos de loops em C++ são while, do-while e for, cada um com características e usos específicos.
O documento apresenta uma aula introdutória sobre programação orientada a objetos em Java ministrada pelo professor Dal Prá. O objetivo é ensinar conceitos básicos de OO como herança, polimorfismo e encapsulamento utilizando Java como linguagem de exemplo. O professor também explica sobre variáveis, operadores, desvios condicionais e fluxo de execução para familiarizar os alunos com a sintaxe da linguagem.
Semelhante a (A09) LabMM3 - JavaScript - Estruturas de repetição (20)
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.
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 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.
3. 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
4. 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
}
5. 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
}
6. 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 :)
7. 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 de instruções.
4. Executar a parte de incremento do ciclo.
5. Repetir os passos 2 a 4, até a condição de teste ser falsa.
8. for: como funciona em fluxograma
1. inicialização
ciclo;
5...
4. incremento de 2. Condição false
variável de ciclo; de teste
true
3. bloco de código;
9. for: Exemplo (1)
• Qual o resultado?
var i;
for (i = 0; i <= 5; i++)
{
document.write("O número é " + i);
document.write("<br />");
}
10. 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 />");
}
11. 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 />");
}
12. 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!
13. 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
14. while: como funciona em fluxograma
1. Condição false
de teste
true
2. bloco de código;
15. while: Exemplo (1)
• Qual o resultado?
var i = 0;
while (i <= 5)
{
document.write("O número é " + i);
document.write("<br />");
}
16. while: Exemplo (2)
• Qual o resultado?
var i = 0;
while (i <= 5)
{
document.write("O número é " + i);
document.write("<br />");
i++;
}
17. 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
19. do...while: Exemplo (1)
• Qual o resultado?
var i = 0;
do
{
document.write("O número é " + i);
document.write("<br />");
i++;
}
while (i <= 5);
20. do...while: Exemplo (2)
• Qual o resultado?
var i = 0;
do
{
i++;
document.write("O número é " + i);
document.write("<br />");
}
while (i <= 5);
21. do...while: Exemplo (3)
• Qual o resultado?
var userAge=””;
do
{
userAge = prompt(“Please enter your age”,””)
}
while (isNaN(userAge) == true);
22. do...while: Exemplo (4)
• Qual o resultado?
var userAge=””;
do
{
userAge = prompt(“Please enter your age”,””)
}
while (isNaN(userAge));
23. 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>");