miércoles, 11 de noviembre de 2015

graficos en C++

INICIANDO EL MODO GRAFICO:
 Para inciar el Modo Gráfico debemos escribir las siguientes sentencias: int gdriver=DETECT, gmode;initgraph(&gdriver,&gmode,"C:\\BORLANDC\\BGI"); //Inicia el Modo Gráfico.Con esto estamos diciéndole al compilador que auto detecte el driver correspondiente a nuestra tarjeta gráfica, que el modo gráfico sea el predeterminado, y que el path hacia la carpeta "BGI" (donde se encuentran entre otras cosas los drivers de video y las fuentes) es "C:\BORLANDC\BGI"por defecto si lo cambiaste tamben debes cambiar la ruta. Con esto tenemos nuestro modo gráfico iniciado. La manera de terminar el modo gráfico es escribir la sentencia siguiente:closegraph();
Conociendo algunas funciones gráficas:Dibujar un Circulo:
circle(x, y, angulo_inicial, angulo_final, radio);ejemplo:circle(320, 240, 0, 360, 100);En este ejemplo dibujamos un círculo en el centro de la pantalla (considerando una resolución de 640x480) con un radio igual a 100.
Dibujar una Elipse:
ellipse(x, y, angulo_inicial, angulo_final, radio_en_x, radio_en_y);Ejemplo:ellipse(320, 240, 0, 360, 50, 100);En este ejemplo dibujamos la elipse en el centro de la pantalla con un radio en x igual a 50 y un radio en y igual a 100.
Dibujar una Línea:
line(x, y, x2, y2);Ejemplo:line(300, 200, 400, 300);Entonces dibujamos nuestra línea entre las coordenadas iniciales (300,200) y (400,300).
Dibujar un Rectángulo:
rectangle(x, y, x2, y2);Ejemplo:rectangle(0, 0, 100, 200);Es necesario aclarar que con este comando es posible crear cuadrados tomando como base que las distancias numéricas entre x y x2 y entre y e y2 deben ser iguales. 
Setear el Color de Línea:
setcolor(color_elegido);El color elegido debe encontrarse entre 0 y 15 en una paleta de 16 colores. Por ejemplo, 0 es negro, 1 es azul, 2 es verde claro, 4 es rojo, 9 es celeste, 15 es blanco, etc. Como ejemplo:setcolor(4);rectangle(100, 100, 200, 200);En este ejemplo hicimos un cuadrado de color rojo. OJO:los colores por numeros los puedes ver y descargar en una archivo publicado en el blog de virtualunsch.
Dibujar una Barra:
 bar(x, y, x2, y2);Aquí sencillamente dibujamos un rectángulo relleno, ya que la sintaxis de bar es idéntica a la de rectangle y funciona de igual manera. setcolor(2);bar(0, 0, 200, 20);En el ejemplo dibujamos una barra de 200 de largo y 20 de ancho partiendo de (0,0). La barra es de color verde claro.bueno voy ha incluir un ejemplo para q lo vayan viendo espero q les sirva de algo tanto para su trabajo final como para lo que investiguen, c++ en un lenguaje chévere espero que mas allá de lo que nuestros profesores nos puedan enseñar y puedan aprobar no lo dejen hay es un lenguaje entre el bajo y el alto nivel es por eso se pueden aser cosas impresionantes aunque siempre hay mucha dificultad por el tipeo de códigos es hay donde se aprende mas, por que es pan de cada día tener errores al tipear código, no se dejen llevar por el facilismo de los editores, por q hoy en dia en los lenguajes de alto nivel poco a poco los editores lo estan asiendo programación para ciegos es el caso de NetBeans para java, Dreamweaver para aplicaciones en paginas web, o el mismo .NET y muchos otros, esto por q que les digo por que añgunos de mis compañeros, que agarran editores y se acostumbran y sas bienen con que ya saben el lenguaje es el caso de java que ni se dignaron a averiguar como funciona el editor ni que es el sdk de java(jdk) o ni tienen idea de la misma maquina virtual pero ya saben java... es fácil agarrar estos editores y empezar a clikear sin saber ni lo dice en código y aser cosas grandes pero bueno ud. deciden si quieren ser editores o verdaderos programadores y profesionales, la cosa no es aprobar y aprobar es aprender y hacer quedar bien y muy alto a nuestra universidad. bueno mi modo de mi humilde parecer y pensar, si alguien no esta de acuerdo es muy respetable, espero me corrijan si falle en algo todos aprendemos de nuestros errores y recuerden que siempre tengan nociones de compartir y ayudar que así se aprende mucho mas, y ls invito a ser parte de virtualunsch "la buenas y mejores ideas son de todos"...

