Português Estruturado Flashcards

1
Q

O que são estruturas condicionais?

A

Estrutura condicional é um bloco de código que permite ao programa tomar decisões com base em uma condição específica.

se (condição) então
    // código a ser executado se a condição for verdadeira
fim-se

————–Condcional Composta—————

se (condição) então
    // código a ser executado se a condição for verdadeira
senão
    // código a ser executado se a condição for falsa
fim-se

————-Estrutura de Seleção Encadeada—————-

se (condição1) então
    // código a ser executado se a condição1 for verdadeira
senão se (condição2) então
    // código a ser executado se a condição2 for verdadeira
senão
    // código a ser executado se nenhuma das condições anteriores for verdadeira
fim-se
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

O que são estruturas de seleção múltiplas?

A

A estrutura de seleção múltipla, também conhecida como estrutura de escolha ou switch-case, é uma variação das estruturas condicionais que permite ao programa* selecionar uma entre várias opções possíveis com base no valor de uma expressão ou variável.* É útil quando há várias condições que podem ser verificadas e uma ação correspondente deve ser executada para cada caso.

escolha (dia_da_semana)
    caso "Segunda":
        imprimir("Hoje é segunda-feira")
    caso "Terça":
        imprimir("Hoje é terça-feira")
    caso "Quarta":
        imprimir("Hoje é quarta-feira")
    padrão:
        imprimir("Dia da semana inválido")
fim-escolha
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Qual a diferença entre a estrutura de seleção múltipla (como o switch-case) e a estrutura de seleção encadeada (como o if-else if-else)?

A
  • A diferença principal entre a estrutura de seleção múltipla (como o switch-case) e a estrutura de seleção encadeada (como o if-else if-else)
  • Seleção Múltipla (switch-case): A expressão é avaliada uma vez, e o programa direciona diretamente para o bloco de código correspondente ao valor da expressão.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Como funciona as Estruturas de Repetição?

A

**————– Laço “Enquanto” (while) ————– **
O laço while repete o bloco de código enquanto a condição especificada for verdadeira.
~~~
x = 0
enquanto (x < 5) faça
imprimir(x)
x = x + 1
fim-enquanto
~~~

**————– Laço “Repita” (do-while)————– **
O laço do-while (ou repita-até) executa o bloco de código ao menos uma vez e, depois de cada iteração, verifica a condição.
~~~
x = 0
repita
imprimir(x)
x = x + 1
até (x >= 5)
~~~

**————– Laço “Para” (for)————– **
O laço for é geralmente utilizado quando se sabe de antemão o número de iterações que o bloco de código deve executar.
~~~
para (x = 0; x < 5; x = x + 1) faça
imprimir(x)
fim-para
~~~

**————– Laço “Para Cada” (for-each)————– **
O laço for-each é uma variação do laço for usado para percorrer todos os elementos de uma coleção, como uma lista ou um array, de maneira simples. Ele é útil quando não é necessário controlar diretamente o índice ou o número de iterações, mas apenas acessar os elementos da coleção.
~~~
lista = [1, 2, 3, 4, 5]
para cada (número em lista) faça
imprimir(número)
fim-para
~~~

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Como funciona o Break e o Continue? Mecanismos que interrompem ou pulam as Estruturas de Repetição.

A

**————– Uso do Break ————– **
* Quando você encontra uma condição específica que torna desnecessária a continuação do laço (por exemplo, encontrar um item em uma lista e não precisar buscar mais).
* Quando uma condição de erro ou exceção ocorre, e você deseja parar o processamento.
~~~
x = 0
enquanto (x < 10) faça
se (x == 5) então
interromper // o laço será interrompido quando x for igual a 5
fim-se
imprimir(x)
x = x + 1
fim-enquanto
~~~

**————– Uso do Continue ————– **
* Quando você quer ignorar certas condições específicas e continuar o laço.
~~~
x = 0
enquanto (x < 5) faça
x = x + 1
se (x == 3) então
continuar // pula a impressão quando x for igual a 3
fim-se
imprimir(x)
fim-enquanto
~~~

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Na estrutura de repetição ‘para’ o laço começa com qual valor?

A

No Portugol, a estrutura de repetição para pode começar tanto em zero quanto em outro valor, dependendo da forma como você a define.

para i de 0 até 5 faca
    escreva(i)
fimpara

Neste exemplo, o laço começa no valor 0 e termina em 5, executando 6 iterações no total (0, 1, 2, 3, 4, 5).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

O que é o Diagrama de Chapin (também conhecido como Fluxograma de Nassi-Shneiderman)?

A

É uma forma gráfica de representar a lógica de algoritmos ou fluxos de controle de programas.

A principal característica do diagrama de Chapin é que ele usa blocos retangulares, que são organizados de maneira hierárquica, aninhando-se de acordo com as estruturas de controle (sequência, seleção, repetição) do algoritmo.

\+------------+
|   Se (cond)| 
\+-----+------+
      |      
\+-----v------+
| Verdadeiro |
\+------------+
| Falso      |
\+------------+
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

O que é descrição narrativa?

A

É a forma mais intuitiva e simples de representar um algoritmo. Algoritmo de forma textual, mas de maneira menos estruturada e formal. Trata-se de uma descrição em linguagem natural sem a rigidez e a precisão de um pseudocódigo.

Exemplo:

Problema: Calcular a média de duas notas.

Descrição narrativa:

  1. Início
  2. Leia o valor da primeira nota.
  3. Leia o valor da segunda nota.
  4. Calcule a média, somando as duas notas e dividindo por 2.
  5. Imprima o valor da média.
  6. Fim
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

O que é mod em português estruturado?

A

Resto da divisão

5 mod 3: Significa que estamos dividindo 5 por 3. O resultado da divisão inteira é 1 (com resto 2). Então, 5 mod 3 = 2.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Como se utiliza o passo?

A
Para i de 0 até 10, com passo de 2, faça:
   Imprima o valor de i.

Neste caso, o valor de i será 0, 2, 4, 6, 8, 10. O passo é 2, então i é incrementado de 2 em 2.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly