SlideShare una empresa de Scribd logo
1 de 60
TUTORIAL DE VISUAL C++
.
¿QUÉ ES EL VISUAL C++?
Visual C++ (también conocido como MSVC++, Microsoft Visual C++) es un entorno de desarrollo integrado (IDE) para lenguajes
de programación C, C++ y C++/CLI.
Visual C++ engloba el desarrollo de aplicaciones hechas en C, C++ y C++/CLI en el entorno Windows. Visual C++ incluye además
las bibliotecas de Windows (WinApi), las bibliotecas MFC y el entorno de desarrollo para .NET Framework. Visual C++ cuenta con
su propio compilador (de igual nombre) y otras herramientas como IntelliSense, TeamFoundation Server, Debug,... Además
provee de bibliotecas propias de cada versión del sistema operativo y sockets. Como otros compiladores, se le pueden añadir
nuevas bibliotecas como DirectX, wxWidgets o SDL.
Cuenta con una versión Express, llamada Microsoft Visual C++ Express Edition, la cual es gratuita y se puede descargar desde el
sitio de Microsoft.
El lenguaje de programación utilizado por esta herramienta, de igual nombre, está basado en C++ y es compatible en la mayor
parte de su código con este lenguaje, a la vez que su sintaxis es exactamente igual. En algunas ocasiones esta incompatibilidad
impide que otros compiladores, sobre todo en otros sistemas operativos, funcionen bien con código desarrollado en este
lenguaje.
Una de las nuevas implementaciones es que el llamado código administrado (managed code) hace uso de una de las mejores
herramientas dentro de .NET, el recolector de basura (garbage collector).
INTRODUCCIÓN
Información y Conocimiento son los dos elementos claves del nuevo milenio ninguna sociedad podrá alcanzar ni puede ignorar este nuevo esquema
ya las naciones no se miden por su riqueza industrial, ni sus activos físicos, ni por su poder militar, sino por la cantidad de información que produce y
consume, así como por la recombinación de información nueva en un conocimiento de grado superior. Nuevos sistemas de información, tienden a
ser cada vez de mayor alcance y complejidad sobre todo cuando se toman en cuenta la nuevas necesidades de información y conocimiento que
demandan las nuevas organizaciones.
Nuevos sistemas de información son costosos en tiempos y recursos, la solución moderna de sistemas de información exigen herramientas y
metodologías que resuelvan rápida, económica, eficiente y de manera global, problemas de información y conocimiento planteados por las
organizaciones.
Además el pleno potencial del hardware tampoco es aprovechado plenamente y existe un considerable retraso con el software y sus aplicaciones
generando lo que se conoce como “crisis del software”.
Actualmente el paradigma de programación se ha enfocado a nuevas necesidades de modernos y globales sistemas de información basados en
redes y mas aun en la red global de internet, actualmente es mas importante poder concebir y construir sistemas de información con estas nuevas
tecnologías de programación.
VISUAL CPP es un lenguaje de programación desarrollado por Microsoft muy apropiado para construir sistemas de información basados en red o
mejor aun en internet.
NET es la nueva tecnología desarrollada y ofrecida por Microsoft que permitirá hacer mas fácil aun la construcción y desarrollo de programas y
aplicaciones para Internet.
El propósito del presente curso, es enfocarse al ultimo modelo y les deseo mucha suerte a mis alumnos
En general un problema de información es posible entenderlo, analizarlo y descomponerlo en todos sus componentes o partes que de una u otra
manera intervienen tanto en su planteamiento como en su solución.
Una herramienta rápida que nos permite descomponer en partes un problema para su solución es el llamado modelo de solución, esta consiste de una
pequeña caja que contiene los tres elementos mas básicos en que se puede descomponer cualquier problema sencillo de información, estas tres partes
son:
LA PRIMERA PARTE son todos los datos que el computador ocupa para resolver el problema, estos datos son almacenados internamente en la memoria
del computador en las llamadas variables de entrada.
LA SEGUNDA PARTE son todas las operaciones generalmente algebraicas necesarias para solucionar el problema, generalmente esta parte del modelo es
una ecuación algebraica o formula (o igualdad matemática, ej. X= y + 5).
LA TERCERA PARTE es el resultado o solución del problema que generalmente se obtiene de la parte de operaciones del modelo y dichos datos están
almacenados en las llamadas variables de salida.
En resumen para todo problema sencillo de información es necesario plantearse las siguientes preguntas:
Que datos ocupa conocer el computador para resolver el problema y en cuales variables de entrada se van a almacenar?
Que procesos u operaciones debe realizar el computador para resolver el problema planteado?
Que información o variables de salida se van a desplegar en pantalla para responder al problema planteado originalmente?
Como nota importante no confundir los términos datos, variables e información:
Datos se refiere a información en bruto no procesada ni catalogada, por ejemplo “Tijuana”, “calle primera # 213”,”15 anos”, ” $2,520.00”, etc.
Variables es el nombre de una localidad o dirección interna en la memoria del computador donde se almacenan los datos, ejemplo de variables para los
casos del inciso anterior, CIUDAD, DIRECCION, EDAD, SUELDO, ETC.
Información son datos ya procesados que resuelven un problema planteado.
MODELO DE SOLUCIÓN VISUAL C++
EJEMPLOS:
Construir un modelo de solución que resuelva el problema de calcular el área de un triangulo con la
formula área igual a base por altura sobre dos.
Variable(s) de Entrada Proceso u Operacion Variable(s) de Salida
BASE ALTURA AREA= BASE * ALTURA / 2 AREA
EJEMPLOS 2.
PROBLEMA 2.- CONVERTIR LA EDAD EN ANOS DE UNA PERSONA A MESES.
PROBLEMA 3.- CONVERTIR PESOS A DOLARES.
PROBLEMA 4.- CALCULAR EL AREA DE UN CIRCULO CON LA FORMULA
EJEMPLOS 3.
• PROBLEMA 5.- EVALUAR LA FUNCION Y = 5×2-3X +2 PARA CUALQUIER VALOR DE X.
• Observar para el caso de constantes fijas o conocidas (PI) no se debe dar como dato de entrada su valor
en cambio colocar directamente su valor dentro de la formula en la parte de operaciones del problema.
• Pero recordar también que existirán problemas sencillos donde:
• No se ocupan entradas o no se ocupan operaciones, pero todos ocupan salida.
• Una formula grande o muy compleja puede ser mas segura y fácil de resolver, si es descompuesta y
resuelta en partes, juntando al final los parciales para obtener el resultado final.
• Un problema puede tener mas de una solución correcta.
• El problema no esta suficientemente explicado o enunciado, entonces, estudiarlo, analizarlo y
construirlo de manera genérica.
PROBLEMAS SUGERIDOS:
• Construir los modelos de solucion de los siguientes problemas:
• PROBLEMA 6.- Convertir millas a kilometros (caso normal)
• PROBLEMA 7.- Convertir 125 metros a centimetros (no ocupa entradas)
• PROBLEMA 8.- Se calcula que en promedio hay 4.7 nidos en cada arbol en la UABC, tambien se
calcula que en cada nido existen un promedio de 5.8 pajaros, se pide calcular la cantidad total de
nidos y de pajaros en los 227 arboles que existen en la UABC. (no ocupa entradas)
• PROBLEMA 9.- La gorda Sra. Lopez y sus 8 hijos solo compran una vez al mes su mandado en
conocido supermercado, en dicha tienda el kilogramo de frijol cuesta $8.75, el paquete de tortillas
cuesta $3.55 y el frasco de cafe vale $14.25, si solo compran de estos tres productos para su
mandado, calcular su gasto total.( problema no claro)
PROBLEMAS SUGERIDOS 2.
• PROBLEMA 10.- Capturar y desplegar los cinco datos mas importantes de un automovil (no ocupa
operaciones)
• PROBLEMA 11.- La distancia Tijuana - Ensenada es de 110 Kms, si un automovil la recorre a una
velocidad constante de 30 millas por hora, cuanto tiempo tarda en llegar. ( 1 milla =1.609 Km.) (dos
maneras correctas de resolverlo).
VARIABLES:
• Identificadores son conjuntos de letras y/o numeros que se utilizan para simbolizar todos los elementos
que en un programa son definibles por el usuario (programador o ingeniero de software) del mismo
como son las variables donde se almacenan datos, funciones( pequenos modulos con codigo),
etiquetas, clases, objetos, etc.
• Una variable se define como un identificador que se utiliza para almacenar todos los datos generados
durante la ejecucion de un programa.
REGLAS Y EJEMPLOS DE VARIABLES:
Existen ciertas reglas en cuanto a variables:
• Claras y con referencia directa al problema.
• No espacios en blanco, ni simbolos extranos en ellas.
• Se pueden usar abreviaturas, pero solo de caracter general.
• No deben ser palabras reservadas del lenguaje.
Ejemplos de buenas variables:
• Nombre, Edad, SdoDiario, IngMensual, Perimetro, Calif1, etc.
DECLARACION Y TIPO DE VARIABLES VISUAL C++
CPP Tipo .Net Framework (System) type Signed? Bytes en Ram Rango
sbyteSystem.Sbyte Yes 1 -128 a 127
shortSystem.Int16 Yes 2 -32768 a 32767
int System.Int32 Yes 4 -2147483648 a 2147483647
long System.Int64 Yes 8 -9223372036854775808 a 9223372036854775807
byte System.Byte No 1 0 a 255
ushort System.Uint16 No 2 0 a 65535
uint System.UInt32 No 4 0 a 4294967295
ulong System.Uint64 No 8 0 a 18446744073709551615
float System.Single Yes 4 Aprox. •}1.5 x 10-45 a •}3.4 x 1038 con 7 decimales
double System.Double Yes 8 Aprox. •}5.0 x 10-324 a •}1.7 x 10308 con 15 o 16 decimales
decimal System.Decimal Yes 12 Aprox. •}1.0 x 10-28 a •}7.9 x 1028 con 28 o 29 decimales
char System.Char N/A 2 Cualquier caracter Unicode
bool System.Boolean N/A 1 / 2 true o false