Diferencias entre borland c y borland c++

Diferencias entre borland c y borland 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: 
Estructuras estaticas en C


Estructuras de datos


Las estructuras de datos se emplean con el objetivo principal de organizar los datos contenidos dentro de la memoria del ordenador. Así, nuestra primera experiencia con estructuras comienza desde el momento mismo en que usamos en nuestros programas variables de tipos primitivos (char, short, int, float, etc). A la memoria del ordenador se le puede considerar como un gran bloque compuesto por una serie de BYTES dispuestos secuencial mente uno detrás de otro. por ejemplo, si un ordenador posee una memoria de 128MB (128 megas) entonces se le puede leer o escribir desde el BYTE 0 hasta el BYTE 128MB - 1 ( 0000000H .. 7FFFFFFH ).
La estructura mínima de información manipulable en un sistema de memoria de ordenadores es el BIT el cual se agrupa normalmente en bloques de 8 para formar un BYTE. Cabe mencionar que los BITS no son direccionables directamente, sino a través de compuertas AND, OR, NOT, XOR, mismas que en C,C++ se escriben como &, |, ~ y ^ conocidos como "Bitwise operators".

Estructuras básicas en C, C++

Nombre comúnNombre CLongitudProcesador 64 bits
BYTEchar8 bits8 bits
WORDshort16 bits16 bits
DWORDint32 bits32 bits
DWORDlong32 bits64 bits
DWORDfloat32 bits32 bits
QWORDdouble64 bits64 bits
TWORDlong double80 bits128 bits


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:


Sintaxis general


union [ <nombre tipo de union > ] {
    <tipo> <lista de variables>;
    } [ <variables de union> ] ;

ejemplo
#include <cstdlib>
#include <iostream>
#include <conio.h>
using namespace std;

int main(int argc, char *argv[])

{
char produc ;
int vec=0;
int prec=0;
int tot=0;
while (vec<=5){ 
cout<<" nombre del productonnn";
cin>> produc;
cout<<" precio del productonn";
cin>> prec,cout<<endl;
cout<<"el total a pagar es:nn" ;
tot= tot+ prec;
cout<< tot, cout<<endl, cout<<endl;
vec ++;
}
getch();
}
Ejercio en Dev ++

#include <conio.h> #include <stdlib.h> #include <string.h> #include <stdio.h> typedef struct{ char nom[20]; char ap[20]; int edad; long int cedula; char sexo[20]; char estado[20]; char nacionalidad[20]; } estructura1; main() { char nom[20], sexo[20], ap[20], estado[20], nacionalidad[20]; int edad; long int cedula; fflush(stdin); printf("Ingrese el nombre:\n"); gets(nom); fflush(stdin); printf("Ingrese el apellido:\n"); gets(ap); fflush(stdin); printf("Ingrese la edad:\n"); scanf("%i",&edad); fflush(stdin); printf("Ingrese el sexo:\n"); gets(sexo); fflush(stdin); printf("Ingrese el estado:\n"); gets(estado); fflush(stdin); printf("Ingrese la nacionalidad:\n"); gets(nacionalidad); printf("Ingrese la cedula:\n"); scanf("%ld",&cedula); printf("El nombre es: %s \n",nom); printf("El apellido es: %s \n",ap); printf("La edad es: %i \n",edad); printf("El sexo es: %s \n",sexo); printf("El estado civil es: %s \n",estado); printf("La nacionalidad es: %s \n",nacionalidad); printf("La cedula a es: %ld \n",cedula); getch(); }

INSTALACION DE DEV C++


Para instalar el aplicativo podemos seguir los pasos expuestos a continuación:
1 El programa lo debemos descargar desde esta página web. Y una vez descargado procedemos a ejecutar el aplicativo para comenzar con la instalacion .
2. A continuación nos aparecerá un mensaje de bienvenida al cual le damos aceptar para continuar.

3. Después aparecerá una ventana donde podemos elegir el leguaje de instalación. En este caso seleccionamos español.

4. Aceptamos el acuerdo de licencia para continuar.

5. A continuación vamos a seleccionar el tipo de instalación Full y damos clic en siguiente.

6. en esta parte podemos seleccionar el directorio donde deseemos instalar.

Y con esta imagen podemos evidenciar que el proceso de instalación ya se esta ejecutando.

