Baixe o app para aproveitar ainda mais
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
Compartilhar