Buscar

LP_Aula_03_Estrutura de Repetição

Prévia do material em texto

© Copyright 2018-2019 www.infinityschool.com.br - All Rights Reserved
dev full stack
Aula 3 - Estrutura de Repetição
Relembrando a aula passada...
Estruturas condicionais permitem a escolha de um grupo de ações a ser executado quando determinadas condições são satisfeitas ou não.
Causará um desvio no seu código.
Não será mais executado sequencialmente.
© Copyright 2018-2019 www.infinityschool.com.br - All Rights Reserved
Lembre-se!
Condição: x ser maior que 5
Só será executado se a condição for verdadeira.
© Copyright 2018-2019 www.infinityschool.com.br - All Rights Reserved
!= Diferente
== igual
> maior que
< menor que
>= maior ou igual
<= menor ou igual
Operadores Relacionais
Nota: Não esqueça que utilizar apenas um = é para atribuição, para comparar utilizamos ==
© Copyright 2018-2019 www.infinityschool.com.br - All Rights Reserved
Operadores Lógicos
Conectam/combinam duas expressões relacionais
© Copyright 2018-2019 www.infinityschool.com.br - All Rights Reserved
Operadores Lógicos
© Copyright 2018-2019 www.infinityschool.com.br - All Rights Reserved
Para evitar uma sequência longa de IFs é possível agregar o comando else a um comando if.
Senão - Else
© Copyright 2018-2019 www.infinityschool.com.br - All Rights Reserved
If aninhado
© Copyright 2018-2019 www.infinityschool.com.br - All Rights Reserved
Repetições
Executa o bloco de instruções enquanto a condição for verdadeira;
O bloco de código pode conter um ou mais comandos 
O início e o fim do bloco são definidos de acordo com a indentação
© Copyright 2018-2019 www.infinityschool.com.br - All Rights Reserved
Repetições
Exemplo:
© Copyright 2018-2019 www.infinityschool.com.br - All Rights Reserved
Dois tipos de Repetição: 
Repetição condicional: executa um bloco de código enquanto uma condição lógica for verdadeira (while) 
Repetição contável: executa um bloco de código um número predeterminado de vezes (for)
Repetições
© Copyright 2018-2019 www.infinityschool.com.br - All Rights Reserved
Repetição Condicional
Executa o bloco de comandos só enquanto a proposição for verdadeira;
Haverá uma expressão booleana para definir a continuidade no loop;
Assim como nas condicionais, a indentação delimita início/fim do bloco;
© Copyright 2018-2019 www.infinityschool.com.br - All Rights Reserved
Repetições
Exemplo:
© Copyright 2018-2019 www.infinityschool.com.br - All Rights Reserved
Repetições
© Copyright 2018-2019 www.infinityschool.com.br - All Rights Reserved
Jogo:
Guardar um número sorteado entre 1 e 10 e pedir para que o usuário tente acertar este valor. Avise a ele se o número que ele informou é maior ou menor do número sorteado e mostre a mensagem quando ele acertar!
Faça antes do código um fluxograma para estruturar melhor o raciocínio.
Atividade
Para sortear um número entre 1 e 10, utilize o seguinte comando: random.randrange(1,10)
© Copyright 2018-2019 www.infinityschool.com.br - All Rights Reserved
Uma empresa de exportação de Eletrodos vende contêineres com valores fixos por toneladas. Um caminhão pode sair com várias toneladas e foi preciso desenvolver um sistema para calcular o valor mensal faturado. 
Desenvolva este sistema que irá solicitar o valor fixo da tonelada no início do programa e peça para o usuário quantas vezes forem necessárias a quantidade de toneladas que saiu (cada mês pode sair quantidade diferente). Ao final, mostre o valor total faturado. 
Atividade
© Copyright 2018-2019 www.infinityschool.com.br - All Rights Reserved
Repetição Contável
Possui uma quantidade fixa de repetição no trecho de código;
Possui uma variável para controlar quantas vezes passou no bloco de comandos;
© Copyright 2018-2019 www.infinityschool.com.br - All Rights Reserved
Repetição Contável
Ex:
Valores listados explicitamente
© Copyright 2018-2019 www.infinityschool.com.br - All Rights Reserved
Repetição Contável
Ex:
Incremento (não obrigatório)
Início da contagem (não obrigatório)
Limite da repetição
© Copyright 2018-2019 www.infinityschool.com.br - All Rights Reserved
Em outras linguagens
© Copyright 2018-2019 www.infinityschool.com.br - All Rights Reserved
Você foi convidado a desenvolver um módulo de um sistema acadêmico. Você precisa capturar quantas notas o usuário necessitar e calcular a média dela, exibindo o resultado final.
Atividade
© Copyright 2018-2019 www.infinityschool.com.br - All Rights Reserved
Um instituto de pesquisa entre portadores de COVID-19 selecionou uma amostra de 10 pacientes em uma região no intuito de saber a porcentagem de:
Pacientes com sintomas leves da doença;
Pacientes assintomáticos;
Pacientes com sintomas graves da doença.
Ao final, o intuito é obter uma porcentagem de cada uma das classificações acima. Crie um algoritmo para auxiliar o instituto a registrar e calcular este percentual.
Atividade
© Copyright 2018-2019 www.infinityschool.com.br - All Rights Reserved
Podemos também fazer o Range em uma String:
Repetição Contável
© Copyright 2018-2019 www.infinityschool.com.br - All Rights Reserved
Variáveis indexadas, compostas por Chave x Valor
Ex:
Dicionário
chave
valor
© Copyright 2018-2019 www.infinityschool.com.br - All Rights Reserved
break : É usado para sair de um loop, não importando o estado em que se encontra.
continue: faz com que todo o código que esteja abaixo (porém ainda dentro do loop) seja ignorado e avança para a próxima iteração
ex:
Auxiliando estruturas de Repetições
© Copyright 2018-2019 www.infinityschool.com.br - All Rights Reserved
Criar um algoritmo para mostrar quantas vogais tem em uma palavra digitada.
Atividade
© Copyright 2018-2019 www.infinityschool.com.br - All Rights Reserved
© Copyright 2018-2019 www.infinityschool.com.br - All Rights Reserved
71 3901 1052 | 71 9 9204 0134
@infinity.school
www.infinityschool.com.br
Salvador Shopping Business | Torre Europa Sala 310 Caminho das Árvores, Salvador - BA CEP: 40301-155

Continue navegando