Pesquisar aqui

Mostrar mensagens com a etiqueta loops. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta loops. Mostrar todas as mensagens

segunda-feira, 4 de maio de 2020

Iniciação ao JS: While loop

A estrutura de repetição que vou falar hoje é o while, Esta, em oposição ao for, é normalmente utilizada quando o programador não sabe o número de vezes que o loop terá que se repetir. Esta, para além de muito simples, é também transversal à maioria das linguagens de programação.


Como podem ver neste exemplo, o código dentro do loop é executado enquanto a variável i for verdadeira, no momento em que não o seja, o loop é quebrado o programa não executa o mesmo. É importante denotar que dentro dos parênteses colocamos a condição para que a estrutura seja executada, sendo que a mesma o é, sempre que o que se encontra dentro de parênteses seja True. Ou seja, funciona como um booleano, é executada quando o valor é True e não o é, quando o valor da condição é igual a False.

Imagem produzida pelo autor.

sexta-feira, 10 de janeiro de 2020

C++ - Break/Continue

No C++, existe o break e o continue.

São palavras-chave (keywords) usadas para manipular os loops (while e for).

Break
O break para e termina o loop completamente.

int i = 0;

while(true){
    if(i == 20){
        break;
    }
    i++;
}

O loop supostamente é infinito, dado que a condição "true" é sempre verdadeira.
Porém apenas acontece 20 vezes, dado que temos um i sendo incrementado a cada ciclo e ao fim de 20 temos um break que termina o loop.



Continue
O continue ignora o resto do código do ciclo, passando para o próximo.

for(int i = 0; i < 12; i++){
    cout << "Hey" << endl;
    continue;
    cout << "Man" << endl;
}

Como temos um continue, em vez de em cada ciclo ser feito o print de "Hey", e "Man", apenas é feito o print de "Hey", e "Man", como está depois do continue, é ignorado.


Programa exemplo
int main()
{
    for(int i = 0; i < 10; i++){
        cout << i << endl;
        
        if(i <= 4){
            continue;
        }
        
        if(i > 5){
            break;
        }
        
        i++;
    }
}
  1. Faz-se print do i.
  2. Enquanto i for menor ou igual a 4, ignora-se o resto do código do ciclo (continue).
  3. Quando i for maior que 5, o loop termina.
  4. Adiciona-se mais 1 a i.

Output:
0
1
2
3
4
5
7


Referências - 3/12/2019


segunda-feira, 25 de novembro de 2019

C++ - For loop

O for é um loop assim como o while. Porém muito diferente na forma de representar.

Escrevendo:
No for temos 3 "declarações", statements:
  • Um que é executado uma vez no começo (normalmente a criação de uma variável temporária);
  • O segundo é a condição a verificar no começo de cada ciclo, apresenta-se uma condição;
  • O terceiro que é executado sempre no fim de cada ciclo (normalmente uma operação, tipo incremento à variável que criamos). Escrito sem um ";"

for(int i = 0; i < 10; i++){
    //código
}
A nossa variável temporária é i e começa com o valor 0.
A condição é "i < 10", por isso no começo de cada ciclo verifica-se se i é menor que 10.
Após o ciclo, é feita a operação "i++", ou seja aumenta-se o valor de i por 1.
Então, este trata-se de um loop de 10 ciclos, segue-se o valor de i em cada: {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}


Um loop infinito obtém-se assim:
for(;;){
    //código
}


Programa exemplo
#include <iostream>
using namespace std;

int main()
{
    int max;
    
    cout << "Escreva quantos ciclos quer: ";
    cin >> max;
    
    for(int i = 0; i < max; i++){
        cout << i << endl;
    }
}
O programa pede-nos input para a variável max, que irá determinar quantos ciclos vamos ter.
Em cada ciclo vai haver output da variável i, que é incrementada no fim de cada ciclo.

Com o input de 10, o output vai ser:
Escreva quantos ciclos quer: 10
0
1
2
3
4
5
6
7
8
9

