Ir ao conteúdo

Posts recomendados

Postado

Estou praticando em casa alguns exercícios de lógica em programação.

fiquei com dúvida nessas duas questões.

  • Uma pessoa com pouco tempo disponível lê um livro por 5 minutos a cada dia, 6 dias por semana. Monte a fórmula e escreva um programa que calcula e mostre na tela quanto tempo, em horas, a pessoa terá dedicado ao livro ao final de um ano.(Plus)
  • Uma criança quer saber qual é a soma de todas as idades que ela já teve. Elaborar programa que lê uma idade qualquer e responda rapidamente a essa pergunta [fórmula para calcular a soma dos N primeiros números inteiros: N (N+1)/2].
  • Curtir 1
Postado

@Claudio Paulino    nesse primeiro tem uma pegadinha , que o enunciado não disse , que existem anos bisexto e não bisexto , e então você vai somando os cinco minutos por dia e assim se você considerar que os anos sejam todos iguais com 365 dias .  dentro de um Loop   ;

  • Membro VIP
Postado

Caro usuário,

 

Seja bem-vindo ao Clube do Hardware.

 

No intuito de servir como fonte de pesquisa no caso de instituições de ensino, informamos que incorrer no resolvimento por completo de questões relacionadas a disciplinas escolares de cursos técnicos e faculdades podem ser revistas e removidas pela Equipe de Moderação do Clube do Hardware.

 

Para sanar dúvidas sobre esse tipo de problema, por gentileza, publique o passo a passo do desenvolvimento da questão, projeto, monografia ou conteúdo em dúvida para que possamos analisar se a resposta está correta ou não, ou para que possa ser auxiliado com a dúvida no desenvolvimento do exercício.

 

Infelizmente, não há como resolver os trabalhos pelos usuários. O objetivo do Clube do Hardware é auxiliar seus usuários a encontrar soluções para que possam sanar suas dúvidas, e não de trazer soluções prontas para seus usuários. Além disso, copiar e colar respostas que não são de autoria própria do qualquer usuário é considerado plágio, o que é ilegal.

 

Esperamos que compreenda.

 

Atenciosamente,

Equipe Clube do Hardware

  • Curtir 1
Postado
11 horas atrás, Claudio Paulino disse:

Estou praticando em casa alguns exercícios de lógica em programação.

fiquei com dúvida nessas duas questões.

  • Uma pessoa com pouco tempo disponível lê um livro por 5 minutos a cada dia, 6 dias por semana. Monte a fórmula e escreva um programa que calcula e mostre na tela quanto tempo, em horas, a pessoa terá dedicado ao livro ao final de um ano.(Plus)
  • Uma criança quer saber qual é a soma de todas as idades que ela já teve. Elaborar programa que lê uma idade qualquer e responda rapidamente a essa pergunta [fórmula para calcular a soma dos N primeiros números inteiros: N (N+1)/2].

quantas semanas existe no ano? 52, ou ainda pegue o numero de dias do ano e divida por 7, q são os dias da semana, o valor inteiro será o numero de semanas

semanas * 6, você tem os dias do ano q foram dedicados a leitura

esse numero de dias * 5 min, você tem agora o total de minutos dedicados em um ano, ai basta elaborar o calculo pra transformar em horas

 

essa segunda não sei se entendi, ou se deram essa formula pra complicar.....

porque não fazer um laco controlado....

inicia na idade atual e vai reduzindo até zero, cada volta no laco soma o valor da variável de controle em um totalizador...

faca idade de 10 ate 0

total+=idade

na primeira passada será 10, na segunda soma 9, na terceira soma 8 e assim ate zero

 

mas é por isso q são exercícios de logica, existem mil maneiras de fazer

Postado

No primeiro algoritmo fiz algo parecido com isso:

 

var
   x: Inteiro
   tp: Real
inicio
   escreva ("Informe o tempo necessário para leitura total do livro(Min): ")
   leia(x)
   tp <- (x*365)/60
   escrevaL("Foi dedicado ao livro", tp, " horas.")
  • Obrigado 1
Postado

deve dar um valor aproximado, você não pode considerar 365 pro calculo porque não são todos os dias q o livro é lido, são 6 dias da semana q tem 7

  • Membro VIP
Postado
Em 01/10/2020 às 21:20, Claudio Paulino disse:

Uma pessoa com pouco tempo disponível lê um livro por 5 minutos a cada dia, 6 dias por semana. Monte a fórmula e escreva um programa que calcula e mostre na tela quanto tempo, em horas, a pessoa terá dedicado ao livro ao final de um ano.(Plus)

 

Percebam que se trata apenas de uma questão matemática. Como costumo comentar, o segredo é focar e entender o problema, e não implementar uma solução em si... seria preciso antes simplesmente saber fazer essa conta.

 

Já consegue?

 

Então, sugeriria responder algo como:

 

Citação

Uma pessoa com pouco tempo disponível lê um livro por 5 minutos a cada dia, 6 dias por semana. Monte a fórmula e escreva um programa que calcula e mostre na tela numa folha de papel os cálculos necessários e informe quanto tempo, em horas, a pessoa terá dedicado ao livro em um ano.

 

 

O cerne por enquanto é a matemática, o VisualG seria apenas uma calculadora mais bonitinha.

 

Imagine que é uma questão de prova!!! Tente responder de alguma forma no papel (ou "bloco de notas" do Windows etc).

 

Caso necessário, poste aqui o que conseguiu entender e eventualmente onde está com dúvidas. 

 

