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

Método para Construção de Algoritmos

Conceitos básicos de algoritmos

Conceitos Básicos de Algoritmos

Algoritmos e Programação

Prof. Jorge Cavalcanti

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 Controle de Fluxo

Algoritmo e Programação Matemática

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

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

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:

Programação Estruturada Aula VisualG

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

Modularização. Exercício 28

Estruturas de Controle de Fluxo

Portugol. Tiago Alves de Oliveira

PSEUDO-CÓDIGO. Nickerson Fonseca Ferreira

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

Conceitos Básicos de Algoritmos

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

INFORMÁTICA APLICADA AULA 06 ALGORITMOS

Algoritmos e Programação

Estruturas de Controle de Fluxo

Estruturas de Controle de Fluxo

Português Estruturado (VISUALG)

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

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

CAI Fluxograma Revisão 7

CONTROLE DE FLUXO DE EXECUÇÃO

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

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

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

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

Prof. Jorge Cavalcanti

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

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 I Aula 5 Visualg

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

LINGUAGEM E TECNICAS DE PROGRAMAÇÃO

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

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

PC Fluxograma Revisão 8

EXPRESSÕES ARITMÉTICAS PARTE 1

Noções de algoritmos - Aula 1

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

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

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

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

ALGORITMOS AULA 1. Profª Amanda Gondim

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

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

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

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

Processamento Sequencial e Condicional

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

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

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

Aula 6: Entrada e Saída

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

Fundamentos de Programação 1

Introdução a Algoritmos Parte 04

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

Estrutura de controle repetitiva: Para (for)

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

Programação de Computadores Profa Jacqueline 1

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

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

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

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

LÓGICA DE PROGRAMAÇÃO. Algoritmos Computacionais. Sérgio Carlos Portari Júnior

Algoritmos e Programação

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

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

Programação Procedimental

Estrutura de um Algoritmo, Variáveis, Comandos de Entrada e Saída e Expressões Aritméticas

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

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

Lógica de Programação e Algoritmos

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

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO PRÉ AULA PRÉ AULA 31/08/2015

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

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

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

ESTRUTURA CONDICIONAL E SELEÇÃO

Programação de Computadores III

- Aula 01, 02, 03 e 04 Apresentação da disciplina.

Estruturas de Repetição

ALGORITMOS AULA 2. Profª Amanda Gondim

ESTRUTURAS DE CONTROLE - LAÇOS OU MALHAS DE REPETIÇÃ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. 73

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

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\10%10*10)+(numero\10\10)) fimalgoritmo 76

algoritmo "exercício 7.2" 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 77

78 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. 79 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. n: inteiro n n 80

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. n: inteiro Forneça um valor inteiro: O valor fornecido foi:, n n 81

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. n: inteiro Forneça um valor inteiro n n <- n + 2 O valor fornecido acrescido de duas unidades resulta em, n 82

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

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. 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 Valor de venda, valor:6:2 Valor com desconto:, valor * 0.7:6:2

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

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 86 Sintaxe: se (<expressão-lógica>) entao <sequência-de-comandos> fimse

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