Algoritmo e Estrutura de Dados I

Slides:



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

UNIVERSIDADE FEDERAL DE UBERLÂNDIA ENGENHARIA CIVIL
Estruturas de Repetição
Algoritmo I Aula 05 Pseudo-Linguagem.
Algoritmos.
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.
Introdução a Programação Renata Freire
Estruturas de Controle
Algoritmos Escher.
THOBER CORADI DETOFENO, MSC. Aula 07
Universidade Federal do Espírito Santo
Comandos condicionais
Lógica de Programação Módulo II
INTRODUÇÃO À PROGRAMAÇÃO
JUROS COMPOSTOS Conceito
REGIMES DE CAPITALIZAÇÃO
Algoritmos e Estruturas de Dados I – Estruturas de Controle de Fluxo
Comandos de Repetição Comando Para-Faça
Construção de Algoritmos AULA 03
Matemática – Aula 5 Juros Simples
Prof: Luiz Carlos Zancanella :: INE / UFSC-SC 1 INE 5201 – Aula 002 Algoritmo Um conjunto de ações, com propriedades especiais e específicas e com algumas.
Operadores Relacionais, Lógicos e comandos de condição
Introdução à Programação de Computadores
Linguagem e Ambiente Scratch
Algoritmos e Estruturas de Dados I – Recursão
Profa. Mercedes Gonzales Márquez
Material disponível em: Prof. RONI MÁRCIO FAIS
Algoritmos e Estruturas de Dados
Algoritmos e Estruturas de Dados I – Estrutura Condicional
Conceito No regime de JUROS COMPOSTOS os juros são capitalizados não no final do prazo e sim no final de cada período, ou seja, o juro do primeiro período.
Introdução a Algoritmos
Introdução à Linguagem C
Operadores Relacionais e Lógicos
Algoritmos Estruturados
Algoritmos e Estruturas de Dados I – Refinamentos Sucessivos
Algoritmos e Estruturas de Dados I – Estruturas de Controle de Fluxo
Algoritmos e Estruturas de Dados I – Modularização
Algoritmos e Estruturas de Dados I – Estrutura de Repetição
Algoritmo e Programação
Algoritmos e Estruturas de Dados I – Estrutura Condicional
Algoritmos e Estruturas de Dados I – Estrutura de Repetição
Algoritmos.
Algoritmos e Estruturas de Dados I – Estruturas de Controle de Fluxo
4ª AULA - JUROS (capitalização) COMPOSTA Prof. Rogério
Algoritmo e Estrutura de Dados I
MATEMÁTICA PARA NEGÓCIOS PROF. VICENTE EUDES
Algoritmo e Estrutura de Dados I
Programação I Aula 08 Autor: Francisco Airton Professor: André L. R. Didier 1.
Professor: André Didier Autor: Francisco Airton
Informática Aplicada à Ciência da Informação
Programação I Aula 07 Autor: Francisco Airton Professor: André L. R. Didier 1.
Algoritmos e Estruturas de Dados I – Estrutura Condicional Profa. Mercedes Gonzales Márquez.
Curso Técnico em Informática Professor Igor Vale.
JUROS SIMPLES E COMPOSTOS
ALGORITMOS Profº Antonio Carlos Marcelino de Paula.
Taxa de juros efetiva Uma taxa de juros é dita efetiva, quando a unidade de tempo igual à unidade de tempo do período de capitalização. Capitalizar significa.
Informática e Computação Aula Estrutura de Repetição
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 08) Prof. Alessandro Bernardo.
Séries de Pagamentos. Noções de fluxo de caixa É uma sucessão de pagamentos e recebimentos em dinheiro previstos para uma determinada data ou período.
Algoritmos – Exercícios
MATEMÁTICA FINANCEIRA
Visualg.
Estrutura de Repetição
Linguagem de Programação Prof. Fabricio Roulin Bittencout
Algoritmos e Estruturas de Dados I – Estrutura de Repetição Profa. Mercedes Gonzales Márquez.
Conteúdo de Laços de Repetição para os alunos do 7º ano EVL.
Raciocínio Lógico Aula 2: Elementos Básicos da Matemática Financeira: Capital, Montante, Juro e Taxa de juro.
MATEMÁTICA FINANCEIRA
Algoritmo e Estrutura de Dados I
Transcrição da apresentação:

