Pseudocódigo Exercício 6

Documentos relacionados
Pseudocódigo Exercício 6

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

Fluxograma. Símbolo Nome Descrição

Fluxograma. Símbolo Nome Descrição

Prof. Jorge Cavalcanti

Pseudocódigo Exercício 2

Fluxograma. Conjunto de símbolos utilizados em fluxogramas

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

Algoritmos e Programação

Método para Construção de Algoritmos

Conceitos básicos de algoritmos

Prof. Jorge Cavalcanti

Conceitos Básicos de Algoritmos

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

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

Estruturas de Controle de Fluxo

Algoritmo e Programação Matemática

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

INFORMÁTICA APLICADA AULA 02 ALGORITMOS

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:

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

Estruturas de Controle de Fluxo

Programação Estruturada Aula VisualG

Modularização. Exercício 28

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

PSEUDO-CÓDIGO. Nickerson Fonseca Ferreira

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

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

Portugol. Tiago Alves de Oliveira

Português Estruturado (VISUALG)

Estruturas de Controle de Fluxo

CONTROLE DE FLUXO DE EXECUÇÃO

INFORMÁTICA APLICADA AULA 06 ALGORITMOS

Prof. Jorge Cavalcanti

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

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

Conceitos Básicos de Algoritmos

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição

Introdução a Lógica de Programação

Estruturas de Controle de Fluxo

Algoritmos e Programação

INF1005: Programação I. Capítulo 2. Ivan Mathias Filho Algoritmo

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO

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.

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

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

Estrutura de controle repetitiva: Para (for)

Algoritmos I Aula 5 Visualg

Algoritmos e Lógica de Programação. Notas de Aula

01/08/2011. Introdução Lógica Sequencia lógica Instruções Algoritmos Programas. Lógica. Lógica na programação. Instrução.

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

Noções de algoritmos - Aula 1

CAI Fluxograma Revisão 7

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

Introdução a Algoritmos Parte 04

Algoritmo e Programação. Capítulo 2 Tópicos Preliminares

Processamento Sequencial e Condicional

ALGORITMOS AULA 1. Profª Amanda Gondim

Programação Procedimental

Processamento de Dados aplicado à Geociências. AULA 3: Algoritmos computacionais Representação de Algoritmos Sintaxe Tipos de dados Expressões

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

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

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

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

Este conceito é bastante simples e será útil e conveniente nos itens seguintes, na definição das estruturas básicas de controle de execuçã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

1. Escreva um algoritmo em fluxograma que descreva a sequência 1, 5, 13, 17, 21, 25,?,?,?,?. Ou seja, até o seu 10º termo.

Instituto de Computação Programação de Computadores (TCC00326)

Lista de Exercícios 1 Algoritmos, Pseudocódigo e Fluxograma

Aula 6: Entrada e Saída

LINGUAGEM E TECNICAS DE PROGRAMAÇÃO

EXPRESSÕES ARITMÉTICAS PARTE 1

PC Fluxograma Revisão 8

Introdução à Programação. slides de Deise Sacol

Programação de computadores. Aula 31/08/2017

Estruturas Condicionais

Introdução aos Algoritmos. Prof. Paulo Cesar F. de Oliveira, BSc, PhD

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

Programação de Computadores I Estrutura de um Programa Procedimentos de Entrada e Saída PROFESSORA CINTIA CAETANO

AULA 02. OBJETIVO: Desenvolvimento e solução de Algoritmos. LÓGICA DE PROGRAMAÇÃO

ET51D - INFORMÁTICA. Algoritmos - Introdução. Prof: Glauber G. O. Brante e Mariana Furucho.

Recursividade Alguns problemas são definidos com base nos mesmos, ou seja, podem ser descritos por instâncias do próprio problema.

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

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

Microcontroladores. Programação: fluxogramas, pseudocódigos e lógica. Prof. Daniel

ALGORITMOS AULA 2. Profª Amanda Gondim

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

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

ALGORITMOS. Estruturas de RepeGção. Alessandro J. de Souza DIATINF - IFRN. twi;er.com/ajdsouza

Programação de Computadores III

Fundamentos de Programação 1

