quarta-feira, 12 de novembro de 2008

modulo 8 :D

neste modulo aprendemos a utilizar o qt , para fazer interfaces graficas no c++.

vou deixar um exemplo de qt :D

#include
#include
#include
#include
#include
#include
#include
#include

int main(int argc, char *argv[]){
QApplication app(argc, argv);
QWidget *janela = new QWidget;





QLabel *texto1 = new QLabel("SEGUNDA\n");
QLabel *texto2 = new QLabel("TERCA\n");
QLabel *texto3 = new QLabel("QUARTA\n");
QLabel *texto4 = new QLabel("QUINTA\n");
QLabel *texto5 = new QLabel("SEXTA\n");
QLabel *texto6 = new QLabel("SABADO\n");
QLabel *texto7 = new QLabel("DOMINGO\n");

QSpinBox *spinbox1 = new QSpinBox;
QSpinBox *spinbox2 = new QSpinBox;
QSpinBox *spinbox3 = new QSpinBox;
QSpinBox *spinbox4 = new QSpinBox;
QSpinBox *spinbox5 = new QSpinBox;
QSpinBox *spinbox6 = new QSpinBox;
QSpinBox *spinbox7 = new QSpinBox;

spinbox1->setRange(0,4);
spinbox2->setRange(0,4);
spinbox3->setRange(0,4);
spinbox4->setRange(0,4);
spinbox5->setRange(0,4);
spinbox6->setRange(0,4);
spinbox7->setRange(0,4);



QSlider *sliderhorizontal1 = new QSlider(Qt::Horizontal);
QSlider *sliderhorizontal2 = new QSlider(Qt::Horizontal);
QSlider *sliderhorizontal3 = new QSlider(Qt::Horizontal);
QSlider *sliderhorizontal4 = new QSlider(Qt::Horizontal);
QSlider *sliderhorizontal5 = new QSlider(Qt::Horizontal);
QSlider *sliderhorizontal6 = new QSlider(Qt::Horizontal);
QSlider *sliderhorizontal7 = new QSlider(Qt::Horizontal);
sliderhorizontal1->setRange(0,4);
sliderhorizontal2->setRange(0,4);
sliderhorizontal3->setRange(0,4);
sliderhorizontal4->setRange(0,4);
sliderhorizontal5->setRange(0,4);
sliderhorizontal6->setRange(0,4);
sliderhorizontal7->setRange(0,4);

QObject::connect ( spinbox1, SIGNAL(valueChanged( int)), sliderhorizontal1, SLOT(setValue (int)));
QObject::connect ( sliderhorizontal1, SIGNAL(valueChanged( int)), spinbox1, SLOT(setValue (int)));
QObject::connect ( spinbox2, SIGNAL(valueChanged(int )), sliderhorizontal2, SLOT(setValue (int)));
QObject::connect ( sliderhorizontal2, SIGNAL(valueChanged(int)), spinbox2, SLOT(setValue (int)));
QObject::connect ( spinbox3, SIGNAL(valueChanged( int)), sliderhorizontal3, SLOT(setValue (int)));
QObject::connect ( sliderhorizontal3, SIGNAL(valueChanged( int)), spinbox3, SLOT(setValue (int)));
QObject::connect ( spinbox4, SIGNAL(valueChanged(int )), sliderhorizontal4, SLOT(setValue (int)));
QObject::connect ( sliderhorizontal4, SIGNAL(valueChanged(int)), spinbox4, SLOT(setValue (int)));
QObject::connect ( spinbox5, SIGNAL(valueChanged( int)), sliderhorizontal5, SLOT(setValue (int)));
QObject::connect ( sliderhorizontal5, SIGNAL(valueChanged( int)), spinbox5, SLOT(setValue (int)));
QObject::connect ( spinbox6, SIGNAL(valueChanged(int )), sliderhorizontal6, SLOT(setValue (int)));
QObject::connect ( sliderhorizontal6, SIGNAL(valueChanged(int)), spinbox6, SLOT(setValue (int)));
QObject::connect ( spinbox7, SIGNAL(valueChanged(int )), sliderhorizontal7, SLOT(setValue (int)));
QObject::connect ( sliderhorizontal7, SIGNAL(valueChanged(int)), spinbox7, SLOT(setValue (int)));




QPushButton *sair = new QPushButton("&sair");
QObject::connect ( sair, SIGNAL(clicked()), &app, SLOT(quit()));

QSpacerItem *spacer1 = new QSpacerItem(400,0);

//criar layouts
QVBoxLayout *coluna1 = new QVBoxLayout;
QVBoxLayout *coluna2 = new QVBoxLayout;
QVBoxLayout *coluna3 = new QVBoxLayout;
QHBoxLayout *corpo = new QHBoxLayout;
QHBoxLayout *base = new QHBoxLayout;
QVBoxLayout *principal = new QVBoxLayout;

coluna1->addWidget(texto1);
coluna1->addWidget(texto2);
coluna1->addWidget(texto3);
coluna1->addWidget(texto4);
coluna1->addWidget(texto5);
coluna1->addWidget(texto6);
coluna1->addWidget(texto7);

coluna2->addWidget(spinbox1);
coluna2->addWidget(spinbox2);
coluna2->addWidget(spinbox3);
coluna2->addWidget(spinbox4);
coluna2->addWidget(spinbox5);
coluna2->addWidget(spinbox6);
coluna2->addWidget(spinbox7);

coluna3->addWidget(sliderhorizontal1);
coluna3->addWidget(sliderhorizontal2);
coluna3->addWidget(sliderhorizontal3);
coluna3->addWidget(sliderhorizontal4);
coluna3->addWidget(sliderhorizontal5);
coluna3->addWidget(sliderhorizontal6);
coluna3->addWidget(sliderhorizontal7);



corpo->addLayout(coluna1);
corpo->addLayout(coluna2);
corpo->addLayout(coluna3);
base ->addItem(spacer1);
principal->addLayout(corpo);
principal->addLayout(base);

principal->addWidget(sair);

janela->setLayout(principal);
janela->show();
return app.exec();
}