7. Por ultimo damos nos solicita permisos para habilitar el programa para todos los usuarios si estamos de acuerdo damos aceptar  y ya en esta nos aparece la imagen de que la instalación ha finalizado y damos clic en finalizar.
8. Al ejecutar el programa nos aparece un aviso de que estamos utilizando una versión beta, damos aceptar para continuar.

9. A continuación vamos a seleccionar el idioma para el programa,  en este caso lo voy a dejar en ingles y doy clic en next.
10. En esta parte nos permite recuperar archivos de cabeceras,  variables y otras funciones por medio de un navegador clásico, dejamos la opción por defecto “Yes” y continuamose.

11. A continuación nos permite crear una cache para optimizar procesos del aplicativo. damos clic en next y permitir que se cree la cache.
En esta parte podemos esperamos un poco ya que el programa esta creando la cache. Y cuando finalice damos clic en OK.


Y por ultimo abrirá el programa Dev C++ que acabamos de instalar.

CORRECCION DE LA PRUEBA.

CORRECCION DE LA PRUEBA.



1.-Determine el valor que tendrá las variables después de cada operación de asignación.
int  A;
A=5;                     
A=A+7;
A=A-10;   
         A=A^2;
int  A;
int  B;
A=1;
B=2;
       A=A+B;
int  X;
int  y;
X=3;
Y=X;
Y=X+3;
A=4
A=3
ERROR
int  A;
int  B;
B=12;
A=B+1;
A=B-7;
B=A+5;
    A=A*A;
int  X;
int  Y;
X=2;
Y=X+6;
X=X+1;
Y=X-5;
int  HOLA;
int  NO_SE;
int  OTRA;
HOLA=2;
NO_SE=12;
OTRA=HOLA+NO_SE;
NO_SE= HOLA+NO_SE;
     HOLA=NO_SE+OTRA;
A=25;
Y=-2
HOLA=28
int  A;
int  B;
A=0;
B=5;
B=a+B;
B=A;
int  A;
int  B;
int  C;
A=1;
B=A-1;
B=C-B;

ERROR
BASURA


2.-Definir cuál sería la salida en pantalla del siguiente código de C++ si la cadena ingresada es (1, 2, 3, 4, 5, 6, 7, 8, 9, 0). 
#include <stdlib.h>
#include <conio.h>
#include <stdio.h>
char ced[9];
char  *ptrced;

main(){

printf(“Ingrese su num de ced\n”);
gets(ced);
printf(“%d\n”,ced);
for(int i=0;i<10;i++){
     ptrced=&ced[i];
     //printf(“\n%p\n”,&ptrced);
    printf(“%d\n”,*ptrced);
}
getch();
}

3.-Encierre la letra de la respuesta correcta a la pregunta.
¿Qué es matriz?
a)       Es una zona de almacenamiento de memoria contiguo
b)      Es un tipo de dato que asigna valor de memoria de un solo tipo char
c)       Es una estructura dinámica
d)      Ninguna de las anteriores
¿Qué es un puntero?
a)       Es una matriz que hace referencia a una región de memoria
b)       Es un valor entero que da referencia a una región de memoria
c)        Ninguna de las anteriores
d)       Es una variable independiente de memoria que sirve para apuntar a un puntero
¿Qué es una estructura dinámica?
a)       Son estructuras que cuya dimensión puede crecer o disminuir durante la creación del programa
b)       Son estructuras que cuya dimensión puede crecer o disminuir durante el diseño del programa
c)        Son estructuras que cuya dimensión puede crecer o disminuir durante la ejecución del programa
d)      Ninguna de las anteriores
¿Qué es una lista?
a)       Es un puntero de datos que nos permite agrupar elementos de una manera organizada
b)      Es un dominio de datos que nos permite agrupar elementos de una manera organizada
c)       Es una estructura de datos que nos permite agrupar elementos de una manera organizada
d)      Ninguna de las anteriores
¿Qué es pila?
a)       Es un tipo de lista en la que solo se puede insertar y eliminar nodos en uno de sus extremos
b)       Es un tipo de puntero en la que solo se puede insertar y eliminar nodos en uno de sus extremos
c)       Es un tipo de dato int que solo se puede insertar y eliminar nodos en uno de sus extremos de las lista
d)      Ninguna de las anteriores
4.-Realizar el siguiente ejercxicio en el computador.
a) Dado por el usuario un valor numero de tipo(int) que corresponda al año de nacimiento, calcule el numero de suerte.