ESTRUTURA CONDICIONAL E SELEÇÃO

Estruturas de Repetição

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

Algoritmos e Programação I

ESTRUTURAS DE REPETIÇÃO - PARTE 2

Programação de Computadores:

Algoritmos e estrutura de dados I. Profa. Lara Popov Z. B. Oberderfer

Algoritmos e Programação

Transcrição:

Pseudocódigo Exercício 6 Elabore um algoritmo que receba como entrada o valor do saque realizado pelo cliente de um banco e retorne quantas notas de cada valor serão necessárias para atender ao saque com a menor quantidade de notas possível. Serão utilizadas notas de 100, 50, 20, 10, 5, 2 e 1 reais. 75

76 algoritmo "exercício 6" var saque: inteiro inicio escreva ("Entre com o valor do saque: ") leia (saque) escreval ("Número de cédulas de R$ 100: ",saque\100) saque <- saque - saque\100*100 escreval ("Número de cédulas de R$ 50: ",saque\50) saque <- saque%50 escreval ("Número de cédulas de R$ 20: ",saque\20) saque <- saque%20 escreval ("Número de cédulas de R$ 10: ",saque\10) saque <- saque%10 escreval ("Número de cédulas de R$ 5: ",saque\5) saque <- saque%5 escreval ("Número de cédulas de R$ 2: ",saque\2) saque <- saque%2 escreval ("Número de cédulas de R$ 1: ",saque) fimalgoritmo

Pseudocódigo Exercício 7 Construa um algoritmo para ler um número inteiro, positivo de três dígitos, e gerar outro número formado pelos dígitos invertidos do número lido. Ex: NumeroLido = 123 NumeroGerado = 321 Dica: Observe os resultados das funções Quociente e Resto de um número por 10. 77

algoritmo "exercício 7.0" var numero: inteiro inicio escreva ("Entre com um número inteiro positivo com três dígitos: ") leia (numero) escreval ("Número resultante da inversão dos dígitos: ", (numero%10*100)+ (numero\10%10*10)+(numero\10\10)) fimalgoritmo 78

algoritmo "exercício 7.1" var numero: inteiro inicio escreva ("Entre com um número inteiro positivo com três dígitos: ") leia (numero) escreval ("Número resultante da inversão dos dígitos: ", (numero%10*100)+(numero%100- numero%10)+(numero\100)) fimalgoritmo 79

80 Fluxograma Analisaremos agora o método de representação de algoritmos denominado fluxograma. Conceitualmente um fluxograma é um tipo de diagrama, e pode ser entendido como uma representação esquemática de um processo, constitui uma representação gráfica que ilustra de forma descomplicada a sequência de execução dos elementos que o compõem. Podemos entendê-lo, na prática, como a documentação dos passos necessários para a execução de um processo qualquer. Veremos agora alguns símbolos empregados na construção de fluxogramas.

Símbolo Nome Descrição Terminador Seta de fluxo Declaração Fluxograma Indica o início e o fim do fluxo do algoritmo. Indica o sentido do fluxo de execução do algoritmo. É através dela que os símbolos do fluxograma são conectados. Delimita a seção de declaração de variáveis. Entrada de dados Atribuição Saída de dados Desvio condicional Corresponde à instrução de entrada de dados através do teclado. Símbolo utilizado para indicar cálculos e atribuição de valores. Corresponde à instrução de saída de dados. Os dados serão exibidos na tela do computador. Divide o fluxo do programa em dois caminhos, dependendo do teste lógico que fica dentro do losango. 81 Conjunto de símbolos utilizados em fluxogramas

Exemplo de Fluxograma De forma similar à analise feita com pseudocódigo, iniciaremos nossa analise por um fluxograma que efetua a leitura, através do teclado, de um valor inteiro e o retorna no monitor. Inicio n: inteiro n n 82 Fim

Exemplo de Fluxograma De forma similar à analise feita com pseudocódigo, iniciaremos nossa analise por um fluxograma que efetua a leitura, através do teclado, de um valor inteiro e o retorna no monitor. Inicio n: inteiro Forneça um valor inteiro: O valor fornecido foi:, n Fim n 83

