Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


algoritmos-------------------------, Exercícios de Algoritmos e Programação

listas ------------------------------

Tipologia: Exercícios

2020

Compartilhado em 10/10/2021

sandra-veronica
sandra-veronica 🇧🇷

9 documentos

1 / 9

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Dicas
Quando se cria uma função, o estudante pode se deparar com algumas dificuldades.
1. Por onde começar?
a. Procure ler o problema primeiro e pensar como o problema poderia ser quebrado
em partes. Por exemplo, muitos problemas precisam de um programa que leia dados
do usuário, faça cálculos e os apresente na tela. Então, é comum dividir o programa
em uma parte de leitura, uma de cálculo e uma de apresentação. Se cada parte ainda
ficar muito grande ou se essa parte gerar mais de um dado, então ela deve ser
quebrada em mais partes.
b. Uma vez que você tenha dividido o problema (e o seu futuro algoritmo) em partes,
pense como estas partes devem se relacionar.
2. Consegui pensar nas funções que meu algoritmo terá e sei como relacioná-las. O que faço
agora?
a. Uma boa ideia é definir como cada função irá realizar sua tarefa. Por exemplo, se a
função serve para ler um dado do usuário, defina as instruções escreva e leia.
3. As funções que criei precisam de parâmetros?
a. Uma vez que você saiba como a função deve realizar sua tarefa, você deve se
perguntar: há algum dado a ser usado nesta função que foi definido fora dela? Se sim,
você precisa de um parâmetro.
4. As funções que criei precisam retornar algum valor?
a. Para responder a esta pergunta, você deve se perguntar: algum dado definido
nesta função que será usado fora dela (em outra função)? Se sim, é preciso retornar
um valor.
b. E se eu perceber que há mais de um dado definido nesta função e que serão usados
em outro lugar (em outra função)? Então, você deve dividir esta função em duas (ou
mais).
5. Criei cada função. Agora como faço para relacioná-las?
a. Tudo começa no bloco inicio-fim. A partir dele, você chamará o nome de cada
função. Se a função chamada precisa de um dado externo, então você precisa passar esse
valor como argumento.
b. Se a função a ser chamada retornar um valor, então, por enquanto, sempre atribua
o valor a uma variável.
pf3
pf4
pf5
pf8
pf9

Pré-visualização parcial do texto

Baixe algoritmos------------------------- e outras Exercícios em PDF para Algoritmos e Programação, somente na Docsity!

Dicas

Quando se cria uma função, o estudante pode se deparar com algumas dificuldades.

  1. Por onde começar? a. Procure ler o problema primeiro e pensar como o problema poderia ser quebrado em partes. Por exemplo, muitos problemas precisam de um programa que leia dados do usuário, faça cálculos e os apresente na tela. Então, é comum dividir o programa em uma parte de leitura, uma de cálculo e uma de apresentação. Se cada parte ainda ficar muito grande ou se essa parte gerar mais de um dado, então ela deve ser quebrada em mais partes. b. Uma vez que você tenha dividido o problema (e o seu futuro algoritmo) em partes, pense como estas partes devem se relacionar.
  2. Consegui pensar nas funções que meu algoritmo terá e sei como relacioná-las. O que faço agora? a. Uma boa ideia é definir como cada função irá realizar sua tarefa. Por exemplo, se a função serve para ler um dado do usuário, defina as instruções escreva e leia.
  3. As funções que criei precisam de parâmetros? a. Uma vez que você saiba como a função deve realizar sua tarefa, você deve se perguntar: há algum dado a ser usado nesta função que foi definido fora dela? Se sim, você precisa de um parâmetro.
  4. As funções que criei precisam retornar algum valor? a. Para responder a esta pergunta, você deve se perguntar: há algum dado definido nesta função que será usado fora dela (em outra função)? Se sim, é preciso retornar um valor. b. E se eu perceber que há mais de um dado definido nesta função e que serão usados em outro lugar (em outra função)? Então, você deve dividir esta função em duas (ou mais).
  5. Criei cada função. Agora como faço para relacioná-las? a. Tudo começa no bloco inicio-fim. A partir dele, você chamará o nome de cada função. Se a função chamada precisa de um dado externo, então você precisa passar esse valor como argumento. b. Se a função a ser chamada retornar um valor, então, por enquanto, sempre atribua o valor a uma variável.

Exercícios