adicionado 44 minutos depois

Sobre:
 

Em 02/10/2020 às 09:01, nickosoft disse:

essa segunda não sei se entendi, ou se deram essa formula pra complicar.....

porque não fazer um laco controlado....

inicia na idade atual e vai reduzindo até zero, cada volta no laco soma o valor da variável de controle em um totalizador...

faca idade de 10 ate 0

total+=idade

na primeira passada será 10, na segunda soma 9, na terceira soma 8 e assim ate zero

 

mas é por isso q são exercícios de logica, existem mil maneiras de fazer

 

Acredito que também se encaixa na questão de entender o problema... A ideia seria simplesmente entender mesmo.

 

 

A interpretação do enunciado faz parte exercício (caberia ao autor dar uns passos iniciais 😆)... nesse caso, por sinal, a dica já está dada lá no final:

 

Em 01/10/2020 às 21:20, Claudio Paulino disse:

Uma criança quer saber qual é a soma de todas as idades que ela já teve. Elaborar programa que lê uma idade qualquer e responda rapidamente a essa pergunta [fórmula para calcular a soma dos N primeiros números inteiros: N (N+1)/2].

 

Ou seja: tem algo a ver com "somas de inteiros".

 

Então, a quantidade de número entre 0 e um valor de idade são infinitos, concordam? Mas como estão falando de idades, está se pressupondo que são apenas os valores inteiros...

 

Beleza.... ele supostamente quer a soma dos números inteiros entre 0 e a idade informada. Exemplo:

 

9, ele(a) vai querer a soma 0 + 1 + 2 + 3 + 4 + 5 + 6 +7 + 8 + 9. Qual a relação de uma número para o outro? Ele cresce de 1 em 1, logo temos a tal famosa "Progressão Aritmética"... vulgo PA.... onde nesse exemplo a ordem seria 1.

 

Como temos uma soma, logo, seria uma "soma de uma PA". Como se calcula uma soma de uma PA? Aí precisaríamos relembrar ou deduzir (que seria algo beeem difícil. Existe até uma fábula do gênio que deduziu a fórmula. Hoje em dia apenas reutilizamos, rs. E não há problema algum nisso).

 

Eu até lembrada do conto e relação com a fórmula, mas na dúvida... só dar um Google. Oh! lá!:

image.png

 

Pronto... fazendo um teste para entender/similar melhor o problema... Exemplo:

 

Entrada: 10

Resultado esperado: 55 (só fazer a conta ou colocar no Google tb)

Resultado pela fórmula: ?

 

Segue:

S10 = ((1 + 10) * 10) / 2 = 55

 

 

Bateu!

 

 

Vamos tentar pela fórmula dada:

 

N (N+1)/2

 

S = 10 * (10 + 1) / 2

= 10 * 11 / 2

= 55

Obs.: nem sonhem em dizer que "dividem primeiro" hehehehhe

 

Opa! Bateu novamente. A fórmula está certa*. (Os testes corroboram)

 

Adendo: a fórmula dada seria simplesmente uma Soma de uma PA específica, assim como citada no texto:

 

Em 01/10/2020 às 21:20, Claudio Paulino disse:

[fórmula para calcular a soma dos N primeiros números inteiros: N (N+1)/2]

 

O único detalhe é que "a1" sempre será 1... ou seja: tendo a fórmula geral, acharia a fómula específica facilmente. No caso aí apenas inverteram a ordem, colocando o "a1" depois... o que não faz qualquer diferença matemática.

 

 

Sobre:

Em 02/10/2020 às 09:01, nickosoft disse:

porque não fazer um laco controlado....

 

Nesse caso, "não poderia", pois o enunciado "exige" que seja pela fórmula dada.

 

É o problema (enunciado) que define/norteia uma solução. Talvez não obrigatóoooorio usar, mas porquê não usar? Bem mais simples! Daí, poderia tambéeem fazer com laço de repetição, mas acho que mais para exercitar mesmo.

 

  • Curtir 2
Postado

A primeira solução seria algo parecido com isto:

 

var
   min, total_horas: Real
inicio
   // Seção de Comandos
   min <- 5
   total_horas <- (min*312)/60
   EscrevaL("A pessoa dedicou ao livro", total_horas," horas.")

 

 


 E a segunda seria algo assim:

 

var
   i, s: Real
inicio
   // Seção de Comandos
   Escreva("informe uma idade: ")
   leia(i)
   s <- i*(i+1)/2
   EscrevaL("A soma de todas as idades é: ", s)

 

 

 

  • Curtir 1
  • Membro VIP
Postado

1#

Segue o enunciado do primeiro:

Em 01/10/2020 às 21:20, Claudio Paulino disse:

Uma pessoa com pouco tempo disponível lê um livro por 5 minutos a cada dia, 6 dias por semana. Monte a fórmula e escreva um programa que calcula e mostre na tela quanto tempo, em horas, a pessoa terá dedicado ao livro ao final de um ano.(Plus)

 

Trecho do código:

Em 10/10/2020 às 08:34, Claudio Paulino disse:


   min <- 5
   total_horas <- (min*312)/60

 

Vamos nos basear somente pelo código... certo? 

 

De onde veio esse 312? Surgiu do nada? Creio que seria necessário utilizar uma fórmula para calcular e assim chegar a esse valor (ou eventualmente outro).

 

Outro ponto: será que esse valor seria fixo? Para todo e qualquer ano o resultado vai ser o mesmo? Demonstre a tua resposta.

 

 

O segundo acho que está certo.

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!