• En particular cada tipo de dato que se menciona aqui es en realidad un OBJETO que se deriva a su vez
de una clase que provee el framework de microsoft.net, es por eso que se incluye la clase de la cual
proviene el tipo de dato.
• Es decir en un programa se podrá declarar una variable por ejemplo float pi; o tambien se podrá
declarar y crear un objeto derivado de esa clase, por ejemplo System. Float alfa = new System. Float();
para este caso observar y tener en cuenta dos cosas:
• a) Observar como se declara y crea un objeto ( este formato de creación de objetos aprenderlo bien).
• b) Como objeto, alfa podrá usar todas las propiedades y métodos asociadas al objeto mas adelante se
ve un tema donde se analiza mas a fondo el concepto de clases y objetos.

• Signed significa que se puede usar el signo + o - al usar la variable.
• Por ultimo variables strings o variables cadena, se podran crear
usando la clase STRING que creara un objeto de dicho tipo.
• Para declarar un variable en un script o programa solo usar el
siguiente formato
TIPO DE DATO LISTA DE VARIABLES;)
• Ejemplo:
• String *nombre, *ciudad;
• int alfa, beta;
• String *ciudad=“tijuana”;
• float pi=3.1416;
OBSERVAR QUE VARIABLES STRINGS, SE DECLARAN
PRECEDIDAS DE UN ASTERISCO(*).
• Para el caso de objetos numéricos derivados de la clase respectiva, solo usar el formato que se indico en los párrafos
de arriba.
• Recordar que vcpp es case-sensitive, es decir reconoce la diferencia que hay entre mayusculas y minusculas, en otras
palabras no declarar alfa e intentar capturar o desplegar ALFA.
• Para convertir numeros a strings no hay problema, solo cargar o asignar el numero o variable numerica a la variable
string, pero para convertir strings a numeros existen y deberan usarse los metodos Parse de las clases
respectivasejemplo;
• String *beta1=“100”;
• Int beta2 = System.Int32.Parse(beta1);
LAS SECUENCIAS DE ESCAPE QUE RECONOCE VCPP Y QUE SE PUEDEN USAR DENTRO DE UNA STRING SON :
LAS SECUENCIAS DE ESCAPE QUE RECONOCE VCPP Y QUE SE PUEDEN USAR DENTRO DE UNA STRING SON:
Character Escape Sequence
' '
” ”

Alert a
Backspace b
Form feed f
New Line n
Carriage Return r
Horizontal Tab t
Vertical Tab v
A unicode character specified by its number e.g. u200 u
A unicode character specified by its hexidecimal code e.g. xc8 x
Null 0 (zero)
OPERADORES ARITMETICOS VISUAL C++
Category Name Syntax Example Overloadable?
Primary Grouping (a+b) No
Member A.B No
Struct pointer member
access
A→B No
Method call f(x) No
Post increment c++ Yes
Post decrement c– Yes
Constructor call c = new Coord(); No
Array stack allocation int* c = stackalloc int[10] No
Struct size retrieval sizeof (int) No
Arithmetic check on
checked {byte c = (byte)
d;}
No
Arithmetic check off
unchecked {byte c =
(byte) d;}
No
Unary Positive value +10 Yes
Negative value -10 Yes
Not !(c==d) Yes
Bitwise complement ~(int x) Yes
Pre increment ++c Yes
Pre decrement –c Yes
Type cast (myType)c No
Value at address int* c = d; No
Address value of int* c = &d; No
TABLA 2.
Type operators
Type equality /
compatibility
a is String No
Type retrieval typeof (int) No
Arithmetic Multiplication c*d Yes
Division c/d Yes
Remainder c%d Yes
Addition c+d Yes
Subtraction c-d Yes
Shift bits right c»3 Yes
Shift bits left c«3 Yes
Relational and
Logical
Less than c<d Yes
Greater than c>d Yes
Less than or equal
to
c⇐d Yes
Greater than or
equal to
c>=d Yes
Equality c==d Yes
Inequality c!=d Yes
Bitwise and c&d Yes
Bitwise or c d Yes
Logical and c&&d No
Logical or c d No
Conditional int c=(d<10) ? 5:15 No
OPERADORES ARITMETICOS VISUAL C++
• De momento nos concentramos en los operadores aritmeticos, pero dejamos esta tabla de operadores
para usarla a lo largo del curso.
• Recordar que en vc cuando se dividen dos enteros, vcpp trunca la parte residual, es decir si se realiza la
siguiente operacion:
• float alfa= 10 / 3;
• desplegar alfa–>sale 3 en pantalla
• Es decir vcpp trunco el residuo de la division entre enteros, no importa el tipo de variable (primero se
realiza la operacion a la derecha y luego carga la variable a la izquierda, es decir para cuando quiere
cargar la variable el residuo ya no existe) para arreglar este problema usar el siguiente metodo:
• float alfa= 10/3.0; observar que ya no esta dividiendo enteros, sino un entero entre un decimal.
EJEMPLO 
El operador modulo o remanente (%) devuelve el residuo entero de una division entre enteros, ejemplo;
// area de declaracion int float alfa; // area de operaciones alfa = 23 % 4; // area de despliegue desplegar alfa; ---> El resultado en pantalla es 3
OTRO EJEMPLO;)
alfa = 108 % 10;
desplegar alfa; –> El resultado en pantalla es 8
Para resolver los problemas de potencias y raices se usan ciertas instrucciones especiales que proporciona
el lenguaje llamadas funciones matematicas, en vcpp existe toda una libreria o mas correctamente dicho,
una clase especializada en instrucciones o funciones matematicas (System.Math).
Recordar que todas las funciones reciben uno o mas datos o valores y regresan siempre un resultado, una
de estas funciones matematicas es:
a) Potencias por ejemplo 52 se resuelve usando el objeto MATH y su metodo Pow(base,exp).
SYSTEM.FIELD O METODO 
Public Fields
• E Represents the natural logarithmic base, specified by the constant, e.
• PI Represents the ratio of the circumference of a circle to its diameter, specified by the constant, ƒÎ.
• Microsoft® Visual C++ 2010 es una versión de Visual Studio específica para el lenguaje de programación
C++. Es un entorno de desarrollo muy completo y profesional. Por eso contiene muchas
funcionalidades, para distintos tipos de aplicaciones y para facilitar al máximo la programación, la
prueba y la depuración de las aplicaciones que se desarrollan. También incorpora un editor propio.
• No te sientas abrumado por la enorme cantidad de menús, opciones y herramientas que tiene el
entorno VC++. Sólo necesitamos unos pocos para las aplicaciones que vamos a desarrollar en este
curso. Y te iremos dando la información que necesites en cada momento.
• Para iniciar VC++ debes seleccionar Microsoft Visual C++ 2010 Express en el grupo de
programas Microsoft Visual Studio 2010 Express. Tras un cuadro de presentación aparecerá la ventana
de la aplicación con una página principal en forma de ficha
USO DE VIRTUAL C++ 
.
PARTE 2. 
• . La página principal permite crear proyectos o reabrir proyectos recientemente utilizados, así como acceder a
documentos de información y aprendizaje sobre el entorno. Podemos hacer que no se abra esa página cada vez
que se inicie VC++.
• Puedes ver que se trata de una aplicación típica de Windows, con sus menús, sus herramientas y su área de
trabajo. Dentro del área de trabajo (todo lo que hay entre las barras de herramientas y la barra de estado)
habrá paneles y páginas abiertos. En la ilustración anterior, el panel del Explorador de soluciones, a la
izquierda, y la página principal. Los paneles y páginas pueden estar anclados (fijados en algún lado del área de
trabajo), como en la ilustración anterior, o verse como otra ficha, o flotar, pudiendo colocarlos en cualquier
parte de la pantalla (incluso fuera de la ventana de VC++).
• El área de la derecha, el área en la que realizaremos la edición de los archivos fuente, contendrá distintos tipos
de documentos y recursos, cada uno en su ficha. Por ejemplo, los archivos de código C++. Para los documentos
de texto la ficha es un completo editor orientado a la sintaxis. En este momento contiene la Página principal.
Ciérrala (usa la X que hay en su pestaña). El área de ese panel se verá ahora en azul, al no tener ningún
documento abierto.
• Los demás paneles los iremos explicando a medida que los vayamos necesitando. De momento, lo que
necesitamos saber es cómo son las aplicaciones que se desarrollan en VC++.
• Para empezar, las aplicaciones en VC++ se denominan soluciones. Una solución contiene uno o
varios proyectos. Cada proyecto contiene uno o varios elementos. Un elemento puede ser, entre otras cosas,
un archivo de código fuente. O un formulario que use la aplicación. U otras cosas necesarias. Para nosotros los
únicos elementos que usaremos serán archivos de código fuente en C++.
• El primer paso para desarrollar una aplicación es elegir el tipo de proyecto. Usa la orden de menú Archivo >>>
Nuevo >>> Proyecto. Aparecerá este cuadro con los distintos tipos de proyecto
.
SELECCIONA PROYECTO VACÍO. ESCRIBE EL NOMBRE QUE QUIERES PARA EL PROYECTO (HOLA EN ESTE CASO) Y ESTABLECE LA UBICACIÓN
EN LA CARPETA QUE DESEES. POR DEFECTO, LA SOLUCIÓN TENDRÁ EL MISMO NOMBRE QUE EL PROYECTO (HOLA).
PULSA ACEPTAR. EL PANEL EXPLORADOR DE SOLUCIONES AHORA MUESTRA CUATRO CATEGORÍAS DE ELEMENTOS DE LA SOLUCIÓN:
.
.
• En esta asignatura de introducción sólo usaremos archivos de código fuente (.cpp) y archivos de
encabezado (.h).
• Vamos a incluir en el proyecto un único elemento, un archivo de código fuente con el programa "Hola
Mundo!". Como se trata de un archivo de código fuente, pulsamos con el pulsador derecho del ratón
sobre Archivos de código fuente debajo del proyecto Hola en el Explorador de soluciones. En el menú
contextual que aparece elegimos Agregar y luego Nuevo elemento...:
.
APARECERÁ UN CUADRO EN EL QUE ELEGIR ENTRE VARIAS
OPCIONES:
SELECCIONA "ARCHIVO C++ (.CPP)", QUE ES LO QUE QUEREMOS AHORA. ESCRIBE EL NOMBRE DEL ARCHIVO DESEADO (HOLA, LA
EXTENSIÓN .CPP SE AÑADIRÁ AUTOMÁTICAMENTE) Y PULSA EL BOTÓN AGREGAR.
YA TENEMOS UN ELEMENTO EN EL PROYECTO. SE ABRIRÁ UNA FICHA PARA EL CÓDIGO DEL ARCHIVO HOLA.CPP:
SA EL SIGUIENTE VÍNCULO PARA ACCEDER AL CÓDIGO
DEL PROGRAMA "HOLA MUNDO!":
PROGRAMA HOLA MUNDO!
SELECCIONA Y COPIA EL TEXTO DEL PROGRAMA Y
LUEGO PÉGALO EN EL EDITOR DE VC++:
.
.

