Buscar

Aula 06 a 08 - Estrutura de Controle - Portugol

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 44 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 44 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 44 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Outros materiais