Escolar Documentos
Profissional Documentos
Cultura Documentos
QUAIS AS ESTRUTURAS
DE CONTROLE?
Você aprenderá mais sobre as estruturas de controle: se-senão e escolha-caso. Vamos lá!
Não Sim
Condição
Instrução Instrução
2
programa
{
//Algoritmo para saque de dinheiro
funcao inicio()
{
real saldoDisponivel = 1000.00, valorSaque
A seguir, conheça mais sobre operadores relacionais e sua importância em estruturas condicionais.
3
OPERADORES RELACIONAIS
Para utilizarmos a estrutura condicional temos que saber o que são os operadores relacionais. Estes
operadores realizam a comparação entre dados, para saber algum tipo de informação, como, se um
número é maior que o outro, por exemplo. Confira a seguir os tipos de operadores relacionais que
podem ser encontrados.
== Igual x == y x é igual a y
!= Diferente de x != y x é diferente de y
4
EXPRESSÕES
LÓGICAS
Para conhecer mais sobre expressões lógicas é importante saber sobre operadores lógicos e o uso da
tabela-verdade, então confira a seguir.
OPERADORES LÓGICOS:
Os operadores lógicos (ou booleanos) atuam sobre expressões e fornecem como resultado um valor
lógico (verdadeiro ou falso). Em Portugol temos os operadores E, OU e NAO como exemplo desta
categoria.
Multiplicação Lógica E
Adição lógica OU
Negação NAO
TABELA-VERDADE:
A tabela-verdade é um dispositivo utilizado no estudo da lógica matemática. Com o uso desta tabela é
possível definir o valor lógico de uma proposição, isto é, saber quando uma sentença é verdadeira ou falsa.
Quadro 3: Tabela-verdade
Fonte: do Autor (2022)
ENQUANTO (WHILE)
Esta é uma estrutura que repete uma sequência de comandos enquanto uma determinada condição,
especificada através de expressão utilizando operadores relacionais, por exemplo, for satisfeita. Confira
um exemplo:
<sequência-de-comandos>
Fimenquanto
A <expressão-lógica> é avaliada antes de cada repetição do laço. Quando seu resultado for VERDADEIRO,
<sequência-de-comandos> é executada.
O item <fimenquanto> indica o fim da <sequência-de-comandos> que será repetida. Cada vez que
a execução atinge este ponto, volta-se ao início do laço para que a <expressão-lógica> seja avaliada
novamente. Se o resultado dessa avaliação for VERDADEIRO, a <sequência-de-comandos> será
executada mais uma vez; caso contrário, a execução prosseguirá a partir do primeiro comando após
fimenquanto.
6
PARA (FOR)
Esta estrutura vai repetir uma sequência de comandos por um determinado número de vezes. Confira
um exemplo de código.
<variável>
É a variável contadora que controla o número de repetições do laço. Na versão atual, deve ser
necessariamente uma variável do tipo inteiro, como todas as expressões deste comando.
<valor-inicial>
É uma expressão que especifica o valor de inicialização da variável contadora antes da primeira
repetição do laço.
<valor-limite >
É uma expressão que especifica o valor máximo que a variável contadora pode alcançar.
<incremento>
É opcional. Quando presente, precedida pela palavra ‘passo’, é uma expressão que especifica o
incremento que será acrescentado à variável contadora em cada repetição do laço. Quando esta
opção não é utilizada, o valor padrão de <incremento> é um. Vale a pena ter em conta que também é
possível especificar valores negativos para <incremento>. Por outro lado, se a avaliação da expressão
<incremento > resultar em valor nulo, a execução do algoritmo será interrompida, com a impressão
de uma mensagem de erro.
fimpara
Indica o fim da sequência de comandos a serem repetidos. Cada vez que o programa chega neste
ponto, é acrescentado à variável contadora o valor de <incremento>, e comparado a <valor-limite>.
Se for menor ou igual (ou maior ou igual, quando <incremento> for negativo), a sequência de
comandos será executada mais uma vez; caso contrário, a execução prosseguirá a partir do primeiro
comando que esteja após o fimpara.
7
Se, logo no início da primeira repetição, o <valor-inicial > for maior que o
<valor-limite> (ou menor, quando o <incremento> for negativo), o laço não
será executado nenhuma vez.
FAÇA-ENQUANTO (DO-WHILE)
Esta estrutura repete uma sequência de comandos até que uma determinada condição (especificada
através de uma expressão lógica) seja satisfeita, confira a seguir.
faca
<sequência-de-comandos>
enquanto<expressão-lógica>
faca
enquanto<expressão-lógica>
Indica o fim da <sequência-de-comandos> a serem repetidos. Cada vez que o programa chega neste
ponto, a <expressão-lógica> é avaliada: se seu resultado for FALSO, os comandos presentes entre
esta linha e a linha faca são executados; caso contrário, a execução prosseguirá a partir do primeiro
comando após esta linha.
Importante
Como o laço ‘faca...enquanto’ testa sua condição de parada depois de executar sua sequência de
comandos, esta sequência poderá ser executada uma ou mais vezes.
8
NA PRÁTICA,
COMO FUNCIONA?
Confira um exemplo resolvido com a utilização da estrutura de repetição ‘para’ em conjunto com a
estrutura de controle ‘se’. Código do Portugol juntamente com fluxograma do exercício.
O enunciado pede que: Escreva um algoritmo para ler cinco números. Todos os números lidos com
valor inferior a 40 devem ser somados. Escreva o valor final da soma efetuada:
programa
{
unção inicio()
{
inteiro num, soma = 0, i
9
Principal
Inteiro num
Inteiro soma
Soma <- 0
Inteiro i
Próximo
i <- 1 até 5
Nenhum
Ler num
Falso Verdade
Num<40
Escrever
“A soma dos valores menos que 40 é de: “ & soma
Fim
E agora que você já chegou até aqui? Confira alguns passos que podem ser tomados a seguir.
10
QUAIS OS
PRÓXIMOS PASSOS?
Faça alguns exercícios para você continuar praticando os conhecimentos que vimos até o momento:
C F - 32
=
5 9
Observação: Para testar se a sua resposta está correta saiba que 100ºC =
212F
11
Outros conteúdos para você buscar mais conhecimento sobre programação e que são muito
importantes:
Array
É uma estrutura de dados que mantém uma série de elementos de dados do mesmo tipo. Os arrays
são classificados de acordo com a sua dimensão de armazenamento de dados:
• Unidimensional: Vetor
• Bidimensional: Matriz
Structs
Define tipos de dados que agrupam variáveis sob um mesmo tipo de dado. A ideia de usar uma struct
é permitir que, ao armazenar os dados de uma mesma entidade, isto possa ser feito com uma única
variável. Por exemplo, se for preciso armazenar a altura, o peso e a idade de uma pessoa, pode-se
criar uma struct chamada ‘Pessoa’ e agrupar os dados em um único tipo de dado
Funções
Denominamos função um conjunto de comandos que realiza uma tarefa específica em um módulo
dependente de código. A utilização de funções visa modularizar um programa, o que é muito comum
em programação estruturada. Um dos grandes benefícios é não precisar copiar o código todas as
vezes que precisar executar aquela operação, além de deixar a leitura do código mais intuitiva.
12