A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

6 – Estruturas de Controlo Pode escrever-se qualquer programa recorrendo apenas a 3 formas de controlo da sua execução: Pode escrever-se qualquer programa.

Apresentações semelhantes


Apresentação em tema: "6 – Estruturas de Controlo Pode escrever-se qualquer programa recorrendo apenas a 3 formas de controlo da sua execução: Pode escrever-se qualquer programa."— Transcrição da apresentação:

1 6 – Estruturas de Controlo Pode escrever-se qualquer programa recorrendo apenas a 3 formas de controlo da sua execução: Pode escrever-se qualquer programa recorrendo apenas a 3 formas de controlo da sua execução: Sequencial Sequencial Condicional Condicional Repetitiva Repetitiva Os programas por agora ainda algoritmos são baseados em estruturas de controlo. Os programas por agora ainda algoritmos são baseados em estruturas de controlo. Um programa pode ter todas as estruturas de controlo o número de vezes que forem necessárias. Um programa pode ter todas as estruturas de controlo o número de vezes que forem necessárias.

2 6.1 – Estrutura Sequencial Estrutura de controlo: SEQUENCIAL Estrutura de controlo: SEQUENCIAL As instruções de um programa são executadas pala ordem em que se encontram escritas As instruções de um programa são executadas pala ordem em que se encontram escritas É a estrutura de controlo que temos usado até agora nos nossos algoritmos É a estrutura de controlo que temos usado até agora nos nossos algoritmos

3 6.1 – Estrutura Sequencial Exemplo de uma estrutura sequencial: Exemplo de uma estrutura sequencial: Algoritmo Idade [calcula a idade aproximada de uma pessoa] Inteiro: ano_actual, ano_de_nascimento, idade Início Ler ano_actual, ano_de_nascimento idade ano_actual – ano_de_nascimento Mostrar idade Fim

4 Estruturas de Controlo É possível em linguagem algorítmica descrever situações em que a avaliação de uma condição determina o conjunto de acções que são posteriormente tomadas. É possível em linguagem algorítmica descrever situações em que a avaliação de uma condição determina o conjunto de acções que são posteriormente tomadas.

5 6.2 – Estrutura Condicional Estas estruturas permitem a selecção de um conjunto de instruções após a avaliação lógica de uma condição Estas estruturas permitem a selecção de um conjunto de instruções após a avaliação lógica de uma condição Se Se Então FimSe Se a condição for verdadeira é executado o bloco de instruções caso contrário nada acontece.

6 6.2 – Estrutura Condicional … Se calças = ganga Então Mostrar vou comprar Mostrar vou comprarFimSe…… Se calças = ganga E preço<50 Então Mostrar vou comprar Mostrar vou comprarFimSe… Exemplos

7 6.2 – Estrutura Condicional Se Se Então Senão FimSe Se a condição for verdadeira é executado o bloco de instruções 1 senão é executado o bloco de instruções 2

8 6.2 – Estrutura Condicional … Se tempo = sol Então Mostrar vou à praia Mostrar vou à praiaSenão Mostrar vou à piscina Mostrar vou à piscinaFimSe…… Se tempo = sol Então Mostrar vou à praia Mostrar vou à praiaSenão Se tempo = chuva Se tempo = chuva Então Então Mostrar vou à piscina Mostrar vou à piscina Senão Senão Mostrar vou ao cinema Mostrar vou ao cinema FimSe FimSeFimSe… Exemplos

9 6.2 – Estrutura Condicional Como podemos ver no segundo exemplo do diapositivo anterior, podemos ter estruturas condicionais Se aninhadas Como podemos ver no segundo exemplo do diapositivo anterior, podemos ter estruturas condicionais Se aninhadas NOTA: devemos ter sempre o cuidado de escrever o código de forma indentada, para que fique mais perceptível, evitando assim erros de lógica de programação NOTA: devemos ter sempre o cuidado de escrever o código de forma indentada, para que fique mais perceptível, evitando assim erros de lógica de programação

10 6.2 – Estrutura Condicional Quando temos de decidir entre vários valores possíveis que uma expressão pode tomar, podemos evitar o uso de estruturas Se aninhadas com a utilização da estrutura Caso Quando temos de decidir entre vários valores possíveis que uma expressão pode tomar, podemos evitar o uso de estruturas Se aninhadas com a utilização da estrutura Caso CASO expressão IGUAL A constante1 : bloco de instruções 1 constante2 : bloco de instruções 2 … Senão: bloco de instruções n FimCaso

11 6.2 – Estrutura Condicional … Caso numero_mês Igual a 1: Escrever Janeiro 2: Escrever Fevereiro 3: Escrever Março …12: Escrever Dezembro Senão escrever o nº introduzido não se encontra no intervalo entre 1 e 12 FimCaso… Exemplo

12 6.2 – Estrutura Condicional O algoritmo anterior faz o seguinte: O algoritmo anterior faz o seguinte: Analisa o valor de numero_mês Analisa o valor de numero_mês Se o seu valor for igual a 1 escreve Janeiro Se o seu valor for igual a 1 escreve Janeiro Se o seu valor for igual a 2 escreve Fevereiro Se o seu valor for igual a 2 escreve Fevereiro … Se o seu valor for igual a 12 escreve Dezembro Se o seu valor for igual a 12 escreve Dezembro Se não (SENÃO) for nenhum dos valores anteriores escreve o nº introduzido não se encontra no intervalo entre 1 e 12 Se não (SENÃO) for nenhum dos valores anteriores escreve o nº introduzido não se encontra no intervalo entre 1 e 12


Carregar ppt "6 – Estruturas de Controlo Pode escrever-se qualquer programa recorrendo apenas a 3 formas de controlo da sua execução: Pode escrever-se qualquer programa."

Apresentações semelhantes


Anúncios Google