Compre o e-book deste material aqui!
Para escrever qualquer programa, apenas três estruturas são necessárias: sequência, seleção/ramificação e iteração.
A estrutura de sequência apenas significa que os blocos de programação são executados em sequência. Ou seja, a execução de um bloco começa somente após a finalização do bloco anterior.
O seguinte código computada a área do triângulo de base e altura informadas pela(o) usuária(o).
O código acima está estruturado em três blocos. O primeiro bloco (linhas 3-5) processa a entrada de dados, seu término ocorre somente após a(o) usuária(o) digitar os valores da base e da altura. Na sequência, o bloco (linhas 7-8) faz a computação da área do triângulo e aloca o resultado na variável area. No que este bloco termina seu processamento, é executado o último bloco (linhas 10-11), que imprime o resultado na tela.
Estruturas de ramificação permitem a seleção de um ou mais blocos com base em condições lógicas.
O seguinte código lê um número inteiro digitado pela(o) usuária(o) e imprime uma mensagem no caso do número digitado ser par.
Observamos que, no caso do número digitado não ser par, o programa termina sem nenhuma mensagem ser impressa. Esse é um exemplo de um bloco de ramificação, a instrução de ramificação (linha 7) testa a condição de n ser par. Somente no caso de ser verdadeiro, a instrução de impressão (linha 8) é executada. Após e impressão o programa é encerrado. No caso de n não ser par, o programa é encerrado sem que a instrução da linha 8 seja executada, i.e. a mensagem não é impressa.
(Escopo e indentação.) Na linguagem Python, a indentação indica o escopo, i.e. o início e fim do bloco de instruções que pertencem a ramificação. No Exemplo 3.1.2, o escopo da instrução if é apenas a linha 8.
Instruções de repetição permitem que um mesmo bloco seja processado várias vezes em sequência. Em Python, há duas instruções de repetição disponíveis: for e while.
A instrução for permite que um bloco seja iterado para cada elemento de uma dada coleção de dados.
O seguinte código testa a paridade de cada um dos elementos do conjunto .
A instrução de repetição for (linha 4), aloca em n um dos elementos do conjunto. Então, executa em sequência o bloco de comandos das linhas 5 e 6. De forma iterada, n recebe um novo elemento do conjunto e o bloco das linhas 5 e 6 é novamente executado. A repetição termina quando todos os elementos do conjunto já tiverem sido iterados. O código segue, então, para a linha 7. Não havendo mais instruções, o programa é encerrado.
Assim como no caso de uma instrução de ramificação, o escopo do for é definido pela indentação do código. Neste exemplo, o escopo são as linhas 5 e 6.
A instrução while permite a repetição de um bloco enquanto uma dada condição lógica é satisfeita.
O seguinte código testa a paridade dos números inteiros compreendidos de a .
A instrução de repetição while faz com que o bloco de processamento definido pelas linhas 7-9 seja executado de forma sequencial enquanto o valor de n for menor ou igual a 3. No caso dessa condição ser verdadeira, o bloco (linhas 7-9) é executado e, então a condição é novamente verificada. No caso da condição ser falsa, esse bloco não é executado e o código segue para a linha 10. Não havendo mais nenhuma instrução, o programa é encerrado.
Observamos que, neste exemplo, o escopo da instrução while são as linhas 7-9, determinado indentação do código.
Complete as lacunas.
As seguintes estruturas são suficientes para escrever qualquer programa: sequência, seleção e iteração.
A estrutura de sequência significa que a execução de um bloco começa somente após a finalização do bloco anterior.
A estrutura de seleção permite a escolha de execução de um ou mais blocos com base em condições lógicas.
O escopo de um bloco de código é determinado pela indentação do código.
Instruções de repetição permitem que um mesmo bloco seja processado várias vezes de forma iterativa.
a) sequência, seleção e iteração. b) finalização. c) condições lógicas. d) indentação. e) repetição.
Complete as lacunas.
Uma estrutura de ramificação é implementada com a instrução if.
A instrução for permite que um bloco seja iterado para cada elemento de uma coleção de dados iterável.
A instrução while permite a repetição de um bloco enquanto uma dada condição lógica é satisfeita.
a) if. b) for. c) while.
Seja a reta de equação
(3.1) |
Assumindo e , o seguinte código foi desenvolvido para computar o ponto de interseção da desta reta com o eixo das abscissas.
Identifique e explique os erros desse código. Então, apresente uma versão corrigida.
Seja a reta de equação
(3.2) |
Faça um fluxograma de um programa em que a(o) usuária(o) entra com os valores de e . No caso de , o programa computa e imprime o ponto da interseção dessa reta com o eixo das abscissas.
Implemente o código referente ao fluxograma criado no Exercício 3.1.4.
Implemente o código referente ao fluxograma criado no Exercício 3.1.6.
Implemente um código referente ao fluxograma criado no Exercício 3.1.8.
As informações preenchidas são enviadas por e-mail para o desenvolvedor do site e tratadas de forma privada. Consulte a Política de Uso de Dados para mais informações. Aproveito para agradecer a todas/os que de forma assídua ou esporádica contribuem enviando correções, sugestões e críticas!