Estruturas de Controle de Fluxo

Documentos relacionados
Estruturas de Controle de Fluxo

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.

Estruturas de Controle de Fluxo

Prof. Jorge Cavalcanti

Fluxograma. Símbolo Nome Descrição

Algoritmos e Programação

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

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

Algoritmos e Programação

algoritmo "exercício 13" var op1, op2: real operador: caractere inicio escreva ("Entre com o primeiro operando: ") leia (op1) escreva ("Entre com o

PROGRAMADOR JAVA. Aula 0X31 Semanas - 0b Instrutor : Léo Billi

Pseudocódigo Exercício 6

Estruturas de Controle de Fluxo

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

Pseudocódigo Exercício 6

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:

ALGORITMOS E PROGRAMAÇÃO. Andreza Leite Andreza.leite@univasf.edu.br

Algoritmos e Lógica de Programação (Aula Prática - 09/05/16)

CONTROLE DE FLUXO DE EXECUÇÃO

Fluxograma. Símbolo Nome Descrição

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

Estruturas de Decisão

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

Estruturas de Decisão

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

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

Conceitos básicos de algoritmos

Introdução a Algoritmos Parte 04

Prof. Jorge Cavalcanti

PSEUDO-CÓDIGO. Nickerson Fonseca Ferreira

algoritmo "exercício 28" var opcao, n1, n2: inteiro funcao seleciona_opcao():inteiro var o:caractere inicio repita escreva ("Efetue uma multiplicação

Fluxograma. Conjunto de símbolos utilizados em fluxogramas

Processamento Sequencial e Condicional

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

algoritmo "exercício 5" var x, y, aux: inteiro inicio escreva ("Entre com um valor inteiro p/ variável x: ") leia (x) escreva ("Entre com um valor

Algoritmo e Programação Matemática

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia de Computação CECOMP

Estruturas Condicionais

Estruturas de Controle de Fluxo

Estruturas Condicionais

Algoritmos e Programação

Algoritmos e Linguagem de Programação I

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO. Prof. Esp. Fabiano Taguchi

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

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

INFORMÁTICA APLICADA AULA 06 ALGORITMOS

Português Estruturado (VISUALG)

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO PRÉ AULA PRÉ AULA 26/10/2015

Pseudocódigo Exercício 2

Programação Estruturada Aula VisualG

INFORMÁTICA APLICADA AULA 02 ALGORITMOS

Conceitos Básicos de Algoritmos

Método para Construção de Algoritmos

Algoritmos Estrutura Condicional

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

PROGRAMADOR JAVA. Aula 0X32 Semanas - 0b Instrutor : Léo Billi

Algoritmos e Programação I

ESTRUTURA CONDICIONAL E SELEÇÃO

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

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

ALGORITMOS AULA 1. Profª Amanda Gondim

Aula 7: Estrutura de Decisã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

08/05/2012. Tipos de dados. Tipos de dados. Elementos Básicos. Tipos de dados. Elementos Básicos Tipos de dados. Dados e seus tipos:

LÓGICA DE PROGRAMAÇÃO

ALGORITMO I ESTRUTURA DE CONTROLE DECISÃO SE / CASO;

Portugol. Tiago Alves de Oliveira

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

Tópicos abordados. Estruturas de Decisão. Simples Composta Encadeada

ALGORITMOS E PROGRAMAÇÃO Estruturas de repetição. Andreza Leite andreza.leite@univasf.edu.br

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

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

Controle de Fluxo Comandos de decisão multipla

Fluxograma Pseudocódigo Estruturas de decisão. Professor Leandro Augusto Frata Fernandes

Aula 5 Controle do Fluxo de Execução

Estruturas Condicionais. Tiago Alves de Oliveira

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

Aula Bibliografia - Definições - Operadores - Criação de um algoritmo - Exercícios. Algoritmo e Programação. Prof.

Fundamentos de Programação 1

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

Aula 4 Estruturas Condicionais

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

Programação de Computadores:

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

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

EXPRESSÕES ARITMÉTICAS PARTE 1

Prof. Jorge Cavalcanti

Estruturas de controle: Estrutura de DECISÃO

Transcrição:

Estruturas de Controle de Fluxo Exercício 11 Elabore um algoritmo, representando-o com um pseudocódigo e com um fluxograma, que com base no nome, em três notas e no número de faltas de um aluno qualquer determine qual a sua situação final: Aprovado, Reprovado por Falta ou Reprovado por Média. As notas mencionadas devem compor a média que para propiciar aprovação deve ter valor mínimo 7,0 e o limite de faltas é igual a 15. A reprovação por falta sobrepõe a reprovação por Média. 104

Teste de Mesa Ao nos recordarmos dos passos necessários para a construção de um algoritmo veremos que após a elaboração de um algoritmo devemos testá-lo realizando simulações com o propósito de verificarmos se este está ou não correto. Existem alguns softwares disponíveis que efetuam a interpretação de algoritmos representados em pseudocódigos ou em fluxogramas. Porém, existe uma técnica denominada teste de mesa que permite a simulação do processo de interpretação de um algoritmo utilizando apenas um papel e uma caneta. 110

111 Teste de Mesa Para acompanhar o desenvolvimento de um algoritmo é importante verificar o estado dos dados a cada instrução, verificando o conteúdo de todas as variáveis contidas no algoritmo. Sendo assim deve-se enumerar as linhas do algoritmo e em seguida criar uma tabela onde, a cada linha, são mostrados os conteúdos das variáveis do algoritmo e o número da linha executada. Para uma melhor visualização do processo adotaremos a seguinte convenção: nas linhas em que uma variável é lida (entrada), o valor da variável ficará entre colchetes [] e quando o conteúdo de uma variável for escrito (saída), ficará entre chaves {}.

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. Algoritmo vértices Var vertices, faces, arestas: inteiro Inicio 1. Escreva ( Entre com o número de faces da figura geométrica: ) 2. Leia (faces) 3. Escreva ( Entre com um número da arestas da figura geométrica: ) 4. Leia (arestas) 5. Vertices <- arestas + 2 faces 6. Escreva ( O número de vértices do objeto especificado é:, vertices) Fimalgoritmo Linha Vertices Faces Arestas 112 1??? 2? [6]? 3? 6? 4? 6 [12] 5 8 6 12 6 {8} 6 12

Estruturas de Controle de Fluxo 2. Comando de Seleção Múltipla Em algumas situações ao chegarmos a uma determinada instrução de um algoritmo devemos selecionar um dentre alguns trechos a seguir, tendo como base para esta escolha um conjunto de valores. Trecho 1 Trecho 2 Trecho 3 113 Para lidar com casos deste tipo foi criado o comando de seleção múltipla.

114 Estruturas de Controle de Fluxo 2. Comando de Seleção Múltipla (continuação)... Possuindo a sintaxe: escolha (<variável>) caso <valor11>, <valor12>,..., <valor1n> <sequência-de-comandos-1> caso <valor21>, <valor22>,..., <valor2m>... <sequência-de-comandos-2> outrocaso <sequência-de-comandos-extra> fimescolha...

Estruturas de Controle de Fluxo 2. Comando de Seleção Múltipla (continuação) Exemplo: O pseudocódigo a seguir informa com base no nome de um time fornecido, se este trata-se de um time carioca, paulista ou de outro estado. 115

116 Estruturas de Controle de Fluxo algoritmo " Exemplo Seleção Múltipla" var time: caractere inicio escreva ("Entre com o nome de um time de futebol: ") leia (time) escolha (time) caso "Flamengo", "Fluminense", "Vasco", "Botafogo" escreva ("É um time carioca.") caso "São Paulo", "Palmeiras", "Santos", "Corinthians" escreva ("É um time paulista.") outrocaso escreva ("É um time de outro estado.") fimescolha fimalgoritmo

Estruturas de Controle de Fluxo 2. Comando de Seleção Múltipla Exercício 12: Construa um algoritmo que receba dois números reais e um dos seguintes símbolos: +, -, * ou /, o qual indicará qual operação será aplicada considerando os valores recebidos como seus operandos. O referido algoritmo deve retornar o resultado da operação selecionada com uma precisão de dois dígitos. 117

algoritmo "exercício 12" var op1, op2: real operador: caractere inicio escreva ("Entre com o primeiro operando: ") leia (op1) escreva ("Entre com o segundo operando: ") leia (op2) escreva ("Entre com um dos operadores (+, -, *, /): ") leia (operador) escolha (operador) caso "+" escreva (op1," ",operador,op2," =",op1+op2:10:2) caso "-" escreva (op1," ",operador,op2," =",op1-op2:10:2) 118

caso "*" escreva (op1," ",operador,op2," =", op1*op2:10:2) caso "/" se (op2<>0) entao escreva (op1," ",operador,op2," =") escreval (op1/op2:10:2) senao escreva ("Não é possível efetuar a divisão!") fimse outrocaso escreva ("Operação inválida! ") fimescolha fimalgoritmo 119

120 Estruturas de Controle de Fluxo 2. Comando de Seleção Múltipla (continuação) Exercício 13: Construa novamente um algoritmo que receba dois números reais e um dos seguintes símbolos: +, -, * ou /, o qual designará qual operação será aplicada considerando os valores recebidos como seus operandos. O referido algoritmo deve retornar o resultado da operação selecionada com uma precisão de dois dígitos. Porém, desta vez, não será permitido a utilização do comando de seleção múltipla. Dica: Utilize instruções condicionais aninhadas.

Estruturas de Controle de Fluxo 2. Comando de Seleção Múltipla (continuação) Exercício 14: Construa um fluxograma para representar o pseudocódigo desenvolvido no exercício número 13. 123