Documente Academic
Documente Profesional
Documente Cultură
23/08/2017
*Por qu C++
Eficiente
Introduce otros lenguajes de programacin
*Software-No tangible
Hardware-Tangible
*A travs bits (binary digit). Absolutamente todo se transmite en cadenas binarias, ceros y unos.
Si el transistor conduce 1, sino 0.
*Organizacin de Computador
Unidad de entrada: diskette, cmara, micrfono, teclado, scanner, cd, disco duro externo,
pantalla tctil celular.
Pantallas tctiles-La caracterstica de la corriente elctrica es que fluye hacia la tierra. Debajo de
la pantalla tctil existe una matriz de capacitores; estos envan la corriente elctrica a tierra, si
se toca cierta parte de la matriz hay una variacin de la corriente enviada que es detectada por
el dispositivo ya que el ser humano conduce electricidad.
Unidad de memoria: No es el disco duro, puesto que este no es rpido. Memoria RAM
informacin voltil.
Disco de estado slido (memoria de estado slido)- no se borra cuando se apaga. Entre RAM y
HD
28/08/2017
*Tarjeta Madre (Mainboard Motherboard): Donde se encuentran todos los dispositivos de los
que hemos hablado. Adems, se encuentran las unidades de salida
PCI O PCI-
express. Ej:
Tarjeta de video
Conexin HD
Sockets para
memoria RAM Socket para CPU.
Mecanismo de
palanca
No se puede manipular la tarjeta madre porque la esttica del cuerpo puede daarla.
Jerarqua de Datos
8 bits=1 byte
Los bits representar informacin. Los bytes se pueden asociar a ciertos caracteres ya
reconocibles por una persona.
Los bytes que se juntan se llaman campo. Deben tener significado. RBOL
*Lenguajes se agrupan segn su nivel a partir del entendimiento que tiene el ser humano.
Lenguaje de mquina: Nivel Bajo. Solo bits. Es un lenguaje solo de computadora. Definido por
la arquitectura del computador. Ceros y unos.
Cuando una computadora es de 32/64 bits, significa que el procesador agrupa una determinada
cantidad de bits para operar (el procesador es de 32/64 bits). Mientras se trabaje con ms bits
en menos tiempo el rendimiento ser mejor. Programas de 32 bits pueden funcionar en 64 bits
(no necesariamente con mayor rendimiento), pero no viceversa. Generalmente cuando se crea
tecnologa
Lenguaje ensamblador: Nivel Medio. Utiliza instrucciones cortas para realizar operaciones
elementales. Se representa estas operaciones simblicamente. mult $s2, $s3, 3
Lenguaje de alto nivel: Nivel alto. Escritura de programa con palabras y notacin algebraica.
Introduccin a C++
C++ es una extensin de C. Permite la programacin orientada a objetos. Cuenta con una librera
estndar.
Consta de 3 cosas:
Lenguaje
Libreras estndar
Ambiente de desarrollo de programas (Equivalente a Word para hacer un ensayo)
DevC++
Tienen 6 fases
Edicin: Escribir programa/cdigo fuente usando un editor. Se guarda en el disco. Extensin te
indica de que tipo es un archivo. .cpp, .cxx, .h
Enlace: linker enlaza el cdigo compilado con el cdigo de funciones y datos de otras fuentes y
produce un programa ejecutable. .exe
Ejecucin: CPU ejecuta las instrucciones del programa. Pueden realizarse varias instrucciones
al mismo tiempo.
30/08/2017
Anteriormente, las computadoras mecnicas lean unas tarjetas electrnicas que tenan un
equivalente a un sistema operativo. Los primeros computadores electrnicas posean un chip
que se programaba. Antes estas computadoras posean solo una tarea especfica.
Windows
Linux
Open source. Las personas y empresas contribuyen a al desarrollo y mantenimiento de
este OS.
Core: Linux kernel
30/08/2017
Introduccin a C++
prompt
Prompt cursor
cd change directory
TAB busca archivos con cualquier extensin con la letra o caracteres especificados
// la presente lnea o parte de la lnea luego de la doble barra est hecha de comentarios.
Este comando es sirve para el pre procesamiento de C++. Instruye al pre procesador para que
se incluya en el programa el contenido del encabezado <iostream>
mainNombre. Siempre debe existir una funcin main (dos funciones main causan errores). Es
la primera que se ejecuta independientemente de que no sea la primera que aparezca. Palabra
clave.
() y luego {}
Programacin en C++
06-09-2017
Toda sentencia termina con un punto y coma. Si no se hace, obtenemos un error de sintaxis
(error de compilacin, compiladores de tiempo de compilacin).
std iostream est en la librera estndar de C++. std est dentro del grupo iostream, es un
conjunto de nombres. cout est dentro de std.
Secuencia de escape. Carcter especial que necesita de cierta combinacin para hacer un
comportamiento particular.
11-09-2017
La suma en C++ requiere de variables. Las variables son datos, valores, etc. Una ubicacin en
memoria que almacena un dato que ser usado por el programa.
Declarando Funcin
Declaracin de Variable
Tipo+nombre+inicializacin
Tipos de datos
Nombre de variable
Convenciones
Variables en minsculas seguidas de nmero.
No iniciar con nmeros.
No iniciar con guiones bajos.
No incluir variables seguido de $ \ ; .
No se puede sumar caracteres y variables.
Evitar valores basura generados por re-uso de memoria
Para evitar eso se debe inicializar la variable (determinar desde donde empieza tal variable).
De preferencia se debe inicializar en 0, excepto aquellas que necesiten de cierto valor como
pi.
n1=0;
float pi=3,14;
Se puede declarar variables en la misma lnea o en varias lneas.
int n1=0, n2=0, n3=0;
int n4;
No declarar ms de una vez la misma variable (del mismo tipo).
C++ es case sensitive. A pesar de que no se debe usar mayus como variables n1 no es igual
que N1.
Cualquier comando debe ser ejecutado luego de declarar variable. Las variables pueden
escribirse incluso antes de main, pero siempre debe encontrarse antes del comando.
No se puede declarar la variable con el nombre del tipo de variable
int int=0;
Si se declara
int n5=3.5; El valor tomado ser 3 (es decir solo el entero). Igual con 3,9 (no aproxima).
float n1=7; el valor tomado ser 7, pero expresado como 7.00
Usar punto para los decimales.
cin
Suma
s=n1+n2;
n1+n2=s;
a=b A a se le asigna b
b=a A b se le asigna a
int a=3;
int b=2;
El resultado sera
a=2
b=3
endl
Comando endline. Incluir un salto de lnea, como un \n. Todo lo que est listo parar mostrarse
en pantalla es mostrado. Vaca el buffer de salida.
std::endl;
20-09-2017
Clase: int, float, doubl, char, string. Podemos obtener tipos de datos nuevos mediante
clases. Definicin de un nuevo tipo de dato.
Si se describen las caractersticas de un objeto es posible identificarlo. Mientras ms
caractersticas se den, ser ms sencillo reconocer al objeto.
Una clase define un nuevo tipo de dato. Estos nuevos tipos de datos son objetos
(prcticamente cualquier objeto).
E.g:
Estudiantecdigo, nombre, apellido, carrera, colegio, GPA.
Estas caractersticas corresponden a todos los estudiantes.
Datos miembros: caractersticas.
Funciones miembros: Acciones a realizar sobre las caractersticas. cambiar carrera,
actualizar GPA
Objeto: Los objetos se encuentran dentro de una clase. Se trata de un individuo
perteneciente a una clase.
La agrupacin de objetos no necesariamente hace una clase.
Solo se define una vez cmo se comporta una clase.
Todos los objetos tienen las mismas caractersticas, pero no los mismos valores para cada
caracterstica.
Todo objeto debe tener una clase a la que pertenece.
Siempre empieza con la palabra class, seguida del nombre de la clase (la primera SIEMPRE
con mayscula), llaves y punto y coma.
Si la clase es una palabra compuesta, ambas se escriben unido y cada palabra empezada con
mayscula. Con esto se diferencia aquello que ya viene del lenguaje C++ (int, doubl, char)
del nuevo tipo de dato.
Siempre fuera de main
Siempre termina con punto y coma luego de las llaves, caso contrario el compilador no
encontrar el final de la clase.
Clase debe incluir datos miembro y funciones miembro.
class EstudianteUniversitario
public:
};
Public: especificador de acceso. Todo lo que est a continuacin puede ser utilizado por
otras funciones (como main).
Toda funcin tiene tipo de retorno, nombre, parntesis y llaves.
Void: tipo de retorno que no arroja ningn resultado. Solo muestra mensajes en pantalla.
displayMessage: Nombre de funcin siempre empieza con minscula. Cualquier palabra
consiguiente con mayscula y sin espacios.
(): Es una funcin. Los parntesis deben contener un dato adicional que requiere para hacer
su proceso, sino necesita tal dato pueden ir vacos.
const: constante. Esto hace que la funcin no cambie los datos del objeto. Acta como un
seguro.
Creacin de objetos
int z=0;
Estudiante e1;
Para cambiar una caracterstica de una clase primero debo crear un objeto de la clase.
e1 tambin debe inicializarse. Luego se
e1.displayMessage ();
Clases en C++
Parametros
Classdefparmetro
Mainusoargumento
{
nombre=name
Funcin get Obtiene un valor y retorna el valor obtenido. Tiene como tipo de retorno el tipo de
dato miembro.
Return nombre
Hay que definir una funcin set y get para cada miembro.
private:
string nombre;
public:
void setNombre (string name) //empieza la definicin de la funcin; parmetro se define aqui
{
nombre=name
11-10-2017
Constructor
Funcin miembro especial que no cumple todas las reglas para funciones que hemos
revisado. Permite inicializar objetos.
Funcin nica: No tiene ningn tipo de retorno
Debe estar en la clase
Debe estar en la parte private de la clase.
No es const. Modifica el objeto.
Tiene como nombre el mismo nombre de la clase. Empieza con este nombre
Class Estudiante
Los datos adicionales que requiere (parmetros) son iguales en nmero a los datos
miembros de la clase
Siempre que se compila un cdigo este busca un constructor.
Ahora cada vez que cree un objeto debo inicializarlo.
Int main ()
Estudiante e1( , , 0)
para string
0 para int.
Constructores y Reusabilidad de Clases
16/10/2017
main
.cpp
Class
Class Estudiante.h
main
Main (original de la
Estudiante.cpp
clase)
Es buena costumbre llamar a ambos programas con el mismo nombre, pero el .cpp puede
tener otro nombre sin ningn problema.
Para ocupar el header se usa la funcin #include header.h (e.g #include Estudiante.h)
No se puede ocupar using en el header.
De ahora en adelante no se puede usar using en el encabezado (usar std::.); solo
ocupar en el main
le dice al programa que tal archivo est en la misma carpeta que tal programa .cpp. Si es que
no lo encuentra lo buscara en la librera estndar.
18-10-2017
Interfaz
Forma en la que las personas interactan con la clase. Cosas que pueden ser usadas de la
clase. No incluye informacin de cmo funcionan tales procesos.
Uso/Orden
main.cpp main
(nombre
trivial) main.cpp
(nombre
trivial)