miércoles, 18 de noviembre de 2015

COMO CREAR LIBRERIAS EN C++

UNIDAD EDUCATIVA FISCOMISIONAL "DON BOSCO"
ACTIVIDAD:trabajo en casa 
NOMBRE: KENETH ORTIZ 
F.INICIO:15-11-19
OBJETIVO:                                
Realizar una investigación de Ccomo crear librerias en c++ para tener un mejor aprendizaje y aplicarlo en nuestra vida estudiantil y nuestra especialidad

CREAR  UNA LIBRERÍA EN C++

   Genera las funciones que te interesan y escríbelas todas juntas en un mismo archivo de texto 
Ejemplo:

int multiplica(int A, int B);
int suma(int A, int B);
int resta(int A, int B);

int multiplica(int A, int B)
{
    return(A*B);
}
int suma(int A, int B)
{
    return(A+B);
}
int resta(int A, int B)
{
    return(A-B);
}
 
 El fichero creado anteriormente, guárdalo con extensión .h, por ejemplomilibreria.h (importante no ejecutarlo para que no le pueda cambiar sola la extensión). Se deberá guardar en la carpeta include del compilador. Esta carpeta se puede encontrar fácilmente en la misma carpeta del compilador., accediendo a Mi PC (Equipo) y en la carpeta donde se guardan todos los programas.
 Llamar a la biblioteca en el programa. Deberemos colocar en la cabecera del programa, junto a los llamamientos de otras bibliotecas:
Ejemplo:
#include <milibreria.h>  Cuando el fichero milibreria.h se encuentre en la carpeta include de nuestro compilador.

#include "milibreria.h"   Cuando el fichero milibreria.h esté en el mismo directorio que el archivo que queremos compilar.

   4º) Uso de las funciones de la biblioteca: Finalmente ya podemos usar las funciones de milibreria.h sin necesidad de copiar el código, tal y como ilustra el programa siguiente:
Ejemplo:

#include <stdio.h>
#include <milibreria.h>

int main(void)
{
    int X,Y;
    scanf("%d %d",&X,&Y);
    printf("X*Y=%d \n",multiplica(X,Y));
    printf("X+Y=%d \n",suma(X,Y));
    printf("X-Y=%d \n",resta(X,Y));
}

BIBLIOGRAFIA: https://msdn.microsoft.com/es-es/library/ms235627.aspx

PILAS Y COLAS EN C++

UNIDAD EDUCATIVA FISCOMISIONAL "DON BOSCO"
ACTIVIDAD:trabajo en casa 
NOMBRE: KENETH ORTIZ 
F.INICIO:15-11-19
OBJETIVO:                                
Realizar una investigación de pilas y colas en c++ para tener un mejor aprendizaje y aplicarlo en nuestra vida estudiantil y nuestra especialidad
PILAS
En este caso también se solicita un conjunto de datos de manera iterativa a ingresar por teclado. Cuando se finaliza el ingreso, se porcede a mostrar los elementos de la pila y además se utiliza un archivo binario para transformar la pila en memoria en una estructura de datos persistente. Cada nodo de la pila, como en el caso anterior, mantendrá una referencia al nodo siguiente haciendo posible el futuro recorrido de la misma. Luego de finalizada la muestra de los elementos de la pila, se consulta al usuario si se desea acceder a los datos de la misma almacenados en el archivo binario, para lo cual, en el caso de responder Si (S), se accede al archivo y se imprimen los registros de manera secuencial.pila.cpp

COLA

En este .cpp se pide el ingreso por teclado de un conjunto de datos de manera iterativa hasta que se ingrese la palabra "fin" cuando la consola pida el dato "Nombre". Una vez finalizado el ingreso, y si hay datos en la cola, se procede a mostrarlos navegando mediante las estructuras (struct). Cada estructura contiene la posición de memoria de la estructura siguiente en la cola, por lo que se las recorrerá hasta el final y se las irá eliminando de la memoria (ya que conceptualmente un nodo debe leerse de memoria una única vez).cola.cpp
bibliografia:https://www.google.com.ec/search?q=pilas+c%2B%2B&biw=1024&bih=667&source=lnms&tbm=isch&sa=X&ved=0CAYQ_AUoAWoVChMIpsO4w5ebyQIVjDUmCh1K9gqL#tbm=isch&q=cola+enn+c%2B%2B&imgrc=HMHr0j8i-JAxoM%3A 

