-
Posts
6.317 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Livros
Cursos
Análises
Fórum
Tudo que devair1010 postou
-
Fonte de 120W suportaria SZMZ B75MS e Core i3-3240 sem GPU?
devair1010 postou um tópico em Fontes e energia
olá , preciso de uma ajuda , sobre fontes , tenho essa placa com processador i3 3240 , memória DDR2 e 1 m2 de 128 GB e uma fonte de 120W , e então essa fonte consegue abastecer a placa para que o pc funcione , sem placa de vídeo nem nada , apenas o vídeo onboard mesmo . agradeço desde já. -
@_FBO_ o c++ á apropriado para usar classes mesmo , e nesse link daqui do "ClubeDoHardWare" tem boas informações : criando Classos no Cplusplus
-
VisualG Preciso saber a sintaxe da estrutura "Faça-Enquanto" para um exercício
devair1010 respondeu ao tópico de NaieleF em Programação - iniciantes
@NaieleF @NaieleF na verdade nesse exercício tem uma pegadinha , pois no visualG não existe esse comando como escrito com o "Faca antes do Enquanto" , como em outras linguagens , como na linguagem C , então aquele enunciado é com o enquanto antes do Faca , e no final precisar do "fimenquanto" , e escrever os valores incrementando a variável de 3 em 3., e depois que você fizer um código poste aqui para vermos como está e em podemos ajudar . -
tenho uma placa mini atx LGA 1155 e processador I3 3240 , e quero colocar essa placa em um mini gabinetes e para reduzir drasticamente mesmo o tamanho penso em usar aquele adaptador de fonte para ligar o cabo IDE na placa que estão nesses links: Placa SZMZ LGA 1155 DDR3 link da placa Adaptador De Cabo IDE Da Fonte do pc link do adaptador Fonte 12 Volts x 10 Aperes 120 Wats link da fonte e gostaria da opinião de vocês se esses 120 wats seja suficiente para abastecer a placa , não vou usar nada que gaste muita energia como placa de vídeo ou ventoinha RGB nem nada e será apenas para navegar, quem puder ajudar agradeço desde já .
-
VisualG Mensagem de erro no VisualG
devair1010 respondeu ao tópico de Was_ton em Programação - iniciantes
@Was_ton seu código corrigido apenas para compilar , porém não funciona como esperado , pois falta várias coisa , como por exemplo uma função que verificar se houve algum ganhador a cada jogada: e ficou assim : Algoritmo "Jogo da Velha_dO_wAS_tON" Procedimento PreencherMatriz var p, f : inteiro Inicio para p de 1 ate 3 faca para f de 1 ate 3 faca jogo[ p, f ] <- numpCarac( f+( p - 1 ) * 3 ) fimpara fimpara fimprocedimento Procedimento Velha var p, f : inteiro Inicio escreval("==================") escreval(" JOGO DA VELHA ") escreval(" +---+---+---+") para p de 1 ate 3 faca para f de 1 ate 3 faca escreva(" |") escreva( jogo[ p, f ]:1 ) fimpara escreval(" |") escreval(" +---+---+---+") fimpara escreval("==================") fimprocedimento Procedimento Jogar Inicio X <- "X" o := "O" // repita escreval("Digite um número para ",X,": ") leia( c ) se ( c > 0 ) e ( c < 10 ) entno se ( c > 0 ) e ( c < 4 ) entno L <- 1 //(pede o então) se ( jogo[ L, c ] = "X") entno // ou (op[L,c] = "0") entNo escreval("Esse número já foi preenchido") //(pede senao) senao jogo[ L, c ] <- X fimse senao se ( op > 3 ) e ( op < 7 ) entno L <- 2 jogo[ L, op - 3 ] <- X senao L <- 3 jogo[ L, op - 6 ] <- X fimse fimse fimse limpatela velha() //ate fim = 2 fimprocedimento funcao ver_quem_ganhou( q : inteiro ): inteiro var f, n : inteiro inicio // dois laCos de repetiCAo verificar se gonhou // e atribui o valor 2 para o jogador numero "O" // ou 1 para o player nums "X" retorne n fimfuncao //----------- Inicio Do ProgramA --------------- Var vez,L, c : inteiro jogo : vetor[1..3,1..3] de caractere a,X, o : caractere par, op : inteiro fim, n : inteiro Vencedor : logico Inicio PreencherMatriz velha Jogar Fimalgoritmo -
VisualG Mensagem de erro no VisualG
devair1010 respondeu ao tópico de Was_ton em Programação - iniciantes
@Was_ton aqui no visualG 3.0.6.5 não apresentou esse erro . não , mas outro na linha 42 que esteja assim : se (c > 0) e (c < 4) então L <- 1 // (pede o então) se (jogo[L,c] = "X") ou (op[L,c] = "0") então // op não eh vetor e sim um simples inteiro escreval("Esse número já foi preenchido") // (pede senao) senao jogo[L,c] <- X você colocou a variável "op" como se fosse do tipo vetor , o que ela não é , mas sim uma variável do tipo "inteiro" , e excluindo essa comparação ainda tem outros erros . se (c > 0) e (c < 4) então L <- 1 // (pede o então) se (jogo[L,c] = "X") então // op não eh vetor e sim um simples inteiro escreval("Esse número já foi preenchido") // (pede senao) senao jogo[L,c] <- X e também no visualG as variáveis podem ser maiúsculas ou minúsculas que não faz diferença , você pode criar uma variável em maiúsculas e depois usar essa mesma variável com todas as letras em minúsculo que funciona bem do mesmo jeito . -
VisualG Mensagem de erro no VisualG
devair1010 respondeu ao tópico de Was_ton em Programação - iniciantes
@Was_ton essa msg de esperava o então, é clássica , e na verdade o erro com certeza é em outra parte do programa, por exemplo , faltar o "fimse" corresponde ; e nesse trecho não dá para saber, seria melhor postar o código todo . -
@Pantera_Mel para o menu ficar iguaL à esse da imagem , você pode simplesmente ir desenhando com os caracteres ASCII , sendo que o mais difícil de conseguir é o traço vertical , pois em alhuns teclados não o têm por padrão , e aí você precisa usar a combinação das teclas pressionando ALT + o valor 124 , e os outros caracteres são mais fáceis , e um menu mais detalhado você pode usar a API do Windows para consegui-lo , como por exemplo esse aqui : /*** no codeblocks , crie um projeto, clicando em : File / New / project / Win32 GUI project , coloque o nome e salve, depois delete o código ciado pelo codeblock e coloque esse codigo no mesmo lugar depois coloque no linker do compilador esse código aqui "-lgdi32" sem as aspas ***/ #include <windows.h> #include <stdlib.h> #include <stdio.h> #include <math.h> #define ID_BUTTON_opcao_1 1001 #define ID_BUTTON_opcao_2 1002 #define ID_BUTTON_sair 1003 #define ID_BUTTON_campeonato 1004 #define ID_BUTTON_Exibir_Uma_Fila_Especifica 1005 HINSTANCE g_inst; HWND ButtonOpcao_2,ButtonOpcao_1,ButtonSair,ButtonCampeonato,Button_Exibir_Uma_Fila_Especifica; LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM); int WINAPI WinMain ( HINSTANCE hThisInstance , HINSTANCE hPrevInstance , LPSTR lpszArgument , int nFunsterStil ) { HDC hdc ; HWND hwnd ; MSG messages ; WNDCLASSEX wincl ; HFONT Minhaletra ; wincl.hInstance = hThisInstance; wincl.lpszClassName = "WindowsApp"; wincl.lpfnWndProc = WindowProcedure; wincl.style = CS_DBLCLKS; wincl.cbSize = sizeof (WNDCLASSEX); wincl.hIcon = LoadIcon (NULL, IDI_APPLICATION); wincl.hIconSm = LoadIcon (NULL, IDI_APPLICATION); wincl.hCursor = LoadCursor (NULL, IDC_ARROW); wincl.lpszMenuName = NULL; wincl.cbClsExtra = 0; wincl.cbWndExtra = 0; wincl.hbrBackground = (HBRUSH) COLOR_BACKGROUND; if (!RegisterClassEx (&wincl)) return 0; hwnd = CreateWindowEx ( 0, "WindowsApp", "Menu De Botões", WS_OVERLAPPEDWINDOW, 50, 10, 1024, 720, HWND_DESKTOP, NULL, hThisInstance, NULL ); ShowWindow (hwnd, nFunsterStil); while (GetMessage (&messages, NULL, 0, 0)) { TranslateMessage(&messages); DispatchMessage(&messages); } PostMessage(GetConsoleWindow(), WM_CLOSE, 0, 0); return messages.wParam; } void DesenharObjectos(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { ButtonOpcao_1 = CreateWindowEx ( 0, "BUTTON", " Informações Sobre O Programna . ", WS_VISIBLE|WS_CHILD, 80, 30, 250, 50, hwnd, (HMENU)ID_BUTTON_opcao_1, g_inst, NULL ); ButtonOpcao_2 = CreateWindowEx ( 0, "BUTTON", " Cadastrare Uma Pessoa Na File . ", WS_VISIBLE|WS_CHILD, 80, 90, 250, 50, hwnd, (HMENU)ID_BUTTON_opcao_2, g_inst, NULL); ButtonCampeonato = CreateWindowEx ( 0, "BUTTON", " Exibir A Fila GeraL . ", WS_VISIBLE|WS_CHILD, 80, 150, 250, 50, hwnd, (HMENU)ID_BUTTON_campeonato, g_inst, NULL); Button_Exibir_Uma_Fila_Especifica = CreateWindowEx ( 0, "BUTTON", " Exibir Uma Fila Especifica . ", WS_VISIBLE|WS_CHILD, 80, 210, 250, 50, hwnd, (HMENU)ID_BUTTON_Exibir_Uma_Fila_Especifica, g_inst, NULL); ButtonSair = CreateWindowEx ( 0, "BUTTON", " Sair . ", WS_VISIBLE|WS_CHILD, 80, 270, 250, 50, hwnd, (HMENU)ID_BUTTON_sair, g_inst, NULL); /* SendMessage((HWND) ButtonOpcao_1 ,(UINT) WM_SETFONT, (WPARAM) GetStockObject(DEFAULT_GUI_FONT),(LPARAM) lParam); SendMessage((HWND) ButtonSair ,(UINT) WM_SETFONT, (WPARAM) GetStockObject(DEFAULT_GUI_FONT),(LPARAM) lParam); SendMessage((HWND) ButtonCampeonato,(UINT) WM_SETFONT, (WPARAM) GetStockObject(DEFAULT_GUI_FONT),(LPARAM) lParam); */ } LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { HDC hdc ; hdc=GetDC(NULL); COLORREF cor = RGB(255,0,0); PAINTSTRUCT ps; switch (message) { case WM_CREATE: DesenharObjectos(hwnd,message,wParam,lParam); break; case WM_KEYDOWN: if (wParam == VK_ESCAPE) { PostQuitMessage (0) ; return 0 ; } case WM_COMMAND: if ((HIWORD(wParam) == BN_CLICKED)) { switch (LOWORD(wParam)) { case ID_BUTTON_opcao_1 : /*hdc = BeginPaint (hwnd, &ps) ;*/ MoveToEx(hdc,300,10,NULL); LineTo(hdc,800,500); Rectangle(hdc,800,80,1000,220); for(int j=0;j<360;j++){ int c=cos(j*3.141615/180)*100+965; int l=sin(j*3.141615/180)*100+350; SetPixel(hdc,cos(j*3.141615/180)*50+350,sin(j*3.141615/180)*50+550,cor); SetPixel(hdc,c,l,cor); SetPixel(hdc,j+300,50,cor); } /*ReleaseDC(NULL, hdc);*/ /*EndPaint (hwnd, &ps) ;*/ MessageBox(hwnd,"Você Clicou No Botão De Informações Sobre O Programna . . . !\ncoloque aqui o código para rodar o jogo .","Informação !",0); break; case ID_BUTTON_opcao_2 : MessageBox(hwnd,"Você Clicou No Botão Cadastrare Uma Pessoa Na File . . . !","Informação !",0); break; case ID_BUTTON_campeonato : MessageBox(hwnd,"Você Clicou No Botão ExibirA Fila GeraL . . . !","Informação !",0); break; case ID_BUTTON_Exibir_Uma_Fila_Especifica : MessageBox(hwnd,"Você Clicou No Botão Exibir Uma Fila Especifica . . . !","Informação !",0); break; case ID_BUTTON_sair : PostQuitMessage (0); break; } /*sprintf(s_total,"%d",total); colocar texto na janela do Edite*/ } break; case WM_DESTROY : PostQuitMessage (0);/* se clicar no x vermelho de fechar*/ break; default: return DefWindowProc (hwnd, message, wParam, lParam); } return 0; }
-
VisualG contagem inteligente do gustavo guanabara
devair1010 respondeu ao tópico de Jaiane em Programação - iniciantes
@Jaiane o primeiro número não aparece por que você colocou para incrementar a variável antes de escrever o seu valor, assim quando escreve já tem uma unidade a mais , e igualmente nos decrescentes onde decrementa a variável antes , e ao escrever o valor dela tem uma unidade a menos . e também ao finalizar o primeiro loop a variável "N1" estará maior que "N2" e assim vai entrar no segundo loop e escrever o valor de N1 uma vez , e quanto ao último número que também não aparece na listagem , é por que você colocou esse símbolo "<" assim só vai até enquanto for menor que N2 , então use esse símbolo "<=" , e para resolver você poderia fazer assim : Algoritmo "ContaGem Intelligete" Var N1, N2, cont,aux : inteiro Inicio EscrevaL("CONTAGEM INTELIGENTE") EscrevaL("---------------------------------------------") EscrevaL("Inicio: ") Leia (N1) EscrevaL("Fim: ") Leia (N2) aux <- n1 Enquanto N1 <= N2 Faca // não precisar desse simbolos "( )" // Se (N1 - < N2) então simbolos errados se n1 <= n2 então // não use acetuaCAo Escreva(N1,"...") // incrementou a variAvel antes de escrever o valor N1 <- N1 + 1 // N1 sairAh com vaLor maior que N2 Fimse FimEnquanto n1 <- aux // recuperar o vaLor original de N1 Enquanto N1 >= N2 Faca // senAo etrarAh nesse Loop tambem Se N1 >= N2 então Escreva(N1,"...") N1 <- N1 - 1 Fimse FimEnquanto // no VisualG 3.0 ctrl + g identa o cOdigo automAticamente Fimalgoritmo -
C Resultado do Exercício diário de classe sempre diverge do esperado
devair1010 respondeu ao tópico de Gabriel_PDS em C/C#/C++
@Gabriel_PDS qual o resultado que você espera ? , e logo no início do programa você está tentando ler em um arquivo que nem foi criado ainda , o. "'inputFilename" , e também o modo de ler o arquivo usando a quantidade de registros não é apropriada, seria melhor usar um "while" para ler tudo que estiver no arquivo até o final dele que é o EOF , e com apenas um "fscanf" e não é comum colocar palavras antes do tipo de dados a ser lido como nesse caso aqui : fscanf(inputFile,"PROFESSOR %[^\n]\n",prof.nome); Onde o mais comum seria assim: fscanf(inputFile,"%s", prof.nome); , e nesse mesmo fscanf ler os outros dados como o registro e o número de turmas , fscanf(inputFile,"%s %d %d", prof.nome,prof.registro, prof.turma); -
C++ jogo de adivinhação deveria gerar um valor aleatório, está dando zero
devair1010 respondeu ao tópico de Dark_Yoshi em C/C#/C++
@Dark_Yoshi você disse que a variável "ntent" sempre tem o valor zero , e isso é porque você não a inicializou no início e também não a incrementou nenhuma vez, e como ao ser criada , o compilador reserva um espaço na memória para ela , e por coincidência o valor naquela posição era zero e permaneu em zero até o final então seria melhor inicializar as variáveis logo ao serem criadas: int ntent = 0; e essa variável "diferente" poderia ser a porcentagem , assim não precisa ter valores fixos e poderia ter mais quantidades de números e assim se a porcentagem for de 100 por cento , então é por que acertou o número .e para calcular você pode usar a regra de três : num_dado -----> 100 X chute -----> diferente diferente = chute * 100 ----------- num_dado que no algoritmo isso seria assim : diferente = chute * 100 / num_dado; if( diferente < 20 ) { cout << "Frio " ; } else if(diferente >=20 && diferente < 45 ) { cout << "Morno " ; } else if (diferente >= 45 && diferente < 75 ) { cout << "Quente " ; } else if(diferente >= 75 && diferente < 95) cout << "Fervendo " ; e depois você estabelece as quantidade para frio morno quente fervendo , pois o acertou será apenas o 100 por cento , porém se o chute for maior que o nUmero , as mensagens precisam ser invertidas. -
C++ jogo de adivinhação deveria gerar um valor aleatório, está dando zero
devair1010 respondeu ao tópico de Dark_Yoshi em C/C#/C++
@Dark_Yoshi isso mesmo que o @.if disse , pois para adicionar se usa apenas um sinal de igualdade , e dois sinais serve para comparar uma variável com outra , e também você colocou o "srand" depois do "rand" e funviona melhor o contrário , com o rand depois . e não entendi para que serve a variável "diferente" , seria melhor comparar mesmo, o chute com o número gerado . -
@arfneto é que não compilei esse código de @Jaovitorlm para ver os resultados , e o enunciado desse exercício está nesse link : https://judge.beecrowd.com/pt/search?q=1099&for=problems que já enviei um código e foi aceito : e o enunciado desse exercício é este: beecrowd | 1099 Soma de Ímpares Consecutivos II Adaptado por Neilor Tonin, URI Brasil Timelimit: 1 Leia um valor inteiro N que é a quantidade de casos de teste que vem a seguir. Cada caso de teste consiste de dois inteiros X e Y. Você deve apresentar a soma de todos os ímpares existentes entre X e Y. Entrada A primeira linha de entrada é um inteiro N que é a quantidade de casos de teste que vem a seguir. Cada caso de teste consiste em uma linha contendo dois inteiros X e Y. Saída Imprima a soma de todos valores ímpares entre X e Y. ___________________________________________ Exemplo de Entrada | Exemplo de Saída| -------------------------|-----------------| 7 | | -------------------------|-----------------| 4 5 | 0 | -------------------------|-----------------| 13 10 | 11 | -------------------------|-----------------| 6 4 | 5 | -------------------------|-----------------| 3 3 | 0 | -------------------------|-----------------| 3 5 | 0 | -------------------------|-----------------| 3 4 | 0 | -------------------------|-----------------| 3 8 | 12 | -------------------------|-----------------|
-
@Jaovitorlm ao que parece esse código funciona bem , porém você precisa seguir as regras do site "beecrowd" , por exemplo colocar uma quebra de linha no final , e outras coisas é que se o código demorar é considerado erro também.
-
PIC Contador com pic, no CCS C Compilers
devair1010 respondeu ao tópico de AmandaLimamanda em Microcontroladores
@AmandaLimamanda não é desa forma não , pois esses tres loop serve para substituir o comando "delay_ms" , porém vai fazer a mesma coisa , pois entendi que você não queria usar essa função "delay_ms" , mas para fazer uma pausa pode usar "delay_ms" ou essa que postei , mas com resultado iguais , creio que se fizer uma pausa vai alterar a contagem , quer usando uma função ou outra . e seu código usando essa função que postei ficaria assim : int16 minuto = 0; int16 conta = 0; #use delay(clock=4000000) #INT_RA //------------------------------------------------------------------------ void RA_isr(void) { clear_interrupt(INT_RA2); if(input(PIN_A2)) { conta++; } } void meu_delay( int y ) // rotina perde Tempo { for(int t=0; t<y; t++) { for(int f=0; f<60000; f++) for(int n=0; n<6000; n++); } } void main() { set_tris_a (0b0001100 ); enable_interrupts(GLOBAL); enable_interrupts(INT_RA2); clear_interrupt(INT_RA2); output_low(pin_a0); output_low(pin_a1); while(TRUE) { if (conta >= 3600 ) { conta = 0; minuto++; } meu_delay (3); /// pausa por 3 segundos if(input(PIN_A3)) { output_low(pin_a0); output_low(pin_a1); conta = 0; minuto=0; } if( minuto <= 5 ) { output_high(pin_a0); } if( minuto >= 5) { output_high(pin_a1); } if( minuto >= 15) { output_low(pin_a0); output_low(pin_a1); conta = 0; minuto=0; } } } -
@NaieleF tem um erro no seu código porque você usou respJ para pegar a opção do usuário e no escolha usou resp1 , e precisa de mais alguns "se" para decidir quem ganhou e quem pedreu , e aqui um exemplo de como seu código poderia ser : // 31) [DESAFIO] Crie um jogo de JoKenPo (Pedra-Papel-Tesoura) // Jokenpo é uma brincadeira japonesa, onde dois jogadores escolhem // um dentre três possíveis itens: Pedra, Papel ou Tesoura. // O objetivo é fazer um juiz de Jokenpo que dada a jogada // dos dois jogadores informa o resultado da partida. Algoritmo "Exercicio.31_JoKenPo" Var resp1, resp2 : inteiro respJ,respM , sair : caractere Inicio repita limpatela Escreval (" JO-KEN-PÔ ") Escreval ("~~~~~~~~~~~~~~~~~~~~~~~") Escreval ("Pedra ganha da tesoura!") Escreval ("Tesoura ganha do papel!") Escreval ("Papel ganha da pedra!" ) Escreval ("Sinais iguais>>EMPATE!!!") Escreval ("~~~~~~~~~~~~~~~~~~~~~~~") Escreval (" MENU ") Escreval ("[1] PEDRA") Escreval ("[2] PAPEL") Escreval ("[3] TESOURA") Escreval ("PEDRA, PAPEL OU TESOURA!") // a escolha do jogador Leia ( resp1 ) // ( nrespJ ) atribuiu na variAvels errada Aleatorio 1,2,3 Leia (resp2) // a escolha do computador Aleatorio off respM := "Pedra" se resp2 = 2 então respM := "PapeL" senao respM := "Tesoura" fimse Se resp1 = resp2 então // objetos iguais Escreval ("EMPATE!") // empate, ninguem ganha senao Escolha resp1 // jogador escolheu pedra Caso 1 respJ <- "pedra" se resp2 = 2 então // computador escolheu papel escreval("jogador Perdeu essa !") escreval("PapeL Ganha de Pedra.") senao escreval("Jogador Ganhou essa !") escreval("Pedra Ganha de tesoura.") fimse Caso 2 // jogador escolheu papel respJ <- "papel" // inserir os comandos igual ao caso 1 Caso 3 // jogador escolheu tesoura respJ <- "tesoura" // inserir os comandos igual ao caso 1 FimEscolha escreval("Jogador escolheu ",respj," e o Compuyador escolheu ",respM) fimse escreva("jogar novamente S/N ") leia( sair ) ate sair = "N" Fimalgoritmo
-
PIC Contador com pic, no CCS C Compilers
devair1010 respondeu ao tópico de AmandaLimamanda em Microcontroladores
@AmandaLimamanda tem outra maneira , sim , você pode colocar um loop vazio que vaiz ficar perdendo tempo, e colocar o valor até que seja o tanto que você queira , por exemplo esse: for(int t=0; t<3; t++) /// aqui multiplica por 3 = 3 segundo { for(int f=0; f<60000; f++) for(int n=0; n<60000; n++); /// aqui delay +/- 1 segundo } -
com um nova placa-mãe e outro processador minha memória ram não esta funcionando
devair1010 respondeu ao tópico de DarKimDK em Memórias (RAM)
@DarKimDK seria bom se você informase a configuração toda , o modelo da placa e memória fonte pois em algumas sao incompativeis . -
Danifica a fonte conectar o cabo de força nela sem removê-lo da tomada antes?
devair1010 respondeu ao tópico de José S. em Fontes e energia
@José S. provavelmente não , senão não funcionaria novamente , e essa faísca foi na tomada do filtro , e a fonte tem proteção contra curto circuito , o que pode causar danos na fonte é ligar motores com bobina direto na fonte e sem diodos de proteção , devido a corrente reversa gerada pela bobina . -
VisualG Sistema de teste de vetores no VisualG
devair1010 respondeu ao tópico de Aleatorio02 em Programação - iniciantes
@Simon Viegas esse foi uma variável errada mesmo , o certo é "indice " , sendo que o "x" se refere a posição de cada letra no nome , obrigado por orientar . -
VisualG Exercício 36 do Curso de Algoritmos - CURSO EM VÍDEO
devair1010 respondeu ao tópico de NaieleF em Programação - iniciantes
@NaieleF seu código funciona bem , apesar de ter um erro no enunciado , que diz pois até 10 significa que o 10 esteja incluído , e em seguida diz de 10 até 20 , que significa que o 10 e 0 20 esteja incluídos , e você colocou nos comandos alguns símbolos , como esses "( ) " , que não precisam , e também há algum bug no visualG que ao escrever muitas linhas na tela e e com o leia em seguida ele volta o cursor por sobre a última linha , e seu código ficaria assim : Algoritmo "curso_em_video_Exercicio.36" var horas, SomaPontos : inteiro Saldo : real inicio Escreval Escreval ("••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• ") Escreval (" Programa Vida Saudável ") Escreval ("••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••") Escreval Escreva (" Cada hora de atividade física mensal vale pontos que podem ser ") Escreval ("trocados por dinheiro! $" ) Escreval (" Quanto mais horas gastas se exercitando, mais você ganha! ") Escreval (" ---------------------------------------------------- ") Escreval Escreval ("Funciona assim: " ) Escreval (" -> ATÉ 10H DE ATIVIDADE NO MÊS: ganha 2 pontos/hora " ) Escreval (" -> DE 10 ATÉ 20H NO MÊS: ganha 5 pontos/hora " ) Escreval (" -> ACIMA DE 20H NO MÊS : ganha 10 pontos/hora " ) Escreval (" A cada ponto ganho, você fatura R$0,05 (5 centavos)! " ) Escreval Escreval (" -----------------------------------------------------" ) Escreval ("Horas de exercício no mês: " ) Escreva ("-->> " ) Leia ( horas ) Se horas < 10 então // apenas uma comparaCAo não precisa desse "()" SomaPontos <- horas * 2 Senao Se (horas>=10) e (horas<=20) então // aqui duas comparaCPes precisa desses "()" SomaPontos <- horas * 5 Senao Se horas>20 então SomaPontos <- horas * 10 FimSe FimSe FimSe Saldo <- SomaPontos * 0.05 Escreval ("------------------------------------------") Escreval ("SALDO DE PONTOS: ",SomaPontos) Se Saldo < 1.0 então Escreval ("Você ganhou R$ ",Saldo:1:2, " centavos") Senao Se Saldo > 1.0 então Escreval ("Você ganhou R$ ",Saldo:1:2, " reais") FimSe FimSe Escreval ("-------------------------------------------") Escreval ("PARABÉNS! ") Escreva ("Uma vida saudável é crucial para o bem-estar e longevidade! :)") fimalgoritmo -
VisualG Sistema de teste de vetores no VisualG
devair1010 respondeu ao tópico de Aleatorio02 em Programação - iniciantes
@Aleatorio02 mais uma melhoria nesse sistema incluindo um modo de IA bem simplesinha , que na busca por nome , se não encontrar o nome exato , iria procurar nomes parecido com esse : Algoritmo "Vetores" Var opcao, indice : inteiro nomes : vetor [1..5] de caractere idade : vetor [1..5] de inteiro end : vetor [1..5] de caractere tmp : caractere cont_reg, contador : inteiro procedimento timeer Inicio escreval ("Pressione qualquer tecla p/ continuar") leia (tmp) fimprocedimento procedimento menu_principal Inicio limpatela para contador de 1 ate 22 faca escreva("=") fimpara escreval ("") escreval ("*** Menu Principal ***") para contador de 1 ate 22 faca escreva("=") fimpara escreval ( "" ) escreval ( "1 - Cadastrar por índice") escreval ( "2 - Mostrar por índice ") escreval ( "3 - Procurar por nome ") escreval ( "4 - Sair ") escreval ( "Escolha uma opção: " ) leia ( opcao ) fimprocedimento procedimento menu_cadastrar Var opcao1,j, indice : inteiro fim : caractere Inicio limpatela escreval ("Cadastrar pelo índice" ) para indice de 1 ate 5 faca cont_reg := cont_reg + 1 escreva ("Digite nome: " ) leia ( nomes[ cont_reg ] ) escreva ("Digite idade: " ) leia ( idade[ cont_reg ] ) escreva ("Digite endereço: " ) leia ( end [ cont_reg ] ) escreval (" " ) escreval ("outro cadastro S/N ") leia ( fim ) se (fim <> "S") ou ( cont_reg > 5 ) então interrompa fimse fimpara fimprocedimento procedimento menu_mostrar Inicio limpatela para indice de 1 ate cont_reg passo 1 faca escreval ("Nome -----: ", nomes[indice] )// letras não pode col qtd de cas dec escreval ("Idade ----: ", idade[indice]:2 )// qtd espcos e num de casas dec escreval ("Endereço -: ", end [indice] )// escreval ("") fimpara timeer fimprocedimento procedimento menu_procurar Var nome : caractere // ao ser criada o compilador insere o valor VAZIO achou, flg : logico // ao ser criada o compilador insere o valor FALSO j,y,w,x,k,z : inteiro deposito : vetor [1..5] de caractere dep_posic : vetor [1..5] de inteiro Inicio limpatela escreval ("Digite quem está procurando:") leia ( nome ) escreva ("na busca, Quantas Letras iguais juntas ") leia ( z ) se z < 0 então z := 0 fimse para indice de 1 ate 5 passo 1 faca se nome = nomes[indice] então achou := verdadeiro // interrompa // já achou então vAh p/ final senao para w de 1 ate compr( nome ) faca// o nome proc para x de 1 ate compr( nomes[ indice ] ) faca// os nmoes no vetor se (copia(nome,w,1) = copia( nomes[ indice ] ,x,1)) então j := 1 para k de w+1 ate w+3 faca// nome proc se copia(nome,k,1) = copia(nomes[indice],x+j,1) então j := j + 1 fimse fimpara se j >= z então // qtd de letras iguais, minimo uma y := y + 1 deposito [y] := nomes[indice] dep_posic[y] := x // x indica a posicAo no vetor interrompa fimse fimse fimpara se j >= z então interrompa fimse fimpara fimse fimpara se não achou então escreval("O Usuário ( ",maiusc(nome)," ) não foi encontrado . . . !") se deposito[1] <> "" então escreva("Porém foi encontrado") se y > 1 então escreval("s semelhantes:") senao escreval(" esse semelhante:") fimse para j de 1 ate y faca escreva( j,"º ",maiusc(deposito [j]) ) escreval(" na ", dep_posic[j],"ª posicão do Vetor") fimpara escreval("") fimse escreval("") fimse se achou então escreval(" ") escreval("O indice correspondente é:",indice:2) escreval(" ") escreval("Nome -----: ", nomes[ indice ] ) escreval("Idade ----: ", idade[ indice ]:2 ) escreval("Endereço -: ", end [ indice ] ) fimse timeer fimprocedimento // --------------InicIo --------------------- // Inicio enquanto opcao <> 4 faca menu_principal escolha opcao caso 1 menu_cadastrar caso 2 menu_mostrar caso 3 menu_procurar caso 4 escreval ("Finalizando...") fimescolha fimenquanto Fimalgoritmo -
C codigo em C esta apresentando alguns erros quando tento compila-lo
devair1010 respondeu ao tópico de afcdfilho em C/C#/C++
@Ansi C olá , obrigado pela consideração , ainda sou estudante de Lógica de programação , e quando for profissional garanto que essa será a primeira tarefa , e atualmente tenho essa função User* meL_Gets(char* str); que agiliza os caracteres inseridos pelo teclado de uma forma controlada e sem usar o tal " Buffer "; e nos teste funcionou bem , pois pode se inserir qualquer caractere e com um limite de quantidade definido : creio que muitos já fuzeram tal função própria , mas é improv[avel que resolva todos os casos . /// FunCAo meL_Gets(char* str); #include <stdio.h> #include <locale.h> typedef struct { char str[256]; }User; User* meL_Gets(char* str); int main(int argc, char* argv[] ) { setlocale(LC_ALL,""); char str[256] = ""; meL_Gets(str) ; printf("Dados inserido peLo TecLado ---: %s\n", str ); puts("Tecle Enter"); getchar(); printf("\n\n\n"); return 0; } User* meL_Gets(char* str) { char c = ' '; int f = 0 ; /// for( f=0; f<255; f++) /// Max 255 caracteres e + 1 p/ o newLine's { c = getchar(); /// pegar Qualquer caractere if( c == '\n')break;/// finaliza ap pressionar ENTER str[f] = c; /// vai armazenando os caract nas varias posições da var "str" } str[f] = 0; /// Sinaliza o final da String } -
C codigo em C esta apresentando alguns erros quando tento compila-lo
devair1010 respondeu ao tópico de afcdfilho em C/C#/C++
@Ansi C olá , não entendi , o que seria uma sobre função segura ? em que sentido ? -
C codigo em C esta apresentando alguns erros quando tento compila-lo
devair1010 respondeu ao tópico de afcdfilho em C/C#/C++
essa mensagem diz que a função gets espera um dado do tipo char[10] com mais de um caractere , e como @Midori disse essa função " gets " está ultrapassada e melhor mesmo não usá-la , assim como outras como " goto " , porém essas funções antigas da linguagem C ainda funcionam normalmente , então para quem ainda é estudante pode usá las sem problemas , porém quando for profissional e criar um aplicativo não as use em seu código , mas sim as funções mais atuais que vieram para substituí las , para inserir o peso pode usar " gets " mesmo , e depois converter para float , usando para isso a função " atof " da biblioteca "stdlib.h" : #include <stdio.h> #include <float.h> #include <stdlib.h> /// p/ atof funcionaR struct peso { char nome[30]; /// nome Eh formado por Letras q sAo char's float peso; }; int main() { struct peso dados[5] = { 0}; /// inicializa todas as posiç~ões da struct com valor zero float media = 0 ; int i = 1 ; int contador = 0 ; /// para contar as quantidades char str[8] = "" ; /// string da linguagem C com espaCo p/ 7 caracteres e um newLine for(i=0; i<5; i++) /// pode fazer 5 cadstro no MAXimo { printf("Nome ----: " ); gets (dados[i].nome ); printf("Peso ----: " ); /// string da Linguagem C Eh "char str[10]" gets ( str ); /// gets significa "get" = pegar "s" string dados [i].peso = atof( str ); /// converte string para float e coloca no struct printf("%.2f\n", dados[i].peso); /// mostrar o que foi armazenado para testar se esta certo media += dados[i].peso ; /// soma e acumula o valor dos pesos puts ("Cadastrar Outro S/N " ); /// msg para o usuArio gets ( str ); if(str[0] != 'S' && str[0] != 's')goto L1; } L1: media /= 5; for(i=0; i<5; i++) { if( dados[i].peso > media ) { printf("%s estA acima do peso mEdio\n",dados[i].nome); contador++; } } printf("%d pessoa", contador); if(contador > 1) printf("s estão"); puts(" estA acima do peso mEdio\n\n\n"); return 0; }
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