Visual C++
Este lenguaje de programación con el entorno de Windows, nació
del lenguaje " C", del cual se derivan :
C++
Turbo C
Turbo C++
Microsoft Visual Studio C++
El lenguaje visual de C++ de Microsoft utiliza dentro de su entorno de desarrollo MFC
Tambien las librerias Visuales de Microsoft MFCL
Microsoft
File
Class
Library
Clase - Una clase es un control que se diseñado con otros lenguajes de programación o aplicaciones.
El C++ significa que usted tiene que utilizar a C/C++ para la escritura del código. Para que sirve el Visual para realizar muchas tareas usando el teclado y el ratón para diseñar y escribir visualmente las aplicaciones. Mediante el ratón puede seleccionar los controles, como botones de comando, botones de opción y barras de desplazamiento, puede arrastrarlos a la ventana de la aplicación y dimensionarlos podrá ver su aplicación conforme la construye, ( a eso se le llama tiempo de diseño). En otras palabras podrá ver como luce su aplicación antes de que esta se ejecute.
Al principio de un programa se incluye la siguiente instrucción # include esta instrucción incluye en el código del programa un archivo de cabecera, ya que este archivo contiene la estructura y los fundamentos básicos de las instrucciones utilizadas
*.h
*.c
*.c++
*.cpp
*.hpp
# include < iostream.h>
o puede estar encerrada en comillas
# include " iostream.h"
# include "stdio.h"
printf ("Saca informacion a la pantalla")
count ... tambien sirve para sacar información a la pantalla
Para agregar una nota se le puede agregar // (doble diagonal) para que esta no interfiera con el programa
Tambien se pueden utulizar /* el texto */
{ esta opción sirve para abrir un procedimiento ALT + 123
} esta opción sirve para abrir un procedimiento ALT + 125
If (condicion)
switch (similar a case de Visual Fox Pro)
Tambien existen varios tipos de variable
Programa para visualizar los tipos de variables
#include <conio.h>
{
cout <<"En este programa puedes ver cuales son las variables"<<endl;//
Esta linea te imprime el texto
cout <<" Tipos de Variables"<<endl;// Imprime la linea
cout <<"Int-Integer (enteros)"<<endl ;// Imprime el texto
cout <<"Char-Character (caracter)"<< endl; // Imprime un
texto
cout <<"Float- Float (flotante) Para Enteros con decimales" <<
endl;// Imprime el texto contenido
cout <<"Double- Dlouble (doble) Para mas funciones cienificas
" << endl;// Imprime el texto contenido
getch ()
}
Primer programa de C
Este programa permite insertar datos y visualizarlos despues
#include <iostream.h>//archivo de cabecera
# include <conio.h> //archivo de cabecera
void main (void) //void: Procedimiento; main; procedimiento inicial
() argumento
{ // abre el procedimiento (alt+123)
int nero; // declaracion de variable nero de tipo de entero
cout << "Este es un programa que permite insertar datos es el
Programa 1"<<endl;
cout <<"Escribe un numerillo "<< endl; //cout para llevar
informacion a la pantalla y endi es como un enter
cin >> nero ; //cin recupera o permite insertar datos
cout <<" El numerillo que escribiste es : "<< nero <<endl;
// En visual C afecta el uso de mayusculas y minusculas
getch ();//permite introducir un valor
} // cierra el procedimiento (alt+125)
Segundo Programa de C
Este programa es una calculadora
#include <iostream.h> //archivo de cabecera "iostream.h"
#include <conio.h>// archivo de cabecera
void main (void) //void; procedimiento main, procedimiento inicial,
() argumento
{
int numero, num; // declaras las variables
float resultado; // declaras una variable flotante
char op; // para caracter
cout <<"Saludos desde mi Programa de Calculadora por Visual C++
Programa 2"<<endl;// Esta linea te imprime el texto
cout <<endl;//Toma un espacio
cout <<"Calculadora Basica Maizoro (Suma, Resta, Multiplicacion
y Division)"<<endl;// Imprime la linea
cout <<endl;//Toma un espacio
cout <<"Inserte el primer numero, para la operacion: "<<endl
;// Imprime el texto
cin >>numero;//permite introducir un numero dentro de la variable cin
cout <<"Inserte el operador matematico: (+,-,*,/) "<< endl;
// Imprime un texto
cin >> op; // permite introducir un numero dentro de la variable op
cout <<"Inserte el segundo numero, para la operacion: " <<
endl;// Imprime el texto contenido
cin >> num;//permite introducir un numero en la variable num
getch();// permite intoducir un valor
cout << "Nuestro primer numero es " << numero <<
" la operacion elegida es " << op << " y nuestro Segundo valor
es " << num << endl;// permite introducir un valor
getch();// permite introducir un caracter
switch (op) {
case '+':// En caso de que exista esta opcion
cout << " El resultado de la operacion es : " <<
numero + num <<endl;
getch();
break;
case '-':// En caso de que exista esta opcion
cout <<" El resultado de la operacion es :" << numero
- num <<endl;
getch();
break; //coloca el resto de los signos operativos
case '*':
cout <<" El resultado de la operacion es : " << numero
* num << endl;
getch();
break;
/*case '/':
break;
*/case '%':
cout << "El resultado de la operacion es : " << (numero
* 100)/num << endl;
getch();
break;
/* case 'expo':
getch();
for (numero = numero ; numero ==0; numero --)
getch();
cout <<"El resultado de la operacion es : "<< resultado
= resultado * num<< endl;
break;*/
//= asignar el valor
//== // comparaciòn
//if x== 1
case '/' :
if (num==0)
cout << " No se puede dividir entre cero mi chavo " <<
endl;
else
cout << "El resultado de la operacion es :" << numero
/ num << endl;
getch();
break;
}
}
Este es un programa con la variacion del programa anterior en cuanto
a funciones
#include <iostream.h> //archivo de cabecera "iostream.h"
#include <conio.h>// archivo de cabecera
# include "math.h"// archivo de cabecera para funciones matemáticas
void main (void) //void; procedimiento main, procedimiento inicial,
() argumento
{
int numero, num; // declaras las variables
float resultado; // declaras una variable flotante
char op; // para caracter
cout <<"Saludos desde mi Programa de Calculadora por Visual C++
Programa 2"<<endl;// Esta linea te imprime el texto
cout <<endl;//Toma un espacio
cout <<"Calculadora Basica Maizoro (Suma, Resta, Multiplicacion
y Division)"<<endl;// Imprime la linea
cout <<endl;//Toma un espacio
cout <<"Inserte el primer numero, para la operacion: "<<endl
;// Imprime el texto
cin >>numero;//permite introducir un numero dentro de la variable cin
cout <<"Inserte el operador matematico: (+,-,*,/,e,r) "<<
endl; // Imprime un texto
cin >> op; // permite introducir un numero dentro de la variable op
cout <<"Inserte el segundo numero, para la operacion: " <<
endl;// Imprime el texto contenido
cin >> num;//permite introducir un numero en la variable num
getch();// permite intoducir un valor
cout << "Nuestro primer numero es " << numero <<
" la operacion elegida es " << op << " y nuestro Segundo valor
es " << num << endl;// permite introducir un valor
getch();// permite introducir un caracter
switch (op) {
case '+':// En caso de que exista esta opcion
cout << " El resultado de la operacion es : " <<
numero + num <<endl;
getch();
break;
case '-':// En caso de que exista esta opcion
cout <<" El resultado de la operacion es :" << numero
- num <<endl;
getch();
break; //coloca el resto de los signos operativos
case '*':
cout <<" El resultado de la operacion es : " << numero
* num << endl;
getch();
break;
case 'e':
cout <<" El resultado de la operacion es : " << pow(numero,num)
<< endl;
getch();
break;
case 'r':
cout <<" El resultado de la operacion es : " << sqrt(numero)
<< endl;
getch();
break;
/*case '/':
break;
*/case '%':
cout << "El resultado de la operacion es : " << (numero
* 100)/num << endl;
getch();
break;
/* case 'expo':
getch();
for (numero = numero ; numero ==0; numero --)
getch();
cout <<"El resultado de la operacion es : "<< resultado
= resultado * num<< endl;
break;*/
//= asignar el valor
//== // comparaciòn
//if x== 1
case '/' :
if (num==0)
cout << " No se puede dividir entre cero mi chavo " <<
endl;
else
cout << "El resultado de la operacion es :" << numero
/ num << endl;
getch();
break;
}
}
Programa 3
Este programa permite hacer una conversion a una unidad termica a otra
# include <conio.h>
# include <stdio.h>
lmetros (float metros);
lpies (float lpies);
main(void)
{
char que;
float metros, pies;
float metrosx, piesx;
printf ("Que deseas convertir p=pies, m=metros, Pies a metros
o viceversa\n");
scanf ("%c", &que);
switch (que) {
case 'm':
printf ("Introduce un valor a convertir\n");
scanf ("%f", &metrosx);
printf ("%f Es su valor en pies\n",metros=metrosx/0.3048);
//para enviar un valor a la variable;
getch();
lmetros (metrosx);
break;
case 'p':
printf ("Introduce un valor a convertir\n");
scanf ("%f", &piesx);
printf("%f Es su valor en metros\n",pies=piesx*0.3048);
getch ();
lpies (piesx);
break;
}
}
lpies(float vpies)
{
}
lmetros (float vmetros)
{
}
Programa 4
Este programa nos permite utilizar comandos de Msdos gracias a que se
le incluye el archivo de cabecera de MS-Dos
#include "dos.h"
#include "iostream.h"
# include "conio.h"
main ()
{
cout <<"Prueba de comandos del msdos \n";
getch ();
cls
getch ();
}
cout <<"Presiona cualquier tecla para continuar " ;
getch ()
Programa 5
Este programa despliega el Alfabeto
#include "stdio.h"
#include "conio.h"
void main (void)
{
printf ("Este es mi superduper programa del ABC/OSH");
getch ();
char caracteres;
for (caracteres ='a';caracteres <='z'; caracteres ++)
printf("letra actual %c\t\n", caracteres);
getch();
}
Programa 6
#include "stdio.h"
# include "conio.h"
main ()
{
int c1, c2, res1, res2;
for (c2=1;c2 <= 5; c2++)
{
for (c1=1;c1<=10; c1++)
{
res1= c1*c2;
res2 = c2*2*c1;
printf ("%i\tx\t%i\t=\t%i\t%i\tx\t%i\t=\t%i\n",
c2,c1,res1,c2*2,c1,res2);
getch ();
}
}
}
Programa 7
# include "stdio.h"
# include "conio.h"
main ()
{
int a=0;
printf("Este es un programa para ver un Ciclo de While OSH\n");
getch ();
do
{
a++;
printf("Valor de a: %i\n",a);
}
while (a<=99);
getch ();
}
Programa 8
# include "iostream.h"
# include "conio.h"
# include "ctype.h"
# include "stdio.h"
void main (void)
{
char a [5]={'h','o','l','a'};
cout <<" Programa que imprime el valor de char y un texto
P8 OSH\n\n"<< endl;
cout <<a<<" mundo!!!!!!"<< endl;
getch ();
}
Programa 9
# include "iostream.h"
# include "conio.h"
# include "ctype.h"
# include "stdio.h"
void main (void)
{
char a [5]={'h','o','l','a'};
cout <<" Programa que imprime el valor de char y un texto
P9 OSH\n\n"<< endl;
cout <<a<<" mundo!!!!!!"<< endl;
getch ();
}
Programa 10
# include "ctype.h"
# include "conio.h"
# include "iostream.h"
proc ():
main (void);
valor1= proc (12);
{
proc (int valor1);
}
int -b,c;
b=100
valor1 <b * valor1;
Programa 11
# include "stdio.h"
# include "conio.h"
centigrados(double valorf)
{
valorf=(1.8)/valorf-32;
}
main (void)
{
float cent, valor;
printf("Inserte Grados Farenheit ");
scanf("%d",&valor);
cent=centigrados(valor);
printf("Tu metiste estos grados Farenheit %d y en Centigrados
son : %d ",valor,cent);
getch();
}
Programa 12
# include <conio.h>
# include "stdio.h"
sumar (float numero, numero1);
{
numero=numero+numero1;
}
restar (float numero2, numero3);
{
numero2=numero2+numero3;
}
multiplicar (float numero4, numero5);
{
numero4=numero4+numero5;
}
division (float numero6, numero7);
{
if numero7=0
numero6=0
else
numero6=numero6+numero7;
}
residuo (float numero8, numero9);
{
numero8=numero8%numero9;
}
main (void)
{
char pregunta ;
printf ("Que operacion desea:");
scanf ("%C", &pregunta ;
inf (pregunta =='/'|| pregunta == 'd');
printf("Inserte el valor 1/n"
scanf ("%f",&valor);
printf("Inserte el valor 2/n"
scanf ("%f",&valor2);
printf("El resultado es: % F",valor);
else if (condicion (es))
}
}
Programa 13
# include "conio.h"
# include "stdio.h"
# include "ctype.h"
# include "iostream.h"
main ()
{
char a [20] = "Hola";
int h,i, c=h, b=i;
printf (%c,"h=toupper('c');
getch ();
printf (%c,"i=tolower('b');
getch ();
}
Programa 14
# include <conio.h>
# include <iostream.h>
# include <ctype.h>
# include <stdio.h>// para que puedas meter printf
main ()
{
char h;// declaras variable
h=toupper ('h');// Le dices que el caracter en minusculas lo
quieres en mayusculas
printf ("Para que cambies caracteres de Mayusculas a Minusculas
y Viceversa\n");//para imprimir en nueva linea
printf (" Esta es una letra minuscula convertida a mayuscula\n");//para
imprimir un mensaje
printf("%c\n",h);// para imprimir la variable
getch ();// para esperar un tiempo mientras se introduce caracter
h=tolower ('H');//Le dices que el caracter en mayusculas lo quieres
en minusculas
printf (" Esta es una letra mayuscula convertida a minuscula\n");//para
imprimir un mensaje
printf("%c\n",h);
getch ();
}
Programa 15
# include <conio.h>
# include <iostream.h>
#include <ctype.h>
main ()// programa para recibir un caracter
{
cout <<"Este es un programa para capturar un valor con getch
practica 15"<< endl;
cout <<"Escribe un caracter "<< endl;
char a; // declaras la variable
a= getch();// pides el valor para que lo introduzca
cout << a<< endl;
getch();
}
Programa 16
# include "stdio.h"
# include "conio.h"
void main (void)
{
char a [20];
int b;
gets (a);
for (b==0,a\0,b++);
{
printf("%c,"a[b]");
}
printf("%s su palabra es :",a);
getch ();
}
Programa 17
# include "stdio.h"
# include "conio.h"
void main (void)
{
char a,b;
int cual=0;
for (;;){
printf("Programa que te arremeda el caracter (17)OSH\n");
if (cual==115||cual==83){break;}
a=getchar() ;//similar al gets, getc, recupera una cadena completa
b=getchar ();//entrada de pantalla hasta que se de enter
putchar (a); //para salida de pantalla
putchar (b); //para salida de pantalla
a=0;
b=0;
printf("Si desea salir pulse la tecla S\n");
//scanf ("%c",&cual);
cual=getch();
//}while ();//s para salir de el programa
}
}
Programa 18
# include "conio.h"
# include "stdio.h"
void main (void)
{
int a, b;
for (a=0,b=10, a=b; a++, b--){
printf("Valor de "\a\": %i \t valor pc \"b\" : %i \n",a,b;
getch ()
}
}
Programa 19
# include "math.h"
# include "stdio.h"
# include "conio.h"
void main (void)
{
double grados ; char funcion [2];
printf (" Funciones Trigonometricas);
printf ("Inserte los grados de la funcion trigonometrica\n");
scanf ("%d", &grados);
printf ("Inserte el tipo de funcíon Trigonometrica para
:%d grados",grados);
gets (funcionx);
switch {
case : funcionx [0]=='s'&&funcionx [1]== 'e'&&
funcion [2]=='n' &&funcionx [3]==0;
printf ("El valor de Seno: %d\n,sin (grados));
break;
default : printf ("No existe la funcion que indico"): break;}
}
Programa 20
# include "stdio.h"
# include "time.h"
# include "conio.h"
void main (void)
{
long tiempo;
int salida;
printf ("Adivina el tiempo\n");
getch();
printf( "pulsar \"enter\" espera 5 segundos y pulsa una tecla\n");
getch ();
tiempo =time(0); for (;salida!=115;) { if (kbhit()){break;};
if (time(0)-tiempo==5 && time(0)-tiempo==10){
printf ("ganaste\n");
printf("Deseas Salir presiona S\n");
else : ;
printf ("Fuera de tiempo perdiste\n");
printf("Deseas Salir presiona S\n");
salida=getch ();}
}
}
Programa 21
# include "string.h"
# include "conio.h"
# include "iostream.h"
# include "ctype.h"
# include "stdio.h"
void main (void){
char a [30];
printf("Cual es tu nombre?\n");
gets (a);
strcat (a,"Hola!!! Como estas?\n");
printf ("%s", a);
gets (a);
a[30]=tolower (a[30]);
if (strcmp(a,"bien")==0)
{
printf("Que bien me da gusto\n");
getch ();}
else if (strcmp (a, "mal")==0){
printf("Que mala onda mi chavo\n");
getch();
}
}
Programa 22
# include "ctype.h"
# include "stdio.h"
# include "conio.h"
# include "iostream.h"
void main (void){
char nombre[30], ap[30], am[30], fecha[10];
int homo ;
printf ("Programa para sacar el RFC Practica 22 OSH:\n\n");
printf ("Inserte su nombre:");
gets (nombre);
nombre [30] = (toupper (nombre [30]));
printf ("Inserte su Apellido Paterno:");
gets (ap);
ap [30] = (toupper (ap [30]));
printf ("Inserte su Apellido Materno:");
gets (am);
am [30] = (toupper (am [30]));
printf ("Inserte su Fecha de Nacimiento (AA\MM\DD):\n");
gets (fecha);
fecha [10]= toupper (fecha[10]);
printf ("Tu RFC es el siguiente:\n");
}
Se basa en clases visuales, en Visual C++ cada una de las clases se debe de prorgramar , este programa necesariamente debe de ser un proyecto y como en todos los lenguajes visuales se debe de programar por objeto y grabarse por carpeta :
Varios archivos que incluye la programación Visual
- Iconos
- Punteros
- Controles
- Cabeceras
- Archivos de proyecto dsw
- Archivos de codigo fuente .cpp
- etc..
Pasos para crear un proyecto Visual
1. Abrir Aplicacion VC++
2. Menu File
3. Menu New
4. Opcion / Projects / MFC / despues elegir APP Wizard
5. Nombre, Ubicación, y eliges una de las 2 opciones
Win32 y Win16
* Nota : Si no se utiliza el asistente de MFC se tendra que programar
cada una de las partes del proyecto que se requieren
* 2 Al crear el objeto se debe de indicar la ruta en donde se encuentra