Os exercícios devem ser feitos usando funções.

  1. Crie um algoritmo que peça um número inteiro e diga se é par ou ímpar (você precisará de duas funções: uma para ler o número e outra para dizer se é par ou ímpar). Inteiro ler() Inteiro num Escreva(“Digite um número inteiro”) Leia(num) Retornar num Vazio apresentar(inteiro num) Se(num% 2 == 0 )então Escreva(“Par”) Senão Escreva(“Ímpar”) fimse Inteiro principal Inteiro n n=ler() Apresentar(n) fim
  2. Crie um algoritmo que receba dois números e apresente o maior (parecido com o primeiro exercício). Inteiro ler() Inteiro n 1 Escreva(“Digite um número”) Leia(n1) Retornar n 1 nada apresentar(inteiro n1, inteiro n2) Se(n1>n2)então Escreva(n 1 ) Senão
  1. Crie um algoritmo que receba uma temperatura em Celsius, faça a conversão para Farenheit e apresente o valor em Celsius e em Farenheit. F= (9C/5) + 32 (parecido com o exercício anterior, mas precisará apresentar dois valores no fim). Real ler() Real ce Escreva( Digite a temperatura em Celsius ) Leia(ce) Retornar ce Fimfunção Real converter(real c) Real f f<-(9C/5) + 32 Retornar f Fimfunção Nada apresentar (real f, real c) Escreva(f, “ ” ,c) Fimfunção Inicio Real ce, fa ce<-ler() fa<-converter(ce) Apresentar(fa, ce) fim
  2. Crie um algoritmo que receba uma temperatura em Farenheit, faça a conversão para Celsius e apresente o valor convertido. C= 5*(F-32)/9 (parecido com o exercício 3). Real ler() Real fa Escreva( Digite a temperatura em Farenheit ) Leia(fa) Retornar fa Fimfunção

Real converter(real f) Real c c<-5*(f-32)/ Retornar c Fimfunção Nada apresentar (real c) Escreva(c) Fimfunção Inicio Real f, c f<-ler() c<-converter(f) Apresentar(c) fim

  1. Crie um algoritmo que receba uma temperatura em Farenheit, faça a conversão para Celsius e apresente o valor em Farenheit e em Celsius. C= 5(F-32)/9 (parecido com o exercício 4). Real ler() Real fa Escreva( Digite a temperatura em Farenheit ) Leia(fa) Retornar fa Fimfunção Real converter(real f) Real c c<-5(F-32)/ Retornar c Fimfunção Nada apresentar (real c, real f) Escreva(c, “ ” ,f)

real lerF() real F Escreva( Digite a temperatura em Farenheit ) Leia(F) Retornar f Fimfunção Real converterFparaC(real f) Real c c<- 5 (f- 32 )/ Retornar c Fimfunção Real converterCparaF(real c) Real f f<-(9C/5) + 32 Retornar f Fimfunção Nada apresentar(real c, real f) Escreva( o valor em Celsius é: , C) Escreva( o valor em Farenheit é: , F) Fimfunção Inicio Inteiro opt Real f, c Faça Opt<-menu() Escolha(opt) Caso 1 : c <- LerC() f<-converterCparaF(c) apresentar(c, f)

Caso 2 : f <- LerF() C<-converterFparaC(f) apresentar(c, f) Fimescolha Enquanto(opt!=0) Fim

  1. Faça um algoritmo que leia o salário de um trabalhador, calcule a desvalorização em um ano, usando como base a inflação anual de 2015 (a inflação foi de 10,67%) e mostre o quanto de poder aquisitivo ele perdeu (supondo que não tenha recebido reajuste ou aumento). Por exemplo, uma pessoa que ganhava R$ 1000 em janeiro de 2015 deveria ganhar R$ 1107,6 em janeiro de 2016 para que seu salário acompanhe a inflação. O cálculo foi feito da seguinte forma: salario_novo = 110,65 * salario_antigo /
  2. Caso este trabalhador não receba reajuste, isso significa que ele teve uma perda aquisitiva de R$ 107,6 (isto é: salario_novo – salario_antigo). Real ler() Real sal Escreva( Digite seu salário ) Leia(sal) Retornar sal Fimfunção Real calcular(real sal) Real desv Desv = sal*0. 1067 Retornar desv Fimfunção Nada apresentar (real desv) Escreva( Perdeu: , desv) Fimfunção Inicio Real sal, desv Sal=ler() desv=calcular(sal)