Jump to content
Fórum Script Brasil

ImBigBoo

Membros
  • Posts

    11
  • Joined

  • Last visited

About ImBigBoo

ImBigBoo's Achievements

0

Reputation

  1. ImBigBoo

    SubTotal e Total

    Bom Dia, Estou começando no uso do MySQL e ainda não domino o uso de criação de subquery e afins. As vezes necessito gerar consultas que retornem valores de forma individual, totalizado por produto e totalizando geral, como na segunda caixa abaixo, porém não consigo e, vergonhosamente, acabo optando pelo Excel. Qual a forma correta de criar estas querys? SELECT SB1_Desc AS "Descrição", REPLACE(REPLACE(REPLACE(FORMAT(SD2_PrcUni, 6), '.', '|'), ',', '.'), '|', ',') AS "preço Unitario", REPLACE(REPLACE(REPLACE(FORMAT(SD2_Quant, 6), '.', '|'), ',', '.'), '|', ',') AS "Quantidade", REPLACE(REPLACE(REPLACE(FORMAT(SD2_ValItem, 6), '.', '|'), ',', '.'), '|', ',') AS "Valor do Item", SF2_Emissao AS "Emissao", SF2_NrNFe AS "Nr NFe", SA1_Fantasia AS "Nome Fantasia" FROM SD2 INNER JOIN SB1 ON SD2_IDSB1 = SB1_ID INNER JOIN SF2 ON SD2_IDSF2 = SF2_ID INNER JOIN SA1 ON SF2_IDSA1 = SA1_ID WHERE SF2_Emissao BETWEEN '2014-08-01' AND '2014-09-30' UNION ALL SELECT "Total:", NULL, REPLACE(REPLACE(REPLACE(FORMAT(SUM(SD2_Quant), 6), '.', '|'), ',', '.'), '|', ','), REPLACE(REPLACE(REPLACE(FORMAT(SUM(SD2_ValItem), 6), '.', '|'), ',', '.'), '|', ','), NULL, NULL, NULL FROM SD2 INNER JOIN SB1 ON SD2_IDSB1 = SB1_ID INNER JOIN SF2 ON SD2_IDSF2 = SF2_ID INNER JOIN SA1 ON SF2_IDSA1 = SA1_ID WHERE SF2_Emissao BETWEEN '2014-08-01' AND '2014-09-30' Codigo |Descrição |preço Unt |Quant |Valor Item |Emissão |Nr Nfe |Nome Fantasia ============================================================================= 1 |Produto A |100,00 |1 |100,00 |01/09 |A1 |Empresa A LTDA 1 |Produto A |100,00 |3 |300,00 |02/09 |A2 |Empresa B LTDA 1 |Produto A |100,00 |5 |500,00 |03/09 |A3 |Empresa C LTDA 1 |Produto A |100,00 |2 |200,00 |04/09 |A4 |Empresa A LTDA 1 |Produto A |100,00 |4 |400,00 |05/09 |A5 |Empresa B LTDA ============================================================================= Subtotal |Produto A |15 |1500,00 Codigo |Descrição |preço Unt |Quant |Valor Item |Emissão |Nr Nfe |Nome Fantasia ============================================================================= 2 |Produto B |50,00 |6 |300,00 |06/09 |A6 |Empresa A LTDA 2 |Produto B |50,00 |8 |400,00 |07/09 |A7 |Empresa B LTDA 2 |Produto B |50,00 |10 |500,00 |08/09 |A8 |Empresa C LTDA 2 |Produto B |50,00 |7 |350,00 |09/09 |A9 |Empresa A LTDA 2 |Produto B |50,00 |9 |450,00 |10/09 |A0 |Empresa B LTDA ============================================================================= Subtotal |Produto B |40 |2000,00 Codigo |Descrição |preço Unt |Quant |Valor Item |Emissão |Nr Nfe |Nome Fantasia ============================================================================= 3 |Produto C |170,00 |11 |1870,00 |11/09 |B1 |Empresa A LTDA 3 |Produto C |170,00 |13 |2210,00 |12/09 |B2 |Empresa B LTDA 3 |Produto C |170,00 |15 |2550,00 |13/09 |B3 |Empresa C LTDA 3 |Produto C |170,00 |12 |2040,00 |14/09 |B4 |Empresa A LTDA 3 |Produto C |170,00 |14 |2380,00 |15/09 |B5 |Empresa B LTDA ============================================================================= Subtotal |Produto C |65 |11050,00 ============================================================================= Total |120 |14550,00
  2. Ainda não testei nada nele, estou acostumado (infelizmente) à ambiente Windows . . . Escrevo os códigos no bloco de notas do aparelho, depois passo pro PC e compilo pelo DEV-cpp. Apenas quero um compilador base Linux (Maemo), para poder compilar e testar os códigos que escrevo no bloco de notas. Vou ver o gcc e posto o resultado. Grato
  3. Galera, Alguém sabe dizer se existe algum compilador de base Linux (Maemo) para equipamentos moveis, como o Nokia N810. Utilizo este aparelho para os trabalhos da facul, porém não consigo compilar, apenas escrever os códigos na raça . . . Desde já, grato. Obs.: Utilizo o aparelho apenas na rua ou em situações em que não há computadores por perto.
  4. ImBigBoo

    EXERCÍCIOS EM C

    Segue o código para o exercicio 1 Abraço --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- #include <stdio.h> #include <stdlib.h> main(){ float custo; printf("Digite o custo de fabrica do carro: R$ "); scanf("%f", &custo); custo = custo * 1.45 * 1.28; printf("\n\nCusto do carro ao consumidor: R$ %.2f", custo); system("pause>nul"); }
  5. Meu caro, Creio que você necessitará utilizar contador de tempo real. Acabei de postar esse, basta inclui-lo ao seu codigo junto de decrementos de massa e um contador, de forma a zerar a massa e em seguida apontar o tempo decorrido. Abraço ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- #include <time.h> int main(){ int tempo = clock(); //começa a contar o tempo printf("Aguarde . . ."); while(clock() - tempo < 5000){ //enquanto não se passaram 5segundos //printf("Mensagem para exibição enquanto repete ciclo"); } printf("\n\nAguarde 5 segundo para o fechamento do programa"); tempo = clock(); while(clock() - tempo < 5000){ //enquanto não se passaram 5segundos //printf("Mensagem para exibição enquanto repete ciclo"); } }
  6. Boa Noite, Uso esse codigo com muita frequencia, basta alterar de acordo com os comentários e sua necessidade Abraço ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- #include <time.h> int main(){ int tempo = clock(); //começa a contar o tempo printf("Aguarde . . ."); while(clock() - tempo < 5000){ //enquanto não se passaram 5segundos //printf("Mensagem para exibição enquanto repete ciclo"); } printf("\n\nAguarde 5 segundo para o fechamento do programa"); tempo = clock(); while(clock() - tempo < 5000){ //enquanto não se passaram 5segundos //printf("Mensagem para exibição enquanto repete ciclo"); } }
  7. Alexjs, Quando necessito adicionar bibliotecas processo da seguinte forma: - Copio todos os arquivos para uma pasta e coloco dentro da pasta Dev-cpp \ Outras_bibliotecas (criei esta pasta especialmente para receber bibliotecas externas); - Abra o Dev-C++, vá em Tools > Compiler Options; - Na guia Directories, clique na sub-guia e depois no botão para escolha de diretório (desenho de pasta ramificada); - Selecione a pasta que contem a nova biblioteca e clique OK (no meu caso Outras_bibliotecas \ XXX); - Repita o processo com as outas sub-guias; - Clique em OK e reinicie o Dev-C++ Espero ter ajudado Abraços
  8. Luis, Segue o código fonte do qual você necessita. Caso haja necessidade, apenas altere os valores de entrada da variavel qtd_num. Abraço -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- #include<stdio.h> #include<stdlib.h> #include<time.h> int main() { int num_alea, tent=0, qtd_num=100, num_menor, num_maior; printf("Informe um numero inteiro de 0 a 99: "); scanf("%d", &qtd_num); num_menor=0; num_maior=99; srand(time(NULL)); num_alea=rand()%qtd_num; while(qtd_num!=num_alea) { if(qtd_num<num_alea) { tent++; num_menor=qtd_num+1; printf("O numero procurado esta entre %d e %d.\n\n",num_menor, num_maior); printf("Palpite: "); scanf("%d", &qtd_num); } else { tent++; num_maior=qtd_num-1; printf("O numero procurado esta entre %d e %d.\n\n",num_menor, num_maior); printf("Palpite: "); scanf("%d", &qtd_num); } } printf("\n\nParabens, voce acertou !!! O numero e: %d\n", num_alea); printf("Quantidade de tentativas: %d\n\n\n", tent); system("pause"); }
  9. Este é um que já possuo, do tipo mais simples . . . Não sou muito a favor de entregar codigos mastigados, ainda mais um desses, que já esta em varios tópicos. Espero ter ajudado. ------------------------------------------------------------------------------------------------------------------------------- #include<stdio.h> #include<stdlib.h> #include<time.h> int main() { int num_alea, tent=0, qtd_num=100;//Altere qtd_num para aumentar ou diminuir a qtd de numeros gerados printf("Informe um numero inteiro de 0 a 99: "); scanf("%d", &qtd_num); srand(time(NULL));//Gera numeros aleatorios com base no tempo do sistema num_alea=rand()%qtd_num;//Gera numeros de 0 a 99 //printf("Numero gerado %d\n\n", num_alea);//Mostra o numero gerado, caso nãoao queira, e so apagar while(qtd_num!=num_alea) { if(qtd_num<num_alea) { tent++; printf("Numero abaixo. Tente novamente\n\n"); printf("Informe outro numero inteiro de 0 ate 99: "); scanf("%d", &qtd_num); } else { tent++; printf("Numero acima. Tente novamente\n\n"); printf("Informe numero inteiro de 0 ate 99: "); scanf("%d", &qtd_num); } } printf("\n\nParabens, voce acertou !!! O numero e: %d\n", num_alea); printf("Quantidade de tentativas: %d\n\n\n", tent); system("pause"); }
  10. Caro Durub Infelizmente não estou conseguindo acesso a página do Cplusplus, mas assim que possivel testarei. Quanto ao Mersenne twister, vou dar uma lida e providenciarei os testes o quanto antes. Conversei com algumas pessoas que me disseram que é porque estou declarando como variaveis int, mas já tentei outros tipos de variaveis. Outro ponto em que estou tendo dúvidas é quanto aos dados trabalhados pela função time(NULL). Qual é o exato dado de tempo que ele trabalha? Segue o trecho do meu CF: #include<stdlib.h> #include<time.h> int main() { int num_alea, tent=0, qtd_num=100000; srand(time(NULL)); num_alea=rand()%qtd_num; printf("numero gerado %d\n\n", num_alea); system("pause"); } Assim que tiver um retorno, lhe informo. Desde já, grato. ImBigBoo
  11. Galera . . . Sou estudante de Ciência e venho trabalhando muito com numeros randomicos. Dentre as formas de trabalho que utilizo, destacam-se os numeros gerados atraves de entrada do usuario e os gerados atraves de entrada do sistema. Os numeros gerados atraves de entradas do usuario são simples: o usuario digita qualquer informação (numero ou caracter), e o sistema utiliza um algoritmo para transformar tais informações em um numero aleatório, sem muitas surpresas . . . Porem, venho perdendo o sono por causa dos numeros gerados atraves de entradas do sistema. Como todo mundo, utilizo a função srand(time(NULL)), que por padrão retira informações da hora do sistema para a criação de numeros randomicos. Só que esses numeros, quando criados em curtos periodos de tempo tornam-se quase que repetitivos. Minha atual necessidade é de abastecer um programa com um numero randomico que alcance a casa de 100000 (ou seja, vá de o a 99999), porem até agora só alcancei a casa dos 39000. Já tentei de tudo, até srand(time(NULL)*time(NULL)), que gerou numeros distantes, mas abaixo da faixa . . . Algue faz alguma ideia de como posso fazer para alcançar na totalidade essa faixa numerica, sem ser por meio de intervenção do usuario?? Desde já, grato. Obs.: Estou programando em C, pois se fosse em C# ou Linguagem Visual não passaria por este problema.
×
×
  • Create New...