ESTRUCTURAS ESTATICAS Y ARRAYS

UNIDAD EDUCATIVA FISCOMISIONAL "DON BOSCO"
ACTIVIDAD:trabajo en casa 
NOMBRE: KENETH ORTIZ 
F.INICIO:15-11-19
OBJETIVO:                                
Realizar una investigación de estructuras estaticas para tener un mejor aprendizaje y aplicarlo en nuestra vida estudiantil y nuestra especialidad

ESTRUCTURAS ESTATICAS:
Llamamos estructuras de datos a conjuntos de informaciones simples que sontratables como un todo, al mismo tiempo que cada uno de sus elementos esidentificable individualmente de algún modo.Las denominaremos estáticas para distinguirlas de aquellas estructuras dedatos o formas de almacenamiento interno que se basan en la utilización dinámicade memoria. Vamos a hablar en este capítulo solo de aquellas estructuras dedatos cuyo tamaño no varía a lo largo de toda la ejecución del programa.En C, algunos de los asuntos que trataremos en este tema están muydirectamente relacionados con los punteros, por lo que resultará convenienterepasar los detalles de ese concepto antes de comenzar el estudio de estecapítulo.
ARRAYS
Un
array 
es una colección de datos del mismo tipo -exceptuando el tipo
void- 
quese referencian por un nombre común. Este conjunto de variables se almacenan enposiciones consecutivas de memoria; la dirección más baja corresponde alprimer elemento y la más alta al último.Diagrama de un
array 
en memoria:dato I dato 2 dato 3 dato 4 dato 5

Punteros

UNIDAD EDUCATIVA FISCOMISIONAL "DON BOSCO"
ACTIVIDAD:trabajo en casa 
NOMBRE: KENETH ORTIZ 
F.INICIO:15-11-19
OBJETIVO:                                
Realizar una investigación de punteros para tener un mejor aprendizaje y aplicarlo en nuestra vida estudiantil y nuestra especialidad

PUNTEROS
Un puntero es una variable que contiene la dirección de memoria de otra variable. 
Los punteros permiten código más compacto y eficiente; utilizándolos en forma ordenada
 dan gran flexibilidad a la programación. La dirección de memoria de una variable se obtiene 
con el operador unario &. El operador unario * permite la desreferencia de un variable puntero;
 es decir, permite el acceso a lo apuntado por un puntero

EJEMPLO

int x = 1, y = 2;
 int *ip; /* ip es un puntero a int */
 ip = &x; /* ip apunta a x */ y = *ip; /* a
 y se le asigna lo apuntado por ip */ *ip = *ip + 3; /* incrementa lo apuntado por ip, x */
 ip = NULL; /* 
ip apunta a direcc. especial (nada) */ 

Bibliografia:http://www.fing.edu.uy/inco/cursos/prog3/utils/Punteros.pdf

estructuras dinamicas y estaticas

UNIDAD EDUCATIVA FISCOMISIONAL "DON BOSCO"
ACTIVIDAD:trabajo en casa 
NOMBRE: KENETH ORTIZ 
F.INICIO:15-11-19
OBJETIVO:                                
Realizar una investigación de estructuras dianmicas para tener un mejor aprendizaje y aplicarlo en nuestra vida estudiantil y nuestra especialidad

ESTRUCTURAS DINAMICAS 

Las estructuras dinámicas de datos son estructuras que cuya dimensión puede crecer o disminuir durante la ejecución del programa. Una estructura dinámica de datos es una colección de elementos llamados nodos. Al contrario que un array, que contiene espacio para almacenar un número fijo de elementos, una estructura dinámica de datos se amplía y contrae durante la ejecución del programa.
Las estructuras dinámicas de datos se pueden dividir en dos grandes grupos:
Lineales: listas enlazadas, pilas, colas
No lineales: árboles , grafos
Las estructuras dinámicas de datos son de gran utilidad para almacenar datos del mundo real, que están cambiando constantemente. Por ejemplo si tenemos almacenados en un array los datos de los alumnos de un curso, los cuales estan ordenados de acuerdo al promedio, para insertar un nuevo alumno seria necesario correr cada elemento un espacio: Si en su lugar se utilizara una estructura dinámica de datos, los nuevos datos del alumno se pueden insertar fácilmente.
EJEMPLO
struct nodo {
   int dato;
   struct nodo *otronodo;
};
Conclusion: hemos realizado un buen trabajo ya que nos apoyamos del uso del internet y de conocimientos adquiridos en clase 
Bibliografia:http://c.conclase.net/edd/ 

