Prévia do material em texto
ARA0017 – Int. à Programação Estruturada em C
Aula 06 a 08 - Estruturas de Controle - Portugol
Profª Ma. Ione F. Goulart
ione.goulart@estacio.br
mailto:ione.goulart@estacio.br
Agenda Aula 06
COMANDO DE ENTRADA
1
COMANDO LIMPA
3
PRÓXIMOS
PASSOS
COMANDO DE SAÍDA
2
PORTUGOL STUDIO
4
ESTRUTURA SEQUENCIAL
5
Comando de Entrada
Um comando de entrada de dados escreve o valor
de uma variável ou de texto em um dispositivo de
saída, geralmente o monitor.
Em português estruturado, ele é representado pela
palavra escreva.
Comando de Saída
O comando de saída lê um valor, e atribui a uma
variável com tipo de dado coerente ao valor lido.
Em português estruturado ele é representado pela
palavra leia.
Comando Limpa
É responsável por limpar o console do ambiente de
desenvolvimento.
Não requer nenhum parâmetro e não tem
nenhuma saída.
Comentários
São notas que nós tomamos no dia-a-dia e que
também pode ser útil quando escrevemos um
programa.
Os comentários não se destinam a ser
interpretados pelo compilador ou por qualquer
componente do processo de desenvolvimento.
São simplesmente ignorados pelo compilador, e o
programa executável não terá qualquer sinal deles.
Comentários
Há duas formas de utilizarmos os comentários nos
programas.
Comentário de linha – quando você quer colocar um
comentário apenas numa linha.
Comentário de bloco – quando você quer colocar
comentário em várias linhas seguidas.
Portugol Studio
O Portugol Studio é um interpretador de
pseudocódigo, sendo este pseudocódigo baseado na
linguagem natural de comunicação brasileira
(Português).
Um interpretador corresponde a um software
responsável pela tradução de uma linguagem
específica em um outro código em linguagem que o
computador compreenda.
Portugol Studio
Estrutura Sequencial
De forma genérica, a construção de um algoritmo
se resume às seguintes etapas:
Entendendo o problema;
Elaborando a solução algorítmica; e
Codificando a solução no Português Estruturado.
Estrutura Sequencial
Praticando:
1. Faça um programa no Portugol Studio que apresente na
tela a frase: “Este é o meu primeiro programa!”
2. Faça um programa no Portugol Studio, que receba seu
nome e sua idade e apresente como saída a frase:
“(Nome digitado) tem (idade digitada) anos!”
Agenda Aula 07
ESTRUTURA DE DECISÃO
1
COMANDO
ESCOLHA
3
PRÓXIMOS
PASSOS
COMANDO SE
2
PRATICANDO
4
Estruturas de Decisão
Uma pergunta.
Uma decisão.
Mais de uma resposta ou mais de uma possibilidade?
Qual a sua decisão?
Estruturas de Decisão
Diante de uma questão, pensamos em possíveis respostas.
Se essa questão contêm uma condição, então,
dependendo da situação, precisamos fazer uma escolha e
então tomamos uma decisão, senão tomamos outra
decisão.
Estruturas de Decisão
Existem comandos que, a partir de uma condição,
permitem que o programa siga por um caminho ou por
outro. Da mesma forma que acontece em situações do
cotidiano.
Em programação, o uso de condições para permitir a
escolha de executar ou não um trecho de programa é
muito utilizado, principalmente quando precisamos incluir
no programa condições de controle, para evitar situações
não permitidas que podem resultar em erros.
Estruturas de Decisão
A escolha de um grupo de ações e estruturas a serem
executadas resultam em determinadas condições,
representadas por expressões lógicas quando são ou não
satisfeitas.
Comando SE
Sintaxe - Condicional Simples:
...
se (condição)
{
comando 1
comando 2
comando n
}
...
Executado se a
condição for
verdadeira
...
se (idade < 18)
{
escreva (“Você é menor de idade”)
}
...
Exemplo 1 – Condicional Simples
Comando SE
Comando SE
Exemplo 2 – Condicional Simples
A estrutura condicional
simples deverá ser utilizada
quando tiver no máximo 3
possibilidades.
Acima de 3, recomenda-se a
utilização da condicional
composta.
Comando SE
Sintaxe - Condicional Composta:
...
se (condição)
{
comando 1
...
comando n
}
senao
{
comando m
}
Executado se
a condição
for verdadeira
Executado se
a condição
for falsa
...
se (idade >= 18)
{
Escreva (“Você é maior de
idade!”)
}
senao
{
Escreva (“Você é menor de
idade!”)
}
Comando SE
Exemplo 1 – Condicional Composta
Comando SE
Exemplo 2 – Condicional Composta
Comando SE
Sintaxe - Condicional Aninhada:
...
se (condição)
{
comando 1
...
comando n
}
senao se
{
comando m
}
senao se
{
comando m
}
Você vai aninhar quanto for
necessário conforme a lógica
desenvolvida para a resolução do
problema.
Comando SE
Exemplo - Condicional aninhada
Comando ESCOLHA
Sintaxe:
escolha (var)
{
caso exp 1:
lista-de-comandos-1
Pare
caso exp 1:
lista-de-comandos-2
pare
caso contrário:
lista-de-comandos-3
}
O comando caso contrário tratará
a exceção (aqueles casos em que
não estiver previsto em nenhuma
parte).
Nome da variável que irá
sofrer as comparações
Comando ESCOLHA
Exemplo 1
Comando ESCOLHA
Exemplo 2
Agenda Aula 08
ESTRUTURAS DE REPETIÇÃO
1
COMANDO FACA-ENQUANTO
3
PRÓXIMOS
PASSOS
COMANDO ENQUANTO
2
COMANDO PARA
4
FORMAS DE CONTROLE
5
Estruturas de Repetição
Você já percebeu quantas ações repetitivas
executa no seu dia-a-dia?
Estruturas de Repetição
Em programação, um dos principais desafios é identificar e
criar processos repetitivos para os problemas que queremos
resolver.
Necessidade de repetir ou reescrever um trecho do
algoritmo/programa determinado número de vezes.
Diminui consideravelmente o tamanho do algoritmo/programa,
evitando redundância.
Laços de repetição, ou estruturas de repetição ou
simplesmente loopings (laço ou laçada).
Estruturas de Repetição
Um laço de repetição, como sugere o próprio nome,
é um comando onde uma quantidades de comandos
se repete até que uma determinada condição seja
verdadeira.
Podemos encontrar 3 estruturas de repetição, são
elas:
Enquanto
Faça-Enquanto
Para
Comando ENQUANTO
A instrução de repetição enquanto permite a execução de
seu bloco de repetição um número de vezes fixado por uma
lógica adequada a solução de um problema computacional ou
ainda a quantidade de vezes que seu usuário desejar, sendo ele
responsável pelo controle de quantas vezes este bloco de
repetição poderá ser executado.
A execução desta repetição esta condicionada ao resultado de seu
teste condicional ser verdadeiro, podendo este teste realizar
expressões relacionais com operadores lógicos e aritméticos que
cheguem a um resultado sempre do tipo de dado lógico (verdadeiro
ou falso). Enquanto este teste permanecer verdadeiro o bloco de
repetição é executado continuamente, sendo encerrado somente
quando o teste for falso.
Comando ENQUANTO
Sintaxe:
ATENÇÃO: A condição
dentro de parênteses deve ser
verdadeira para que o loop
aconteça.
Comando ENQUANTO
Exemplo:
Comando FACA-ENQUANTO
Em algumas situações, faz-se necessário verificar se
uma condição é verdadeira ou não após uma entrada
de dados do usuário. Para situações como essa,
podemos usar o laço de repetição faca-enquanto.
Este teste é bem parecido com o enquanto. A
diferença está no fato de que o teste lógico é
realizado no final, e com isso as instruções do laço
sempre serão realizadas pelo menos uma vez. O teste
verifica se elas devem ser repetidas ou não.
Comando FACA-ENQUANTO
Sintaxe:
ATENÇÃO: A condição
dentro de parênteses deve ser
verdadeira para que o loop
aconteça.
Comando FACA-ENQUANTO
Exemplo:
Comando PARA
O laço de repetição com variável de controle facilita a
construção de algoritmos com número definido de
repetições, pois possui um contador (variável de
controle) embutido no comando com o incremento
automático.
Desta forma, um erro muito comum que se comete ao
esquecer de fazer oincremento do contador é evitado.
Toda vez que temos um problema cuja solução necessita
de um número determinado de repetições utilizamos um
contador
Comando PARA
Sintaxe: O laço com variável de controle possui três partes.
• A inicialização da variável contadora,
• A definição do valor final do contador,
• A definição do incremento.
Comando PARA
Exemplo:
Formas de Controle
As estruturas de repetição propiciam uma
organização lógica e de representação mais fácil na
elaboração e compreensão dos algoritmos
computacionais.
Um aspecto importante na utilização destas
estruturas está relacionada a sua forma de controle
sobre a quantidade de vezes que um bloco de
repetição será repetidas vezes executado até o
encerramento da instrução de repetição envolvida.
Formas de Controle
Automático
Emprega uma variável auxiliar (variável de controle)
responsável pela quantidade de vezes que o bloco de
repetição será executado, sem uma interferência direta do
usuário sobre esta quantidade de repetições.
Esta quantidade de vezes é coerente com a lógica de
solução do problema, não podendo ser realizada a
repetição um número de vezes maior ou menor do que a
lógica exige, caso contrário o valor final processado pelo
computador estará incorreto.
Formas de Controle
Controlado pelo usuário
Este controle também emprega um ou mais variáveis de
controle para controlar a quantidade de execuções do
bloco de repetição. Porém, este controle está sujeito a
interferência do usuário do algoritmo e não somente a
lógica de solução do problema computacional.
ARA0017 – Int. à Programação Estruturada em C
Aula 06 a 08 - Estruturas de Controle - Portugol
Profª Ma. Ione F. Goulart
ione.goulart@estacio.br
mailto:ione.goulart@estacio.br