pessoal, preciso de uma ajuda no visualg. preciso criar um algoritmo que dado um número de 4 dígitos, identifique se é ou não um capicua. como faço?
pessoal, preciso de uma ajuda com um algoritmo no visualg. preciso criar um algoritmo que dado um número de 4 dígitos, identifique se é ou não um capicua, tipo por exemplo se eu colocar o numero 1001 ele diz q é um capicua. como faço? se alguém puder me ajudar eu agradeço muito :)
números capicua também conhecidos como números palíndromos são números que cujo o valor não se altera independente da ordem em que o mesmo é lido, ou seja, lido da esquerda para direita ou da direita para a esquerda o valor não se altera. exemplo: 1001, 77, 1001, 12321 e etecetera.para a resolução deste problema usamos os operadores div (retorna valor da divisão) emod (retorna o resto da divisão) e vamos operando com o divisor de valor 10, assimpegamos o ultimo digito do número digitado, logo após nós aplicamos a operação demod e guardamos o valor obtido. o valor obtido (lembrando que é o resto da divisão) ésoma a multiplicação por 10 (que foi nosso divisor) a variável invertida (que vai guardarnosso número invertido) a cada digito obtido.para condição de parada, a cada digito processado aplicamos a operação de div (queretorna o valor da divisão) a fim de obtermos o valor zero, pois assim sabemos que nãohá mais dígitos para verificar.por fim comparamos o valor inicial com o resultado obtido desta operação sucessiva demod e div, se os mesmos forem iguais, temos um número palíndromo.algoritmo "número capicua"//data: 13/10/2018var//declaração de variaveis// digitado -> esta variável é para capturar o valor digitado// num -> é uma variável para copiar o valor digitado e não mudar o valor capturado// invertido -> recebe o valor das operações de div e mod para posterior verificação// dígito -> armazena o resto da divisão pela operação de mod//digitado, num, invertido, digito : inteiroinicio escreva("digite um número inteiro: ") //captura o valor digitado leia(digitado) //copio para a variável de operação num <- digitado //inicializo a variável invertida invertido <- 0 //rodo um laço até o num chegar a 0 (zero) enquanto num <> 0 faca // // pego o resto da divisão por 10 // utilizando o operador mod (%) // digito <- num mod 10 // // multiplico o que ja foi invertido por 10 e adiciono o resto // ao final esse será o valor invertido // invertido <- (invertido * 10) + digito // // divido por 10 o valor restante para eliminar o dígito calculado anteriormente // também vai ser minha variável de controle, quando este zerar, acabou os // dígitos // num <- num \ 10 fimenquanto//comparo o digitado com o invertidose digitado = invertido entao //se forem iguais digo que é palíndromo escreva("este é um número capicua (palíndromo).")senao //senão digo que não é palíndromo escreva("este não é um número capicua (palíndromo).")fimsefimalgoritmo
<p><strong> passo 0: </strong> aprender a tocar no tipo. sério - se seus dedos não sabem onde estão as chaves, então vim vai ser uma dor. e mesmo se você rejeitar o vim, a digitação irá melhorar sua programação (pergunte <a href="http://steve-yegge.blogspot.com/2008/09/programmings-dirtiest-little-secret.html">steve yegge</a> ), fazendo com que a mente monitore o atrito do link gratuitamente. existe um <a href="https://stackoverflow.com/questions/410880/how-do-i-improve-my-typing-skills">lote</a> de <a href="https://stackoverflow.com/questions/10475/touch-typing-software-recommendations">software</a> que pode <a href="https://askubuntu.com/questions/32276/are-there-any-good-typing-tutors">ajudar</a> você <a href="https://askubuntu.com/questions/14673/typing-tutor-games-with-good-playablity">melhorar</a> sua digitação.</p><p><strong> passo 1: </strong> use as preferências do teclado para trocar caps lock e escape - a sério, com que frequência você usa o caps lock? usando o vim você estará usando o escape o tempo todo, e tê-lo disponível na linha inicial faz uma enorme diferença. com o desktop padrão do ubuntu, percorra os menus: sistema -&gt; preferências -&gt; teclado -&gt; guia layouts. em seguida, aperte o botão "opções de layout", clique no triângulo ao lado de "comportamento da tecla caps lock" e selecione "swap esc e capslock". (observe como isso mudou - <a href="https://askubuntu.com/questions/444714/how-do-i-swap-escape-and-caps-lock-in-14-04">veja como fazer isso em 14.04</a> .</p><p><strong> passo 2: </strong> use <strong> vimtutor </strong> para você começar. está no gvim (sob o menu de ajuda eu acho) ou você pode simplesmente digitar 'vimtutor' na linha de comando. ele levará de 30 a 45 minutos do seu tempo e, em seguida, seus dedos saberão o básico do vi/vim e você poderá editar os arquivos sem ter que jogar o teclado pela janela.</p><p><strong> passo 3: </strong> use o vim em todos os lugares. vejo <s> <a href="https://stackoverflow.com/questions/826208/making-vim-ubiquitous">esta questão do stackoverflow</a> </s> para dicas e links para usar vim e vi chaves na linha de comando, do seu navegador, para compor e-mails, no seu ide ... você precisa usar o vim para incorporar as chaves em seu músculo memória.</p><p><strong> passo 4: </strong> saiba mais sobre o vim. você só terá arranhado a superfície com o vimtutor. você pode</p><ul> <li>assista a screencasts em <a href="http://vimcasts.org/">vimcasts</a> ou aqueles por <a href="http://www.derekwyatt.org/vim/vim-tutorial-videos/">derek wyatt</a> ;</li> <li> <a href="http://video.google.com/videoplay?docid=2538831956647446078">assista a este vídeo</a> ou leia <a href="http://www.moolenaar.net/habits.html">este artigo</a> (ambos sobre os "sete hábitos de edição efetiva de texto";</li> <li> <a href="https://stackoverflow.com/questions/164847/what-is-in-your-vimrc">leia</a> sobre <a href="https://stackoverflow.com/questions/95072/what-are-your-favorite-vim-tricks">alguns</a> de <a href="https://stackoverflow.com/questions/1218390/what-is-your-most-productive-shortcut-with-vim/1220118#1220118">o</a> many <a href="https://stackoverflow.com/questions/20735/useful-vim-features">tips</a> e <a href="https://stackoverflow.com/questions/726894/vim-tricks-your-mom-never-told-you-about-dark-corners">truques</a> on <a href="https://stackoverflow.com/questions/tagged/vim?sort=votes">stackoverflow</a> ;</li> <li>navegue <a href="http://vim.wikia.com/wiki/main\_page">vimtips</a> .</li> </ul><p>aprender um pouco, muitas vezes, seria o meu conselho - há tanta coisa lá fora que se agarrar a pedaços pequenos será a melhor maneira de fazer o conhecimento ficar.</p><p><strong> passo 5: </strong> lucro :)</p> Você pode verificar o valor do caráter:



```
if ord(c) < 128 then
    // is an ascii character

``` para ajudá-la é preciso:1-uma descrição mais detalhada do escopo.2-o que seria grande quantidade de informações? teria com quantificar?3-qual a estimativa de acessos concorrentes: dezenas, cente... robson, imagine que você fez uma aplicação onde precisa comparar se uma pessoa é maior de idade ou não.há milhares de linhas de código na aplicação e durante todo o teu programa foi usado o número má... Olá, tudo bem?


O Sebrae tem uma cartilha digital exatamente sobre isso, veja:


<http://www.sebrae.com.br/sites/PortalSebrae/ideias/como-montar-uma-assistencia-tecnica-em-informatica,78687a51b9105410VgnVCM1000003b74010aRCRD>


![](https://respostas.sebrae.com.br/wp-content/uploads/2019/08/aassistencia-tecnica-informatica-300x139.jpg)


Sucesso! <p>opa mayki, tudo bem com você?</p>
<p>isso aconteceu porque o <code>&#43;</code> também é um quantificador dentro das expressões regulares, então precisamos utilizar a <code>\</code> para dizer que queremos o literal mesmo:</p>
<p>eu criei uma regex para testar aqui, um pouco diferente da sua veja:</p>
<pre class="prettyprint"><code>let pattern &#61; /[\d\.]&#43;e\&#43;\d{2}/g</code></pre><p>veja que eu estou criando um grupo que vai receber dígitos e ponto final, ai eu utilizo o <code>&#43;</code> para identificar que esse padrão de números e pontos para pegar mais de um</p>
<p>depois coloquei o <code>e</code>e o <code>\&#43;</code> para identificar que é de fato um <code>&#43;</code> e um <code>\d{2}</code> para ser os 2 últimos digitos</p>
<p>testando esse padrão:</p>
<pre class="prettyprint"><code>let valor &#61; &#34;2.4446506362607e&#43;29&#43;3.7298826723704e&#43;29&#34;
let pattern &#61; /[\d\.]&#43;e\&#43;\d{2}/g

let resposta &#61; valor.matchall(pattern)
resposta.next()

&gt;&gt;&gt;&gt;
done: false
value: array [ &#34;2.4446506362607e&#43;29&#34; ]

resposta.next()
&gt;&gt;&gt;
done: false
value: array [ &#34;3.7298826723704e&#43;29&#34; ]
</code></pre><p>compreendeu? </p>
<p>abraços e bons estudos!</p> Sou técnico em informática e te falo o seguinte... quando isso ocorre é o processador/memória, você vai precisar testar ambos para descobrir. Você provavelmente está pensando sobre o termo **octeto** que é muitas vezes usado como sinônimo de um caractere de byte único (não-unicode). Octeto neste caso significa oito bits. Um personagem pode ser oito ou dezesseis ou mesmo mais bits, mas um octeto é sempre oito bits. <p>eu chamaria isso usando contraste de uma maneira utilizável. certifique-se de também utilizá-lo para pessoas que não conseguem perceber cores!</p> <p><code>\_msc\_ver</code> e possivelmente <code>\_msc\_full\_ver</code> é o que você precisa. você também pode examinar o visualc.hpp em qualquer instalação recente do boost para alguns exemplos de uso.</p><p>alguns valores para as versões mais recentes do compilador são:</p><pre><code>msvc++ 14.15 \_msc\_ver == 1915 (visual studio 2017 version 15.8) msvc++ 14.14 \_msc\_ver == 1914 (visual studio 2017 version 15.7) msvc++ 14.13 \_msc\_ver == 1913 (visual studio 2017 version 15.6) msvc++ 14.12 \_msc\_ver == 1912 (visual studio 2017 version 15.5) msvc++ 14.11 \_msc\_ver == 1911 (visual studio 2017 version 15.3) msvc++ 14.1 \_msc\_ver == 1910 (visual studio 2017 version 15.0) msvc++ 14.0 \_msc\_ver == 1900 (visual studio 2015 version 14.0) msvc++ 12.0 \_msc\_ver == 1800 (visual studio 2013 version 12.0) msvc++ 11.0 \_msc\_ver == 1700 (visual studio 2012 version 11.0) msvc++ 10.0 \_msc\_ver == 1600 (visual studio 2010 version 10.0) msvc++ 9.0 \_msc\_full\_ver == 150030729 (visual studio 2008, sp1) msvc++ 9.0 \_msc\_ver == 1500 (visual studio 2008 version 9.0) msvc++ 8.0 \_msc\_ver == 1400 (visual studio 2005 version 8.0) msvc++ 7.1 \_msc\_ver == 1310 (visual studio .net 2003 version 7.1) msvc++ 7.0 \_msc\_ver == 1300 (visual studio .net 2002 version 7.0) msvc++ 6.0 \_msc\_ver == 1200 (visual studio 6.0 version 6.0) msvc++ 5.0 \_msc\_ver == 1100 (visual studio 97 version 5.0) </code></pre><p>o número da versão acima, é claro, refere-se à versão principal do seu visual studio que você vê na caixa sobre, não ao ano no nome. uma lista completa pode ser encontrada <a href="https://en.wikipedia.org/wiki/microsoft\_visual\_c%2b%2b#internal\_version\_numbering">aqui</a> . <a href="https://blogs.msdn.microsoft.com/vcblog/2016/10/05/visual-c-compiler-version/">iniciando recentemente</a> , o visual studio começará a atualizar seus intervalos monotonicamente, o que significa que você deve verificar os intervalos, em vez dos valores exatos do compilador.</p><p><code>cl.exe /?</code> fornecerá uma sugestão da versão usada, por exemplo:</p><pre><code>c:\program files (x86)\microsoft visual studio 11.0\vc\bin&gt;cl /? microsoft (r) c/c++ optimizing compiler version 17.00.50727.1 for x86 ..... </code></pre>