jueves, 5 de noviembre de 2015

C++ en Programacion

UNIDAD EDUCATIVA FISCOMISIONAL "DON BOSCO"
ACTIVIDAD:Trabajo en casa
NOMBRE: KENETH ORTIZ 
F.INICIO: 15-10-06
OBJETIVO:Realizar una investigacion de lo que es lenguaje c para tener un mejro aprendizaje de lo que se trata nuestra especialidad

C++  en programacion

C++ es un lenguaje de programacion diseñado a mediados de los años 1980. La intención de su creación fue el extender al lenguaje de programacion en C mecanismos que permiten la manipulación de objetos. En ese sentido, desde el punto de vista de loslenguaje orientado a objetos, el C++ es un lenguaje híbrido.
Posteriormente se añadieron facilidades de programacion generica, que se sumaron a los paradigmas de programacion estructurada y programacion orientada a objetos. Por esto se suele decir que el C++ es un lenguaje de programacion multiparadigma
Actualmente existe un estándar, denominado ISO C++, al que se han adherido la mayoría de los fabricantes de compiladores más modernos. Existen también algunos intérpretes, tales como ROOT.
Una particularidad del C++ es la posibilidad de redefinir los operadores, y de poder crear nuevos tipos que se comporten como tipos fundamentales.
Conclusion: hemos realizado un buen trabajo ya que nos apoyamos del uso del internet y de conocimientos adquiridos en clase
Bibliografia: https://es.wikipedia.org/wiki/C%2B%2B 

Modo grafico en c++

UNIDAD EDUCATIVA FISCOMISIONAL "DON BOSCO"
ACTIVIDAD:
NOMBRE: KENETH ORTIZ 
F.INICIO:15-10-06
OBJETIVO:                                
Realizar una investigación del modo grafico en c++ para tener un mejor aprendizaje y aplicarlo en nuestra vida estudiantil y nuestra especialidad
MODO GRAFICO
Para realizar gráficos en C++ necesitamos poner el sistema en modo gráfico. Para ello debemos incluir a nuestro programa la biblioteca de gráficos GRAPHICS.H #include Para inicializar el modo gráfico se utiliza la función initgraph() y para detenerlo la función closegraph(). A la función initgraph se le deben pasar 3 argumentos que permitirán detectar de forma automática la placa de video y fijar el modo de video más alto posible: int driver=DETECT, modo; initgraph(&driver,&modo,”C:\\TC\\BGI”); El primer parámetro (&driver) es asignado a DETECT, por la tanto la función detectgraph() es llamada, y un dispositivo y modo gráfico (segundo parámetro) apropiados serán seleccionados. El tercer parámetro especifica el directorio donde los dispositivos gráficos están localizados. Si la función initgraph() falla, puede interceptarse un código de error e informar al usuario de dicho problema: if (graphresult()!= grOk) { cout << “Error al iniciar el modo gráfico, el programa finalizará”; getch(); exit (1); } De ahora en adelante es posible utilizar cualquier función gráfica en nuestro programa. Para finalizar el modo gráfico ejecutamos la siguiente instrucción: closegraph();
Generalmente al iniciar el modo gráfico se dispone de una resolución de 640x480. Es decir disponemos de 640 pixeles en el eje x y 480 pixeles en el eje y. Para comprobar esto, podemos hacer uso de la funciones getmaxx() y getmaxy() que devuelven el máximo píxel del eje x e y respectivamente. cout<<< getmaxx() << “x” << getmaxy(); En caso de contar con una resolución de 640x480, la línea de código anterior mostraría en pantalla lo siguiente: Resolución: 639x479 Esto se debe a que el último píxel de eje x es 639, y el último píxel del eje y es 479, ya que ambos ejes comienzan en el píxel 0.
EJEMPLO
#include <winbgim.h>
 int main()
{
 initwindow(400,300);         // Abre una ventana gráfica de  400x300 pixeles
moveto(0,0);                         // Pone el cursor en 0,0
lineto(50,50);                        // Dibuja una línea desde 0,0 hasta 50,50
while(!kbhit());                    // Espera a que el usuario presione una tecla
closegraph();                       // Cierra la ventana gráfica
return 0;
}

CONCLUSION: Hemos realizado un buen trabajo ya que nos apoyamos del uso del internet para poder así aplicarlo en nuestra especialidad y en algunos trabajos en clase