Português Estruturado Flashcards
O que são estruturas condicionais?
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
O que são estruturas de seleção múltiplas?
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
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 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.
Como funciona as Estruturas de Repetição?
**————– 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
~~~
Como funciona o Break e o Continue? Mecanismos que interrompem ou pulam as Estruturas de Repetição.
**————– 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
~~~
Na estrutura de repetição ‘para’ o laço começa com qual valor?
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).
O que é o Diagrama de Chapin (também conhecido como Fluxograma de Nassi-Shneiderman)?
É 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 | \+------------+
O que é descrição narrativa?
É 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:
- Início
- Leia o valor da primeira nota.
- Leia o valor da segunda nota.
- Calcule a média, somando as duas notas e dividindo por 2.
- Imprima o valor da média.
- Fim
O que é mod em português estruturado?
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.
Como se utiliza o passo?
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.