• Puedes comprobar que el editor de VC++ también entiende la sintaxis del lenguaje, coloreando los
distintos tipos de elementos.
• El asterisco tras el nombre de archivo en la pestaña indica que no hemos guardado el trabajo. No te
olvides de pulsar el botón Guardar (o Guardar todo) a menudo.
• Para que se compile y enlace el programa debemos generar la solución. Usa la orden de menú Depurar
>>> Generar solución. Se pone en marcha la compilación y el enlace (vinculación lo llama VC++).
Aparece un panel Resultados debajo, donde se va viendo cómo avanza el proceso, así como cualquier
error que se produzca. Si no se produce ningún error, se creará el ejecutable

NOS DICE QUE TODO HA IDO BIEN Y SE HA GENERADO LA SOLUCIÓN. LA SOLUCIÓN EN ESTE CASO ES EL
ARCHIVO EJECUTABLE HOLA.EXE, QUE SE HABRÁ CREADO EN LA CARPETA DE LA SOLUCIÓN. ¿QUÉ CARPETA
EXACTAMENTE?
• . Para responder a esa pregunta debemos entender los dos modos en los que trabaja VC++ cuando
genera una solución: modo de depuración (debug) y modo de lanzamiento (release). Comenzamos
siempre en el modo de depuración, en el que se incluyen más facilidades para la depuración de errores.
Una vez que estamos seguros de que la aplicación se comporta suficientemente bien, pasaremos al
modo de lanzamiento para generar la solución definitiva, la que distribuiremos a nuestros clientes ;-)

• Cuando decimos a VC++ que nuestra solución (proyecto) se encontrará en una determinada carpeta
(D:FPTema1), VC++ crea una subcarpeta con el nombre de la solución (D:FPTema1Hola). Como
una solución puede contener varios proyectos, dentro de esa carpeta se crea otra subcarpeta con el
nombre de cada proyecto (Holaen este caso, el único). Ahí se colocan los elementos del proyecto (por
ejemplo, el archivo fuente Hola.cpp); habrá algunos archivos generados automáticamente por el
entorno de desarrollo.
.
CUANDO SE GENERA LA SOLUCIÓN (EJECUTABLE) EN EL MODO DE DEPURACIÓN, SE CREA UNA
SUBCARPETA DEBUG (D:FPTEMA1HOLADEBUG) DONDE SE COLOCAN LOS ARCHIVOS GENERADOS
POR LA SOLUCIÓN: ENTRE OTROS, EL EJECUTABLE (HOLA.EXE):

