Ir para conteúdo

Arquivado

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

marciopvh

Contar caracteres/digitos

Recommended Posts

Como eu faço um contador de caracter Exemplo digito o nº 4 e tenho a resposta "4 tem 01 digitos" Digito 100 e "100 tem 3 digitos" E assim por diante.

 

Estou usando o portugol

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual a linguagem?

 

Existem vários modos de fazer isso, mas em geral, você vai ter que transformar o número em uma string e usar o recurso substring para contar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como sou iniciante estou começando pelo Portugol

 

10. Construa um algoritmo (pseudocódigo) para determinar e mostrar o
número de dígitos de um número inteiro informado.

Esse é o enunciado estou utilizando o portugol

programa
{
funcao inicio()
{
inteiro numero

escreva ("Digite um número: ")

leia (numero)

escreva ("A quantidade de digito(os) do número é/são: ", numero)

}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, isso é bem simples, mas antes de te ensinar, eu gostaria de te recomendar um curso de Portugol gratuito, bom e com certificado. Este é o "Curso em Vídeo".

O curso a qual me refiro é na plataforma do YouTube, lecionado pelo professor Gustavo Guanabara. O método que ele usa é para jovens e utiliza-se ferramentas para testar os códigos. Garanto que você não irá se decepcionar, até porque é GRÁTIS e interativo.

 

Para acessar as aulas, clique aqui. (Se você acessar e gostar, me avisa! Tenho maior orgulho desse professor.)

 

 

Vamos ao que interessa:

 

Para o seu caso, vamos usar funções predefinidas do Portugol. Estas são: Compr e Numpcarac.

 

 

Primeira função:

 

- A função "Compr" mede quantos dígitos um caractere possui. Atenção, caractere não são números!.

 

Escreva (Compr("Maria")) Escreveria (retornaria) no monitor o número 5, referente a quantidade de letras;

 

Escreva (Compr(1000)) Não retornaria nada (daria erro), porque se trata de um número e não caractere.

 

 

 

Segunda função:

 

- A função "Numpcarac" converte números reais ou inteiros em caracteres.

 

Escreva (Numpcarac(1000)) Escreveria a palavra "1000", na tela, e não o número 1000. (Entendeu a diferença?)

 

Escreva (Numpcarac("1000")) Retornaria em erro, porque o número 1000 está em aspas, já sendo um caractere.

 

 

O que podemos aproveitar dessas funções?

 

Vamos usar "Numpcarac", para converter em caractere sua variável de leitura "numero". Depois de convertida em caractere, podemos usar "Compr" para contar quantos dígitos possui.

 

 

 

O seu código ficaria assim:

programa
{
    funcao inicio()
    {
        inteiro  numero
             
        escreva ("Digite um número: ")
        
        leia (numero)
                
        escreva ("A quantidade de digito(os) do número é/são: ",(Compr(Numpcarac(numero))))
                     
     }
}
 

Entenda como o computador interpretaria "(Compr(Numpcarac(numero)))":

 

("A quantidade de digito(os) do número é/são: ",(Compr(Numpcarac(numero))))

 

O que está em verde seria executado primeiro, logo, convertendo seu número em caractere. Depois, o que é vermelho transformaria o seu verde no número de dígitos que o número possui. Logo depois, seu computador mostraria a frase em azul, seguida do número de dígitos.


Isto é tudo! Tente ler com calma e, se tiver dúvida, não hesite em comentar novamente.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por Sapinn
      Fala galera!!! Preciso de um contador regressivo que vá de horas minutos e segundos até zero e mesmo que seja atualizada a pagina o contador não é reiniciado. 
    • Por opl12
      Olá Mestres
       
      Gostaria de contar a quantidade de mensagens enviadas pelo whatsapp web no chrome,
      pelo modo desenvolvedor (F12) do Chrome
      neste modo na guia "console" é possível rodar "qq coisa", praticamente...
      nesta guia console eu rodo o código abaixo, e a função " showResult() "
       
       
      mas travei 
      alguém pode dar uma ajuda?
       
      function checkBtnSend() { if(document.querySelector('[data-icon="send"]') && !document.querySelector('[data-icon="send"]').getAttribute('gb-bind-event')) { document.querySelector('[data-icon="send"]').addEventListener('click', executouMeuClick) document.querySelector('[data-icon="send"]').setAttribute('gb-bind-event', true) console.log('addEventListener OK!!!!') } } function checkFieldEnter() { if(document.querySelector('._1Plpp') && !document.querySelector('._1Plpp').getAttribute('gb-bind-event')) { document.querySelector('._1Plpp').addEventListener('keydown', function (e){ if(e.code === 'Enter') { executouMeuClick() } }) document.querySelector('._1Plpp').setAttribute('gb-bind-event', true) console.log('addEventListener ENTER OK!!!!') } } function job() { if(!window.inRunningJob) { window.inRunningJob = true checkBtnSend() checkFieldEnter() console.log('JOB EM EXECUCAO...') } } function showResult() { console.log('Mensagens texto enviadas: ', localStorage.getItem('totalTextSend')) } function executouMeuClick() { var totalTextSend = 0 if(localStorage.getItem('totalTextSend')) totalTextSend = Number(localStorage.getItem('totalTextSend')) totalTextSend++ localStorage.setItem('totalTextSend', totalTextSend) console.log('clicou no enviar texto!!!') } setInterval(job, 200)  
    • Por Jefferson andre
      Saudações,
      estou com um programa de login apresentando erro e nao estou determinando o motivo, sei que nao consegue determinar a quantidade de linhas da pesquisa.
       
      Mensagem de rro:
      Fatal error: Uncaught Error: Call to undefined method mysqli_result::fetchColumn() in C:\xampp\htdocs\xcompbrasil\logar.php:39 Stack trace: #0 {main} thrown in C:\xampp\htdocs\xcompbrasil\logar.php on line 39
       
      O banco de dados abre normalmente e o erro esta na linha $rowCount = (int) $rs1->fetchColumn();
       
      Agradeço a ajuda
      <?php // session_start inicia a sessão session_start(); // as variáveis login e senha recebem os dados digitados na página anterior // rotinas de seguranca contra ataques via input colocados abaixo $email_login = $_POST['email_login']; $senha_login = $_POST['senha_login']; $senha_login = sha1(md5($senha_login)); $email_login = filter_var($email_login, FILTER_SANITIZE_STRIPPED); /* $user_input = "<script>alert('Your site sucks!');</script>"; echo "<script>alert('Your site sucks!');</script>"; */ //$nome = $MySQL_real_escape_string(strip_tags(trim($email_login))); if(empty($_POST['email_login']) || empty($_POST['senha_login'])) { echo "<script>alert('O email e a senha são obrigatorios!');</script>"; header('Location: login.php'); exit(); } include("conexao.php"); //$query = "select cliente from clientes where cliente = '{$cliente}' and senha = md5('{$senha}')"; //$consultar_usuarios = $arquivo->query("SELECT * FROM usuarios_admin WHERE email = '{$email_login}'"); //$sql = "SELECT * FROM usuarios_admin WHERE email = {'$email_login'} AND senha = {'$senha_login'}"; $sql = "SELECT * FROM usuarios_admin WHERE email = '$email_login'"; if ($res = $arquivo->query($sql)) { echo "<script>alert('Filtro: 1');</script>"; $rs1 = $arquivo->query('SELECT FOUND_ROWS()'); $rowCount = (int) $rs1->fetchColumn(); echo $rowCount; /* Check the number of rows that match the SELECT statement */ if ($res->fetchColumn() > 0) { $_SESSION['email_login'] = $email_login; $_SESSION['senha_login'] = $senha_login; header('location:logado.php'); } else { unset ($_SESSION['email_login']); unset ($_SESSION['senha_login']); $user_input = "<script>alert('Acesso invalido!'+'Digite novamente o seu email e a senha!');</script>"; echo "<script>alert('Acesso invalido!');</script>"; echo $user_input; } } else { echo "<script>alert('222222');</script>"; } $sql = null; $arquivo = null; ?> Segue a estrutura da tabela usuarios_admin
      id    int(11)    NO    PRI    NULL    auto_increment     ativo    int(1)    NO        NULL         email    varchar(60)    NO        NULL         senha    varchar(50)    NO        NULL      
    • Por Jefferson andre
      Saudações mestres,
       
      Preciso de ajuda em um pequeno programa que faz a contagem de acessos ao site, ele abre o banco de dados corretamente e a partir dai ja da problemas retornando a mensagem:
      Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, object given in C:\xampp\htdocs\xcompbrasil\contador.php on line 10
      Warning: mysqli_query() expects parameter 1 to be mysqli, object given in C:\xampp\htdocs\xcompbrasil\contador.php on line 24
       
      A tabela contador possui o campo codigo INT 11 sem auto inclemento e sem indice, o conteudo foi colocado manual sendo o numero 213
       
      segue  o programa de conexao.php
      <?php ini_set('error_reporting', E_ALL); ini_set('log_errors' , TRUE); ini_set('html_errors' , TRUE); ini_set('display_errors' , TRUE); // production: FALSE, development: TRUE $host_local = "localhost"; $db_local = "baseprincipal"; $user_local = "root"; $pass_local = ""; $arquivo = new PDO("mysql:host=$host;dbname=$db", $user, $pass); try { } catch (PDOException $e) { echo "Error : " . $e->getMessage() . "<br/>"; die(); } ?> Segue o programa contador.php
      <?php // fazendo uma conexão com o banco de dados include_once 'conexao.php'; $arquivo->beginTransaction(); $consulta = $arquivo->query("SELECT * FROM contador"); $linha=mysqli_fetch_array($consulta); // igualar a array a uma variavel $cod = $linha["codigo"]+1; echo $cod; $arquivo->commit(); // lista a variavel echo "<font face='Arial'><span class='style1'>$cod</span></font>"; $sql = "UPDATE contador SET codigo=$cod"; if (mysqli_query($arquivo, $sql)) { // echo "Alteração efetuada com sucesso"; } else { // echo "Erro alterando o contador de visitas: " . mysqli_error($arquivo); } // fecha a conexao $arquivo = null; ?> Agradeço a atenção
    • Por Rogeriodc9
      Bom dia à todos.

      Estou tendo problemas em colocar um valor, oriundo de uma tabela de dados, no lugar do valor de condição de testes, no comendo While. Abaixo uma parte da expressão, preciso colocar no lugar do valor que condiciona o contador, uma variavel contendo um valor de um registro de uma tabela de dados.

      $conta=1;
          while($conta<=$qpa){

      A variável $qpa deve conter o valor de uma linha de uma tabela. Mas não consigo fazer com que a variável retorne o valor, ela entra na expressão do comando com o valor zerado.

      Estou "pegando" da tabela acordos, a quantidade de parcelas ($qpa), que deve fazer um loop, gerando o parcelamento que será incluído em outra tabela.

      Agradeço se puderem me ajudar.
×

Informação importante

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