CONTROLE DE FLUXO DE EXECUÇÃO

Documentos relacionados
n1, /,n2, =,res n1, n2, res: real res <- n1 / n2 Digite o Dividendo: n2<>0 Digite o Divisor: verdadeiro falso

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO PRÉ AULA DIAGNÓSTICO 22/10/2015. Analise o algoritmo a seguir e depois assinale a alternativa correspondente:

Estruturas de Controle de Fluxo Estruturas de Seleção. Givanaldo Rocha

Estruturas de Controle de Fluxo

Algoritmos e Programação I

ET51D - INFORMÁTICA. Algoritmos - Estruturas de Decisão. Prof. Glauber G. O. Brante e Profa. Mariana Furucho

Aula 4 Oficina de Programação Algoritmos - Parte 3. Profa. Elaine Faria UFU

ET51D - INFORMÁTICA. Algoritmos - Estruturas de Decisão. Professor: Glauber G. O. Brante.

ALGORITMOS AULA 2. Profª Amanda Gondim

Estruturas de Controle de Fluxo Pseudocódigo/Exercício Construa o pseudocódigo de um algoritmo para obter o resultado da divisão de dois números

INFORMÁTICA APLICADA AULA 03 ALGORITMOS

INFORMÁTICA APLICADA AULA 06 ALGORITMOS

Português Estruturado (VISUALG)

ALGORITMOS I. Procedimentos e Funções

Aula 5 Controle do Fluxo de Execução

ESTRUTURAS DE REPETIÇÃO - PARTE 1

MATRIZES - PARTE Definição e Manipulação de Matrizes AULA 21

AULA 07. HABILIDADES TRABALHADAS: Desenvolver algoritmos utilizando laços a partir da leitura de fluxogramas ou algoritmos em portugol.

Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Exercício... Para começar... Resolução... Para começar... Para começar...

Amanda Gondim de Oliveira

Estruturas de Controle de Fluxo

Processamento de Dados aplicado à Geociências. AULA 8: Comandos de repetição Repita-até

Prof. Jorge Cavalcanti

Estruturas de Controle de Fluxo

Estruturas de Controle de Fluxo

Aula 16 Estruturas de Controle. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Este conceito é bastante simples e será útil e conveniente nos itens seguintes, na definição das estruturas básicas de controle de execução.

Fluxograma. Símbolo Nome Descrição

Algoritmos e Técnicas de programação. Professora: Luciana Faria

Estruturas de Repetição. João Medeiros FATERN

Capítulo 2 Introdução à Programação Estrutura de Controle

Fig.1: Ilustração de Estrutura de Controle Fonte:Internet

ESTRUTURAS DE REPETIÇÃO - PARTE 2

Disciplina: Algoritmos e Programação Professor: Paulo César Fernandes de Oliveira, BSc, PhD

INFORMÁTICA APLICADA AULA 02 ALGORITMOS

Algoritmos I Aula 10 Estrutura de controle: repetição

INFORMÁTICA APLICADA AULA 05 ALGORITMOS

Processamento de Dados aplicado à Geociências. AULA 4:Comando de Entrada Comando de Saída Comando de Atribuição

Pseudocódigo Exercício 6

Universidade Veiga de Almeida Algoritmos e Linguagem I

COMANDOS DE REPETIÇÃO (ENQUANTO, REPITA E PARA)

Sistemas Operacionais e Introdução à Programação. Introdução à Lógica de Programação: estruturas de repetição

Aula 6 Instruções de Seleção Cleverton Hentz

Introdução a Computação

Universidade Veiga de Almeida Algoritmos e Linguagem I

Aplicaremos a técnica do teste de mesa sobre o algoritmo abaixo, o qual visa determinar o número de vértices de uma figura geométrica.

Algoritmos e Programação

Algoritmos Estrutura Condicional

EXPRESSÕES ARITMÉTICAS PARTE 1

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPI JOÃO CÂMARA COMANDOS DE DESVIO

Aula 4 Estruturas Condicionais

PSEUDO-CÓDIGO. Nickerson Fonseca Ferreira

Algoritmos e Estruturas de Dados I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3

Estruturas de Repetição. Prof. Paulo Cesar F. de Oliveira, BSc, PhD

Programação Estruturada Aula VisualG

Noções de algoritmos - Aula 1

Pseudocódigo Exercício 6

Conceitos básicos de algoritmos

Estruturas Condicionais. Tiago Alves de Oliveira

Fundamentos da programação de computadores.

