Buscar

Material Base Otimização com dados repetidos

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 15 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 15 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 15 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Outros materiais

Outros materiais