• . El código objeto (Hola.obj) se coloca dentro de una subcarpeta Debug de la carpeta del proyecto
(D:FPTema1HolaHolaDebug).
• Podemos abrir una consola y movernos a esa carpeta (D:FPTema1HolaDebug) para ejecutar el
programa generado, pero no es necesario. Podemos ejecutar el programa dentro del entorno VC++
:3
• En el entorno de VC++, una vez generada una solución, ejecutamos el programa con la opción de
menú Depurar >>> Iniciar depuración (o el botón Play de la barra de herramientas). Se abrirá una
ventana de consola donde se lleva a cabo la ejecución del programa:
•
En el entorno de VC++, una vez generada una solución, ejecutamos el programa con la opción de
menú Depurar >>> Iniciar depuración (o el botón Play de la barra de herramientas). Se abrirá una
ventana de consola donde se lleva a cabo la ejecución del programa:
.
7U7
• La ejecución es muy rápida. Se abre la ventana de consola y rápidamente se cierra, pues le lleva muy
poco tiempo mostrar el mensaje. Para poder ver lo que ocurre en la ventana de consola, podemos
forzar la suspensión de la ejecución del programa en cualquier línea del programa, colocando un punto
de ruptura. Un punto de ruptura es una marca que indica dónde la línea de código fuente donde el
entorno debe interrumpir momentáneamente la ejecución. Por ejemplo, podemos hacer que se
suspenda la ejecución cuando se llegue a la última instrucción del programa: return 0;. Como es la
última, podremos ver todo lo que ha aparecido en la ventana de consola antes de que se cierre. Luego
bastará volver a pulsar el botón de Play para que se reanude la ejecución hasta el próximo punto de
ruptura o el final del programa.
PARA COLOCAR UN PUNTO DE RUPTURA SIMPLEMENTE PULSAMOS EN EL MARGEN IZQUIERDO (GRIS) DE
LA INSTRUCCIÓN DONDE QUERAMOS QUE SE DETENGA LA EJECUCIÓN:
.
XD
• . Aparece un círculo rojo que indica que ahí se ha colocado un punto de ruptura. Ahora, cuando se inicie
la ejecución del programa, ésta se detendrá justo antes de pasar a ejecutar el código de esa línea.
Podrás ver entonces que la ventana muestra el texto "Hola mundo!", que es lo que tenía que hacer.
Pulsa de nuevo el botón Play y terminará la ejecución, cerrándose la ventana de consola.
.
•Si quieres más ayuda sobre
VC++, puede acudir a los
recursos de aprendizaje de
Microsoft para VC++:
CONSULTA AQUÍ  :
https://msdn.microsoft.com/library/ms235630(VS.100).aspxhttps://msdn.microsoft.com/library/ms23563
0(VS.100).aspx
INTRODUCCIÓN AL IDE DE VISUAL STUDIO (C++)
• El entorno de desarrollo integrado (IDE) de Visual Studio ofrece un conjunto de herramientas
destinadas a ayudarle a escribir y modificar código, así como a detectar y corregir errores.
• En estos temas, creará un nuevo programa de C++ estándar y probará su funcionalidad mediante las
características disponibles en Visual Studio para el desarrollador de C++. El programa sencillo que creará
realiza un seguimiento del número de participantes que están jugando diferentes juegos de cartas.
EN ESTE TUTORIAL SE TRATA LO SIGUIENTE:
• Tutorial: Trabajar con proyectos y soluciones (C++)
• Tutorial: Compilar un proyecto (C++)
• Tutorial: Probar un proyecto (C++)
• Tutorial: Depurar un proyecto (C++)
• Tutorial: Implementar el programa (C++)
REQUISITOS PREVIOS
• En este tema, se da por supuesto que conoce los fundamentos del lenguaje C++. Si está empezando a
aprender C++, le recomendamos el libro "C++ Beginner's Guide" escrito por Herb Schildt, disponible en
línea en http://go.microsoft.com/fwlink/?LinkId=115303.
TUTORIAL: TRABAJAR CON PROYECTOS Y SOLUCIONES
(C++)
• En Visual Studio, el trabajo se organiza en proyectos y soluciones. Una solución puede contener más de
un proyecto; por ejemplo, un archivo DLL y una aplicación ejecutable que haga referencia a ese archivo
DLL. Para obtener más información, vea Introducción a soluciones, proyectos y elementos.
• Este tutorial muestra cómo crear un proyecto, usar el Explorador de soluciones para agregar los archivos
al proyecto, escribir código en los archivos y, a continuación, compilar el proyecto.
CREAR UN PROYECTO
La primera tarea al escribir un programa de Visual C++ con Visual Studio es elegir el tipo de proyecto. Para
cada tipo de proyecto, Visual Studio establece la configuración del compilador y genera él mismo el código
de inicio. En el proyecto de este tutorial, creará un programa básico para realizar el seguimiento de
cuántos participantes están jugando a distintos juegos de cartas.
PARA CREAR UN PROYECTO
• En el menú Archivo, elija Nuevo y haga clic en Proyecto.
• En el área Tipos de proyecto, haga clic en Visual C++. A continuación, en el panel Plantillas instaladas
de Visual Studio, haga clic en Aplicación de consola Win32.
• Escriba un nombre para el proyecto. Para este ejemplo, escriba game.
• Cuando se crea un proyecto, Visual Studio coloca el proyecto en una solución. De forma
predeterminada, la solución tiene el mismo nombre que el proyecto. Acepte ese nombre.
• Puede aceptar la ubicación predeterminada, introducir una ubicación diferente o buscar un directorio
donde desee guardar el proyecto.
• Haga clic en Aceptar para iniciar el Asistente para aplicaciones Win32.
• En la página Información general del Asistente para aplicaciones Win32, haga clic en Siguiente.
• En la página Configuración de la aplicación en Tipo de aplicación, seleccione Aplicación de
consola. Seleccione Proyecto vacío enOpciones adicionales. Haga clic en Finalizar.
UTILIZAR EL EXPLORADOR DE SOLUCIONES.
• El Explorador de soluciones puede facilitarle el trabajo con los archivos y otros recursos de la solución.
• En esta sección, va a agregar una clase al proyecto y Visual Studio agregará los archivos .h y .cpp. A
continuación, va a agregar un nuevo archivo de origen al proyecto para el programa principal que
prueba la clase.
PARA AGREGAR UNA CLASE A UN PROYECTO
• Si no aparece el Explorador de soluciones, en el menú Ver, haga clic en Explorador de soluciones.
• En el Explorador de soluciones, haga clic con el botón secundario del mouse en la carpeta Archivos de
encabezado, elija Agregar y, a continuación, haga clic en Clase.
• En la categoría Visual C++, haga clic en C++ y, a continuación, en Clase de C++ en el área Plantillas
instaladas de Visual Studio; después, haga clic en Agregar.
• En el Asistente para clases genéricas de C++, escriba Cardgame como Nombre de clase y acepte los
nombres de archivo y los valores de configuración predeterminados. Haga clic en Finalizar.
• Realice estos cambios en el archivo Cardgame.h abierto en el área de edición
REQUISITOS 7U7
• Tener un control básico de Windows o Mac OSx a nivel usuario.
• NO se requiere conocimientos previos de programación, empezamos desde cero.
• Necesitarás un PC con Windows o un Mac Osx cualquiera de los dos entornos es válido.
• Todas las herramientas utilizadas en el curso son gratuitas y los materiales de trabajo están incluidos.
DESCRIPCIÓN
• Con este curso aprenderás desde cero y paso a paso todo lo necesario para que domines el lenguaje
de programación C# con Visual Studio desarrollando aplicaciones de consola y entendiendo todos
los conceptos básicos y principales.
• Empezaremos con la interface de Visual Studio y la programación desde cero.
• Aprenderemos Visual Studio a nivel básico medio.
• Desarrollaremos aplicaciones de consola durante todo el curso.
• No necesitarás conocimientos previos de programación.
• Con el lenguaje C# y usando Visual Studio podrás afrontar cualquier desarrollo interactivo que te propongas.
• Cuando acabes el curso tendrás una base sólida y profesional de programación.
• C# es un lenguaje profesional que nos va permitir programar aplicaciones de escritorio, móviles , tabletas,
smartphones, paginas web, videojuegos y VR.
• El curso se podrá hacer desde cualquier sistema operativo tanto Mac Osx como Win PC.
LOGO :

Más contenido relacionado

Similar a Tutorial de visual_c_3

Introducion del blooger
Introducion del bloogerIntroducion del blooger
Introducion del bloogerCHONGOMS
 
Introducion del blooger
Introducion del bloogerIntroducion del blooger
Introducion del bloogerLUISLEMY
 
Introducion del blooger
Introducion del bloogerIntroducion del blooger
Introducion del bloogeryacque-1992
 
Almacenamiento de Datos bit byte megabyte y mucho mas Curso Gratis
Almacenamiento de Datos bit byte megabyte y mucho mas Curso GratisAlmacenamiento de Datos bit byte megabyte y mucho mas Curso Gratis
Almacenamiento de Datos bit byte megabyte y mucho mas Curso GratisCarlos Olvera
 
Almacenamiento de datos - Sistema Binario
Almacenamiento de datos - Sistema BinarioAlmacenamiento de datos - Sistema Binario
Almacenamiento de datos - Sistema BinarioJorge Larragoitia
 
Manual de análisis y diseño de algoritmos
Manual de análisis y diseño de algoritmosManual de análisis y diseño de algoritmos
Manual de análisis y diseño de algoritmosSpacetoshare
 
Manual de programacion #1
Manual de programacion #1Manual de programacion #1
Manual de programacion #1Laura Miranda
 
Lo básico para programar
Lo básico para programarLo básico para programar
Lo básico para programarCelestino Duran
 
Carrera informatica uni1
Carrera informatica uni1Carrera informatica uni1
Carrera informatica uni1fabi1775
 
Tutorial de-visual2
Tutorial de-visual2Tutorial de-visual2
Tutorial de-visual2EliseoCitn
 
Lo básico para programar
Lo básico para programarLo básico para programar
Lo básico para programarCelestino Duran
 
Manual análisis de algoritmos
Manual análisis de algoritmosManual análisis de algoritmos
Manual análisis de algoritmosBeat Winehouse
 
Manual de análisis y diseño de algoritmos
Manual de análisis y diseño de algoritmosManual de análisis y diseño de algoritmos
Manual de análisis y diseño de algoritmosJaro
 

Similar a Tutorial de visual_c_3 (20)

Introducion del blooger
Introducion del bloogerIntroducion del blooger
Introducion del blooger
 
Introducion del blooger
Introducion del bloogerIntroducion del blooger
Introducion del blooger
 
Introducion del blooger
Introducion del bloogerIntroducion del blooger
Introducion del blooger
 
Almacenamiento de Datos bit byte megabyte y mucho mas Curso Gratis
Almacenamiento de Datos bit byte megabyte y mucho mas Curso GratisAlmacenamiento de Datos bit byte megabyte y mucho mas Curso Gratis
Almacenamiento de Datos bit byte megabyte y mucho mas Curso Gratis
 
Almacenamiento de datos - Sistema Binario
Almacenamiento de datos - Sistema BinarioAlmacenamiento de datos - Sistema Binario
Almacenamiento de datos - Sistema Binario
 
Manual de análisis y diseño de algoritmos
Manual de análisis y diseño de algoritmosManual de análisis y diseño de algoritmos
Manual de análisis y diseño de algoritmos
 
Programación
ProgramaciónProgramación
Programación
 
Manual de programacion #1
Manual de programacion #1Manual de programacion #1
Manual de programacion #1
 
Lo básico para programar
Lo básico para programarLo básico para programar
Lo básico para programar
 
Carrera informatica uni1
Carrera informatica uni1Carrera informatica uni1
Carrera informatica uni1
 
Tutorial de Visual
Tutorial de  VisualTutorial de  Visual
Tutorial de Visual
 
_Algoritmos.ppt
_Algoritmos.ppt_Algoritmos.ppt
_Algoritmos.ppt
 
