6 – Estruturas de Controlo

Slides:



Advertisements
Apresentações semelhantes
Programação em Java Prof. Maurício Braga
Advertisements

UNIVERSIDADE FEDERAL DE UBERLÂNDIA ENGENHARIA CIVIL
Algoritmo I Aula 05 Pseudo-Linguagem.
Marco Antonio Montebello Júnior
PORTUGUÊS ESTRUTURADO E PSEUDOCÓDIGO
Estrutura Condicional
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INSTRUÇÕES DE CONTROLE – PARTE I Prof. Thiago Pereira Rique
Algoritmos.
Tomada de Decisões Aula 3.
Visualg. Definição É um programa que executa algorítmos em forma de cálculos e a linguagem utilizada por ele é o Portugal, que é uma adaptação da linguagem.
Programação de Computadores - 2
Introdução à Programação
Algoritmos com seleção
Introdução à Lógica de Programação (cont.)
Estruturas de Controle
THOBER CORADI DETOFENO, MSC. Aula 07
Comandos condicionais
Descreva por palavras suas o funcionamento de um algoritmo
Módulo I 7 – Fluxogramas Programação e Sistemas de Informação.
6.3 – Estruturas Repetitivas
INTRODUÇÃO À PROGRAMAÇÃO
DESENVOLVIMENTO DE COMÉRCIO ELETRÔNICO
Algoritmos e Estruturas de Dados I Construção de Algoritmos
Estruturas de Controle
Algoritmos e Estruturas de Dados I – Estruturas de Controle de Fluxo
Capítulo 3 Estruturas de Controle
Professor: Bruno Moser de Alvarenga
© 2003 Introdução à programaçãoComputadores e programação I Execução de instruções Aula nº4.
Estruturas de Repetição
LINGUAGENS DE PROGRAMAÇÃO PROF. DANIELA PIRES
Operadores e Estruturas Condicionais 29/04/2014. Operadores Aritméticos.
Operadores Relacionais, Lógicos e comandos de condição
ALGORITMOS.
Aula 6 - Estruturas de Controle
Programação e Sistemas de Informação
BC-0505 Processamento da Informação
Algoritmos e Estruturas de Dados I – Estrutura Condicional
Introdução à Linguagem C
ESTRUTURAS DE CONTROLE
Algoritmos Estruturados
Algoritmos e Estruturas de Dados I – Estruturas de Controle de Fluxo
Comandos de Condição Aula 1 1. Introdução Até agora, todos os algoritmos que fizemos têm um fluxo de execução único. As instruções executadas são sempre.
Algoritmo.
Estruturas de Controlo Repetitivas
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013
Algoritmos e Estruturas de Dados I – Estrutura Condicional
Algoritmo e Estrutura de Dados
Algoritmos e Estrutura de Dados I
Linguagens de Programação
Fundamentos de linguagens de programação
Lógica de Programação EAGS SIN – Módulo II
Programação I Aula 08 Autor: Francisco Airton Professor: André L. R. Didier 1.
Exercícios (Algoritmo Narrativo, Fluxograma e Pseudocódigo) RESOLVIDO
Programação I Aula 07 Autor: Francisco Airton Professor: André L. R. Didier 1.
Professor: André L. R. Didier Autor: Francisco Airton
ALGORITMOS.
Linguagens de Programação
Linguagens de Programação
Visualg.
Disciplina: Lógica de Programação
Algoritmos e Programação
Fundamentos de Programação
ALGORITMOS E LÓGICA DE PROGRAMAÇÃO
Programação I Aula 06 Autor: Francisco Airton Professor: André L. R. Didier 1.
Lógica de Programação { para iniciantes }. O que é { lógica de programação }? é a técnica de organizarmos nossos pensamentos de forma clara e sequencial.
Lógica de Programação. Virgílio Fries Müller
Lógica de programação Introdução à lógica de programação
1 Estruturas Condicionais Aula – Tópico 3 Algoritmos e Estruturas de Dados I (DCC/003)
Profa. Mercedes Gonzales Márquez
Estrutura Condicional II
Transcrição da apresentação:

6 – Estruturas de Controlo Pode escrever-se qualquer programa recorrendo apenas a 3 formas de controlo da sua execução: Sequencial Condicional Repetitiva 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.

6.1 – Estrutura Sequencial Estrutura de controlo: SEQUENCIAL 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

6.1 – 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

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.

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 Se <condição> Então <bloco de instruções> FimSe Se a condição for verdadeira é executado o bloco de instruções caso contrário nada acontece.

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

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

6.2 – Estrutura Condicional Exemplos … Se tempo = “sol” Então Mostrar “vou à praia” Senão Mostrar “vou à piscina” FimSe Se tempo = “chuva” Mostrar “vou ao cinema”

6.2 – Estrutura Condicional 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

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” 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

6.2 – Estrutura Condicional Exemplo … 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

6.2 – Estrutura Condicional O algoritmo anterior faz o seguinte: Analisa o valor de numero_mês 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 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”