Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Gustavo Rodrigues Torre

Repetição 3

Recommended Posts

Elabore um algoritmo que receba dois números inteiros positivos. Calcule e mostre:

 

a. Caso os números formem um intervalo crescente, a media dos números do intervalo, incluindo os números digitados;

 

b. Caso os números formem um intervalo decrescente, a quantidade de números pares, incluindo os números digitados;

 

c. Se os números forem iguais, mostrar uma mensagem correspondente a situação.

 

Kandrade este algoritmo não que contar os numeros pares

 

algoritmo "semnome"

var

n,j,c,n1,n2,par,d:inteiro

media,aux:real

inicio

 

leia(n1,n2)

se n1<n2 entao

para c de n1 ate n2 faca

n <- n+n1+n2

d <- d+2

fimpara

c<- c-1

media<- n/d

escreval("A média dos valores é :",media)

fimse

se n1 > n2 entao

para c de n2 ate n1 faca

aux<- aux + 1

fimpara

se (n1 mod 2 =0)e(n2 mod 2=0) entao

aux<- (aux/2) + 0.5

fimse

se (n1 mod 2 <>0)e(n2 mod 2<>0) entao

aux<- (aux/2) - 0.5

fimse

se (n1 mod 2 = 0)e(n2 mod 2<>0) ou (n1 mod 2 <>0)e(n2 mod 2 = 0)entao

aux<- (aux/2)

escreval("A quantidade de pares é :",aux)

fimse

fimse

fimalgoritmo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Supondo que esse seja o caso da questão a.

 

se n1 < n2 entao
   para c de n1 ate n2 faca
	  n <- n + c
	  d <- d + 1
   fimpara
   c <- c - 1
   media <- n / d
   escreval("A média dos valores é :",media)
fimse

Lembre-se de zerar n e d antes de entrar no "se".

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isto agora esta correto?

 

//Condição a

se n1<n2 entao

n <- 0

d <- 0

para c de n1 ate n2 faca

n<- n+n1+n2

d<- d+2

fimpara

c<- c-1

media<- n/d

 

 

escreval("A média dos valores é :",media)

fimse

 

 

Supondo que esse seja o caso da questão a.

 

se n1 < n2 entao
   para c de n1 ate n2 faca
	  n <- n + c
	  d <- d + 1
   fimpara
   c <- c - 1
   media <- n / d
   escreval("A média dos valores é :",media)
fimse

Lembre-se de zerar n e d antes de entrar no "se".

Compartilhar este post


Link para o post
Compartilhar em outros sites

Voce não fez como eu pedi.

Porque insiste em colocar:

 

n<- n+n1+n2

d<- d+2

 

n já vai de n1 até n2, se voce incrementar esse número assim a toda volta do loop n1+n2 é acrescentado ao resultado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agora eu alterie

Mais o que

//Condição a

se n1<n2 entao

n <- 0

d <- 0

para c de n1 ate n2 faca

n<- n1+n2

d<- d+1

fimpara

c<- c-1

media<- n/d

 

 

escreval("A média dos valores é :",media)

fimse

 

 

Voce não fez como eu pedi.

Porque insiste em colocar:

 

n<- n+n1+n2

d<- d+2

 

n já vai de n1 até n2, se voce incrementar esse número assim a toda volta do loop n1+n2 é acrescentado ao resultado.

 

Agora o algoritmo me apresenta um numero do tipo 1.6 nos pares

 

 

Agora eu alterie

Mais o que

//Condição a

se n1<n2 entao

n <- 0

d <- 0

para c de n1 ate n2 faca

n<- n1+n2

d<- d+1

fimpara

c<- c-1

media<- n/d

 

 

escreval("A média dos valores é :",media)

fimse

 

 

Voce não fez como eu pedi.

Porque insiste em colocar:

 

n<- n+n1+n2

d<- d+2

 

n já vai de n1 até n2, se voce incrementar esse número assim a toda volta do loop n1+n2 é acrescentado ao resultado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ele não pede pra por em ordem não.

 

a. Caso os números formem um intervalo crescente, a media dos números do intervalo, incluindo os números digitados;

Caso os números formem um intervalo crescente.

Isso está correto?

 

se n1 < n2 entao

 

creio que não.

Compartilhar este post


Link para o post
Compartilhar em outros sites

E isto não esta correto

Alterei para n1>n2

 

E contunua me mostrnaod numero do tipo: 0.5, 1.5, 1.8

O que mais esta errado neste algoritmo?

 

Ele não pede pra por em ordem não.

 

a. Caso os números formem um intervalo crescente, a media dos números do intervalo, incluindo os números digitados;

Caso os números formem um intervalo crescente.

Isso está correto?

 

se n1 < n2 entao

 

creio que não.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.