O for loop é útil quando sabemos a quantidade de ciclos que queremos. E normalmente, o valor da variável (se criarmos) é utilizada para obter os elementos de uma array (ou outro tipo de lista) por índice, "index". Mais sobre isto no futuro.

Existem outras formas de usar o for loop, porém são mais avançadas e só falarei no futuro.

Referências - 21/11/2019

quarta-feira, 20 de novembro de 2019

C++ - While loop

Quando temos código que queremos que seja executado múltiplas vezes, o que fazemos?
Copiamos e colamos o código várias vezes?

Não. Usamos os loops (ciclos).

O while loop continua a executar o código enquanto uma condição é verdade.

Escrevendo:
Um "while", seguido de um valor lógico (condição) entre ( ) e um bloco de código (código entre { }).
while(true){
//código
}
Este loop é infinito, porque true é sempre true.

A condição é verificada no início de cada ciclo, ou seja, logo no começo, e a seguir do código ser executado.

Exemplo:
int num = 2;

while(num < 4){
    num += 1;
}

  • O inteiro num tem valor 2.
  • Começa o while loop e é logo verificada a condição, neste caso "num < 4". Como num é 2 e 2 é menor que 4, executamos o código.
  • A única coisa que o código faz é incrementar 1 ao valor de num, ficando 3.
  • Volta-se a verificar a condição, e como 3 < 4, executa-se o código novamente, mudando o valor de num para 4.
  • Verifica-se mais uma vez a condição, mas desta vez é falsa, 4 não é menor que 4: Acaba-se o loop.
  • num foi modificado, e continua com valor 4.

Do... while
Este loop é exatamente o mesmo que o while, com uma pequena diferença. O código é executado pelo menos uma vez, e apenas a partir daí passa a ser testada a condição para os próximos ciclos.

Escreve-se com um "do" seguido de um bloco de código. No fim do bloco de código (após o }), "while" seguido da condição, e um ";" para finalizar.
do{
//código
}
while(false);
O código é executado pelo menos uma vez, e verifica-se a condição. Neste caso, o loop para porque false é sempre false.

Tem o mesmo efeito que copiar e colar o código antes do while loop.

Programa exemplo
#include <iostream>
using namespace std;

int main()
{
    int num = 0;
    cout << "Escreve 5!" << endl;
    
    while(num != 5){
        cin >> num;
    }
    
    cout << "Boa!!! Escreveste 5!" << endl;
}
  • O programa começa por dizer ao utilizador para escrever o número 5.
  • Um while loop começa e enquanto num for diferente de 5, pede input do utilizador na variável num.
  • Quando o utilizador escrever 5 em vez de outra coisa, o loop termina e o programa parabeniza-o por escrever 5.
Escrevendo 3 e depois 5:
Escreve 5!
3
5
Boa!!! Escreveste 5!


Referências - 19/11/2019



domingo, 10 de março de 2019

Tutorial de JavaScript: Pseudocode, Estrutura Básica de HTML e Loop "while"

Pseudocode? O que é isso? Queres criar um Loop, mas não sabes qual?

 Se por acaso tens estas perguntas, o vídeo que eu, João Beltrão, e Leonor Pinheiro realizámos vai-te ajudar a respondê-las.
 No vídeo abaixo iremos abordar os tópicos de "O que é um Pseudocode?" e vamos mostrar-te a criação de um Loop em Javascript, o Loop "while", e referimos a sua importância na programação, mas antes de abordarmos este conceito, iremos relembrar-te da estrutura básica de um documento HTML.

                               

 Este vídeo foi criado com a ajuda do livro "Head First: JavaScript" fornecido pelo professor, utilizámos o Screencastify para gravar os clips de vídeo e de seguida utilizámos o editor de vídeos OpenShot para juntarmos os clips e chegar a um produto final.
 Se quiseres saber como surgiu o processo de criação deste vídeo visita o site de apoio do nosso grupo
 Realizámos este trabalho no âmbito da disciplina de Aplicações Informáticas B no ano letivo 2018/19 da Escola José Gomes Ferreira. 