Tutorial de-visual2
Tutorial de-visual2Tutorial de-visual2
Tutorial de-visual2
 
Lo básico para programar
Lo básico para programarLo básico para programar
Lo básico para programar
 
Tutorial de-visual2
Tutorial de-visual2Tutorial de-visual2
Tutorial de-visual2
 
VISUAL BASIC 6.0
VISUAL BASIC 6.0VISUAL BASIC 6.0
VISUAL BASIC 6.0
 
Tutorial de-visual basic
Tutorial de-visual basicTutorial de-visual basic
Tutorial de-visual basic
 
Manual analisis-de-algoritmos
Manual analisis-de-algoritmosManual analisis-de-algoritmos
Manual analisis-de-algoritmos
 
Manual análisis de algoritmos
Manual análisis de algoritmosManual análisis de algoritmos
Manual análisis de algoritmos
 
Manual de análisis y diseño de algoritmos
Manual de análisis y diseño de algoritmosManual de análisis y diseño de algoritmos
Manual de análisis y diseño de algoritmos
 

Más de Luis TC

Examen diagnostico corregido en word
Examen diagnostico corregido en wordExamen diagnostico corregido en word
Examen diagnostico corregido en wordLuis TC
 
PRESENTACIÓN DE LAS INSTRUCCIONES BÁSICAS PARA C++
PRESENTACIÓN DE LAS INSTRUCCIONES BÁSICAS PARA C++PRESENTACIÓN DE LAS INSTRUCCIONES BÁSICAS PARA C++
PRESENTACIÓN DE LAS INSTRUCCIONES BÁSICAS PARA C++Luis TC
 
Constancia 2 c0-8171e-2a01499382
Constancia 2 c0-8171e-2a01499382Constancia 2 c0-8171e-2a01499382
Constancia 2 c0-8171e-2a01499382Luis TC
 
JERARQUÍA de operaciones
JERARQUÍA de operaciones JERARQUÍA de operaciones
JERARQUÍA de operaciones Luis TC
 
Como operar con_code...
Como operar con_code...Como operar con_code...
Como operar con_code...Luis TC
 
Como operar con code...
Como operar con  code...Como operar con  code...
Como operar con code...Luis TC
 
#25 problemas
#25 problemas#25 problemas
#25 problemasLuis TC
 
billete de 20 pesos
billete de 20 pesosbillete de 20 pesos
billete de 20 pesosLuis TC
 
investigación diagrama de flujo
investigación diagrama de flujoinvestigación diagrama de flujo
investigación diagrama de flujoLuis TC
 

Más de Luis TC (9)

Examen diagnostico corregido en word
Examen diagnostico corregido en wordExamen diagnostico corregido en word
Examen diagnostico corregido en word
 
PRESENTACIÓN DE LAS INSTRUCCIONES BÁSICAS PARA C++
PRESENTACIÓN DE LAS INSTRUCCIONES BÁSICAS PARA C++PRESENTACIÓN DE LAS INSTRUCCIONES BÁSICAS PARA C++
PRESENTACIÓN DE LAS INSTRUCCIONES BÁSICAS PARA C++
 
Constancia 2 c0-8171e-2a01499382
Constancia 2 c0-8171e-2a01499382Constancia 2 c0-8171e-2a01499382
Constancia 2 c0-8171e-2a01499382
 
JERARQUÍA de operaciones
JERARQUÍA de operaciones JERARQUÍA de operaciones
JERARQUÍA de operaciones
 
Como operar con_code...
Como operar con_code...Como operar con_code...
Como operar con_code...
 
Como operar con code...
Como operar con  code...Como operar con  code...
Como operar con code...
 
#25 problemas
#25 problemas#25 problemas
#25 problemas
 
billete de 20 pesos
billete de 20 pesosbillete de 20 pesos
billete de 20 pesos
 
investigación diagrama de flujo
investigación diagrama de flujoinvestigación diagrama de flujo
investigación diagrama de flujo
 

Último

NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024AndreRiva2
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 

Último (20)

NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 