neste programa ja tem spinbox, sliders etc :D

exprimentem D:

segunda-feira, 20 de outubro de 2008

modulo 7 :D

neste modulo eu ,tiago costa aprendi a abrir e a fechar(usando fopen para abrir, e fclose pa fechar), para escrever dentro deles em ficheiros usamos fprintf para escrever e pa ler fscanf,e em binarios substituimos os fprintf pelo fwrite e o fsacnf por fread, e aprendemos fgetc e fputc.
fgetc(apontador FILE)
Ex: fgetc(stdin) é equivalente a getchar()
Para escrever um caracter num ficheiro aberto

fputc(caracter, apontador FILE)
Ex: fputc('a', stdout) é equivalente a
putchar('a')

eu depois disto tudo , tive um teste , começei mal tudo bem , mas melhorei o comportamento e consegui uma nota razoavel e acho que assim mereco uma nota positiva por me ter esforçadoe melhorado em todos os aspectos .

terça-feira, 7 de outubro de 2008

modulo 7 ficheiros

No modulo 7 ficheiros eu aprendi a abrir e a fechar ficheiros ,para abrir o programa usamos "fopen" e para fechar e "fclose" , com isto tudo aprendemos a trocar letras , a conta-las , a contar as linhas , depois aprendemos a ler parâmetros e a escrever com a linha de comandos para o efeito usamos fgetc e fpuc.

terça-feira, 3 de junho de 2008

trabalho de recuperaçao

o que o conceito sruct?


Uma estrutura é uma colecção de variáveis.

Por exemplo, tu podes declarar uma estrutura do tipo Nome a qual contém os itens Primeiro Nome, Nome do Meio e Sobrenome.

No código anexo foram declaradas duas estruturas. A primeira estrutura, Nome Completo, contém as variáveis que compõem um nome e a segunda estrutura, Pessoa, contém a primeira estrutura e a variável idade.




link: www.vivaolinux.com.br/scripts/verScript.php?codigo=1955




este programa faz o seguinte

pede os nossos dados pessoais(nome, idade, etc) e depois acede ao programa para mostra-los.
Agora vou dar um exercício para resolverem



*

tem de fazer um programa que peça o nome da pessoa
*

nome
*

nome do meio
*

subrenome
*

idade
*

e que depois digite os dados pessoais todos


tente e a resposta certa aqui neste link

www.vivaolinux.com.br/scripts/verFonte.php?codigo=1955&arquivo=estruturas.com

quinta-feira, 29 de maio de 2008

olá

este é o meu blog....o melhor blog do mundo! Mais nada.

Para mais informações não fornecidas procure noutro =D...

mas o meu tem tudo do bom e do melhor... acredita!

Apontadores

A ideia por detrás do conceito de apontador é muito simples e assenta no facto de todas as variáveis serem armazenadas na memória RAM do computador, tendo obrigatoriamente que ficar associadas a um endereço de memória.

Quando num programa utilizamos a instrução (int x=33;), estamos a indicar ao compilador para reservar um espaço na memória para poder armazenar valores do tipo inteiro, com o número de bits associado a este para cada compilador e/ou arquitectura. Simultaneamente é atribuído o valor 33 à variável x, o que significa que no endereço de memória associado à variável x é armazenado o valor 33.


No exemplo apresentado ( int x=33; ) diz-se que foi realizada uma declaração seguida da inicialização (Inicialização automática).

Um apontador é uma variável como qualquer outra, mas sendo utilizada para armazenar o endereço de memória de outra variável.