quinta-feira, 18 de dezembro de 2008

Modulo 9 - Exercicio Basico


O mesmo orientado a objectos nasceu em 1969 pelas mãos do Dr. Kristin Nygaard, norueguês que descobriu que os objectos como instância ou exemplares delas são os elementos-chave.

O que são classes?

Em Orientação a objecto, uma classe é uma estrutura que abstrai um conjunto de objectos com características similares. Uma classe define o comportamento de seus objectos através de métodos e os estados possíveis destes objetos através de atributos. Em outros termos, uma classe descreve os serviços providos por seus objectos e quais informações eles podem armazenar.

O que são objectos?
No conceito de sistemas orientados a objectos, um objecto representa uma entidade que pode ser física, conceptual ou de software. É uma abstracção de algo que possui fronteira definida e significado para a aplicação.




Paste your text here.

#include <iostream>
#include <string>
using namespace std;
class Notas{
public:
Notas();
void Info();
void setDisciplina(string novonome);
void aumentar();
void diminuir();
private:
int nota;
string disciplina;

};

Notas::Notas(){
nota=3;
disciplina="desconhecida";
}
void Notas::Info(){
cout << "Informação sobre a disciplina." << endl;
cout << "Nome: " << disciplina << endl;
cout << "Nota: " << nota << endl;
}


void Notas::setDisciplina(string novonome){
disciplina = novonome;
}

void Notas::aumentar(){
if(nota<5)
nota++;
}
void Notas::diminuir(){
if(nota>1)
nota--;
}

int main(){
Notas port, mat, psi;
port.setDisciplina("Português");
port.Info();
mat.setDisciplina("Matematica");
mat.Info();
mat.diminuir();
mat.Info();
psi.setDisciplina("Progrmação de sistemas informaticos");
psi.Info();
psi.aumentar();
psi.Info();
psi.aumentar;
psi.Info();

}




quarta-feira, 12 de novembro de 2008

Modulo 8

Neste modulo 8 tivemos a falar de alocação dinâmica de memória - C++:

A linguagem C tem as funções malloc e free que permitem alocar memória durante a execução do programa numa área da memória designada por heap ou free store.

Também disponibiliza uma forma mais faqcil para gerir a memória principal na área designada de free store, e mediante a utilização dos operadores new e delete.






Aqui esta um exemplo:

Recursos QT:
As bibliotecas do QT são classes em C + + (100% objeto orientado) e um conjunto de ferramentas que facilitam a programação multi-plataforma para o usuário. Eu dou o dono da obra uma maneira simples de escrever aplicações que podem ser executados em uma ampla variedade de sistemas operacionais, tais como:

  • MS / Windows - 95, 98, NT 4.0, ME, 2000 e XP
  • Unix/X11 - Linux, Sun Solaris, HP-UX, Compaq Tru64 UNIX, IBM AIX, SGI IRIX e uma vasta gama de outros.
  • Macintosh - Mac OS X
  • Embutido - plataformas Linux, com o apoio do framebuffer.

quinta-feira, 30 de outubro de 2008

Trabalho de recuperação



Descrição do programa:

1-entrada do programa
2-escrever parametros atraves da linha de comandos
4-identificar o ficheiro
6-ler uma variavel inteira
7-ler uma string(nome)
8-ler variaveis riais
10-para ver
11-abrir o ficheiro
12-Escreve dados no ficheiro
13-fecha o ficheiro
14-fechar
15-entao(contraria o "if")
16-Escreve dados no ficheiro
17-termina o ficheiro
18-fechar

terça-feira, 7 de outubro de 2008

Manipulaçao de Ficheiros

Neste novo ano e novo modulo aprendi a usar o fopen, fgetc, fputc e o fclose.
EX:
#include
int main(){
FILE *fp; /* apontador para o ficheiro */
int contador = 0; /* variável para contar os caracteres */

/* Abrir o ficheiro */
fp = fopen("texto.txt", "r");

/* Contar os caracteres do ficheiro */
while (fgetc(fp) != EOF)
contador++;
printf("Número total de caracteres = %d\n",contador);

/* Fechar o ficheiro */
fclose(fp);

/* Terminar o programa */
return 0;
}

  • O ficheiro é aberto no modo de leitura, e parte-se do princípio que este existe.
  • Cada caracter lido não é armazenado numa variável, sendo utilizado apenas na condição do ciclo “while”.
  • Foi utilizado um ciclo “while” para percorrer o ficheiro byte-a-byte, utilizando a constante simbólica EOF para controlar o fim do ficheiro (EOF=End Of File, cujo valor é -1).
  • Conte atentamente os caracteres do ficheiro de texto, pois até as mudanças de linha são representadas por um caracter “invisível”.