Tutorial de visual_c_3

  • 2. ¿QUÉ ES EL VISUAL C++? Visual C++ (también conocido como MSVC++, Microsoft Visual C++) es un entorno de desarrollo integrado (IDE) para lenguajes de programación C, C++ y C++/CLI. Visual C++ engloba el desarrollo de aplicaciones hechas en C, C++ y C++/CLI en el entorno Windows. Visual C++ incluye además las bibliotecas de Windows (WinApi), las bibliotecas MFC y el entorno de desarrollo para .NET Framework. Visual C++ cuenta con su propio compilador (de igual nombre) y otras herramientas como IntelliSense, TeamFoundation Server, Debug,... Además provee de bibliotecas propias de cada versión del sistema operativo y sockets. Como otros compiladores, se le pueden añadir nuevas bibliotecas como DirectX, wxWidgets o SDL. Cuenta con una versión Express, llamada Microsoft Visual C++ Express Edition, la cual es gratuita y se puede descargar desde el sitio de Microsoft. El lenguaje de programación utilizado por esta herramienta, de igual nombre, está basado en C++ y es compatible en la mayor parte de su código con este lenguaje, a la vez que su sintaxis es exactamente igual. En algunas ocasiones esta incompatibilidad impide que otros compiladores, sobre todo en otros sistemas operativos, funcionen bien con código desarrollado en este lenguaje. Una de las nuevas implementaciones es que el llamado código administrado (managed code) hace uso de una de las mejores herramientas dentro de .NET, el recolector de basura (garbage collector).
  • 3. INTRODUCCIÓN Información y Conocimiento son los dos elementos claves del nuevo milenio ninguna sociedad podrá alcanzar ni puede ignorar este nuevo esquema ya las naciones no se miden por su riqueza industrial, ni sus activos físicos, ni por su poder militar, sino por la cantidad de información que produce y consume, así como por la recombinación de información nueva en un conocimiento de grado superior. Nuevos sistemas de información, tienden a ser cada vez de mayor alcance y complejidad sobre todo cuando se toman en cuenta la nuevas necesidades de información y conocimiento que demandan las nuevas organizaciones. Nuevos sistemas de información son costosos en tiempos y recursos, la solución moderna de sistemas de información exigen herramientas y metodologías que resuelvan rápida, económica, eficiente y de manera global, problemas de información y conocimiento planteados por las organizaciones. Además el pleno potencial del hardware tampoco es aprovechado plenamente y existe un considerable retraso con el software y sus aplicaciones generando lo que se conoce como “crisis del software”. Actualmente el paradigma de programación se ha enfocado a nuevas necesidades de modernos y globales sistemas de información basados en redes y mas aun en la red global de internet, actualmente es mas importante poder concebir y construir sistemas de información con estas nuevas tecnologías de programación. VISUAL CPP es un lenguaje de programación desarrollado por Microsoft muy apropiado para construir sistemas de información basados en red o mejor aun en internet. NET es la nueva tecnología desarrollada y ofrecida por Microsoft que permitirá hacer mas fácil aun la construcción y desarrollo de programas y aplicaciones para Internet. El propósito del presente curso, es enfocarse al ultimo modelo y les deseo mucha suerte a mis alumnos
  • 4. En general un problema de información es posible entenderlo, analizarlo y descomponerlo en todos sus componentes o partes que de una u otra manera intervienen tanto en su planteamiento como en su solución. Una herramienta rápida que nos permite descomponer en partes un problema para su solución es el llamado modelo de solución, esta consiste de una pequeña caja que contiene los tres elementos mas básicos en que se puede descomponer cualquier problema sencillo de información, estas tres partes son: LA PRIMERA PARTE son todos los datos que el computador ocupa para resolver el problema, estos datos son almacenados internamente en la memoria del computador en las llamadas variables de entrada. LA SEGUNDA PARTE son todas las operaciones generalmente algebraicas necesarias para solucionar el problema, generalmente esta parte del modelo es una ecuación algebraica o formula (o igualdad matemática, ej. X= y + 5). LA TERCERA PARTE es el resultado o solución del problema que generalmente se obtiene de la parte de operaciones del modelo y dichos datos están almacenados en las llamadas variables de salida. En resumen para todo problema sencillo de información es necesario plantearse las siguientes preguntas: Que datos ocupa conocer el computador para resolver el problema y en cuales variables de entrada se van a almacenar? Que procesos u operaciones debe realizar el computador para resolver el problema planteado? Que información o variables de salida se van a desplegar en pantalla para responder al problema planteado originalmente? Como nota importante no confundir los términos datos, variables e información: Datos se refiere a información en bruto no procesada ni catalogada, por ejemplo “Tijuana”, “calle primera # 213”,”15 anos”, ” $2,520.00”, etc. Variables es el nombre de una localidad o dirección interna en la memoria del computador donde se almacenan los datos, ejemplo de variables para los casos del inciso anterior, CIUDAD, DIRECCION, EDAD, SUELDO, ETC. Información son datos ya procesados que resuelven un problema planteado. MODELO DE SOLUCIÓN VISUAL C++
  • 5. EJEMPLOS: Construir un modelo de solución que resuelva el problema de calcular el área de un triangulo con la formula área igual a base por altura sobre dos. Variable(s) de Entrada Proceso u Operacion Variable(s) de Salida BASE ALTURA AREA= BASE * ALTURA / 2 AREA
  • 6. EJEMPLOS 2. PROBLEMA 2.- CONVERTIR LA EDAD EN ANOS DE UNA PERSONA A MESES. PROBLEMA 3.- CONVERTIR PESOS A DOLARES. PROBLEMA 4.- CALCULAR EL AREA DE UN CIRCULO CON LA FORMULA
  • 7. EJEMPLOS 3. • PROBLEMA 5.- EVALUAR LA FUNCION Y = 5×2-3X +2 PARA CUALQUIER VALOR DE X. • Observar para el caso de constantes fijas o conocidas (PI) no se debe dar como dato de entrada su valor en cambio colocar directamente su valor dentro de la formula en la parte de operaciones del problema. • Pero recordar también que existirán problemas sencillos donde: • No se ocupan entradas o no se ocupan operaciones, pero todos ocupan salida. • Una formula grande o muy compleja puede ser mas segura y fácil de resolver, si es descompuesta y resuelta en partes, juntando al final los parciales para obtener el resultado final. • Un problema puede tener mas de una solución correcta. • El problema no esta suficientemente explicado o enunciado, entonces, estudiarlo, analizarlo y construirlo de manera genérica.
  • 8. PROBLEMAS SUGERIDOS: • Construir los modelos de solucion de los siguientes problemas: • PROBLEMA 6.- Convertir millas a kilometros (caso normal) • PROBLEMA 7.- Convertir 125 metros a centimetros (no ocupa entradas) • PROBLEMA 8.- Se calcula que en promedio hay 4.7 nidos en cada arbol en la UABC, tambien se calcula que en cada nido existen un promedio de 5.8 pajaros, se pide calcular la cantidad total de nidos y de pajaros en los 227 arboles que existen en la UABC. (no ocupa entradas) • PROBLEMA 9.- La gorda Sra. Lopez y sus 8 hijos solo compran una vez al mes su mandado en conocido supermercado, en dicha tienda el kilogramo de frijol cuesta $8.75, el paquete de tortillas cuesta $3.55 y el frasco de cafe vale $14.25, si solo compran de estos tres productos para su mandado, calcular su gasto total.( problema no claro)
  • 9. PROBLEMAS SUGERIDOS 2. • PROBLEMA 10.- Capturar y desplegar los cinco datos mas importantes de un automovil (no ocupa operaciones) • PROBLEMA 11.- La distancia Tijuana - Ensenada es de 110 Kms, si un automovil la recorre a una velocidad constante de 30 millas por hora, cuanto tiempo tarda en llegar. ( 1 milla =1.609 Km.) (dos maneras correctas de resolverlo).
  • 10. VARIABLES: • Identificadores son conjuntos de letras y/o numeros que se utilizan para simbolizar todos los elementos que en un programa son definibles por el usuario (programador o ingeniero de software) del mismo como son las variables donde se almacenan datos, funciones( pequenos modulos con codigo), etiquetas, clases, objetos, etc. • Una variable se define como un identificador que se utiliza para almacenar todos los datos generados durante la ejecucion de un programa.
  • 11. REGLAS Y EJEMPLOS DE VARIABLES: Existen ciertas reglas en cuanto a variables: • Claras y con referencia directa al problema. • No espacios en blanco, ni simbolos extranos en ellas. • Se pueden usar abreviaturas, pero solo de caracter general. • No deben ser palabras reservadas del lenguaje. Ejemplos de buenas variables: • Nombre, Edad, SdoDiario, IngMensual, Perimetro, Calif1, etc.
  • 12. DECLARACION Y TIPO DE VARIABLES VISUAL C++ CPP Tipo .Net Framework (System) type Signed? Bytes en Ram Rango sbyteSystem.Sbyte Yes 1 -128 a 127 shortSystem.Int16 Yes 2 -32768 a 32767 int System.Int32 Yes 4 -2147483648 a 2147483647 long System.Int64 Yes 8 -9223372036854775808 a 9223372036854775807 byte System.Byte No 1 0 a 255 ushort System.Uint16 No 2 0 a 65535 uint System.UInt32 No 4 0 a 4294967295 ulong System.Uint64 No 8 0 a 18446744073709551615 float System.Single Yes 4 Aprox. •}1.5 x 10-45 a •}3.4 x 1038 con 7 decimales double System.Double Yes 8 Aprox. •}5.0 x 10-324 a •}1.7 x 10308 con 15 o 16 decimales decimal System.Decimal Yes 12 Aprox. •}1.0 x 10-28 a •}7.9 x 1028 con 28 o 29 decimales char System.Char N/A 2 Cualquier caracter Unicode bool System.Boolean N/A 1 / 2 true o false
  • 13.  • En particular cada tipo de dato que se menciona aqui es en realidad un OBJETO que se deriva a su vez de una clase que provee el framework de microsoft.net, es por eso que se incluye la clase de la cual proviene el tipo de dato. • Es decir en un programa se podrá declarar una variable por ejemplo float pi; o tambien se podrá declarar y crear un objeto derivado de esa clase, por ejemplo System. Float alfa = new System. Float(); para este caso observar y tener en cuenta dos cosas: • a) Observar como se declara y crea un objeto ( este formato de creación de objetos aprenderlo bien). • b) Como objeto, alfa podrá usar todas las propiedades y métodos asociadas al objeto mas adelante se ve un tema donde se analiza mas a fondo el concepto de clases y objetos.
  • 14.  • Signed significa que se puede usar el signo + o - al usar la variable. • Por ultimo variables strings o variables cadena, se podran crear usando la clase STRING que creara un objeto de dicho tipo. • Para declarar un variable en un script o programa solo usar el siguiente formato
  • 15. TIPO DE DATO LISTA DE VARIABLES;) • Ejemplo: • String *nombre, *ciudad; • int alfa, beta; • String *ciudad=“tijuana”; • float pi=3.1416;
  • 16. OBSERVAR QUE VARIABLES STRINGS, SE DECLARAN PRECEDIDAS DE UN ASTERISCO(*). • Para el caso de objetos numéricos derivados de la clase respectiva, solo usar el formato que se indico en los párrafos de arriba. • Recordar que vcpp es case-sensitive, es decir reconoce la diferencia que hay entre mayusculas y minusculas, en otras palabras no declarar alfa e intentar capturar o desplegar ALFA. • Para convertir numeros a strings no hay problema, solo cargar o asignar el numero o variable numerica a la variable string, pero para convertir strings a numeros existen y deberan usarse los metodos Parse de las clases respectivasejemplo; • String *beta1=“100”; • Int beta2 = System.Int32.Parse(beta1);
  • 17. LAS SECUENCIAS DE ESCAPE QUE RECONOCE VCPP Y QUE SE PUEDEN USAR DENTRO DE UNA STRING SON : LAS SECUENCIAS DE ESCAPE QUE RECONOCE VCPP Y QUE SE PUEDEN USAR DENTRO DE UNA STRING SON: Character Escape Sequence ' ' ” ” Alert a Backspace b Form feed f New Line n Carriage Return r Horizontal Tab t Vertical Tab v A unicode character specified by its number e.g. u200 u A unicode character specified by its hexidecimal code e.g. xc8 x Null 0 (zero)
  • 18. OPERADORES ARITMETICOS VISUAL C++ Category Name Syntax Example Overloadable? Primary Grouping (a+b) No Member A.B No Struct pointer member access A→B No Method call f(x) No Post increment c++ Yes Post decrement c– Yes Constructor call c = new Coord(); No Array stack allocation int* c = stackalloc int[10] No Struct size retrieval sizeof (int) No Arithmetic check on checked {byte c = (byte) d;} No Arithmetic check off unchecked {byte c = (byte) d;} No Unary Positive value +10 Yes Negative value -10 Yes Not !(c==d) Yes Bitwise complement ~(int x) Yes Pre increment ++c Yes Pre decrement –c Yes Type cast (myType)c No Value at address int* c = d; No Address value of int* c = &d; No
  • 19. TABLA 2. Type operators Type equality / compatibility a is String No Type retrieval typeof (int) No Arithmetic Multiplication c*d Yes Division c/d Yes Remainder c%d Yes Addition c+d Yes Subtraction c-d Yes Shift bits right c»3 Yes Shift bits left c«3 Yes Relational and Logical Less than c<d Yes Greater than c>d Yes Less than or equal to c⇐d Yes Greater than or equal to c>=d Yes Equality c==d Yes Inequality c!=d Yes Bitwise and c&d Yes Bitwise or c d Yes Logical and c&&d No Logical or c d No Conditional int c=(d<10) ? 5:15 No
  • 20. OPERADORES ARITMETICOS VISUAL C++ • De momento nos concentramos en los operadores aritmeticos, pero dejamos esta tabla de operadores para usarla a lo largo del curso. • Recordar que en vc cuando se dividen dos enteros, vcpp trunca la parte residual, es decir si se realiza la siguiente operacion: • float alfa= 10 / 3; • desplegar alfa–>sale 3 en pantalla • Es decir vcpp trunco el residuo de la division entre enteros, no importa el tipo de variable (primero se realiza la operacion a la derecha y luego carga la variable a la izquierda, es decir para cuando quiere cargar la variable el residuo ya no existe) para arreglar este problema usar el siguiente metodo: • float alfa= 10/3.0; observar que ya no esta dividiendo enteros, sino un entero entre un decimal.
  • 21. EJEMPLO  El operador modulo o remanente (%) devuelve el residuo entero de una division entre enteros, ejemplo; // area de declaracion int float alfa; // area de operaciones alfa = 23 % 4; // area de despliegue desplegar alfa; ---> El resultado en pantalla es 3
  • 22. OTRO EJEMPLO;) alfa = 108 % 10; desplegar alfa; –> El resultado en pantalla es 8 Para resolver los problemas de potencias y raices se usan ciertas instrucciones especiales que proporciona el lenguaje llamadas funciones matematicas, en vcpp existe toda una libreria o mas correctamente dicho, una clase especializada en instrucciones o funciones matematicas (System.Math). Recordar que todas las funciones reciben uno o mas datos o valores y regresan siempre un resultado, una de estas funciones matematicas es: a) Potencias por ejemplo 52 se resuelve usando el objeto MATH y su metodo Pow(base,exp).
  • 23. SYSTEM.FIELD O METODO  Public Fields • E Represents the natural logarithmic base, specified by the constant, e. • PI Represents the ratio of the circumference of a circle to its diameter, specified by the constant, ƒÎ.
  • 24. • Microsoft® Visual C++ 2010 es una versión de Visual Studio específica para el lenguaje de programación C++. Es un entorno de desarrollo muy completo y profesional. Por eso contiene muchas funcionalidades, para distintos tipos de aplicaciones y para facilitar al máximo la programación, la prueba y la depuración de las aplicaciones que se desarrollan. También incorpora un editor propio. • No te sientas abrumado por la enorme cantidad de menús, opciones y herramientas que tiene el entorno VC++. Sólo necesitamos unos pocos para las aplicaciones que vamos a desarrollar en este curso. Y te iremos dando la información que necesites en cada momento. • Para iniciar VC++ debes seleccionar Microsoft Visual C++ 2010 Express en el grupo de programas Microsoft Visual Studio 2010 Express. Tras un cuadro de presentación aparecerá la ventana de la aplicación con una página principal en forma de ficha USO DE VIRTUAL C++ 
  • 25. .
  • 26. PARTE 2.  • . La página principal permite crear proyectos o reabrir proyectos recientemente utilizados, así como acceder a documentos de información y aprendizaje sobre el entorno. Podemos hacer que no se abra esa página cada vez que se inicie VC++. • Puedes ver que se trata de una aplicación típica de Windows, con sus menús, sus herramientas y su área de trabajo. Dentro del área de trabajo (todo lo que hay entre las barras de herramientas y la barra de estado) habrá paneles y páginas abiertos. En la ilustración anterior, el panel del Explorador de soluciones, a la izquierda, y la página principal. Los paneles y páginas pueden estar anclados (fijados en algún lado del área de trabajo), como en la ilustración anterior, o verse como otra ficha, o flotar, pudiendo colocarlos en cualquier parte de la pantalla (incluso fuera de la ventana de VC++). • El área de la derecha, el área en la que realizaremos la edición de los archivos fuente, contendrá distintos tipos de documentos y recursos, cada uno en su ficha. Por ejemplo, los archivos de código C++. Para los documentos de texto la ficha es un completo editor orientado a la sintaxis. En este momento contiene la Página principal. Ciérrala (usa la X que hay en su pestaña). El área de ese panel se verá ahora en azul, al no tener ningún documento abierto. • Los demás paneles los iremos explicando a medida que los vayamos necesitando. De momento, lo que necesitamos saber es cómo son las aplicaciones que se desarrollan en VC++. • Para empezar, las aplicaciones en VC++ se denominan soluciones. Una solución contiene uno o varios proyectos. Cada proyecto contiene uno o varios elementos. Un elemento puede ser, entre otras cosas, un archivo de código fuente. O un formulario que use la aplicación. U otras cosas necesarias. Para nosotros los únicos elementos que usaremos serán archivos de código fuente en C++. • El primer paso para desarrollar una aplicación es elegir el tipo de proyecto. Usa la orden de menú Archivo >>> Nuevo >>> Proyecto. Aparecerá este cuadro con los distintos tipos de proyecto
  • 27. .
  • 28. SELECCIONA PROYECTO VACÍO. ESCRIBE EL NOMBRE QUE QUIERES PARA EL PROYECTO (HOLA EN ESTE CASO) Y ESTABLECE LA UBICACIÓN EN LA CARPETA QUE DESEES. POR DEFECTO, LA SOLUCIÓN TENDRÁ EL MISMO NOMBRE QUE EL PROYECTO (HOLA).
  • 29. PULSA ACEPTAR. EL PANEL EXPLORADOR DE SOLUCIONES AHORA MUESTRA CUATRO CATEGORÍAS DE ELEMENTOS DE LA SOLUCIÓN: .
  • 30. . • En esta asignatura de introducción sólo usaremos archivos de código fuente (.cpp) y archivos de encabezado (.h). • Vamos a incluir en el proyecto un único elemento, un archivo de código fuente con el programa "Hola Mundo!". Como se trata de un archivo de código fuente, pulsamos con el pulsador derecho del ratón sobre Archivos de código fuente debajo del proyecto Hola en el Explorador de soluciones. En el menú contextual que aparece elegimos Agregar y luego Nuevo elemento...:
  • 31. .
  • 32. APARECERÁ UN CUADRO EN EL QUE ELEGIR ENTRE VARIAS OPCIONES:
  • 33. SELECCIONA "ARCHIVO C++ (.CPP)", QUE ES LO QUE QUEREMOS AHORA. ESCRIBE EL NOMBRE DEL ARCHIVO DESEADO (HOLA, LA EXTENSIÓN .CPP SE AÑADIRÁ AUTOMÁTICAMENTE) Y PULSA EL BOTÓN AGREGAR. YA TENEMOS UN ELEMENTO EN EL PROYECTO. SE ABRIRÁ UNA FICHA PARA EL CÓDIGO DEL ARCHIVO HOLA.CPP:
  • 34. SA EL SIGUIENTE VÍNCULO PARA ACCEDER AL CÓDIGO DEL PROGRAMA "HOLA MUNDO!": PROGRAMA HOLA MUNDO! SELECCIONA Y COPIA EL TEXTO DEL PROGRAMA Y LUEGO PÉGALO EN EL EDITOR DE VC++: .
  • 35. .
  • 36.  • Puedes comprobar que el editor de VC++ también entiende la sintaxis del lenguaje, coloreando los distintos tipos de elementos. • El asterisco tras el nombre de archivo en la pestaña indica que no hemos guardado el trabajo. No te olvides de pulsar el botón Guardar (o Guardar todo) a menudo. • Para que se compile y enlace el programa debemos generar la solución. Usa la orden de menú Depurar >>> Generar solución. Se pone en marcha la compilación y el enlace (vinculación lo llama VC++). Aparece un panel Resultados debajo, donde se va viendo cómo avanza el proceso, así como cualquier error que se produzca. Si no se produce ningún error, se creará el ejecutable
  • 37.
  • 38. NOS DICE QUE TODO HA IDO BIEN Y SE HA GENERADO LA SOLUCIÓN. LA SOLUCIÓN EN ESTE CASO ES EL ARCHIVO EJECUTABLE HOLA.EXE, QUE SE HABRÁ CREADO EN LA CARPETA DE LA SOLUCIÓN. ¿QUÉ CARPETA EXACTAMENTE? • . Para responder a esa pregunta debemos entender los dos modos en los que trabaja VC++ cuando genera una solución: modo de depuración (debug) y modo de lanzamiento (release). Comenzamos siempre en el modo de depuración, en el que se incluyen más facilidades para la depuración de errores. Una vez que estamos seguros de que la aplicación se comporta suficientemente bien, pasaremos al modo de lanzamiento para generar la solución definitiva, la que distribuiremos a nuestros clientes ;-)
  • 39.  • Cuando decimos a VC++ que nuestra solución (proyecto) se encontrará en una determinada carpeta (D:FPTema1), VC++ crea una subcarpeta con el nombre de la solución (D:FPTema1Hola). Como una solución puede contener varios proyectos, dentro de esa carpeta se crea otra subcarpeta con el nombre de cada proyecto (Holaen este caso, el único). Ahí se colocan los elementos del proyecto (por ejemplo, el archivo fuente Hola.cpp); habrá algunos archivos generados automáticamente por el entorno de desarrollo.
  • 40. .
  • 41. CUANDO SE GENERA LA SOLUCIÓN (EJECUTABLE) EN EL MODO DE DEPURACIÓN, SE CREA UNA SUBCARPETA DEBUG (D:FPTEMA1HOLADEBUG) DONDE SE COLOCAN LOS ARCHIVOS GENERADOS POR LA SOLUCIÓN: ENTRE OTROS, EL EJECUTABLE (HOLA.EXE):
  • 42.  • . El código objeto (Hola.obj) se coloca dentro de una subcarpeta Debug de la carpeta del proyecto (D:FPTema1HolaHolaDebug). • Podemos abrir una consola y movernos a esa carpeta (D:FPTema1HolaDebug) para ejecutar el programa generado, pero no es necesario. Podemos ejecutar el programa dentro del entorno VC++
  • 43. :3 • En el entorno de VC++, una vez generada una solución, ejecutamos el programa con la opción de menú Depurar >>> Iniciar depuración (o el botón Play de la barra de herramientas). Se abrirá una ventana de consola donde se lleva a cabo la ejecución del programa: • En el entorno de VC++, una vez generada una solución, ejecutamos el programa con la opción de menú Depurar >>> Iniciar depuración (o el botón Play de la barra de herramientas). Se abrirá una ventana de consola donde se lleva a cabo la ejecución del programa:
  • 44. .
  • 45. 7U7 • La ejecución es muy rápida. Se abre la ventana de consola y rápidamente se cierra, pues le lleva muy poco tiempo mostrar el mensaje. Para poder ver lo que ocurre en la ventana de consola, podemos forzar la suspensión de la ejecución del programa en cualquier línea del programa, colocando un punto de ruptura. Un punto de ruptura es una marca que indica dónde la línea de código fuente donde el entorno debe interrumpir momentáneamente la ejecución. Por ejemplo, podemos hacer que se suspenda la ejecución cuando se llegue a la última instrucción del programa: return 0;. Como es la última, podremos ver todo lo que ha aparecido en la ventana de consola antes de que se cierre. Luego bastará volver a pulsar el botón de Play para que se reanude la ejecución hasta el próximo punto de ruptura o el final del programa.
  • 46. PARA COLOCAR UN PUNTO DE RUPTURA SIMPLEMENTE PULSAMOS EN EL MARGEN IZQUIERDO (GRIS) DE LA INSTRUCCIÓN DONDE QUERAMOS QUE SE DETENGA LA EJECUCIÓN: .
  • 47. XD • . Aparece un círculo rojo que indica que ahí se ha colocado un punto de ruptura. Ahora, cuando se inicie la ejecución del programa, ésta se detendrá justo antes de pasar a ejecutar el código de esa línea. Podrás ver entonces que la ventana muestra el texto "Hola mundo!", que es lo que tenía que hacer. Pulsa de nuevo el botón Play y terminará la ejecución, cerrándose la ventana de consola.
  • 48. . •Si quieres más ayuda sobre VC++, puede acudir a los recursos de aprendizaje de Microsoft para VC++:
  • 49. CONSULTA AQUÍ  : https://msdn.microsoft.com/library/ms235630(VS.100).aspxhttps://msdn.microsoft.com/library/ms23563 0(VS.100).aspx
  • 50. INTRODUCCIÓN AL IDE DE VISUAL STUDIO (C++) • El entorno de desarrollo integrado (IDE) de Visual Studio ofrece un conjunto de herramientas destinadas a ayudarle a escribir y modificar código, así como a detectar y corregir errores. • En estos temas, creará un nuevo programa de C++ estándar y probará su funcionalidad mediante las características disponibles en Visual Studio para el desarrollador de C++. El programa sencillo que creará realiza un seguimiento del número de participantes que están jugando diferentes juegos de cartas.
  • 51. EN ESTE TUTORIAL SE TRATA LO SIGUIENTE: • Tutorial: Trabajar con proyectos y soluciones (C++) • Tutorial: Compilar un proyecto (C++) • Tutorial: Probar un proyecto (C++) • Tutorial: Depurar un proyecto (C++) • Tutorial: Implementar el programa (C++)
  • 52. REQUISITOS PREVIOS • En este tema, se da por supuesto que conoce los fundamentos del lenguaje C++. Si está empezando a aprender C++, le recomendamos el libro "C++ Beginner's Guide" escrito por Herb Schildt, disponible en línea en http://go.microsoft.com/fwlink/?LinkId=115303.
  • 53. TUTORIAL: TRABAJAR CON PROYECTOS Y SOLUCIONES (C++) • En Visual Studio, el trabajo se organiza en proyectos y soluciones. Una solución puede contener más de un proyecto; por ejemplo, un archivo DLL y una aplicación ejecutable que haga referencia a ese archivo DLL. Para obtener más información, vea Introducción a soluciones, proyectos y elementos. • Este tutorial muestra cómo crear un proyecto, usar el Explorador de soluciones para agregar los archivos al proyecto, escribir código en los archivos y, a continuación, compilar el proyecto.
  • 54. CREAR UN PROYECTO La primera tarea al escribir un programa de Visual C++ con Visual Studio es elegir el tipo de proyecto. Para cada tipo de proyecto, Visual Studio establece la configuración del compilador y genera él mismo el código de inicio. En el proyecto de este tutorial, creará un programa básico para realizar el seguimiento de cuántos participantes están jugando a distintos juegos de cartas.
  • 55. PARA CREAR UN PROYECTO • En el menú Archivo, elija Nuevo y haga clic en Proyecto. • En el área Tipos de proyecto, haga clic en Visual C++. A continuación, en el panel Plantillas instaladas de Visual Studio, haga clic en Aplicación de consola Win32. • Escriba un nombre para el proyecto. Para este ejemplo, escriba game. • Cuando se crea un proyecto, Visual Studio coloca el proyecto en una solución. De forma predeterminada, la solución tiene el mismo nombre que el proyecto. Acepte ese nombre. • Puede aceptar la ubicación predeterminada, introducir una ubicación diferente o buscar un directorio donde desee guardar el proyecto. • Haga clic en Aceptar para iniciar el Asistente para aplicaciones Win32. • En la página Información general del Asistente para aplicaciones Win32, haga clic en Siguiente. • En la página Configuración de la aplicación en Tipo de aplicación, seleccione Aplicación de consola. Seleccione Proyecto vacío enOpciones adicionales. Haga clic en Finalizar.
  • 56. UTILIZAR EL EXPLORADOR DE SOLUCIONES. • El Explorador de soluciones puede facilitarle el trabajo con los archivos y otros recursos de la solución. • En esta sección, va a agregar una clase al proyecto y Visual Studio agregará los archivos .h y .cpp. A continuación, va a agregar un nuevo archivo de origen al proyecto para el programa principal que prueba la clase.
  • 57. PARA AGREGAR UNA CLASE A UN PROYECTO • Si no aparece el Explorador de soluciones, en el menú Ver, haga clic en Explorador de soluciones. • En el Explorador de soluciones, haga clic con el botón secundario del mouse en la carpeta Archivos de encabezado, elija Agregar y, a continuación, haga clic en Clase. • En la categoría Visual C++, haga clic en C++ y, a continuación, en Clase de C++ en el área Plantillas instaladas de Visual Studio; después, haga clic en Agregar. • En el Asistente para clases genéricas de C++, escriba Cardgame como Nombre de clase y acepte los nombres de archivo y los valores de configuración predeterminados. Haga clic en Finalizar. • Realice estos cambios en el archivo Cardgame.h abierto en el área de edición
  • 58. REQUISITOS 7U7 • Tener un control básico de Windows o Mac OSx a nivel usuario. • NO se requiere conocimientos previos de programación, empezamos desde cero. • Necesitarás un PC con Windows o un Mac Osx cualquiera de los dos entornos es válido. • Todas las herramientas utilizadas en el curso son gratuitas y los materiales de trabajo están incluidos.
  • 59. DESCRIPCIÓN • Con este curso aprenderás desde cero y paso a paso todo lo necesario para que domines el lenguaje de programación C# con Visual Studio desarrollando aplicaciones de consola y entendiendo todos los conceptos básicos y principales. • Empezaremos con la interface de Visual Studio y la programación desde cero. • Aprenderemos Visual Studio a nivel básico medio. • Desarrollaremos aplicaciones de consola durante todo el curso. • No necesitarás conocimientos previos de programación. • Con el lenguaje C# y usando Visual Studio podrás afrontar cualquier desarrollo interactivo que te propongas. • Cuando acabes el curso tendrás una base sólida y profesional de programación. • C# es un lenguaje profesional que nos va permitir programar aplicaciones de escritorio, móviles , tabletas, smartphones, paginas web, videojuegos y VR. • El curso se podrá hacer desde cualquier sistema operativo tanto Mac Osx como Win PC.