Вы находитесь на странице: 1из 17

UdeMM Universidad de la Marina Mercante Mg. Prof.

Carlos Desmaras
Informtica II carlosdesmaras@yahoo.com
________________________________________________________________________
Informtica II
Microsoft Visual C++ .NET versin 200
Primeros programa en modo consola
Accedemos a Microsoft Visual Studio.
Mientras el programa se carga !emos la siguiente !entana"
Pgina #
UdeMM Universidad de la Marina Mercante Mg. Prof. Carlos Desmaras
Informtica II carlosdesmaras@yahoo.com
________________________________________________________________________
Cuando el programa termina de cargar !emos la Pgina Inicial en la $ue seleccionamos
%Ne! "ro#ect$&
Pgina '
UdeMM Universidad de la Marina Mercante Mg. Prof. Carlos Desmaras
Informtica II carlosdesmaras@yahoo.com
________________________________________________________________________
(os aparece la !entana %Ne! "ro#ect& en la $ue seleccionamos %Visual C++& y %%in &2
Console '((lication&.
)scri*imos el nom*re del proyecto $ue en nuestro e+emplo es %Mi"ro)ecto& y en $ue
carpeta deseamos $ue se u*i$ue.
Pgina ,
UdeMM Universidad de la Marina Mercante Mg. Prof. Carlos Desmaras
Informtica II carlosdesmaras@yahoo.com
________________________________________________________________________
)ntonces nos aparece un asistente.
)n su primer pantalla presionamos el *ot-n %Ne*t +&.
Pgina .
UdeMM Universidad de la Marina Mercante Mg. Prof. Carlos Desmaras
Informtica II carlosdesmaras@yahoo.com
________________________________________________________________________
)n la segunda pantalla del asistente seleccionamos %Console a((lication& y
presionamos el *ot-n %,inis-&.
Pgina /
UdeMM Universidad de la Marina Mercante Mg. Prof. Carlos Desmaras
Informtica II carlosdesmaras@yahoo.com
________________________________________________________________________
(os aparece un proyecto nue!o con un programa preesta*lecido al $ue cam*iamos por"
#include "stdafx.h"
#include "conio.h"
void main (void){
printf("Hola Mundo");
}
Para e+ecutar el programa presionamos el *ot-n %E#ecutar&.
Pgina 0
UdeMM Universidad de la Marina Mercante Mg. Prof. Carlos Desmaras
Informtica II carlosdesmaras@yahoo.com
________________________________________________________________________
Sin em*argo este programa tiene un pro*lema y es $ue al e+ecutarlo desaparece
inmediatamente.
1o reescri*imos poni2ndole la funci-n %getch()& $ue solicita un carcter.
De esta manera el programa se detiene a la espera $ue presionemos cual$uier tecla y
luego termina por ser la 3ltima instrucci-n.
De hecho %.etc-& es la a*re!iatura de %.et c-aracter& 4consiga carcter5.
Para $ue funcione la funci-n %getch()& necesitamos incluir la *i*lioteca
%conio.h&.
#include "stdafx.h"
#include "conio.h"
void main(void)
{
printf ("Hola mundo");
getch();
}
Pgina 6
UdeMM Universidad de la Marina Mercante Mg. Prof. Carlos Desmaras
Informtica II carlosdesmaras@yahoo.com
________________________________________________________________________
Aparece una !entana $ue nos pregunta si $ueremos construir el proyecto.
7espondemos $ue %/i&.
)ntonces como este programa no tiene errores nos muestra la !entana de la consola
con el programa e+ecutado"
Presionamos cual$uier tecla y el programa termina.
Pgina 8
UdeMM Universidad de la Marina Mercante Mg. Prof. Carlos Desmaras
Informtica II carlosdesmaras@yahoo.com
________________________________________________________________________
Vemos $ue Visual C++ .NET nos ha creado una serie de archi!os.
)l $ue contiene el programa fuente se llama %Mi"ro)ecto.c((&9
9y se encuentra seg3n nuestro e+emplo en la carpeta %012tem(2Mi"ro)ecto2Mi(ro)ecto&.
Pgina :
UdeMM Universidad de la Marina Mercante Mg. Prof. Carlos Desmaras
Informtica II carlosdesmaras@yahoo.com
________________________________________________________________________
)l programa e+ecuta*le se llama %Mi"ro)ecto.e*e& y encuentra en la carpeta
%012tem(2Mi"ro)ecto2Mi"ro)ecto20e3u.&.
)s un programa de tama;o muy pe$ue;o 4,' <5.
Pgina #=
UdeMM Universidad de la Marina Mercante Mg. Prof. Carlos Desmaras
Informtica II carlosdesmaras@yahoo.com
________________________________________________________________________
>tro e+emplo"
#include "stdafx.h" //biblioteca bsica.
#include "conio.h" //necesario para el etch().
void main( void )
{
int ! ;
printf( ""nrese un numero# " ) ;
scanf( "$i" % &! ) ;
if( ! ' ()) )
printf("*n+u numero es ma,or -ue ())*n*n" ) ;
else
printf("*n+u numero !. es ma,or -ue ())*n*n" ) ;
etch(); // evita -ue el prorama termine sin verlo
// en otras palabras% presiono cual-uier tecla para
// continuar.
}
Pgina ##
UdeMM Universidad de la Marina Mercante Mg. Prof. Carlos Desmaras
Informtica II carlosdesmaras@yahoo.com
________________________________________________________________________
)n Visual C++ para limpiar la pantalla en !e? de usar %clrscr()& como otras !ersiones
de C++ usaremos %system("cls")& de la *i*lioteca %stdli.h&.
De hecho esta instrucci-n nos sir!e para e+ecutar cual$uier comando desde el sistema
operati!o.
Por e+emplo podemos escri*ir9
system( "/ir 0#**1indo2s**3.3 /p" );
9para !er el contenido de la carpeta C12%indo!s.
@am*i2n9
system( "0#**1indo2s**s,stem45**0alc.exe" );
9para !er la calculadora $ue pro!ee Windows 4asumiendo $ue se encuentre la carpeta
"0#*1indo2s*s,stem45*0alc.exe"5.
Por e+emplo"
#include "stdafx.h" //biblioteca basica
#include "stdlib.h" // necesario para el s,stem()
#include "conio.h" //necesario para el etch().
void main( void ) {
s,stem( "0#**1indo2s**s,stem45**0alc.exe" );
s,stem( "dir 0#**1indo2s**s,stem45**3.3 /p" );
etch(); // evita -ue el prorama termine sin verlo
// en otras palabras% presiono cual-uier tecla para
// continuar.
}
)ste programa nos muestra la calculadora9
9y nos muestra el contenido del directorio de c!"#indo$s
Pgina #'
UdeMM Universidad de la Marina Mercante Mg. Prof. Carlos Desmaras
Informtica II carlosdesmaras@yahoo.com
________________________________________________________________________
Caracteres de esca(e
*n punto y aparte 4siguiente rengl-n5.
*" comillas.
*6 ap-strofe.
*t ta*ulador.
** *arra in!ertida.
Pgina #,
UdeMM Universidad de la Marina Mercante Mg. Prof. Carlos Desmaras
Informtica II carlosdesmaras@yahoo.com
________________________________________________________________________
4tros (ro.ramas
)+emplo #" Asamos el carcter de escape "n para hacer un punto y aparte.
#include "stdafx.h" //biblioteca basica
#include "conio.h" //necesario para el etch()
void main(void)
{
printf ("Hola mundo"n+aludos");
etch();
}
1a salida es"
Hola mundo
+aludos
)+emplo '" Asamos el carcter de escape "" para poner comillas en el teBto.
#include "stdafx.h" //biblioteca basica
#include "conio.h" //necesario para el etch()
void main(void)
{
printf ("7i nombre es ""8epe""");
etch();
}
1a salida es"
7i nombre es "8epe"
Pgina #.
UdeMM Universidad de la Marina Mercante Mg. Prof. Carlos Desmaras
Informtica II carlosdesmaras@yahoo.com
________________________________________________________________________
)+emplo ," Asamos el formato %%f& para !aria*les reales con decimales 4float5.
#include "stdafx.h" //biblioteca basica
#include "conio.h" //necesario para el etch()
void main (void) {
float r% area;

printf(""nrese el radio# ");
scanf("$f"%&r);
area 9 4.(:(;<5=;:3r3r;
printf("*n>l area de radio $f es $f"% r% area);

etch();
}
Atenci-n" use punto decimal y no la coma decimal.
1a salida si ingresamos &' es"
"nrese el radio# &'
>l area de radio () es 4(:.(;<5=;:
)+emplo ." Ingresamos un precio y calculamos su impuesto IVA 4'#C5. )n este caso
usamos !aria*les de tipo float mostrando la salida con dos decimales.
//"nrese un precio , calcule su "?@ (5($).
#include "stdafx.h" //biblioteca basica
#include "conio.h" //necesario para el etch()
void main (void) {
float p% iva;
printf( ""nrese el precio# ");
scanf( "$f"% &p );
iva 9 ).5(3p;
printf("*n>l "?@ del precio $.(f es $.(f"% p% iva);
etch();
}
Pgina #/
UdeMM Universidad de la Marina Mercante Mg. Prof. Carlos Desmaras
Informtica II carlosdesmaras@yahoo.com
________________________________________________________________________
)+emplo ." Ingresamos un precio y calculamos su impuesto IVA 4'#C5. )l programa
muestra como un error si el precio es negati!o. )n este e+emplo !emos el %if& con el
%else&.
//"nrese un precio , calcule su "?@.
//>l prorama muestra error si el precio es neativo.
#include "stdafx.h" //biblioteca basica
#include "conio.h" //necesario para el etch()
void main (void) {
float p% iva 9 5(% res;
printf( ""nrese el precio# " );
scanf( "$f"% &p );
if( p A ) )
printf( ">rror# el precio no puede ser neativo" );
else {
printf( ""nrese el "?@# " );
scanf( "$f"% &iva );
res 9 ( iva 3 p ) / ());
printf( "*n>l "?@ del precio $.5f es $.5f"% p% res );
}
etch();
}
Pgina #0
UdeMM Universidad de la Marina Mercante Mg. Prof. Carlos Desmaras
Informtica II carlosdesmaras@yahoo.com
________________________________________________________________________
)+emplo /" Clculo de las raDces cuadrticas
/3 0alculo de raBces cuadrticas
"nrese los coeficientes , el tCrmino independiente de una
ecuaciDn de 5do rado% , obtena los valores de x( , x5 (raices)
3/
#include "stdafx.h" //biblioteca basica
#include "conio.h" //necesario para el etch()
void main (void) {
float a%b%c%discr%x(%x5;
printf( ""nrese a# " );
scanf( "$f"% &a );
if( a 99 ) )
printf( ">rror# a no puede ser iual a )" );
else {
printf( ""nrese b# " );
scanf( "$f"% &b );
printf( ""nrese c# " );
scanf( "$f"% &c );
discr 9 ( b 3 b ) E ( : 3 a 3 c );
if( discr A ) )
printf( "Fa soluciDn es compleGa% , no se calcula." );
else {
x( 9 (( Eb H s-rt( discr )) / ( 5 3 a );
x5 9 (( Eb E s-rt( discr )) / ( 5 3 a );
printf( "*nFa raiI x( es $.5f"% x( );
printf( "*nFa raiI x5 es $.5f"% x5 );
}
}
etch();
}
Pgina #6

Вам также может понравиться