[PRG][LA CLASSE.CPP]

Publicar nuevo tema   Responder al tema

Ver el tema anterior Ver el tema siguiente Ir abajo

[PRG][LA CLASSE.CPP]

Mensaje  Lasky el Lun Oct 06, 2008 12:11 pm

Aqui pondre el contenido del archivo laclasse.cpp, es decir todo lo que Jordi escribe en classe:
[Actualizado 06-10-2008]

// 26-09-2008


CPU = central process unit
= unidad de proceso = procesador


Procesador :

un conjunto de instrucciones máquina

- operaciones aritméticas
sumar, restar, ...
- op. lógicas
comparar
- op. para mover información
- op. de control de la ejecución
cambiar el contador de programa
- op. de entrada/salida

Intel: 8088, 8086, 80286, 80386, 80486, Pentium ...
Motorola: 68000
HP:

cada procesador tiene un juego de instrucciones máquina DISTINTO

sumar -> 1100
restar -> 1110
...

programa:
1100
1100
1100
1110
1110

Problema: los programas a nivel máquina sólo sirven para UN procesador
Problema: trabajar con números es complicado

pequeña solución: lenguaje ensamblador
ADD
ADD
ADD
SUB
SUB

Problema: las operaciones de código máquina son muy elementales
para hacer algo interesante hay que escribir un motón



La solución a estos problemas son los LENGUAJES DE PROGRAMACION

-> instrucciones más cercanas al lenguaje natural (más fáciles
de entender, más potentes)

-> como hay que traducir de un lenguaje X a código máquina

escribiremos sólo una vez el programa
y lo podremos traducir para cualquier procesador


ej: SQL

select nombre from Persona where edad >= 18



Sistema operativo:

programa: gestiona ordenador
presenta una interfaz (forma de utilización) homogénea
gestiona la ejecución de los programas
gestión de dispositivos:
...
discos
...


Ficheros: unidad de información con un nombre
se organizan en carpetas



CODIFICACION de la información

r g b
pixel violeta: 9 0 5
pixel violeta: 111 0 101


sistema de codificación nos dice
qué número se corresonde con qué SIMBOLO

dibujos: .bmp .jpg .tif .gif ....

video: .mpg .avi .divx

audio: .wav .mp3 ...



ASCII: para texto plano

ficheros de texto (plano) se crean y manipular
con un EDITOR DE TEXTO



//
// 29 / 09 / 2008
//

Palabras reservadas: el diccionario de un lenguaje de prog.


Identificadores : nombres propios para

los elegimos los programadores


cantidad
i
x
numeroTotal
coeficienteX
calcularSeno
Punto
Conjunto
escribirPorPantalla
MAX
PI

nombres de variables (objetos), nombres de funciones empiezan por
minúscula

los nombres de funciones son verbos

constantes simbólicas: todo en mayúscula

los tipos (clases) empiezan por mayúscula


// constantes simbólicas

23 <-> MAX


// en C++

const int MAX = 23;

// en C

#define MAX 23

// comentario C++
ya no es comentario

// asdfa
// asdfa
// asdfa
// asdfasdf
// asdfasdf


/* comentario de c ddddddddd
dddd dddddd
dddd */


// tipos simples de variables

// SIMPLES -> sólo guardan un valor en un instante

int

para numeros enteros
-23 -145 0 23 89

023 : esta en octal (base Cool

0x23 : en hexadecimal (base 16)

int i;

char

char letra;
char letraDelNIF;

letra = 'A';
letra = '(';
letra = ';';

cout << letra << endl;






double o float

double x; // numeros reales

x = 12.0;

x = -23.54;

x = 123.456;



bool
verdadero o falso

bool estamosAcabando;

estamosAcabando = false;

estamosAcabando = true;


// 6 / 10 / 2008

const int MAX = 100;

// Asignación:

<variable> = <expresion del mismo tipo que la variable>;

int v;

v = 14; // una consante

v = MAX; // una const. simbólica


int r;

v = r; // otra variable (del mismo tipo)
// OJO
// lo de la derecha se copia en la var. de la izquierda

v = (MAX * r ) / 5; // calculo con operadores


// OPERADORES:

// ARITMETICOS

+
-
*
/
% : módulo : resto de la división entera


5 / 2 da 2 porque utiliza la división entera
porque 5 y 2 que son constantes enteras

5.0 / 2.0 da 2.5

el módulo sólo se aplica a enteros

5 / 2 da 2 y sobra 1

5 % 2 da 1 (el resto de dividr 5 entre 2)


// operadores de relación e igualdad: COMPARAR
// 2 expresiones del MISMO TIPO
// el resultado es siempre un bool (verdadero o falso)

<
<=
>
>=
== : si son iguales
!= : si son distintos


// operadores lógicos:
// para establecer condiciones más complejas
//

&& Y
|| O
! no

// saber si x está en [0,100]

x >= 0
&&
x <= 100



// operadores de incremento y decremento

int x;

x++;

// equivale a sumarle 1 a x

x = x + 1;


x--;

// equivale
x = x - 1;



// C++ : es ampliación de C
// C + 1


// estructuras de control de flujo
// para decidir si hacer o no algo
// o para repetir determinadas acciones

// de selección

if ( <condicion> ) {
<cosas a hacer cuando es verdarera>
} else {
<cosas a hacer cuando es falsa>
}

//
int x;

cin >> x;

// quiero asegurarme que x sea postivio

if ( x < 0 ) {

x = x * (-1);
}


// de repetición (bucles)

while ( <condicion> ) {

<cosas que queremos repetir>

}

Lasky
Admin

Mensajes: 25
Fecha de inscripción: 05/10/2008
Edad: 21

Ver perfil de usuario http://aspirantuniversitari.foroactivo.net

Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba


Permiso de este foro:
No puedes responder a temas en este foro.