jueves, 5 de noviembre de 2015

Librerias dinamicas

Unidad educativa fiscomisional Don Bosco
Actividad:trabajo en casa

Nombre:keneth ortiz

curso:2do INFORMATICA



objetivo; Realizar una investigación de cómo crear una

librería en c para tener un mejor conocimiento y así 


poderlo  aplicar en la materia

                                                                  


¿Qué es una librería?
                 
La librería nos permite el uso de funciones en un programa sin la necesidad de escribir 

su código en nuestro programa, únicamente llamando a la biblioteca donde está 

contenida  
Librerías estáticas

Una librería estática no es más que un conjunto de ficheros objetos empaquetados en un

 único archivo. Para crear una librería estática debemos seguir los siguientes pasos:
  • Codificar los módulos de la forma habitual.
  • Obtener los ficheros objeto utilizando el compilador.
  • Empaquetar los ficheros objeto que integran la librería por medio de la utilidad ar.
Por convenio, los nombres de todas las librerías estáticas comienzan por lib y 

tienen .a por extensión. Aunque estas restricciones no son obligatorias, es poco 

recomendable saltárselas pues el entorno ofrece facilidades de uso si se siguen dichas 

normas.

¿Librerías dinámicas?

En esta modalidad, los recursos ocupan un fichero independiente del ejecutable, que 

puede ser utilizado por cualquier aplicación que lo necesite.  En algún momento, durante 

la carga del ejecutable, o posteriormente, en run-time, el ejecutable deberá integrar este 

bloque de código en su propio espacio, de forma que pueda acceder a los recursos 

contenidos en él.

Llamar a la biblioteca en el programa

Deberemos colocar en la cabecera del programa, junto al llamamiento de otras bibliotecas:

#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.

Uso de las funciones de la biblioteca: 
Finalmente ya podemos usar las funciones de milibreria.h sin necesidad de copiar el codigo, tal y como ilustra el programa siguiente:

#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));

}

Conclusion: 1)Hemos conocido mejor del tema y también un mejor conocimiento de los 2 

tipos de librerías dinámicas y estáticas las cuales tienes diferentes aplicaciones 

2)Hemos aprendido un poco mejor sobre lo que es como diseñar nuestra propia librería 

en c para que asi podamos ayudarnos en el programa (borland c++)

Matrizes E

//// este programa es echo con matrizes y el usuario ingresa la matriz de cuanto desea y su nombre es impreso con
punteros /////
#include <iostream> #include <conio.h> #include <stdio.h>
#include <string.h>
#include <stdlib.h> using namespace std; void nombre(char* ptr); int main() { char a[10]; char *ptr=&a[0]; cout<<"ingrese matriz: "; cin>>a; system("cls"); strlen (a); nombre(a); nombre(ptr); nombre(&a[0]); } void nombre(char* arr) { int x; system("cls"); for (x=6; x>0; x--) { printf("arr[%1x] =%5.0d =%2c\n",x, *arr, *arr); arr++; } getch(); }

Nombre y edad con punteros en c++ E

////este programa ingresa el nombre,la edad y el genero con punteros /////
/*Programa3*/
#include <stdio.h> #include <conio.h> #include <stdlib.h> #include <string.h> #include <iostream> using namespace std; int edad; int *ptrx=&edad; char nombre[10]; char *ptr_nom =&nombre[10]; int i; char genero; char *ptr_cad =&genero; int j; int main(void) { cout<<"ingrese edad: "; cin>>edad; cout<<"ingrese nombre: "; cin>>nombre; cout<<"ingrese genero: "; cin>>genero; system("cls"); cout<<edad<<endl; cout<<ptrx<<endl; cout<<nombre<<endl; printf("%u",(unsigned int)nombre); cout<<endl; cout<<genero<<endl; printf("%u",(unsigned int)*ptr_cad); getch(); return 0; }

Programa de secuencia de numeros en c++ E

//////programa deber 2 ///////
/////este programa es una secuencia de numeros depende de el numero que ingrese el usuario/////
#include <stdio.h>
#include <iostream>
#include <stdlib.h>
#include <conio.h>
using namespace std;
struct secuencia
{
       int x;
       int y;
       int z;
       int num;
       };
       secuen seq;
     int impar()
{
    cout<<"impares: ";
    for(seq.z=1;seq.z<=seq.x;seq.z++){
    seq.y=seq.c%2;
    if(seq.y!=0){
    cout<<" "<<seq.z;}
    }
}

 int multiplo()
{
     seq.y=seq.x*5;
     cout<<"multiplo de 5: ";
     for(seq.num=5;seq.num<=seq.y;seq.num=seq.num+5)
     {
     cout<<" "<<seq.num;}
}

 int fibo()
 {
 int anterior1=1,anterior2=1,fibo=1;
 cout<<"fibonacci: ";
 for(seq.num=2;seq.num<=seq.x;seq.num++)
 {
 cout<<" "<<fibo;
 fibo=anterior1+anterior2;
 anterior1=anterior2;
 anterior2=fibo;
 }
 }

