37
PROFESSOR: Victor Sassi ALUNO(A): ___________________________________________________________ - Nº.: _______ TURMA: _________ - DATA: _____/_____/_____ ATIVIDADE DE PROGRAMAÇÃO - 8º ANO =========================================================================== == Algoritmo A definição de algoritmo na informática é: conjunto das regras e procedimentos lógicos perfeitamente definidos que levam à solução de um problema em um número finito de etapas. Tipos de Variáveis Os 5 tipos de variáveis mais importantes para as nossas aulas são: Int – tipo de variável referente a valores numéricos que representam os números do conjunto matemático Inteiros, representados pela letra Z. Ex.: o -3 o 2 o 15 Float – tipo de variável referente a valores numéricos que representam os números do conjunto matemático Real, representados pela letra R. Ex.: o -3. o 2. o 3.5 o 5.3246 String – tipo de variável referente a textos, formalmente definido como uma série de caracteres, nos códigos representados muitas vezes entre aspas. Página 1 de 37 - 04/05/22 - 01:30

Educacional - Tecnologia Educacionalpessoal.educacional.com.br/up/4660001/8519564/Res… · Web viewTipos de Variáveis Os 5 tipos de variáveis mais importantes para as nossas aulas

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Educacional - Tecnologia Educacionalpessoal.educacional.com.br/up/4660001/8519564/Res… · Web viewTipos de Variáveis Os 5 tipos de variáveis mais importantes para as nossas aulas

PROFESSOR: Victor SassiALUNO(A): ___________________________________________________________ - Nº.: _______

TURMA: _________ - DATA: _____/_____/_____

ATIVIDADE DE PROGRAMAÇÃO - 8º ANO=============================================================================

A l g o r i t m oA definição de algoritmo na informática é: conjunto das regras e procedimentos lógicos perfeitamente definidos que levam à solução de um problema em um número finito de etapas.

T i p o s d e V a r i á v e i sOs 5 tipos de variáveis mais importantes para as nossas aulas são:

Int – tipo de variável referente a valores numéricos que representam os números do conjunto matemático Inteiros, representados pela letra Z. Ex.:

o -3o 2o 15

Float – tipo de variável referente a valores numéricos que representam os números do conjunto matemático Real, representados pela letra R. Ex.:

o -3.o 2.o 3.5o 5.3246

String – tipo de variável referente a textos, formalmente definido como uma série de caracteres, nos códigos representados muitas vezes entre aspas.

Bool – tipo de variável referentes a valores lógicos podendo ter apenas dois valores: True (1) e False (0).

List – tipo de variável referente a conjuntos de valores de diversos tipos, que são guardados por uma mesma variável

o a = [1,5.3,”abacate”]

Página 1 de 27 - 23/05/23 - 14:43

Page 2: Educacional - Tecnologia Educacionalpessoal.educacional.com.br/up/4660001/8519564/Res… · Web viewTipos de Variáveis Os 5 tipos de variáveis mais importantes para as nossas aulas

O p e r a ç õ e sCom números do tipo float (Real) e int (Inteiro) em Python

Soma (+) - soma algébrica. Ex.:

o 2+2=4

o 5+22=27

o (−3)+(−2)=−5

o (−3)+4=1

Subtração (-) – subtração algébrica. Ex.:

o 2−2=0

o 5−22=−17

o (−3)−(−2)=−1

o (−3)−4=−7

Multiplicação (*) – multiplicação algébrica. Ex.:

o 2×2=0

o 5×22=−17

o (−3)×(−2)=−1

o (−3)×4=−7

Divisão (/) – divisão algébrica. Ex.:

o 2÷2=1

