Baixe o app para aproveitar ainda mais
Prévia do material em texto
__________________________________________________________________________ Página: 1 Documento produzido pela 4Linux – Todos os direitos reservados. ___________________________________________________________________________ Identificação Visual do Curso Curso: 4603 Beginners Developer Versão: 1.0 B reno T iago D os S antos S ousa / breno8907@ gm ail.com ___________________________________________________________________________ __________________________________________________________________________ Página: 2 Documento produzido pela 4Linux – Todos os direitos reservados. 2 Objetivos da Aula ✔ While ✔ For ✔ Arrays ✔ For each / For in ✔ Challenge Otimização com dados repetidos Anotações: ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ________________________________________________________ B reno T iago D os S antos S ousa / breno8907@ gm ail.com ___________________________________________________________________________ __________________________________________________________________________ Página: 3 Documento produzido pela 4Linux – Todos os direitos reservados. 3 While: Fluxograma Início a = 0 enquanto a <= 5 "Contagem até 5:" Fim a = a + 1 a Otimização com dados repetidos While Este código pode ser realizado usando várias estruturas de repetição, esta que usamos, é chamada "while", podemos traduzi-la como: "enquanto". Na sua utilização, passamos somente uma condição, que deve ser verificada, para que as linhas de código sejam executadas. Para perceber diferenças, de forma mais clara, nesse código, será necessária a leitura das linhas de comando. Iniciar Processar guardar valor 0 na variável "a" Imprimir o texto "Contagem até 5:" Enquanto se o valor da variável for menor ou igual a 5 faça: Imprimir valor da variável "a" Processar guardar o valor da variável "a" + 1 na variável "a" Fim Código do fluxograma Javascript var a; a = 0; while (a <= 5) { window.alert(a); a = a + 1; } PHP $a; $a = 0; while ($a <= 5) { print($a); B reno T iago D os S antos S ousa / breno8907@ gm ail.com ___________________________________________________________________________ __________________________________________________________________________ Página: 4 Documento produzido pela 4Linux – Todos os direitos reservados. $a = $a + 1; } Python a = None a = 0 while a <= 5: print(a) a = a + 1 . Anotações: ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ________________________________________________________ B reno T iago D os S antos S ousa / breno8907@ gm ail.com ___________________________________________________________________________ __________________________________________________________________________ Página: 5 Documento produzido pela 4Linux – Todos os direitos reservados. 5 For: Fluxograma Início a = 0 a = 0; a <= 5; a = a + 1 "Contagem até 5:" Fim a Otimização com dados repetidos For Esta estrutura de repetição chamada "for", pode ser traduzida como: "para". Na sua utilização, passamos uma variável e o seu valor inicial, essa variável normalmente é chamada de "contador", depois, estabelecemos a condição, para que as linhas sejam repetidas, por fim, inserimos a ação que será executada com o nosso "contador". Iniciar Processar guardar valor 0 na variável "a" Imprimir o texto "Contagem até 5:" Para variável "a" com valor 0, se o valor da variável "a" for menor ou igual a 5 faça: Imprimir valor da variável "a" Loop terminado, guardar na variável "a" o seu valor mais "1" Fim Código do fluxograma Javascript var a; a = 0; for (a = 0; a <= 5; a++) { window.alert(a); } PHP $a; $a = 0; for ($a = 0; $a <= 5; $a++) { print($a); } B reno T iago D os S antos S ousa / breno8907@ gm ail.com ___________________________________________________________________________ __________________________________________________________________________ Página: 6 Documento produzido pela 4Linux – Todos os direitos reservados. Python a = None a = 0 for a in range(0, 6): print(a) . Anotações: ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ______________________________________________________________________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ________________________________________________________ B reno T iago D os S antos S ousa / breno8907@ gm ail.com ___________________________________________________________________________ __________________________________________________________________________ Página: 7 Documento produzido pela 4Linux – Todos os direitos reservados. 7 While e For: Blocos While For Otimização com dados repetidos Anotações: ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ________________________________________________________ B reno T iago D os S antos S ousa / breno8907@ gm ail.com ___________________________________________________________________________ __________________________________________________________________________ Página: 8 Documento produzido pela 4Linux – Todos os direitos reservados. 8 Algoritmo: Exemplo Números ímpares de 0 até 10 Otimização com dados repetidos Números impares de 0 até 10 A função deste algoritmo é listar todos os números ímpares que estão entre 0 e 10. Para isso, utilizamos a estrutura de repetição "for", alteramos o valor inicial para 1, e alteramos o valor de incrementação para 2. Iniciar Processar guardar valor 0 na variável "a" Para variável "a" com valor 1, se o valor da variável "a" for menor ou igual a 10 faça: Imprimir valor da variável "a" Loop terminado, guardar na variável "a" o seu valor mais "2" Fim Código do fluxograma Javascript var a; a = 1; for (a = 1; a <= 10; a += 2) { window.alert(a); } PHP $a; $a = 1; for ($a = 1; $a <= 10; $a += 2) { print($a); } B reno T iago D os S antos S ousa / breno8907@ gm ail.com ___________________________________________________________________________ __________________________________________________________________________ Página: 9 Documento produzido pela 4Linux – Todos os direitos reservados. Python a = None a = 1 for a in range(1, 11, 2): print(a) Anotações: ____________________________________________________________ ____________________________________________________________ ____________________________________________________________ ____________________________________________________________ ____________________________________________________________ ____________________________________________________________ ____________________________________________________________ ____________________________________________________________ ____________________________________________________________ ____________________________________________________________ ____________________________________________________________ ____________________________________________________________ ____________________________________________________________ ____________________________________________________________ ____________________________________________________________ ____________________________________________________________ ____________________________________________________________ ____________________________________________________________ ____________________________________________________________ ____________________________________________________________ ____________________________________________________________ ____________________________________________________________ ____________________________________________________________ ____________________________________________________________ ____________________________________________________________ ____________________________________________________________ ____________________________________________________________ ____________________________________________________________ ____________________________________________________________ _________________________________________________________ B reno T iago D os S antos S ousa / breno8907@ gm ail.com ___________________________________________________________________________ __________________________________________________________________________ Página: 10 Documento produzido pela 4Linux – Todos os direitos reservados. 10 Arrays Lista do João Lista da Maria Lista do Pedro - Picanha. - Banana. - Vitamina. - Patinho. - Melancia. - Suco. - Maminha. - Maça. Otimização com dados repetidos Arrays Pense. Levando em conta nosso conhecimento anterior, ao array, como guardaríamos valores dentro de uma variável? O mais provável seria guardá-los como um texto com quebras de linhas, no entanto, os "arrays" estão ai, para nos ajudar nessa missão. Arrays são tipos de variáveis, normalmente traduzidas como: "lista". Sua função é armazenar mais de um valor em uma única variável, ao invés de guardar um número, um texto ou um "booleano". Podemos preservar todos esses valores dentro de uma variável, que representa a nossa lista, cada linha da lista, será um item dentro da variável. Vamos montar como o nosso programa entende a nossa variável: lista_joao 1: "Picanha" 2: "Banana" 3: "Vitamina" Deste modo, podemos pedir para o nosso programa, a posição dentro de uma lista. Antes do símbolo: ":", temos a posição, do lado direito, temos o valor que esta posição guarda. Se pedirmos para o programa o valor da posição "2", da variável "lista_joao", retornará o valor "Banana". Este tipo de array tem vários nomes, pode ser "array unidimensional", "vetor", até mesmo "array" somente, por isso, durante o curso vamos chamá-lo de "array de posição". Há outros dois tipos de "arrays", os "arrays associativos" também chamados de "dicionários" e os "arrays multidemensionais" também chamados de "matriz". Os "arrays associativos" são utilizados usando uma chave e um valor. Um exemplo de "array associativo" é o seguinte: B reno T iago D os S antos S ousa / breno8907@ gm ail.com ___________________________________________________________________________ __________________________________________________________________________ Página: 11 Documento produzido pela 4Linux – Todos os direitos reservados. lista_joao: "carne": "Picanha" "fruta": "Banana" "bebida": "Vitamina" Para utilizar essetipo de "array", nós pedimos uma "chave". Do lado esquerdo do simbolo ":" temos o nome da "chave", do lado direito está o valor que aquela "chave" contém. Se pedirmos a "chave" "fruta" da variável "lista_joao", ela também retornará o valor, "Banana". Para finalizar, temos os "arrays multidimensionais", eles representam listas dentro de listas. Podemos ter por exemplo: listas 1: 1: "Linha 1 x Coluna 1" 2: "Linha 1 x Coluna 2" 3: "Linha 1 x Coluna 3" 2: 1: "Linha 2 x Coluna 1" 2: "Linha 2 x Coluna 2" 3: "Linha 2 x Coluna 3" 3: 1: "Linha 3 x Coluna 1" 2: "Linha 3 x Coluna 2" 3: "Linha 3 x Coluna 3" Este código permite montar uma tabela neste exemplo: Neste curso vamos focar somente nos "arrays de posição". Agora que temos conhecimentos de arrays podemos fazer outras coisas interessantes. Anotações: ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ________________________________________________________ B reno T iago D os S antos S ousa / breno8907@ gm ail.com ___________________________________________________________________________ __________________________________________________________________________ Página: 12 Documento produzido pela 4Linux – Todos os direitos reservados. 12 For each / For in: Fluxograma Início lista_joao = ["Picanha", "Banana", "Vitamina"] para cada item em lista_joao "Itens da lista:" Fim item Otimização com dados repetidos For each / For in Esta estrutura de repetição, é utilizada quando trabalhamos com "arrays". Conseguem compreender o tamanho e interagir com a lista, de uma forma mais simples, que utilizando as outras estruturas de repetições vistas anteriormente. Iniciar Processar guardar os valores "Picanha", "Banana" e "Vitamina" na variável "lista_joao" Imprimir o texto "Itens da lista:" Para cada "item" na variável "lista_joao" Imprimir valor da variável "item" Fim Código do fluxograma Javascript var lista_joao, item; lista_joao = ['Picanha', 'Banana', 'Vitamina']; window.alert('Itens da lista:'); for (var item_index in lista_joao) { item = lista_joao[item_index]; window.alert(item); } PHP $lista_joao; $item; $lista_joao = array('Picanha', 'Banana', 'Vitamina'); print('Itens da lista:'); B reno T iago D os S antos S ousa / breno8907@ gm ail.com ___________________________________________________________________________ __________________________________________________________________________ Página: 13 Documento produzido pela 4Linux – Todos os direitos reservados. 13 Estruturas de repetição: For each / For in Otimização com dados repetidos Anotações: ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ________________________________________________________ B reno T iago D os S antos S ousa / breno8907@ gm ail.com ___________________________________________________________________________ __________________________________________________________________________ Página: 14 Documento produzido pela 4Linux – Todos os direitos reservados. 14 Challenge Utilizando a programação por blocos crie um algoritmo que crie uma lista com cinco valores e com estes 5 valores ache a media entre eles. Lembrando, a conta para achar a media entre os valores é realizada somando todos os valores e dividido pelo número de valores somados. Exemplo: lista = [5, 6, 8, 9, 10] soma = 5 + 6 + 8 + 9 + 10 media = soma / 5 Otimização com dados repetidos Anotações: ____________________________________________________________ ____________________________________________________________ ____________________________________________________________ ____________________________________________________________ ____________________________________________________________ ____________________________________________________________ ____________________________________________________________ ____________________________________________________________ ____________________________________________________________ ____________________________________________________________ ____________________________________________________________ ____________________________________________________________ ____________________________________________________________ ____________________________________________________________ ____________________________________________________________ ____________________________________________________________ ____________________________________________________________ ____________________________________________________________ ____________________________________________________________ ____________________________________________________________ ____________________________________________________________ B reno T iago D os S antos S ousa / breno8907@ gm ail.com ___________________________________________________________________________ __________________________________________________________________________ Página: 15 Documento produzido pela 4Linux – Todos os direitos reservados. 15 ✔ While. ✔ For. ✔ Arrays. ✔ For each / For in. ✔ Challenge. Objetivos da Aula Otimização com dados repetidos Anotações: ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ________________________________________________________ B reno T iagoD os S antos S ousa / breno8907@ gm ail.com
Compartilhar