Caso pretendessemos realizar alguma operação com os caracteres lidos, como por exemplo mostrar o conteúdo do ficheiro antes de apresentar a contagem dos caracteres, facilmente poderíamos alterar o código para a versão apresentada a seguir.

PASSAGEM DE PARÂMETROS:

Para possibilitar a passagem de parâmetros a partir da linha de comandos existem dois parâmetros especiais:

argc -Dá indicação do número de argumentos que foram passados na linha de comando. Quando não são passados argumentos este valor é 1, uma vez que o próprio nome do programa faz parte desta contagem.

argv - É um array de strings que contém os caracteres que formam cada uma das strings passadas a partir da linha de comandos. Pelo mesmo motivo apresentado no ponto anterior, argv[0] armazena o próprio comando invocado.

segunda-feira, 2 de junho de 2008

Introdução ao Blog

Este é o meu Blog...
Foi feito no âmbito da disciplina de psi, para pudermos mostrar os nossos trabalhos realizados nas aulas.

Trabalho de Recuperação

1. Estruturas de dados e algoritmos são temas fundamentais da ciência da computação, sendo utilizados nas mais diversas áreas do conhecimento e com os mais diferentes propósitos de aplicação. Sabe-se que algoritmos manipulam dados. Quando estes dados estão organizados (dispostos) de forma coerente, caracterizam uma forma, uma estrutura de dados. São a organização e os métodos que manipulam esta determinada estrutura que lhes conferem singularidade. As estruturas de dados são chamadas tipos de dados compostos que divid1. Estruturas de dados e algoritmos são temas fundamentais da ciência da computação, sendo utilizados nas mais diversas áreas do conhecimento e com os mais diferentes propósitos de aplicação. Sabe-se que algoritmos manipulam dados. Quando estes dados estão organizados (dispostos) de forma coerente, caracterizam uma forma, uma estrutura de dados. São a organização e os métodos que manipulam esta determinada estrutura que lhes conferem singularidade. As estruturas de dados são chamadas tipos de dados compostos que dividem-se em dois: homogéneos (vectores e matrizes) e heterogéneos (registos). As estruturas homogéneas são conjuntos de dados formados pelo mesmo tipo de dado primitivo. As estruturas heterogéneas são conjuntos de dados formados por tipos de dados primitivos diferentes (campos do registro) em uma mesma estrutura. A escolha de uma estrutura de dados apropriada pode tornar um problema complicado em um de solução bastante trivial. O estudo das estruturas de dados está em constante desenvolvimento (assim como o de algoritmos), mas, apesar disso, existem certas estruturas clássicas que se comportam como padrões.

2. http://pt.wikipedia.org/wiki/Estrutura_de_dados

3. Programa encontra-se na box

Este programa tem a função de uma calculadora, onde faz adição, a subtracção, a multiplicação e a divisão, do tipo da agenda que fizemos na aula. As estruturas homogéneas são conjuntos de dados formados pelo mesmo tipo de dado primitivo. As estruturas heterogéneas são conjuntos de dados formados por tipos de dados primitivos diferentes (campos do registro) em uma mesma estrutura. A escolha de uma estrutura de dados apropriada pode tornar um problema complicado em um de solução bastante trivial. O estudo das estruturas de dados está em constante desenvolvimento (assim como o de algoritmos), mas, apesar disso, existem certas estruturas clássicas que se comportam como padrões.

4. Faça um programa que tenhas estas indicações:
  • Que digite o primeiro nome;
  • Que digite o nome do meio;
  • Que digite o sobrenome;
  • Que digite a sua idade;
  • E que no final compile com o nome completo e sua idade;

Como se faz:
http://
www.vivaolinux.com.br/scripts/verFonte.php?codigo=1955&arquivo=estruturas.com