o 5÷2=2.5o (−5¿÷1=−5

o (−1)÷ (−2)=0.5 Resto (%) – retorna o resto da divisão entre dois números. Ex.:

o 2%2=0

o 5%2=1

o 5%1=0

o 1%2=1

Página 2 de 27 - 23/05/23 - 14:43

Page 3: Educacional - Tecnologia Educacionalpessoal.educacional.com.br/up/4660001/8519564/Res… · Web viewTipos de Variáveis Os 5 tipos de variáveis mais importantes para as nossas aulas

Divisão Inteira (//) – retorna a parte inteira da divisão

o 2 // 2 = 1

o 5 // 2 = 2

o 9 // 4 = 2

o 8 // 6 = 1

OBS.: Ao declarar variáveis, se não especificado o tipo, o Python tem como padrão compreender seu tipo como inteiro. Entretanto caso ocorra a operação divisão, e o valor da mesma contém parte decimal, automaticamente o Python compreende as variáveis como Float ou Real.Com números do tipo bool (booleano) em Python

Igual (==) – Operação que confere se duas variáveis têm valores iguais.

Diferente (!=) – Operação que confere se duas variáveis têm valores diferentes.

Maior (>) – Operação que confere se o valor de uma variável é maior que outra.

Menor(<) – Operação que confere se o valor de uma variável é menor que outra.

Maior ou Igual (>=) – Operação que confere se o valor de uma variável é maior ou igual que outra.

Menor ou Igual (<=) – Operação que confere se o valor de uma variável é menor ou igual que outra.

E (and) – Operação que confere se entre duas variáveis booleanas são ambas verdadeiras. Ex.:

o True and True = True

o True and False = False

o False and True = False

o False and False = False

Página 3 de 27 - 23/05/23 - 14:43

Page 4: Educacional - Tecnologia Educacionalpessoal.educacional.com.br/up/4660001/8519564/Res… · Web viewTipos de Variáveis Os 5 tipos de variáveis mais importantes para as nossas aulas

OU (or) – Operação que confere se entre duas variáveis booleanas existe ao menos uma verdadeira.

o True or True = True

o True or False = True

o False or True = True

o False or False = False

NÃO (not) – Operação que retorna o contrário de uma variável booleana.

o not True = False

o not False = True

Com números do tipo string e list em Python

Concatenar (+) – A soma de duas variáveis do tipo string ou Lista cria outra string ou Lista que é a junção das duas variáveis.

Duplicar (*) – A multiplicação de uma variável string ou Lista por um número inteiro (por exemplo n) cria uma nova string ou Lista que repete a variável n vezes concatenada. Ex.:

o “a” * 2 = “aa”

o “abacate” * 3 = “abacateabacateabacate”

C o m a n d o s print( ) – Função que mostra na janela Shell ou “Imprime na tela” o valor

expresso entre os parênteses, podendo ser de qualquer tipo de variável, entretanto não se pode usar um mesmo print() com duas variáveis de tipos diferentes.

input( ) – Função que recebe do usuário uma entrada e sempre retorna uma string. Dentro dos parênteses se escreve uma string, utilizando aspas, que serve para demonstrar uma mensagem ao usuário, muitas vezes essa string é uma pergunta.

int( ) – Função que muda o tipo da variável que estiver dentro dos parênteses para inteiro.

str( ) – Função que muda o tipo da variável que estiver dentro dos parênteses para String.

Página 4 de 27 - 23/05/23 - 14:43

Page 5: Educacional - Tecnologia Educacionalpessoal.educacional.com.br/up/4660001/8519564/Res… · Web viewTipos de Variáveis Os 5 tipos de variáveis mais importantes para as nossas aulas

float( ) – Função que muda o tipo da variável que estiver dentro dos parênteses para real.

type( ) – Função que retorna o tipo da variável que estiver dentro do parênteses.

I N P U T

Dentre os comandos apresentados, um importante é o input, em português as vezes pode ser denominado como “entrada”. Como explicado anteriormente ele é responsável por receber o valor de um usuário (usuário é quem está utilizando o código). Entretanto apenas o comando input() pode não ser o suficiente para todas as situações. Este comando é capaz apenas de retornar valores do tipo string, se misturarmos com os comandos int() e float() podemos ter retornos do tipo int (números inteiros) e float (números reais). A seguir se encontra um código exemplificando o comando:

a = input("Insira um número:")b = int(input("Insira um número:"))c = float(input("Insira um número:"))print(a)print(a*2)print(b)print(b*2)print(c)print(c*2)

Página 5 de 27 - 23/05/23 - 14:43

Page 6: Educacional - Tecnologia Educacionalpessoal.educacional.com.br/up/4660001/8519564/Res… · Web viewTipos de Variáveis Os 5 tipos de variáveis mais importantes para as nossas aulas

Nas 3 primeiras linhas da Shell os números “2” em seguida das frases “Insira um número” foram escritas pelo usuário. Na quarta linha é impresso o valor da variável “a”, em seguida é impresso o valor da variável “a” multiplicado por 2, pelo fato de ser do tipo string a*2 é 22. Já na sexta linha é impresso o valor da variável “b”, em seguida é impresso o valor da variável “b” multiplicada por 2, pelo fato de ser do tipo int b*2 é 2. Por fim, na oitava linha é impresso o valor da variável “c”, em seguida é impresso o valor da variável “c” multiplicado por 2, pelo fato de ser do tipo float c*2 é 2.0.

L i s t aExistem diversos tipos de variáveis na linguagem Python, lista é o que será amplamente estudado neste tópico. A diferença entre lista e os outros tipos de variáveis é que ela é capaz de guardar dentro de apenas uma variável diversos valores e, não necessariamente, são do mesmo tipo.

A seguir, veremos alguns exemplos de listas:

l = [1,2.0,"oi",True]

nomes = ["Gabriel Lobo", "Nelson Andrade", "Lucas Cavalcante"]

respostas2 = [10,20]

Alunos_e_Notas = ["Karina", 10.0, "Carlos", 8.5, "Hercules", 7.0]

Acima existem 4 linhas com criação de 4 listas diversas, preste atenção nas regras para criar uma lista:

l = [1,2.0,"oi",True]

No código abaixo uma lista é criada e em seguida mostra-se na tela o seu segundo elemento:

l = [1,2.0,"oi",True]print(l[1])

Página 6 de 27 - 23/05/23 - 14:43

Deve-se usar colchetes –> [ ]

A separação de elementos deve ser feita com virgulas –> ,

Page 7: Educacional - Tecnologia Educacionalpessoal.educacional.com.br/up/4660001/8519564/Res… · Web viewTipos de Variáveis Os 5 tipos de variáveis mais importantes para as nossas aulas

Para ter acesso a um valor específico da lista deve-se escrever da seguinte forma:

l[1]

Perceba que a posição do segundo elemento é o número 1. Isso é devido ao fato de que as posições dos elementos em uma lista são contadas a partir do número 0. Então a posição do primeiro elemento é 0, a posição do segundo elemento é 1, a posição do terceiro elemento é 2 e assim por diante.

Para manipular as listas, pode-se acessar cada valor da lista e modificar, como é feito no código a seguir. Na primeira linha é criado uma variável chamada “a” do tipo list. Com o comando “print(a)” será mostrado na shell a lista [2,4,6,8]. Em seguida foi escrito que o valor atribuído à posição 2 (ou seja, o terceiro elemento) agora valerá 5.

Na última linha será mostrado na tela a nova lista, sendo ela [2,4,5,8]:

a = [2,4,6,8]print(a)a[2] = 5print(a)

Outra forma de manipular uma lista é usando comandos, alguns importantes são descritos a seguir.

append() – Método que adiciona na última posição um elemento na lista que ele tem como referência.

extend() – Método que estende a lista que ele tem como referência com outra lista.

insert() – Método que adiciona em uma posição específica um elemento na lista que ele tem como referência.

remove() – Método que remove um elemento da lista que ele tem como referência com o valor escolhido. No caso de existirem dois elementos com o mesmo valor, ele remove o primeiro elemento.

Página 7 de 27 - 23/05/23 - 14:43

Utiliza-se o colchete –> [ ]

Entre os colchetes se escreve a posição que o elemento se encontra

Antes do colchete se escreve o nome da variável e/ou lista

Page 8: Educacional - Tecnologia Educacionalpessoal.educacional.com.br/up/4660001/8519564/Res… · Web viewTipos de Variáveis Os 5 tipos de variáveis mais importantes para as nossas aulas

index() – Método que retorna a posição do elemento na lista que ele tem como referência. No caso de existirem dois elementos com o mesmo valor, ele retorna a posição do primeiro.

count() – Método que retorna a quantidade de elemento na lista que ele tem como referência que tem o valor escolhido.

pop() – Método que remove o elemento da lista que ele tem como referência de uma posição escolhida

reverse() – Método que reverte a lista que ele tem como referência.

sort() – Método que organiza a lista em ordem crescente.

len() – Função que retorna o tamanho de uma lista, ou seja, a quantidade de elementos que uma lista possui.

clear() – Método que apaga todos os elementos de uma lista.

Neste momento é necessário reconhecer e saber diferenciar alguns tipos de comandos, uns são conhecidos como métodos e outros são funções. A principal diferença entre eles é a forma com que se utiliza. Os comandos aprendidos até agora são do tipo função. Um exemplo de utilização de função é o “print()” que mostra na tela o valor que estiver entre os seus parênteses. Ao escrever o comando “print()” não é necessário dizer ao que se refere previamente, e essa é uma característica importante das funções. Já um exemplo de método é o comando “append()”. Ao escrever o comando “append()” é necessário dizer ao que se refere previamente, e essa é a característica importante dos métodos.

A seguir existe um exemplo onde ambos os comandos são utilizados.ex = [2,4,6,8]print(ex)ex.append(10)print(ex)

Preste atenção na diferença em utilizar os comandos “print()” e “append()”. Ao utilizar o “print()” só é necessário escrever o que vai aparecer na tela dentro dos parênteses. Já o “append()” precisa de uma referência, ele precisa saber em qual lista ele vai adicionar o elemento 10. No caso desse código acima o elemento 10 será adicionado na lista ex, tornando-a igual a [2,4,6,8,10].

Página 8 de 27 - 23/05/23 - 14:43

Page 9: Educacional - Tecnologia Educacionalpessoal.educacional.com.br/up/4660001/8519564/Res… · Web viewTipos de Variáveis Os 5 tipos de variáveis mais importantes para as nossas aulas

Com o intuito de simplificar e auxiliar, o código a seguir terá todas as funções e comandos ensinados neste tópico com comentários. Comentários são partes do código que não influenciam na funcionalidade do algoritmo e tem como símbolo de início o “#”. Os comentários servem apenas para auxiliar a quem lê o código. Após o código é mostrada a shell com todos os “print()”.

lista = [1,5,8,2] #Criação de uma lista chamada listaprint(lista) #A lista é mostrada na shell

lista.append(5) #Na última posição é adicionado o elemento 5 na listaprint(lista) #A lista é mostrada na shell

lista.extend([9,8]) #A lista é extendida com a lista [9,8]print(lista) #A lista é mostrada na shell

lista.insert(4,3) #É adicionado o elemento na posição 4print(lista) #A lista é mostrada na shell

lista.remove(2) #É removido da lista o primeiro elemento de valor 2print(lista) #A lista é mostrada na shell

a = lista.index(5) #A variável "a" valerá a posição do primeiro elemento de valor 5print(a) #A variável "a" é mostrada na shell

b = lista.count(8) #A variável "b" valerá a quantidade de elementos que tem o valor 5print(b) #A variável "b" é mostrada na shell

Página 9 de 27 - 23/05/23 - 14:43

Page 10: Educacional - Tecnologia Educacionalpessoal.educacional.com.br/up/4660001/8519564/Res… · Web viewTipos de Variáveis Os 5 tipos de variáveis mais importantes para as nossas aulas

lista.pop(1) #É removido o elemento da posição 1print(lista) #A lista é mostrada na shelllista.reverse() #A lista é invertidaprint(lista) #A lista é mostrada na shell

lista.sort() #A lista é ordenada de forma crescenteprint(lista) #A lista é mostrada na shell

c = len(lista) #A variável "c" valerá o tamanho da lista, ou seja, a quantidade de elementos que tem dentro da listaprint(c) #A variável "c" é mostrada na shell

lista.clear() #Apaga todos os elementos da lista, a lista passa a ser considerada vazia

print(lista) #A lista é mostrada na shell

Página 10 de 27 - 23/05/23 - 14:43

Page 11: Educacional - Tecnologia Educacionalpessoal.educacional.com.br/up/4660001/8519564/Res… · Web viewTipos de Variáveis Os 5 tipos de variáveis mais importantes para as nossas aulas

O último tópico importante de listas é o como podemos cortá-las. Caso tenhamos uma lista de 10 elementos e quisermos usar apenas os 5 primeiros podemos fazer como o código abaixo.

a = [10,9,8,7,6,5,4,3,2,1]print(a)

b = a[:5]print(b)

c = a[5:]print(c)

d = a[3:6]print(d)

e = a[1:9:2]print(e)

Acima à esquerda temos o código que demostra diversa formas de cortar uma lista, à direita temos a shell onde o comando print mostra os valores que queremos. Na primeira linha criamos a lista chamada de “a” e ela tem como valor a lista [10,9,8,7,6,5,4,3,2,1], em seguida mostramos na tela a lista “a”. Depois criamos a lista b tendo ela como valor um pedaço da lista “a”, desde a primeira posição (a posição 0) que é representado pelo fato de não haver números antes do ":" até a posição antes da posição 5, já que o número depois dos “:” é o número 5, em seguida é mostrado na tela a lista b. Na 5ª linha é criada a lista c que tem como valor um pedaço da lista “a”, desde a posição 5 que é representado pelo fato de ter o número 5 antes do ":" até a última posição, já que o número depois dos “:” não tem nenhum número, em seguida é mostrado na tela a lista c. Depois criamos a lista d que tem como valor um pedaço da lista “a”, a partir da posição 3, já que tem o número 3 antes dos “:” e vai até uma posição antes da posição 6, no caso até a posição 5, e isso é mostrado com o número 6 depois dos “:”, logo em seguida é mostrado na shell a lista d. Por último é criada a lista “e” que também é um pedaço da lista “a”, seus valores começam na posição 1 (ou seja, o 2º elemento) e vai de dois em dois elementos (já que tem o 2 depois do segundo “:”) até o elemento antes do 8º (ou seja, o elemento da posição 9), e por último é mostrado a lista e na tela.

Página 11 de 27 - 23/05/23 - 14:43

Page 12: Educacional - Tecnologia Educacionalpessoal.educacional.com.br/up/4660001/8519564/Res… · Web viewTipos de Variáveis Os 5 tipos de variáveis mais importantes para as nossas aulas

A seguir existe um esquema feito para auxiliar em como cortar as listas.

e = a[1:9:2]

I F , E L I F E E L S EA linguagem python suporta as seguintes operações lógicas que foram explicadas no resumo anterior:

Igual (==)

Diferente (!=)

Menor que (<)

Maior que (>)

Maior ou Igual (>=)

Menor ou Igual (<=)

E (and)

Ou (or)

Não (not)

Página 12 de 27 - 23/05/23 - 14:43

O primeiro número diz em que posição começa o corte da lista. Caso não tenha um número, significa que começa da primeira posição.

O segundo número diz onde o corte termina, tenha atenção pois este número representa o primeiro elemento que NÃO estará no pedaço da lista cortada. Caso não tenha número, significa que termina na última posição.

O terceiro número diz o passo em que os elementos serão adicionados, ou seja, se o número for 2, será de dois em dois, caso o número seja 3, será de 3 em 3. Caso não tenha número, significa que será de 1 em 1.

Page 13: Educacional - Tecnologia Educacionalpessoal.educacional.com.br/up/4660001/8519564/Res… · Web viewTipos de Variáveis Os 5 tipos de variáveis mais importantes para as nossas aulas

O como funciona o if é demonstrado no exemplo a seguir:

a = 33b = 200if b > a:  print("b is greater than a")

Nesse código são criadas duas variáveis do tipo inteiro, “a” e “b”. Em seguida é utilizado o if e testado se “b” é maior do que “a” da seguinte forma: b>a. Já que b é realmente maior do que todo o código escrito após o if e que esteja recuado acontecerá. Neste caso, quando o código funcionar, será mostrado na shell “b is greater than a”.

Supondo que o código acima seja modificado e escrito assim:

a = 200b = 33if b > a:  print("b is greater than a")

Quando o código funcionar nada será impresso na tela. Também podemos adicionar neste código um else.

a = 33  b = 200if b > a:

print("b is greater than a")else

print("a is greater than b")

Com o else toda vez que a constatação do if for verdadeira ele fará apenas a parte recuada após o if, caso seja falsa, ele fará apenas a parte recuada após o else. Neste caso será mostrado na shell “b is grater than a”. Se mudarmos o código desta forma:

a = 33  b = 200if b == a:

print("b is equal to a")else

Página 13 de 27 - 23/05/23 - 14:43

Recuo

Page 14: Educacional - Tecnologia Educacionalpessoal.educacional.com.br/up/4660001/8519564/Res… · Web viewTipos de Variáveis Os 5 tipos de variáveis mais importantes para as nossas aulas

print("a is not equal to b")Será mostrado na shell apenas “a is note qual to b”.

Podemos criar um código que avalie se dois números são maior, menor ou igual. Entretanto, diferente dos casos anteriores, agora temos uma situação com 3 alternativas. No primeiro código é analisado apenas se um número é maior que outro, no segundo é analisado se é maior ou menor.

Agora faremos um código que analisa se os números são maior, menor ou igual.

a = 33 b = 33if b > a:

  print("b is greater than a")elif (b == a):

print ("b is equal to a")else print("a is greater than b")

Nesse último caso será impresso na shell “b is equal to a”.

Após esse resumo, você, aluno estudioso, se perguntou “Para que usar elif se posso fazer vários if?”. Quando o código acha uma constatação verdadeira em algum if ou elif ele não vai passar pelos elif e else. Com isso se conclui que as constatações dos if e elif não podem ser verdadeiras ao mesmo tempo. Usando como exemplo o código anterior, se um número é maior que outro, consequentemente ele não será nem menor e nem igual.

L o o p s ( F o r E W h i l e )Os loops são comandos de repetição, a ideia principal é fazer com que o computador faça repetidas vezes específicas linhas de código. O exemplo abaixo é um código que mostra na tela o valor da variável “i”, e para cada vez que ele é mostrado, aumentamos o valor dele em 1. Já que ele começa do valor de 0 e é mostrado 10 vezes os valores que a variável “i” valerá até o final do código é: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. E consequentemente, esses serão os valores que aparecerão na shell.

i = 0

print(i)

i = i+1Página 14 de 27 - 23/05/23 - 14:43

Page 15: Educacional - Tecnologia Educacionalpessoal.educacional.com.br/up/4660001/8519564/Res… · Web viewTipos de Variáveis Os 5 tipos de variáveis mais importantes para as nossas aulas

print(i)

i = i+1print(i)

i = i+1print(i)

i = i+1print(i)

i = i+1print(i)i = i+1print(i)

i = i+1print(i)

i = i+1print(i)

i = i+1print(i)

Agora os dois códigos a seguir farão o mesmo que o código anterior fez, mas o primeiro utilizará o loop for e o segundo o loop while.

Loop for:

for i in range(10): print(i)

Loop while:

i = 0while (i<10):

Página 15 de 27 - 23/05/23 - 14:43

Page 16: Educacional - Tecnologia Educacionalpessoal.educacional.com.br/up/4660001/8519564/Res… · Web viewTipos de Variáveis Os 5 tipos de variáveis mais importantes para as nossas aulas

print(i) i = i + 1

W h i l eA palavra while pode ser traduzida para o português como enquanto. E a definição de enquanto explica muito bem o como o loop while funciona.

"enquanto", in Dicionário Priberam da Língua Portuguesa [em linha], 2008-2013, https://dicionario.priberam.org/enquanto [consultado em 12-06-2019].

1. Indica duração em simultaneidade; durante o tempo em que (ex.: enquanto estive em casa, o telefone não tocou).

2. Indica duração até um limite; durante todo o tempo em que (ex.: vamos estar aqui, enquanto for preciso; não saia daqui enquanto não chegar a polícia.

O comando funciona da mesma forma. Vamos utilizar o código visto anteriormente como exemplo e que se encontra reescrito abaixo para entender o while. Na primeira linha é criada a variável “i” e é dita que seu valor é 0. Em seguida é escrito o while junto com uma operação booleana, que neste caso é: i<10. O código que se encontra com espaçamento e logo abaixo do while será repetido enquanto a operação booleana ter seu resultado igual a verdadeiro.

i = 0while (i<10): print(i) i = i + 1

No exemplo analisado a parte do código que é repetida vai mostrar na tela o valor de “i” e em seguida aumentará em 1 o seu valor. Ou seja, como o primeiro valor de “i” é 0, o código começará mostrando na tela o valor 0. Em seguida é aumentado o valor de “i” em 1, o que faz o valor de “i” ser 1.

Como o código que está abaixo do while e tem o espaçamento acabou, é avaliado se a operação booleana ainda é verdadeira. Como a variável “i” tem valor 1, “i” ainda é menor que 10, então o código será repetido novamente. Nesta segunda vez o comando "print()” mostrará o valor de i, que é 1, na tela e em seguida aumentará seu valor em 1, o que o faz tornar 2. E assim o código será repetido até a operação booleana i<10 ser falsa. Quando isso acontecerá?

Como i tem seu valor acrescentado de um em um, seus valores, respectivamente serão: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10. Entretanto quando i for igual a 10 ele não será menor que 10, então a operação booleana passará a ser falsa, e o código abaixo do while com espaçamento para de repetir.

Página 16 de 27 - 23/05/23 - 14:43

Page 17: Educacional - Tecnologia Educacionalpessoal.educacional.com.br/up/4660001/8519564/Res… · Web viewTipos de Variáveis Os 5 tipos de variáveis mais importantes para as nossas aulas

F o rO loop for, como o while tem como objetivo repetir um determinado código. Para compreender melhor, será analisado o código abaixo.

k = [0,1,2,3]for i in lista: print(i)

Na primeira linha foi criada uma variável chamada “k” que é do tipo lista, ela tem como valor a lista de valores [0,1,2,3]. O comando for cria uma variável, que no neste caso tem o nome “i”, faz com que essa variável tenha os valores da lista. Entretanto, para cada vez que o código embaixo do for é repetido, o valor da variável “i” muda. No exemplo acima a variável “i” começa tendo o valor de 0, pois 0 é o primeiro valor da lista k, em seguida é executado o código abaixo do for que tenha o espaçamento, ou seja, é mostrado 0 na tela. Depois a variável “i” passa a ter o segundo valor da lista k, “i” passa a ser 1. E em seguida é executado o código abaixo do for que tenha o espaçamento, ou seja, é mostrado 1 na tela. E assim por diante até a lista acabar. Ao lado do código tem a imagem da shell após a execução deste código.

Caso haja a modificação da lista k para [True, 1.0, “abacate”, 2], o código e a shell serão assim:

lista = [True, 1.0, "abacate", 2]for i in lista: print(i)

Página 17 de 27 - 23/05/23 - 14:43

Page 18: Educacional - Tecnologia Educacionalpessoal.educacional.com.br/up/4660001/8519564/Res… · Web viewTipos de Variáveis Os 5 tipos de variáveis mais importantes para as nossas aulas

O loop for é comumente usado com o comando range(). O comando range() cria uma lista de números inteiros que não podem ser mudados. A vantagem de utilizar esse comando vem da facilidade com que se faz diversas listas. Existe algumas formas de usar que são explicadas abaixo:

range(5)

range(2,6)

range(2,10,2)

No primeiro caso foi criada uma lista que inicia no 0 e vai de 1 em 1 valor até o menor número antes do 5. Então range(5) cria a lista [0,1,2,3,4], range(2) cria a lista [0,1] e range (15) cria a lista [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14].

No segundo caso foi criada uma lista que inicia no 2 e vai de 1 em 1 valor até o menor número antes do 6. Então range(2,6) cria a lista [2,3,4,5], range(3,4) cria a lista [3] e range(5,15) cria a lista [5,6,7,8,9,10,11,12,13,14].

No terceiro caso foi criada uma lista que inicia no 2 e vai de 2 em 2 valores até o menor número antes do 10. Então range(2,10,2) cria a lista [2,4,6,8], range(2,4,2) cria a lista [2] e range(2,15,3) cria a lista [2,5,8,11,14].

Para exemplificar o que foi apenas escrito, a seguir terão 4 códigos que mostrarão na tela a tabuada do 3, usando while e for de diferentes formas.

i = 0 for i in range(11):while(i<11): print(i*3) print(3*i) i = i+1

i = 0 for i in range(0,31,3):while(i<=10): print(i) print(3*i) i = i+1

Página 18 de 27 - 23/05/23 - 14:43

Page 19: Educacional - Tecnologia Educacionalpessoal.educacional.com.br/up/4660001/8519564/Res… · Web viewTipos de Variáveis Os 5 tipos de variáveis mais importantes para as nossas aulas

Como sabemos que os valores do tipo string podem ser considerados uma lista de caracteres. Podemos usar no for ao invés de listas usar string como no exemplo abaixo.

for i in "abacate": print(i)

B i b l i o t e c a sAlguns comandos do Python não podemos usar sem que digamos a ele que queremos usar. Esses comandos extras são chamados de bibliotecas, e para usarmos em algum código específico nós os importamos para o nosso programa.

import mathprint(math.sqrt(9))

No código acima, na primeira linha nós importamos a biblioteca math como intuito de usar o comando sqrt() que retorna a raiz quadrada do número que estiver entre os parênteses. Perceba que como o como sqrt() é da biblioteca math, precisamos escrever primeiro o nome da biblioteca, ponto e por fim o nome do comando, no caso sqrt().

Com o intuito de simplificar, o código pode ser reescrito da seguinte forma:

import math as mprint(m.sqrt(9))

Veja que ao importar a biblioteca math dizemos que ela será também reconhecida como m. Dessa forma ao usar o comando sqrt(), ao invés de escrever “math.sqrt()” podemos escrever “m.sqrt()”. A seguir veremos alguns comandos da biblioteca math.

math.fabs(x) – Retorna o valor absoluto de x, ou seja, se x for 2, math.fabs(x) será 2, caso x seja -2, math.fabs(x) também será 2.

math.gcd(a,b) – Retorna o maior divisor comum entre os números inteiros a e b, ou seja, se a for 6 e b for 12 ele retornará 12.

Página 19 de 27 - 23/05/23 - 14:43

Page 20: Educacional - Tecnologia Educacionalpessoal.educacional.com.br/up/4660001/8519564/Res… · Web viewTipos de Variáveis Os 5 tipos de variáveis mais importantes para as nossas aulas

math.cos(x) – Retorna o cosseno de x (x em radianos).

math.sin(x) – Retorna o seno de x (x em radianos).

math.tan(x) – Retorna a tangente de x (x em radianos).

math.degrees(x) - Retorna a conversão de x de radianos para graus.

math.radians(x) – Retorna a conversão de x de graus para radianos.

math.pi – retorna o valor de pi

OBS.: Algumas dessas funções são referentes a tópicos da matemática que ainda não foram ensinados e estão aqui por mera curiosidade e introdução a termos que serão recorrentes no futuro.

Outra biblioteca muito importante e que será amplamente utilizado na sala de aula é a biblioteca turtle, a seguir segue o link para poder programar em python utilizando a biblioteca turtle on-line. https://repl.it/languages/python_turtle

A seguir temos três exemplos de diferentes códigos que fazem um quadrado.

import turtlet = turtle.Turtle()t.forward(100)t.right(90)t.forward(100)t.right(90)t.forward(100)t.right(90)t.forward(100)t.right(90)

-------------------------------

import turtlet = turtle.Turtle()for i in range(4): t.forward(100) t.right(90)

Página 20 de 27 - 23/05/23 - 14:43

Page 21: Educacional - Tecnologia Educacionalpessoal.educacional.com.br/up/4660001/8519564/Res… · Web viewTipos de Variáveis Os 5 tipos de variáveis mais importantes para as nossas aulas

-------------------------------import turtlet = turtle.Turtle()i=0while(i<4): t.forward(100) t.right(90) i+=1

Os comandos da biblioteca turtle servem para manipular uma seta (ou a tartaruga) com intuito de fazer retas e com restas criar desenhos como o código a baixo que cria uma simples casa. Neste código reutilizamos o segundo código do quadrado e em seguida adicionamos um código que faz um triângulo equilátero em cima do quadrado.

import turtlet = turtle.Turtle()for i in range(4): t.forward(100) t.right(90)for i in range(3): t.forward(100) t.left(120)

A seguir veremos os comandos referentes à biblioteca turtle: t = turtle.Turtle() – escolhemos a variável t para ser a nossa tartaruga ou seta. A

variável que for escolhida deve ser usada para todo os comandos referentes a essa seta.

forward(x) ou fd(x) – faz a seta andar pra frente uma distância de x pixels.

backward(x) ou bk(x) – faz a seta andar pra trás uma distância de x pixels.

right(x) ou rt(x) – faz a seta virar x graus para a sua direita.

left(x) ou lt(x) – faz a seta virar x graus para a sua esquerda.

Página 21 de 27 - 23/05/23 - 14:43

Page 22: Educacional - Tecnologia Educacionalpessoal.educacional.com.br/up/4660001/8519564/Res… · Web viewTipos de Variáveis Os 5 tipos de variáveis mais importantes para as nossas aulas

speed(x) – muda a velocidade com que a seta se movimenta. A seguir temos as diferentes velocidades para cada valor de x.

o “fastest”: 0

o “fast”: 10

o “normal”: 6

o “slow”: 3

o “slowest”: 1

position(x,y) ou pos(x,y) – retorna a posição onde a seta se encontra naquele momento. (OBS.: A posição 0,0 é onde a seta começa)

setposition(x,y) ou setpos(x,y) ou goto(x,y) – leva a seta para a posição x e y desejada. (OBS2.: Esse movimento acontece sem mudar a direção da seta, ou seja, sem girar a seta)

setx(x) – leva a seta para a posição x desejada.

set(y) – leva a seta para a posição y desejada.

xcor() – retorna apenas a coordenada x da tartaruga naquele momento.

ycor() – retorna apenas a coordenada y da tartaruga naquele momento.

heading() – retorna a quantidade de graus que seta está virada. (OBS.: O ângulo considerado 0 é a seta apontada para a direita)

color(x,y) – define a cor desenho sendo x a cor da seta e y a cor do preenchimento. Os valores de x e y podem ser strings como “red”, “yellow”, “blue” ou 3 valores na escala rgb. O link a seguir mostra todas as cores possíveis: http://www.erikasarti.com/html/tabela-cores/

begin_fill() e end_fill() – são os comandos que farão o interior do desenho ficar colorido. Todo o desenho que tiver seu código entre esses dois comandos será preenchido pela cor y escolhida no comando color(x,y).

up() – faz a seta se movimentar sem desenhar

down() – faz a sera se movimentar desenhando

isdown() – retorna um valor booleano dizendo se a seta está no modo down() ou não. Caso não esteja no modo down(), ela está no modo up().

Página 22 de 27 - 23/05/23 - 14:43

Page 23: Educacional - Tecnologia Educacionalpessoal.educacional.com.br/up/4660001/8519564/Res… · Web viewTipos de Variáveis Os 5 tipos de variáveis mais importantes para as nossas aulas

À medida que o nível do aluno aumenta com a prática ele pode criar uma casa assim:

import turtlet = turtle.Turtle()t.speed(0)t.color("FireBrick","FireBrick")t.begin_fill()for i in range(4): t.fd(100) t.rt(90)t.end_fill()t.color("DarkTurquoise","DarkTurquoise")t.begin_fill()for i in range(3): t.fd(100) t.lt(120)t.end_fill()t.fd(100)t.color("DarkCyan","DarkCyan")t.begin_fill()for i in range(2): t.fd(150) t.lt(120) t.fd(100) t.lt(60)t.end_fill()t.color("DarkRed",(139,0,0))t.begin_fill()for i in range(2): t.fd(150) t.rt(90) t.fd(100) t.rt(90)t.end_fill()

O aluno pode fazer isso:Página 23 de 27 - 23/05/23 - 14:43

Page 24: Educacional - Tecnologia Educacionalpessoal.educacional.com.br/up/4660001/8519564/Res… · Web viewTipos de Variáveis Os 5 tipos de variáveis mais importantes para as nossas aulas

import turtlet = turtle.Turtle()t.speed(0)t.lt(120)t.color("black","FireBrick")t.begin_fill()for i in range(191): t.fd(1) t.rt(1)t.setheading(190-120)for i in range(191): t.fd(1) t.rt(1)print(t.heading())b = t.xcor()t.setheading(-120)t.fd(b)t.rt(120)t.fd(b)t.end_fill()

Ou quem sabe, se continuar estudando consiga fazer isso:Página 24 de 27 - 23/05/23 - 14:43

Page 25: Educacional - Tecnologia Educacionalpessoal.educacional.com.br/up/4660001/8519564/Res… · Web viewTipos de Variáveis Os 5 tipos de variáveis mais importantes para as nossas aulas

Preste atenção que agora os comandos para a casa e o coração foram modificados, ou seja:

t.forward(x) passa a ser t.fd(x)

t.backward(x) passa a ser t.bk(x)

t.right(x) passa a ser t.rt(x)

t.left(x) passa a ser t.lt(x)

Uma dificuldade visível em geral nos alunos é a compreensão de como funciona os comando left() e right() do turtle. A primeira imagem a baixo mostra a seta no começo do código. E as imagens subsequentes são os primeiros passos do código que faz um quadrado escrito previamente.

Com o comando fd(100) a seta se movimenta para a direta fazendo uma reta de 100 pixels, em seguida com o comando rt(90) a seta vira para a direita 90°. Se mudarmos o ângulo no código de 90 para 60 veja como será o movimento da seta.

Página 25 de 27 - 23/05/23 - 14:43

Page 26: Educacional - Tecnologia Educacionalpessoal.educacional.com.br/up/4660001/8519564/Res… · Web viewTipos de Variáveis Os 5 tipos de variáveis mais importantes para as nossas aulas

Agora será desenhado nas imagens os ângulos que a seta virou.

Se analisarmos o código para criar um triângulo equilátero e os ângulos da imagem criada:

Conclui-se que o ângulo de 120 escrito no código é o ângulo externo do polígono.

F u n ç õ e s

Página 26 de 27 - 23/05/23 - 14:43

60°

90°

120°

120°

120°

import turtlet = turtle.Turtle()

for i in range(3): t.fd(100) t.lt(120)

Page 27: Educacional - Tecnologia Educacionalpessoal.educacional.com.br/up/4660001/8519564/Res… · Web viewTipos de Variáveis Os 5 tipos de variáveis mais importantes para as nossas aulas

Função é um conceito que veio da matemática e é muito utilizada na programação. Seu principal motivo na programação é evitar repetições desnecessárias que possam existir ao longo do código. A seguir existem dois código que somam três vezes três números diferentes. O primeiro exemplo não usa função, já o segundo usa.

Analisando com mais calma a função acima, vamos avaliar como ela deve ser escrita.

FM/2002/ATIVIDADE/PROGRAMACA/2020/PGA80120.DOC

Página 27 de 27 - 23/05/23 - 14:43

a = 2b = 3c = 4print(a+b+c)a = 5b = 6c = 7print(a+b+c)a = 9b = 10c = 11print(a+b+c)

def somatres(a,b,c):return a+b+c

print(somatres(2,3,4))print(somatres(5,6,7))print(somatres(9,10,11))

def somatres(a,b,c):return a+b+c

print(somatres(2,3,4))print(somatres(5,6,7))print(somatres(9,10,11))

As variáveis escritas dentro dos parênteses podem receber alguns nomes como: entradas, argumentos ou variáveis locais. Elas são criadas e existem apenas dentro das funções ela não existe para qualquer código escrito fora da função. Importante avisar que as entradas não são obrigatórias, podem existir funções sem tradas ou return.

“def” é o comando da função. Ele é quem diz que o código a seguir é uma função.

Atenção ao recuo! Como no if, else, for e while, é ele quem demonstra o que se encontra dentro ou fora da função ou de um dos outros comandos citados.

Para utilizarmos uma função basta escrever o nome dela e digitar as entradas. Neste nosso exemplo o nome da função é “somatres” e ela necessita de 3 entradas. No caso de uma função que não tenha entradas, se escreve o nome da função e os parênteses vazios.

O “return”, como as entradas, é opcional para o funcionamento de uma função. Isso quer dizer que uma função pode ou não retornar um valor. Neste nosso exemplo a função retorna a soma das 3 variáveis locais “a”, “b” e “c”. Então na primeira vez que chamamos a função “somatres” no código, ele retornará a soma dos valores 2, 3 e 4. Como a função foi chamada dentro de um “print” então será mostrado o valor retornado, 9, na tela. O mesmo ocorrerá em seguida, mas em cada caso, diferentes valores são atribuídos às entradas a, b e c. No segundo caso a = 5, b = 6 e c = 7, dessa forma será retornado o valor 18. E no último caso os valores serão a = 9, b = 10 e c = 11.