Ir ao conteúdo
  • Cadastre-se

C Atividade Portugol logica de programação


Posts recomendados

 

1-Programe uma função que recebe um número inteiro e verifica se todos os dígitos deste número são iguais ou diferente e liste eles em ordens crescentes.

Obs: Código fonte com no mínimo de 10 dígitos.

 

Como exemplo, os números 456, −235, e 5 satisfazem esta condição, enquanto que o número 6 não.

 

2. Crie também a função main que recebe o valor do número digitado pelo usuário e exibe na tela uma mensagem informando se os dígitos deste número são iguais.

 

Exemplo:

--Exemplo 1:

Informe um número:

-555

Numero informado possui todos os dígitos iguais

--Exemplo 2:

Informe um número:

67

Número informado não possui todos os dígitos iguais

 

Preciso de ajuda com essa atividade em portugol, alguém me ajuda?

  • Amei 1
Link para o comentário
Compartilhar em outros sites

  • Moderador

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 2
Link para o comentário
Compartilhar em outros sites

@José Felipe Amaral

def verifica_digitos_iguais(numero):

"""Verifica se todos os dígitos do número são iguais ou diferentes e lista em ordem crescente."""

 

 

digitos = [int(d) for d in str(numero)]    #transforma o número em uma lista de dígitos

digitos_ordenados = sorted(digitos)    # ordena a lista de dígitos em ordem crescente

 

 

if digitos_ordenados.count(digitos_ordenados[0]) == len(digitos_ordenados):

   # se o número de dígitos iguais ao primeiro dígito é igual ao número total de dígitos, todos são iguais print("Número informado possui todos os dígitos iguais")

else:

   print("Número informado não possui todos os dígitos iguais")

 

   print("Dígitos em ordem crescente:")

for digito in digitos_ordenados:

     print(digito, end=" ")

 

 

 

 

Para a função "verifica_digitos_iguais", o código começa convertendo o número em uma lista de dígitos usando a função "str()" e "int()". Em seguida, a lista de dígitos é ordenada em ordem crescente usando a função "sorted()". A função então verifica se todos os dígitos são iguais comparando o número de ocorrências do primeiro dígito com o comprimento total da lista. Se sim, a função imprime uma mensagem dizendo que o número tem todos os dígitos iguais. Se não, a função imprime uma mensagem dizendo que o número não tem todos os dígitos iguais e, em seguida, lista os dígitos em ordem crescente usando um loop for.

Para a função main, o código seria algo como:

 

 

 

def main():

      """Recebe um número digitado pelo usuário e exibe uma mensagem informando se os dígitos são iguais."""

   

 numero = int(input("Informe um número: "))

 

verifica_digitos_iguais(numero)

 

if __name__ == '__main__':

    main()

 

 

Neste código, a função "main()" pede ao usuário que informe um número inteiro usando a função "input()". O número é então passado para a função "verifica_digitos_iguais()"

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

@José Felipe Amaral  olá , portugol pode ser feito em vários IDE um deles é o Portugol Studio que tem muitas funções boas de se usar e até mesmo gráficos ,  e tem outros mais básicos como o visualG 3.0.6.5  , uma versão estável ,  e que tem poucas possibilidades , e é bem simples de usar também ,  e nele você pode usar a função "copia" para extrair os dígitos de um número inteiro e verificar os maiores que os outros para classifica los    , e se você tiver feito um código sobre esse exercício , poste ele aqui e ajudaremos  .

Link para o comentário
Compartilhar em outros sites

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!