Ir ao conteúdo
  • Cadastre-se

devair1010

Membro Pleno
  • Posts

    6.287
  • Cadastrado em

  • Última visita

Tópicos solucionados

  1. O post de devair1010 em Colocar varias variaveis na mesma linha em PortugolStudio. foi marcado como solução   
    @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")   } }  
  2. O post de devair1010 em Esperava encontrar o então foi marcado como solução   
    @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  
  3. O post de devair1010 em string / array de caracteres foi marcado como solução   
    @Matheus Marcelino Santos    na linguagem C , tem dados do tipo : int , float , double , long , char e bool , mas não tem o tipo "string" , e então usa se um vetor de caracteres "char vetor[ ]" para armazenar os caracteres , pois se for apenas um caractere  não precisa ser vetor , pode ser um variável simples , que armazena apenas um caractere ,  então
    sim , o Array e string são a mesma coisa , pois recebe/aceita qualquer caractere .
    isso na verdade não é lixo , são dados armazenados na memória , onde todos os bytes são preenchidos com algum valor por outros programas que estejam rodando ao mesmo tempo ou até os que já foram fechados , mas os dados permanecem guardados na memória , por isso não se pode excluir o que esteja na memória , mas apenas substituir por outro valor ,  e assim o que aparece na tela é o que está armazenado na memória , e o compilador vai escrever os caracteres até encontrar um zero "0" do tipo inteiro , ou um '\0'  que tem o mesmo significado  de finalizar a string .    mas tem diferença a forma como o zero é inserido :
    #include <stdio.h> #include <string.h> int main() { char string[] = "math\0eus"; /// aqui escreve apenas "math" char string[] = "math0eus"; /// aqui escreve "math0eus" char string[] = "matheus"; string[4] = 0; /// aqui tambEm só escreve "math" printf("A string= %s\n",string); return 0; }  
  4. O post de devair1010 em erro label at end of compound statement foi marcado como solução   
    @Matheus Marcelino Santos    olá ,  esse erro se refere ao switch / case , onde o "case" precisa ser acompanhado por mais alguma instrução que pode ser o "break;" que é necessário e geralmente usado .
    case DOIS: /// Ou seja, usuário escolheu a opção CONQUISTAS: printf("eh DOIS\N"); break; Default: printf("opCAo invAlida . . . !\n"); break;  
        porém observei também que esses "defines"  
     
    #define UM 49 /// 49 - 48 = 1 #define DOIS 50 /// 50 - 48 = 2 #define TRES 51 /// 51 - 48 = 3 #define ESC 27 /// 49 - 27 = -21 /// que poderia ser assim : #define UM 1 #define DOIS 2 #define TRES 3 #define ESC -21  
    e essa função "lerOpc" são desnecessários pois você pode usar números  mesmo  , retornado da função "menu" , assim :
     
    /// FunCAo para imprimir o menu e retornar uma opCAo : int menu ( ) { printf("\t\tPEDRA PAPEL TESOURA "); printf("\n\t\t\tby Matheus Marcelino "); printf("\n\t__________________________________________ \n"); printf("\n\t[ 1 ] - Jogar "); printf("\n\t[ 2 ] - Conquistas "); printf("\n\t[ESC] - Sair "); printf("\n\t__________________________________________ "); printf("\n\n\tPressione a tecla referente a opção desejada."); return getch() - 48; /// retorna o nUmero 1 ou 2 ou ( -21 para o ESC ) } /// pega a opCAo e retorna sem teclar ENTER  
  5. O post de devair1010 em algoritmo de um grupo calcular a maior e a menor altura foi marcado como solução   
    @raphu_   olá , esse código não é de C++ , não ,  ele realmente é da linguagem C ,   a menor altura , você pode  usar um if para pegar a primeira altura inserida pelo usuário , e a partir dessa vai testando as seguintes ,  pode ser assim :
    #include <stdio.h> #include <conio.h> #include <float.h> #include <iso646.h> #include <stdlib.h> #include <string.h> int main ( ) { int x ; int i ; int numhomem = 0 ; int nummulher = 0 ; float h = 0.0; float media = 0.0; float somahm = 0.0; float maioraltura = 0.0; float menoraltura = 0.0; char sexo[12] = ""; printf("digite o numero do grupo: "); fflush(stdin); /// quando muda o tipo de dado da leitura com scanf scanf("%d", & x ); /// ele pula essa instruCAo e vai para a outra linha for(i=0; i<x; i++) { printf("digite sua altura: "); fflush(stdin); /// quando muda o tipo de dado lido por scanf scanf("%f", & h ); /// costuma pular para outra linha if(i==0) /// só pega na primeira entrada { menoraltura = h; /// só pega a primeira altura digitada maioraltura = h; /// e inicializa as duas variAveis } printf("digite qual o seu sexo: "); fflush(stdin); /// limpa o buffer em ealguns casos scanf("%s", sexo); /// ler String não precisa desse sImbolo "&" /// pois já tem o endereCo da variAvel if(strcmp(sexo,"feminino") == 0 ) { printf("Mulher %.2f\n",h); nummulher++; somahm = h + somahm; ///media=somahm/nummulher; isso aqui melhor colocar depois do laCo for } else { if (strcmp(sexo,"masculino") == 0 ) { printf("Homen %.2f\n",h); numhomem++; } } if(h > maioraltura) { maioraltura = h; ///menoraltura= maioraltura; } else { if ( h < menoraltura ) { menoraltura = h; } } } media = somahm / nummulher; printf("maior altura -----------: %.2f\n", maioraltura); /// não precisa desse sImbolo "&"no printf , não printf("menor altura -----------: %.2f\n", menoraltura); printf("media altura mulheres --: %.2f\n", media ); printf("numero de homens -------: %3d \n", numhomem ); return 0; }  
  6. O post de devair1010 em O VisualG não identifica o então foi marcado como solução   
    @consistente     essa informação que o visualG mostra sobre o "então"  é muito comum  ,  e geralmente nada a ver com esse comando "então" , e com certeza o erro é em outro local do Algoritmo , e  se você observar , notará que seu código tem um erro de syntaxes , ou seja , você colocou um comado  escrito de forma inadequada para o compilador do vidualG ,  aqui nessas Linhas:
    para x de 1 ate 10 faca escreva("Digite a ", x, "ª letra: ") leia(num[x]) /// num eh um vetor , precisa dos colchetes "num[x]" se num[x] = "a" então /// a eh do tipo caractere com aspas Duplas /// letraA <- + 1 /// assim a var "letraA" conterá apenas o val 1 letraA <- letraA + 1 /// aqui soma acumulando o val /// e a var "letraA" conterá o val dela mais o val 1 fimse fimpara e você pode baixar a versão estável do visualG 3.0.6.5 , nesse link:
    https://sourceforge.net/projects/visualg30/files/
    e escolha a opção "File"  e depois o arquivo da versão  que você Quer . assim :
     

  7. O post de devair1010 em Meu VsCode para C++ não reconhece nenhuma Biblioteca. foi marcado como solução   
    @Cairo Alberto    porque você quer usar esse Visual Studio Code ,   ?  ,    melhor usar mesmo o VisuaL Studio Comunity da microsoft ,  ou o codeblocks ,  que funciona bem e é bem fácil de usar  e reconhece todas as bibliotecas  até mesmo as que você  criar . 
  8. O post de devair1010 em Digitar 5 notas e no final imprimir a média usando while. Compilando em C foi marcado como solução   
    @Ataide01    qual IDE você está usando ? ,  pois no visual studio , já há um código inserido com essa mensaGem  "Hello, Word's !"  ,  ou se for no codeblocks ou Dev C++,  pode ser que você tenha um projeto aberto , assim ,o compilador vai direto no projeto primeiro , e deixa o  código de console para depois , então feche o projeto e vai funcionar normal .
  9. O post de devair1010 em Tem algum comando que possa limpar o terminal no python? foi marcado como solução   
    @GustavoGlwan    o IDE pyCharm é muito bom ,mesmo ,  e esse Comando para limpar o console no modo "run"  precisam ser configurado na aba    run / Debug / EditConfiguration , e marcar a caixa "emulate terminal in output console" e funciona bem tanto no Windows quanto no Linux , usando  assim :
    import os os.system("cls||clear") # funciona no Windows e Linux um código de exemplo :
    import os from time import sleep import time, sys print(' pausar 1 Segundo.') for i in range(10, -1,-1): # Loop for Gressivo sys.stdout.write("\r Time.Regress --> [ {} ] <-- ".format(i)) sys.stdout.flush() time.sleep(1) # Recebe a frase do usuário frase = input("\nDigite uma frase: ") # Divide a frase em palavras palavras = frase.split() print(frase) print('Limpar a tela em 3 Segundo.') sleep( 3 ) os.system("cls||clear") # funciona no Windows e Linux print('Uma Letra a cada 4 Décimos De Segundo.\nFrase Invertidas ',end='') for f in range(len(frase)-1,-1,-1): print(frase[f],end='') sleep(0.41) print('\nFrase Digitadas ',frase)  
  10. O post de devair1010 em Programa para trocar as vogais das palavras por números - Portugol Studio. foi marcado como solução   
    @Jackson Vanutty    o tipo   é 
    caractr letra programa { inclua biblioteca Texto --> tx funcao inicio() { cadeia novoNome = "", nome = "" caractere letra // ssem a letra "e" do final inteiro i = 1 escreva ("Digite o nome a ser criptografado: ") leia (nome) faca{ letra = Texto.obter_caracter(nome, i-1) se(letra == 'A' ou letra == 'a') novoNome = novoNome + "1" senao se(letra == 'E' ou letra == 'e') novoNome = novoNome + "2" senao se(letra == 'I' ou letra == 'i') novoNome = novoNome + "3" senao se(letra == 'O' ou letra == 'o') novoNome = novoNome + "4" senao se(letra == 'U' ou letra == 'u') novoNome = novoNome + "5" senao se(letra == ' ') novoNome = novoNome + '#' senao novoNome = novoNome + letra i = 1 + i } enquanto(i<= Texto.numero_caracteres(nome)) escreva ("O nome criptografado: ", novoNome) } }  
  11. O post de devair1010 em Criar um gerenciador de menu de lanchonete foi marcado como solução   
    @ViniciusMb      tem muitos erros de sintaxe ,  falta alguns comandos usados junto com outros ,  melhor conhecer a sintaxe do visualG 3.0.6.5 ,  aqui nesse link tem manual de visualG :
    http://www.manual.visualg3.com.br/doku.php?id=manual
    e seu código com algumas modificações ficou assim  :
    Algoritmo "lanchonete menu" var opc, op, qtd : inteiro val : real Inicio repita val <- 0 Escreval (" ====== MENU ======") Escreval (" 1 Lanche ") Escreval (" 2 Bebidas ") Escreval (" 3 Acopanhamentos ") Escreval (" 0 finalizar pedido ") Escreva (" Faça seu pedido, ") escreval (" escolha uma opção ") Leia (opc) escolha opc caso 1 repita Escreval (" ====== LANCHES ====== ") Escreval (" 1 x-burger -----=== R$ 10,00") Escreval (" 2 X-Salada -----=== R$ 12,00") Escreval (" 3 X-Bacon -----=== R$ 14.00") Escreval (" 4 X-Tudo -------=== R$ 18.00") Escreval (" 5 Veggie -------=== R$ 10.00") Escreval (" 6 Cheeseburguer === R$ 9.00") Escreval (" 7 Duplo --------=== R$ 16.00") Escreval (" 0 Voltar ao menu anterior " ) leia(op) ate op = 0 caso 2 repita Escreval (" ====== BEBIDAS====== ") Escreval (" 1 Refrigerante ----=== R$ 5,00") Escreval (" 2 Suco Natural ----=== R$ 4,00") Escreval (" 3 Suco Artificial -=== R$ 2,00") Escreval (" 4 Agua ------------=== R$ 3,00") Escreval (" 5 Agua Gaseificada === R$ 5,00") Escreval (" 6 Cafe Gelado -----=== R$ 9.00") Escreval (" 7 Milk Shake ------=== R$ 12,00") Escreval (" 0 Voltar ao menu anterior " ) leia ( op ) se op = 0 então interrompa fimse Escreval (" informe a Quantidade " ) leia ( qtd ) se op = 1 então val <- val + 5 * qtd senao se op = 2 então val <- val + 4 * qtd senao se op = 3 então val <- val + 2 * qtd senao se op = 4 então val <- val + 3 * qtd senao se op = 5 então val <- val + 5 * qtd senao se op = 6 então val <- val + 9 * qtd senao se op = 7 então val <- val + 12 * qtd fimse fimse fimse fimse fimse fimse fimse ate op = 0 Escreval Escreval("valor Do Pedido = R%", val,",00") fimescolha ate opc = 0 Escreval Escreval Fimalgoritmo  
  12. O post de devair1010 em Como configuro o VScode? foi marcado como solução   
    @Rafael_248   instalei esse VS Code  para ver se aquele vídeo do youtube funciona e sim funciona , seguindo os passos do vídeo ,   e nem precisou instalar nada de html e nem javaScript  que funcionou bem certo mesmo ,  o css não testei porém creio que vai funcionar também .    o programa do hello world  em html pode ser assim :
           para criar um programa no vs code , primeiro , usando o explorer , crie uma pasta em qualquer lugar e coloque o nome onde guardar seus códigos html , e vai no vs code e clique em  arquivo / novo arquivo de texto , e coloque o nome do programa que você vai criar ,  pressione enter e escreva seu código , salve e depois pressione F5 para rodar o código e escolha o navegador que será usado chrome ou edge ou outro que estiver na lista que aparece ,  e na tela vai surgir essa mensagem "oi Mundo . . . !"
    <head> <body> <h1>oi<h1>Mundo . . . !</h1> </body> </head>  
  13. O post de devair1010 em Calcular os métros quadrados de um condominio foi marcado como solução   
    @Reinaldo_Lopes     veja se seu código segue esse exemplo 
    algoritmo "SHOPPING CENTER" var vector : vetor[0..100] de inteiro cad_shopping : vetor[0..100,0..5] de caractere // matriz de nomes nome,resp : caractere tip,cod , opc : inteiro area,condominio: real contador , a : inteiro // ---------------------------------------------------------- procedimento menu // tela de menu inicio limpatela escreval ("________________SHOPPING CENTER________________") escreval ( ) escreval ("___________Digite a opção desejada_____________") escreval ( ) escreval (" 1 - Cadastrar loja ") escreval (" 2 - Consultar loja ") escreval (" 3 - Listagem de todas as lojas ") escreval (" 4 - Sair ") leia ( opc ) limpatela fimprocedimento // ---------------------------------------------------------- procedimento listagem_lojas inicio escreval (" Está no listagem loja" ) escreval para a de 0 ate contador faca escreval( a,"ª Loja " ) escreval("Código --: ", cad_shopping [a,0] ) escreval("Nome ----: ", cad_shopping [a,1] ) escreval("Área ----: ", cad_shopping [a,2] ) escreval("Tipo ----: ", cad_shopping [a,3] ) escreval fimpara escreval escreval("Total De Lojas Cadastradas -> ", contador) escreval escreval(" Tecle Enter" ) leia ( resp ) fimprocedimento // ---------------------------------------------------------- procedimento sair inicio escreval escreval(" Saindo Do Programa . . . !") fimprocedimento // ---------------------------------------------------------- procedimento cadastrar_loja // cadastro de loja inicio escreval(" Está no cadastrar loja") repita escreva ("Código: " ) leia ( cad_shopping [contador,0] ) escreva ("Nome: " ) leia ( cad_shopping [contador,1] ) escreva ("Área: " ) leia ( cad_shopping [contador,2] ) escreval(" 1 - Confecções " ) escreval(" 2 - Alimentação " ) escreval(" 3 - Livros " ) escreval(" 4 - Serviços " ) escreva ("Tipo de 1 a 4 -: " ) leia ( cad_shopping [contador,3] ) contador := contador + 1 escreva ("Cadastrar outra ? 0 - SIM / 1 - NÃO") leia ( resp ) ate resp = "1" fimprocedimento // ---------------------------------------------------------- procedimento consultar_loja inicio escreval(" Está no consultar loja Tecle Enter") leia ( resp ) fimprocedimento // ----------------- Início do programa ----------------- inicio repita menu escolha( opc ) caso 1 cadastrar_loja caso 2 consultar_loja caso 3 listagem_lojas caso 4 sair outrocaso escreval("Opção Inválida . . . !") fimEscolha ate opc = 4 Fimalgoritmo  
  14. O post de devair1010 em Como Verificar Se Tem 1 ou mais arquivo aberto em c# foi marcado como solução   
    @Cord     no C Sharp é fácil saber se um determinado arquivo existe no local especificado ou não ,  como em qualquer outra linguagem ,  e como na linguagem c se o arquivo não existe ele retorna "NULL"  no C# ele retorna "FALSE" ,  usando esse comando :
    string caminho = "C:\\file.txt"; // nome do arquivo e do tipo "txt" bool retorno = File.Exists(caminho); // verifica se tem esse nome "file" nesse local  
  15. O post de devair1010 em Passa de parametro parametro static foi marcado como solução   
    @José Cesar Ribeiro     nesse primeiro código funciona , modificando o valor da variável alternadamente por que tem o modificador "static"  , assim dentro da função "inv()" só inicializa a variável flag a primeira vez , e mantém o mesmo valor que ele tem nas próximas chamadas da função ,
    #define _WIN32_WINNT 0x600 #define _h GetStdHandle(STD_OUTPUT_HANDLE) #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <string.h> #include <windows.h> #include <conio.h> #include <iso646.h> char ch; int i; /// aqui antes da funCAo main todas as variAveis /// sAo criadas e inicializadas com valor zero . int inv() { /// usando o modificador "static" static int flag = 0; /// só inicializa a variAvel na primeira vez flag = ! flag; /// e matEm o valor nas prOximas vezes . return flag; } int main( int Argc, char Argv[] ) { printf ("o endereco com valor :\n"); ch = getch(); /// getch da biblioteca conio.h retorna um valor do tipo int printf("não importa o valor da tecla digitada , ch= %c\n",ch); /// if (ch=='x') { for (; i<10; i++) /// loop bem esquisito usando a variAvel "i" já inicializada . printf("%d ", inv()); } return 0; }  e nesse  segundo código , não faz a inversão pretendida , por que a variável "x" permanece sempre com o mesmo valor que é enviado para a função , apesar de usar o modificador "static" na variável "i" Global ,  e então para fazer a inversão alternadamente , precisa colocar o valor de retorno na variável "x" , para que da próxima vez inverta esse novo valor de "x" , então fiz assim para testar e , estranhamente funcionou :
    #define _WIN32_WINNT 0x600 #define _h GetStdHandle(STD_OUTPUT_HANDLE) #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <string.h> #include <windows.h> #include <conio.h> #include <iso646.h> /// char ch; int x; /// nem precisa inicializar ser for zero int static i; /// int inv( int flag) { flag = ! flag; return flag; } int main( int Argc, char Argv[] ) { printf ("o endereco com valor :\n"); ch=getch(); /*if (ch=='b') {*/ for (i=0; i<10; i++) { printf("%d ",x = inv(x)); /// incrIvel assim , Mas funciona . ! } /*}*/ return 0; }  
  16. O post de devair1010 em Codigo em C, retornando valor desconhecido foi marcado como solução   
    @lucas frois @lucas frois      a função    "mais_velho"   ,  retorna uma struct   inteira , e na hora de escrever haverá muitos dados e então qual deles quer escrever ?  ,  se for o nome então use %s  de string  ,  mas creio que seria melhor usar uma struct auxiliar para pegar os dados retornados  lá da função , e escrever o que você quer usando essa struct auxiliar ,  e poderia ser assim  :
    dados_cliente p1, p2,aux; aux = mais_velho(p1,p2); printf("o cliente mais velho eh: \n%s",aux.nome ); e também essa função "gets"   já está em desuso há muito tempo ,   melhor não usar ela e ao invés use  fgets .
  17. O post de devair1010 em Consigo mudar o windows do HD para o SSD? foi marcado como solução   
    @GuiborgBR    o que está gravado no HD só se perde se você formatar o HD ,  e você pode instalar o windows 11 no NVMe M2 que não vai acontecer nada nos dados que estejam no HD , pois é outra unidade de disco , e depois de instalado esse Windows 11 você pode deixar os dados que estão no HD e continuar usando eles normalmente , ou se quiser copie o que quiser cole no M2 ,  assim transferindo do HD para M2 ,  mas para acessar os programas que estão no HD vai  precisar criar novos atalhos para eles ,   e um detalhe na hora da instalação é que precisa encaixar os contatos do M2 na parte de cima do conector e empurrar bastante até encostar no fundo do conector , senão ele não será reconhecido ,   e desinstalar o w10 não tem jeito não mas pode deletar a pasta windows que assim isso vai limpar bastante espaço do HD e faça assim também para qualquer arquivo ou programa que quiser remover do HD .
  18. O post de devair1010 em Simulador caixa eletrônico em C deposito negativo foi marcado como solução   
    @Joaoborotto    usando o botão code "<>" se código fica bem coloridinho e fácil de copiar para testar ,  seu código modificado poderia ser assim  :
    #define _WIN32_WINNT 0x600 #define _h GetStdHandle(STD_OUTPUT_HANDLE) #include <stdio.h> #include <time.h> #include <locale.h> #include <stdlib.h> #include <conio.h> #include <string.h> #include <windows.h> int main( int Argc, char **Argv ) { setlocale(LC_ALL,"portuguese"); float saldo, valor; int opcao = 0; char data[9],hora[9]; while (opcao != 4) { printf ( "\n Bem-vindo ao banco lorena!\n" " 1-) Depositar um valor:\n" " 2-) Sacar um valor :\n" " 3-) Listar saldo :\n" " 4-) Sair do programa :\n" " Escolha uma opcao : "); scanf ("%d", &opcao); switch (opcao) { case 1: printf ("\nDigite o valor para deposito: "); scanf ("%f", & valor); saldo += valor; printf ("\nVoce depositou R$%6.2f reais com sucesso.\n", valor); break; case 2: printf ("\nSeu saldo atual eh R$%6.2f reais.\n", saldo); printf ("Digite o valor para saque: "); scanf ("%f", & valor); if (valor <= saldo && valor >=0 ) { saldo -= valor; printf ("\nVoce sacou R$%6.2f reais com sucesso.\n", valor); } else { if(valor < 0) { printf("Digitou um VaLor Negativo , não pode !\n"); } else { printf ("\nVoce não possui saldo suficiente !\n"); } } break; case 3: printf ("\nSeu saldo atual eh R$%6.2f reais.\n", saldo); break; case 4: printf ("\n\n\nvoce escolheu sair do programa !\n"); return 0;; default: printf ("\nOpcao invalida !"); } _strdate(data); _strtime(hora); printf("Data %s %s\n", data,hora); printf ("\nSeu saldo atual eh R$%6.2f reais.\n", saldo); } return 0; }  
  19. O post de devair1010 em Porque minha programação em python não fica salva no Arduino? foi marcado como solução   
    @Random Guy .    Olá, essa placa de Arduíno funciona sem estar conectada no Pc , sim , se você fizer a programação na IDE Arduíno  que usa a linguagem  C  , e o programa fica gravado nela até que seja substituído por outro ,  pois só pode haver um, , e mesmo sem nenhuma conexão elétrica , 
  20. O post de devair1010 em Tem algum bug no Visualg? foi marcado como solução   
    @Fabricio Benedito Rogado    o visualG  da versão 3.0 .6.5 não tem bug  ,  porém ele precisa  de melhorias ,  pois ele nem sempre  informa  o erro exato ,  mas diz apenas que foi encontrado um erro , e o usuário é que precisa descobrir qual erro realmente existe , e nesse caso o erro é por que não existe uma posição zero nesse seu vetor cartas , pois ele foi declarado com 6 posições e que começam a partir de 1 , e  outra coisa é que no visualG as palavras chaves dos comados não podem tem acentuação ,  e seu código pode ser modificado  para algumas coisa parecido com esse aqui :
    Algoritmo "não bug" // Data atual : 10/01/2023 Var cartas : vetor[1..6] de inteiro contador,i : inteiro procedimento ordena_as_cartas ( n : inteiro ) var i , j , aux : inteiro inicio escreval("Valor De N = " , n ) para j de 6 ate 1 passo -1 faca para i de 1 ate j-1 passo 1 faca se cartas[i] > cartas[i+1] então aux <- cartas[i] cartas[i] <- cartas[i+1] cartas[i+1] <- aux fimse fimpara fimpara fimprocedimento Inicio escreval("Antes Da Ordenação") escreval repita contador := contador + 1 cartas[contador] := randi( 100 ) escreval("posição ",contador," = ", cartas[contador] ) ate contador > 5 ordena_as_cartas( 6 ) escreval escreval("Depois Da Ordenação") para i de 1 ate 6 faca escreval("posição ",i," = ", cartas[i] ) fimpara Fimalgoritmo  
  21. O post de devair1010 em Abrir ficheiro de som no background foi marcado como solução   
    @manuelsilva    ok , meu amigo  ,  mas não sei se você já sabes que a Linguagem C++ aceita todos os comandos da linguagem  C  , e assim ao criar seu código no codeblocks ,  você pode criar lo em linguagem c++ escolhendo essa opção ,  e insira todo seu código , que esteja na linguagem  c  , e ele vai funcionar bem ,  e além de executar seu código com os comandos da linguagem c ele vai executar também os que sejam da linguagem c++ ,  e alguns compiladores já cria o arquivo  no formato da linguagem c++ ,  como é o caso do Dev C++ ou o Visual Studio da Microsoftt , e mesmo assim pode colocar os comandos da linguagem c que funciona normalmente ,  mas se você quer que o arquivo seja apenas para a linguagem  c mesmo ,e então você pode modificar aquele código que postei no tópico #4 ,  por um outro semelhante a esse aqui :
    #define _WIN32_WINNT 0x600 #define _h GetStdHandle(STD_OUTPUT_HANDLE) #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <string.h> #include <windows.h> #include <windowsx.h> #include <mmsystem.h> int main(int argc, char *argv[]) { PlaySound("pipo.wav",NULL,SND_SYNC | SND_LOOP | SND_FILENAME); /// C:\Snakes and Ladders\snake return 0; }  
  22. O post de devair1010 em Simulacao de prova de conhecimento gerais foi marcado como solução   
    @Resende inacio    creio que poderia ser assim :
    Algoritmo "Ordem CescenTe" var acertos,erros : vetor[ 1..3 ] de inteiro //Variaveis para armazenar o acerto e erros separados para cada pessoa em vetor questoes,respostas : vetor[ 1..10,1..5] de caractere nome : vetor[ 1..3 ] de caractere // variavel para armazenar o nome de cada pessoa separado q fizer a prova em vetor res , aux : caractere // variavel para ler a resposta de cada questão i , j ,q ,auxiliar : inteiro // contador percentualacertos1 : real percentualacertos2 : real // variveis para calcular o percentual de acertos das questões percentualacertos3 : real inicio questoes[1,1] := " Quem foi a primeira pessoa a viajar no Espaço? " questoes[1,2] := "A) Yuri Gagarin" questoes[1,3] := "B) A cadela Laika" questoes[1,4] := "C) Neil Armstrong" questoes[1,5] := "D) Buzz Aldrin" questoes[2,1] := " Qual a montanha mais alta do mundo? " questoes[2,2] := "A) Monte Everest" questoes[2,3] := "B) Monte Chimborazo" questoes[2,4] := "C) Pico da Neblina" questoes[2,5] := "D) Monte Chimborazo" questoes[3,1] := " Onde se localiza Machu Picchu? ") questoes[3,2] := "A) Peru " questoes[3,3] := "B) Colômbia" questoes[3,4] := "C) Bolívia" questoes[3,5] := "D) Argentina" questoes[4,1] := " Quanto tempo a Terra demora para dar uma volta completa em torno dela mesma ") questoes[4,2] := "A) 365 dias " questoes[4,3] := "B) 30 dias " questoes[4,4] := "C) 24 horas " questoes[4,5] := "D) 7 dias " questoes[5,1] := " Qual a Temperatura de ebulição da água? ") questoes[5,2] := "A) 100° C " questoes[5,3] := "B) 90° C" questoes[5,4] := "C) 200° C " questoes[5,5] := "D) 150° C" questoes[6,1] := " Qual o maior planeta do sistema solar? ") questoes[6,2] := "A) Júpiter" questoes[6,3] := "B) Saturno " questoes[6,4] := "C) Terra " questoes[6,5] := "D) Lua" questoes[7,1] := " Qual o monumento famoso pela sua inclinação? ") questoes[7,2] := "A) Torre de Pisa " questoes[7,3] := "B) Torre Eiffel" questoes[7,4] := "C) Estatua da Liberdade " questoes[7,5] := "D) Esfinge" questoes[8,1] := " Qual a especialidade do otorrinolaringologista? ") questoes[8,2] := "A) Tratamento das doenças relacionadas a nariz, ouvido e garganta" questoes[8,3] := "B) Tratamento das doenças dos olhos" questoes[8,4] := "C) Tratamento de estomago" questoes[8,5] := "D) Tratamento das doenças da pele" questoes[9,1] := " Que grande evento histórico aconteceu em 1822 no Brasil? ") questoes[9,2] := "A) Independencia do Brasil" questoes[9,3] := "B) Descobrimento do Brasil" questoes[9,4] := "C) Ditadura Militar" questoes[9,5] := "D) Construção de Brasilia" questoes[10,1] := " Qual a primeira mulher a ganhar um prêmio Nobel? ") questoes[10,2] := "A) Madre Teresa de Calcutá" questoes[10,3] := "B) Elizabeth Blackweel " questoes[10,4] := "C) Valentina Tereshkova" questoes[10,5] := "D) Marie Curie" para i de 1 ate 3 passo 1 faca // laco de repetiCAo para fazer a prova para 3 Alunos diferentes escreval escreval(" ","[",i," ]","° Aluno ") escreval escreval("==================================================================================") escreval(" PROVA DE CONHECIMENTO GERAIS! ") escreval("==================================================================================") escreval escreva("Nome: ") leia(nome[i]) para j de 1 ate 10 faca escreval escreval escreval("==================================================================================") escreval(" ",j," ° Questão ") escreval("==================================================================================") // inicio da prova com as questões escreval para q de 1 ate 5 faca escreval(questoes[ j , q ] ) fimpara escreval escreval("Resposta: ") leia( res ) // ler as respostas enquanto ( res < "a" ) ou ( res > "d" ) faca escreval("Opção Invalida! Digite outra resposta") leia( res ) fimenquanto se res = "a" então // comando se vai comparar se a resposta foi correta ou não e vai contabilizar os acertos e erros acertos[i] := acertos[i] + 1 senao erros[i] := erros[i] + 1 fimse limpatela fimpara fimpara percentualacertos1:=(acertos[1]/10)*100 percentualacertos2:=(acertos[2]/10)*100 //atribuição para o calculo de percentual de acertos percentualacertos3:=(acertos[3]/10)*100 para i de 1 ate 3 faca para j de 1 ate 3 faca se acertos[i] < acertos[j] então auxiliar := acertos[i] acertos[i] := acertos[j] acertos[j] := auxiliar // organiza os acertos auxiliar := erros[i] erros[i] := erros[j] erros[j] := auxiliar // organiza os erros aux := nome[i] // organiza os nomes nome[i] := nome[j] nome[j] := aux fimse fimpara fimpara escreval escreval("====================================================================================") escreval(" RESULTADO DAS PROVAS! ") escreval("====================================================================================") para i de 1 ate 3 faca escreval escreval("Resultado prova ",i," ! Nome: ",nome[i]," Acertos: ",acertos[i]," Percentual de: ",percentualacertos1:6:2,"% Erros: ",erros[i]) fimpara fimalgoritmo  
  23. O post de devair1010 em Criar jogo de enígmas com arquivos txt foi marcado como solução   
    @manuelsilva seu código contém erros ,  pois se você está usando a Linguagem   C  ,  talvez você ainda não saiba que C não é a mesma coisa que C++ ,    acontece que C++ aceita todos os comandos e funções da linguagem C ,  mas C não aceita os comandos de C++ ,  e essa biblioteca ]
    #include    <iostream>
    é de C++ ,  e por isso seu código não funciona .    e se você quer colorir as letras e o fundo da Tela , você pode usar essa Função
    SetConsoleTextAttribute( GetStdHandle(STD_OUTPUT_HANDLE) , cor_letras + ( cor_fundo << 4) );
    e a função fprintf pode ser simplificada , para ser menor e mais rápida e também se você usar o botão  code  "<>"  , seu código ficará bem coloridinho e mais fácil de copar para testar :
     
    #define     WIN32_WINNT 0x600 #include    <stdio.h> #include    <conio.h> #include    <stdlib.h> #include    <string.h> #include    <windows.h> #define     _h GetStdHandle(STD_OUTPUT_HANDLE) #define cls system("cls||clear"); //#include <iostream>  essa biblioteca eh da linguagem C++ #include    <conio.h>  /// conio não eh padrão na Linguagem C + funciona em alguns pc's void gameover() {   system("game_over.PNG * open"); } //tema jogo ou enigma tendo em conta a materia int main() {   FILE* arquivo1;   FILE* arquivo2;   FILE* arquivo3;   FILE* arquivo4;   FILE* arquivo5;   int   escolha     =  0 ;   int   enigma2     =  0 ;   int   vidas       =  3 ;   char  enigma4[40] = {0};   char  enigma1[40] = {0};   char  enigma3[40] = {0};   int cor_letra, cor_fundo;   CONSOLE_SCREEN_BUFFER_INFO c;   if( GetConsoleScreenBufferInfo( _h, & c )      )   {     cor_letra = (  c.wAttributes & 0xFF  )        & 0x0F;     cor_fundo = ( (c.wAttributes & 0xFF  ) >> 4 ) & 0x0F;   }   SetConsoleTextAttribute( _h , 12 + ( 10 << 4 ) ); /// colorir letras e o fundo da Tela   printf("Jogo De Enigmas .  \n\tTecle      \n");   getch(); /// getch eh da biblioteca conio    cls      /// limpar a Tela   arquivo1 = fopen("regras.txt","a");   if(arquivo1 == NULL)     arquivo1 = fopen("regras.txt","w");   system("color 1F");   printf("ESCOLHA UMA DAS opções\n");    /// %c%c%c%c%c%c%c %c%c%c %c%c%c %c%c%c%c%c%c\n",69,83,67,79,76,72,65,85,77,65,68,65,83,79,80,67,79,69,83);   printf("_______________\n");   printf("| menu ||||||||\n");   printf("| 1 - jogar |||\n");   printf("| 2 - sair ||||\n");   printf("|||||||||||||||\n");   printf("_______________\n");   scanf ("%d" , & escolha   );   switch( escolha )   {   case 1:     fprintf(arquivo1,     "regras do jogo\n\n\n"     "o seu numero de vidas é de  %d\n"     "irei primeiro apresentar os primeiro enigmas e a cada pergunta teras\n"     "de criar um ficheiro onde iras por a respetiva resposta\n\n"     "enigma 1\n"     "traduza esta mensagem\n"     "---/-.-. . ..-/.... --- .--- ./. ... - .-/.-.. .. -. -.. ---\n"     "aceda ao ficheiro com o nome de enigma1 e inclua a sua resposta para o primeiro enigma\n"     "enigma 2\n"     "quanto é 347 em decimal para binário \n"     "escreva o resultado no ficheiro enigma2\n"     "enigma 3\n"     "sabendo que eu sei que nada sei o que sei eu \n"     "escreva o resultado no ficheiro enigma3\n"     "enigma 4\n"     "qual destas opções serve para ler ficheiros fprintf;scanf;fscanf;echo\n"     "escreva o resultado no ficheiro enigma4\n",vidas);     fclose(arquivo1);     printf("agora que os enigmas ja estão apresentados no ficheiro das\n"            "regras vai respondelos\ne quando acabares volta e clica no enter\n");     printf("\tTecle !\n");     getch();     arquivo2 = fopen("enigma1.txt","a"  );     if( arquivo2 == NULL )     arquivo2 = fopen("enigma1.txt","w"  );     fscanf( arquivo2 , "%s" , & enigma1 );      /// Ler string  eh com  %s     /// if (enigma1=="o ceu hoje esta lindo1")  /// em C a comparaCAo de string's      if( strcpy( enigma1 , "o ceu hoje esta lindo1") == 0 )/// não e com == e sim com strcpy        printf("Qualquer Coisa . . . !\n\n");          else       vidas-1;       arquivo3 = fopen("enigma2.txt","a");       if( arquivo3 == NULL )         arquivo3 = fopen( "enigma2.txt","w" );     fscanf( arquivo3 , "%d" , & enigma2 );     if(enigma2 == 101011011)       printf("Mais Alguma Coisa . . . !\n\n");     else       vidas-1;     arquivo4 = fopen( "enigma3.txt" ,"a");     if( arquivo4 == NULL )       arquivo4 = fopen("enigma3.txt","w");     fscanf( arquivo4 , "%s" , & enigma3 );     if( strcpy(enigma3,"que nada sei")==0 ||         strcpy(enigma3,"nada"        )==0  )       printf("E Outras Coisas . . . !\n\n");     else       vidas-1;     arquivo5 = fopen("enigma4.txt"  ,"a");     if( arquivo5 == NULL )       arquivo5 = fopen("enigma4.txt","w");     fscanf(arquivo5 ,"%s" , & enigma4   );     if(strcpy(enigma4,"fscanf")==0)       printf("mais coisa de novo . . . !\n\n");     else       vidas-1;     printf("%d" , & vidas );     if( vidas < 1 )       gameover();     fclose(arquivo1);     fclose(arquivo2);     fclose(arquivo3);     fclose(arquivo4);     fclose(arquivo5);     break;   case 2:     system("pause");     break;   }   SetConsoleTextAttribute( _h,cor_letra + ( cor_fundo << 4 ) );   return 0; /// a FunCAo main eh do tipo int e retorna algum valor }  
  24. O post de devair1010 em scroll do mouse defeituoso e problemático foi marcado como solução   
    @Michael Fernando  pelo jeito  esse mouse está danificado ,  e você pode tentar consertar abrindo ele e ajustar o clique naquele switch  , mas talvez não fique bom , e melhor mesmo outro mouse novo , isso é barato , em torno R$ 10 , 00 .
  25. O post de devair1010 em Algoritmo que leia valores inteiros e encontre o maior e o menor deles foi marcado como solução   
    @rafa amateur    essa flg serve para pegar o primeiro valor inserido e armazenar nas variáveis "maior" e "menor"  pois a variável menor foi criada e preenchida com valor zero lá antes do início e então para que ela  modificasse esse valor só poderia ser um número negativo , e alí ao guardar o primeiro valor nessas variáveis , a flg é modificada e assim não permite pegar outro valor , e assim essa parte do programa não interfere nas comparações seguintes .

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