lunes, 9 de noviembre de 2015

Metodo gráfico en C

La librería winbgim.h a sido creada originalmente por Konstantin Knizhnik's winbgi shareware  y posteriormente modificada por Mark Richardson  y Michael Main, esta librería tiene como objetivo emular la librería graphics.h de Borland C++ y facilitar algunas funciones del Mouse. La ventaja de esta librería es que nos permite crear aplicaciones gráficas con compiladores GNU tales como el ambiente de desarrollo Dev C++ de la misma manera como se crean en el compilador comercial Borland C++.
Originalmente el autor nos ofrecía una colección de archivos que se debían ubicar en carpetas especiales e incluir ciertos comandos al la configuración del linker y del compilador, esta operación tenia cierta  complejidad y para muchos se convirtió en un dolor de cabeza.
Con el fin de facilitar el uso de esta librería me tome la libertad de realizar un instalador para la versión 4.9.9.2 del Dev C++ que realiza todas las configuraciones necesarias.
Ahora cada ves que queramos realizar un programa con soporte para gráficos solo es necesario seguir los siguientes pasos:

Estructuras estaticas en C


Se denominan estáticas las estructuras de datos simples, o complejas, que una vez definidas dentro de un programa, permanecen inalteradas durante la ejecución del mismo, sin poder variar, por tanto, su posición en memoria, ni su longitud en bytes, declarada al especificar el tipo de la misma. En este sentido, y de menor a mayor complejidad, son estructuras estáticas tradicionales de datos:Las variables de carácter las variables numéricas entera, las variables numéricas de punto flotante o reales, las variables de tipo cadena (string)Las matrices (arrays), formadas por elementos contiguos en memoria de los tipos citados anteriormente los registros y archivos Tradicionalmente se han definido como dinámicas las estructuras de cola, pila y árbol por permitir la variación del número de sus elementos, dentro de ciertos límites, durante la ejecución del programa. Por lo complejo que resulta el manejo de todo tipo de estructuras, en este libro se menciona tan solo los tipos de estructuras simples que son los mas manejados para la solución de problemas comunes a las Ingenierías. Un Arreglo Estático Es aquel que siempre permanece del mismo tamaño, es decir siempre contendrá el mismo número de elementos.
 El límite superior no puede exceder el rango de los tipos de datos Long (-2,147,483,648 al 2,147,483,647), ejemplo: Dim a Alumnos(19) As Integer Total de elementos a contener = 20 Tipos dinámicos Dentro de esta categoría entra solamente el tipo puntero. Este tipo te permite tener un mayor control sobre la gestión de memoria en tus programas. Con ellos puedes manejar el tamaño detus variables en tiempo de ejecución, o sea, cuando el programa se está ejecutando.

lunes, 19 de octubre de 2015

Corrección de la prueba

1.-Determinar el valor que tendrán las variables después de cada operación de asignación.


2.-Definir cual seria la salida en pantalla del siguiente codigo de c++ si la cadena ingresada es (1,2,3,4,5,6,7,8,9,0).

#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
char ced[9];
char *ptrced;
main(){
   printf("ingrese su num ced");
   gets(ced); 
   printf("%s\n",ced);
   for(int i;i<10;i++){
ptrced=&ced[i];
//printf("\n%p\n",&ptrced);
printf("\n%d\n",*ptrced);
   }     
  getch();
       }

3.-Encierre la letra de la respuesta correcta de la pregunta.
*¿Que es una matriz?
a)   Es una zona de almacenamiento de memoria contiguo.

*¿Que es un puntero?
c)   Ninguna de las anteriores.

*¿Que es una estructura dinámica?
c)   Son estructuras que cuya dimensión puede crecer o disminuir durante la ejecución del programa.

*¿Que es una lista?
c)   Es una estructura de datos que nos permite agrupar elementos de una manera organizada.

*¿Que es una pila?
a)   Es un tipo de lista en la que solo se puede insertar y eliminar nodos en uno de sus extremos.

4.-Realizar el siguiente ejercicio en c++.

b) Ingresando valores a una matriz de 4 elementos de tipo flotante calcular el mayor de los elementos, utilizar punteros.

domingo, 20 de septiembre de 2015

Estructuras en C++

Realiza un programa que ingrese los datos de una persona nombre edad cédula sexo estado civil y nacionalidad y lo almacene en una estructura los datos deben imprimirse en pantalla.




  







domingo, 13 de septiembre de 2015

Diferecias entre lenguaje c y lenguaje c++

La extensión del archivo

Los archivos de C se guardan con extensión c, ejemplo practica.c mientras que los archivos de C++ se guardan con extensión cpp (c plus plus), ejemplo practica.cpp.

Operadores lógicos

Los conocidos operadores lógicos AND, OR y NOT pueden ser utilizados como palabras en el lenguaje C++ o como operadores, mientras que en C deben utilizarse únicamente los operadores &&, || y !.
Los flujos de entrada y salida
En C se utilizan las funciones printf y scanf para los flujos IO (input/output), mientras que en C++ se utiliza cout y cin pero también es valido el printf y scanf.

Uso de clases

En el paradigma de programacion orientada a objetos, se hace uso de Clases, y el lenguaje C no tiene soporte para ello, pero C++ si lo tiene.
Las bibliotecas
Las bibliotecas en C terminan con h (son headers). Esas mismas bibliotecas sirven para C++ pero por convención, se elimina la terminación ‘.h’ y mejor se agrega ‘c’ al principio.
Conclucion  
Como puedes ver la diferencia entre C y C++ es variada, y existen muchas mas diferencias entre estos dos lenguajes de programación. Considero que estos son los mas importantes si estas aprendiendo ambos lenguajes, o si estas migrando de C hacia C++.