Você está na página 1de 15

Breno Tiago Dos Santos Sousa / breno8907@gmail.

com

___________________________________________________________________________

Identificação

Visual do

Curso

Curso: 4603

Beginners Developer

Versão: 1.0

__________________________________________________________________________
Documento produzido pela 4Linux – Todos os direitos reservados. Página: 1
Breno Tiago Dos Santos Sousa / breno8907@gmail.com

___________________________________________________________________________

Otimização com dados repetidos


Objetivos da Aula

✔ While

✔ For

✔ Arrays

✔ For each / For in

✔ Challenge

Anotações:
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
________________________________________________________

__________________________________________________________________________
Documento produzido pela 4Linux – Todos os direitos reservados. Página: 2
Breno Tiago Dos Santos Sousa / breno8907@gmail.com

___________________________________________________________________________

Otimização com dados repetidos


While: Fluxograma

Início enquanto a <= 5 Fim

a=0 a

"Contagem até 5:" a=a+1

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);
__________________________________________________________________________
Documento produzido pela 4Linux – Todos os direitos reservados. Página: 3
Breno Tiago Dos Santos Sousa / breno8907@gmail.com

___________________________________________________________________________
$a = $a + 1;
}

Python
a = None

a=0
while a <= 5:
print(a)
a=a+1

. Anotações:
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
________________________________________________________

__________________________________________________________________________
Documento produzido pela 4Linux – Todos os direitos reservados. Página: 4
Breno Tiago Dos Santos Sousa / breno8907@gmail.com

___________________________________________________________________________

Otimização com dados repetidos


For: Fluxograma

Início a = 0; a <= 5; a = a + 1 Fim

a=0 a

"Contagem até 5:"

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);
}
__________________________________________________________________________
Documento produzido pela 4Linux – Todos os direitos reservados. Página: 5
Breno Tiago Dos Santos Sousa / breno8907@gmail.com

___________________________________________________________________________
Python
a = None

a=0
for a in range(0, 6):
print(a)

.
Anotações:
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
________________________________________________________

__________________________________________________________________________
Documento produzido pela 4Linux – Todos os direitos reservados. Página: 6
Breno Tiago Dos Santos Sousa / breno8907@gmail.com

___________________________________________________________________________

Otimização com dados repetidos


While e For: Blocos

While For

Anotações:
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
________________________________________________________

__________________________________________________________________________
Documento produzido pela 4Linux – Todos os direitos reservados. Página: 7
Breno Tiago Dos Santos Sousa / breno8907@gmail.com

___________________________________________________________________________

Otimização com dados repetidos


Algoritmo: Exemplo

Números ímpares de 0 até 10

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);
}

__________________________________________________________________________
Documento produzido pela 4Linux – Todos os direitos reservados. Página: 8
Breno Tiago Dos Santos Sousa / breno8907@gmail.com

___________________________________________________________________________
Python
a = None

a=1
for a in range(1, 11, 2):
print(a)

Anotações:
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
_________________________________________________________

__________________________________________________________________________
Documento produzido pela 4Linux – Todos os direitos reservados. Página: 9
Breno Tiago Dos Santos Sousa / breno8907@gmail.com

___________________________________________________________________________

Otimização com dados repetidos


Arrays

Lista do João Lista da Maria Lista do Pedro

- Picanha. - Patinho. - Maminha.


- Banana. - Melancia. - Maça.
- Vitamina. - Suco.

10

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:
__________________________________________________________________________
Documento produzido pela 4Linux – Todos os direitos reservados. Página: 10
Breno Tiago Dos Santos Sousa / breno8907@gmail.com

___________________________________________________________________________
lista_joao:
"carne": "Picanha"
"fruta": "Banana"
"bebida": "Vitamina"

Para utilizar esse tipo 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:
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
________________________________________________________

__________________________________________________________________________
Documento produzido pela 4Linux – Todos os direitos reservados. Página: 11
Breno Tiago Dos Santos Sousa / breno8907@gmail.com

___________________________________________________________________________

Otimização com dados repetidos


For each / For in: Fluxograma

para cada item


Início Fim
em lista_joao

lista_joao = ["Picanha",
item
"Banana", "Vitamina"]

"Itens da lista:"

12

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:');
__________________________________________________________________________
Documento produzido pela 4Linux – Todos os direitos reservados. Página: 12
Breno Tiago Dos Santos Sousa / breno8907@gmail.com

___________________________________________________________________________

Otimização com dados repetidos


Estruturas de repetição: For each / For in

13

Anotações:
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
________________________________________________________

__________________________________________________________________________
Documento produzido pela 4Linux – Todos os direitos reservados. Página: 13
Breno Tiago Dos Santos Sousa / breno8907@gmail.com

___________________________________________________________________________

Otimização com dados repetidos


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

14

Anotações:
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
__________________________________________________________________________
Documento produzido pela 4Linux – Todos os direitos reservados. Página: 14
Breno Tiago Dos Santos Sousa / breno8907@gmail.com

___________________________________________________________________________

Otimização com dados repetidos


Objetivos da Aula

✔ While.

✔ For.

✔ Arrays.

✔ For each / For in.

✔ Challenge.

15

Anotações:
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
________________________________________________________

__________________________________________________________________________
Documento produzido pela 4Linux – Todos os direitos reservados. Página: 15

Você também pode gostar