Introdução à Ciência da Computação

Sintática: como é escrito cada elemento da linguagem de programação.

Computação Informática

ALGORITMOS E APLICAÇÕES. FATEC IPIRANGA ADS Noturno 1º semestre de 2012 Prof. Luiz Carlos de Jesus Junior

... contador = contador + 1; //contador++; ... <fim_da_estrutura_de_repetição> soma = 0; <estrutura_de_repetição_com_variável_x> soma = soma + x;

Fluxograma. Conjunto de símbolos utilizados em fluxogramas

Algoritmos e Programação

algoritmo "exercício vetor" var vet:vetor [1..12] de inteiro i:inteiro inicio para i de 1 ate 12 faca escreva ("Entre com vetor[",i,"]: ") leia

Estrutura de Condição, Escolha e Repetição

Aula 7 Estruturas de Repetição Cleverton Hentz

COMANDOS DE REPETIÇÃO (ENQUANTO)

LÓGICA DE PROGRAMAÇÃO. Estrutura de Repetição Determinada e Indeterminada. Sérgio Carlos Portari Júnior

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO

ALGORITMOS AULA 1. Profª Amanda Gondim

Fluxograma. Símbolo Nome Descrição

Programação Estruturada

Estruturas Condicionais

Expressões, Atribuições, Entrada e Saída. Givanaldo Rocha

Estrutura de decisão

INFORMÁTICA PARA ENGENHARIA ESTRUTURAS DE DECISÃO. Prof. Dr. Daniel Caetano

Lógica e Linguagem de Programação Aula 04 - Estruturas de Repetição Repetição com Teste no Início Enquanto - GABARITO Professor: Danilo Giacobo

Algoritmos I Aula 8 Estrutura de controle: seleção

Estruturas de Controle de Fluxo

Lógica Aula 3. Definição. Estrutura de decisão

Algoritmo e Programação Matemática

Lógica de Programação ALGORITMOS.

Fundamentos de Programação Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte 15 de maio de 2018.

Prof. Jorge Cavalcanti

Variáveis, Expressões Aritméticas e Entrada e Saída de Dados

LINGUAGEM DE PROGRAMAÇÃO

ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE)

Introdução à Lógica de Programação e Aplicativos Instrumentais

Fundamentos de Programação 1

Estruturas de Seleção Seleção Simples e Composta (parte 1)

Universidade Federal de Uberlândia Faculdade de Computação. Expressões aritméticas, relacionais e lógicas Estruturas condicionais

Portugol. Tiago Alves de Oliveira

E X E R C Í C I O S 01. Sobre o comando CASO, marque as alternativas como verdadeira (V) ou falsa (F):

ESTRUTURA CONDICIONAL E SELEÇÃO

Tipos de Dados. Profa. Renata de Matos Galante

Algoritmos e Programação

Transcrição:

CONTROLE DE FLUXO DE EXECUÇÃO

Controle de fluxo de execução É a sequência em que as instruções são executadas num algoritmo.

Como podemos implementar o controle de fluxo Instrução composta É um conjunto de comandos simples como atribuição, entrada, saída ou algumas construções (estruturas). Estrutura sequencial Cada comando é executado somente após o término do comando anterior. Estrutura de decisão O fluxo de instrução a ser seguido é escolhido em função do resultado da avaliação de uma ou mais condições. Estrutura de repetição Tem por objetivo repetir um trecho de programa um certo número de vezes. É também chamada de laço.

Questão 6 - Aula Exercícios 1 Dados o termo inicial e a razão de uma PA, bem como um número inteiro positivo n, calcule e escreva o valor do n-ésimo termo dessa PA

Solução Algoritmo calculo n-esimo termo de uma PA inteiro a1, an, r, n Inicio escreva ( Entre com o primeiro termo, a razao e n ) Leia( a1,r,n) an <- a1 + r * (n-1) escreva ( o n-esimo termo da PA e:, An) fim fimalgoritmo

Questão Dado um numero inteiro com 3 digitos decimais, isto é, um número inteiro positivo da forma xyz tal que x é um dígito de 1 a 9 e tanto y quanto z são dígitos de 0 a 9, obtenha e escreva a centena, dezena e unidade do número dado. Por exemplo, se o número dado for 147, a solução do problema é 1,4 e 7. Observe que a entrada do problema consiste de um único valor, que é um número inteiro positivo representando uma centena, e não os três dígitos da centena