Algoritmo e Estrutura de Dados I Aula 7 – Estrutura de repetição Márcia Marra marsha@dcc.ufmg.br

Estrutura de repetição Permite que uma sequência de comandos seja executada repetidamente até que uma determinada condição de interrupção seja satisfeita. Condição de interrupção é representada por uma expressão lógica. Interrupção de início Interrupção no interior Interrupção de fim

Estrutura de repetição com interrupção no início repita se condição então interrompa fim se fim repita

Exemplo com interrupção no início soma de números pares Algoritmo declare PAR, SOMA numérico SOMA ← 0 PAR ← 100 repita se PAR > 200 então interrompa fim se SOMA ← SOMA + PAR PAR ← PAR + 2 fim repita escreva SOMA fim algoritmo

Estrutura de repetição com interrupção no interior repita sequência A de comandos se condição então interrompa fim se Fim repita

Exemplo com interrupção no interior Algoritmo declare PAR, SOMA numérico SOMA ← 0 PAR ← 98 repita PAR ← PAR + 2 se PAR > 200 então interrompa fim se SOMA ← SOMA + PAR fim repita escreva SOMA fim algoritmo

Estrutura de repetição com interrupção no fim repita sequência A de comandos se condição então interrompa fim se fim repita

Exemplo com interrupção no fim Algoritmo declare PAR, SOMA numérico SOMA ← 0 PAR ← 100 repita SOMA ← SOMA + PAR PAR ← PAR + 2 se PAR > 200 então interrompa fim se fim repita escreva SOMA fim algoritmo

Algoritmo 1 Uma pessoa aplicou seu capital a juros e deseja saber, trimestralmente, a posição de seu investimento C inicial. Sendo i a taxa de juros do trimestre, escrever uma tabela que apresente para cada trimestre o rendimento auferido e o saldo acumulado durante um período de X anos, supondo que nenhuma retirada tenha sido feita.

Algoritmo 1 Algumas observações: Os valores C, I, X estão disponíveis em uma unidade de entrada; A fórmula para capitalização composta é: Mn = C (1 + i)n Onde: Mn montante após terem decorrido n meses. C: capital inicial investido i: taxa de juros n: número de períodos decorridos (trimestres)

Algoritmo 1 Algoritmo Defina o tipo das variáveis leia CAPITAL, TAXA, NUMEROANOS Atribua os valores iniciais necessários repita Calcule rendimento trimestral Calcule montante trimestral Escreva rendimento e montante trimestrais se TRIMESTRE = N então interrompa fim se Modifique valor de TRIMESTRE fim repita fim algoritmo

Refinamentos sucessivos do algoritmo 1 Ref. Modifique valor de TRIMESTRE TRIMESTRE ← TRIMESTRE + 1 fim ref. Ref. Atribua valores iniciais necessários MONTANTE ← CAPITAL TRIMESTRE ← 1 N ← 4 x NUMEROANOS Ref. Defina tipos das variáveis declare CAPITAL, MONTANTE, N, RENDIMENTO, TAXA, TRIMESTRE, NUMEROANOS numérico

Refinamentos sucessivos do algoritmo 1 Ref. Calcule rendimento trimestral RENDIMENTO ← TAXA x MONTANTE fim ref. Ref. Calcule o montante trimestral MONTANTE ← CAPITAL x (1 + TAXA)TRIMESTRE Ref. Escreva rendimento e montante trimestrais escreva RENDIMENTO, MONTANTE

Algoritmo 1 completo Algoritmo { Definição do tipo das variáveis } declare CAPITAL, MONTANTE, N, RENDIMENTO, TAXA, TRIMESTRE, NUMEROANOS numérico leia CAPITAL, TAXA, NUMEROANOS { Atribuição dos valores iniciais necessarios } MONTANTE ← CAPITAL TRIMESTRE ← 1 N ← 4 x NUMEROANOS repita { Cálculo do rendimento trimestral } RENDIMENTO ← TAXA x MONTANTE { Cálculo do montante trimestral } MONTANTE ← CAPITAL x (1 + TAXA)TRIMESTRE { Escrita do rendimento e montante trimestrais } escreva RENDIMENTO, MONTANTE se TRIMESTRE = N então interrompa fim se TRIMESTRE ← TRIMESTRE + 1 fim repita Fim algoritmo

