Archive for category Programação
C++: Medindo intervalo de tempo em milissegundos no Linux, exemplo rápido
Publicado por Rafael A. de Almeida em Programação em 2011-03-17
1 segundo / 1000 = 1 milissegundo
1 segundo / 1000000 = 1 microssegundo
#include <iostream>
#include <sys/time.h>
using namespace std;
int main()
{
struct timeval Inicio, Fim;
double Segundos, Milissegundos, Microssegundos;
/* Coleta a data de inicio do processo */
gettimeofday(&Inicio, NULL);
/*
* Seu programa faz alguma coisa,
* nesse caso ele só faz esperar 2 segundos
*/
sleep(2);
/* Coleta a data de fim do processo*/
gettimeofday(&Fim, NULL);
/* Calcula o espaço de tempo */
Segundos = Fim.tv_sec - Inicio.tv_sec;
Microssegundos = Fim.tv_usec - Inicio.tv_usec;
/* Transforma segundos e microssegundos em milissegundos */
Milissegundos = Segundos * 1000 + Microssegundos / 1000;
cout << "O programa demorou " << Milissegundos << " milissegundos" << endl;
}
A saída será mais ou menos esta:
O programa demorou 2000.07 milissegundos
Para compilar use:
$ g++ -i nome_do_executável nome_do_arquivo_fonte.cpp
Dúvidas? Deixe um comentário.
Foi usado como referência:
http://pt.wikipedia.org/wiki/Segundo
http://stackoverflow.com/questions/588307/c-obtaining-milliseconds-time-on-linux-clock-doesnt-seem-to-work-properly/588377#588377
C++: Convertendo inteiro (int) em string, exemplo rápido
Publicado por Rafael A. de Almeida em Programação em 2011-03-17
#include <iostream>
#include <sstream>
using namespace std;
int main()
{
string NomeDoFilme = "Rambo";
int Versao = 4;
/* Converte inteiro em string */
std::stringstream Resultado;
Resultado << Versao;
/* Une as duas strings, formando uma só */
NomeDoFilme = NomeDoFilme + " " + Resultado.str();
/* Exibi o resultado */
cout << NomeDoFilme << endl;
}
A saída será:
Rambo 4
Para compilar use:
$ g++ -i nome_do_executável nome_do_arquivo_fonte.cpp
Dúvidas? Deixe um comentário.
C++: Arrays estilo PHP, exemplo rápido
Publicado por Rafael A. de Almeida em Programação em 2011-03-13
Quem está aprendendo C++, mas já programa em PHP, vai entender a utilidade rapidinho. Veja o exemplo de uso:
#include <iostream>
#include <map>
using namespace std;
int main()
{
map<string, int> nota_dos_alunos;
nota_dos_alunos["Rafael"] = 5;
nota_dos_alunos["Cosme"] = 9;
nota_dos_alunos["Fernando"] = 7;
}
Para compilar use:
$ g++ -i nome_do_executável nome_do_arquivo_fonte.cpp
Dúvidas? Deixe um comentário.
Foi usando com referência:
http://sweet.ua.pt/~a28123/stl.html
C++: programação orientada a objetos, exemplo rápido
Publicado por Rafael A. de Almeida em Programação em 2011-03-11
No exemplo abaixo criarei um objeto. Nele coletaremos informações de uma pessoa, como peso e idade, só para mostrar como funciona na pratica.
#include <iostream>
using namespace std;
typedef struct pessoa
{
int idade;
int peso;
}
pessoa;
int main()
{
pessoa Rafael;
Rafael.idade = 20;
Rafael.peso = 75;
}
Para compilar use:
$ g++ -i nome_do_executável nome_do_arquivo_fonte.cpp
Dúvidas? Deixe um comentário.
Foi usando com referência:
http://www.ic.unicamp.br/~cmrubira/aacesta/cpp/cpp15.html
http://www.vivaolinux.com.br/perguntas/verPergunta.php?codigo=50675