visual c++ net 2010 - primeros programas en modo consola

17
UdeMM – Universidad de la Marina Mercante Mg. Prof. Carlos Desmaras Informática II [email protected]  ___________ _ Informática II Microsoft Visual C++ .NET versión 200 Primeros programa en modo consola  Accedemos a Microso ft Visual Studio. Mientras el programa se carga !emos la siguiente !entana" Página #

Upload: claudio-javier

Post on 11-Oct-2015

24 views

Category:

Documents


0 download

TRANSCRIPT

Visual C++

UdeMM Universidad de la Marina MercanteMg. Prof. Carlos Desmaras

Informtica II

[email protected]________________________________________________________________________

Informtica IIMicrosoft Visual C++ .NET versin 2010Primeros programa en modo consola

Accedemos a Microsoft Visual Studio.

Mientras el programa se carga, vemos la siguiente ventana:

Cuando el programa termina de cargar, vemos la Pgina Inicial, en la que seleccionamos New Project

Nos aparece la ventana New Project, en la que seleccionamos Visual C++ y Win 32 Console Application.

Escribimos el nombre del proyecto, que en nuestro ejemplo es MiProyecto y en que carpeta deseamos que se ubique.

Entonces nos aparece un asistente.

En su primer pantalla, presionamos el botn Next >.

En la segunda pantalla del asistente, seleccionamos Console application y presionamos el botn Finish.

Nos aparece un proyecto nuevo con un programa preestablecido, al que cambiamos por:

#include "stdafx.h"

#include "conio.h"

void main (void){

printf("Hola Mundo");

}

Para ejecutar el programa presionamos el botn Ejecutar.

Sin embargo, este programa tiene un problema, y es que al ejecutarlo desaparece inmediatamente.

Lo reescribimos ponindole la funcin getch() que solicita un carcter.

De esta manera, el programa se detiene a la espera que presionemos cualquier tecla, y luego termina por ser la ltima instruccin.

De hecho getch es la abreviatura de get character (consiga carcter).

Para que funcione la funcin getch(), necesitamos incluir la biblioteca conio.h.

#include "stdafx.h"

#include "conio.h"void main(void)

{ printf ("Hola mundo");

getch();

}

Aparece una ventana que nos pregunta si queremos construir el proyecto.

Respondemos que Si.

Entonces, como este programa no tiene errores, nos muestra la ventana de la consola con el programa ejecutado:

Presionamos cualquier tecla, y el programa termina.

Vemos que Visual C++ .NET nos ha creado una serie de archivos.

El que contiene el programa fuente se llama MiProyecto.cpp

y se encuentra segn nuestro ejemplo en la carpeta D:\temp\MiProyecto\Miproyecto.

El programa ejecutable se llama MiProyecto.exe y encuentra en la carpeta D:\temp\MiProyecto\MiProyecto\Debug.

Es un programa de tamao muy pequeo (32 K).

Otro ejemplo:

#include "stdafx.h" //biblioteca bsica.

#include "conio.h" //necesario para el getch().void main( void )

{

int N ;

printf( "Ingrese un numero: " ) ;

scanf( "%i" , &N ) ;

if( N > 100 )

printf("\nSu numero es mayor que 100\n\n" ) ;

else

printf("\nSu numero NO es mayor que 100\n\n" ) ; getch(); // evita que el programa termine sin verlo // en otras palabras, presiono cualquier tecla para

// continuar.

}

En Visual C++, para limpiar la pantalla, en vez de usar clrscr() como otras versiones de C++, usaremos system("cls") de la biblioteca stdlib.h.

De hecho, esta instruccin nos sirve para ejecutar cualquier comando desde el sistema operativo.

Por ejemplo, podemos escribirsystem( "Dir C:\\Windows\\*.* /p" );

para ver el contenido de la carpeta C:\Windows.

Tambin

system( "C:\\Windows\\system32\\Calc.exe" );

para ver la calculadora que provee Windows (asumiendo que se encuentre la carpeta "C:\Windows\system32\Calc.exe").Por ejemplo:#include "stdafx.h" //biblioteca basica#include "stdlib.h" // necesario para el system()#include "conio.h" //necesario para el getch().void main( void ) {