main()
{
      cout<<"ingrese numero"<<endl;
      cin>>seq.x;
      system("cls");
      impar();
      cout<<endl;
      multiplo();
      cout<<endl;
      fibo();
      getch();
}

datos de una persona en c++ E

/////Programa en c++/////
//// este programa hace que ingrese el usuario el numero de la cedula, la nacionalidad , su nombre,su edad y todos los demas datos personales ////
#include <string.h>
#include <stdio.h> #include <stdlib.h> /////librerias///// #include <iostream> using namespace std; struct datos{ char nom[50]; int edad; int cedula; char estado[50]; char sexo[10]; char nacionalidad[50]; }; datos dato_1; main() { cout<<"ingrese su nombre\n"; ////cuerpo del programa///// cin>>dato_1.nombre; cout<<"ingrese su edad\n"; cin>>dato_1.edad; cout<<"ingrese su cedula\n"; cin>>dato_1.cedula; cout<<"ingrese su estado\n"; cin>>dato_1.estado; cout<<"ingrese su sexo\n"; cin>>dato_1.sexo; cout<<"ingrese su nacionalidad\n"; cin>>dato_1.nacionalidad; system("cls"); cout<<"\n su nombre es : "<<dato_1.nombre; cout<<"\n su edad es: "<<dato_1.edad; cout<<"\n su cedula es: "<<dato_1.cedula; cout<<"\n su estado es : "<<dato_1.estado; cout<<"\n su sexo es : "<<dato_1.sexo; cout<<"\n su nacionalidad es : "<<dato_1.nacionalidad; getch(); } ///////fin del programa//////

diferencias entre c y c++

UNIDAD EDUCATIVA FISCOMISIONAL "DON BOSCO"
Actividad:Trabajo en casa                                         Material:Si
Nombre: kenneth ortiz                                                Curso: 2do "INFORMÁTICA"
F.inicio: 15-09-11
Tema: Investigacion de diferencias entre c y c++
Objetivo:Realizar una investigacion de lo que es c y c++ para que podamos tener un mejor conocimiento del tema y asi poderlo aplicar en nuestra vida estudiantil

Que es lenguaje C en programacion?
C es un lenguaje de programacion de propósito general que ofrece economia sintáctica, control de flujo y estructuras sencillas y un buen conjunto de operadores. No es un lenguaje de muy alto nivel y más bien un lenguaje pequeño, sencillo y no está especializado en ningún tipo de aplicación. Esto lo hace un lenguaje potente, con un campo de aplicación ilimitado y sobre todo, se aprende rápidamente. En poco tiempo, un programador puede utilizar la totalidad del lenguaje.
Este lenguaje ha sido estrechamente ligado al sistema operativo UNIX

Que es C++ en programacion ? 
C++ es un lenguaje de programacion multiparadigma. La intención de su creación fue el extender al al lenguaje de programcacion c ,mecanismos que permiten la manipulación de objetos. En ese sentido,es un lenguaje orientado a objetos C++ significa "incremento de C" y se refiere a que C++ es una extensión de C.

Diferencias entre C y C++ 
En C++ todas las funciones deben estar en forma de prototipo, en C los prototipos se recomiendan, pero son opcionales. También si una función de C++ es declarada para devolver un valor obligatoriamente la sentencia return debe devolver un valor, en C no es necesario que se devuelva , donde se declaran las variables locales. En C, deben ser declaradas solo al principio del bloque, mientras que en C++ las variables se pueden declarar en cualquier punto 
C es el lenguaje original, mientras que C++ es una ampliación de C, por eso el ++

IMAGEN
Conclusion:Hemos tenido un mejor conocimiento de lo que borland c y c++ y ese conocimiento nos va a ayudar en nuestra especialidad


Bibliografia: 1)https://es.wikipedia.org/wiki/C%2B%2B 2)http://michelletorres.mx/wp-content/uploads/2014/09/binarycode.jpg