[PRG][LA CLASSE.CPP]
Aspirant Universitari :: Telecomunicacions //\\ Telecomunicaciones :: Telecomunicacions //\\ Telecomunicaciones :: Primer //\\ Primero
Página 1 de 1. • Compartir •
[PRG][LA CLASSE.CPP]
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
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>
}
[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
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

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