Solução Algoritmo Obtem digitos de um numero inteiro numero, unidade, dezena,centena Inicio escreva ( Entre com um numero inteiro de 3 digitos ) Leia( numero) unidade <- numero % 10 numero <- numero / 10 dezena <- numero % 10 numero <- numero /10 centena <- numero % 10 escreva ( Centena:, centena, Dezena:, dezena, Unidade:, unidade) fim fimalgoritmo

Estruturas de decisão O fluxo de instrução a ser seguido é escolhido em função do resultado da avaliação de uma ou mais condições. Classificação quanto ao número de condições: Uma condição (decisão simples): estrutura do SE. Várias condições (decisão múltipla): estrutura do ESCOLHA.

Estrutura de decisão do tipo SE Sintaxe: Simples se ( < condição > ) então < comando 1 > fimse Composta se ( < condição > ) então < comando 1 > senão fimse < comando 2 >

Estrutura de decisão do tipo SE Semântica: A condição que é uma expressão lógica é avaliada. Se o resultado for verdadeiro então comando1 é executado e o fluxo do algoritmo prossegue com o primeiro comando após o fimse. Se o resultado for falso, então comando2 é executado e, ao término do mesmo, o fluxo de execução prossegue com o primeiro comando após fimse. Há casos em que senão comando2 é omitido. Dessa forma, quando a condição é falsa, o fluxo de execução prossegue normalmente para a primeira instrução após o fimse, como se o comando se não existisse. Os termos comando1 e comando2 podem conter um único comando, simples ou composto, ou mais de um.

Exemplo de uma estrutura de decisão simples algoritmo "Verifica aprovação" real n1, n2, média início fim escreva( Digite a primeira nota: ) leia( n1 ) escreva( Digite a segunda nota: ) leia( n2 ) media <- ( n1 + n2) / 2 se ( media >= 7.0 ) então escreva ( Aprovado(a) ) fimse fimalgoritmo

Exemplo de uma estrutura de decisão composta algoritmo "Verifica aprovação ou reprovação" real n1, n2, média início escreva ( Digite a primeira nota: ) leia ( n1 ) escreva ( Digite a segunda nota: ) leia ( n2 ) media <- ( n1 + n2 ) / 2 se ( media >= 7.0 ) então escreva ( Aprovado(a) ) senão escreva ( Reprovado(a) ) fimse fim fimalgoritmo

Estrutura de decisão aninhada ou encaixada Usada quando uma alternativa envolver outras decisões.

Exemplo de uma estrutura de decisão aninhada ou encaixada algoritmo "Verifica situação do(a) aluno(a)" inteiro faltas, limfaltas real n1, n2, n3, media início limfaltas <- 15 //para disciplinas c/ CH = 60h // Entrada de dados escreva ( Digite a primeira nota: ) leia ( n1 ) escreva ( Digite a segunda nota: ) leia ( n2 ) escreva ( Digite a terceira nota: ) leia ( n3 ) escreva ( Digite a quantidade de faltas: ) leia ( faltas ) media <- ( n1 + n2 + n3) / 3 // Saída de dados escreval ( ) escreval ( Resultado ) escreval ( ) escreval ( O limite de faltas permitido é de, limfaltas) escreva ( A média do(a) aluno(a) é, media) se ( media >= 7.0 ) ou (media >= 5 e n1>=3 e n2>=3 e n3>=3) então se ( faltas <= limfaltas ) então escreval ( - Aprovado(a) ) senao escreval ( - Reprovado(a) por faltas ) fimse senão se ( media < 3.0 ou faltas > limfaltas) então escreval ( - Reprovado(a) ) senão escreval ( Prova substitutiva ) fimse fimse fim fimalgoritmo

Exercícios Faça um algoritmo que: 1. Determine a mais alta de duas pessoas. 2. Implemente uma calculadora com as operações de adição, subtração, multiplicação e divisão.

Exercícios Escreva um algoritmo que: leia as notas (de 0 a 10) de três provas de um aluno, calcule a média ponderada das três notas do aluno e escreva o status dele como saída. O status do aluno é aprovado se a média das notas é igual ou maior do que 7, exame se a média é igual ou maior do que 3, mas menor do que 7, e reprovado se a média é menor do que 3.

Exercícios Escreva um algoritmo que leia um número inteiro positivo com quatro dígitos e escreva sim se a soma dos algarismos da centena e milhar do número é par e não caso contrário. Escreva um algoritmo que receba 3 numeros inteiros e os apresente de forma ordenada crescente.