Ir ao conteúdo
  • Cadastre-se

devair1010

Membro Pleno
  • Posts

    6.293
  • Cadastrado em

  • Última visita

Tudo que devair1010 postou

  1. @Joao Victor05 parece que esse código que você postou está diferente do print, nele o v do vetor está sem o número da dimensão, " o [ i ] " na hora de organizar os preços em ordem crescente, já no print está certo então veja se todos os v e n estão com o número da dimensão. já esse código que você postou funcionou bem, não deu esse erro não, depois que coloquei a dimensão [ i ] . Se você ainda não sabe como postar, é simples : você copia o código lá no visualg e vai no forum e clica em responder lá embaixo da página e clica no botão <> que está na barra de ferramentas em cima dessa janela aí cola o código nessa janela que se abre e clica em inserir. e depois clica no botão responder.
  2. @fgamaral.kaio você colocou o calculo no começo e precisava ser no final, assim funcionou mas não consegui determinar o numero de casa decimais de pi. veja como ficou: #include <stdio.h> #include <iostream> int d; using namespace std; int main() { int raio, casas; float M_PI, PI, res; PI=3.141592; cout.precision(2); M_PI = 3.14159265359; res = PI*(raio*raio); printf("\nRaio em centimetro = "); scanf("%d", &raio); printf("\nDecimais de PI = "); scanf("%.f",&casas); printf("\n%f", PI); res = PI*(raio*raio); printf("\n%.2f",res); printf(" centimetros"); printf("\n\ndigite u numero e tecle enter "); scanf("%d",&d); scanf("%d",&d); return(0); }
  3. @Alyssondd creio que entendi o que você quis dizer, você quer saber como foi feito o primeiro programa de computador, quando não existia nenhum programa como c ou c++ ou java para se programar. Pelo que sei lá por volta dos anos 80 os computadores pessoais vinham com um sistema operacional na memória rom chamado basic, e com ele podia se fazer outros programas. Os códigos desse basic era feito em linguagem de máquina e inserido na memória rom por um aparelho chamado gravador de eprom . Com esses computadores podia se fazer programas em linguagem de máquina sem nenhum outro programa, bastava inserir os código de máquina na memória ram do pc através do teclado. por exemplo: 229 197 42 12 64 6 32 35 54 128 16 251 193 225 201 - estes são códigos de máquina que vão de 0 até 255 e esse é o significado em ASSEMBLER de cada um desses números. PUSH HL ; preserva o valor do registrador HL PUSH BC ; preserva o valor do registrador BC LD HL , (16396 e 16397 ) ; carrega o registrador HL com a posição do inicio da tela do micro LD B , 32 ; carrega o registrador com o valor 32 INC HL ; incrementa o registrador HL ( faz HL=HL+1) LD ( HL ) , 128 ; coloca na posição apontada por HL 128 (que é um quadrado preto) DJNZ , 251 ; decrementa B e se B não for zero pula para 4 bytes atrás e repete POP BC ; recupera o valor do registrador BC POP HL ; recupera o valor do registrador HL RET ; retorna para o basic Esses códigos em linguagem de máquina aí em cima desenha uma linha preta na parte de cima da tela do TK 85. Nos computadores atuais, o ASSEMBLER é o mais próximo da linguagem de máquina que se consegue chegar, pelo que sei. então vai de ASSEMBLER .
  4. @Danilo Martin da Silveira veja neste post como usar a matriz para a entrada de dados e para armazenar os dados:
  5. @Simon Viegas gostei das dicas e das modificações ficou muito bom. estou estudando lógica de programação e é bom o auxilio de alguém mais experiente. Obrigado pelas dicas.
  6. @Joao Victor05 com esse print fica difícil ver, melhor você postar o código todo usando a tag <> pois assim posso copiar o código e colar ele aqui no visualg e então testa-lo. Mas parece que você colocou o procedimento no lugar errado. poste o código todo.
  7. @Joao Victor05 essa função que ele fala aí no visualg é o procedimento, que deve ser colado depois das var e antes do inicio, e tem a seguinte estrutura: procedimento cadastro() var a,b : caractere inicio a:="s" limpatela repita //aqui dentro você coloca o seu código escreva("Deseja Cadastrar Mais Um Posto? < S/N >") leia(a) ate a="n" fimprocedimento e lá depois do inicio coloca a chamada do procedimento : cadastro com essa chamada ele vai no procedimento cadastro e faz o cadastro de acordo com o código que você tiver colocado nele.
  8. @Joao emilioborges seu código está bom mas com ele você só consegue cadastrar um cliente então veja esse seu código com algumas modificações: Algoritmo "Algo28" Var // Seção de Declarações das variáveis nome,marca,VW,GM,FIAT,d:caractere pt,vdesc,vpagar:real cont,a,b,c,f,g,h,i,quant,acm:inteiro carros : vetor[1..100,1..3] de caractere inicio // Seção de Comandos Escreval("ETEC Prof.Alcídio de Souza Prado") Escreval("________________________________") Escreval(" JE Revenda de Veículos ") //Estrutura e repetição ENQUANTO cont<-0 acm<-0 d:="s" enquanto (d = "s") faca quant:=quant+1 //Comandos de entrada Escreva("Nome do Cliente....................: ") leia(carros[quant,1])//nome Escreva("Marca do Veículo...< VW FIAT GM >..: ") leia(carros[quant,2])//marca //essa quant aqui não precisa porque ela esta sendo feita no começo do loop //Escreva("Quantidade de Veículos Comprados...: ") //leia(quant)// Escreva("Preço Total do Veículo..........R$: ") leia(carros[quant,3])//preço escreval("Quer Cadastrar Mais Um Cliente ? < S/N > ") leia(d) //se quant <> -1 então //acm<-acm + quant //cont<-cont + 1 //fimse se quant > 100 ENTÃO escreva("Só Pode Cadastrar Até 100 Clientes... Tecle Enter") leia(d) d:="n" quant:=100 fimse fimenquanto //Processo para a de 1 ate quant faca //calcula a quantidade de carros vw se (carros[a,2]="VW") ou (carros[a,2]="vw") ENTÃO f:=f+1//é o total de carros vw fimse se (carros[a,2]="FIAT") ou (carros[a,2]="fiat") ENTÃO g:=g+1//é o total de carros fiat fimse se (carros[a,2]="GM") ou (carros[a,2]="gm") ENTÃO h:=h+1//é o total de carros gm fimse fimpara c:=quant-f-g-h// é o total de outros carros limpatela i:=0 para a de 1 ate quant faca escreval() i:=i+1 escreval("O Carro Do Cliente -> ",carros[a,1]) escreval("É Um ---------------> ",carros[a,2]) escreval("O Preço É ----------> ",carros[a,3]) escreval("O Desconto É ------->",caracpnum(carros[a,3])/100*10) escreval("O Valor A Pagar É -->",caracpnum(carros[a,3])-caracpnum(carros[a,3])/100*10) se i=4 ENTÃO i:=0 escreval() escreval("Tecle Enter Para Continuar") leia(d) fimse fimpara escreval() escreval("O Total DE Veículos VW É ----> ",f) escreval("O Total DE Veículos FIAT É ----> ",g) escreval("O Total DE Veículos GM É ----> ",h) escreval("O Total DE Outros Veículos É --> ",c) escreval() escreval("A Quantidade Total DE Veículos É ",quant) //vdesc<-(10/100*pt) //Escreval("O Valor do desconto Foi.........R$: ",vdesc:3:2) //vpagar<-(pt-vdesc) // Escreval("O Valor a Pagar é ..............R$: ",vpagar:3:2) //Condição SE* //se (marca="VW") ou (marca="Fiat") ou (marca="GM") então //Escreval("Foram Vendidos " ,quant, " Veículos da Marca " ,marca) //senao //Escreval("Foram Vendidos " ,quant, " Veículos de outras Marcas") //fimse //Comando de saída Escreval("********* FIM DO ALGORITMO ******") fimalgoritmo
  9. @Joao emilioborges com esse código você só vai conseguir cadastrar um cliente e mostrar os dados referentes a ele, então para ficar melhor, primeiro você precisa cadastrar os clientes e veículos colocando essa entrada de dados dentro de um repita. A matriz é colocada no local das var e tem esse formato : carros : vetor[1..100,1..3] de caractere e dentro do repita faça a entrada de dados use a variável b como contador de cadastros, usando esse formato escreval("Digite O Nome Do Cliente ") leia(carros[b,1])//--------------------aqui é o nome depois o b2 para a marca do veículo e b3 para o preço, depois que você fez os cadastros é hora de mostrar os resultados.
  10. @Lorde Of Darckness se a hora e a data estão voltando as configurações de fabrica é porque a bateria da bios está fraca, então troque-a colocando uma nova. Uma fonte de boa qualidade que costuma ser indicada é a corsair cx 430w e nem precisa uar estabilizador. ligue direto na tomada ou em um filtro de linha.
  11. @Shaider Albérico tem muitos programas que fazem isso, como por exemplo o pc cleaner . Mas esses programas costuma causar muitos problemas no sistema pois eles deletam alguns arquivos que o sistema usa. O melhor mesmo é fazer isso manualmente, deletando só os arquivos que você quer e pode.
  12. @Lorde Of Darckness ficou faltando você falar o mais importante e que provavelmente está causando esse problema, sua fonte, qual a marca e potencia dela?
  13. @Joao emilioborges Será mais fácil se você usar vetor para isso, coloque uma matriz com três posições, uma para cada dado pedido, experimente fazer por partes, para começar faça a entrada de dados usando o comando leia, e post pra gente ver como ficou.
  14. @Ramonj15 seu código está certo, você apenas se esqueceu de declarar a variável subtracao (sem cedilha e nem acento pois se não dá erro) . coloque ela junto com as outras variáveis do tipo real.
  15. devair1010

    Vetor/C/

    @Guilherme Emont o que está acontecendo é que a calculadora do c++ não consegue fazer cálculos acima desse valor. experimente colocar outros valores no vetor, por exemplo um numero aleatório usando a função srand e em seguida rand . veja esse código: #include <stdio.h> #include <iostream> int main() { srand(time(0)); printf("Questao 05/Item C.\n"); printf("==================\n"); int t=40; int vetor[t];//={0,2}; int i; vetor[0]=1;vetor[1]=2; for (i=0; i<2; i++){ printf(" %d,\t\n", vetor[0]); printf(" %d,\t\n", vetor[1]); break; } for (i=2; i<t; i++){ vetor[i]=rand()%100;//vetor[1]*2; printf("vetor %d",i); printf(" %d,\t\n", vetor[i]); vetor[1]=vetor[i]; } printf("\n==================\n digite um numero e tecle enter "); scanf("%d",&i); return (0); }
  16. @Thiago Felipe Soares Gonçalves veja nesse tópico aqui como se pega caractere por carectere da string :
  17. @vitor de jesus quando você diz "uma string numérica" creio que está dizendo que ela é constituída apenas por números, então você pode usar esse código para verificar se ela é numérica ou não e aí tomar as medidas adequadas. #include <iostream> #include <string.h> #include <stdlib.h> #include <stdio.h> using namespace std; string a; int b,c,d; int main() { d=0; cout << "Digite uma palavra "; getline(cin,a); b=a.size(); cout << "tamanho da palavra= " << b << endl; for(c=0;c<b;c++) { cout << char(a[c])<<endl; if(isdigit(a[c])){cout << "Este é Um Digito Decimal " << a[c] << endl;d++;} } if(d==b){cout<<"Todos os caracteres sao numeros. Continua O Programa"<<endl;}//só digitos de 0 ate 9 if(d< b){cout<<"Existe Caracteres Char Nessa string. Fechar Programa"<<endl;}//o ponto ou virgula é char cout << "Digite Um Numero E Tecle Enter "; cin >> a; }
  18. @davindrade se você liga no vídeo onboard e continua o mesmo problema, então não é na placa de vídeo, e isso está difícil saber o que é, o jeito é ir testando as peças uma por uma assim, coloca outra fonte e veja se resolve, se não então coloca outras memórias e aí vai até que funcione bem. pois pode ser muitas coisas.
  19. @davindrade pelo jeito o problema não era no windows 8 não, parece que sua placa de vídeo está pifando. diga qual a sua configuração do pc, placa-mãe ,placa de vídeo, quantidade de memória, a marca e potencia de sua fonte e processador.
  20. @vitor de jesus muito bem esta parte do código funcionou bem, eu tinha feito algo parecido, mas esse ficou melhor. a questão dos arquivos ainda não sei resolver, vou pesquisar.
  21. @vitor de jesus o for é executado sim, mas apenas uma vez já que este é o primeiro usuário quando tiver dois usuário ele será executado 2 vezes. eu não tinha reparado nesses push_back ali no inicio do programa. o tamanho de pessoa.usuario seria 2, porque o primeiro push_back coloca a informação "01848238622" na posição zero do vetor e o segundo push_back coloca essa mesma informação na posição um do vetor, pois o vetor começa em zero. então coloque -11 no lugar de -12.
  22. @vitor de jesus se você colocar esse -12 aqui na função cadastraadmin ele não dá erro veja: void cadastraAdmin(DadosPessoais pessoa){ // Funçao Que Cadastra Admin. string codigoEmpresa = "EMPRESA2001"; // Codigo da Empresa int controle = 0; // Armazena Valor 0 ou 1 //----------------------------------------------------------------------------------------- | | | | | // esse -12 aqui no tam | | int tam = sizeof(pessoa.usuarioLog)-12; // Pegando Quantidade de usuarios | | // colocando -12 o programa funciona | | | | | //----------------------------------------------------------------------------------------| fflush( stdin ); // Nao sei pra que serve vou explicar no post por que coloquei cout << " Codigo da Empresa : "; // Imprimi gets(wordTemp); // Armazenando em WordTemp
  23. @vitor de jesus está com um erro na posição desta variável do type if ( wordTemp==pessoa.usuarioLog [ i ] ){ // Verificando se ja ha este usuario mas ainda não sei como acertar esse erro.
  24. @vitor de jesus o que o fflush faz é limpar o buffer do teclado, assim todos os dados colhidos pelo teclado que não tenha sido armazenado em alguma variável serão perdidos.
  25. @vitor de jesus quanto ao namespace o que acontece é que se você não colocar esse comando, quando você for colocar um comando qualquer você terá que colocar antes do comando esse STD e dois dois pontos e aí colocar o comando. Mas o que importa é que usando esse comando o programa funciona bem.

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!