Ir ao conteúdo

Portugol Como contar os caracteres de um nome, e verificar se é maior que 3?


Ir à solução Resolvido por devair1010,

Posts recomendados

Postado
programa
{
	/*9. Similar ao exercício anterior, faça um programa que leia e valide as seguintes
informações:
• Nome: maior que 3 caracteres;
• Idade: entre 0 e 150;
• Salário: maior que zero;*/

	funcao inicio()
	{
		cadeia name = ""
		inteiro idade = 0
		inteiro salario = 0

		escreva("Qual sua idade ?")
		leia(idade)

		se(idade <= 150 e idade >= 0){

			escreva("Idade válida", "\n\n")
		}senao{
			escreva("\n", "Idade inválida", "\n")
		}

		escreva("\n", "Qual o seu salario?") 
		leia(salario)

		se(salario > 0 ){

			escreva("\n\n", "Sálario válido")
		}senao{
			escreva("\n\n", "Sálario inválido")
		}

		

	}
}

O exercício é

9. Similar ao exercício anterior, faça um programa que leia e valide as seguintes
informações:
• Nome: maior que 3 caracteres;
• Idade: entre 0 e 150;
• Salário: maior que zero;

 

Sobre a idade e salário eu sei como fazer, já que são números, mas como eu faço pro algoritmo contar os números de caracteres do nome ? eu nem sei se o portugol tem essa possibilidade, ou eu entendi a questão de forma errada?

  • Solução
Postado

@Matheus Dutra    pelo enunciado , se o nome tiver 3 ou mais caracteres será considerado válido , e a função no portugoL Studio , que faz a contagem dos caracteres de uma palavra do tipo cadeia , é a função 

inclua biblioteca Text --> t
inteiro n
cadeia nome = "qualquer"
n = t.numero_caracteres(nome)
escreva("A Qtd de caracteres Da palavra ",nome," eh ",n )
  

então seu código corrigido poderia ser assim  :

programa
{
  inclua biblioteca Texto --> t
  funcao inicio()
  {
    cadeia nome = ""
    inteiro idade = 0
    inteiro salario = 0
    inteiro n= 0 

    escreva("Qual sua idade ?")
    leia(idade)
    escreva("Qual seu Nome ?")
    leia(nome)
    n = t.numero_caracteres(nome)
    escreva("VaL n= ",n,"\n\n")
    se( t.numero_caracteres(nome) > 2 )
    {
      escreva("Nome VaLido !\n")
    }
    senao
    {
      escreva("Nome InvaLido ! \n")
    }
    se(idade <= 150 e idade >= 0)
    {
      escreva("Idade válida", "\n\n")
    }
    senao
    {
      escreva("\n", "Idade inválida", "\n")
    }
    escreva("\n", "Qual o seu salario?") 
    leia(salario)
    se(salario > 0 )
    {
      escreva("\n\n", "Sálario válido")
    }
    senao
    {
      escreva("\n\n", "Sálario inválido")
    }
  }
}

 

  • Obrigado 1
Postado

@Simon Viegas

8 horas atrás, Simon Viegas disse:

@Matheus Dutra, por favor, poste seu código atual para poder ser analisado e também poder servir de base para outros visitantes.

programa
{
	/*9. Similar ao exercício anterior, faça um programa que leia e valide as seguintes
informações:
 Nome: maior que 3 caracteres;
 Idade: entre 0 e 150;
 Salário: maior que zero;*/

     inclua biblioteca Texto --> t
	funcao inicio()
	{
		cadeia name = ""
		inteiro idade = 0
		inteiro salario = 0
		inteiro n = 0

		escreva("Qual seu Nome ?")
          leia(name)
          
          n = t.numero_caracteres(name)
          
          escreva("Número de caracteres do nome =  ",n,"\n\n")
          se( t.numero_caracteres(name) > 2 )
          
          {
          escreva("Nome vaLido !\n")
          }senao{
          escreva("Nome invaLido ! \n")
          }

		escreva("Qual sua idade ?")
		leia(idade)

		se(idade <= 150 e idade >= 0){

			escreva("Idade válida", "\n\n")
		}senao{
			escreva("\n", "Idade inválida", "\n")
		}

		escreva("\n", "Qual o seu salario?") 
		leia(salario)

		se(salario > 0 ){

			escreva("\n\n", "Sálario válido")
		}senao{
			escreva("\n\n", "Sálario inválido")
		}

		

	}
}

 

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!