Tutorial de JavaScript: Adicionar JavaScript à página HTML, Repetições no JavaScript e O que são funções?

Queres começar a aprender JavaScript? Então este é o tutorial para ti!

Este tutorial é destinado àqueles que querem começar a sua jornada no JavaScript, especialmente visto que um dos tópicos que trata é "Como adicionar JavaScript a uma página HTML?" ou seja, o início dos inícios quando se vai programar em JavaScript. Os restantes tópicos a serem tratados são também muito úteis para um principiante, pois é impossível avançar nesta matéria comulativa que é a programação sem entender os conceitos de Loop e Função no JavaScript.

Com este tutorial vais compreender os exemplos dados e ficar consciente destes conceitos do JavaScript, assim como já vais ser capaz de começar a escrever em JavaScript numa página HTML!

Não esperes e começa já a aprender!!





Para realizar este vídeo tutorial tivemos como apoio o livro "Head First: JavaScript", utilizámos o Editor de vídeo gratuito OpenShot e o Screencastify para gravar os clips de vídeo do ecrã, e utilizámos também a máquina Canon EOS 700D. Todo o processo de criação do vídeo pode ser encontrado no site de apoio: Site de apoio
Este vídeo foi realizado para a disciplina de Aplicações Informáticas B no ano letivo de 2018/2019 na Escola Secundária José Gomes Ferreira.

domingo, 14 de maio de 2017

Ultra Sax Guy

A final do Euro-visão decorreu na noite de dia 13 em que Portugal ganho mas a representação da Moldávia é que se tornou viral e agarraram numa pequena parte do concerto e criaram um loop com o solo de saxofone da música.
Para fazer este loop basta cortar o que se quer da música e que o início e o fim se consigam conectar de maneira a soarem bem no seguimento, quando se arranja o corte bastante colar múltiplas vezes esse excerto até chegar ao tempo que seja desejado.

(pesquisa 14/05/17)

sábado, 18 de fevereiro de 2017

Loops em Javascript

 Loop é uma ferramenta do JavaScript que permite ao programador fazer correr o mesmo código múltiplas vezes, fazendo variar o valor de cada uma delas. Este conceito está portanto muito associado ao conceito de matriz.


  Existem 3 tipos de loops em JavaScript: while, do e for.

 Um "while loop" permite que se vá executando o código enquanto a condição referida for verdadeira, parando logo que esta o deixe de ser. Isto é, se atribuirmos a um "while loop" a condição de que:

while (i < 10) {
text += "<br>The number is " + i;
i= i+1;
}

 Isto fará com que o nosso navegador conte 10 elementos de i, sendo var i=0, até que este obtenha o valor de 10, fazendo com que a condição imposta se torne falsa e, por conseguinte, que se deixe de correr o código.
 Um "do loop" é uma variação do "while loop" que permite que se execute o bloco de código pelo menos uma vez sem se verificar a verdade da condição proposta, procedendo-se depois de tal como se fosse um simples "while loop", passando a verificar sempre a verdade da condição. Desta forma temos que:

do {
código que será executado anteriormente ao while loop
}
while (condição); //se esta estiver correta o código continuará a correr


 Por fim temos o loop mais comum em JavaScript: o "for loop". Este tipo de loop é composto por três argumentos, da seguinte forma: for(setup, comparasion, change). O argumento setup indica-nos o ponto de partida do código, sendo este executado antes de o loop se iniciar. O argumento comparasion define a condição sobre a qual ocorre o loop. E, por fim, o argumento change define a mudança que se verifica cada vez que o loop é executado, correndo portanto uma vez por ocorrência do loop. Desta forma, um "for loop" deverá ter uma forma semelhante à seguinte:

for (i = 0; i < 5; i++) { 
//Este loop irá correr 5 vezes, sendo inicialmente i=0 e sendo a condição verdaedira desde que o valor de i seja inferior a 5
Corpo de texto que irá ser mostrado cada vez que o código corre
}


 Para mais informações sobre loops, segue aqui um artigo informativo disponibilizado pela "dofactory":http://www.dofactory.com/tutorial/javascript-loops.