Programación C++ práctica: curso para principiantes | Zach Hughes | Skillshare

Velocidad de reproducción


1.0x


  • 0.5x
  • 0.75x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Programación C++ práctica: curso para principiantes

teacher avatar Zach Hughes

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Lecciones en esta clase

    • 1.

      ¡Hola!

      3:27

    • 2.

      Instalación el código - bloques IDE

      6:43

    • 3.

      Anatomía del programa de Hello mundo

      8:05

    • 4.

      Tipos y variables de datos

      13:46

    • 5.

      Salida básica

      12:06

    • 6.

      Input básica

      11:34

    • 7.

      Arithmetic

      9:25

    • 8.

      Concatenación

      5:02

    • 9.

      Si las declaraciones

      13:56

    • 10.

      Switch de las declaraciones

      8:03

    • 11.

      Programa práctico #1

      12:31

    • 12.

      Tubos de tiempo y do-While

      8:13

    • 13.

      Para bucles

      6:50

    • 14.

      Estructuras de datos: arte: arte.

      9:32

    • 15.

      Salida de archivo

      6:46

    • 16.

      Introducción de archivos

      15:26

    • 17.

      Manipulación avanzada de entrada y salida

      12:05

    • 18.

      Programa práctico #2

      16:59

    • 19.

      Funciones

      7:01

    • 20.

      Parámetros

      4:57

    • 21.

      Pasear con referencia

      9:54

    • 22.

      Overloading de función

      8:22

    • 23.

      Funciones de caden

      3:33

    • 24.

      Generador de números aleatorios

      6:51

    • 25.

      Proyecto -Hangman (parte #1)

      18:16

    • 26.

      Proyecto -Hangman (parte n)

      15:54

    • 27.

      Proyecto -Hangman (parte #3)

      8:34

  • --
  • Nivel principiante
  • Nivel intermedio
  • Nivel avanzado
  • Todos los niveles

Generado por la comunidad

El nivel se determina según la opinión de la mayoría de los estudiantes que han dejado reseñas en esta clase. La recomendación del profesor o de la profesora se muestra hasta que se recopilen al menos 5 reseñas de estudiantes.

2329

Estudiantes

3

Proyectos

Acerca de esta clase

C++ es uno de los lenguas de programación más utilizados. Es un lenguaje orientado a objetos, que te ofrece el mayor control de la interfaz, la asignación de recursos y el
uso de datos. Esta clase es Los principales aspectos del lenguaje se introducen en una forma lógica y en degradado con un enfoque paso a paso. Esto te proporcionará una base sólida para escribir un código útil, correcto, de mantenimiento y efectivo.
Al final de esta clase tendrás todas las habilidades que necesitas para empezar a programar en C+. Con esta clase completa, aprenderás rápidamente lo básico y luego te pasarás a los conceptos avanzados.

Conoce a tu profesor(a)

Teacher Profile Image

Zach Hughes

Profesor(a)
Level: Beginner

Valoración de la clase

¿Se cumplieron las expectativas?
    ¡Superadas!
  • 0%
  • 0%
  • Un poco
  • 0%
  • No realmente
  • 0%

¿Por qué unirse a Skillshare?

Mira las galardonadas Skillshare Originals

Cada clase tiene lecciones cortas y proyectos prácticos

Tu membresía apoya a los profesores de Skillshare

Aprende desde cualquier lugar

Ve clases sobre la marcha con la aplicación de Skillshare. Progresa en línea o descarga las clases para verlas en el avión, el metro o donde sea que aprendas mejor.

Transcripciones

1. ¡Hola!: Hola. Bienvenido a Práctica C Plus plus programación el curso de principiante. Mi nombre es Zak y seré tu instructor. Ahora, antes de que empecemos con esto, estudios podría seguir adelante y contarles un poco sobre mí y algunas de mis credenciales. Actualmente soy estudiante de la Universidad Carleton, donde estoy en camino a obtener una licenciatura en informática y una licenciatura de minero y asociados en ingeniería eléctrica. Mi licenciatura de Ingenieria Eléctrica Asociados en realidad viene de una comunidad llamando en mi zona, y yo sí vivo en Texas si no podías decir por mi acento. Entonces espero que eso no te moleste demasiado, pero trataré de no hacerlo sonar demasiado texano cuando estoy grabando Mi fondo en programación implica un uso pesado y una práctica pesada de C plus. He tomado muchos semestres y C plus en mi universidad. En realidad he tomado tres semestres en C más total, y he tomado un semestre en Matt Lab y lenguaje de programación de ingeniería y yo, actualmente en el lado programando Java para el desarrollo de aplicaciones Android, y en realidad he desarrolló mi propio ángel. Serían aplicaciones para la tienda Google play. Para que yo y dijera, Ya basta de mí. Adelante y veamos lo que vamos a aprender para este curso. Entonces si miras en pantalla, he listado todo lo que estaremos seguro yendo en esta clase. Pero sólo recuerda que la clase no se limita a este plan de estudios. Entonces va a haber cosas entre estos conceptos aquí mismo que vamos a estar repasando , ya sabes. Entonces todo lo que ves en pantalla es no es todo lo que aprenderás. En realidad aprenderás mucho más que todo lo que veas aquí. Entonces, ya sabes, si eres un principiante completo en programación, diría que este curso es definitivamente el curso perfecto para ti porque no voy a empezar solo con los principios de C plus. En realidad voy a introducir los principios básicos de programación en general para empezar el curso. Entonces si no sabes nada de los tops de datos y variables realmente iban a cubrir eso justo al principio, claro. Y luego vamos a pasar a cómo utilizar estos programas y conceptos en C plus y desarrollar sus propias aplicaciones útiles. Y cuando digo útil, ya sabes que el curso se llama práctica C plus programación. Y eso es porque creo que el C plus plus es mucho divertido o lenguaje para aprender cuando estás usando get en situaciones prácticas. Entonces eso es exactamente lo que vamos a hacer. Vamos a desarrollar una aplicación para pequeñas empresas, una sencilla aplicación calculadora y luego al final del curso para un proyecto final, vamos a desarrollar un juego de verdugo que puedes mostrarle a todos tus amigos. Y ojalá, si consigo suficientes estudiantes para este curso y suficiente gente deja buenas críticas y me diga que quieren ver un curso avanzado de lo que es entonces eso es lo que vamos a hacer. En realidad voy a hacer un curso avanzado de C ++. Después de esto, vamos a objetar, vistiendo el diseño y todo así. Así que mantente atentos para este Siri y me alegra que seas parte del curso. Empecemos 2. Instalación el código - bloques IDE: Hola a todos. Mi nombre es Zak y estoy aquí con C práctico más el curso de principiante. Y en este tutorial, estaremos repasando la instalación de los bloques de código. I D e um I d e stand para ambiente de desarrollo interactivo. Y ah, vamos a estar usando bloques de código como nuestro i d. Para todo este curso, nuestra caja de código elegido. Porque, como dije en la introducción, es real lo que el hielo comenzó no sólo aprendiendo c plus en sino programación en general. Entonces, uh, no sólo quiero decir eso, sino que también es gratis. Así que diviértete es una muy buena opción para comenzar tu programación. Um, ya sabes que tu programación va. Por lo que como pueden ver, tengo un navegador Web abierto. Y si vas a Google arriba en la búsqueda, más solo bloques de código. Por lo tanto, um, el primer enlace que verás es www dot code blocks dot work. Y aquí es donde vas a querer a Tokio. Puedes hacer clic en este primer enlace de bloques de código y luego hacer clic en descargas. O puedes hacer un común. ¿ Simplemente da clic en el enlace de descargas de abajo cuando se carga la página, Ya sabes, dependiendo de mi de cómo mi Internet está ah, haciendo en este momento. Pero cuando la página no se cargue, te van a traer aquí y tendrás varios enlaces. Al igual que descargar la versión binaria, descargue el código fuente y que recupere el código fuente del extremo SV. Vas a querer dar click en descargar la versión binaria. Te traerán a esta página. Ahora, dependiendo del sistema operativo en el que estés, vas a hacer click en algo diferente a lo que pueda estar haciendo clic. Ya sabes, si estás en Lennix 32 bit o Lennox 64 bit, vamos a estar mirando estas cajas aquí mismo desde Mac OS X ray gun un scroll por el camino al fondo y tienen un enlace de descarga aquí mismo. Um, yo, aunque estoy en las ventanas siete. Aquí subirá la sal. Y si miras, no dice Windows ocho aquí mismo. Pero aquí arriba dice windows, ya sabes, siete dash A. Así que estas Ah, estas compilaciones binarias deberían funcionar en Windows ocho neigh 80.1. De hecho, en realidad he descargado en Windows ocho y ocho puntos de advertencia, Así que sé por un hecho que va a funcionar. Si miras por aquí, hay dos enlaces diferentes. Ahí hay SO burly y fuente forge dot net. No estoy tan familiarizado con el SO burly, Um, pero estoy familiarizado con la fuente para ello, y lo uso para muchas de mis descargas, así que recomendaría usar source foraged dot net. Ahora hay tres diferentes, um, tipos de lanzamientos binarios que puedes descargar ahora. Cuando empecé por primera vez, estructura de la mente de programación nos hizo descargar este binario lanzado justo aquí. El 2do 1 de la lista, que está perfectamente bien, funciona muy bien. Um, pero como me metí en una programación C plus más avanzada donde empezaré a hacer hilos concurrentes y ya sabes, diferente tipo de ah, hilos concurrentes, procesamiento subprocesos múltiple, Necesitaba este GCC 4.8 punto uno para mi trabajo co box toe con hilos. Es un compilador específico, así que te recomendaría si planeas ir a Maurin adeudos con C plus y tal vez tomar un curso después de esto para seguir adelante y descargar este. Porque si comienzas a meterte en hilos y C plus, tendrás que volver y descargar este compilador aquí mismo para que los bloques de sapo funcionen. Um, lo contrario , ya sabes, esto de aquí es una gran subasta es voluntad. Entonces cualquiera está bien para este curso, Um, vas a querer seguir adelante y dar click en fuente forge dot net para continuar en cualquiera de los links y mi click en el 2do 1 Te llevará a fuente forrajeado dot net y la comenzará la cuenta regresiva para su descarga. Y después de la cuenta regresiva, se debe descargar la falta XY. Le daremos un segundo, y justo aquí abajo, se pueden ver bloques de código 13.1 punto dos Dottie XY, y, ah, dice que todavía están, ya sabes, no 10 minutos izquierda antes de que se termine descargando en mente. Por lo que podría tardar un tiempo en descargarse. Um, no me voy a sentar a través de este tutorial a esperar a que termine de descargar simplemente porque ya lo tengo descargado en mi computadora. Pero te diré cuando termine de descargar, vas a querer lanzar el archivo XY, y aparecerá un asistente de instalación. Y es muy sencillo. Asistente de instalación. Básicamente, basta con dar click siguiente en cada ventana emergente y debería instalarse muy fácilmente sin problemas. Después de que haya terminado de instalar, vas a querer buscar el programa ya sea usando tu búsqueda como esta, o podría incluso haberlo puesto en tu tarea. Cuatro como yo lo tengo aquí mismo. Y podría incluso tener un atajo de escritorio. Sea cual sea el caso, vas a querer lanzar bloques de código, darle un poco de tiempo, especialmente en la primera vez lanzarlo cuando la primera vez que lo lances, podría tardar un poco más de lo que tú esperar. También, sin embargo, parece que ha tardado un tiempo en que se descargue en mi computadora. Mi conexión a Internet es bastante lenta en este momento. Acabo de mudarme, y ah, tengo velocidad de descarga lenta como un ahora mismo porque aún no he actualizado mi Internet para que esté en tu, ya sabes, en tu casa. Podría. Probablemente irá mucho más rápido que el mío. Creo que tengo, como, como, ocho megabits de velocidad de descarga ahora mismo. Esto es lo que va a aparecer cuando los bloques de código se lance y ah, en el siguiente tutorial, vamos a crear un nuevo proyecto y ah, vamos a discutir el proyecto hola mundo que se creará y discutir la anatomía, uh, el nuestro primer programa C plus. Entonces mantente atentos, y nos vemos en el siguiente tutorial. 3. Anatomía del programa de Hello mundo: Hola a todos. Bienvenido al curso práctico C plus plus principiante. Yo soy Zak. Y en este tutorial, estaremos repasando el programa hola mundo. Entonces si abres bloques de código, vas a querer hacer clic en, crear un nuevo proyecto y luego hacer clic en la aplicación de consola. Ah mahn, está en la esquina superior derecha de la ventana en la tuya. Puede ser diferente, pero quieres hacer clic en la aplicación de consola y luego golpear. Ve luego en la siguiente ventana. Quieres golpear siguiente hasta que llegues aquí, asegúrate de resaltar C plus volver a hacer clic siguiente y luego dar tu proyecto y nombre en mente. Simplemente lo voy a llamar tutorial wine y luego especificar carpeta para mantenerlo. Asegúrate de que sea una carpeta que confinaste fácilmente y luego abandona. A continuación, Deja aquí todos los ajustes predeterminados en esta ventana. Estos aire simplemente ah, directorio directo y configuración del compilador Simplemente toque final y luego se crea su proyecto. Entonces ahora mismo no ves nada. Pero si vas por aquí a la izquierda y haces clic en fuentes, verás el archivo CPP del punto principal, que significa el punto principal C plus, y si haces doble clic en él, verás el código. Ahora, antes de analizar este código, quiero seguir adelante y mostrarles cómo ejecutarlo y qué hace este código. Y para hacer eso en Windows puedes golpear F nueve o si estás en una máquina Mac o Lennox . Simplemente subes aquí y golpeas, construyes y construyes y corres. El código se compilará, y luego verás esta ventana de consola. Imprime la palabra hola mundo y luego dice proceso devuelto. Cero. De acuerdo, para que puedas cerrar esto Ahora que sabemos lo que hace el código, vamos a ver cómo hace este código lo que hace. Um, así que empezando con tipo de lo principal quiero mostrarte en este tutorial aparte de que sepas ejecutar tu primer programa y compilarlo es que sabes escribir el esqueleto de un programa C plus plus. Es lo que yo llamo el esqueleto. Y es todo lo que necesitas Ah, para que tu código se corte, al menos en este curso de todos modos, por cada programa que estaremos montando juntos. Entonces si seguimos adelante quiero seguir adelante y sacar esta línea porque esta línea en realidad no es necesaria para que este programa se compile y Ryan. Entonces si lo sacamos y golpeamos F nueve y lo construimos y lo ejecutamos de nuevo, vamos a conseguir que el proceso vuelva a cero. Simplemente no vamos a tener hola mundo impreso en la consola, lo que significa, quiero decir, está bien. El programa acaba de correr y ejecutar hasta que terminó sin herederos, y es un programa perfectamente bueno. Entonces si salimos de esto, ahora vamos a analizar todo lo que necesitamos, que es todo lo que ven aquí mismo. Es un inicio desde la parte superior vas a ver libra incluir arroyo Io. Esta línea de código aquí simplemente le dice al programa que necesita incluir una biblioteca C plus conocida como I O Stream, que significa flujo de salida de entrada. Ahora, en cada programa que escribamos, necesitarás esta línea de código, por eso la incluyo en nuestro esqueleto es porque, ya sabes, si no tienes esta línea de código, tu perderá su funcionalidad básica de entrada y salida. Entonces sí necesitas esta línea de código y cada programa que nos acercamos moviendo, vas a ver usando nombres basados estándar. Ahora bien, esta línea de código no es necesaria para que tu programa se pele. De acuerdo, así que si sacamos este código ahora mismo , aún debería funcionar. Bien. Golpeamos f non, todo va bien y seguimos obteniendo el mismo proceso de resultado devuelto a cero. No obstante, sí quiero este montón de código aquí por razones que voy a explicar en el futuro Por ahora. Sólo tienes que saber que sí queremos incluirlo como parte de nuestro esqueleto porque te hará vida más fácil cuando empecemos a montar más código y te mostraré por qué en futuros tutoriales. Pero por ahora, solo debes saber que sí necesitas usar nombre, espacio semi colon estándar. ¿ De acuerdo? Y no lo hace con lo cínico y sé que ahora mismo estás diciendo, ¿por qué esta línea de código entra con Semi Colon y éste no? Bueno, llegaremos de nuevo a eso en futuros tutoriales. Todo se va a convertir en un hábito por ahora. Sólo sé esto. Este es el código que necesitarás en todos nuestros programas de C plus pasando al siguiente gran fragmento de código. A esto de aquí se le conoce como su función principal. Y en cada programa C plus que escribimos, necesitarás una función principal y escribirla. Simplemente a la derecha yo en ti se extiende para entero y luego Maine abre impresiones, ve paréntesis cercanos y luego tus corchetes. Lo que la declaración de retorno cero ahora y programación. Hay dos convenciones diferentes para escribir estos corchetes. Voy a seguir adelante y mostrárselos ahora para que no te confundas más tarde. Si hago éste, convención es la forma en que lo acabo de ver, que es así donde tus corchetes están abiertos y cerrados aquí abajo. Pero al revés, tal vez veas que es así donde tus corchetes se abrieron en la parte superior y se cerraron ahí abajo, lo cual está bien. No hay, um, diferencia en el código en absoluto. Se ejecutará igual, así que sólo sepan que es ah, es sólo un programa y convención. No hay manera correcta o incorrecta. Algunas personas tienen sus propias opiniones sobre por qué lo hacen de cierta manera, pero solo sepas, ya sabes, todo es cuestión de preferencia así que antes de nosotros en este tutorial, quiero que pases y quiero que te repongas esto con yo para que te puedas meter en el hábito de hacerlo. Entonces, ¿qué es lo primero que tenemos que hacer? De lo que necesitamos incluir las cadenas de salida de entrada C más biblioteca para que podamos, ya sabes, salir cosas a la ventana de la consola. Para ello, vamos a golpear libra, incluyen i O Stream. De acuerdo, No hay semi colon en esta línea otra vez. Nos vamos a meter en el hábito de saber dónde ponerlo cuando no vamos a ponerlo. Pero por ahora, ya sabes, solo sabes que no hay cínico Y al final de esta línea ahora, sin embargo, no lo necesitamos para este programa Tú sí quieres como parte de tu esqueleto para esta clase. Yo sí quiero que te metas en el hábito de montar, consiguiendo todos nuestros programas. Entonces sigamos adelante y hagámoslo ahora. ¿ Quieres usar el espacio de nombres estándar y cómo hacemos eso? Recuerda, rematamos usando el nombre Space Standard, y ese sí tenía un movimiento cínico sobre ellos. Otra pieza de código realmente crítica que necesitamos para que nuestro programa se ejecute es la función principal . Y recuerda, eso se procedió con I y T. Se extiende por entero el nombre de la función principal príncipes abiertos, cerrar paréntesis y luego nuestros corchetes, dependiendo de qué convención decida utilizar será diferente y luego devolvió el valor cero. Esto de aquí es código de trabajo. Si sacas parte de este código, tal es que este código regresará en el aire. No va a correr. Entonces por ahora, solo debes saber que todo en este código es necesario. Y en futuros tutoriales, entraremos en una discusión sobre por qué se necesitan y qué exactamente, se dieron. Pero por ahora, pasemos al siguiente tutorial donde estaremos discutiendo tipos de datos y variables. Gracias. 4. Tipos y variables de datos: Hola a todos. Bienvenido al práctico C Plus más el curso de principiante. Yo soy Zak. Y en este tutorial, estaremos discutiendo tipos de datos y variables antes de entrar al editor de bloques de código. Yo como que quiero hacer esto en un, um no soy una hoja de almohadilla muy rápido para que debilite te podamos mostrar. Yo quiero amables discutir con ustedes cómo se declaran estos tipos de datos y qué significan. Entonces, un muerto un tipo. ¿ Cuál es el tipo de datos? ¿ Qué es un tipo de datos? Um, un tipo de datos es básicamente una descripción de lo que estamos usando. Entonces, por ejemplo, y el mundo real, um, si fuéramos a usar el esto la letra B, por ejemplo. Bueno, esto es para nosotros se conoce como una carta. Este sería el tipo de datos en la programación. Está bien. ¿ O qué pasaría si estuviéramos hablando del número siete en nuestro mundo? A esto sólo se le llama un número. Esto de nuevo es un tipo de datos. Y, uh, ya sabes, si estuviéramos hablando de programación excepto en programación y en C plus, no les llamamos letras y números. Entonces, ¿cómo los llamamos? Bueno, empecemos con sólo una sola letra. Empecemos con el personaje. Vuelve a estar bien. Esto es sólo una letra, pero en la programación, esto se llama un tipo de datos de carácter y el tipo de datos de carácter. Perdón por eso. El tipo de datos de carácter se denota o, um, tipo de encapsulado con comillas simples como tal Entonces Así es como así y C plus colocar esta letra B. Se llama datos de carácter, y hay que declarar con comillas simples. Y cuando nos metamos en código de ejemplo entenderás lo que quiero decir con declarar con comillas simples. Pero pasemos a un número. Entonces digamos siete y C más Plus. Esto se llama entero, y un entero se denota tal como parecía. Sin comillas, nada especial. ¿ Y las letras múltiples? Entonces, ¿sabes qué? ¿ De qué? Ya sabes, el nombre Bill? Ya sabes, eso son cuatro personajes. Pero esta cosa es todo ¿Qué es? ¿ Eso es una palabra? Ya sabes, en nuestro mundo, se llama palabra, pero, uh, ¿qué es? Qué es en C plus plus bien en C plus plus, se le conoce como una cadena, que es datos numéricos Alfa. De acuerdo, pero por ahora, solo debes saber que se llama datos de cadena. Y sí anotó datos de cadena con comillas dobles como tan bien. Y como que quiero repasar una última cosa. Ah, y eso son números decimales a, como, siete punto 77 ya sabes, eso es un entero? Bueno, no, no lo es. No es un número entero. Entonces, ¿cómo se llama eso? Bueno, en esto, podría ser una de dos cosas que sabes, en realidad podrían ser múltiples cosas, pero para este curso, vamos a mantenerlo sencillo. Sepan que es o un flotador o un doble. ¿ De acuerdo? Y se denota igual a 7.77 para esta clase. Vamos a usar la palabra doble sobre la razón por la cual es porque si usas la palabra float cuando la declaras como esta 7.77 detrás de bambalinas y código bloquea bloques de código automáticamente y la convierte en un doble de todos modos, así que por ahora, lo vamos a llamar un doble tipo de datos. De acuerdo, entonces pasemos a algún código real, ¿de acuerdo? Y vamos a practicar declarar estos cuatro tipos de datos principales que te he mostrado aquí Así que abramos nuestro código. Y por cierto, en el último tutorial, el código fue un zoom. Si no podías decir si fue difícil para ti leer en el último tutorial, Um, ojalá esto te haga más fácil leer. Um, así que ahora mismo, sigamos adelante y practiquemos lo que aprendimos en el último tutorial de este proyecto. En una práctica montando nuestro esqueleto, por así decirlo, todo lo que necesitamos para nuestro código. Correcto. Por lo que necesitamos hacer biblioteca básica de entrada y salida. Tenemos que incluirlo. Por lo que vamos a incluir Io stream. Está bien. Queremos utilizar el espacio de nombres estándar. Está bien. Y entonces tenemos que declarar nuestra función principal. Y necesitamos un valor de retorno para esta función principal, que, como dijimos, vamos a usar cero. Y este es nuestro esqueleto. Esto es todo lo que aprendimos en el último tutorial otra vez. Si tú Si esto no es si aún no has bajado esto todavía, ya sabes, ella sugiere su práctica y llegar una y otra vez hasta que lo bajes a donde básicamente puedes hacer bien este código en tu sueño para que tu programa compile y la corteza, como con el proceso devuelto cero. Vamos a entrar en nuestros tipos de datos y variables. De acuerdo, así que discutimos. ¿ Cómo sabes cuáles eran los tipos de datos? Ya sabes, es una especie de descripción de lo que estás tratando, pero ¿qué es una variable? Bueno, una variable. Es como una caja. Y tu tipo de datos es una etiqueta en esa caja. Así es como quiero que te imagines esto. Entonces tienes una caja, y luego tienes una etiqueta en esta caja. De acuerdo, entonces digamos que ponemos la letra B dentro de la caja. De acuerdo, entonces la letra B son datos de carácter, ¿verdad? Esto lo discutimos antes, por lo que para declarar los datos de carácter, escribimos C h a r, que significa carácter. De acuerdo, así que ese es nuestro personaje de la etiqueta. C h a R. Que estamos poniendo su caja en nuestra caja es usuario para encontrar significado podemos nombrarlo, lo que queramos. Entonces voy a llamarlo, um, letra, letra, porque eso es lo que hay en esta caja es carta. Es una carta. OK, Y entonces tenemos que declarar cuál es la letra. Ponemos un signo igual. Perdón por eso. Los chicos no saben qué está apareciendo eso. Me ponen en signo igual. ¿ De acuerdo? Y de nuevo, los datos de carácter se denotan con comillas simples. Y luego dentro de las comillas simples, ponemos nuestra carta ser y luego terminamos la declaración con un punto y coma. Y esto aquí mismo está declarando una variable. ¿ Qué? El tipo de datos de carácter y esa variable que carácter variable esta letra B. De acuerdo, así que vamos a seguir adelante. Pasemos al otro. Ahora bien, si aún no sabes para qué se usa esto, está bien. En el siguiente tutorial, vamos a discutir cómo usamos estas variables y para qué se usan exactamente. Pero por ahora, sólo los estamos declarando, y yo te estoy dando una ización visual de lo que son. De acuerdo, así que por ahora, piensa en ellos es una caja A con etiqueta y luego algo dentro de la caja. En este caso, es una caja que contiene caracteres y en la caja está el personaje estar bien? Entonces pasemos a una serie de caja que contiene números. Entonces de nuevo, un número va a ser un indicador si es un número entero, por lo que declarar un valor entero de número entero. Escribimos la palabra I m t que él hace. Probablemente recuerdes de aquí en Maine, que te meterá en por qué lo necesitas de nuevo en futuros tutoriales. Pero por ahora, centrémonos en esto, y vamos a poner un número aquí. Entonces volvamos a llamar a este número variable. Es usuario a encontrar. Si quisiera llamarlo Jimmy, podría llamarlo Jimmy. Pero hay que quererlo. Ya sabes, es convención llamarlo algo que representa así que vamos a llamarlo número, y eso va a igualar al número siete y terminas eso con punto y coma. Recuerda, Sin comillas. Inténtalo aquí. Apenas el número. De acuerdo, entonces esa es otra variable. Hagamos las otras dos variables que hicimos. Vamos a dar a, uh hagamos una variable que tenga el nombre Bill en su interior. Entonces para hacer eso, escribimos cadena porque ese es el tipo de datos. Recuerde, letras múltiples es Alfa Alfa Los datos numéricos se llaman datos de cadena. De acuerdo, que sabes que en realidad me meteré en ello más tarde. String es técnicamente una clase, y sé que no sabes qué clases. Entonces por ahora, solo sepan que es un tipo de datos por ahora. De acuerdo, datos de cadena lo vamos a llamar Nombre es igual a comillas dobles. Todavía semi colon. De acuerdo, entonces ahí está tu variable para un nombre o datos de múltiples caracteres. OK, ahora y string no lo confundas con, um Onley siendo personajes si quiero hacer Bill 99. guión, guión, guión. Cínico sobre semi colon Dentro de estas comillas, eso está bien. Los datos alfanuméricos conservarán todos estos caracteres, y esto no provocará un aire. Esto es todo lo que puedes guardar en esta variable que se encuentra. Entonces sólo lo sé, pero por ahora, en realidad, llamémoslo Bill 99. ¿ De acuerdo? Para que no olvides que en realidad puedes poner números y string. Si quisieras hacer solo 99. Podría siempre y cuando tenga las comillas dobles. Todavía son datos de cadena su caso. Pero por ahora, es Bill 99. Y luego para el último tipo de datos. Hagamos un número decimal, Ricks. ¿ Recuerdas? Dije que podría ser flujo o doble, pero para esta clase, vamos a usar el doble, así que es un doble. Llamémoslo decimal equivale a 7.7 siete. Cínico y todo esto está bien. Si ejecutamos este programa, no causará ningún heredero. Todo corre, proceso devuelve cero. Misma desenlace. Todo esto está sucediendo detrás de bambalinas. Entonces por supuesto no verás nada en la ventana de la consola cuando lo ejecutemos. Cualquier cosa diferente, ya sabes, seguirás obteniendo el mismo proceso de resultado devuelto. Cero Todo está bien. Pero el punto es sólo mostrarte cómo declarar estas variables y tipos de datos tipo de discutir qué son, y, um, mostrar eso, ya sabes, si las declaras bien no vas a conseguir un nadir, déjame mostrarte lo que va a pasar si sabes si llamas a este personaje o digamos que lo llamamos, um, cadena bien, sin las comillas dobles si declararlo mal, que esto se declara mal porque lo estás llamando cadena y no tienes tus comillas dobles. Si quisieras tener razón, tendrías que poner entre comillas dobles. Pero si los sacas, entonces esto se declara mal. Cuando intentes construir y correr, conseguiremos un aire, Vea esta caja roja, Y si miras aquí abajo en el registro, puedes desplazarte hacia abajo y dice conversión de aire de doble a no escalador. solicita cuerda Colin Colin de primera calidad. Y esa construcción falló un aire. Por lo que están ahí mismo provocará que el programa se estrelle. Entonces cuando cambias esa espalda Teoh doble. Si lo ejecutamos de nuevo construyendo la cordura, todo saldrá bien. Entonces eso es todo para este tutorial. Um, pasemos al siguiente tutorial y ah, aprenderemos sobre, um, um, entrada y salida y ah, continuaremos después de eso algunas aritméticas básicas y algunas cosas más divertidas. Entonces gracias por ver. 5. Salida básica: Hola a todos. Bienvenido a la práctica C plus plus para principiantes. Mi nombre es Zak. Y en este tutorial, vamos a estar discutiendo entradas y salidas básicas, y vamos a estar usando las cosas que aprendimos en los tutoriales anteriores para hacer. Entonces, um, como se puede ver en pantalla, ya tengo nuestro, uh, código básico escrito. A lo que hemos estado llamando el esqueleto. ¿ Es necesario agregar una declaración de devolución? Devolver cero, y ah, para este tutorial. Ya sabes, como que quiero entrar Vamos a empezar con la salida porque voy a poner va a ser un poquito. Ya lo hemos visto en el programa hola Mundo. Entonces en el programa hola mundo, vimos algo en la línea de esto. Y cuando lo ejecutamos, la pantalla imprimió hola mundo antes de ver su proceso regresar a cero. De acuerdo, así que por ahora, vamos a seguir adelante y sacar este final. L aquí mismo, porque sólo quiero enfocarme en algo un poco más fácil, y eso es sólo salida básica. Y luego vamos al insumo básico. Entonces ahora solo vamos a ver, um esto de aquí hola mundo, y cuando lo ejecutemos, verás un poco de diferencia, pero no mucho. La única diferencia es que aquí no hay mucho espacio. Dice Hola mundo, Y luego inmediatamente proceso regresó cero y más tarde nos metemos en Por qué eso así cuando sacamos ese último código, Pero por ahora, dejémoslo tal como está. Entonces, ¿qué es esto? Bueno, esto es un flujo de salida. Ver hacia fuera. De ahí viene la salida, es la salida. Entonces cuando ves fuera, te refieres a la salida a la consola, y eso es lo que significa la C salida de consola, y la consola es la gran ventana negra que aparece cuando estábamos en nuestro programa. Entonces cuando decimos Cónsul Salida y luego estos dos operadores justo aquí y luego especificamos una cadena y esto es una corriente porque hay comillas dobles, especificamos. Hola, mundo. Um, la consola en realidad saldrá la palabra hola mundo, y eso es exactamente lo que pasa. De acuerdo, entonces, ya sabes, tipo de solo para mostrarte que podemos jugar entero. Podemos poner un entero aquí si queremos. Podríamos decir que pondré um nueve y, ah, saldrá el número nueve en la consola. De acuerdo, así que eso es una especie de salida básica. Um, pero como que quiero entrar en todo viene uno lanzando variables en esto por un segundo. Por lo que el tutorial anterior discutimos, ya sabes, la letra variable. Ya sabes, esta vez la llamaremos la letra Z. De acuerdo, Entonces para un dedo del pie declarar un tipo de datos de un carácter y queremos que ese personaje sea la letra z, lo haríamos como especificamos C h a r carácter, y luego lo llamaremos. Ya sabes, estamos llamando a cualquier cosa que queramos. Lo llamaremos, Ya sabes, podemos llamarlo Ah, letra Z, um, igual Y entre comillas simples, Z semi colon. Entonces aquí está nuestra variable justo aquí. Bueno, si quisiéramos dar salida a esta variable, solo diríamos, ver a los operadores, y luego volvemos a escribir el nombre de nuestra variable letra Z. Y si ejecutamos esto, obtendremos lo que tú esperar. Conseguimos los personajes solteros e porque ¿qué está diciendo esto? Esto está diciendo, salida cónsul, las letras variables E, que llamamos letras e. Vale, um, salida, salida, lo que sea que esta variable esté sosteniendo y está sosteniendo esto carta y recuérdelo solo porque lo llamábamos letras. E Vamos a llamarlo otra cosa. Vamos a llamarlo. Um, vamos a llamarlo caja. ¿ De acuerdo? Digamos que llamamos a esta caja, ¿de acuerdo? Cuando veamos fuera caja, va a ir de pie donde declaramos caja en, que es justo aquí la caja variable. Se va a ver. ¿ Qué? ¿ Qué? Está sosteniendo lo que está sosteniendo un personaje Z. Entonces cuando cónsul caja de salida, sale Z a la pantalla y el proceso volvió a cero. Ahora retrocedamos un segundo porque realmente no expliqué esto. ¿ Cuáles son estos justo aquí? Bueno, estos sala de trabajo ish operadores de stream Icahn ahí básicamente son sólo el flujo de salida y lo que es es en cualquier momento que digas, mira hacia fuera, estás queriendo salir. Pero no se puede decir simplemente ver, outbox, que estamos regresando aire ahí mismo. Eso es un aire. Entonces lo que haces es usar un operador de flujo de salida, que es justo a menos que en signos. Entonces hay que decir, ver a Leslie en letreros No esto. Eso tiene que ser a s y señales y luego box. Y si lo hacemos, puedo. Yo solo quiero demostrarte que sabes más para la práctica. De verdad quiero que hagas esto por tu cuenta para que puedas ver todas las diferentes posibilidades. Pero si hacemos a estas líneas de código justo después de la otra, vas a conseguir justo que vas a llegar a la enfermedad una tras otra. De acuerdo, entonces me dieron dos porque escribimos declaración dos veces. Entonces eso significa dicho, vamos a probar algo Aquí s O. Así que vamos a entrar en eso aquí mismo en Del. ¿ Qué es eso? Bueno, eso significa línea final. Y esto se usa mucho con salida básica porque te da espaciado. Entonces si hacemos operador de flujo de salida, que básicamente esto es lo mismo, es decir, Ver salida consejo de salida, línea final. Esto funcionará de la misma manera Z y luego verás que aquí hay un espacio porque agregamos una línea en blanco y si lo hacemos, podríamos sacar esto. Podemos incluso añadirlo aquí mismo. Esto es lo mismo. Acabamos de hacer eso. Lo estamos usando todo en una sola línea de código. Básicamente, vas a obtener los mismos resultados exactos. Yo como que quería mostrarte que hay muchas maneras en que puedes hacer esto. Y de verdad quiero que juegues con esto por su cuenta porque vas a aprender, ya sabes, podrías decir ver outbox, um, en del box en Del. Y luego cuando lo ejecutas, obtienes justo que obtienes una Z que en la siguiente en Z y luego un nuevo lon. Pero si sabes si agregas otra Z, te da te lo tienes ahí. Entonces dice Kind of you realmente solo necesitas jugar con esta salida porque vas a conseguir un montón de cosas cool. Pasemos por debajo de esto. Dejemos ahí ese código. Vamos a declarar un nuevo tipo de datos. Vamos a llamarlo Vamos a hacer soy un decimal sobre ti. Entonces recuerda, Doble, lo llamaremos. Um, Casilla dos. El nombre de la variable es igual a 89.47 grupos de semi colon semi colon. Entonces esa es nuestra segunda variable. Así que vamos a ver Box dos en Del y vamos a correr eso. Entonces, ¿qué obtienes? ¿ Conseguirás tus dosies? Porque tenía caja aquí, terminaste la línea En la siguiente línea, pusiste otra caja y terminaste el césped y luego en la siguiente línea pones en la Caja dos o lo que hay en la caja a 89.47 Por eso tú 89.47 Entonces terminaste la línea y luego te zero process return zero Entonces puedes ver si juegas con esto, vas a aprender y tú y yo queremos que lo hagas. Yo quiero que pases. Quiero que uses diferentes tipos de datos. Um, ya sabes esto ahora mismo si acabamos de hacer Ah, vamos a probar otro tipo de datos justo antes de que en este tutorial. Vamos a dar la cuerda y vamos a llamar a una cuerda Um, dirección equivale a 1400 unidad universitaria. Esa es una actriz. Y tuvimos que usar string porque son datos alfanuméricos, ¿ verdad? Ya sabes, si queríamos uso, no podíamos usar un entero porque obviamente tiene caracteres Alfa en él, también. Por eso usamos string para la dirección. Variable. Si queríamos a Teoh, pondré que ya sabes, podríamos hacer que te veas. Le daremos algo de espacio le hará a nuevas líneas y luego diremos dirección de salida y luego en otra nueva en línea final. Vamos a ayudar a poner eso. Veamos lo que eso se ve de lado. Entonces conseguimos nuestros dosies, o caja a la variable 89.47 Y si miras aquí abajo, agregamos dos nuevas líneas. Ahí es donde entra el espacio en blanco. Y luego salimos en la dirección. Ups. Entonces salimos dirección 1400 unidad universitaria, que declaramos en esta variable de cadena justo aquí. De ahí viene eso, y luego el proceso vuelve a cero. Entonces ahí lo tienes. Quiero que juegues con esto cuando intentes hacerlo con datos de carácter en tus datos de cadena datos y, um, datos de doble coma decimal. Alex, practicas poner todo lo que aprendimos aquí, ya sabes, tal vez intenta ah, fuera poniendo tu nombre y escribiendo una frase, ya sabes, como, tal vez intente hacer, ya sabes, nombre de cadena es igual y luego ponga su nombre. Entonces mi nombre es Zak y luego tratar de salida que Así sea, como, tan en la línea. Y luego nombre de salida y luego salida, um, está dando una clase bien. Y luego en los enfermos en la línea. Y luego pondré eso y mira lo que vas a conseguir vas a conseguir salida realmente, realmente cool porque estás recibiendo un nombre que declaraste en este nombre de cadena variable . Y tú en esa variable que estás declarando es el nombre Zack, que es salida justo aquí. Entonces estás diciendo, um, um, ya sabes, Cónsul Output, mi nombre, que declaramos aquí, Zack. Y luego inmediatamente después de eso, no te pongas en la fila ni nada. Ya sabes, salida. Esta cadena que estamos declarando como una cadena cruda justo aquí. Esto no es invariable. Esto es en realidad solo estamos poniendo esto Enderezar Tu flujo de salida está dando una clase y luego en la línea y mira todo. Mira todas las cosas geniales que puedes hacer con eso. Te sorprenderás. Ya sabes, yo solo quiero tu práctica de que originalmente íbamos a hacer tanto entrada como salida en este video. Pero vamos a guardar entrada para el siguiente video, supongo. Ya sabes, verdad quiero que practiques esto ahora mismo, declarando tus variables, escribiendo todo y viendo cómo puedes dar salida a diferentes cosas a la corriente por tu cuenta. Pero por ahora, eso es todo lo que hay a este video. Y te veré en el siguiente tutorial. 6. Input básica: Hola a todos. Bienvenido, Teoh Práctico C plus para principiantes. Mi nombre es Zak, y en este tutorial, estaremos repasando la entrada básica. Por lo que en el último tutorial, discutimos la salida básica. Discutimos cosas como, ya sabes, si declaramos una cadena con, um ya sabes, lo llamaremos nombre igual a Zach. Y entonces declararíamos, ¿Sabes qué? Digamos que una edad de valor entero es igual a 23. Y entonces digamos que queríamos dar salida a que, ya sabes, podríamos decir algo así como salida de consola. Ver los dos menos y señales, ya sabes, no olvides eso. Y entonces podríamos decir nombre a un santo signos y entonces es que va a ser una cuerda cruda que estaban en poner en este arroyo ALPA justo aquí. Entonces digamos que tengo menos de edad. Digamos que en menos de años y luego incluso lanzaremos un nuevo on end line por ahí cuando imprimimos eso, ya sabes, si te metiste bastante con esto. Ups. Entonces, ¿viste al aire por ahí? Estoy recibiendo aire, y la razón radica porque no estaba prestando atención, y seguro que lo captaste es Me estabas observando, pero esto de aquí es un entero, y accidentalmente puse entre comillas dobles. Entonces vamos a tomar Weathers. Las comillas dobles convirtieron esto en un inseguro. Ahí vamos. Entonces ahora no deberíamos tomar aire. Siempre que construimos y ejecutamos esto alguien construye y corre, no hay aires, y obtenemos la salida. Zack, tiene 23 años, y, uh, uh, si practicas esto lo suficiente, esto debería parecer bastante, uh, bastante fácil de entender para ti. Bala. Pasemos a lo que estamos hablando ahora. Y eso es entrada de consola de entrada. Entonces, sí, si salida del consejo ISS ver hacia fuera. ¿ Y en qué crees que es Cónsul en jugado? Bueno, eso va a ser CNN, vale. Y luego ver tratos con menos y menos que bien, CNN trata con mayor que mayor que. Vamos si miras la diferencia entre estos dos los operadores de stream y ahora mismo sé que estás pensando, Wow, voy a conseguir que esos se mezclen mucho. Bueno, bueno, créeme, me mezclé todo el tiempo cuando empecé a programar c++. Pero te prometo, después de mucha práctica, probablemente nunca, nunca te volverás a mezclar porque te acostumbrarás tanto a usar el vino adecuado. Y, uh, esto va a tener que ser algo que practiques mucho, sin embargo, porque no es algo que puedas conseguir ahora y ya sabes, inmediato. Entonces hay que recordar ver es mayor que mayor que ver, cómo es menos decir menos que operador. Entonces, ¿cómo vemos? Y, ya sabes, entrada de consola? Bueno, si estás preguntando, saquemos esto muy rápido, ¿de acuerdo? En realidad, no. Dejemos esto aquí arriba, ¿de acuerdo? Vamos a darnos un poco más de espacio. Danos otra nueva línea y luego hagámoslo con otro nombre. Declaremos otra variable. Lo llamaremos String. Nombra dos, y no lo haremos. No lo haremos. Uh, no le vamos a dar un nombre real. A ver cómo lo tenemos parece que no hemos declarado como Zack. Declaramos nombre. ¿ Eso es correcto? Aquí estaban declinando nombre, también. No se llama nada no está sosteniendo nada ahora mismo. Y entonces lo que podemos hacer es que podemos decir algo así como vamos a salir entrar nombre a. Entonces lo que vamos a hacer es básicamente que vamos a tener a Zach tiene 23 años, salida y luego volar eso. Vamos a obtener una salida diciendo nombre Inter también. Bueno, es pedir que entres algo. Entonces para ingresar algo y dedo del pie, deja que el usuario use el teclado para escribir un valor u CN mayor que mayor que y luego el nombre de variable en el que se quiere retener a los empleados. Entonces ya que les estamos diciendo que intra nombre, vamos a usar esta variable para sostener el nombre que ingresan. Entonces digamos ver mayor que mayor que el nombre a y lo que eso va a nuevo es cuando el cuando entra el usuario y un nombre, va a almacenar lo que entre en el nombre de la variable, también. Está bien. Y luego podemos decir, mira hacia fuera, vamos a terminar unas líneas. Vamos a decir que entraste y luego nombre, también, En Del, Lo que esto va a hacer es lo que yo entre y por esto aquí mismo viendo nombre, también. Va a salir que entraste. Y entonces cualquiera que sea el nombre también se esté sosteniendo en ese punto. Entonces vamos a probarlo. Deja que lo real sea rápido. Construyamos y ejecutemos esto. Entonces si ves que conseguimos. Zach tiene 23 años. Ese es el resultado de esta primera declaración y flujo de salida que tenemos pasando en esta primera parte del código que lo hicimos comenzando. Pero luego dice nombre Inter, también. Y ves un cursor parpadeando justo aquí que muestra que las consolas esperando entrada. Entonces ahora mismo, estamos justo aquí en el código viendo el nombre, también. Entonces es decir nombre Inter, también, y el cónsul está esperando que introduzcamos algo. Y lo que sea que introduzcamos, también va a contar en nombre . De acuerdo, entonces si entramos, digamos Jimmy aquí mismo y yo pego. Entrar. Dirán que entraste a Jimmy porque aquí mismo tenemos salida cónsul que ingresaste en el nombre a y Nombre dos está sosteniendo el valor en el que entramos. Y ahí es donde dice que entraste a Jimmy. Entonces, ¿qué pasa si queremos hacer algo como envejecer a ti? Bueno, entonces, obviamente, ya que estamos declarando la edad dos es un entero cada vez que pedimos entrada. Ups. Olvidé cambiar esto a la edad, para construirlo y volver a ejecutarlo. Y luego, por supuesto, tiro aquí. Esto necesita ser H T. Ahí es donde están apareciendo estos ayudantes, así que arregla eso. Vamos a ejecutarlo de nuevo. Entonces es pedir Inter age demasiado Bueno. La edad, declaramos, no es enteros. Obviamente necesitamos ingresar un entero como ocho. Diré que entraste ocho. ¿ Qué pasa si ingresamos un dato de carácter En su lugar? Podría ser Fueron vencidos 39. Ese dato de cadena que te enviaremos ingresó cero porque básicamente lo que está pasando es que no es un tipo validado. Entonces nos está dando un valor de basura aquí mismo. Entonces, cada vez que obtienes un valor extraño, eso no es lo que esperas. No quieres ir a ver tus tipos de datos que has declarado y asegurarte de que coincidan con la entrada del usuario. Entonces lo que quiero que hagas es quiero que practiques usando la entrada del Consejo CNN y tal vez te hagas un pequeño guión o algo así, un pequeño programa que te pregunte cuál es tu nombre y practique ingresarlo con diferentes tipos de datos. Ya sabes, por ejemplo, podrías declarar, ya sabes, no se puede hacer primero inicial el carácter última inicial y luego decir ver, ya sabes, salida cónsul, entrar primero inicial, luego vas a ir a un cónsul. Introduce primero inicial y luego mira hacia fuera y luego tal vez te des algo de espacio con algunos en Dell's en líneas y di, ya sabes , ingresa segunda inicial, y luego vas a tener que hacer otra entrada cónsul, ver mayor que mayor que la última un número inicial y luego decir ver hacia fuera y luego darte un poco de espacio y decir que sabes algo en la línea de que sabes que son tus iniciales . Y luego primero inicial última inicial. Entonces si corres eso voy a decir en su primera inicial, la segunda inicial interna son tu primera. Tus iniciales rz son sólo una especie de práctica haciendo algo así,ya sabes, ya sabes, introduciendo datos diferentes y asegúrate de que estás declarando tus tops de datos, ¿ verdad? Y, uh, asegúrate de que puedes hacer mezclar tu entrada y salida y conseguir todo bien. Ya sabes, practicar el uso de los operadores de stream porque, ya sabes, ver es usar mayor que mayor y ver fuera como de costumbre izquierda diciendo menos. Hombre, yo diría, Tómate unas horas, ya sabes, practicando esto y, uh, solo haciendo diferentes escenarios, ya sabes, haz tus iniciales, un programa que es para iniciales, y luego haz uno que se pueda pedir tu dirección y cosas así y solo practica entrar en datos y soy acción. Obtén con tus tipos de datos. Y en el siguiente video, vamos a realmente vamos a hacer algo un poco más práctico. Vamos a usar aritmética. Y luego después de eso, Ah, ya sabes, después de que bajemos las matemáticas, vamos a hacer bien, vas a hacer una calculadora o algo así. Por lo que espero con interés eso. Te veré en el siguiente tutorial. 7. Arithmetic: Hola a todos. Bienvenido al práctico C plus plus el curso de principiante. Mi nombre es Zak. Y en este tutorial, estaremos discutiendo la aritmética, que es toda tu funcionalidad matemática básica en un programa de C plus. Entonces para empezar, voy a seguir adelante y asumir que todos ustedes han estado practicando declarando sus variables ¿ y qué no? Uh, así que no voy a explicar eso en tiempo de deuda. Supongo que ya tienes estas cosas abajo. Entonces, para empezar, vamos a empezar con simple suma y resta, y solo quiero que sigas, y debes notar que es bastante sencillo. Entonces podrías empezar declarando tu variable como tal Y entonces si para usar estas dos variables y su aritmética, ya sabes, operación, podrías hacer varias cosas. Ya sabes, podrías sostener podrías declarar variable llamada resultado y mantener el valor aritmético de la adición de uno numb. Más entumecido saber que mantendrá el valor de esta operación. Entonces si quisiéramos realmente dar salida que pudiéramos ver cuál es el valor después de esta operación , y deberías ver que son 11 como tal en la misma cosa si quisiéramos hacer resta. Ya sabes, solo agregas un signo menos de guión, y cuando pones eso, deberías ponerte negativo. fue un negativo por lo que se puede ver que en C más la adición de resta son bastante sencillos. Y sí quiero mostrarles algunas cosas que saben, con respecto al valor de recubrimiento duro. Entonces si queremos hacer el número uno menos cuatro, podemos hacerlo. Podemos codificar duro el valor ahí dentro y C plus eso es Bond obtendrá uno. Y también quiero mostrarte otro truco superado. Si quisiéramos simplemente dar salida al resultado de numb uno más numb a que podemos hacer eso, podemos dar salida. Ese resultado obtendrá 11. Por lo que hay muchas cosas diferentes que puedes hacer con suma y resta y todas tus reglas básicas de orden de operaciones sí aplican aquí. Entonces si fuimos a salida, ya sabes, número uno más entumecido a, ya sabes, menos cuatro, eso va a hacer el orden de las operaciones para hacer esto así que va a empezar en paréntesis. Haz esta operación aquí que dará como resultado 11 y luego restar cuatro para darte siete. Y sólo vamos a dar salida a eso toda una vez y conseguimos siete como tal. Entonces cuando juegas fue por ahí con la suma y resta y encontrarás que es bastante fácil y que hay muchas cosas que puedes hacer con él respecto a la salida en orden de operaciones y valores de recubrimiento duro, etcétera. Pero pasemos a la multiplicación y la división. De acuerdo, Así que lo mismo con la división de multiplicación, sólo vamos a seguir adelante y poner toda la operación en este flujo de salida justo aquí. Entonces vamos a ver el número uno y luego para la multiplicación. No es una X, como algunos de ustedes pueden pensar, esa sección Asterix tan número uno veces entumecido a la que nos dará 30 en esta operación y todos ponemos, obtenemos 30. La multiplicación es bastante fácil. Y sabes que puedo establecer Orden de operaciones de nuevo aplica aquí. Entonces si fuimos a poner eso ahí y luego más siete, deberíamos conseguir 37. Y sí creo que si sabes, si recuerdas estas cosas de la clase de matemáticas, ni siquiera tienes que tener estos paréntesis aquí para esta operación porque la multiplicación vendrá antes. Adición, División de multiplicación primero y luego suma y resta vienen después de eso. Entonces si ejecutamos eso, todavía vamos a conseguir 37 ¿sabes? Entonces es diferente. No va a hacer nada más implícito. Ya sabes, si incluso ponemos solo para especie de demostrarte si ponemos siete más num vino, todavía va a hacer esta operación primero y luego agregar siete. Vamos a conseguir 37. Entonces solo quiero mostrar la importancia del orden de las operaciones y c ++ porque las reglas aún sí se aplican. Entonces hagamos algo como esto. Vamos a cambiar el número 22 30 ¿De acuerdo? Y vamos a cruzar alguna división y división a la que sólo le harías entumecido. Y entonces la invertida es el signo de división número uno. Y si este aumento de obras podría ser de 30 dividido por cinco y va a salir seis. Eso es bastante sencillo ahí mismo. Y podrías volver a hacer lo mismo. Orden de operaciones. Ya sabes, si quería publicitar a esto va a conseguir ocho, no importa donde lo ponga. Ya sabes, no puedo ponerlo entre aquí porque si hago algo deja salir hacer algo como esto. Es audio, ya sabes, Numb uno dividido por cinco más uno entumecido que va a ser Básicamente va a hacer esto primero. En realidad, hagámoslo. Ya sabes, este es un orden fresco de operaciones, porque aquí tienes adición. Pero primero tienes división, así que podrías decir, Bueno, Bueno, la división va a ir primero. Bueno, eso no es cierto, porque los paréntesis van antes de la multiplicación y la división. Por lo que aquí se va a hacer esta operación 1er 5 más Numb Boyne. Entonces eso se va a convertir en 10 y luego se va a las divisiones. Por lo que 30 dividido por 10 y debería dar salida al número tres. Si ejecutamos eso, eso es exactamente lo que vamos a conseguir. Vamos a conseguir tres. Entonces esto, si lo practicas lo suficiente, se va a volver bastante sencillo. Y te vas a dar cuenta de que podrías hacer muchas cosas geniales con estas operaciones aritméticas. Entonces una operación aritmética más en mi show usted es el operador ist módulo, que es el signo de porcentaje en el teclado y lo que Este día, esto devuelve un valor restante de una operación de división. Entonces solo para un tipo de mostrarte, vamos a cambiar el número 2 al 11 y dejar el número uno en cinco. Y vamos a aguantar. Resultado es igual a numb a módulo su operador vino NUM. Ahora, quiero que pienses en esto. Esto de aquí. Este operador básicamente está devolviendo la retención del dedo del valor en resultado del resto de la operación de división. Y si dividimos entumecidos para comprar vino entumecido, básicamente, vamos a conseguir 11. Dividido por 55 pasará a 11 2 veces, siendo uno el resto. Por lo que esta operación almacenará el número uno en resultados. Y si salimos resultado, ya verás. Ups. Aguanta un segundo. Si sacamos resultados, creo que golpeé la clave equivocada. Sí, aquí vamos. Obtenemos vino, que es el resto. Yo como que quiero mostrarte eso. Ya sabes, si lo hacemos también, sabes que se aplican todas las reglas. Ya sabes que puedes hacer. Es decir, estoy seguro de que esto te queda bastante claro, pero podrías hacer resultado más cuatro aquí mismo. Consulta nuestro resultado más cuatro. Ya sabes, puedes hacer Eso va a hacer cinco. Simplemente no puedo esperar para mostrarte así de rápido. Está bien. Y, ah, volviendo al operador de módulo ist, ya sabes, hagamos otro. ¿ Qué tal vamos a hacer esto? Hagamos a los operadores de modelo en una fila. Entonces hagámoslo solo para que pueda especie de ver si puede adivinar cuál será el valor después de esta operación. Hagamos el valor. 14 aquí y vamos a salida módulo de resultado su operador Margallo. Como quieras llamarlo, Módulo de resultados. Oh, vamos a hacer a ti. De acuerdo, así que piensa en esto. Resultados está reteniendo el resto de esta operación, y luego estamos fuera poniendo el resto de esta operación. Entonces piensa en eso por un segundo. Ahora, quiero que intentes adivinar sin puestos Va a ser. Ahora bien, si adivina 20 está en lo correcto. Porque lo que está pasando es que el resultado es mantener a ninguno para dividir sobre el número uno y el resto, que va a ser cuatro. De acuerdo, porque cinco o entrar en 14 2 veces con cuatro sobrantes, y entonces vamos a sacar cuatro divididos por dos en el resto de eso, Ya sea que no haya un resto de cuatro, divídalo por dos, lo cero porque dos entra en cuatro uniformemente. Entonces cuando empecemos esto, vamos a conseguir cero, y es así de fácil. Entonces eso significa dicho, eso es todo por aritmética para este tutorial. Y en el siguiente tutorial, no voy a ir a algo llamado Concatenación, que es una especie de adición con cuerdas. Y ah, eso te parecerá bastante interesante, también, estoy seguro. Entonces te veré en el siguiente tutorial y gracias por ver. 8. Concatenación: Hola a todos. Bienvenido al práctico C plus plus el curso de principiante. Mi nombre es Zak, y en este tutorial vamos a estar discutiendo la concatenación ahora, antes de que realmente nos metamos en Concoct Nation, que puede sonar como un tema difícil, que realmente no lo es. Yo sólo como que quiero discutir esto usando nombre, espacio Estándar una vez más con ustedes chicos solo para darles una idea de por qué está en nuestro código y la razón por la que les dije al principio de los Siri's que no se preocupen por ello. Y esa fue sólo la razón por la que estamos poniendo en nuestro código es para facilitarnos la vida. Y quiero mostrarles es porque cuando hacemos algo tan sencillo como cl hola mundo y tratamos de dar salida que si no tenemos esto usando nombre Space standard, de repente nuestro abrigo se desmorona y nos sale un aire aquí mismo en aire y dice aire Sea out no fue declarado en este ámbito Bueno, sin entrar en demasiado detalle. Este espacio de nombres incluye una función. Ah, mira hacia fuera las funciones estándar ver a los operadores de salida así que necesitamos usar el estándar de espacio de nombres solo para hacer operaciones simples, ya sabes, estándar como Output Hello World a la pantalla y luego en la línea. Ahora hay una manera de evitar esto. Obviamente, podrías sacar esto y hacer algo más para usar esta función, pero no quiero meterme en eso todavía porque eso es más un tema avanzado. No consideraría que un buen tema para discutir con principiantes absolutos y programación saber que entra en usar funciones de espacio de nombres, que considero, y estructura de datos avanzada. Ya sabes, es similar a una clase de una manera que está entrando en el diseño orientado a objetos. Y eso no es algo en lo que quiero meterme en esta serie con ustedes chicos, porque sólo quiero cubrir todos los conceptos básicos. Y luego cuando bajes esto, tal vez en un futuro, Siri repasarán las estructuras de datos avanzadas y la programación orientada a objetos. Pero por ahora, vamos a mantenerlo simple, y sólo vamos a seguir usando el estándar de espacio de nombres en nuestro código. Dicho esto, pasemos a la concatenación, que es una simple y mi opinión. Dice que es un tema sencillo, aunque suene difícil. Y toda concatenación es básicamente la adición de cuerdas, y quiero mostrarles eso a lo que me refiero. Entonces si hacemos string primer nombre es igual a Tom y luego string apellido es igual a Jones, entonces podemos realmente salir. ¿ Conoces algo así como cuerda? Nombre completo es igual a nombre de pila. Además, agreguemos un espacio ahí, más el apellido, y podemos dar salida que podamos dar a nombre completo y se dará salida. Tom Space Jones. Vamos a ejecutarlo. Como puedes ver, Tom Jones aparece en el Cónsul. Entonces dicho eso, eso es básicamente todo lo que hay para idear nación. Ahora, hay unas cuantas reglas. Um, ya sabes, si te metes con eso, vas a descubrir que no puedes hacer cosas como la salida, Tom Place coloca a Jones. Cuando emites que obtienes un aire, por lo que necesitas tener una variable entre tus cuerdas crudas. Necesitas estar agregando una cadena cruda a una variable cuando te Dukan cat nation. O eso o dos variables juntas. Si entiendes eso, y si no lo haces, yo diría causa prácticas concatenación tema y se convertirá ah, sencillo de entender? Ya sabes, cuando puedes usar la concatenación cuando no puedes y solo meterte con ella, deberías, ya sabes, conseguir suficientes aires solo jugando. Dirá, Oh, Oh, está bien. Entiendo lo que está diciendo. Ya sabes, tienes que tener, ya sabes, si yo quería hacer salida Jimmy lugar, um, apellido, puedo hacer eso. Puedo decir Jimmy Jones, Pero si quiero decir Jimmy Place Jones, no puedo hacer eso. Eso lanzará al aire. Entonces, dicho eso, eso es básicamente todo lo que hay para fortalecer a Cat Nation. Hay algunas, ya sabes, funciones de biblioteca integradas que puedes usar, pero entraremos en funciones integradas más adelante en esta serie. Por ahora, solo quiero que te metas con Can Cap Nation. Y quería mostrarles mientras tenemos usando el nuevo estándar espacial en nuestro código. Entonces gracias por ver y nos vemos en el siguiente video 9. Si las declaraciones: Hola a todos. Bienvenido al práctico C Plus más el curso de principiante. Mi nombre es Zak, y en este tutorial, estaremos discutiendo si las declaraciones ahora si las declaraciones son una parte muy importante de la programación y C plus programación. Um, porque y si declaras lo que piensas de ello como una forma para que una computadora tome una decisión basada en ciertas condiciones siendo mitt significado si piensas como una pequeña aplicación meteorológica , podría haber una declaración if. Esto dice, ya sabes, si está lloviendo, entonces muestra una nube en pantalla. Pero si está soleado, entonces muéstrale el sol en pantalla. Y eso es una especie de lo que si es la declaración, dice si esto es cierto, entonces haz esto. Y quiero mostrarles que voy a decir si sólo vamos a poner cierto aquí, que es una variable booleana, vamos a repasar eso aquí en la segunda también. Vamos a decir que se corrió este código. De acuerdo, lo que en realidad ha tenido una inclinación. Y cuando ejecutemos esto, diré que este código se ejecuta porque la condición dentro de estos paréntesis es cierta. Y dentro de estos paréntesis es donde pones tu condición. Entonces si ponemos falso, está bien, este código no se ejecutará. Cuando lo ejecutemos, no verás esto. Simplemente devolverá cero y solo tipo de mostrarte a tipo de tocar más en verdadero y falso . Si recuerdas en el uno los primeros tutoriales sobre los tops de datos, hablamos de mil 000.000.000 datos de deuda. Y para hacer eso, tú toro hablando porque vamos a declarar un abucheo y tope de datos. Yo no creo que realmente hicimos un ejemplo de 1.000.000.000 de datos top, pero creo que sí discutimos que puede ser y ah, en realidad tendría que revisar y mirar. Pero los datos booleanos de arranque es un día más para arriba. Eso es cierto o falso. Entonces podríamos decir lingotes, Ya sabes, um, var vino igual a verdadero y bull var demasiado igual a falso. Y entonces podríamos realmente poner la variable aquí para que pudiéramos decir vino boulevard y que está sosteniendo el valor verdadero. Y, ah, este abrigo se correrá si lo ejecutamos. Este código se corrió, como se puede ver. Entonces, uh, se puede ver como en este tutorial,ya sabes, ya sabes, junto con si las declaraciones también eran una especie de aprendizaje sobre las variables booleanas, que son una parte muy importante de la programación C plus. Es voluntad porque todos estos si las declaraciones van, uh estar enfocados en si la condición dentro de estos príncipes es es verdadera o falsa. Ahora, dicho eso, no tienes que tener datos booleanos aquí. Um, necesariamente. En realidad podríamos dar algo como esto. Podríamos hacerlo. vino Num es igual a cinco. Y podemos decir si cinco es mayor que tres, entonces ejecuta este código y éste es cuanto mayor sea el hijo interior. Y si hacemos eso, diré que este código se corrió porque en realidad, yo codificé duro cinco aquí, pero en realidad se podría poner el número uno está bien, si el número uno es mayor que tres. Y, um, diré que este código es rand el mismo token, aunque si pones si cinco es menor que tres, que no lo es, entonces esta condición es falsa porque cinco no es menor que tres que devuelve falso . Por lo que este código no se ejecutará. Si lo ejecutamos, se puede ver el proceso de retorno cero. Esta declaración de salida no se ejecutó, así que eso es bastante simple. Ya sabes, puedes hacer un tipo de declaración if Ryan basado en si la condición dentro de aquí es verdadera o falsa. Y vamos a ir más a fondo con eso más adelante en esta sección cuando hagamos la nuestra propia en la práctica add que podrías usar e incluso podría hacer algún tipo de juego de adivinanzas numéricas . Todavía no lo he decidido, Pero de cualquier manera, vamos a mostrar realmente cómo podemos usar estas declaraciones if para hacer un código fluyendo realmente agradable que tome decisiones basadas en la entrada del usuario. Entonces dicho eso, um, si quisiéramos sumar otra parte de esta afirmación si básicamente diciendo, ya sabes, si el número uno es menor a tres dirá, um, bueno, en realidad dicen que dirá Número uno es menos de tres. Pero y si queremos decir si uno entumecido es mayor que tres dirá Número uno es mayor que tres. Bueno, para hacer eso, ponemos otra cosa si el número uno es mayor que tres corchetes, salida número uno es mayor que tres en línea. Para hacerlo más interesante, lo vamos a decir entumecido uno donde yo digo entrar un número y luego poner ese número en ellos vino. Y luego dependiendo de eso, um, será el código que se ejecute. Entonces puedes decir que cuando entreguemos el número, lo va a sostener en, um, vino. Está bien. Y si el número uno es menor a tres, este código se va a ejecutar. Pero lo demás si entumecido uno es mayor que tres de lo que se va a ejecutar este código. Reloj. Cuando lo ejecutamos, ¿qué pasa? Introduce un número. Vamos a decir que 77 es mayor que tres. Por lo que este código de aquí abajo debería correr. Pero este código aquí mismo debería nueve. Cuando escuchamos entrar, dice que el número uno es mayor que tres y Onley este código corrió. Y así para ejecutar múltiples sentencias if juntas en base a un cálculo, tipo de usted usaría si y luego lo demás si y luego si quería básicamente hacer un valor predeterminado si todo lo anterior o falso agrega otra cosa y luego corchetes y luego no agrega un a l declaración. Esto básicamente dice, si el petróleo falla, si todos estos regresan falsos, entonces haz esto pase lo que pase. Entonces sólo un poco de pensar en ello. ¿ Qué? Cuál sería el defecto podría decir, ya sabes, si el número uno es menor a tres, haz esto. Si entumecido era mayor que tres, hazlo bien. De lo contrario, eso significaría que el número uno es igual a tres, ¿ verdad? Por lo que podríamos decir otra cosa el punto numérico es igual a tres. Y para mostrarles que estamos en ello y entraremos tres. Diré que el número uno es igual a tres porque básicamente, ni siquiera tuvimos que hacer una condición porque es lo sabe que dice, bueno, bueno, la forma en que lo hicimos, la forma en que lo recubrimos, dijimos, Si esto es falso y esto es falso, entonces hazlo. Ya sabes, si todo lo demás falla, haz esto y eso es lo que pasó. Pero en esa misma señal, realmente ni siquiera necesitas esto si esta declaración l, si solo quisieras hacer otra más si pudieras decir otra cosa. Si entumecido uno es igual y justo a Esto puede parecer confuso para usted al principio. Pero en una declaración if al revisar, si algo es igual, sí necesitas igualar signos. Esto puede parecer confuso al principio, y probablemente tomará un poco de práctica, pero así es como se recubre C plus e incluso Java. Ya sabes, sí necesitas igualar signos para comprobar un padecimiento dentro de un comunicado if. Entonces por eso tengo que igualar señales aquí en lugar de solo viento, porque eso realmente volverá en el aire. Por lo que necesitamos igualar signos aquí. Entonces básicamente es decir si el número uno es menor a tres, haz esto más. Si el número uno es mayor que tres, haga todo esto si número Si entumecido uno es igual a tres, entonces diga Número uno es igual a tres. Y eso es lo mismo es sólo decir otra cosa hacer esto porque esos eran realmente los únicos tres resultados posibles. Pero puedes ver si tenías todo un montón de declaraciones diferentes, cómo podrías simplemente querer una declaración else al final para regresar. Una sección de valor por defecto es, um , ya sabes , por ejemplo, realmente no hay nada que ejecute este código. Ella diría que no ingresaste un número, sabes, porque eso es probablemente lo que pasaría. Um, de hecho, creo que si entramos en una cadena, en realidad devolvería cero. Simplemente tiraría cero o un valor de basura y no más en Así Así que vamos a ver. Vamos a ejecutarlo muy rápido si volvemos a entrar tres, Um, este código se ejecutará. El número uno es igual a tres. Pero vamos a ver si no entramos si entramos algo, el civil intenta que se ejecute este código. Um, seis años. Si el Rin simplemente tecleamos en estrella o algo así, dirán que el número uno es menor a tres. Y la razón por la que está diciendo que el número uno es menor que tres es porque a pesar de que entramos a Star es porque Número uno es un valor de basura ahora mismo porque entramos estrella y se supone que tenemos un valor entero dentro de nuestra mañana. Entonces en su lugar a través de una basura Valium ahí dentro, que probablemente sea en realidad cero. Probablemente acaba de fallar a cero, y en realidad podemos comprobar al final de todo lo que realmente podemos producir después de todas estas sentencias if número uno. Entonces si tecleamos algo como dice Zach, el número uno es menor a tres. Y la razón por la cual, porque el valor por defecto para no más y simplemente pasó a ser cero. Ese fue el valor en la dirección de memoria para el viento entumecido y Por eso así Así pudiste ver lo importante que es que el usuario ingrese un número. Porque si entra en una cadena que la primera rama de código se va a conseguir, Rand, esta rama aquí mismo, que puede no ser lo que quieres dedo del pie le pase así que puede, ya sabes, tal vez. Ah, buena idea. En un programa como este, ponga énfasis en el número. Ya sabes, um, obviamente hay otras formas en que podrías manejarlo aparte de solo poner énfasis en eso. Um, por ejemplo, ya sabes, hay tratar de atrapar, um, pedazos de código, pero eso es todo cosas avanzadas otra vez, así que no nos preocuparemos por eso. Pero cuando entres, la programación más avanzada que estarás haciendo, intentando atrapar causas y cosas como esa y captando tus excepciones que se lanzan para cada vez que el usuario ingrese datos equivocados. Entonces eso significa dicho, eso es más o menos todo lo que hay a si declaraciones, ya sabes, sí creo que es una buena idea para ti. A lo mejor ir a buscar los operadores que puedas ¿Sabes, por ejemplo, um, um, si uno entumecido es mayor de lo que también puedes hacer mayor que igual, lo que significa mayor que o igual a tres. También se puede dio menor o igual que. Básicamente, si el número uno es menor o igual a tres , dirá Número uno. Es menos de tres. Si entumecido fue mayor o igual a tres, Número uno es mayor que tres. Y vamos a correr eso y a ver si ambos códigos consiguen a Rand. Porque, básicamente, si entramos tres, dirá Número uno, es menos de tres porque Onley este código consiguió rand pero realmente podría haber corrido si acabamos de tener , si en lugar de de lo contrario, si porque poniendo otra cosa si básicamente es agregarlo a estas declaraciones si libres menores tres de nuevo, creo que los tres de estas elecciones se ponen rand. Um, vamos a comprobarlo muy rápido. Yo creo que d Pero y yo soy creo que en realidad se congeló. Pero sí te quiero dedo del pie. Quiero que juegues con él ahora mismo y, um, um, sólo una especie de mirar de nuevo a todos los diferentes operadores. Um, ya sabes, Ah, otro bueno a mirar no es igual a signo de exclamación igual. Eso significa no igual a así si dice si numb uno no es igual a tres ejecutar este código, Y así antes de pasar al siguiente tutorial, realmente quieren sus prácticas. Si las declaraciones y realmente ver dónde estás el código corre, ya sabes cuando puedes hacer cosas como yo quiero que, ya sabes, usar diferentes tops de datos porque podrías decir si, um, por ejemplo, si tuvieras una variable llamada nombre igual a Jim, ya sabes, valores de cadena. Si tuvieras una cadena en el nombre y si el nombre fuera GM, básicamente podrías ejecutar este código. Si nombre es igual, Jim dirá Bienvenido, Jim o algo así, Así que simplemente límpialo con él. Practica con facilidad si las declaraciones. Y en el siguiente tutorial, vamos a ver una alternativa a si las declaraciones llamadas sentencias de cambio y como que podrás decidir por tu cuenta, cuáles te gustan usar más en tu código o cuándo es la situación correcta para uso? Cuál es, y creo que lo encontrarás bastante interesante. Así que mantente atentos 10. Switch de las declaraciones: Hola a todos. Bienvenido a la práctica C Plus plus programación el inicio. Por supuesto. Mi nombre es Zak. Y en este tutorial, estaremos discutiendo la declaración de cambio. Ahora, Como dije en el tutorial anterior, una sentencia switch es básicamente solo una alternativa a una sentencia if, pero se usan en diferentes escenarios. Ahora, voy a seguir adelante y tipo de darte un ejemplo de cómo se ve una declaración de cambio y luego te discutí cómo funciona. Entonces vamos a seguir adelante y teclear todo aquí es donde comienza la declaración de cambio. De acuerdo, Grupos, Lo pones todo entre paréntesis, adelante y te dan algo de espacio, y luego metes tus maletas. Entonces aquí está nuestra dulce declaración. La funcionalidad básica de una sentencia switch. Está bien. Y yo lo atacé porque yo sólo quiero que te caigas. Va a ser más fácil para mí explicártelo así. Entonces aquí tenemos una variable llamada Raid y nuestro gran no es estar bien. Y luego debajo de eso, tenemos nuestra dulce declaración definida aquí mismo en estos paréntesis. Todo entre estos paréntesis. De acuerdo, Entonces, básicamente, para definir una sentencia switch, escribes la palabra switch y luego entre paréntesis. Junto a eso, pones la variable que estás analizando. Y esta Kate lo En este caso, es grado. Entonces ponemos nota aquí, y luego entre corchetes, pones tus casos, así que pones caso y luego con qué estás comparando la nota. En este caso, lo estamos comparando con diferentes grados de letras. Entonces el 1er 1 es el caso A. Y aquí entras más corchetes y pones el código que quieres para el caso A. Así que hiciste un 90 o superior. Y luego en el Caso V, haces lo mismo. Puedes poner tu código aquí, hiciste un 80. O bien, Abed, puedes repetir eso para cada uno de estos. Y vamos a seguir adelante y hacerlo aquí para que consigas una completa ización visual de cómo funciona la declaración de cambio. En el caso F, fallaste. Entonces básicamente lo que está pasando aquí es que este código se ejecuta. Tenemos una calificación de B, y luego miramos en la declaración de cambio. Le decimos a la declaración de cambio que analice grado, que es ser tan justo aquí es grado. La variable que estamos analizando, decimos, no está en un pozo, no, no lo es. ¿ Es para estar bien, sí, es ISS Así que vamos a ejecutar este código. ¿ Es una C? Bueno, no, no lo es. ¿ No está bien NF? No, no lo es. Entonces este es el único código que te hacen correr, pero quiero mostrarte algo realmente rápido para que puedas Puedes ver qué pasa cuando antes de que lo arregle. Vamos a seguir adelante y ejecutar este programa y lo puedes ver dice que hiciste un 80 o superior hiciste un 70 o superior Has fallado. Bueno, eso es interesante porque hicimos una B. Dijo todo menos un Pero una vez que llegó a serlo, básicamente hizo todo el obi de Cobell. Y eso es porque, y una declaración de cambio necesitas agregar un descanso. Y para hacer eso después de todo tu código, dices break y lo haces al final de cada caso para decirle que deje la dulce declaración porque las declaraciones de cambio tienen lo que me gusta llamar un efecto cascada, decir Si no pones tu descanso y aquí mismo en este código para romper de esta declaración de cambio, entonces una vez que esto sea la tripulación va a caer en cascada hacia abajo en el resto del código, el resto del estado de cambio y código. Entonces si sacamos esta declaración de ruptura justo aquí, debería Ryan el código B y luego ejecutar el código C antes de que se rompa. Vamos a comprobarlo. Como pudiste ver, decía que hiciste un 80 año arriba hiciste un 70 años arriba porque no se rompió de la dulce declaración hasta que llegó justo aquí. Entonces lo que necesitamos cambiar es, por supuesto, si solo agregamos un descanso aquí, verás que dice que lo hiciste un año. Pero porque nuestro ser más grande y solo para mostrarte cómo podemos avanzar esto hagamos nota y luego diremos algo como Inter a grado, ingresamos un grado de letra, ¿de acuerdo? Y luego veamos a remolque, aguantemos nuestra nota y luego veamos cómo es este dulce estado la carta de lesión de Él. Genial. Vamos a entrar F. Dice que fallaste porque básicamente, pasó por la dulce declaración que puso el grado que ingresamos aquí en la dulce declaración, lo analizó. Busca el caso es que en un no es ser? No. ¿ Es un c? No. ¿ Está en f? Sí, fallaste. Y así es como funciona la declaración de cambio. De acuerdo, así que eso es correcto. Una vez más vamos a entrar en lo que es interino y ocho y dice que hizo un 90 año más arriba. Entonces esa es la funcionalidad básica de una sentencia switch, y se puede ver cómo es muy similar a una sentencia if comprobando qué condición se cumple . Y al igual que una declaración else en una sentencia if, una sentencia switch también tiene algo similar a else, que se llama default. Entonces si quisiéramos sacar este f, sólo podemos decir default. Hiciste un No te preocupes, fallaste. ¿ Cuál es lo mismo que está diciendo es que si ninguno de estos fuera cierto y obviamente falló, vamos a ir a la declaración dulce por defecto, que es? Falló. Si ejecutamos eso y entramos y f bueno, eso es incluso entrar y D. Dirá que fallaste porque si entramos en D, obviamente A, B y C no son un d Así que va a ir por defecto. Sólo di que fallaste, pero ya sabes, obviamente encuentra a Rizzi. Ese mismo código se va a ejecutar porque es o a, B o C. Así que si quieres en remolque restringir al usuario a Onley ingresar las calificaciones correctas de letras, lo que probablemente querrías hacer es decir algo en líneas de caso. Si y luego salida, fallaste en línea y luego en el balón profundo, podrías decir algo así como Ingresaste un grado en letra válida. Y ahora cuando ejecutas el código, si no es ABC, o si ingresas algo como nuestro testamento dirás que ingresaste calificación de letra inválida porque va a la predeterminada. Entonces esa es la funcionalidad básica de las declaraciones de cambio, y los veré en el siguiente tutorial. 11. Programa práctico #1: Hola. Bienvenido a Práctica C Plus plus programación minería, Bizet. En este tutorial, vamos a estar echando un vistazo a su primer programa práctico que vamos a hacer juntos. Y sólo va a ser una simple calculadora en y para hacerlo. El foco principal de esto es que quiero que entiendas como vamos a estructurar este programa y utilizar los conceptos que ya hemos pasado para que funcione. Al igual que queríamos. Dicho eso, sigamos adelante y empecemos y que la forma en que quiero estructurar esto es básicamente, vamos a hacer una calculadora que permita al usuario decidir desde el principio. Si quiere hacer suma, resta, multiplicación o división. Y para hacer eso, vamos a usar una declaración de cambio. De acuerdo, así que sigamos adelante y estructuremos. Es así que vamos a cambiar a la derecha. Y luego ahí vamos. Perdón por eso, chicos. Yo soy. el resto de mis corchetes. Ahí vamos. Eso es correcto. Simplemente así. Asegúrate de obtener tu declaración de devolución, ¿de acuerdo? Y entonces en esta declaración de cambio va a ser la variable que estamos revisando y mientras lo hago es, básicamente quiero tener abierto el programa y tener números. 134 mal dicen una adición a la resta. Tres multiplicación y cuatro división. Y así para hacer eso, vamos a sostener A variables lo iban a decir y lo llamaremos elección. ¿ De acuerdo? Y lo vamos a dejar así. Vamos a decir, ver hacia fuera, Entrar una elección. En realidad, la forma en que vamos a hacer esto, queremos hacerles saber de antemano cuáles son sus opciones. Entonces diremos Adición de vino. Está bien. En línea a sub vía en línea tres, Malta aplicación en línea y cuatro división en línea. Entonces esto es lo que van a ver. Van a ver básicamente esto en pantalla, y van a tener que tomar una decisión sobre lo que quieren usar. Y entonces lo que vamos a hacer es decir, al final, vamos a dar un poco más de espacio, y vamos a decir, entrar una elección, y luego vamos a sostener eso con una C y declaración y elección o variable elección. Entonces un poco si necesitas empujar, pausar y respirar todo esto exactamente en lo que estamos haciendo. Esto es todo lo que hemos cubierto en los tutoriales anteriores, y debería ser bastante sencillo para ti en este punto. Entonces en este punto, estamos sosteniendo el entero de la elección que el usuario seleccionó en elección. Entonces lo que hacemos es y cambiamos, necesitamos poner la variable que estamos analizando, que es nuestra variable de elección y luego hacer casos. Entonces obviamente vamos a tener caso vino caso dos caso tres caso para vamos a seguir adelante y agregar un default como tan bien. Y obviamente lo profundo todo lo podemos seguir adelante y agregar algo como salir entraste y en número válido eso porque básicamente, vamos a decir si no entran vino y no entran a o no lo hacen bajo tres o no lo hacen entrar cuatro mil millones o algo más y vamos a decir, saliendo entraste algo inválido y entonces solo va a ir directo a este código devolver cero en el programa va a terminar. Entonces así es como vamos a manejar eso Ahora, en estos, vamos a seguir adelante. Y sólo para que no lo olvidemos, vamos a agregar corchetes a todos estos como para así, Estos son formato y agradables y fáciles, para que podamos ver. Ya sabes, el caso tres va a estar justo aquí. Case for va a estar aquí mismo, y vamos a seguir adelante y sumar o romper declaraciones para que no nos olvidemos, porque eso va a ser muy importante. Estas declaraciones de ruptura fueron muy importantes para este código, la forma en que lo estamos estructurando porque no quieres que la multiplicación y división se ejecuten en la misma al mismo tiempo. Entonces sigamos adelante y sumemos o rompamos declaraciones, lo cual es una buena práctica que hacer con las declaraciones dulces. No se olvidan. Yo recomendaría siempre agregar primero tus declaraciones de descanso, si son necesarias. Entonces ahí vamos. Entonces, como puedes ver, si necesitas pausa de empuje y tipo de mirada a esto, Matri tenía todo bien. Ve induce de ahora porque así se va a estructurar nuestro programa, nuestra calculadora . ¿ Eso es así? Con una declaración de cambio? De acuerdo, para que yo y dijera Ahora que tenemos o elección entramos, básicamente, todo va a ser igual en este punto. Entonces diremos aquí mismo diremos: Introduce el número uno y solo una la parte superior. Sigamos adelante y sumamos nuestras nuevas variables. Entonces tenemos opción aquí y si en ustedes pueden ver a la gente de una manera diferente. Pero la convención que aprendí en la escuela siempre fue declarar tus variables en la parte superior de tu función principal o en la parte superior de cualquier función en la que estés, para el caso. Entonces eso es lo que vamos a hacer. Acabas de tomar tener un buen hábito de hacerlo. Vamos a darnos un poco de espacio. Tenemos alguna opción, nuestra dulce declaración, y luego vamos a tener Vamos a usar dobles en caso de que decidan que quieren usar,ya sabes, ya sabes, valores de punto flotante para sus cálculos. Entonces vamos a decir vino de doble número. Y entonces en realidad, antes de poner nuestros siete maíz aquí, voy a Mills iba a decir el número dos, que es una nueva forma. Esta es otra forma en que puedes declarar tus variables, y esto básicamente dice doble número uno y luego doble número dos. Puedes declararlo como si esto fuera lo mismo. Ambos de estos aires se duplicaron, y no los estamos inicializando a nada. Solo estamos haciendo doble de dos variables de los datos Titan, para que puedas probar eso y otra vez. Es una convención que podrías hacer. Podrías simplemente escribir el doble número dos aquí abajo si quisieras, pero todo es cuestión de preferencia. Entonces lo vamos a dejar así por ahora. Y entonces en realidad vamos a añadir una cosa más. Vamos a solo, uh, uh, creeremos eso así. En realidad, tenemos, digamos, en cada uno de estos, vamos a hacer que entre el número uno en el número dos. Entonces los códigos van a ser bastante repetitivos, realidad, en cada uno. Entonces voy a decir, ver hacia fuera en el número uno. Está bien. Y luego CNN número uno Vale. Y luego vamos a decir que vamos a dar un poco de espacio, y vamos a decir Introducir número a Vamos a conseguir la entrada para un número dos. De acuerdo, Entonces vamos a salir. Nos vamos a dar mucha lluvia. ¿ De acuerdo? Vamos a decirle el resultado. Lo vamos a hacer así, porque para que veas los números no salen corriendo de la pizarra. Vamos a decir resultado igual Vale. Y luego vamos a decir como el caso uno es suma, vamos a decir número uno más número a y luego romper, y este código va a ser bastante repetitivo. Entonces si quieres Sólo puedes copiar esto porque podría decir que va a ser lo mismo para cada uno. Prácticamente se han pegado aquí. De acuerdo, Verdadero. Corrige tu formato en la copia y pega cosas de menta. Recuerda, Caso a es resta. Entonces el único que realmente vas a tener que cambiar es este cambio que al anónimo Caso tres fue la multiplicación. Por lo que sólo tendremos que cambiar la sedición a una multiplicación. Un letrero en caso de fue división cambiará eso a un fraccionamientos on. Entonces ahí lo tienes. Por lo que ahora nuestro programa debería funcionar igual que nosotros queremos. Tenemos nuestras declaraciones de cambio y todo. Cómo tiene que ser. Gwen. Guárdalo dirá construir y correr y vamos a ver qué pasa. Entonces ahí vamos. Como se puede ver en pantalla, tenemos nuestras opciones, Adición, resta, multiplicación y división. Adelante, Inter resta. Diré inter número uno. Entonces vamos a hacer cinco. Inter número 23 Bueno, digamos resultado igual a fin de proceso. Tener una resta. Adelante y hagamos ah, División cuatro más ingresan número uno. Yo como que quiero mostrarte algo con división. Um, porque no sé si repasamos esto en aritmética. Pero digamos que yo dio así es como Do non Ok Y luego lo hacemos por el número dos, hacemos cuatro, así que no serán como cuatro. Obviamente, ahí hay un resto, pero sólo división recta, no te va a dar el resto. Eso sólo te va a dar dos, porque entra en ello dos veces. Ahora se puede ver que el resultado fue 2.25 Y este es un tema interesante. Si tú si practicaste tu aritmética, la razón por la que realmente estamos consiguiendo un decimal. La respuesta real es porque estamos haciendo doble en doble división. Entonces no tenemos desde ambos o dobles los resultados van a ser en doble. Pero cambiemos estos dos enteros por un segundo. Nosotros vamos a hacer lo mismo Ese mismo problema ahí iban a cuatro. Vamos a no divididos por cuatro, y deberíamos llegar a, Como puedes ver, podemos llegar a ti aunque la respuesta real es 2.25 Y eso es porque razón división número entero y no permitiendo un doble, uh, valor de resultado. Y eso es realmente lo que tenemos que hacer si lo sabes, si quieres dentro de tu solo hazlo simple, solo cambias esto a doble Y la otra alternativa sería Si quieres dentro, solo podrías dejar estos como enteros y luego duro código, un doble valor de resultado. Y básicamente, podrías bajar aquí y decir resultado es igual a, um, um, ya sabes, aquí podrías decir que resultado es igual al número uno más el número dos y luego decir resultado es resultado, y que aún te dará en doble valor porque declaras resultados en masa. Pero este fue nuestro primer programa práctico. Solo quería mostrarles cómo vamos a usar todo lo que aprendimos a lo largo de este curso para realmente aplicado a situaciones prácticas. Este es el 1er 1 que conoces. Usamos nuestra declaración de cambio yendo. Cosa que realmente no usamos para mencionar aquí fue una declaración if. Pero si tomas el mismo token, si quieres probarte a sí misma, puedes cambiar la sentencia switch por una sentencia if. Entonces para que lo sepas, si la elección es igual a Boyne, hazlo más si la elección es igual a hacer esto y así sucesivamente y así sucesivamente. Entonces te reto a que hagas eso están tratando de intentar a este programa con dulces declaraciones y no decirte tratándolo con, um si declaraciones. Gracias por ver. Y en el siguiente tutorial, vamos a pasar a temas de programación más intermedios, Así que gracias por ver. 12. Tubos de tiempo y do-While: Hola. Bienvenido a Práctica C Plus plus programación el curso de principiante. Mi nombre es Zak. Y en este tutorial y en esta sección en general, vamos a estar discutiendo temas un poco más intermedios. Y ah, empezando, vamos a discutir bucles como mientras y lo hago saltos. Y este debería ser un tutorial bastante corto porque no vamos a ir demasiado en profundidad . Simplemente vamos a discutir como usarlos. Y una vez que nos adentremos más en esta sección, verás el uso práctico de ellos y con qué frecuencia realmente las estarás usando situaciones de la vida real . Entonces sigamos adelante y mostremos cómo definir el bucle. Vamos a empezar con una Y, un salto como este mientras enseñabas la palabra salvaje. Y luego pones tus paréntesis para tu condición, y luego tus corchetes y básicamente todo lo que esté entre corchetes aquí mismo se ejecutará. Siempre y cuando esta condición sea cierta. En esta condición es cierto. Se comprueba esta condición. Mejor decir que esta condición se comprueba al inicio del bucle, se ejecuta el código y luego se vuelve a comprobar. Y si sigue siendo cierto, el código sigue escribiendo. Entonces la mejor manera que puedo decir esto es, um sigamos adelante y lo hagamos así. Vamos a decir int um, Rin es igual a 10. ¿ De acuerdo? Y entonces básicamente vamos a decir, Ver fuera, Ryen, ver, correr, terminar línea. Está bien. Y entonces diremos salmuera igual correr menos vino. ¿ De acuerdo? Y en este bucle para los condenados por la condición, vamos a decir, mientras correr es mayor o igual a cero. Recuerda, discutimos este operador. Eso significa mayor o igual a cero. De acuerdo, entonces moviendo nueve. Básicamente, esto va a decir, si bien esto es cierto, haz esto. Y si nos fijamos en el final de nuestro código, básicamente, estamos diciendo que estamos estableciendo correr igual a correr menos uno. Entonces la primera vez que se ejecuta el código, um, correr es igual a 2 10 y luego la próxima vez es igual a dos. No hasta que llegue a cero, y luego debería dejar de correr. Entonces vamos a ejecutarlo renunciando. Y como lo puedes ver así de rápido, pero se imprimió porque estamos fuera poniendo get 10 9 todo el camino hacia abajo a cero. Y eso es básicamente lo que queremos. ¿ Tú que hacer? Um, uno más. Algo que no voy a discutir que tal vez no hemos discutido antes en la aritmética porque realmente hay muchas cosas rítmicas que puedes hacer y C plus. Además, son muy interesantes, y una de ellas te quiero mostrar ahora sobre nuestro mientras podemos usarla. Es esto cuando decimos correr igual a correr menos vino Otra forma en C plus que debilita hacer eso es, digamos, digamos, realidad es más fácil menos. Código escribe, una carrera es igual al vino de Monets. Y lo que eso hace es que básicamente significa correr igual a correr menos uno. Y sería lo mismo si dijera, correr igual más uno. Entonces digamos, Vamos a ejecutarlo muy rápido y verás que obtenemos el mismo resultado. Sólo vas a tener que visualizar. De acuerdo, entonces está mal ahí. Me equivoqué en eso. Por lo que puede ser que es menos igual. Creo que es menos igual viento. Sí, así es. Entonces lo tenía al revés. Perdón por eso. Entonces así que esto aquí mismo, este menos igual o si lo hiciste más igual, es lo mismo que decir Rin es igual a correr menos vino. Entonces si hacemos eso, obviamente vamos a conseguir lo mismo es correr igual a correr menos uno. Ahora mismo, lo único de eso es peligroso de los bucles es que podrías quedarte atrapado en un salto infinito. De acuerdo, entonces eso significa dicho, si lo hicimos, ya sabes, Rin más es igual a uno que envió y digamos correr igual a correr más punto. Obviamente, la variable nunca llegará a cero, y esta cosa quedará atrapada en un bucle infinito. Vamos a ir adelante y golpear edificio, Ryan. Entonces puedes ver qué pasa cuando esto, uh cuando te metes en esta situación. Y como se puede ver en pantalla, el número apenas está sumando muy rápidamente. Se puede ver lo rápido que el procesador está haciendo clic a través de estos números pasando por este salto. Es decir, es casi instantáneo Serán 100 mil. Este Coby corrió 100 mil en este momento, se puede ver que ya hemos corrido este código más de 100 mil veces. Y si te atrapan en esto, una cosa que yo recomendaría hacer es ir empujando el control, ver en ventanas, y eso lo apaga. Entonces si te atrapan en un bucle infinito en windows hit control C. Solo vengo uno para mostrarte qué fue eso. Y, um así que sí, infinitamente golpeó el control C y salir de él. Y eso es algo que hay que vigilar. Ya sabes, cuando estás haciendo esto es para asegurarte de que obtienes tu código escribiendo en el que piensas en tu cabeza primero antes de ejecutarlo para que no te pillen madres bucles infinitos y que tu computadora se estrelle accidentalmente. Entonces hay una diferencia entre menos igual y más igual. Ya ves lo diferente que es el código, lugar de meterte en un bucle infinito. Se rinde porque esta afirmación ya no es cierta. Una vez correr es menos de uno. Entonces una vez que llega a oin negativo, ya no corre y sigue adelante. Es cero de retorno. Para que eso sea un bucle salvaje. Vale, así que ahora voy a introducir un bucle do while y un salto dual básicamente dice, Haz esto nada aquí y luego comprueba la condición al final, mientras que Ryan es mayor que o igual 20 Vale. Y luego pones un punto y coma, por lo que es una sintaxis un poco diferente. Dices hacer y luego tus corchetes, y luego mientras tu condición y luego es semi colon. Entonces veamos cuál es la diferencia entre esto tener tu condición comprobada al final del código en lugar del principio. Pero la diferencia es ésta. Si establecemos y corremos igual a cinco negativos, obviamente no es mayor o igual a cero. Pero la diferencia es, es esto. Este código siempre Rin al menos molestia, Así que te mostraré a lo que me refiero. A pesar de que correr es menor que cero. Cuando ejecutemos esto, el código seguirá recibiendo a Rand una vez y muestra que es negativo. Cinco. De acuerdo, así que esa es la diferencia entre un muro y y hacer bien. Pero aún puedes tener lo mismo. Ya sabes, dices, Bueno, ¿ cuándo usaría eso? Bueno, cuando nos metamos en ejemplos más prácticos, verás estos Duvall. Y mientras que los bucles se usan indistintamente, dependiendo de la situación, ya sabes, si quieres que tu código se ejecute al menos una vez, pase lo que pase, entonces, obviamente, y hacer todo esto más apropiado que un bucle while. Pero sólo cachet que todavía podemos obtener el mismo resultado de este código es salvajemente. Vamos a seguir adelante y establecer, correr igual a 10 dejar nuestra condición es la misma y digamos correr Mantis igual a uno. Deberíamos obtener el mismo resultado que antes de 10 todo el camino hacia abajo a cero. Entonces eso es básicamente una introducción sobre bucles y, uh, particularmente solo con un enfoque en while y do while loops en los próximos tutoriales, Vamos a entrar en cuatro bucles y más cosas divertidas como esa, así que mantente atentos. 13. Para bucles: Hola. Bienvenido a Práctica C Plus plus programación el inicio. Por supuesto. Mi nombre es Zak. Y en este tutorial, estaremos discutiendo cuatro saltos. Ahora, en el último tutorial, discutimos saltos salvajes, y tengo que decir que cuatro bucles son bastante diferentes, y ya verás por qué aquí en un minuto. Por lo que funciona el camino de cuatro bucles. Vas a seguir adelante y ponerlo de la misma manera. Vas a decir cuatro tu condición y luego los corchetes, tal como lo harías un bucle while o una declaración if. Acabas de proceder, ya sabes, antes de que la condición sea donde escribes cuatro. Entonces la parte confusa demasiadas personas es la condición dentro de los cuatro se van y cómo funciona , y voy a seguir adelante y explicárselo a todos. Pero la primera vez que configuro una variable, lo llamo valor, y diremos, um, igual. En realidad, la forma en que lo vamos a hacer es sí, Bueno, Bueno, digamos que el valor es igual a cero. De acuerdo, sólo estamos valor establecido igual a cero. Y luego aquí en los cuatro Lee, vamos a declarar un entero llamado índice. Vamos a ponerlo igual a cero, ¿de acuerdo? Y luego poner un semi Colón. Ahora sólo quédate conmigo un segundo, porque sé que ahora mismo estás pensando ¿Qué? Eso es eso de ahí. Estás declarando algo en una condición. Bueno, esta no es toda la condición. Esto es sólo 1/3 de la condición. Entonces después de declarar su variable índice int igual a 20 vamos a decir índice menos Van 10 y luego diremos Índice más lugar. Ahora, quiero que te sientas aquí y respires esto por un segundo, porque sé que parece complicado. Especialmente si esta es tu primera vez que miras a permitirte un salto. Entonces básicamente lo que estamos haciendo en este cuatro Lee, donde declarando índices variables en ajuste, obtienen igual a cero. Está bien. Y entonces estaban diciendo esto aquí es básicamente nuestra condición es lo que yo llamaría la condición Assad de estos otros dos. Esta parte media dice, haz este bucle salvaje siempre y cuando el índice sea menor a 10. Y entonces esta tercera parte es lo que me gusta llamar el incremento. El incremental parte del bucle cuatro. Esto es lo mucho que uno aumenta cada vez. Baluch Rhines la variable que estás probando Índice y mencioné antes en el último tutorial. Creo que menos igual fue lo mismo es decir índice igual a índice menos uno. Bueno en C plus place index plus plus es lo mismo. Ese mismo índice equivale a índice más vino. Forma tan fácil de escribir eso es simplemente decir índice más plus. Y sé Ah, sí sabías algo como índice menos igual a uno. Bueno, otra forma de hacerlo, en realidad en el último tutorial podría haber sido solo índice menos está bien, así que eso es lo mismo que decir índice menos es igual a uno. Y eso también es lo mismo. Y decir, índice, um, índice de monness es igual índice menos uno, Así como esto es lo mismo es decir índice, este es el domingo y el índice es igual índice más uno. Entonces solo ten esa mente índice plus fueron índice incriminador por vino cada vez. El código dentro de este bucle se ejecuta y lo que quiero hacer es que quiero decir, ver valor en del, y lo que vamos a hacer es realmente agregaremos, um agregará cinco el valor cada vez. Entonces si ejecutamos esto, verás que obtenemos 05 10 todo el camino hasta 45 porque este código se ejecuta hasta el final hasta que el índice es igual a 10. Y cada vez que este cuatro bucle se corrió índices conseguir incriminados por el vino en un índice es igual a 10. Eso significa que el índice ya no es menor a 10. Y los cuatro bucles salta aquí abajo para devolver cero y te devuelven proceso. Cero. Entonces solo para tomar tipo de mostrarte un poco más al respecto, déjame realmente sacar valor. Vamos a índice de salida es lo que haremos en su lugar. Y en realidad se puede ver qué pasa con el índice a lo largo del bucle de cuatro. Vamos a pegarle al Rin. Déjame, um déjame deshacerme de esto realmente rápido. Eso seguía abierto. Vamos a golpear a Ryen, y se puede ver qué pasa con los índices. Se pasa por el salto. Um, va de cero todo el camino hasta nueve y luego termina bucle. Por lo que quiero que practiques con estos cuatro bucles. Ve cómo conduces diferentes ejercicios de conteo y tipo de ciclo a través de números con este bucle de cuatro y, ya sabes, incluso intentaste cambiar este operador el índice de Teoh puede ser mayor a 10 y ver cómo eso lo cambia. Um, sabes, porque obviamente, si corriéramos esto ahora mismo, ni siquiera funcionaría. Simplemente volvería, porque índice empieza cero. Por lo que los índices nunca en realidad mayores a 10. Por lo que este código nunca se ejecuta. Y además, quiero que lo intentes, ¿sabes? Ya sabes, obviamente declaramos índice aquí mismo. Pero ¿y si acabamos de decir índice equivale a 20 y cambiamos este valor? Dijimos índice aquí mismo equivale a cero donde acabamos de decir índice. Entonces no tenemos que poner justo aquí. Podemos justamente, indexar, y en realidad podemos declararlo así. Entonces hay diferentes formas en que puedes, um, tipo de, supongo, declarar este cuatro bucle. Y sé que ahora mismo, sólo contar a través de estos bucles como tenemos en y sumar números no parece muy práctico. Pero te prometo, al final de esta sección, verás ejemplos muy útiles y prácticos de cómo usaremos estos cuatro bucles. Así que mantente atentos para el siguiente tutorial. Gracias. 14. Estructuras de datos: arte: arte.: Hola. Bienvenido a Práctica C Plus más programación. Mi nombre es Zak. Y en este tutorial, estaremos discutiendo un raise, que básicamente es mi introducción a las estructuras de datos porque veo una matriz como la más simple, la estructura de datos más simple en la que podemos especie de ahondar sin poniéndose demasiado avanzado . Y de verdad fui a introducir estas matrices porque puedes usar cuatro bucles y mientras las hojas es una forma de poblar estos rayos y nos meteremos en eso probablemente al final de este tutorial. Pero para empezar con lo que es una matriz? Bueno, una matriz es básicamente la mejor manera que puedo explicar. Se trata de una lista. Entonces la forma en que me enseñaron fue pensar cuando vas a la tienda de abarrotes. Hagámoslo juntos. Entonces vamos a declarar una matriz, Vamos a llamarla String. Vamos a hacer una serie de cuerdas, Vale, fuerza, fuerza, y lo vamos a llamar lista de abarrotes. De acuerdo, esta es nuestra lista de abarrotes. Y esto. Quiero que pienses en una matriz porque te dará una visualización realmente buena. Entonces vamos a la tienda de abarrotes, y necesitamos comprar varias cosas que necesitamos por huevos cuando compras leche, necesitamos comprar pan cuando pones todas estas cosas en la lista. Bueno, para hacer eso, necesitamos saber cuántos artículos van a estar en nuestra lista, En primer lugar, con una matriz. Y para hacer eso, pones dos corchetes como este, no corchetes rizados, sino corchetes rectos. Y por dentro aquí ponemos un valor constante. No se permiten variables en el interior de los corchetes durante la declaración de una matriz , y eso es muy importante recordar. Por lo que tienes que saber con cuántos elementos vas a poblar tu matriz cuando empieces . Eso significa dicho, sigamos adelante y asumamos que vamos con el dedo sólo tenemos tres artículos en nuestra lista. De acuerdo, entonces vamos a poner el valor tres aquí. Ahora, la siguiente parte es poner estos ítems en nuestra lista para que a la derecha iguale y luego corchetes rizados . Y dentro de estos corchetes rizados es donde escribimos los artículos de nuestra lista. Ahora, obviamente, obviamente, declaramos que esta lista de abarrotes es un tipo de datos de cadena, lo que significa que tenemos que poner elementos de cadena dentro de esta matriz. Entonces el primer elemento va a ser Huevos íbamos a decir que queremos huevos, Ok. Y luego separas cada elemento con una coma. Diremos que necesitamos leche. Y luego diremos que necesitamos pan y luego terminamos tres declaración con punto y coma. Entonces esta de aquí es tu primera declaración de una matriz en C plus. Y es bastante simple. Solo tienes que recordar que necesitas poner el número constante de elementos aquí entre paréntesis, y luego declaras cada elemento de la matriz, por así decirlo, por así decirlo, y los corchetes rizados por aquí. Ahora, tal vez estés pensando cómo cuándo usaría una matriz? Bueno, lo vas a usar todo el tiempo. Íbamos a entrar en eso más tarde, pero antes de hacerlo, quiero discutir este valor aquí mismo. Este tres. Ahora que escribimos un tres aquí mismo y no podemos poner variable. Entonces, por ejemplo, si escribimos en índice igual a tres no se les permitió poner índice aquí mismo durante nuestra declaración. Y creo que los bloques de código co a veces te permite salirte con la tuya, pero en realidad no ve, solo trato de ejecutarlo y me subí al aire. Y por eso porque ponemos una variable aquí, no se le permite poner una variable ahí. No obstante, quiero seguir adelante. Y mientras estamos en este tema discutimos constantes contigo y una constante es diferente de una variable en que nunca cambia. ¿ Significa qué? Todo lo que tienes que hacer es agregar la palabra clave constante, que es CEO Seo en S T c o N s T. Const it index tres. Entonces ahora si corremos, este índice se convierte en un valor constante en el programa. El programa se ejecuta ahora. Ten en cuenta cuando añadas CONST. Aquí mismo. No se le permite cambiar índice más adelante en el valor. Entonces si trato de decir índice igual a dos todo de repente o índice más, de repente voy a conseguir un aire porque no se les permite cambiar valores que tienen la palabra clave constante en él porque es constante. No se supone que cambie a lo largo de tu programa, así que solo quiero que tengas eso en mente. El otro asunto con Constance quiero que tengas en cuenta es que a menudo es una convención para hacer constantes en todas las mayúsculas y C plus para que cuando miras el programa, automáticamente sepas lo que es una constante y lo que no lo es. Y así es como probablemente lo verías más programas de C plus más. Y aunque Index probablemente no sea un nombre realmente bueno, probablemente querrías decir algo como Size Size probablemente es una palabra mejor para la constante array. Y así suele ser como lo verás en los programas de C plus cuando estás hablando de un aumento. Ahora sí quiero entrar discutimos cuatro saltos la última vez en nuestro último tutorial, y quiero seguir adelante y sumergirme en cómo vamos a usar cuatro bucles y un raise juntos. Y por eso hice un aumento como nuestro siguiente tutorial después de cuatro saltos. Entonces eso sería fresco en tu mente y puedes ver exactamente cómo lo vamos a usar. Entonces déjame seguir adelante y mostrarte que Ahora vamos a dar un salto de cuatro, ¿de acuerdo? Y en este bucle de cuatro íbamos a decir índice entero igual a 20 y luego vamos a decir índice menos índice de tamaño de camioneta más plus. Ahora piensa en esto por un minuto. Estamos declarando una nueva variable llamada Index, y la estamos estableciendo igual a cero. Entonces estamos diciendo, Index, esta es nuestra condición. Nosotros queremos hacer esto por botín. Si bien el índice es menor que el tamaño y el tamaño, nos fijamos en tres, que también es el tamaño de nuestro larguero A. Y había índice incriminatorio por uno cada vez que corremos por esto para plomo. Entonces este bucle de cuatro Si lo ejecutamos, sólo vamos a ver índice muy rápido para que puedas verlo. Sólo debe correr tres veces. Y si lo ejecutamos, eso es exactamente lo que verás. 0123 veces. Y recuerda, índice empieza cero. Ahora cuando miras un aumento, esto es algo muy importante a saber, porque si no entiendes este concepto, una carrera se pondrá muy confusa, y eso es acceder a una matriz. Entonces sigamos adelante y acceda a la lista de abarrotes. Vamos a decir de salida lista de abarrotes, y luego pones los corchetes bien y L y dentro de estos corchetes pones el número que quieres generar. Entonces eso significa dicho, sigamos adelante y digamos, Um, queremos dar salida a huevos. No, digamos que queremos dar salida a la leche. De acuerdo, Entonces si queremos dar salida a la leche, pensarías que entrarías a escuchar bien. Bueno, eso está mal, porque la cosa con las computadoras está en una carrera, sobre todo, es un empezar a contarlo? Cero. Entonces si quisieras dar salida a la palabra leche, tendrías que decir lista de abarrotes y luego poner uno entre paréntesis. Porque esto es índice cero. Este es vino índice, y este es índice, también , Por eso, muchas veces de cuatro bucles, lo vas a ver empezar en cero. Porque en un cuatro Lee, muchas veces usó un alza o incluso vectores, y todos empiezan a contarlo. Cero. Es por ello que siempre verás la mayor parte del tiempo en tu programa una carrera. Estos cuatro bucles comienzan con una variable. Ahí lo está inicializado. Cero. Entonces eso significa dicho, realidad podemos poner Index en este recuadro para imprimir cero. La próxima vez que cuente a través será una la próxima vez que lo será, también. Por lo que imprime huevos, leche y luego pan. Ahora volviendo a un tema que discutimos al principio, dijimos que solo se podían tener constantes entre estos paréntesis, y aquí mismo tenemos una variable. Bueno, la regla constante solo se aplica cuando estás inicializando la lista. Cuando realmente estás accediendo a la matriz, puedes usar variables como estamos aquí mismo. Entonces sigamos adelante y ejecutemos este programa y ya veremos. Nos dan huevos, leche y pan. Imprime toda la lista para nosotros. Entonces, como puedes ver, este es un ejemplo muy práctico de usar un bucle for para iterar a través de una cadena, um, array, array, que declaramos es una lista de abarrotes. Y cuando lleguemos más allá en esta sección, realmente vamos a llevar esto al siguiente nivel, y creo que realmente lo vas a disfrutar. Así que mantente atentos y gracias por ver. 15. Salida de archivo: Hola. Bienvenido a Práctica C Plus plus programación el curso de principiante. Mi nombre es Zak. Y en este tutorial, estaremos discutiendo la salida de archivos. Ahora, En secciones anteriores, hablamos solo de salida básica de consola, y quiero subrayar que no te pongas demasiado, um, um, preocupado por la salida de archivos porque en realidad es mucho más simple de lo que es va a parecer al principio. Va a ser un montón de cosas nuevas, pero si solo lo miras y lo practicas, verás cuánto más sencillo es en realidad. Entonces primero va a aparecer que dicho, lo primero que tenemos que hacer al tratar la salida de archivos es incluir una nueva biblioteca. Por lo que hemos estado usando esta libra incluyen Io String, que significa flujo de salida de entrada. Y aún necesitamos esta biblioteca para un trabajo de programador. Pero tenemos que añadir uno nuevo. Y para ello, vamos a decir pound include, y la nueva biblioteca que estamos usando se llama F Stream, que significa flujo de archivos. Tienen flujo de salida de entrada, y ahora tenemos archivado stream. De acuerdo, entonces lo siguiente que vamos a hacer es declarar un flujo de salida, um, archivo, por así decirlo y salida de compartir archivo que vamos a usar. Y para hacer eso, decimos, oh, F Stream, que significa salida File stream, y luego le das al archivo de salida, transmite un nombre, y solo lo vamos a llamar salida archivo. De acuerdo, ahora, archivo de salida. Lo que quieres hacer es agregar paréntesis y poner un punto punto y coma. Y en estos paréntesis, quiero que declare el nombre de archivo del archivo de salida que desea utilizar ahora. Dicho esto, si ya hay un archivo de salida que es, que se ha hecho, es decir, en el directorio actual. Entonces, claro, solo quieres ingresar ese nombre de archivo. Ahora, si está en un directorio diferente, vas a tener que especificar la ruta completa. Y para hacer eso, dirías, ya sabes, ver, para el c drive. Um, Colt, ya sabes, barras invertidas de colon , usuarios barras invertidas, barras invertidas, y sí tienes que tener doble barras invertidas al usar las cadenas. Y ah, sin ir a mencionar la deuda, ya sabes, sin causa realmente necesitaría poner eso en un nuevo tutorial. Y ah, en realidad voy a hacer un tutorial sobre eso. Pero la primera ventana de barras invertidas, casi cuerdas, se considera un personaje de escape. Así que solo debes saber que cada vez que estás especificando estos archivos y usas una barras invertidas, necesitas poner dos de ellos para que se lea el 1er 1. Entonces así lo haría yo. Pero para mí, sólo voy a declarar un nuevo archivo, y va a estar en el directorio actual. Sólo voy a llamarlo nombres dot txt así. Y si ejecutas esto, todo debería correr final, solo devuelve cero. Y sabes que no te dan ningún heredero ahora llamado Start txt va a ser el nombre de nuestro archivo de salida que acaba de crearse. Entonces si realmente vamos a abrir aquí mismo, debería haber creado el nombre stuck archivo txt aquí mismo, como puedes ver para nosotros ya que acabamos de ejecutar el programa. Entonces ahora que el archivo está creado y todo está bien, en realidad podemos empezar a montar a ese archivo ahora, antes de hacerlo, siempre es buena práctica tener una declaración de ramificación en caso de que algo salga mal con crear ese archivo o encontrarlo. Y lo que me gusta hacer es decir, si no, yo archivo de salida, lo que significa archivo de salida, si no archivo de salida. Básicamente significa si el archivo de salida devuelve falso significado de que no se pudo crear , entonces ejecuta este código. Entonces eso significa que si la ayuda a un nombre sucio inicio txt no se pudo crear ni encontrar, entonces haz esto y acabaremos de salir. No se pudo encontrar el archivo, y entonces diremos, devolver negativo cinco y esto puede ser cualquier valor, en realidad devolver negativo siete. Podría decir Return on. Debería poner un valor negativo aknegative 10 o negativo cinco. Y de esa manera, cuando corremos, el programa lo ejecutará ahora mismo si dice proceso devuelto. Negativo. Cinco. Sé que el archivo no fue encontrado, y solo usas un número aleatorio como ese que puedes asociar fácilmente con un aire, y eso definitivamente sería aire. Pero ya que el proceso devolvió cero, sabemos que los nombres dot txt fue creado, así que sigamos adelante y realmente escribamos en este archivo. Y para hacer eso, vamos a crear un nombre de cadena igual a Zach, y ese va a ser un ejemplo ah bastante fácil. Y siempre que hagamos nuestro programa práctico al final de la sección veremos un más ah, en forma de deuda de mirar salida de archivo. Pero por ahora, sólo voy a mostrarles una fácil que es de la forma más sencilla que pueda, cómo se realiza. Entonces vamos a hacer que nombre de cadena sea igual a AC. Y ahora sólo vamos a escribir ese nombre para haber caído. Para ello, utilizamos nuestro nombre de flujo de salida y el mango en eso se llama Output File. Y luego para escribirle, usas los operadores de salida como así digamos, a menos que digamos, igual que si estuviéramos haciendo ver la salida a la pantalla, usábamos cada vez menos estos. Entonces en cambio, vamos a hacer archivo de salida, que es nuestro flujo de salida aparecer y estamos usando archivo de salida. Ese es el nombre del mango que debes decir así archivo de salida cada vez menos que nombre y luego devolver cero. Y si corremos que todo debe correr, encuentra sin herederos. Y si abrimos, acabemos de abrir llamado inicio Txt año de edad Renunciar. Lo vamos a abrir aquí mismo y se puede ver que Zack fue escrito en este archivo Así que esa es una introducción básica en la salida del archivo. Y en el siguiente tutorial, vamos a discutir la entrada de archivos, que en realidad es un poco más complicado. Así que mantente atentos y gracias por ver. 16. Introducción de archivos: Hola a todos. Bienvenido a la práctica programación C Plus plus. Mi nombre es Zak, y en este tutorial, estaremos discutiendo la entrada de archivos. Ahora, medida que archivamos salida, lo primero que tenemos que hacer es incluir la biblioteca correcta. Eso va a ser la misma biblioteca viol stream F, y luego el También necesitamos declarar un manejador de archivo que vamos a estar en poner en usando la declaración if stream. Entonces en flujo de salida, usamos flujo OEF y flujo de entrada. Vamos a usar I f stream para cadena de archivo de entrada. Ahora la diferencia está en entrada. Necesitamos ya tener un expediente. Precisa de que estamos leyendo. Ya sabes, no quieres que el archivo esté vacío. Quieres tener un archivo que ah tenga datos en su Eso es lo que vamos a hacer. Vamos a usar el nombre de inicio. Txt es del último tutorial, y seguiré adelante y lo abriré muy rápido para que podamos agregar algunos datos vamos a usar nombres como , Ah, Ah, usaremos Zack, Um, Troy, Sam, Jim, Mark y Kristen y Margaret Taylor, Um, Jake y, um, Sherry y Francis como nombres para nuestros Sólo vamos a hacer básicamente una lista de nombres. Entonces estos son todos nombres. Y digamos que estamos queriendo leer estos nombres desde este archivo y, um, almacenarlos en una variable. Por lo que para ello, necesitamos conocer el nombre del expediente y declarar un archivo. Entonces vamos a decir dirá archivo de entrada. Y tenemos que declarar el nombre del archivo desde el que estamos leyendo, que se llamaba dot txt. Entonces estamos leyendo de nombres dot txt. Y al igual que con el archivo de salida, solo tenemos que seguir adelante y decir si el archivo de entrada nocturna C L no se encuentra en Taiwán y vamos a devolver un valor como el negativo seis es que sabemos que no se encontraría. Y sigamos adelante y lo ejecutamos y tenemos proceso de retorno cero. Así llamado start txt fue encontrado, y debe ser porque se ha creado. Todos estos nombres en ella. Y recuerda, esto es sólo una cosa cautelar. Por lo que tu expediente por alguna razón aparece desaparecido. Volverá negativo seis, y sabrás que se ha ido. Esto es bueno otra vez. Simplemente una forma práctica de, ah codificar su programa para buscar herederos y problemas con el con el código. Así que adelante, um, sigamos adelante y creemos algo en lo que almacenar estos nombres. Y si usted si quiere pensar en ya sabe, las cosas que hemos pasado, probablemente las perfectas creo que podríamos usar como estructura de datos secciones una matriz, y podemos simplemente hacer una variable una matriz y luego almacenar toda la nombres en esa matriz. Y así para hacer eso, lo que haremos es diremos, um, ya sabes una cosa. Algo de una matriz es que tenemos. Podrías tener un número desconocido de, um, número desconocido de nombres aquí, pero y obviamente, si ese fuera el caso, probablemente querrías usar una estructura de datos muertos diferente. Pero como este es el comienzo del curso de principiante, vamos a seguir adelante y usar una matriz, o vamos a suponer que sabemos cuántos nombres hay en el archivo. Si yo Si doy clases en curso anticipado, pero ya sabes, tipo de dependiendo de qué tan bien lo haga éste, si doy clases en curso anticipado, definitivamente vamos a entrar en estructuras de datos más avanzadas y una mejor manera de almacenar datos siempre que se sepa la cantidad de nombres no se conoce. Pero, como dije, por ahora, vamos a seguir adelante y asumir que sabemos cuántos nombres vas a estar en esta lista. Entonces es contem ups. 123456789 10 11. Entonces hay 11 nombres, Así que vamos a seguir adelante y declarar un valor constante. Constante en tamaño equivale a 11 y usamos eso para el tamaño de nuestra lista. OK, y entonces sigamos adelante y hagamos una matriz. Como dije, me gusta hacer. Es una especie de convención declarar su planteado el inicio de las funciones. Eso es lo que va a hacer. Vamos a declarar la matriz, y es va a contener valores de cadena porque todos estos son valores de cadena Alfa numérico, ya sabes, uh, uh, múltiples valores de caracteres. Entonces, um, vamos a usar una cadena y diremos, um, lista de nombres. Vamos a mantener el tamaño para el valor, y sólo vamos a declarar así, como um, en realidad, en realidad, creo que la mejor manera de hacerlo diría igual y luego corchetes y luego simplemente hacer eso así como eso. Y si corremos eso no se debe conseguir. Danos un aire y no lo hace. Y la razón por la cual es porque los bloques co y la mayoría de los ID verán esto como en lugar de tener que básicamente hacer cadenas vacías 11 veces para declarar esta matriz. Si solo pones una cadena vacía ahí, co box sigue adelante y asume establecer todos los valores predeterminados a esta una cadena vacía, que es lo que queremos. Queremos que las cuerdas comiencen vacías para que después podamos poner otras nuevas en su lugar. Entonces eso básicamente fueron inicializando esta matriz a un montón de valores de cadena vacíos. Eso significa dicho: Adelante y lleguemos a donde podamos leer en estos thes nombres de archivo. Y para ello, la mejor manera de hacerlo es con una pre lectura y un post leído dentro de un salto salvaje, y puedes jugar con esto que quieras y tipo de averiguar la mejor manera que te parezca conveniente. Pero cuando lo hagas con esto salvajemente, te vas a dar cuenta de que la pre leída en Post Street es en realidad la mejor manera hacerlo porque muchas veces, si no usas una pre lectura y si no haces una entrada leída, te vas a dar cuenta de que o vas a leer el apellido dos veces o no vas leer el nombre en absoluto. Y esto. Por eso me gusta usar esta estrategia para leer de un archivo de texto y te mostraré exactamente lo que quiero decir en un segundo. Por lo que empezando con la pre leída Esta va a ser la pre leída y vamos a seguir adelante y comentarios que voy a decir pre leída. Y si no lo sabías, sé que aún no hemos discutido esto en ninguno de los otros tutoriales para comentar código. Acabas de usar doble barras invertidas que comentará código. Entonces si escribo doble invertida, puedo escribir lo que quiera, y no afectará el código en este punto, así que para hacer un seguimiento de lo que estás haciendo, podría ser una buena idea comentar realmente tu código, especialmente cuando te pones el dedo del pie bonito, lee y Post lee, porque hará que sea más fácil leer cuando vuelvas atrás y lo miras, empezando por la pre lectura vas a usar el manejador de archivo, que es archivo de entrada. Y luego usaron el operador de flujo de entrada, que es mayor que si recuerdas. Estoy viendo operador. Y luego vas a almacenar el, um el nombre La cadena de inicio llamado. Txt. Perdón, me dieron mis Tengo mis palabras retorcidas ahí por un segundo. Vas a almacenar la corriente tomada de este archivo en una variable declarada aquí. Ahora bien, no se aconseja poner esto directamente en ella directamente en una matriz. Entonces lo que vamos a hacer es que vamos a decir tensos. Um, nombre de la punta. Y lo vamos a dejar así. Lo vamos a poner en una variable llamada temp name. Entonces la primera vez que lea va a leer a Zack, y lo va a almacenar aquí en nombre temporal. De acuerdo, Ahora, vamos a dar un salto salvaje, y todo esto tendrá sentido después de que hayamos terminado de codificarlo y ya verás por qué. Entonces hacemos un rato salir y decimos, aunque no entrada archivo dot e o f paréntesis y este punto e o f es una función y vamos a repasar más con funciones y siguiente tutorial, pero mancha para final de archivo. Entonces básicamente esta condición dice wow, archivos de entrada, no al final de su archivo. Entonces básicamente fue, lee a través del cursor comienza aquí. Y mientras leemos a través de él, el cursor se va a mover así todo el camino hacia abajo a través de este archivo ya que esto continúa salvajemente hasta que el cursor llega a escuchar del fin de Francisco. Y eso se considera un expediente Indo porque no hay más texto en este vil y ah, siempre y cuando no sea un día en la falta. Este while loop va a seguir en bucle. Por eso me gusta usar para mi bucle. Y si bien no está al final del expediente, adelante y entrevista tiempos post comentario leído. Vamos a decir hacer lo mismo es Thea pre avaricia solo nombre temp y esto aquí mismo. Este pre leído este post leído en este while loop es tu configuración básica para la entrada de archivos, y sé que en este momento estás diciendo que es realmente complicado. No tiene sentido, pero esta es la mejor manera de recibir entrada de un archivo y verás por qué quiero que juegues con él y veas si puedes encontrar una mejor manera de hacerlo. Pero creo que una vez que juegas con él por un tiempo, te vas a dar cuenta de que esta es definitivamente la forma más limpia de recibir falta de ah texto recibido de un archivo de entrada. Entonces sigamos adelante y continuemos. Y siempre quieres que el post re sea lo último en tu salto salvaje en tu pre lectura para ser lo primero. Son lo último antes de tu salto salvaje. Por lo que nunca quieres nada entre tu salvajemente como aquí y estás bastante leído. Y nunca ganó nada entre tu post read y el final de tu salto salvaje aquí mismo . Y eso es sólo una regla de oro para la entrada sucia. Entonces pero cualquier cosa que quieras hacer, um, ya sabes, ya sabes, procesamiento de datos sabio congee Oh, entre aquí y eso es exactamente lo que vamos a hacer. Entonces vamos a decir básicamente vamos a decir insumo o vamos a decir: ¿Qué tal esto? El nombre era lista de nombres, así que diremos lista de nombres. Vamos a seguir adelante y declarar un valor entero así que diremos índice int es igual a cero. Vamos a decir nombres, listas, índices se inició. El primer listado de Nombres Valientes es igual a nombre temporal. Y luego diremos Index plus plus on. Lo que eso va a hacer es que va a pasar. Cada nombre en este archivo va a empezar con Zach, y va a iniciar Índice cero. Ir al primer índice y lista de nombres va a almacenar Zach porque Zach soy yo y se mantiene en nombre temp. Ahí va a agregar uno al índice. Se va a leer el Post. Va a volver a subir a la cima de este salto salvaje y va a poner el siguiente nombre en la lista Troy en nuestra matriz. Y si no me crees, vamos a atropellar, no tendrás aires y no pasó nada. Entonces a partir de ahora, no hay salida. Pero te lo prometo, solo pobló toda la matriz. Todos nuestros nombres listan array con el con los nombres en este violín para demostrártelo. Vamos a usar un bucle de cuatro en el exterior de este saltos salvajes, así que vamos a decir cuatro. Se llamaba I igual a 20 I menos que talla I plus lugar. Y entonces sólo vamos a pasar por este Ah, este bucle y demostrarte que la lista de nombres se llena con los nombres y se nombran iniciar archivo txt. Entonces diremos nombres lista yo y mucho. Y si ejecutamos esto ahora va a salir son array. Y ahora mismo sólo dice Francis. Entonces echemos un vistazo a lo que salió mal ahí. Entonces algo salió mal con nuestros nombres dot txt. Entonces tenemos. Tenemos a Francis aquí. A lo mejor. Creo que tiene algo que ver con la forma en que declaramos esta matriz con esta cadena vacía . Entonces vamos a ver si sacamos esto. Si eso lo arreglará muy rápido, Vamos a atropellar y sigue siendo, dice Francis. Entonces estamos teniendo un problema con nuestro con nuestra, um, um, declaración de matriz porque sé de hecho que estamos recibiendo el archivo de entrada y lo estamos almacenando en nombre Tempt y ellos estaban usando el índice Teoh allí. Ahí está tu problema ahí mismo. Entonces, obviamente, si los índices al principio del bucle while entonces y lo estamos declarando a cero que cada vez que este while loop se ejecuta va a establecer índice de nuevo a cero. Entonces lo que tenemos que hacer es necesitamos dedo del pie, sacar este índice igual a cero y ponerlo en el exterior de nuestro salvajemente. De esa manera, sólo se declara 20 una vez. Ahora, cuando ejecutemos nuestro programa, obtendremos todos los nombres de nuestra lista ya que menor es un error menor. Obviamente es ah, cambió completamente la salida del programa. Y así que realmente tienes que cuidar de esas cosas. Y, um, si realmente no te dieron el error como dije, teníamos índice igual a cero en la parte superior de nuestros saltos salvajes. Entonces cada vez que esta marca de bucle, estaba volviendo índice a cero, razón por la cual tiene que estar en el exterior de nuestro salvajemente. Pero creo que definitivamente deberías pasar por este programa varias veces porque cuando comencé a C plus place, me pareció que la entrada sucia es un tema bastante complicado. Entonces pasa por este programa en este tutorial varias veces, practica la pre lectura en el post leído, y te prometo , cuando lo bajes, tendrá mucho sentido. Y ah, sólo será otra cosa para ti será muy simple. Así que gracias por ver y mantenerse en equipo 17. Manipulación avanzada de entrada y salida: Hola. Bienvenido a Práctica C Plus plus programación la planeación del curso principiante Izet. En este tutorial, estaremos discutiendo la manipulación avanzada de entrada y salida. Y para ello, ya tengo el código que usamos del último tutorial con entrada sucia. Si recuerdas, sólo estaban agarrando algunos nombres de este archivo de nombres dot txt. Y los estamos almacenando en una variable cuando lo leemos y estamos pre leídos. Y luego mientras no hayamos llegado al final del archivo, estamos tomando esta variable temp y copiándola a nuestra matriz con el índice de cero. Y luego le agregamos uno cada vez a medida que pasamos por la salida. Fue solo esta lista de nombres que tenemos, pero lo que quiero discutir es estos consejos y trucos para entrada avanzada de archivos, manipulación de salida y estas técnicas te van a ayudar siempre que te encuentres en situaciones divertidas . El primer técnico al hablar es si obtienes un archivo con algo como esto. Ahora este es un encabezado y muchos archivos tienen encabezados. Pero si ejecutamos este programa ahora mismo y cambiamos, por ejemplo, tendríamos que cambiar esto a 12 antes de hacerlo. Pero si lo corriéramos, no se estrellaría. Pero nos pondríamos Bueno, déjame asegurarme de que tengo este derecho. Entonces Sí, entonces Así que déjame salvarlo primero, porque no lo he guardado. Pero si lo guardamos ahora, ahora está guardado y lo volvemos a llover. Ahora tenemos nombres aquí arriba. Entonces leemos en esto, Pero ¿y si no queremos eso? No queremos poblar nuestro rayo con este encabezado. Nosotros sólo queremos ignorarlo. Bueno, eso es lo que vamos a hacer. Vamos a usar una función llamada ignorar. Entonces cambiemos esto de nuevo a 11. Vamos a bajar aquí y antes de nuestra pre lectura, vamos a especificar con una función que queremos ignorar ese encabezado. Y para ello usamos accedemos a la función con nuestro mango sucio de flujo de entrada, que era dieta de archivo de entrada. Ignorar, que es una función en esta función, tiene dos parámetros que necesitamos utilizar. El primero es la cantidad de caracteres que queremos ignorar, que es 255 y la razón por la que es 255 es porque en una ventana de consola en una aplicación C plus y en la ventana de la consola, hay 255 caracteres en cada línea. Entonces si especificamos 255 entonces ignorará toda esta línea en la ventana de la consola, y el cursor se moverá a aquí mismo. Justo antes es eso y el otro, el parámetro que queremos especifica ¿Qué es el delimitador de Nosa? Er? Y ese es un personaje que dice, Si llegas a este personaje, entonces adelante y empieza a leer. Deja de ignorar. Y este es un nuevo personaje de línea y más adelante en este tutorial, vamos a repasar esto y deudas porque esta también es una opción de formateo avanzado que quiero discutir con ustedes chicos. Pero esta es una nueva línea delimitadora er, lo que significa, básicamente, si llegas al final de esta línea, vas a llegar a un nuevo personaje de línea. Yo quiero que dejes de ignorar porque cuando llegues a un nuevo personaje sobre, vas a terminar justo aquí justo antes. ¿ Eso es así? Eso es lo que hace el er delimitador. Entonces ahora si volvemos a ejecutar este programa, lo que ignoran función en solo recogemos los nombres que queremos e ignora el encabezado igual que queríamos. Por lo que sigue adelante. Y una vez que sigas adelante y memorices esta función porque la estará usando mucho más que probable con entrada sucia. Pero adelante, vamos a hablar de este tipo aquí mismo. Estos caracteres especiales de formato. Eso lo vamos a hacer aquí en el fondo de nuestra función principal. Vamos a decir algo a lo largo de mucho. Vamos a darnos un poco de espacio. Vamos a decir que se trata de un nuevo personaje ciego y luego vamos a poner varios de fáciles en esos aires Tres nuevos personajes de lote, barra invertida en apuestas, Leshy y barra trasera. Y esencialmente, lo que estamos haciendo es poniendo estos extremos de barra invertida en nuestra pantalla, no va a pre guisantes. Estos son básicamente lo mismo es decir esto, pero en cambio podemos simplemente usar el carácter de formato con la barra invertida en y lograr lo mismo. Y si lo ejecutamos, veremos exactamente a qué me refiero. Obtenemos tres nuevas líneas justo aquí debajo de nuestra salida porque agregamos estas nuevas en personajes . Pasemos a otro ejemplo de estos personajes especiales que podemos usar. Vamos a usar el carácter de tabulador de formato dirá que este es un personaje de tad. Entonces vamos a entrar en cuatro personajes tad que tus tes de barra trasera dirán bronceado y luego un par de extremos de barra invertida para darnos algo de espacio porque recuerden, esos son lo mismo que los personajes de Nueva línea. Y estos van a ser nuestros personajes de tabulación y ya verás a qué me refiero. En un segundo, lo ejecutamos, así que lo ejecutamos y se puede ver todo este espacio en medio. Tad y este es un personaje de tap, y ahí es donde vienen a jugar estos tés de barra invertida. Entonces esa es una opción de formato especial que puedes usar. El otro que te quiero mostrar es comillas dirán Esta es una cotización y estaremos cotización de barra invertida. Diré cita barra invertida, cita y luego un par de nuevos sobre caracteres entre las comillas. Lo que hace esta cita de barra invertida es que se escapa de la corriente y los pone adentro porque si sacamos esta barra invertida y se mete en nuestra corriente, así que tenemos que tener eso ahí dentro y esta es solo una opción de formato especial. Y cuando lo ejecutemos, verás poder realmente tener cotizaciones y o salida y dice Esto es una cotización y luego tener comillas. Cotización. Entonces eso te sería útil en el futuro siempre que necesites usar estos personajes de escape y hay muchos más de ellos que puedes usar, y te sugiero que probablemente vayas a intentar buscar algunos de ellos y ver qué puedes hacer con esta salida. De acuerdo, moviéndose, yendo. Yo quiero seguir adelante y discutir una cosa más con ustedes son. En realidad vamos a hacer un par de cosas más, pero una más con insumo sucio antes de continuar. Y eso es que vamos a ir por nombre start txt. ¿ Y qué pasaría si tuviéramos aquí algo como Troy Hodges? Troy Hodge lo es. Ese es el apellido. Y si nos cambiamos a 12 te mostraré qué pasa cuando realmente ejecutemos esto así que lo ejecutaremos . Y en lugar de decir el oops de Troy Hodge, necesitamos decir a esa chica rápido antes de hacer eso. De acuerdo, entonces ahí lo tenemos guardado. Vamos a ejecutarlo una vez más. En lugar de decir Troy Hodges, dice Troy y luego Hodges en la siguiente línea. Eso no es lo que queremos. Queremos todo el nombre en esta misma línea. Pero lo que está pasando está en un archivo tan pronto como el escáner y llega a un personaje de espacio en blanco . Parece que ese es el final de esto de lo que estamos leyendo y pone eso en nuestra variable temporal . Entonces nos referimos a lo que necesitamos es una función que lea toda esta línea y ponga eso en una sola variable, y eso es lo que vamos a usar. Entonces al igual que usamos el archivo de entrada dot Ignorar. Vamos a utilizar otra función llamada get line. Lo vamos a poner en nuestra pre lectura y post re y la función de línea de puerta. Todo lo que haces es teclear get line. Especificas el flujo de entrada que estás usando, que estaban usando el archivo de entrada que especificamos. Y luego especificas la variable en la que quieres mantener la cadena, o la línea en la que estamos llamando a Tim. Vamos a hacer eso para ambos dirán, obtener entrada de línea, vil Thomas Tim que cambia o están bastante leyendo Poe Street, donde lee en toda la línea en lugar de solo un valor de cadena en cuando lo ejecutamos, verás la diferencia. Ahora conseguimos a Troy Hodges en una línea, mientras que antes lo era, se separaba en dos variables separadas. Ahora está sosteniendo todo este valor en un índice de la matriz. Entonces esa es la línea get. Funcionó y luego el otro. Lo último que quiero mostrarles es lo que se llama la Biblioteca de Manipulación de IoT, que es la biblioteca de manipulación de salida de entrada. Y si incluyes eso incluyo yo o minuto. Puedes hacer algunas cosas realmente geniales sin, pero y te mostraré a lo que me refiero. Entonces bajaremos aquí y diremos: Mira, afuera a la izquierda, afuera a la izquierda, que especifica una alineación a la izquierda. Diré establecer precisión a y luego fijo. Y lo que esto hace es una alineación especifica a la izquierda. Establezca la precisión a, y lo que eso significa es que los valores decimales solo tendrán dos lugares. Eran algún valor para ese asunto. Entonces si tienes el número 200 en realidad sólo va a parecer 20 porque no va a sostener ese otro cero Bueno, lo fijo sí fix dice, Toma esta precisión de conjunto y Onley aplícalo a después a la derecha del decimal. Entonces ahora si tienes 200 sostendrá todo el número 200 más 2000.0 O si tienes 200.134 sólo tendrá el valor 200.13 Así que déjame mostrarte lo que quiero decir. Vamos a hacer un doble valor a 1.792 y tenemos que dar tenía un nombre, lo llamaremos doble valor igual y luego solo vamos a dar salida que dirá, ver en un par de líneas dirá doble valor. Y cuando hagamos eso, verás que sólo llegamos a un 1.79 y no a un 1.792 Y eso es porque usamos esta técnica de manipulación de mucho para fijar la posición a A después del punto decimal. Eso es exactamente lo que hicimos. Y una última cosa que quiero mostrarles es lo que se llama el ingenio del set. Entonces vamos a seguir adelante y hacer otro valor llamado inseguro. Valor igual a 7 227 Y lo que vamos a hacer es diremos, C l Lo vamos a dar un poco de espacio. Bueno, digamos cl set w especificar 25 que es de 25 caracteres. Entonces diremos doble valor y diremos set nunca más te. 25 Y diremos valor entero y vino y qué hace esto. Esto establece el ancho en 25 entre cada valor de salida y verás a qué me refiero cuando lo ejecutemos . Ahora llegamos a un 1.79 un ancho de 25 caracteres y luego 227. Y luego, si lo imprimes otra vez algo, tendrías otro ancho de 225 en medio porque especificamos poner otro aquí mismo, y eso es exactamente lo que eso hace. Entonces te sugiero que juegues con estas técnicas avanzadas de manipulación de salida y entrada, y aprenderás que puedes hacer algunas cosas realmente geniales. Por lo que gracias por observar y estado dirigido 18. Programa práctico #2: Hola. Bienvenido a Práctica C Plus plus programación el curso de principiante. Y en este tutorial, estaremos construyendo nuestro segundo programa práctico. Y va a ser principalmente una aplicación de consejo que tal vez podrías usar en varios entornos empresariales, y te voy a mostrar a qué me refiero. Por lo que ya tengo un archivo txt stock empleado con dos encabezados, nombre y sueldo y luego la lista de empleados arriba y en varios nombres de empleados con su salario a la derecha y te darás cuenta que tiene su nombre y apellido. Entonces esa va a ser una parte complicada con este programa al que vamos a tener que prestar atención . Pero el foco principal de este programa es poder leer en este archivo y luego mostrar el contenido del archivo en la ventana de la consola. Y pase lo que pase, si alguien entra y cambia este archivo, tal vez lanza otro nombre, Jake Long, y luego le agrega otro salario. Por lo que agregamos , ya sabes, 82 mil al salario. Siempre que esta actualización final, queremos que nuestro programa sepa automáticamente que se actualiza y poder agregar ese nombre a la consola para que eso signifique dicho, eso es algo en lo que realmente vamos a tener que enfocarnos es construir este código y, ah, después estoy construyendo, consigue, consigue, realmente te aconsejo que intentes y veas si puedes entrar y usar salida de archivo y caída. Poner juntos para crear un programa usando todo lo que hemos aprendido y, ah, modificar este programa toe donde tal vez puedas, ya sabes, empujar el número uno en él y puedes agregar un nombre a la lista. O bien, si empujas el número dos, puedes eliminar un nombre de la lista. Constantemente estará actualizando esta falta de lista de empleados, y la idea es que parezca un recurso humano Ah, programa que las empresas podrían utilizar para especie de actualizar a todos los empleados que están en su nómina. Entonces, dicho eso, sigamos y empecemos con esto. Empecemos a recubrir esto Así que lo primero que tenemos que hacer es incluir a nuestras bibliotecas, y sabemos que vamos a estar lidiando mucho con faltas. Entonces sigamos adelante e incluimos esa biblioteca, la biblioteca de flujo de archivos y luego la otra biblioteca que queremos incluir, ya que como vamos a estar imprimiendo estos datos en la ventana de la consola, probablemente vamos a estar haciendo mucha salida manipulación. Entonces vamos a incluir la biblioteca de manipulación de salida de entrada, que es libra incluir io minutos, si recuerdas del último tutorial. Entonces ahora que tenemos todas las bibliotecas que necesitamos, vamos a seguir adelante y continuar con la función principal y ah, y configurar nuestra entrada de archivos, por así decirlo. Entonces necesitamos incluir nuestro sucio mango de entrada con el flujo del archivo de entrada, Um, declaración y solo lo vamos a llamar entrada o lo llamaremos. Le daremos un nombre diferente. Lo llamaremos Employees file y diremos empleados dot txt para el constructor. Y ah, vamos a repasar constructores, tal vez en una clase futura si lo hago en C plus avanzado tutorial on, ya sabes, clases y estructuras de datos avanzadas. Pero básicamente, esto es una función de si stream y este es el constructor. Y todo lo que estamos diciendo es que queremos crear un manejador de archivos llamado archivo empleado y queremos que este archivo se asocie automáticamente a este archivo de texto. Y sé que lo repasamos en el tutorial de entrada de archivos, pero solo quiero retomar tu memoria sobre esa idea. Entonces vamos a configurar o comprobar la función para asegurarnos de que este archivo fue encontrado. Archivo de empleado. De acuerdo, tenemos que decir C l a empleados archivo de texto no se encontró bien en la línea unas cuantas veces solo para que pudiéramos tirar esos ahí y luego regresaremos. Negativo nueve. Adelante y corrámoslo. Asegúrate de que no obtenemos ningún heredero y que se encuentre el archivo y parece que se encontró el archivo causa que el proceso devolvió cero en lugar de negativo nueve. Entonces estamos bien para ir y luego vamos a seguir adelante y configurar algunas variables para contener estos datos. Entonces hagamos una variable de nombre de empleados de cadena, y luego hagamos una variable de salario de un empleado de ENT. Y estas son las dos variables que vamos a usar. Y como no lo sabemos, ya que vamos a hacer que este programa puntera donde se puede especie de actualizar este programa en cualquier momento y no queremos tener que entrar y cambiar el tamaño de nuestras matrices no iban a usar una matriz, pero en cambio vamos a usar realmente nuestra salida en o salvajemente que solíamos leer en la entrada y te mostraré lo que quiero decir. Entonces lo primero que tenemos que hacer después de declarar nuestras variables con este programa es deshacernos de estos encabezados porque no queremos guardar estos encabezados en ninguna cadena. Y para hacer eso, vamos a usar nuestra función de ignorar. Entonces vamos a decir empleados archivo dot ignorar Y luego los 255 personajes en la nueva tierra un limitador que es para la primera línea. Entonces eso va a ignorar esta primera línea y los empleados punto txt. Ahora tenemos que ignorar la segunda línea. Entonces vamos a decir empleados dieta vil. Ignorar 255 nuevos en el limitador Cole y Cole y luego el semi colon. Entonces ahora que nos hemos deshecho de estos encabezados, realidad podemos empezar una bonita lectura en nuestra publicación Leer son salvajemente y empezar un ser real en estos datos e imprimirlo. Entonces para hacer eso, sigamos adelante y comentemos pre leídos. Vamos a poner en nuestra pre lectura aquí mismo, pero recuerda, queremos mantener todo el nombre del empleado en una variable. Por lo que no podemos simplemente leer en un nombre a la vez. Vamos a tener que leer todo esto a la vez sin realmente recoger estos datos para que no podamos usar get line y en realidad leer en todos los datos. En realidad vamos a tener que hacer uso de nuestro er delimitado y tamaño de flujo con la función get line . Entonces hagámoslo ahora. Entonces para una pre lectura, vamos a decir get line. Nuestro archivo de empleado es nuestro nuestro es nuestra cadena de entrada. Y luego para el tamaño de la corriente donde necesitamos Assane que ningún nombre va a tener más o menos 50 caracteres porque eso va a ser un nombre realmente que va a ser un nombre muy largo. Entonces yo 50 personaje, Long probablemente nombre vendría todo el camino aquí fuera todo el camino hasta el comienzo del salario. Casi así vamos a usar los cincuenta son limitador de tamaño de corriente bastante y ah, pero primero necesitamos mantenerlo en una variable. Entonces vamos a decir empleados nombre empleados empleados nombre nombre es nuestra variable, y luego vamos a poner en nuestro tamaño de flujo, que es 50. Y si corremos eso no deberíamos tomar aire. OK, así que sí entramos ahí. Pero tenemos que hacerlo, y es probablemente porque necesitamos delimitar er y así solo vamos a lanzar un nuevo en delimitado porque no debemos llegar a eso. A ver si eso corre y aún no se ejecuta. Entonces echemos un vistazo a unas funciones. Déjame ah, volver muy rápido y vamos a ver qué podemos tirar aquí para un er delimitador. Por lo que empezamos con la entrada de entrada de flujo básico extremo y luego delimitar caracteres er. Entonces estoy bastante seguro de que lo único que podemos hacer es que el limitador en la línea get y para hacerlo, sigamos adelante y digamos, Veamos si esto funciona. Si sólo ponemos un delimitador er en línea get y eso sí funciona sólo poniendo un er delimitador para que no lo creo, Déjame Atacama. Creo que puedes Tal vez estaba pensando que tal vez podrías agregar en una talla, pero al parecer eso lanza un aire para que no puedas tirar en una talla, solo podría lanzar un er delimitador para que el er que vamos a usar. Adelante y hagamos eso. El er delimitado que usará es una coma. De acuerdo, ese será el er delimitador que usamos. Y vamos a actualizar nuestro texto, archivar este archivo de texto de empleado para separar los nombres, uh, y los salarios con el Kama. Entonces, ya sabes, solo podemos ser así. Ni siquiera pero sólo tuvo que estar alineado correctamente ni nada por el estilo. Pero vamos a seguir adelante y hacer eso. Entonces tenemos estos este archivo de texto, ¿verdad? Y yo como que fui, Hagámoslo un poco más bonito, para que se vea bien. Y tenemos estas comas separando los nombres y el salario porque la función get lan como ahora mismo, justo en la parte superior de mi cabeza no usa una cadena de tamaño un limitador como lo hace la función ignorar . Por lo que podría ignorar la función. Podríamos ah, realidad podríamos poner en un tamaño de cuerda e ignorar hasta cierto punto. Pero en este, vamos a usar un er delimitador, que es la coma. Entonces básicamente, lo que está pasando con get line es que estamos usando el flujo de archivos de empleado estaban almacenando los mismos los datos en el empleado llamado String Variable y todos los datos que estamos almacenando ahí es todo el día Todo el datos hasta esto, um, coma aquí mismo, que es lo que dijimos es un er delimitador Así que vamos a guardar eso. Y vamos, uh, a tirar nuestra licencia salvaje ahora. Entonces vamos a decir, Si bien ningún empleado presentó en la función e o.F , vamos a seguir adelante y configurar una función post read comment para que sepamos dónde está. Nuestro post leído. Va a ser lo mismo que de ahora mismo, um, almacenar nuestros datos va a Samos hard pre read. Entonces vamos a almacenar empleados. Vamos a almacenar el nombre de los empleados y después el limitador de una coma y luego un punto y coma . Pero recuerda, la calle pre y el Post aún no está completa porque necesitamos todo el nombre. Y entonces también queremos almacenar el salario. Y para hacer eso, necesitamos agregar algo en nuestra pre lectura y post read, y eso es exactamente lo que vamos a hacer. Entonces vamos a extender o pre-leer por una línea, y vamos a decir archivo empleado, usar el operador de flujo de entrada y luego decir empleados e salario y lo mismo con nuestro post leído. Así que di perdón por ese archivo empleado flujo de entrada sueldo de empleado igual que eso. Y eso concluye nuestra pre leída y post leída. Y si corremos que todo debería correr encontrar sin herederos y en realidad estamos leyendo en todos los datos en una variable. Pero la cosa es constantemente estamos anulando la misma variable porque aún no tenemos una matriz configurada. Bueno, no necesitamos una matriz porque en realidad vamos a imprimir todo lo que necesitamos en esto, um, mientras saltamos. Entonces sigamos adelante y hagamos eso. Vamos a decir que lo vamos a armar. Vamos a decir, ver hacia fuera y en realidad armemos un Vamos a seguir adelante y configurar o ingresar donde todo funcione, igual que nosotros lo queremos. Entonces en la parte superior, vamos a configurar un cómo vamos a manipular nuestra salida con C fuera a la izquierda y luego realmente no necesitamos una precisión establecida y fija porque no estamos tratando con valores decimales . Entonces solo diremos, mira hacia fuera, izquierda allá arriba y luego aquí mismo dirá set ever you y diremos 25 y luego empleados e nombre y luego poner W 25. En realidad, ni siquiera vamos a necesitar esa ya que estamos usando la orientación izquierda e izquierda por lo que se obtiene un conjunto cada nombre de 25 empleados. Y entonces creo que si solo decimos salario de empleado, eso debería salir igual que queremos en Milán y veamos cómo funciona eso. Y ahí tienes. Entonces tenemos el nombre y luego el salario y luego una nueva en el nombre y luego un salario y luego una nueva línea, igual que queríamos. Pero hagamos esto un poco más bonito. Salgamos del salto y agreguemos un poco. Ah, vamos a añadir algo de salida Así lo diremos. Bueno, di algo en la línea de justo aquí antes de que nuestro ignorar dirá, Ver fuera, um, tabular unas pestañas y dirá empleados o dirán Recursos humanos es recurso humano es lista de nóminas y terminaremos unas líneas y luego diremos C L set W 25 cuatro nombre y luego saldaremos, y luego terminaremos unas líneas de nuevo en. Lo que hará esta salida es que lo haremos quedar bien y lo prepararemos para nosotros. Por lo que tenemos sueldo de nombre completo. De acuerdo, entonces pero el salario necesita repasar más. Y creo que la razón es porque tenemos este Jimmy Clark y Binge Minutes realmente recogiendo todos los datos a la coma. Entonces justo como se ve ahora mismo, pesar de que tenemos el mismo ingenio, no es lo mismo porque por la longitud de estas variables, realidad son ah, mucho más largas que solo Jimmy Clark porque está almacenando todo el espacio en blanco hasta la coma que usamos. Es un er delimitador, así que vamos a sacar el salario un poco más allá. Va a ser una especie de éxito, señorita top thing. Por ahora, sólo usaremos, um, um, 35 ver, ver cómo se ve eso en 35. Ya casi está ahí, justo encima de la cima. Sólo vamos a añadir, ya sabes, tal vez 37 ver cómo se ve eso. 37. Perfecto. Entonces tenemos recurso humano es lista de nóminas y luego tenemos el encabezado nombre completo y luego salario, y luego tenemos una lista completa de todos en nómina en su salario. Y si actualizamos esto, los empleados dot txt archivo. Yo sólo quiero mostrarte para que pudiéramos decir, um, Jimmie Johnson Y sólo estamos Atacama le va a dar, ya sabes, 100. Y nos acaban de dar 13 mil lo salvarán. Cuando volvamos a ejecutar este programa, se agregará a Jimmie Johnson porque ponemos todo dentro o un bucle while. Y eso es una especie de lo que quería que hiciera Teoh para este programa práctico fue una especie de mostrarte cómo puedes actualizar instantáneamente con solo usar estas variables dentro de la licencia salvaje y no tener que usar una estructura de datos como una matriz. Entonces quiero que juegues con esto. Yo quiero que averigües tal vez una mejor manera de hacerlo por tu cuenta. Si puedes sumergirte en la manipulación de salida mawr y ver si tal vez puedas Ah, ya sabes, si obviamente si cambiamos el delimitador er si cambiamos la coma como digamos que sacamos la coma de camino a justo aquí, ya sabes, en nuestro archivo de texto, eso debería cambiar exactamente cómo están ah, programa luce así que déjame mostrarte eso realmente rápido antes de irme. Porque quiero mostrarte que solo cambiando tu archivo de texto, realidad va a cambiar la salida de tu programa ya que estamos usando Akamas un delimitador. Er déjame solo arreglar esto realmente rápido. Y como estamos usando estas comas un delimitador er la variable como en Jake Long, por ejemplo, realidad es así de larga, estos muchos caracteres, y cuando lo guardamos, deberías poder ver el diferencia en nuestro programa. Entonces se ve cuánto más corto ya que son los nombres de variables eran en realidad más cortos, que estos números cambian, y eso es tipo de esposas quieren mostrarte. Y por eso tuvimos que empujar el salario a especie de, ah, compensar que ese er delimitador sea la coma y lo lejos que estaba en el archivo de texto. Entonces eso es todo para este tutorial. Manténgase atentos para la siguiente sección cuando empecemos a discutir funciones y en realidad hagamos nuestro juego de verdugo. Gracias 19. Funciones: Hola. Bienvenido a Práctica C Plus plus programación Curso para principiantes. Mi nombre es Zak. Y en este tutorial comenzaremos a discutir temas avanzados y C plus, um, principalmente todos vamos a estar lidiando con sus funciones y cómo usar funciones. Y aunque mucha gente puede decir que esto no es realmente un tema avanzado, sí lo considero como una introducción para avanzar en temas, porque en C Plus plus, estarás usando funciones todo el tiempo. Y se pueden complicar bastante cuando empiezas a lanzar plantillas y usar, ya sabes, estructuras como parámetro y pasar por punteros y devolver un puntero de un puntero. Entonces básicamente, considero que esto va a ser una introducción para avanzar en temas y ah, eso es todo lo que vamos a discutir. Básicamente vamos a discutir todo lo que necesitamos saber sobre funciones para empezar y toe build o ganancia Hank Mann. Entonces, dicho eso, empecemos. Um, desde el principio, con siempre hemos tenido esta función principal y todo esto aquí mismo es la función principal así como discutimos. Pero quiero discutir la anatomía de la función por así decirlo. Entonces, ¿qué es este fin aquí mismo? ¿ Eso me acabará? Es el valor de retorno de la función principal y una función puede o bien tener un valor de retorno donde no puede tener un valor de retorno y simplemente ser anulado. La función principal siempre devuelve un valor entero. Y se puede ver que aquí cuando dice volver cero y en realidad podemos devolver lo que queramos . Entonces déjame mostrarte. Por ejemplo, podríamos devolver ocho aquí mismo. Y cuando corremos, este programa dirá Proceso devolvió ocho. Bueno, eso se debe a que la función principal es devolver el valor. Ocho. Entonces, ¿qué? ¿ Ese mismo token? Sigamos adelante y volvamos a cero. Y vamos a crear nuestra propia función que devuelva el valor. Entonces digamos, um, hacemos una función y la vamos a llamar, um, sólo vamos a hacer nuestra primera función, no va a devolver nada, y luego haremos una segunda función. El desierto volvió algo, Así que nuestra primera función va a ser nula, lo que significa que no tiene un tipo de retorno. Y para hacer eso, tipeas vacío. Llamaremos a nuestra función. Puedes llamarlo lo que quieras. Lo llamaremos imprimir. Hola. Ponga la enfermedad de los padres. Ahí es donde van tus parámetros. Discutiremos los parámetros en un tutorial posterior, y luego pondremos los corchetes. Y como esto es función de evitar, no hay necesidad de teclear retorno y luego un valor que realmente arrojará un aire. Si hacemos eso, porque el tipo de devolución es nulo, lo que significa que no necesitamos un tipo de devolución. Y esta función ahora mismo, este código correrá igual que el suyo, ya sabes. Y ah, eso es todo lo que hace. Todo lo que hace es básicamente devolver cero, porque nunca se llama a esta función. Pero vamos a darle a esta función algún código para que se ejecute así que vamos a correr. Ver hacia fuera. En realidad, puede bajar una línea real rapido dirá ver hola y luego en la línea. Pero cuando ejecutamos el código, aún no vamos a obtener hola impreso en pantalla. Y la razón por la cual es porque tenemos que llamar a esa función. Y para llamar a esta función, simplemente escribe el nombre de la función en tu función principal y tu función principal. Por lo que dices imprimir hola a tus impresiones, ve y luego agrega tu semi colon. Y así el código siempre empezará a correr con tu función principal, dirá Así que ven aquí. Y lo primero que este código días es buscar la función print hello, ir a ella y ejecutar el código en esto. Y luego va a devolver Void así que volvió a la función principal y dirán Proceso volvió a cero porque saben que estamos en este código. Cuando lo ejecutamos, eso es lo que obtenemos. Recibimos la palabra hola y luego procesamos devolución. Cero. Esto está de vuelta en la función principal, así que hagamos que hagamos una función más. Hagamos uno que devuelva un número Así que lo vamos a llamar. O digamos que el doble, um, conseguir la edad y diremos que devuelve la edad Bueno, en realidad podemos decir que podemos hacer una cosa podemos decir que la edad de retorno, que podríamos decir es de 23 o fueron lo que vamos a hacer. Vamos a declarar una variable. Vamos a decir doble edad igual a 23.0, qué punto punto y luego diremos edad de retorno. De acuerdo, y entonces hagamos una función más. Esto dice string get name y devolverá un valor string return. Zach así como así. Entonces estás viendo varios ejemplos de funciones que se declaran aquí, y en estas funciones están devolviendo algo diferente, y lo están haciendo de diferentes maneras. Entonces vayamos a nuestra función principal y veamos si podemos usar estas otras funciones para hacer un mensaje genial . Entonces primero llamaremos print Hola, y luego diremos, Ver hacia fuera. Diré, Get name Y entonces diremos es conseguir edad años implícita. Y esto de aquí es básicamente decir impresión. Hola. Por lo que va a llamar a la función print Hola, que sólo dirá hola, va en la línea. Y luego va a dar salida, den nombre a la función, que obtenga nombre y cuando llame, obtenga nombre, va a devolver el valor, Zach. Lo que significa básicamente, cuando llames, esto va a devolver la cuerda Zack. Y básicamente es solo ir a la salida del dedo Zach justo aquí ya que lo estamos usando en una corriente de salida . Así dicen la salida. Zack es envejecer. Éste devuelve la edad, que es de 23 años. Entonces digamos que Zach tiene 23 años y ciega y vamos a correr. Y eso es exactamente lo que obtenemos que conseguir. Hola, Zack tiene 23 años. Entonces eso es todo lo que hay a las funciones en este momento. Y los futuros tutoriales. Vamos a ir a profundidad Maurin con estas funciones. Pero por ahora, una vez que tengas práctica usando las ideas que discutimos en este tutorial y te veré en la próxima conferencia Gracias. 20. Parámetros: Hola. Bienvenido a la práctica programación C Plus plus. Mi nombre es Zak. Y en este tutorial, estaremos discutiendo parámetros de función. Ahora, los parámetros de función son un tema bastante sencillo una vez que te envuelve la cabeza alrededor de él. Y en el tutorial anterior, discutimos funciones. Y, ya sabes, hicimos algo como esto pondría, ya sabes, cadena, impresión, nombre. Y, um, básicamente, solo diríamos,ya sabes, ya sabes, nombre de cadena es igual a Zach, y luego diríamos Nombre de retorno. Y luego aquí abajo, hicimos algo así como C l nombre de impresión. Y cuando lo ejecutamos, conseguimos que apareciera el nombre de Zack en la consola. Bueno, con parámetros, puedes especificar en la función principal de valor que deseas pasar a la función que estás llamando. Entonces significa básicamente, si subimos aquí si queremos devolver un nombre que, um, ya sabes, ya sabes, o cualquier nombre especificado y podemos agregar un parámetro justo aquí que diga, ya sabes, tipo de datos cadena porque el nombre probablemente va a ser una cadena y lo llamaremos nombre, Ok. Y entonces esta función devolverá el nombre del parámetro que se le pasa. Entonces aquí Si decimos ver nombre de impresión, tenemos que pasarle un parámetro un valor de cadena. Podríamos llamarlo Jim. Y cuando ejecutemos esto, imprimirá el nombre Jim porque GM se está pasando como nombre a esta función y está devolviendo el nombre, que es Jim. Y como digo, podemos cambiar esto a Sam. Y entonces Sam se imprimirá así. Y solo a tipo de espectáculo, ya sabes, puedes pasar en múltiples parámetros para que pudiéramos pasar en edad. Ya sabes, si y si acabamos de correr esto como está, obtendríamos un aire porque tenemos que pasar en otro valor. Pasarán unidades en 17 y luego correrá. Obviamente, todavía sólo va a imprimir a Sam porque no estamos haciendo nada con la edad. Pero yo sólo como que quería mostrarte sobre introducción sobre parámetros y cómo usarlos y funciones. Entonces, ya sabes, quizá dejémosme hacer un ejemplo más antes de seguir adelante porque yo quiero. Yo quiero como que te dé un poco más de visión sobre cómo usar estos. Entonces vamos a decir, um aquí mismo dirá cadena, nombre de impresión y pasará en el nombre. Y entonces hagamos otro llamado, um, y pasará la edad. Lo llamaremos conseguir edad pasará en doble. Simplemente lo llamaremos X. No lo llamaremos juez solo para mostrarte,ya sabes, ya sabes, que esto está definido por el usuario. Puedes llamarlo como quieras y devolverás X Ok. Y entonces aquí lo que vamos a hacer, diremos, um, ya sabes, ver, entrar un nombre, Vamos a darnos Ah, digamos nombre de cadena y luego diablo Edad dirá Entrar un nombre y luego diremos nombre CNN . Y luego c l le doy un par de nuevas líneas con nuestros nuevos personajes de formato que aprendimos dirán Introducir una edad amarga y envejecer la edad final Y entonces diremos, Ver, Dale un par de líneas dirán que tu nombre está bien, Diga, consigue nombre. ¿ Es así como lo llamamos? ¿ Cómo lo llamamos? Llamamos nombre de impresión. De acuerdo, diremos nombre de impresión pasará en nombre que obtuvimos de la entrada del teclado, y luego diremos que bajaremos aquí solo para mostrarte que puedes hacer esto y ver en bloques de código que puedes. Todo esto se va a ver. Es una línea de código, pesar de que está en dos líneas diferentes. Entonces voy a decir imprimir, nombre y luego y tú estás obteniendo edad pasará una edad que obtuvimos de la entrada del usuario y diremos años, así como eso, cuando lo ejecutemos, diré, Introduce un nombre que nombre será Acabas de decir Jim Pasante edad 23. Diré que tu nombre es Jim y tienes 23 años y eso fue el resultado de pasar esos valores a estas funciones como parámetros. Entonces eso es todo en parámetros. Mantente atentos y llegaremos a hablar de pasar por referencia y función. Sobrecargar. Gracias. 21. Pasear con referencia: Hola. Bienvenido a Práctica C Plus plus programación el curso de principiante. Y en este tutorial, estaremos discutiendo el paso por referencia. Entonces, ¿qué pasa por referencia? Bueno, sigamos adelante y hagamos algunas funciones de Mawr. Solo hagamos una función y la llamaremos, Um, diré vacío, um, un git o dirá vacío print, age, print, age y pasará en un valor entero llamado X. Está bien. Y, um, adelante y ponlo aquí y déjame seguir adelante y mostrarte antes de hacer esto porque iba a guardar esto para un tutorial diferente. Pero, um, vamos a seguir adelante y mostrártelo aquí ahora mismo. Si ejecutamos este programa. Todo va bien, porque las edades de impresión declaradas por encima de principal. Pero si movemos esta función por debajo de main cuando la ejecutemos, correrá bien hasta que la llamemos cuando la llamemos. Cuando llamamos print, age, past of value, obtendremos un aire, y eso es porque, um, um, el código la función principal comienza a correr. Dice edad de impresión. Se mira hacia adelante aquí arriba, y no está ahí. Entonces lo que tenemos que hacer es que lo tenemos que prototiparlo. Entonces voy a seguir adelante y mostrarte cómo prototipar eso Todo lo que tienes que hacer es aquí arriba en el bajo usando el espacio de nombres. Simplemente escribe el nombre de la función. Por lo que tipeas vacío Imprimir, edad, ex semi colon. Y ahora, siempre que llegue a imprimir la edad aquí abajo, subirá aquí y mirará el prototipo, lo buscará y luego dirá OK, sé que esta función existe. Voy a ir a buscarlo, y eso es exactamente lo que hace. Por lo que vamos a empezar a prototipar son funciones por ahora en el uso de este método en lugar de declarar nuestra función por encima de principal. Entonces si lo ejecutamos ahora mismo, se puede ver que todo va a funcionar Bien, porque tenemos la función de prototipo ahora. Pero déjame envolver Teoh para lo que en realidad vinimos aquí y eso es para aprender ¿qué? Pasando por referencias. Por lo que tenemos esta función llamada edad de impresión. Lo que haremos es solo decir C l X y ah, si ejecutamos esto si decimos imprimir edad siete, veremos que imprime siete. Pero qué pasa si decimos, por ejemplo, hagamos un valor que la edad sea igual a siete años. Pasamos en edad, ¿de acuerdo? Y entonces aquí va a imprimir la edad en la que pasaría. Se imprimirá siete. OK, pero qué pasa si antes de imprimir siete, cambiamos. X es igual a cinco. Entonces ahora acabamos de pasar siete en para X, pero lo cambiamos. Decimos que X es igual a cinco. Entonces vamos a correr eso visto Príncipe L cinco en lugar de siete, pesar de que pasamos siete a la función. De acuerdo, bueno, ¿qué pasa si nosotros si lo estamos cambiando aquí? La pregunta es, si lo estamos cambiando en esta función por cambio, porque estamos pasando en siete ¿se está cambiando en esta función? Bueno, hay una forma de averiguarlo. Podemos imprimir la edad después de que la ejecutemos, y veo lo que obtenemos. Y así conseguimos cinco y luego siete. Por lo que obviamente la edad no está cambiando, excepto en esta función. Bueno, ¿qué hacemos si queremos cambiar la edad en esta función? Pero hazlo en esta función, por ejemplo, aquí estamos cambiando X igual a cinco. Y si quisiéramos cambiar el valor que estamos pasando en 25 también. Bueno, para hacer eso, tenemos que pasar por referencia. Y lo que eso significa es en lugar de pasar una copia de la edad a este parámetro ah, vamos a pasar la dirección de memoria de la edad a este parámetro. Y para hacer eso, simplemente tecleas el símbolo ampersand antes de tu nombre de variable. Entonces ahora cada vez que lo ejecutamos, tenemos el tipo de dedo en nuestro prototipo aquí arriba es Wells. No olvides hacer eso. Entonces ahora cuando lo ejecutamos ambos equivalen a cinco. Y la razón por la cual es porque tira de esta vuelta hacia arriba para que pudieras ver ambos al mismo tiempo. Por lo que aquí estaban diciendo en edad igual a siete. Y como declaramos en el prototipo y en la función cuando pasamos la edad y aquí mismo no estamos pasando en el valor siete estaban pasando en la dirección de memoria que esta variable yace que en la memoria. Por lo que ahora en esta función, X es igual al valor en la dirección de memoria de la edad, que es de siete, y lo cambia a cinco. Bueno, eso significa que también está cambiando donde envejece al valor a los 25 años también. Y así está cambiando tanto la copia como la variable real 25 Así que déjame ver si puedo mostrarte algo a lo que me refiero. Y un ejemplo más rápido antes de que renunciemos, porque eso te va a parecer algo confuso. A lo mejor al principio. Entonces vamos a hacer una más. Eso tal vez sea un poco más claro. Entonces vamos a decir, cree que esta función simplemente no la llamaremos hará otra función llamada Ah, nulo cambio de dirección. De acuerdo, pasaremos en una cuerda y lo llamaremos. Ups, estamos pasando una cuerda y lo llamaremos dirección. ¿ De acuerdo? Y necesitamos prototipearlo aparece recuerda que dirá cambio de cadena, dirección, cadena. Y tú en realidad, en el prototipo, puedes sacar estos huevos. Simplemente tiene que saber que estás pasando en un larguero y lo en el prototipo para que en realidad pudieras hacer el nombre de la variable. Ya sabes por qué aquí y ex aquí abajo y no importa, pero depende totalmente de ti si quieres dejarlo ahí. Solo para que tengas una misma mirada saliendo por la misma mirada yendo a lo largo de tu código, eso está bien. Pero a menudo simplemente deja el valor el tipo de datos y luego el símbolo ampersand. Si estoy pasando por referencia en el parámetro prototipo y aquí haré lo mismo. Yo sólo diría String Ampersand, Lo que significa que estamos pasando una dirección de memoria de cadena aquí en este prototipo. Y luego agregaremos un prototipo cínico y terminado. Ahora, en la función de cambio de dirección, vamos a decir Dirección equivale a cuatro unidad de 1800 College. Está bien, y eso es todo lo que va a hacer. Se va a tomar la dirección de memoria que se proporciona. Va a ver el valor en esa dirección de memoria, y va a cambiarlo a esto. Entonces déjame mostrarte otra vez. Entonces diremos String. Mi dirección es igual a 24 18 Willow Road y luego diremos, Ver hacia fuera, dirección antes de función, llamar a mi dirección en plan y luego diremos, diremos cambio. Dirección pasará en mi dirección, que es realmente la dirección de memoria, la ubicación de memoria de esta variable, y luego diremos, ver dirección tras función, llamar a mi vestido AG. Entonces a pesar de que la variable se está declarando mi dirección, aquí hay 24 18 Willow Road y no se está cambiando en ninguna parte de esta función. Lo estamos pasando a esta función como dirección de memoria y cambiándolo aquí. De acuerdo, entonces está cambiando a 1400 unidad universitaria, y cuando regresemos, va a ser diferente. Así que mira. Por lo que tenemos vacío. Cambiar dirección. Veamos qué salió mal. Aquí tenemos dirección de cadena igual a 1400 unidad universitaria. Está diciendo, um, vieja declaración. Entonces vamos a ver. Asegurémonos de que nuestro top pro esté bien Y aquí mismo está ¿Qué pasa? Por lo que tenemos necesitamos. Teníamos un top de retorno de cuerdas aquí. Vamos a cambiarlo para evitar y vamos a ejecutarlo de nuevo. Dirección antes de la función Llamada es 24 18 Will a row. Pero la dirección después de la función llama a 1400 college derivan para que puedas ver cómo en realidad está cambiando la variable mi dirección en esta función, y solo para demostrártelo, vamos a sacar esto ese ampersand. Vamos a sacar este ampersand, y lo volveremos a ejecutar sin el ampersand y ver la diferencia. Dice. Dirección antes de la función. Llamada 24 18 erosionará actriz tras función. Llame al 24 18 Willow Road, y eso es básicamente lo básico de pasar por referencia. Y en el siguiente tutorial, vamos a repasar la sobrecarga de funciones. Así que gracias por ver 22. Overloading de función: Hola. Bienvenido a Práctica C Plus más programación. Mi nombre es Zak. Y en este tutorial, estaremos repasando función. Sobrecarga, funciones um. La sobrecarga es un tema interesante, y me pareció bastante fácil de entender. Una vez que te envuelves la cabeza, no es demasiado difícil. Y aunque probablemente no lo estemos usando en nuestro proyecto final de Hang Man, sigue siendo algo que creo que debes saber como principiante para que cuando lo veas, entiendas lo que está pasando. Entonces lo que vamos a hacer es que vamos a hacer una función que diga, um, ya sabes, salario de impresión vacío, OK, y esta función va a tomar un valor entero y hará que esa función disminuya aquí vacío imprimir sueldo it x Bueno, básicamente, sólo diga C l en Dillon Huevos en Dillon. Y si ejecutamos eso, conseguiremos justo lo que esperamos dirá imprimir sueldo dirá 20,000 Cuando lo ejecutemos, solo imprimirá 20,000 que es exactamente lo que queremos. Pero, ¿qué pasa si queremos usar la misma función? Pero queremos múltiples formas de hacerlo, por instancia, por instancia, dirán algo así como c l ingresa tu salario y diremos, um, ya sabes, CNN salario y salario podrían ser, por instancia, no sabemos si van a entrar una cuerda, um, um, salario o dejar bien a salvo ahora mismo. Diremos que es un sueldo final y pasará de sueldo aquí afuera. Por lo que siempre que lo entren, no se pondrá en la función. Entonces si entran, tu salario dirá 23 país pronombre masculino 2300. Pero y si sabes, estamos teniendo,Ya sabes, Ya sabes, en esta función, realmente no va a tener sentido porque tienes que declarar tu tipo de datos significando lo que sea que declares, van a tienen que entrar en ella de todos modos. Pero y si tienes, Siempre que empieces a programar un diseño orientado a objetos y, um, diferentes tapas de la arquitectura de programación, vas a ver que a veces no sabes qué tipo de datos está entrando. Y aunque ese no será el caso aquí, vamos a fingir que es para que puedas seguir adelante y envolver la cabeza alrededor todo el concepto. Y así que supongamos que alguien entra en un doble salario de repente, y cuando lo ejecutamos y entramos el salario, ya sabes, entran en algo así. Bueno, sólo está imprimiendo esto porque se suponía que se llevaba un lesionado tu valor. Bueno, ¿y si realmente quisiéramos imprimir este valor? Pero no podemos con esta función de sueldo impreso porque está en Lee pidiendo un valor de entrevista . O mejor aún, ¿y si entramos en, eh, digamos doble salario y Pesce en cuerda cuando dice en tu salario? Ahora ni siquiera se ejecuta porque no se puede pasar en una cuerda en absoluto. Pero ¿y si quisiéramos pasar en una cuerda y hacer que escriba 2300 dólares como palabra? Bueno, para hacer eso, podemos resolver este problema sobre algo llamado sobrecarga de funciones. Y para hacer eso simplemente haces múltiples prototipos de la misma función, pero con diferentes parámetros. Por instancia, dirá salario de impresión nula y diremos arroyo hará dos hará doble, Entonces diremos, evite imprimir sueldo stream, y luego bajaremos aquí. Copia esto, y vamos a hacer que los vamos a reimprimir, y sólo vamos a cambiar estos para que éste tome un valor de cadena, y éste tomará un doble valor. Bueno, ahora tenemos la misma función, pero no nos hemos sobrecargado con diferentes parámetros, por lo que podemos esperar que prácticamente cualquier cosa sea ingresada. Entonces ahora, antes, cuando nos dieron un aire cuando corrimos esto, podemos volver a ejecutarlo e imprimir sueldo En realidad podemos entrar en 20 tres 100 dólares. Diré 23. Y sé que no decía $100 porque, técnicamente, no conseguimos línea. Vamos a seguir adelante y arreglarlo de verdad rápido sólo para que pueda mostrártelo. Um, y sé que ya has visto esto antes en el tutorial anterior, pero probablemente no con CNN. Entonces diremos CNN con get line en lugar de antes hicimos algo como archivo de salida o falta de entrada . Y luego lo almacenaremos en sueldo. Y ahora cuando ejecutemos esto, si podemos decir, ya sabes, 20 tres 100 dólares, diré 2300 dólares. Pero ese mismo token, ya sabes, podemos cambiar esto a un doble, y usará esa misma función sobrecargada y antes usarás esta función y antes siempre que usáramos. Entonces vamos a ver ¿Qué está pasando aquí? Dice Ver fuera, doble sueldo príncipe sueldo función Llamar al doble Y creo que solo intentemos hacer esto , creo que obtengan líneas solo van a funcionar con valores de cadena de todos modos. Por lo que digamos, salario. Y cuando lo ejecutemos, diremos 2300.246 o lo que sea o 0246 Lo ejecutamos y en realidad va a obtener el obtener todo el valor. Y aunque no le hicieron cuatro seises, porque ahora mismo está en default. Valor del punto de doble precisión es 0.0.2 después del decibel. De ahí viene el doble. Si realmente cambiamos el doble demasiado flujo, que es lo mismo, es del diablo. Básicamente, ambos son valores de punto decimal. Yo solo con ellos les toman diferentes mordeduras y memoria cuando lo ejecutamos. Um, mira aquí para asegurarnos de que tenemos un prototipo equivocado aparece cambio que flotar. Simplemente te estoy mostrando cómo sobrecargar diferentes tops, y los datos entraron en tu salario. Ahora 2300.2345 Nuevamente, obtenemos lo mismo, y estoy pensando que tal vez es porque está incumpliendo a un flotante un punto de precisión de 0.0.2 Vamos a comprobar eso realmente rápido. Digamos que sabes, mira hacia fuera, Uh, establece puntera de precisión cuatro fija y veamos si eso lo arregla. No tenemos a Iona nip involucrado, así que sigamos adelante e incluimos eso. Vamos a correr eso. Y ahí vamos. Por lo que ahora estamos consiguiendo el punto de cuatro posiciones. Por lo que tuvimos que especificar para establecer el punto de precisión de cuatro después del decimal porque está defecto a no importa si se trata de un flotador o de un tipo de datos doble. Pero, um, no hace falta decir, ya sabes, este tutorial se trataba más de sobrecargar funciones, y eso es básicamente lo que hicimos. Podemos entrar ahora cuando lo ejecutemos. Sé que ves cuando lo estamos ejecutando, sabemos que es un flotador que entra porque teníamos que declararlo aquí. Pero lo que quiero que entiendas es que en futuras clases nos metemos en la programación orientada a objetos . Es posible que no sepas qué tipo de datos está entrando, y ahí es donde la sobrecarga de funciones es importante porque muchas veces no sabes si una cadena o un flotador se va a pasar a una función. Y así tienes que prepararte para fueron todos los escenarios. Entonces eso es todo para este tutorial en los próximos tutoriales. Vamos a seguir adelante y empezar a construir nuestro juego de verdugo y concluir este curso. Gracias por ver. 23. Funciones de caden: Hola. Bienvenido a Práctica C Plus más programación. Mi nombre es Zak, y en este tutorial, estaremos discutiendo las funciones de cadena. Ahora, solo quiero repasar esto porque esto es algo que vas a estar usando el lote a lo largo de C plus. Y no voy a poder mostrarte cada función de cuerda, obviamente, porque eso sería todo un video de Siri. Pero te mostraré las que probablemente te encuentres usando bastante. Y toda la función de cuerda es Recuerda lo que te dije al principio de este trimestre que la cadena no era realmente un top de datos, sino que era una clase bien, sin bucear demasiado en las clases. Um, lo que es una clase básicamente es un objeto que se puede crear un objeto de la clase, y ese objeto tendrá funciones específicas. Bueno, sin, ya sabes, tal vez no puedas envolverte la cabeza alrededor de eso todavía. Yo quiero mostrarte tipo de lo que quiero decir. Cada vez que se crea una variable de cadena superior, por ejemplo, nombre es igual a AC. Esta variable tiene varias funciones integradas en ella porque es tipo string que podemos usar . Por ejemplo, podemos decir, ya sabes, nombrar sierras de dieta y eso devolverá el tamaño del nombre de la variable. Entonces si decimos C L nombre dieta suspiros cuando corremos que imprimirá el tamaño del nombre, que es de cuatro caracteres. En ese mismo token, hay otra función llamada name dot length, que hará el envío exacto que imprimiré para. Entonces, como dije, hay varias funciones de cadena que puedes usar. Y si miras a través de ti, todo lo que tienes que hacer es tocar nombre dieta y todas estas funciones te aparecen que puedes ver . Y si solo juegas con ellos, ya sabes, puedes ver un poco uh, lo que dieron. Por ejemplo, solo usemos bien. Usaremos dot find y buscaremos a C. Y creo que si vemos que si corre, volveré a porque esa es la posición del mar en la cuerda. Porque recuerda, 012 Y si tecleamos en H aquí, si encontramos H, regresará tres. Y eso es lo que hace la función de hallazgo. Has confinado a ciertos personajes a lo largo del arroyo. Pero si arriba en un personaje que no está en la cuerda, como Jay, debería devolver vino negativo o unas secciones de valor. Esto algún tipo de valor de basura porque obviamente esa no es una posición en ninguna parte de la cadena. Entonces podrías, por ejemplo, escribir por qué, y obtendrás otro valor extraño. Entonces obtenemos otro valor extraño. Y así es como se puede decidir por si el personaje fue encontrado. Nueve. Entonces eso es básicamente todo lo que tipo de quería mostrarte. ¿ Fue? Cada uno de estos objetos de nombre tiene para cada uno de los objetos de cadena. Las variables tienen sus propias funciones integradas que puedes usar, como encontrar tamaño, longitud, reemplazar en. Ya sabes, están todos aquí abajo. Se puede pasear por él, Miren todos ellos, pero eso es todo lo que quiero mostrarles para este tutorial. Sé que no fue mucho, pero es algo con lo que quiero que juegues en Ródano, y , uh, te veré en el siguiente tutorial 24. Generador de números aleatorios: Hola. Bienvenido a Práctica C Plus más programación. Mi nombre es Zak. Y luego este tutorial, estaremos discutiendo cómo crear nuestro propio generador de números aleatorios. Ahora todo el generador de números aleatorios es es una función que devuelve un número aleatorio para que podamos usarlo en nuestro programa. Y la razón por la que fui a cubrir esto es porque, créanlo o no, esto es algo que a mucha gente le gusta averiguar cómo hacerlo para que puedan incorporarlo a juegos o a ciertos programas que requieren algún nivel de aleatoriedad. Ahora bien, si solo estás tratando de averiguar cómo hacer un número aleatorio por su cuenta, tendrías que crear tu propio algoritmo y sería un proceso bastante largo. Entonces lo que recomiendo hacer como programador principiante de c++ es en cualquier momento que estés buscando algún tipo de funcionalidad, como, por ejemplo, aleatoriedad , como lo estamos haciendo aquí, Te recomiendo ir a C plus dot com como puedes ver aquí arriba y solo buscar qué ,lo que buscas en este caso, , rematé al azar y terminé con esta función llamada Rand, y lo puedes ver aquí es llamado Int rand void. Y si como que acaba de mirar a través de estos documentos, se puede ver cómo se puede utilizar la esta biblioteca en estas bibliotecas para crear un generador de números aleatorios . Y es realmente bastante simple. Y te lo deletrean aquí afuera. Qué fácil es conseguir que tu programa escupa un número aleatorio. Bueno, sobre su aleatorio es que puedes conseguir de todos modos, ya sabes, todas las computadoras. No hay forma de hacerlos realmente completamente aleatorios, pero al menos puedes hacerlos aparecer y, um, al usuario. Entonces eso es exactamente lo que vamos a hacer. Se puede marcar esta referencia hacia abajo si se quiere volver y leerla más tarde. Pero básicamente, en este programa, todo lo que vamos a estar haciendo es todo lo que esta página de referencia nos dice que hagamos para crear nuestro generador. Entonces volvamos a nuestro programa, y primero vamos a incluir las bibliotecas que necesitamos para que funcione un generador de números aleatorios , y eso es incluir archivo estándar de la biblioteca dot H y luego incluir archivo H punto de tiempo. Te podría estar preguntando para que esta vez dot h bibliotecas? Bueno, nuestro generador de números aleatorios va a estar basado en el reloj interno de la máquina, y va a incorporar eso en su algoritmo para llegar a un número aleatorio. Y, uh, ya verás lo que quiero decir aquí en un segundo. decir, Esdecir,no va a ser extremadamente claro, pero así es básicamente como funciona este algoritmo, ¿verdad? Se baja el tiempo actual al milisegundo y arroja eso a una función. Y básicamente, esa función va a escupir un número diferente cada vez. Debido a que el tiempo está cambiando constantemente y dependiendo de cuál sea el tiempo real, el algoritmo puede escupir nuestro número completamente diferente al que escupió hace un milisegundo. Entonces, dicho eso, sigamos adelante y creemos una función que va a generar nuestro número lo hará devolver un valor entero porque queremos devolver un entero. Lo llamaremos, generaremos número aleatorio y no tomaremos ningún argumento. Y luego aquí abajo, en realidad vamos a salir a Teoh o funcionar tan bien, justo lo mismo. Generar número aleatorio y luego aquí es donde no preferimos sapo. Y si vas a C plus dot com y lo miras, realidad es bastante simple. Simplemente escribe, incluye tus bibliotecas y luego escribe esta pequeña función aquí mismo, que inicializa es la semilla aleatoria Teoh el reloj interno en la computadora. Y entonces simplemente deletreas tu variable con esta función, con este número siempre siendo el número entre cero y luego en este número para ser todos tus valores aleatorios que sean posibles y luego más vino. Y esto devolverá cualquier número. Por ejemplo, aquí mismo. Esta variable yo secreta escupirá cualquier número aleatoriamente entre cero y 10 porque tienen 10 especificadas. Aquí mismo. Déjame mostrarte a lo que me refiero. Entonces lo primero que tenemos que hacer es tipo s rand paréntesis. Y en estos paréntesis para el constructor escribes el tiempo y luego otro constructor es no y uno cínico así. Eso puede parecer realmente un intuitivo al principio, pero eso es lo que la referencia C plus dot com nos dice que hagamos. Entonces eso es exactamente lo que vamos a hacer para un generador de números aleatorios y sobre ciertas funcionalidades que podrías necesitar en tu programa. No es tan importante entender exactamente cómo funciona. Solo necesitas saber cómo usarlo. Y eso es algo de lo que te estoy mostrando aquí mismo. Entonces así es como utilizarías la biblioteca generador de números aleatorios Raynham con el punto de tiempo H y los archivos de encabezado de biblioteca estándar. Entonces ahora sigamos adelante y aguantemos un um, vamos a mantener un valor que acaba de volver. Ahí hay así que hay dos formas de hacer esto. Puedes crear un valor llamado todavía, y solo lo llamaremos número. Yo lo pondré igual a Rand, Pero eres constructor operador Modelo. El número entre cero y quinto y cero y luego X básicamente que quieres que el número más alto sea pondrá 50 abajo y luego más vino cínico. Y este número cuando se ejecute este código será cualquier número entre cero y 50 en un básicamente escogido al azar. Entonces para que regreses número ahí y luego aquí acabamos de regresar. Llamamos a la función, generamos número aleatorio. Cuando ejecutemos el programa, el principal llamará a esa función y ves procesador girado 41 porque está llamando en esta función de retorno del principal es llamar generar número aleatorio. Y cuando regresa, el valor devuelto de generar número aleatorio. Regresó 41 pero si lo volvemos a ejecutar, nos dará un número diferente. Esta vez regresó 50. Pero podemos seguir corriendo esto una y otra vez. Y cada vez será un número diferente entre cero y 50 y todo lo que tenemos que hacer. Si queremos cambiar el spread, podríamos cambiar esto a 200. Por ejemplo, habrá cualquier número entre cero y 200. Esta vez fueron 96. Entonces así es como usas un generador básico de números aleatorios. Yo sólo como que quería repasarlo contigo para que supieras lo que estábamos haciendo cuando realizamos nuestro proyecto final, y también para tipo de mostrarte qué es C plus dot com y cómo usarlo para incorporar ciertas funcionalidades en su programa. Entonces gracias por ver, y nos vemos en el siguiente tutorial. 25. Proyecto -Hangman (parte #1): Hola. Bienvenido a Práctica C Plus más programación. Mi nombre es Zak. Y en este tutorial, vamos a empezar nuestro juego de Hank man. Ahora, en todos los tutoriales anteriores que aprendieron de todo lo que necesitamos saber para construir este juego, Y en realidad voy a difundir este juego a través de una serie de tres tutoriales diferentes para que podamos dividirlo muy bien. Y, um, realmente puedes entender cómo vamos a desplegar este proceso y, ah, ah, construir la aplicación en su conjunto. Entonces en este primer tutorial, sólo vamos a empezar por facturar, construyendo el esqueleto principal. Por lo tanto, para hablar de todo nuestro programa, vamos a exponer todas nuestras funciones y todo lo que vamos a necesitar. Dicho eso, sigamos adelante y prototiparemos todas las funciones que sabemos que vamos a necesitar. Entonces una de las funciones que vamos a necesitar es obtener una palabra de un banco de palabras y devolverla así que significa Básicamente, necesitamos una función que abra un archivo, mire dentro del archivo y agarra una palabra, y luego use. Esa es la palabra que vamos a tratar de usar y ah, usar. Esa es una palabra que vamos a usar para nuestro significado de colgar. Entonces para hacer eso, solo vamos a llamar a una función con el tipo de retorno es cadena. Simplemente lo llamaremos, consigamos la palabra, y no vamos a dar. No son parámetros, porque eso es eso sólo va a hacer lo suyo. Entra dentro de un banco de palabras y consígannos una palabra. Y como eso está funcionando con archivos, sigamos adelante e incluimos la biblioteca que vamos a necesitar para esa función, que es incluir cadena F para flujo de archivos. De acuerdo, ahora tenemos eso. También vamos a querer una función que el príncipe, la directiva, la junta que vamos a necesitar cuando diga tablero me refiero al hombre. Entonces vamos a querer una función que imprima tipo de una representación tú de cuántas vidas tiene ascensor el usuario. Y para hacer eso, sólo vamos a llamarlo evitar volver arriba porque no va a devolver nada. Simplemente va a imprimir en pantalla algo, y, uh, sólo vamos a llamarlo tablero de impresión, y esto va a tomar un valor entero y esos valores enteros básicamente van a ser la cantidad de lobs que hemos vivido porque dependiendo de la cantidad de vidas que le quede el usuario, um va a depender cuánto de nuestro del hombre se dibuja. Entonces de eso se trata ese parámetro. Y hablando de imprenta o tablero, también necesitamos una función que Prince destaque. Uh, ya sabes, Prince, la cantidad de Blank's por la palabra que se devuelve. Y así para hacer eso, sólo vamos a llamar a una función que también, ya que todo lo que hace es imprimir algo, sólo va a quedar vacío. Vuelve apretado, Simplemente lo llamaremos Imprimir Blanco's. Y vamos a dar eso vamos a darle esa función a los argumentos. Y ambos van a ser de tipo string porque el primer parámetro va a ser una, um, um, la palabra que nos devuelvan aquí y el segundo parámetro van a ser las letras que el usuario ya ha adivinado. Y así es como va a determinar qué espacios en blanco imprimir. Y, uh, qué cartas imprimir. Y vamos a repasar todo esto y el ya sabes, mientras pasamos por estos tutoriales, ve a ver exactamente cómo va a funcionar, acuerdo? Y, ah, sigamos adelante y hagamos otra función que genere número aleatorio porque vamos a usar el número aleatorio que generamos para realmente decidir qué palabra agarrar de nuestro banco de palabras . Y ya hicimos un tutorial generador de números aleatorios. Como sabes, Entonces esto debería ser bastante familiar para ti. Simplemente lo llamaremos, generaremos número aleatorio y cínico. Y entonces estos son prototipos que vamos a usar si recuerdo una función que podríamos necesitar Si decidimos que queremos crear otra función, lo haremos. Pero por ahora, estos son todos los que se me ocurre de arriba de mi cabeza que vamos a necesitar. Entonces dicho eso, sigamos adelante y ah, configuramos estas funciones para que digamos, ya sabes, cuerdas, cuerdas, pongamos palabra y pongamos o corchetes. Entonces montaremos un tablero de impresión vacío, y lo llamaremos vidas para el parámetro. Evita los espacios en blanco de impresión, y eso va a tomar dos parámetros. 1er 1 lo llamaremos palabra elegida. Y el 2do 1 vamos a llamar cartas invitado. Ya verás exactamente por qué lo estamos llamando así después, y el último fue nuestro generador de números aleatorios, y ese no tomó ningún parámetro. Entonces ahí vamos. Entonces este es el esqueleto básico. Ahora, también quiero seguir adelante y agregar algunas cosas a nuestra función principal mientras estamos aquí. Y la forma en que va a funcionar nuestra función principal, vamos a seguir adelante e inicializar son de nuestro uso. Tus vidas lo llamarán usuario vive a siete. Y entonces básicamente, vamos a decir, Wow, usa tus vidas es mayor que cero. Nosotros queremos hacer esto, cualquier cosa dentro de este salto. Y básicamente este bucle sólo va a permitir el Solo va a permitir que el usuario siga adivinando letras siempre y cuando las vidas sean mayores que cero. Y luego pondremos una declaración de descanso ahí en alguna parte. Si el si la palabra se adivina correctamente, entonces lo haremos. Entonces Pero así es como vamos a configurar nuestro principal por ahora, y vamos a añadir más cosas después. Y la otra cosa que quiero seguir adelante y hacer es ya que nosotros es un poco fresco en nuestras mentes, adelante y hacer nuestro generador de números aleatorios mientras estamos en este tutorial. Y para hacer eso, todo lo que hacemos es decir, ya sabes, cuerda o mi mal. Yo estaba tenido el que tenía esa palabra get en mi mente. Pero el generador de números aleatorios sólo tenemos que incluir a las bibliotecas. Si recuerdas, una era biblioteca estándar dot h, y la otra era tiempo H. Hubo los de los dos robos que necesitamos. Ahora, sigamos adelante y hagamos un generador de números aleatorios. Sólo vamos a decir s tiempo de amigo. No. Y recuerda, esta fue la Esta es la función que necesitamos de acuerdo a C plus dot com y su referencia que utilizamos. Y luego vamos a decir, um, menos vamos a decir regreso. Y ya sabes, hay dos formas de hacer esto. Um, se podría decir retorno rand por ciento. Y entonces no sé cuántas palabras vamos a tener en nuestro Banco Mundial. Sólo diremos que vamos a tener 10 por ahora, 10 más uno. Y ah, esto aquí mismo devolverá un valor entero aleatorio, valor inseguro aquí mismo si hacemos eso. Entonces eso es lo que haremos ahí. Y tal vez tengamos que volver más tarde y cambiar, De hecho, sólo por remolque, evitar la confusión. Lo que vamos a hacer es decir, número aleatorio es igual a rand y tú haces que este número entero y aleatorio sea igual a rand. Ah, Markkula Operador 10 más uno. Y diremos que devuelvan al azar el número. Ahí vamos. Y si ves si subimos aquí y nosotros, um déjame comentar esto muy rápido. En realidad, no puedo hacer eso. Perdón. Esta es otra forma de comentar, por cierto, es con la línea invertida de la tienda así como así. Esa es una nueva forma de hacerlo. Sólo para una especie de explicar eso. Adelante y probemos un número aleatorio. Dirá devuelto. Generar número aleatorio. Y sólo asegúrate de que nos haya dado un número aleatorio. Y no lo es, Vamos a ver qué es la referencia. Generar número aleatorio J número verde. Se va a asegurar gracias. Correcto. Ahí vamos. Nosotros lo llamamos número aleatorio. Generador. Probablemente me gritaban cada vez que lo llamaba. Eso es así que lo llamábamos. Generar número aleatorio. Ahí vamos. Y dice que proceso regresó. Tres. Vamos a ejecutarlo una vez más. Proceso devuelto. Tres If coincidencia. Ahí vamos. Procesador. Enciende. Por lo que estamos consiguiendo un número aleatorio cada vez. Y mientras estamos en este tutorial, quiero seguir adelante y ah, quiero hacernos un banco de palabras Y, uh, uh, atrás de ellos en realidad en este. Y tenemos empleados, no le mandes mensajes me dejó borrar eso de verdad rápido. Ahí vamos. Y sólo hagamos un nuevo documento, Comando Estelar. Simplemente lo llamaremos lista de palabras. Txt. Lo vamos a abrir. Bueno, lista de palabras. Txt. Ahí vamos a abrir. Yo sólo diré que no. Dale un encabezado. Estamos lista. Le daremos un par de noches, ya sabes, Words. Entonces diremos borrador de Rhino. Um Reavy, um ya sabes, camión, um hierba de cricket Hopper Buzzer. Simplemente pensando en un azar, ya sabes, palabras fuera duro mi cabeza. No hay realmente un tema pasando aquí. Eso está saboreado. Eso es 12345678 Lleguemos a más solo diremos, Oh, Taito y una palabra realmente buena. Yo lo diré, Lennox, Ahí vamos. Eso son 10 palabras. Realmente no es un tema general ahí, pero son las 10 palabras que usarán Forward bank por ahora. Y ah, sigamos adelante. Y en este tutorial, adelante y hacer nuestra función get word. Desde ah, sabes, tras poner caída de salida. Es una especie de cosa. Llevamos un tiempo practicando, así que iremos un poco rápido. Necesitamos dedo del pie. Adelante. Hacer son variables. Llámalo si formato de flujo que será mejor si stream lo llamará entrada cinco, luego punto sin palabras txt y ah, lo sabremos bastante ya que esto está devolviendo una cadena. Bueno, no. Bueno, digamos, ah, ya sabes, si no input fireable se imprimirá en el aire, pero no regresaremos porque esto es un larguero. Hora de giro. Por lo que en realidad no podremos devolver un valor inseguro aquí de todos modos. Pero diremos, ya sabes, aire Negativo seis. Um, ya sabes, listas de palabras no encontradas, eso lo hará , uh, eso nos hará saber, al menos si la lista de palabras no fue encontrada, y entonces diremos, Adelante y hagamos otra variable aquí. Lo llamaremos palabra temp, y entonces sólo lo diremos. Uh, probablemente un agente. Bueno, sí. Temp. A donde vamos. Ah, y en realidad, vamos a necesitar una matriz, así que diremos una cuerda Garay. Um, lo llamaremos levantamiento de palabras o Ah, sí, sólo nos llaman lista de palabras. Y sigamos adelante y hagamos un valor constante. Const. En la lista de palabras, el tamaño es igual a 10. Y puedes poner un comentario aquí en el código para que sepas, ya sabes, sabes, cambiar el tamaño de la lista de palabras aquí. Sólo déjate No, después. Ya sabes, si haces una palabra más grande Maine. Ahora, si quieres cambiarlo a 100 todo lo que tienes que hacer es tener 100 ahí mismo. Diremos que somos lista tamaño sin palabras igual a simplemente inicializar todo el asunto, Teoh cadenas en blanco. Y luego, ya que vamos a necesitar un cuatro Lee, usaremos esta variable de índice establecida en cero porque vamos a usar un salto de cuatro más adelante en esta función y esa. Entonces eso es lo que vamos a seguir adelante y hacer ahora vamos a una pre lectura y sí tenemos un encabezado. Entonces no te olvides del encabezado del que necesitamos deshacernos. Vamos a usar nuestra función de ignorar Así que diremos entrada, archivo, morir, ignorar o 255 picaduras. Y entonces nuestro delimitador er de nuan que se deshará de la cabecera, ¿recuerdas? Y luego haremos una ah pre lectura comentada ahí solo por hábito. Diremos insumo. Palabra de campamento final y luego son salvajemente, diremos, Bueno, no entrada. Mentido en u F. Pero no hice leer un post. Lo mismo, recuerda es la palabra temp del archivo de entrada de pre lectura. Y luego vamos a almacenar todo lo que obtengamos de esta viable en una lista de palabras o lista de palabras. Y para hacer eso, básicamente solo decimos que vamos a usar nuestra variable de índice que creamos aquí. Simplemente diremos que ha comenzado un índice de lista de palabras. Cero donde lista índice cero es igual a palabra temporal. Y luego diremos índice más lugar y luego aquí abajo. Una vez hecho este bucle, básicamente va a poblar toda nuestra matriz de lista de palabras con todas las palabras de esta lista de palabras . Entonces lo que podemos hacer es, ya que necesitamos devolver un valor de cadena, pero necesita ser una cadena aleatoria. De nuestra lista de palabras. Vamos a usar un generador de números aleatorios o generar función de número aleatorio para devolver un índice aleatorio de esta matriz y ah, devolver una palabra aleatoria. Y para ello, todo lo que sí decimos, devuelven lista de palabras y luego para índice, ya que necesita estar sonando les dirá generar número aleatorio. Esa es nuestra función generar punto y coma número aleatorio. Y devolverá un índice aleatorio de esta lista de palabras el cual se llena con estas palabras. Y solo para mostrarles que si subimos a nuestra función principal aquí, estábamos devolviendo un número aleatorio antes de que sigamos adelante y pongamos eso de nuevo para regresar. Cero. Solo vamos a ver, a avisar y a asegurarnos de que funcione. Si hacemos eso, obtenemos la palabra azul. Si lo ejecutamos de nuevo un segundo que lo guarde, lo ejecutamos de nuevo. Ups. Conseguimos la palabra camión. Ahora obtenemos la palabra sábanas para que veas que estamos recibiendo Estamos recibiendo nuevas palabras cada vez, Revit Todo de nuestra lista de palabras, saltamontes. Y así va a funcionar nuestra colgarme en el juego. Ya sabes, va a agarrar palabras aleatorias de esta lista de palabras, y eso es casi todo lo que quiero hacer por este tutorial. En el siguiente tutorial, vamos a ir más a fondo con imprimir a nuestro hombre e imprimir los espacios en blanco. Pero ah, quiero que puedas pasar por este tutorial pocas veces. Y realmente miren esto. Obtener función de palabra y ver cómo Estamos usando esta función en conjunto con la función generar número aleatorio para devolver una cadena de un índice de esta lista de palabras y, ah, encontrarás que en realidad es puede ser mucho más simple de lo que eras al principio pensando. Entonces gracias por ver y nos vemos en el siguiente tutorial. 26. Proyecto -Hangman (parte n): en práctica C plus programación. El curso de inicio. Mi nombre es Zak. Y en este tutorial, estaremos continuando o aplicación Hank Mann. Entonces y este tutorial, como que ya tengo la impresión, um, um, imprenta, um, código ya programa. Y la razón por la que seguí adelante y lo hice es porque realmente no quieres sentarte aquí por 25 minutos a verme codificar todo esto. Ya sabes , cosas tontas que básicamente puedes hacer por tu cuenta. Todo lo que estoy haciendo es usar mis operadores de tabuladores de formato. Y como que he dibujado con estos, ya sabes, personajes estándar, personajes estándar, este tipo Hank Mann, y se puede ver como las vidas de la forma en que lo hice. El modo en que lo programé fue en esta función toma impresora de vidas, y uso una caja de interruptor. Y a medida que las vidas bajan a cero, el hombre está totalmente dibujado, pero es que las vidas suben a cinco. Ya sabes, el hombre no está totalmente dibujado. Está sólo a mitad de camino John. Y cuando tiene una vida plena, no hay hombre ahí en absoluto. Pero básicamente, quiero decir, es un código realmente fácil. Simplemente puedes dibujarlo como quieras. Pero para aquellos de ustedes que solo quieren usar esto, ya sabes, yo diría, Estudiarlo un poco, pero no demasiado porque es algo bastante sencillo. Es solo que puedes personalizarlo tú mismo. Ya sabes, podrías hacerlo más grande si quieres o lo que sea, pero esta es la forma en que normalmente lo hago, y te daré este código. Y el recurso es un poco de esta conferencia así que en realidad puedes descargar este código y simplemente copiarlo y pegarlo en tu programa si quieres, porque, como dije, rematándolo, Alice una especie de molestia. Y, uh, pero si quieres hacerlo tú mismo, eso está perfectamente bien. Entonces depende de ti. Pero lo que sí quiero hacer en este tutoriales funcionan en nuestra función de impresión en blanco. Y en realidad es una función bastante simple que solo va a imprimir los espacios en blanco y en las letras de cada palabra que usamos. Y, uh, vamos a tener que usar bastante de nuestras funciones de cadena que discutimos en un tutorial anterior . Teoh, saca lo que queremos de esta función de impresión en blanco así que para empezar, Todo lo que vamos a hacer es crear un entero de cuatro saltos I igual a cero. Y entonces iba a ser menos que el parámetro elegido palabra. Y toda palabra elegida va a ser una palabra de nuestra lista de palabras que fue elegida por nuestra ya sabes , nuestra función get word con el generador de números aleatorios generar y cualquier palabra que se elija , vamos a pasar a esta función ha elegido palabra. Sí, fuimos yo a ser menos que el tamaño de punto de palabra elegido. Y recuerda, esta fue una de esas funciones de cuerda de las que hablamos en los tutoriales anteriores. Y entonces solo diremos yo plus y abriremos nuestro salto de cuatro. Y ahora dentro de estos cuatro en vivo Queremos que pasen dos cosas. Fuimos, Si el si la palabra elegida Si la letra está en deudas, ya sabes, cero de la guerra elegida, tengamos la primera letra del elegido. Palabra es a y A está en cualquiera de los índices de carta invitada que queremos imprimir un en pantalla. Pero si es un no está en alguno de los índices de carta invitada, entonces queremos una huella de culpa así que para hacer eso, vamos a usar más funciones de cadena. ¿ Y qué dice si vamos a usar letras? Punto invitado encontrar? Recuerda, esta es una función de cadena nativa de todos los tipos de datos de stream u objetos de cadena, y vamos a encontrar la letra de la palabra elegida no a I Y lo que esto está diciendo, esta función, es que iba a ser realmente complicado al principio. Pero estas funciones de aire todas las cuerdas que tipo de te dijeron que estudiaras y, ah, cuanto antes en esta sección y todo su dicho es que vamos a conseguir esta cuerda, esta palabra, esta lista de letras y vamos a mirar en ella. Vamos a encontrar a ver si esta carta, ya sabes, palabra elegida en yo eso sólo va a devolver una sola letra. Entonces si se elige esto, palabra punto a las tres va a devolver la cuarta letra de esta palabra elegida. Entonces si la palabra elegida fuera, ya sabes, buitre, volvería. O digamos, digamos que la palabra elegida era camión. Entonces un índice yo tenía tres va a regresar va a regresar, ver, ver, porque tres en realidad es 0123 Así que es la cuarta letra la que regresa, ¿ Ves? Y todo esto está diciendo es encontrar en cartas invitado John C. Y si se encuentra esa historia se volvió algo distinto a una negativa. Pero si no se encuentra, va a devolver vino negativo. Entonces para especie de determinar si se encontró o no, Sólo decimos que las letras se detienen, encontrar palabra elegida punto a yo no igual a negativa. Y eso significa que se encontró tanto tiempo. Siempre y cuando esta operación no regrese. Negativo que conocemos la carta fue encontrada en algún lugar de la función. Y así esta afirmación si está diciendo que la carta fue encontrada y así todo lo que hacemos es ver elegimos palabra punto en I Bueno, tenía un espacio al final de la misma solo para darle un poco de espaciado. Y eso es sólo decir, ya sabes, salida. La letra, um, esta palabra, es un cierto índice. Entonces realmente, estudia eso, Y entonces la alternativa sólo dirá otra cosa, porque la alternativa es que fue negativa, lo que significa que no se encontró todo. Si ese es el caso, queremos imprimir una culpa el espacio al final, uh, uh, para darle algo de espacio Así que ya sabes, esto es alternativa. Esto significa que la carta no fue encontrada en cartas, invitado. Entonces lo vamos a dejar en blanco. Y eso es todo esto es Esto es todo lo que hay a la disfunción, y si realmente podemos probarlo muy rápido, así que vamos a guardar esto. Subamos a nuestra función principal y vamos a probarla. Entonces vamos a decir, uh, ya sabes, aquí vamos. La función principal está aquí arriba. No, diremos, Bueno, adelante y di cuerda. Um, palabra igual a Obtener palabra. Bueno, bueno, salida donde? Chica chupa en la parte superior de la pantalla para que sepas cuál es la palabra. Pero entonces también quiero correr imprimir, uh, uh, imprimir espacios en blanco, y vamos a pasar hacia adentro como la palabra elegida. Y entonces sólo pasemos en algunas letras nosotros mismos pasaremos en r S t l n e creo que esas las letras de fortuna de voluntad más famosas. Entonces estas al aire las cartas adivinaron que estamos diciendo nuestro invitado y si ejecutamos este programa, no deberíamos obtener errores. Y ah, aguanta. Deja de trabajar. Si ejecutamos este programa, aquí vamos. El vocablo era Lennix y ya que in era una de nuestras cartas. Invitado. Uh, conseguimos que metamos la carta ahora, podrías ver que ILL es mayúscula Ill. Y teníamos el aquí. Eso es algo que necesito arreglar. Obviamente, creo que tengo mayúsculas en mi lista de palabras. Entonces, ¿en realidad vamos a cambiar eso? Voy a cambiar eso entre tutoriales, porque obviamente eso es un error en nuestro programa porque queremos queremos esto. Queremos que todas nuestras palabras sean sin palabras para ser caso amante porque cada vez que entramos, sabes, minúscula enferma. Eso no va a aparecer porque eso es Capitolio Hill, pesar de que debería estar ahí y s. así que sigamos adelante y corramos una vez más. Simplemente muéstrale tan camión, Ya sabes, como ves el están estaba ahí porque no tenemos el té no fue porque esto es una T mayúscula en camión. Tenemos una t minúscula así que tendré que cambiar ese pequeño insecto y hay una manera de moverlo. Ya sabes, si puedes comprobar, básicamente di si sabes si es mayúscula Letra minúscula contada de todos modos, rellena el espacio en blanco, pero solo tienes que agregar más código. Y si quieres hacer eso, entonces te reto a que sigas adelante y hagas eso. Pero esa es una funcionalidad básica de los espacios en blanco de impresión. Y mientras estamos aquí, vamos a seguir adelante y, uh, sacar el comentario de nuestro tiempo. Salte y sigamos adelante y sumamos algunos. Adelante y agreguemos algunas cosas básicas, también. Entonces diremos. Ya que tenemos todas nuestras funciones planeadas y todo lo que necesitamos, básicamente podemos seguir adelante y agregar el resto de lo que necesitamos a este bucle y todo lo que es básicamente decir, ya sabes, uh, tablero de impresión pasará, use sus vidas, que es siete. Y entonces diremos: Vamos a darle un poco. Vamos a darle al usuario algunas instrucciones. Voy a decir Ver fuera. Ya sabes, dale algunas nuevas ons y diremos, eh, bueno, antes que nada, queremos decirle qué cartas han sido. Sí, voy a decir cartas invitada. Vamos a crear en realidad una cadena para eso. Diremos letras de cuerda. Invitado es igual Bueno, digamos, ver cartas, cartas de invitados, invitado. Ahí lo tienes. Ahora pueden ver qué cartas han adivinado, y luego diremos que estoy viendo, Um, ingresa Um, una carta. Ups. Perdón, chicos. Es la letra interior. ¿ Cuándo vas a ver? ¿ Fin? Bueno, digamos, um, tensando. Sólo estamos llamando. Adivina. Bueno, entonces veo en conjetura Ahí vamos. Y eso justo ahí estaban básicamente Así que sólo les estamos diciendo lo que han adivinado. Estamos imprimiendo la pizarra, que va a empezar como una pizarra limpia. Ningún hombre colgando de ella. No hay cartas. Sí. Dirá en su carta entrará a los invitados. Y luego qué? El primero que tenemos que hacer es decir letras invitado más igual, ¿recuerdas? Eso sólo le va a agregar una cadena le agregará Guess ahora, Letters guest va a tener una conjetura en ella. Y entonces ah, tenemos que hacerlo. Bueno, antes que nada, necesitamos conseguir nuestras palabras. Entonces eso es otra cosa que necesitamos agregar realmente rápido. Entonces digamos que diré palabra de cadena igual a conseguir palabra allí. Supongo Ahora tengo cadena donde es igual a Get word. Y eso básicamente va a volver. Recuerda, eso va a devolver una palabra por más banco de palabras. Y tenemos una historia hacia adentro, y luego tenemos que hacer es imprimir espacios en blanco y en realidad queremos hacer eso antes de esto. Entonces diremos Tablero de impresión. Y entonces diremos, Um, ahora, vamos a darnos un poco de espacio y diremos um, imprimir Blank's Voy a decir una palabra Letters guest que va a imprimir todos los espacios en blanco las primeras letras, gas plus es igual a invitado. Y luego básicamente, si queremos comprobar y ver si Pero si estaba en él. Entonces volvamos ahora a hacer espacios en blanco de impresión. En realidad, creo que en realidad podemos hacer eso aquí. Sí, ahí vamos. Y ahí podríamos agregar ese fin si queremos. Pero en realidad, solo sigamos adelante y hagamos que eso aparezca. Eso vamos a hacer en la función principal, pero podrías hacerlo y ninguno dirá letras más iguales. Los invitados dirán si, um voy a decir si sabes palabra punto encontrar. Sí, no iguala mega para Boyne continúa, y básicamente esto sólo va a seguir más en el bucle y luego diremos otra cosa porque esto significa que tienen los tienen bien los invitados, y luego es automáticamente va a actualizarlo dirá otra cosa vive menos menos o creo que lo llamamos. Usa tus vidas. El usuario ama menos menos. Ahí vamos. Adelante y corremos eso y solo asegurémonos de que todo salga bien, Así que si miras eso, Así que si miras eso, tenemos nuestros cuatro en blanco impresos están colgando hombre Elsa en su carta Hostess Interim están ahí Vamos y se va adelante y lo dibuja. Si entramos digamos, digamos, B, no recibimos llamadas. Otro que diga l miro, se lo agrega a nuestro blanco e Ahí vamos E anuncios por blanco te b y C El mundo era azul, pero, ya sabes, obviamente todavía hay algunos bichos porque no nos está avisando cuando ganamos y adelante. Creo que, hasta que podamos ingresar letras múltiples, ningún proceso devuelve cero porque nuestras vidas se apagaron y, uh, solo arreglamos algunas cosas. Pocas cosas menores para asegurarse de que quién sabe si es cero se imprimirá de nuestro tipo lleno? Pero ah dice que eso es más o menos que queríamos repasar en este tutorial. Yo quiero seguir adelante y agregar una cosa más que no has visto antes, y eso es al final del al final de cada uno. Antes de continuar en cada una de estas declaraciones, voy a agregarla línea dice System CLS, que le dice a la consola que despeje. Y en realidad hará que nuestro juego se vea mucho mejor. Entonces veremos a qué me refiero. Cuando lo corremos de nuevo, sigamos adelante y corramos y dirá Así que qué es Inter en la G y es se podía ver que ya no se está bajando por la pantalla como si fuera la última vez. Eso es porque, um, cuando nosotros cuando despejamos la pantalla, está reimprimiendo todo en el mismo lugar exacto. Por lo que parece que es que no va a ningún lado. Ese es el tipo de efecto que queremos Ese sistema CLS es algo nuevo, pero algo fácil y algo que puedes usar en aplicaciones de orden. Yo solo quiero seguir adelante y mostrarte eso. Entonces en el siguiente tutorial, lo vamos a terminar por completo y luego probar trabajo o aplicación y concluir nuestra clase . Entonces gracias por ver y nos vemos en el siguiente tutorial 27. Proyecto -Hangman (parte #3): Hola. Bienvenido a la práctica programación C Plus plus. Mi nombre es ese y este es nuestro tutorial final. Entonces en este tutorial, como que ya rematé y arreglé todo lo que necesitábamos arreglar. Si miras son punto sin palabras txt puedes ver Cambié todo dedo del pie minúscula Así que no tenemos ningún conflicto con nuestra entrada de usuario Y, uh, la palabra que ha elegido y ah a fin de lo que realmente necesitamos agregar fue con el fin decidir si el ganador si el usuario ha ganado o perdido durante cada gas Y para ello, lo primero que tenía que hacer fue declarar una variable global llamada bandera. Ahora bien, no estoy seguro si pasamos por encima de las variables globales y locales, pero toda la variable global es una variable que se declara fuera de todas las funciones se puede ver que no pude. En la función principal, esta variable realmente ha declarado debajo de todos mis prototipos y lo que esto lo hace es. Permite que esta variable se utilice en todas las funciones no en todo el tablero. Ahora bien, esto normalmente no es recomendable. Definitivamente no quieres hacer esto con todas tus variables por razones de privacidad, pero en este caso, va a funcionar perfectamente para nosotros. Por lo que creé una variable booleana llamada Flag. Puedes nombrarlo, lo que quieras. Valores lo llamaron bandera. Y lo declaré demasiado falso. Para cuando se inicie el programa por primera vez, se va a declarar falso. Y luego si nos desplazamos un poco hacia abajo en nuestro salto salvaje, se puede ver que tengo la bandera puesta en true justo al principio del bucle while y luego tengo una condición. Esto dice, si bandera es igual a verdadero break. Entonces como que quiero mostrar lo que esto está haciendo. Esto está básicamente en el programa cuando este wild loop comienza a establecer flag a true y luego después de que se ejecuten estas funciones la bandera sigue siendo verdadera. Se va a romper del bucle while y quiero mostrarles dónde se cambiaría esta bandera y eso a mi función de impresión en blanco. Entonces bajemos a las longitudes de impresión. Te mostraré lo que pasa. Por lo que en mi función de impresión en blanco, todo lo que hice fue básicamente decir que si se ejecuta esta rama, establecer bandera en false. Pero si esta rama nunca se ejecuta en absoluto. Flag se va a mantener cierto porque cada vez que este cuatro corridas de lubricante va a estar ejecutando esta pieza de código en lugar de esta pieza de código lo que básicamente significa que a lo largo del ciclo de vida de este cuatro bucle, si se imprime un espacio en blanco, la bandera se va a poner en falso básicamente lo que significa que el rompecabezas aún no se ha resuelto. Flag es igual a falso significado. no se ha completado la palabra porque todavía están en blanco. Pero digamos que este bucle de cuatro recorre todo el camino y no se imprime un espacio en blanco. Entonces la bandera nunca se pondrá en falso. Y si volvemos a subir a nuestra función principal, bandera nunca se pone a caer. Por lo que la bandera sigue siendo cierta. Después de los espacios en blanco de impresión, dice que una bandera es igual a verdadero break. ¿ Qué? Ese punto si rompes, sales aquí fuera del bucle while y agregué estas dos declaraciones condicionales. Y básicamente dice, Si usar tus vidas es igual a cero, entonces obviamente te rompiste de esta función porque usar tus vidas era cero. Y si recuerdas, son salvajemente dicho básicamente, mientras que el uso de tus vidas es mayor que cero seguir haciendo esto. Pero si la vida habitual es igual a cero, entonces salgan de esta función y bajen aquí. Y si vienes aquí después de romper una función con cero vivo habitual, entonces vas a ejecutar este código y va a decir que pierdes. Era la palabra y te dirán la palabra. Pero si utilizas tus vidas es mayor que cero, entonces obviamente rompiste este bucle while de una manera diferente, que era a través de la bandera. Entonces digamos que usa tus vidas está a las tres. Flag se establece en corridas de longitud de impresión verdadera. No se imprimieron pan, no se imprimieron espacios en blanco, básicamente significando que todas las letras fueron adivinadas correctamente. Bandera sigue siendo cierta y te escapas de este bucle salvaje. Bueno, entonces te estás escapando. Este bucle salvaje mientras que las vidas habituales son tres vidas difusoras es tres por lo tanto mayor que cero que este código se va a correr en lugar de este código, y va a decir que ganas. Y esa es básicamente la funcionalidad de este código. En realidad es bastante simple porque básicamente, acabamos de crear una variable más, y simplemente básicamente solo tienes que pensarlo un poco. Ya sabes, bajamos aquí y acabamos de poner la bandera en falsa. Si se imprimió un blanco, básicamente una manta todo se imprime en la bandera va a ser falsa, y nunca podrás romper un bucle while, Uh, Uh, ser una la declaración If comprueba que la bandera es verdadera, no podrás escaparte. Y la única otra forma de ruptura es si la vida es igual a cero. Y si las leyes son iguales a cero, entonces pierdes. Y, uh, así es como funciona esto. Y si lo ejecutamos, quiero seguir adelante y mostrarles nuestro producto terminado. Cuando lo ejecutemos, vamos a seguir adelante y bueno, así que esta primera palabra solo porque tenemos 10 palabras y como que la corrió un par de veces. Sé lo que es la ropa blanca. Entonces, ya sabes, déjame equivocarme un par de cartas. Entonces está empezando a dibujar su principal, y se puede ver, pero si Pero si lo conseguimos todas las letras, correcto, así diremos yo en ti, x, y ya puedes ver que nos está diciendo las letras que hemos adivinado, que es algo que quiero sumar y ellos dicen Tú ganas. El término era Lennox Process return zero y se puede ver que así funciona el juego. Pero volvamos a ejecutarlo. Creo que en realidad tenemos la misma palabra. No, lo hicimos. Entonces esta es una palabra diferente, no Lennox, porque escogió una palabra diferente al Banco Mundial, y vamos a tratar de equivocarla. Entonces solo adivinaremos letras aleatorias. Se podía ver que está dibujando a nuestro hombre y más y dice Se pierde La palabra era camión, y esa es la funcionalidad básica de este programa. Es un juego básico de hombre ahorcado, pero usamos literalmente, ya sabes, todo lo que pudimos y este curso y así todo lo que aprendimos llegamos a utilizar para este programa. Y por eso escogí este proyecto para final del curso proyecto final. Y así lo que te reto a hacer es, ya sabes, tipo de convertir este programa en algo más avanzado puede ser usado salida de archivo o algo más que aprendimos en este curso, ya sabes, para salvar a los goleadores altos, tal vez use un banco de palabras con 100 palabras diferentes y luego, ya sabes, usa la sucia salida para decir, Ya sabes, cada vez que lo corres para guardar tu puntuación a esta vil y luego comprueba con la puntuación más alta en ese archivo y luego imprimir con la puntuación más alta se compara con tu puntuación y sigue actualizando ese archivo cada vez que lo ejecutes. Yo recomendaría probar eso y simplemente ponerme bien en estos conceptos de principiante y correr a través de esta corrida a través de estos últimos tutoriales un par de veces para que puedas ver cómo usamos estas funciones. Porque cuando tomas un avance C más anotaciones, vas a tener que ser Ah, vas a tener que saber realmente todas esas cosas muy bien. Entonces lo último que pido es, si realmente disfrutaste este curso y aprendiste mucho es darme algunos buenos comentarios y tal vez dejar una reseña si puedes. Y si de verdad, verdad lo encerraste, puedes. Puedes dejar una reseña y solo tipo de decirme, ya sabes, tu doctor ve un curso avanzado y voy a conseguir suficiente gente interesada. Definitivamente voy a hacer un curso avanzado, y vamos a hacer algo cool. Haremos algunos proyectos más fríos. Pero por ahora, gracias por ver y gracias por ser parte de este curso Adiós.