Ir para conteúdo
Fórum Script Brasil

Dr. Mahala

Membros
  • Total de itens

    21
  • Registro em

  • Última visita

Tudo que Dr. Mahala postou

  1. Olá Srs. Primeiro,gostaria de falar que estou com planos de desenvolver uma pequena (e quase inútil,confesso :) ) aplicaçã oem python, um programinha bem simples que calcule a porcentagem que cada tipo de arquivo e\ou diretório ocupa no sistema.A parte gráfica não vem a ser um problema, meu grande "calo" é o algoritmo que vai caminhar entre os diretórios (o filewalker). Será que algo pode ser obtido a partir da função os.walk() ? Acho que não... peço que me ajudem, e aproveitando o ensejo, sei que é um projeto de iniciante mas acaso algum queira me ajudar na empreitada para aprofundarmos nosso pochecimento no querido py :P , me procurem. Agradeço muito.
  2. Alguém poderia me ajudar? Gostaria de saber como devo proceder (qual biblioteca e/ou tutorial,se possível) devo usar para capturar dados á partir de um microfone.Muitíssimo grato a todos!
  3. Bom... Em pytho nisso seria muito fáci lde ser feito...já em C/C++,eu sinsceramente não tenho idéia. Abraço!
  4. Meu deus... Q código é esse rapaz? Rsrssrs quer obrigar a pessoa a responder? Bom, existe uma saída..."Na brutalidade". Desabilite o mouse. Brincadeira...Bom,acho que você deve pesquisar acerca dos códigos que são enviados em um término anormal do programa.Não manjo muito disso,mas talvez você tenha que lidar com sinais lógicos (SIGKILL,SIGTERM,etc). Boa sorte!
  5. Dr. Mahala

    Algumas dúvidas em C

    A round() faz isso mesmo.ela arredonda para cima.Quer que ela parta da definição científica (Se 3.5 => 3,se 3.6=>4) ? acrescente ao seu código uma função como essa: float arredonda(float a){ float arredondado; if(round(a)-a <0.5) arredondado=round(a); if(round(a)-a =>0.5) arredondado=a-(1-round(a)-a); return(arredondado); } Abraços!
  6. Dr. Mahala

    joguinho

    Olá. Você vai usar a função system().Ela executa comandos internos de sistema.Para um PC rodando Windows, você usará o comando "shutdown",que lhe permite reiniciar o computador ou desligá-lo (depende da sintaxe). Para usar a função system(),inclua a header iostream (use: #include<iostream>). Você usará system(shutdown ...) e uma lista de argumentos para o comando shutdown. Você pode saber quais argumentos usar abrindo um prompt de comando (Iniciar>Executar>"cmd"-sem aspas->[ENTER]) e digitando "shutdown" (mais uma vez,sem aspas,claro) e então um pequeno text oexplicativo sobre os argumentos possíveis ser´exibido.Qualquer coisa,volte a postar no fórum. Espero ter lhe ajudado.Abraços!
  7. Como você disse, você vai usar o system(shutdown ...) Vale salientar que a função system() permite que você execute um comando de sistema dentro do seu código.Veja o comando "shutdown" do windows (vá no executar,abra o prompt de comando digitando "cmd" e quando o prompt abrir,digite "shutdown" -sem aspas em ambos os casos,é claro!) Partindo do seu código,fica assim: #include <stdio.h> #include <stdlib.h> #include <iostream.h> int main(void){ char Ch; int parar; printf("|--------------------------- Bem vindo ao Jogo ---------------------------|\n"); getchar(); parar=1; if(parar){ printf ("\n QUEM FOI O COMPOSITOR DA MUSICA DO HINO NACIONAL BRASILEIRO?\n 'A' - MACHADO DE ASSIS\n 'B' - DOM PEDRO I\n 'C' - JOAQUIM OSORIO DUQUE ESTRADA\n"); printf("Qual seria a alternativa correta?\n"); scanf ("%c",&Ch); if (Ch=='C'){ printf ("Parabens!!!!\n"); printf("*------------------------------------------------------------------------*\n"); getchar();} else{ printf("EITA você ERROU\n"); printf("*SEU PC SERÁ DESLIGADO,MANÉ!*\n"); system("shutdown -t 5 -f -s"); parar=0; } ....(continua)
  8. Acho que de mais a mais, o seu trabalha será "apenas": Redefinir as funções destrutoras,substituir os cout e cin por printf e scanf...acho que vi um delete também,então você deverá a memória como free().Bom,aí está.Mãos à obra. Querer que nós implementemos por você,o seu trabalho de faculdade, é meio cruel não acha? Abraços!
  9. Dr. Mahala

    Cor de fundo

    Bom, como você disse, você usava sem problemas a conio.h no seu turbo C. O Dev C++ tem uma conio.h tmabém,mas ela não possui muitas funções da conio "original", como gotoxy(),textcolor() e por aí vai... A solução? bom,existe uma implementação gratuita da Conio.h no site http://c.conclase.net/devcpp.php?art=conio Mas lhe advirto: Ao baixar esse pacote,instale e ao implementar use "#include<conio.c>" ao invés de "#include<conio.h>".A conio.c possuí todas as funções referidas enquanto a conio.h apenas as mais simples. Espero ter ajudado.Abraços!
  10. Tenho essa mesma dúvida,Gladius.Caso solucione-a,por favor,lhe peço não deixe de me enviar um email explicando,por favor.muito grato!
  11. Olá.Tenho uma dúvida enorme:como posso receber dados a partir do microfone do computador,sem excesso de rotinas de baixo nível?Alguém poderia me ajudar?Existe alguma biblioteca ou algo parecido que faça essa leitura? Grato!
  12. Existem funções,se não me engano na biblioteca ctype.h que podem lhe ajudar.isalnum() checa se o argumento é um número.Não sei bem ao certo,mas procure referências sobre essa biblioteca e vai dar td certo. Abraço!
  13. Graphics.h? Hmm... acho que meu Dev C++ não possui essa belezura...Onde a consigo? :laugh: E outra, você está lendo algum tutorial para usá-la ou é td muito intuitivo? Aguardo resposta. Abraços!
  14. Dr. Mahala

    LER STRING COM ESPAÇO

    Bom,acho que a minha solução será muito C,porque sou iniciante... :rolleyes: Mas porquê você não faz uma leitra caractere a caractere até encontrar um '\n' e armzena isso em uma string,e faz isso,uma string por vez? Talvez não seja isso que você queira,talvez haja um método mais simples mas...Enfim,você que sabe. Um abraço!
  15. Obrigado cara...Saiba desde já que sou seu fã! :laugh: Abraços!
  16. Dr. Mahala

    maior e menor

    O problema é o seguinte:Na linhas dentro do laço while,você implementou: if (num > maior) maior == num; if (num < menor) menor == num; Perceba que você usou a comparação ("==") e não a atribuição("=").O valro de uma variável estava sendo comparado,e nã oatribuído à outra. Espero ter ajudado. Abraço!
  17. Olá! Gostaria de lehs fazer uma perguna que realmente não tenh oa quem perguntar. Programndo em C\C++,sei que há uma gama de bibliotecas dispooníveis para se construir uam inerface gráfica...mas para que caminho devo seguir? Entendo que vocês possam me responder "biblioteca X é melhor que biblioteca Y",mas eu gostaria de algo o mais simples possível,e também com uma boa fonte de tutoriais por aí.Qual vocês me recomendam? Abraços!
  18. Bom,tenho que reconhecer que sou iniciante em python. Estava desenvolvendo um script que procuraria em todo o disco raiz ( C:\,por exemplo) por arquivos de uma determinada extensão.A minah iodéia é: Fazer uma espécie de procedimento recursivo,em que o programa iria buscando em cada pasta,e se houvessem pastas dentro destas pastas, buscar novamente nelas,sembre armazenado em uma lista a localização dos arquivos com a referisda extensão.Encontrei um problema: Ao pentar acessar pastas protegidas,como o 'C:\System Volume information' no Windows, o programa acusa erro.Como posso lidar com isso (lembrem-se,sou iniciante :rolleyes: ) O código segue abaixo. # -*- coding: cp1252 -*- import os import string import dircache def aloca_arq(c_dir,frmt,L): if os.path.isdir(c_dir): x=os.listdir(c_dir) for i in range(len(x)): if os.path.isfile(c_dir+x[i]) and x[i].endswith(frmt) : L.append(c_dir+x[i]) if os.path.isdir(c_dir+x[i]): procura_(c_dir+x[i],frmt,L) elif not os.path.isdir(c_dir) and c_dir.endswith(frmt): L.append(c_dir) print L,c_dir def procura_(pdir,frmt,L): ndir=os.listdir(pdir) for i in range(len(ndir)): aloca_arq(pdir+ndir[i],frmt,L) def main(): f=raw_input("Digite o formato(XXX):") frmt='.'+string.upper(f) procura_('\\',frmt,[]) if __name__ == '__main__': main() Grato à todos...Um abraço!
  19. Dr. Mahala

    Biblioteca Conio.h

    Tem uma implementação FREE da conio,neste site em espanhol.Eu gostei muito,mas lhe advirto: use #include <conio.c> ,estranhamente o arquivo conio.c é mais completo que o conio.h <_< Espero ter ajudado.
  20. Olá.Eu vou postar aqui o código de um pequeno joguinho que implementei em C,o Reversi.O jogo consiste basicamente em um tabuleiro 3x3 em que são dispostos ALEATORIAMENTE,ao início do jogo,"discos" de duas cores.O jogador deve então escolher uma casa,e então as casas vizinhas tem a cor de seus discos "invertida".O objetivo é fazer com que o tabuleiro fique "de uma só cor".Bom,o código segue abaixo,mas tenho uma dúvida :laugh: Alguém sabe como (se possível,não queria o caminho das pedras,queria algo pronto) de como inserir uma interface gráfica nesse algoritmo? Agradeço às boas almas que se interessarem pelo tema.Abraço a todos! ------------------------------------------------------------------------------------------------------------------------------------------------------- #include <stdio.h> #include <stdlib.h> #include <Windows.h> #include <conio.c> SYSTEMTIME s; char tab[3][3]; int preenche(); void exiba(); void desenha(int cor); void joga(int a,int b ); void inverte(int a,int b ); int checa_fim(); int main() { int x,y; int i,j,n=0; char retorno; GetSystemTime(&s); srand(s.wMilliseconds); for (i=0;i<3;i++){ for(j=0;j<3;j++){ tab[j]=preenche();} } textcolor(WHITE+BLINK); printf("\a\n\n\nReversi em C"); getchar(); textcolor(BLUE); printf("\a\n\n\nPRESSIONE <ENTER> PARA JOGAR!"); getchar(); clrscr(); textcolor(WHITE); while(checa_fim()==-1){ //Laço que mantém o jogo "aberto" até o fim n++; inicio: exiba(); textcolor(LIGHTGREEN); printf("\a\n\n>>?(X,Y): "); scanf("%d,%d",&x,&y); if((x>3)||(y>3)){ printf("Erro!X e Y vao de 1 a 3!"); printf("\nAperte <ENTER> para refazer sua jogada."); getchar(); getchar(); clrscr(); goto inicio;} else{ clrscr(); joga(x,y);} } printf("\n\n\n\n\nPARABENS,VOCE GANHOU!\a\a"); //O fim printf("\nFORAM NECESSARIAS %d JOGADAS!",n); getchar(); getchar(); return 0; } int preenche() { if (rand()%2==0){ return(1);} else{ return(0);} } void desenha(int cor) { if(cor==1){ textcolor(WHITE); printf(" Û ");} else{ textcolor(YELLOW); printf(" ° ");} } void exiba() { int i,j; textcolor(LIGHTGREEN); printf(" | 1| 2| 3|\n"); for (i=0;i<3;i++){ textcolor(LIGHTGREEN); printf("| %d |",i+1); for(j=0;j<3;j++){ desenha(tab[j]); } printf("\n\n"); } } void joga(int a,int b ) { if(a==1&&b==1){ inverte(0,0); inverte(0,1); inverte(1,0);} if(a==1&&b==2){ inverte(0,0); inverte(0,1); inverte(0,2);} if(a==1&&b==3){ inverte(0,2); inverte(0,1); inverte(1,2);} if(a==2&&b==1){ inverte(1,0); inverte(0,0); inverte(2,0);} if(a==2&&b==2){ inverte(0,1); inverte(1,0); inverte(1,1); inverte(1,2); inverte(2,1);} if(a==2&&b==3){ inverte(0,2); inverte(1,2); inverte(2,2);} if(a==3&&b==1){ inverte(2,0); inverte(1,0); inverte(2,1);} if(a==3&&b==2){ inverte(2,1); inverte(2,0); inverte(2,2);} if(a==3&&b==3){ inverte(2,2); inverte(1,2); inverte(2,1);} } void inverte(int a,int b ) { if(tab[a]==1){ tab[a]=0;} else{ tab[a]=1;} } int checa_fim() { int r=0,i,j; for (i=0;i<3;i++){ for (j=0;j<3;j++){ r=r+tab[j]; } } if((r==0)||(r==9)){ return(1);} else{ return(-1);} }
  21. Olá.Posso lhe ajudar,mas preciso que você entre em contato comigo para que pessoamos conversar...Você não foi muito específico sobre algumas coisas,entre as quais: Como o usuário deverá entrar os dados (se for um volume de dados muito grande,recomendo que seja lido a partir de um arquivo), se o seu problema é para implementar essas equações...aguardo resposta.Abraço!
×
×
  • Criar Novo...