Exemplo de Fluxograma Observaremos agora um fluxograma que recebe um valor inteiro, através da entrada padrão, e acresce duas unidades a este exibindo o resultado na saída padrão. Inicio n: inteiro Forneça um valor inteiro n n <- n + 2 Fim O valor fornecido acrescido de duas unidades resulta em, n 84

Exercício de Fluxograma Construa um fluxograma para obter o resultado da multiplicação de dois números inteiros quaisquer fornecidos pelo usuário. Inicio n1, n2, res: inteiro Inicio n1, n2: inteiro Digite o multiplicando e o multiplicador, ambos inteiros: n1, n2 Fim Resultado:, res Digite um inteiro como multiplicando: n2 n1, *,n2, =, n1 * n2 n1 Digite um inteiro como multiplicador: res <- n1 * n2 Fim

Exercício de Fluxograma Gere um fluxograma que aplique um desconto de 30% sobre o valor de um produto, recebido como entrada, e retorne o resultado da manipulação na saída padrão. Inicio Inicio Inicio valor, resultado: real valor: real Entre com o valor do produto: valor: real Entre com o valor do produto: valor Entre com o valor do produto: valor valor <- valor * 0.7 valor resultado <- valor * 0.7 Valor de venda, resultado:6:2 Fim Valor de venda, valor:6:2 Fim Valor com desconto:, valor * 0.7:6:2 Fim

Estruturas de Controle de Fluxo Os algoritmos desenvolvidos até o momento constituem uma sequência de ações que sempre são executadas em sua totalidade indiferente de qual(is) seja(m) o(s) valor(es) da(s) entrada(s). Contudo, para a resolução de determinados problemas ou para a execução de determinadas tarefas é necessária a realização de um conjunto distinto de ações e este conjunto é definido com base em uma análise da(s) entrada(s). Um exemplo cotidiano de uma destas situações é um algoritmo capaz de efetuar o cálculo do imposto de renda devido por um determinado contribuinte. Neste caso, dependendo da quantidade de dependentes, do valor de sua renda e outras fatores o cálculo será feito de formas distintas. 87

Estruturas de Controle de Fluxo Em função do que foi mencionado foram criadas as estruturas de controle de fluxo, as quais são fundamentais para a construção de algoritmos complexos. Estas permitem que o programador especifique a sequência de instruções que será executada. 1. Instrução condicional simples 88 Sintaxe: se (<expressão-lógica>) entao <sequência-de-comandos> fimse

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 inteiros quaisquer. algoritmo exercício 8.0 var n1, n2: inteiro res: real inicio escreva ( Digite o dividendo inteiro: ) leia (n1) escreva ( Digite o divisor inteiro: ) leia (n2) res <- n1 / n2 escreva ( Resultado da divisão:, res) fimalgoritmo 89

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 inteiros quaisquer. algoritmo exercício 8.1 var n1, n2: inteiro res: real inicio escreva ( Digite o dividendo inteiro: ) leia (n1) escreva ( Digite o divisor inteiro: ) leia (n2) se (n2<>0) entao res <- n1 / n2 escreva ( Resultado da divisão:, res) fimse fimalgoritmo 90

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 inteiros quaisquer. algoritmo exercício 8.2 var n1, n2: inteiro res: real inicio escreva ( Digite o dividendo inteiro: ) leia (n1) escreva ( Digite o divisor inteiro: ) leia (n2) se (n2<>0) entao res <- n1 / n2 escreva ( Resultado da divisão:, res) fimse se (n2=0) entao escreva ( Impossível dividir! ) fimse fimalgoritmo 91

Estruturas de Controle de Fluxo 1. Instrução condicional composta Sintaxe: se (<expressão-lógica>) entao <sequência-de-comandos-1> fimse senao <sequência-de-comandos-2> fimse... 92

93 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 inteiros quaisquer. algoritmo exercício 8.3 var n1, n2: inteiro res: real inicio escreva ( Digite o dividendo inteiro: ) leia (n1) escreva ( Digite o divisor inteiro: ) leia (n2) se (n2=0) entao escreva ( Impossível dividir! ) senao res <- n1 / n2 escreva ( Resultado da divisão:, res) fimse fimalgoritmo