Ir ao conteúdo
  • Cadastre-se

devair1010

Membro Pleno
  • Posts

    6.290
  • Cadastrado em

  • Última visita

Tudo que devair1010 postou

  1. @mauro_b sim , realmente , creio que nunca haverá erro nesse caso , pois o último caractere sempre será o '\n' , já que a tecla "Enter" é que finaliza as entradas .
  2. @Mártin Neiverth normalmente clicando com o botão direito surge um menu popup com algumas opções , provavelmente precisa reinstalar o windows .
  3. @zeroXP pode ser que você tenha mexido em mais alguma coisa além da bateria , talvez tenha esbarrado nas memórias e ficaram com mau contato , verifique se todos componentes estão bem encaixados , e faça o reset da BIOS curto-circuitando o jumper da BIOS .
  4. @Mártin Neiverth Qual barra de tarefa ? de qual aplicativo ?
  5. @Cambalinho creio que se levar em consideração que seja uma bola de borracha que ao colidir com uma parede que seja totalmente reta essa bola logicamente vai refletir no mesmo ângulo e na direção contrária independente da velocidade ,
  6. @FernandoRossi seria melhor formatear o HD e instalar tudo novamente .
  7. @LonfLonf nesses links tem informações sobre como fazer esse código que você quer : https://github.com/UNIVALI-LITE-BACKUP/Portugol-Studio-Recursos/blob/master/exemplos/bibliotecas/tipos/real.por https://wagnergaspar.com/como-ordenar-um-vetor-de-inteiros-com-portugol-algoritmo-bubble-sort/ https://github.com/UNIVALI-LITE-BACKUP/Portugol-Studio-Recursos/blob/master/exemplos/bibliotecas/tipos/inteiro.por e seu código poderia ser assim : programa { //Considerar a biblioteca Texto como o atributo *tx* inclua biblioteca Texto --> tx inclua biblioteca Tipos --> tp inclua biblioteca Matematica --> mat funcao inicio() { cadeia respostaCompleta inteiro tamanho , num, pos = 0 cadeia numero = "" real rl , vetor[10] inteiro codigo real preco, valor, unidade escreva("digite Código QuantidaDe Preço ") leia(respostaCompleta) respostaCompleta = respostaCompleta + " " // p/ finalizar o ultm num inteiro tamanhoResposta = tx.numero_caracteres(respostaCompleta) //Loop que varre os caracteres armazenados na resposta. para (inteiro contador = 0; contador < tamanhoResposta ; contador ++) { //Concatena o número atual com o seguinte(para os números com mais de um dígito, ex:55, 130...), caso não tenha espaço separador. numero = numero + tx.obter_caracter(respostaCompleta, contador) //Separa os números digitados por espaço, para exibí-los. se( tx.obter_caracter(respostaCompleta, contador+1) == ' ' ) { num = tp.cadeia_para_inteiro(numero,10) rl = tp.cadeia_para_real(numero) numero = "" vetor[pos] = rl pos++ contador = contador + 1 } } codigo = tp.real_para_inteiro(vetor[0]) unidade = vetor[1] preco = vetor[2] valor = preco * unidade escreva("\n\n") escreva("Informou o VaLor do codigo como sendo= ",codigo ,"\n") escreva("Informou o VaLor da unidade como sendo= ",unidade,"\n") escreva("Informou o VaLor do preco como sendo= ",preco ,"\n") escreva("VALOR A PAGAR: R$ ", Matematica.arredondar(valor,2)) escreva("\n\n") } }
  8. @LonfLonf creio que você possa criar essa função "split" no portugol studio , usando uma variável do tipo "cadeia" que irá pegar esses vários números digitados e separados por um espaço , e depois separá-los e converter cada um para "inteiro" , e nesse Link tem Alguma coisa sobre isso : https://pt.stackoverflow.com/questions/324294/ler-dois-números-em-uma-única-linha-no-portugol-studio
  9. @LonfLonf você quer dizer na hora que o usuário for digitar esses três valores , poder digitar todos ao mesmo tempo ? assim: 1 2 5 // sendo // 1 para o cOdigo // 2 para a unidade ou quantidade // 3 para o valor pois no python o método "split" serve é para dividir uma string em partes menores ., conforme explicado nesse artigo desse Link aqui : https://vocepergunta.com/library/artigo/read/778320-como-usar-o-split-em-python
  10. @LonfLonf seu código está funcionando bem , nele já tem várias variáveis nessa linha aqui : real preco, valor, unidade então seria isso ? @LonfLonf
  11. @clara leal para fazer uma validação do que foi digitado , você pode usar uma string para pegar os dados , pois a string aceita qualquer caractere, e depois converter essa string em um número inteiro "int" usando para isso a função atoi que verifica se os caracteres iniciais da string são numéricos (de 0 a 9) , até encontrar um caractere que não seja numérico . e converte a parte válida . e se não houver nenhuma parte válida retorna zero mesmo . #include <stdio.h> #include "cliente.c" #include <stdlib.h> char ax[10] = ""; int ret = 0; int n = 0; FILE* arq = fopen("Clientes.txt","w"); /// cria e reseta / Deleta o arquivo do /// para escrever desde o inIcio dele { printf("Quantos clientes deseja cadastrar? "); ret = scanf("%s" , ax ); /// se leu algo o valor de ret será maior que zero n = atoi(ax); /// se digitou caracteres numericos no inicio printf("val AX --= %s\n" /// converte para int senAo a variAveL n recebe zero "val RET -= %d\n" /// aqui apenas p/ ver o que foi digitado "val N ---= %d\n", ax , ret , n ); }while( ret == 0 || n == 0 ); Cliente* clientes = (Cliente*) malloc( n * sizeof(Cliente)); /// Alocação dinâmica do ponteiro clientes do tipo Cliente
  12. @eubastos você está usando essa variáveL "c" para controlar a saída do Loop "enquanto" , mas não precisa pois você pode usar um comando que já foi criado no visualG para fazer exatamente isso , que é o comando "interrompa" , semelhante ao break da libguaGem C , cuja função é interromper um Loop ou laço "enquanto / fimenquanto" ou "para / fimpara" , organizar o código , deixando espaço entre os comandos e símbolos , e também identando , facilita a leitura e entendimento do mesmo , e para identar automaticamente use o atalho ctrl + g , e para substituir palavras como esse então por "então sem TiL" use ctrl + u e coloque o que vai escrever , e quanto a esse erro "esperava encontrar então" ele é clássico , e geralmente não tem nada a ver com o dito então , e sim em alguma outra parte do código , e nesse caso o erro seria por que você criou a variáveL "cprocedimento" e na hora de usar como referência das posições do vetor "cadeira" , você colocou erroneamente a variável "c" que também existe nesse seu código , mas está sendo usada para outra função e o visualG 3.0.6.5 aceita sim esses dois modos de uso no loop "para / fimpara" , pode usar tanto esse símbolo "<-" quanto esse outro modo "de" . e seu código com algumas modificações ficaria assim : algoritmo "cinema" var c, n : inteiro cadeira : vetor [1..10] de inteiro resposta : caractere procedimento mesas(a: inteiro) // procedimento com parAmetro var cprocedimento : inteiro inicio // o VsisualG aceita os dois modos para cprocedimento <- a ate 10 faca // com "de" ou com "<-" se (cadeira[cprocedimento] = a) então // a posicAo no vetor Escreva("[---]") // eh "cprocedimento" e não "c" senao Escreva("[B", a,"]") fimse fimpara escreval("--------------------------") fimprocedimento //----------- o Programa Inicia Aqui --------------- inicio n <- 1 // deixe um espaCo para facilitar a LeituRa mesas(n) c <- 1 enquanto c <= 10 faca Escreva("Reservar a cadeira: B") Leia(cadeira[c]) Escreval("você quer continuar escolher outra? [S/N]") Leia(resposta) se (resposta = "S") então c <- c + 1 limpatela mesas(n) senao interrompa // interrompe o laCo fimse fimenquanto fimalgoritmo
  13. @Pablolo @Pablolo se você puder , poste o código desse projeto , e usando o visual studio comunity 2022 seria mais fácil fazer essa compilação ..
  14. @Visitante esse código não está compilando por causa de muitos erros , pois faltam partes importantes dele , e se puder poste o código completo .
  15. @nicolas pereira da silva então você quer que seja escolhido 2 pessoas entre 15 pessoas em cada um desses três dias da semana e na semana seguinte pode repetir um ou mais da semana anterior , então creio que você possa colocar esses 15 nomes em uma matriz e fazer uma escolha aleatória , usando o comando ranint() da biblioteca Random , e em seguida verificar usando o comando "if" , se nessa semana já foram escolhidos , e para isso armazene o nome dos escolhidos em um arquivo , assim os dados não serão perdidos e ao fazer a pesquisa saberá se já foram escolhidos ou não . e se você já tiver feito um código sobre esse exercício , poste ele aqui e ajudaremos , se ainda precisar .
  16. @Pietro Gaspar esse seu código está certo e funcional e aqui no pycharm 2021 funcionou . você sabe onde o pycharm armazena os códigos criados ? , normalmente é na pasta "C:\Users\user\PycharmProjects\pythonProject" , então coloque o arquivo de musica nessa pasta e tudo irá bem .
  17. @opuss obrigado , vou dar uma olhada nesse link , mas já comprei esse kit i3 2100 .
  18. @J.Augusto F se colocar mais um pente de 8gb teria alguma melhoria a mais ? @labcc obrigado pelo retorno , e essa configuração é de 2011 e naquela época o S. O . era o windows 7 , por isso fiquei em dúvida , se o w10 conseguiria se adaptar e ter um bom desenepenho .
  19. @J.Augusto F vou colocar 8 Gb de memória DDR3 pois elas já vem junto pois é um kit com a placa e o processador i3 2100 nesse limk aqui : https://www.kabum.com.br/produto/457729/kit-upgrade-com-placa-mãe-h61-processador-i3-2100-memória-8-gb-DDR3-cooler-rede-10-100
  20. @Faol obrigado , vou instalar o w10 mesmo e testar , se vai ficar rápido ou lento , mas essas peças ainda não chegaram , demora alguns dias . depois posto aqui como ficou .
  21. olá , gente , estou querendo montar um pc com a placa-mãe H61 da Knup , que usam memória DDR3 , queria saber se posso usar o w10 e se vai funcionar bem , obrigado desde já .
  22. @André T Franco os caracteres estão armazenados na memória , e ao inserir um valor qualquer em uma determinada posição , o dado que estiver ali será substituído pelo outro , que foi inserido , pois o sistema não tem nenhuma função que dê um jeitinho de reagrupar os caracteres na memória puxando eles mais para o final do arquivo , e então um modo pode ser criar um arquivo auxiliar FILE* aux = fopen( "auxiliar.txt" , "w" ) ; e ir armazenando os dados do arquivo1 nele até precisar inserir esse "espaço" aí então insira o espaço e volte a preencher o arquivo auxiliar com os dados do arquivo1 e indo assim até o final do arquivo1 , e então delete o arquivo1 com o comando remove("arquivo1.txt"); e em seguida renomeie o arquivo auxiliar com o mesmo nome do seu arquivo1 rename("auxiliar.txt","arquivo1.txt");
  23. @vitorfapinha sim , seu SSD é compatível com essa placa , pois ambos tem conectores SATA , então basta plugar o cabo do SSD em uma entrada sata e ele funcionará bem . Qual o restante dos componentes . essa placa é bem antiga e nem tem conector nve m2, ela da suport apenas para sistemas até windows 8 ,
  24. @André T Franco @André T Franco nesse arquivo que postou não tem nenhum @ffea ne @ffe4 , mas parece que você que guardar 16 valores Hexadecimais e em seguida pular para linha de vaixo , então , não entendi , essas condições que você colocou no código para que o arquivo2 seja preenchido , mas seja como for após essas condições serem satisfeitas , use um loop for com 16 repetições e escreva os valores pego por fgets e em seguida atualize o contador para mais 16 valores . e indo assim até o final da string buffer1 que terá até 1000 caracteres . !
  25. @Cambalinho olá , boa noite ! , desculpe me , mas se você puder / quiser poste o código todo , por favor .

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!