Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Curso de lógica - Estruturas de seleção

Leandro Vitor
September 26, 2016

Curso de lógica - Estruturas de seleção

Aula do curso de lógica da conhecimento digital. Aula de estruturas de seleção utilizando ruby

Leandro Vitor

September 26, 2016
Tweet

More Decks by Leandro Vitor

Other Decks in Technology

Transcript

  1. • Formado em Ciência da Computação • Pós Graduando em

    Engenharia de Software • Trabalho com desenvolvimento desde 2011 • Experiência em Php, Java, Python, Ruby, JavaScript • Transpetro, Petrobras, USP, SINE-AL, Beter Park … • https://github.com/vitoleandro • [email protected] # Sobre
  2. • O que é ? • Sua presença em Ruby;

    • Utilizando o FOR; • Utilizando o WHILE; • Utilizando o UNTIL; • Desafios. # Ementa
  3. # O que são ? São instruções capazes de repetir

    um determinado bloco de código quantas vezes for definido.
  4. # Para que serve? São úteis, por exemplo, para repetir

    uma serie operações semelhantes que são executadas para todos os elementos de uma lista ou de uma tabela de dados, ou simplesmente para repetir um mesmo processamento até que uma certa condição seja satisfeita.
  5. # FOR Na maioria dos casos, algoritmos necessitam executar um

    bloco de sentenças por um numero especifico de vezes. Frequentemente utiliza-se uma variável para controlar o numero de repetições.
  6. # WHILE O WHILE é uma estrutura de repetição mais

    simples. Ele repete a execução de um bloco de sentenças enquanto uma condição permanecer verdadeira. Na primeira vez que a condição se tornar falsa, o WHILE não repetirá a execução do bloco e a execução continuará com a sentença ou comando que vem logo após o bloco WHILE, na sequencia do programa.
  7. # WHILE A repetição do WHILE é controlada por uma

    condição que verifica alguma característica do programa (por exemplo, valores de variáveis). Para um uso correto do WHILE, o bloco de sentenças precisa modificar o estado do sistema de forma a afetar justamente as características testadas na expressão. Se isto não ocorrer, então o WHILE executará eternamente.
  8. # UNTIL Boa parte das linguagens existentes hoje no mercado,

    não colocam a disposição do desenvolvedor uma estrutura semelhante a essa. O bloco de código associado a ela só é executado a menos que determinada condição seja satisfeita, ou seja, para que o código seja executado é necessário que a condição retorne false. Quando ela retornar true o bloco para de ser executado.
  9. # Desafios 1. Faça um programa que exiba uma contagem

    onde seu inicio e seu fim são informados pelo usuário. Essa contagem deverá ser exibida de 2 em 2; 2. Escreva um algoritmo que exiba na tela a pergunta: “deseja continuar?” até que o usuário digite não 3. Faça um algoritmo que baseado em uma tabela de Candidatos estipulada por vocês, leia o voto de 10 pessoas e exiba o vencedor da eleição.