viernes, 20 de noviembre de 2015

Diferencias entre el Lenguaje C

  Diferencias entre el Lenguaje C
Borland C                                                                                               Borland c++

C son lenguajes de programación.                                         C++ Builder, Visual C++, etc. son 'IDEs'                                                                                             (entorno de desarrollo integrado).

c : es un lenguaje de programación estructurada               c++ : es como la evolución de C , y es un                                                                                             lenguaje orientado a objetos

 borland c es un lenguaje de programación antigua            Borland no utiliza la versión estándar de C++.                                                                                                 En su lugar usa una versión modificada en la                                                                                                   cual se han agregado varias palabras                                                                                                              reservadas como por ejemplo: 
                                                                                                          • export 

                                                                                                          • far 

                                                                                                          • huge 
                                                                                                          • near 
                                                                                                          • saveregs 


Conclusiones 

• Borland es la mejor opción si tienes dinero ya sea en la antigua o en la moderna .

Bibliográfica 
http://www.forosdelweb.com/f14/diferencias-c-c-borland-c-233837/

https://mx.answers.yahoo.com/question/index?qid=20071202125502AAyX3cV

ESTRUCTURAS DINAMICAS

ACTIVIDAD:trabajo en casa 
NOMBRE: David Guanoluisa 
F.INICIO:15-11-19
OBJETIVO: Realizar una investigación de estructuras dinamicas mediantes diferentes fuentes de consuta para poder ver mas sobre el tema 
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.


Leer más: http://www.monografias.com/trabajos14/estrucdinamicas/estrucdinamicas.shtml#estru#ixzz3rtRvjclu
Ejemplo
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
class nodo
{int num;
nodo *sgte;
public:
nodo(){sgte=NULL;}
void apns(nodo *n);
nodo *rpns();
void ingresar();
int mostrar();
};
void nodo::apns(nodo *n)
{sgte=n;}
nodo *nodo::rpns()
{return sgte;}
void nodo::ingresar()
{cin>>num;}
int nodo::mostrar()
{return num;}

Punteros

ACTIVIDAD:trabajo en casa 
NOMBRE: David Guanoluisa
F.INICIO:15-11-19
OBJETIVO:                                
Realizar una investigación de punteros mediantes diferentes fuentes de consuta para poder ver mas sobre el tema 

Un puntero es una variable que contiene la dirección de memoria de un dato o de otra variable que contiene al dato en un arreglo.Un puntero puede apuntar a un objeto de cualquier tipo,por ejemplo, a una estructura o una función. Los punteros se pueden utilizar para referencia y manipular estructuras de datos, para referenciar bloques de memoria asignados dinamicamente y para proveer el paso de argumentos por referencias en las llamadas a funciones.
Ejercicio
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>

#include <stdio.h>
int edad;
int *ptrop=&edad;
char nombre[10];                                                                     

char *ptrnom =&nombre[10];
char genero;
char *ptr =&genero;
int main()
{
   cout<<"Ingrese nombre: ";
  cin>>nombre;
  cout<<"Ingrese edad:  ";
  cin>>edad;
  cout<<"Ingrese genero: ";
  cin>>genero;
  printf("Su nombre en codigo binario es: %p\n",nombre);
  printf("Su edad en codigo binario es: %p\n",edad);
  printf("Su genero en condigo binario: %p\n",genero);
  getch(); }

Matrices estáticas

UNIDAD EDUCATIVA 

FISCOMISIONAL "DON BOSCO"
ACTIVIDAD:trabajo en casa 
NOMBRE: David Guanoluisa 
F.INICIO:15-11-19


OBJETIVO: Realizar una investigación de estructuras estáticas mediantes diferentes fuentes de consuta para poder ver mas sobre el tema }

Matrices estáticas

Una matriz estática es una estructura cuyo tamaño es determinado en tiempo de compilación, es decir, una vez establecido el tamaño de la matriz ésta no podrá cambiarse durante el tiempo de ejecución. En C, C++ para declarar un arreglo estático de datos se emplea la sintaxis:
tipo identificador[ [tamaño] ] [ = { lista de inicialización } ] ;
donde,
  • tipo se refiere al tipo de datos que contendrá la matriz. El tipo puede ser cualquiera de los tipos estándar (char, int, float, etc.) o un tipo definido por el usuario. Es más, el tipo de la matriz puede ser de una estructura creada con: struct, union y class.
  • identificador se refiere al nombre que se le dará a la matriz.
  • tamaño es opcional e indica el número de elementos que contendrá la matriz. Si una matriz se declara sin tamaño, la misma no podrá contener elemento alguno a menos que en la declaración se emplee una lista de inicialización.
  • lista de inicialización es opcional y se usa para establecer valores para cada uno de los componentes de la matriz. Si la matriz es declarada con un tamaño especifíco, el número de valores inicializados no podrá ser mayor a dicho tamaño.
Ejemplos:
int intA[5];
long longA[5] = { 1, 2, 3, 4, 5 };
char charA[] = { 'a', 'b', 'c' };

Acceso a los miembros de una matriz de datos:

En orden de acceder a los miembros de una matriz se debe indicar el nombre de la matriz seguido de dos corchetes, dentro de los cuales se debe especificar el índice del elemento deseado. Se debe aclarar que los índices son números o expresiones enteras y que en C, C++ estos tienen un rango permitido de 0 a T-1 ( T = tamaño de la matriz ).
Ejemplos: dadas las matrices intA, charA, longA ( ejemplo anterior )

intA[0] = 100; // establece el valor del elemento 0 de intA a 100.

charA[3] = 'O'; // establece el valor del elemento 3 de charA a 'O'.

cout << longA[0]; // muestra por pantalla el elemento 0 de longA, que es longA[0].