system( "C:\\Windows\\system32\\Calc.exe" );

system( "dir C:\\Windows\\system32\\*.* /p" );

getch(); // evita que el programa termine sin verlo // en otras palabras, presiono cualquier tecla para

// continuar.

}

Este programa nos muestra la calculadora

y nos muestra el contenido del directorio de c:\WindowsCaracteres de escape\npunto y aparte (siguiente rengln).\"comillas.\'apstrofe.\ttabulador.

\\barra invertida.

Otros programasEjemplo 1: Usamos el carcter de escape \n para hacer un punto y aparte.#include "stdafx.h" //biblioteca basica#include "conio.h" //necesario para el getch()void main(void)

{

printf ("Hola mundo\nSaludos");

getch();

}

La salida es:Hola mundo

Saludos

Ejemplo 2: Usamos el carcter de escape \" para poner comillas en el texto.#include "stdafx.h" //biblioteca basica#include "conio.h" //necesario para el getch()void main(void)

{

printf ("Mi nombre es \"Pepe\"");

getch();

}

La salida es:Mi nombre es "Pepe"

Ejemplo 3: Usamos el formato %f para variables reales con decimales (float).#include "stdafx.h" //biblioteca basica#include "conio.h" //necesario para el getch()void main (void) {

float r, area;

printf("Ingrese el radio: ");

scanf("%f",&r);

area = 3.141592654*r*r;

printf("\nEl area de radio %f es %f", r, area);

getch();

}

Atencin: use punto decimal y no la coma decimal.

La salida, si ingresamos 10, es:Ingrese el radio: 10El area de radio 10 es 314.1592654

Ejemplo 4: Ingresamos un precio y calculamos su impuesto IVA (21%). En este caso usamos variables de tipo float, mostrando la salida con dos decimales.//Ingrese un precio y calcule su IVA (21%).#include "stdafx.h" //biblioteca basica#include "conio.h" //necesario para el getch()void main (void) {

float p, iva;

printf( "Ingrese el precio: ");

scanf( "%f", &p );

iva = 0.21*p;

printf("\nEl IVA del precio %.2f es %.2f", p, iva);

getch();

}

Ejemplo 4: Ingresamos un precio y calculamos su impuesto IVA (21%). El programa muestra como un error si el precio es negativo. En este ejemplo vemos el if con el else.//Ingrese un precio y calcule su IVA.//El programa muestra error si el precio es negativo.

#include "stdafx.h" //biblioteca basica#include "conio.h" //necesario para el getch()void main (void) {

float p, iva = 21, res;

printf( "Ingrese el precio: " );

scanf( "%f", &p );

if( p < 0 )

printf( "Error: el precio no puede ser negativo" );

else {

printf( "Ingrese el IVA: " );

scanf( "%f", &iva );

res = ( iva * p ) / 100;

printf( "\nEl IVA del precio %.2f es %.2f", p, res );

}

getch();

}

Ejemplo 5: Clculo de las races cuadrticas

/* Calculo de races cuadrticas

Ingrese los coeficientes y el trmino independiente de una ecuacin de 2do grado, y obtenga los valores de x1 y x2 (raices)*/#include "stdafx.h" //biblioteca basica#include "conio.h" //necesario para el getch()void main (void) {

float a,b,c,discr,x1,x2;

printf( "Ingrese a: " );

scanf( "%f", &a );

if( a == 0 )

printf( "Error: a no puede ser igual a 0" );

else {

printf( "Ingrese b: " );

scanf( "%f", &b );

printf( "Ingrese c: " );

scanf( "%f", &c );

discr = ( b * b ) - ( 4 * a * c );

if( discr < 0 )

printf( "La solucin es compleja, y no se calcula." );

else {

x1 = (( -b + sqrt( discr )) / ( 2 * a );

x2 = (( -b - sqrt( discr )) / ( 2 * a );

printf( "\nLa raiz x1 es %.2f", x1 );

printf( "\nLa raiz x2 es %.2f", x2 );

}

}

getch();

}Pgina 9