Algoritmo 2 Em um frigorífico existem 90 bois. Cada boi traz preso em seu pescoço um cartão contendo seu número de identificação e seu peso. Faça um algoritmo que escreva o número e o peso do boi mais gordo e do boi mais magro.

Algoritmo 2 Algoritmo Defina o tipo das variáveis Atribua os valores iniciais necessários repita se o numero de bois examidados eh 90 entao interrompa fim se Leia numero de identificacao e peso do boi Determine o boi mais gordo Determine o boi mais magro Conte o boi fim repita Escreva o número e o peso do boi mais gordo Escreva o número e o peso do boi mais magro Fim Algoritmo

Refinamentos sucessivos do algoritmo 2 Ref. Leia o no. Identificacao e peso do boi leia NUMERO, PESO Fim ref. Ref. Determine o boi de maior peso se PESO > MAIORPESO entao MAIORPESO ← PESO GORDO ← NUMERO fim se Fim Ref

Refinamentos sucessivos do algoritmo 2 Ref. Determine o boi de menor peso se PESO < MENORPESO entao MENORRPESO ← PESO MAGRO ← NUMERO fim se Fim Ref Ref. Conte este boi BOIS ← BOIS + 1 Ref. Escreva o no. e peso do boi mais gordo escreva GORDO, MAIORPESO

Refinamentos sucessivos do algoritmo 2 Ref. Escreva o no. e peso do boi mais magro escreva MAGRO, MENORPESO Fim Ref Ref. Atribua os valores iniciais necessários BOIS ← 0 MAIORPESO ← 0 MENORPESO ← 0 Fim Ref. Ref. Defina o tipo das variaveis declare BOIS, GORDO, MAGRO, MAIORPESO, MENORPESO, NUMERO, PESO numerico

Algoritmo 2 completo Algoritmo { Declaracao do tipo das variaveis} declare BOIS, {no. de bois examinados} GORDO, {no. do boi mais gordo} MAGRO, {no. do boi mais magro} MAIORPESO,{peso do boi mais gordo} MENORPESO,{peso do boi mais magro} NUMERO, {no. identificacao do boi} PESO {peso dos bois} numerico { Atribuicao dos valores iniciais} BOIS ← 1 MAIORPESO ← 0 MENORPESO ← 0

Algoritmo 2 completo leia NUMERO, PESO MAIORPESO ← PESO MENORPESO ← PESO GORDO ← NUMERO MAGRO ← NUMERO repita se BOIS = 90 entao interrompa fim se {Leitura do no. identificacao e peso dos bois} escreva “Entre com a identificacao e peso do boi” { Determinacao do boi mais gordo } se PESO > MAIORPESO entao MAIORPESO ← PESO { Determinacao do boi mais magro } se PESO < MENORPESO entao MENORPESO ← PESO BOIS ← BOIS + 1 fim repita

Algoritmo 2 completo { Escrita do boi de maior peso} escreva GORDO, MAIORPESO { Escrita do boi de menor peso} escreva MAGRO, MENORPESO Fim Algoritmo

Pratique a estrutura de repetição Foi realizada uma pesquisa sobre as características físicas de um determinada região. Foram perguntados: Sexo (masculino, feminino); Cor dos olhos (azuis, verdes, castanhos); Cor dos cabelos (louros, castanhos, pretos); Idade em anos. Para cada habitante, foi digitada uma linha com estes dados e a última linha, que não corresponde a ninguém, contêm o valor -1. Escreva um algoritmo que determine e escreva: O habitante de maior idade; O habitante de menor idade; A porcentagem de individuos do sexo feminino cuja idade está entre 18 e 35 anos inclusive e que tenham olhos verdes e cabelos louros.