Transcripciones
1. Introducción: Hola, amigo
mío, dando la bienvenida a las videollamadas de Seacoast parcelas. Este curso se divide en más de 50 clases y tiene más de 12 horas de duración y se recomienda para embolsarnos después de las discotecas que se convertirán en expertos en el lenguaje C plus. Podrías estar preguntándote ¿Quién es el altar de esta costa? Bueno, mi nombre es nuestro catálogo Adopta truco y realmente,
realmente me encanta enseñar a otras personas. Yo soy el altar de 26 cursos de video muy populares en Polonia, y también creé algunos cursos sobre el C plus plus y desarrollo Web en inglés. Pongo todo mi corazón integración de video cursos y quiero que se entiendan capaces para todos. Todos los temas se te muestran de la manera más fácil posible. OK, no
se trata de mí discursos sobre el c ++. Entonces lo que sabrás después del discurso. Bueno, después de que esto pase, podrás utilizar los cumplidos avanzados del lenguaje C plus. Sabrás cementación del c++ significa semántico significado de las guerras en el C plus plus, serás fluido en el lenguaje próspero del mar, y tendrás únicamente lo básico, permitiéndote crear lo que quieras. Por supuesto, conocerás los componentes avanzados también, pero lo vendiste. Lo básico es lo más importante. Si quieres convertirte en muy buen programador. Está bien. Si tienes lo básico, puedes crear lo que quieras. Se puede leer bibliotecas, y entonces todo va a ser fácil aquí. Escribo cosas que aprenderás exactamente este curso. Por lo que ya sabes, lo básico como las variables tienen dedo del pie insel i d. como usarlo. ¿ Qué es un compilador y otras cosas así? Operadores condición, acciones, una subida, bucles, funciones, referencias, punteros. Discutí profundamente los punteros. Después de esto, ya no
hay posibilidad de que tengas problemas con ellos. Estructuras de creación de proyectos y clase es plantillas de programación orientadas a objetos, excepciones y espacios de nombres. Entonces, ya
sabes, totalmente sintaxis c++. De acuerdo, Ahora podrías estar preguntándote ¿Por qué deberías elegir el derecho de Michael? Porque tengo una enorme experiencia en enseñar a otras personas y hago de una manera diferente. Siempre explico las cosas desde cero. Yo no omito nada. Si no me crees, puedes ver gratis unos primeros videos para que podamos comprobar si te gusta la forma en que enseño a otras personas. Yo incluso en este el mundo al menos videos gratis antes de comprar nada, estoy seguro que quedarás satisfecho con mi curso después de completarlo. Y, bueno, es realmente barato en comparación con el mundo que puedes lograr después de estos autos. Después de este curso, tendrás conocimientos. ¿ Y cuál es la capacidad más importante que lideramos? Se lee el lenguaje C plus más. Si sabes leer bibliotecas de c++, entonces
puedes crear lo que quieras. Si tienes alguna pregunta, siéntete libre de hacerlas. Puedes enviarme un mensaje. Responderé lo más rápido posible. De acuerdo, puedes preguntarme sobre programación, pero ten en cuenta que no estoy haciendo los deberes. Pero yo estaría encantado de darles las manos. De acuerdo, muchas gracias por ver el primer video y que tengan un buen día.
2. Qué es la programación, compilador. Instalación de IDE: Hola a todos. Bienvenidos
a la primera conferencia. En los próximos videos, te
enseñaré el lenguaje
C plus plus. Intentaré cubrir todos los
temas sobre el C plus
plus desde el nivel principiante
hasta el nivel experto. Entonces después de que veas
todos mis videos, deberías poder
crear tus propios programas. Pero antes de comenzar la aventura escolar
con la programación, quiero explicarte
cuál es la programación. En primer lugar, centrémonos en el lenguaje de palabras.
¿Qué es el lenguaje? ¿Alguna vez te has preguntado
qué significa el idioma? Bueno, hagamos una comparación. Ahora mismo
te estoy hablando y estoy usando ¿qué? ¿Qué tipo de lenguaje? Estoy usando el
idioma inglés, ¿verdad? Entonces estamos usando algún tipo de código para
comunicarnos entre nosotros, ¿verdad? Y a esa cosa se
le llama lenguaje. Nos entendemos. Sólo, sólo porque ambos sabemos, ambos
entendemos este código, y este código en nuestra situación
está hecho de lo que de las palabras, y cada una de esa palabra tiene
algún tipo de significado, que todos entendemos. Por eso somos capaces de
comunicarnos entre nosotros. Pero desafortunadamente hay
un problema con las computadoras. Cuando miramos nuestro PC, en nuestros ordenadores personales, podemos decirle al PC, algo así como hola, PC. Tráeme un poco de cerveza. Bueno, si la computadora lo
entendió. Probablemente si nuestra
computadora tuviera algunas de las piernas que le
permitirán moverse, traería. Él no
lo entiende, como pueden ver, porque no estoy bebiendo
una cerveza en este momento. Tenemos que hablar con
una computadora con un lenguaje que él
pueda entender. ¿Cuál es ese lenguaje? Este lenguaje se llama lenguaje
de programación. Programar significa crear instrucciones
comprensibles. Órdenes que serán seguidas por nuestras computadoras.
Deben ser seguidos. las instrucciones que le das siguen las instrucciones que le das a
computadora.
Así es como funciona. Si esa instrucción
debe ser comprensible, necesitamos hablar en el idioma en el
que está hablando nuestro PC. Ese lenguaje que
nuestra computadora conoce y entiende está
creado de números. Es así 001 1100. Mucho, mucho más
cero que unos. Pero, ¿por qué es cero y uno? Ese sujeto está conectado
con la electricidad. Nuestra computadora puede leer
solo dos pulsos, cero y uno, y cada
mensaje, cada palabra. Cada instrucción que se
envía a nuestra computadora usa diferentes conjuntos
de ceros y unos. Vaya, sería difícil
hablar con él usando ceros y unos, como probablemente ya se
habrá dado cuenta, probablemente sería
imposible, ¿Te imaginas escribir un
código usando ceros y unos? Sería difícil para nosotros
usar ese lenguaje. Y seguro,
tomaría mucho tiempo crear cualquier cosa. Y por eso, la gente
creó algo entre el lenguaje de las computadoras y nuestro idioma que
usamos todos los días, como, por ejemplo, el inglés. Bueno, para ser honestos, han creado
muchos lenguajes de líneas como
ese, pero nos enfocaremos en
algo lo que se llama C plus plus
en este curso. Ahora, usando el lenguaje C
plus plus, podríamos escribir, por ejemplo, algo que me den caracteres, y lo que esa instrucción
podría significar para nuestra computadora. Bueno, podría significar que
queremos obtener cha, obtener personajes de
algún tipo de entrada. Pero como pueden ver, esto todavía no
está funcionando. Escribimos instrucción que podría ser comprensible por nuestra computadora,
pero no está funcionando. ¿Por qué es eso así? Porque este todavía no
es un lenguaje
que utilice nuestra computadora. No es una secuencia
de cero y uno. Este es el lenguaje
que usa. Necesitamos algo
que traduzca el lenguaje C plus plus. Instrucción, como, por ejemplo, esta en los
cero y finales. Esa cosa que lo traduce se llama compilador, compilador Acabamos de aprender
una nueva palabra y el proceso de traducir
los idiomas, de las instrucciones
a cero y uno, se llama compilación y la
usamos compilación, y la usamos para ello, un programa que se
llama compilador Para descargar compilador
con el fin de compilar un código. Cuando compilas el
código, un programa, Usando un compilador, estás haciendo muchas cosas
detrás de escena, como por ejemplo, también revisando el syntex de nuestro lenguaje lang Es verificar si no habíamos cometido un error, es
vincular bibliotecas. Es optimizar nuestro programa,
y muchas otras cosas, pero no quiero entrar en
estos detalles ahora mismo. Solo necesitas saber
que compilador por ahora solo traduce el código, las instrucciones a los ceros y unos
para que funcionen. Necesitamos un compilador. Sin ella, no
podremos programar. Entonces, para comenzar nuestra aventura
con la programación, también
necesitamos un
editor que
nos ayude a escribir programas en el lenguaje
CPLs plus, ¿verdad? Porque queremos
escribir nuestros programas en el buscador de Google, ¿verdad? ¿Queremos escribir programas en el navegador web
toda tu vida? No, ¿verdad? Así que sería genial
si ese editor también tuviera muchas características adicionales que tenemos que escribir programas. Como, por ejemplo, mostrar
instantáneamente dónde está el error, o también podría
colorizar nuestros programas Entonces sería más fácil de leer. Ese editor con
todas las características y conectado a un compilador. W compilador preinstalado
se llama IDE. Es un tiro para el entorno de
desarrollo integrado. IDE es algún tipo de conjunto de programas
dentro de ese editor. Hay un conjunto de programas
que nos ayudarán a escribir nuevos programas y después de
compilarlos, podemos ejecutarlos en nuestro PC Es hora de descargar IDE. Y vamos a descargar ID que
se llama bloques de código. Es gratis. Es
bueno para principiantes, así que lo estaremos usando. Puedes usar cualquier otro IDE. Pero ten en cuenta que podría haber una pequeña diferencia establecer inicio, cómo crear los programas, así sucesivamente, pero no te preocupes, estas diferencias son
bastante pequeñas y seguramente
podrás
manejarlas. Recomiendo encarecidamente el código de
Visual Studio. Esta también es muy buena ID, para Mac, también
recomiendo código X. Pero nos centraremos en los blogs de código. Así que vamos a descargarla. Para poder descargar bloques de
código, tenemos que ir al sitio web de Cdlogs, ir al Download Sap y hacer clic en la descarga
de la versión binaria Si no instalas
algo lo que se llama compilador del que
hablé antes, tus programas no
podrán ser traductores Aquí hay algo lo que
se llama Man GW. Y este es un compilador, que está incluido en esta configuración, y tenemos que elegir
este pin aquí El de Man GW. Escoge el enlace con el
Man G W. Y luego damos click sobre esto para poder
descargar nuestro código boox Entonces el cuadro de bloque de código
se está descargando ahora mismo, y ahora es el momento de
instalarlo, ¿verdad? Así que vamos a hacer clic en
él. Siguiente. Tenemos que leer licencia,
claro. Estoy de acuerdo. Y como pueden ver aquí, tenemos traje de compilador MN GW Tenemos un compilador incluido. Se ha hecho clic en la atención. Hagamos clic en Instalar. Ya tengo la instalada, así que pregunta si queremos
mantener la carpeta existente. Yo sólo
sobrescribiría todo. Tardará algún tiempo
en instalarlo, derecho. Depende de lo rápido que sea
tu computadora. Vamos a ejecutar nuestro programa. Ya tenemos aquí el ID, entorno de
desarrollo integrado. Y en este entorno, podemos desarrollar utilizando herramientas
integradas nuestros
propios programas, ¿verdad? Podemos desarrollar nuestros
propios programas como código. Y cómo hacerlo. Bueno, primero tenemos que crear
un archivo. Así que vayamos aquí. Archivo nuevo empti fy. Y ahora podemos
escribir aquí un código. Lo escribiré ahora lo más rápido
posible, para que no pierdas
tu precioso tiempo. Voy a explicar todo
el código más adelante. Programa muy sencillo en este momento así que solo
podemos comprobar
si está funcionando. Entonces, vamos a incle la biblioteca. Digamos que estamos usando
el espacio de nombres propios, y ahora tenemos que usar el principal. Función, y vamos a
enviar algo a la salida para que podamos ver
algo vamos a dar la bienvenida a la gente, por ejemplo,
premio infierno, así. Y ahora necesitamos salvar la fi. Para salvar el fi, puedo ir aquí cinco
y aquí guardar cinco o usar el atajo Control más S. Me falta el atajo, y ahora es muy,
muy importante. Aquí, tengo
el nombre de mi Pi. Es muy importante no
guardar por defecto esto como un Lenguaje C., porque no estamos programando
en el lenguaje C, estás programando el lenguaje
C plus plus. Si compra error,
no agregue aquí. C plus plus, tienes que
escribir manualmente aquí. Recuérdalo. Lo
digo cinco veces porque la gente se
equivoca aquí la mayoría de las veces. Como pueden ver, ahora
tenemos zed, y podemos ejecutarlo. ¿Bien? Podemos escribir usando la opción
built and run aquí. Aquí, significa
que va a construir y luego ejecutar el programa. Significa que lo va
a compilar porque el compilador está oculto detrás de
este botón en este momento B. Y como pueden ver aquí, tenemos ward
y algún tipo de mensaje
adicional que
es agregado por nuestro compilador Pero bueno, solo compilamos nuestro primer programa.
Podemos escribirlo, ¿verdad? Por supuesto, voy a explicar todo lo que veas aquí mejor
todo lo que veas aquí en el futuro.
No te preocupes por ello. Ahora. Sólo quiero mostrarte en esta conferencia cómo compilar
las cosas, cómo funcionan, ¿de acuerdo? Normalmente, si estás
usando cualquiera de los ID, es posible que tengas que detener
tu programa manualmente. Recuerda agregar entonces al final
la intracción
de pausa del sistema, y tienes que probablemente, no siempre incluir aquí una
biblioteca que se llame L D. Solo hazlo y
esto funcionará Si no puedes usar el sistema, es posible que necesites agregar
algo así, obtener carácter, y también
este programa se detendrá. A veces es necesario agregar también aquí y aquí, devolver cero. ¿Bien? No
necesitamos decirnos aquí, así que ya no te voy a confundir,
¿de acuerdo? Así que vamos a enfocarnos. Este
es el programa más simple, el programa más simple
jamás posible de crear. Voy a explicar cada instrucción
muy muy profundamente, muy profundamente justo
en la siguiente lección, así que no te preocupes Ella, dije algo
sobre la compilación, ¿verdad? Y este compilador
se esconde aquí, y traduce el
lenguaje Cl plus al 0111, ¿ Entrar en el lenguaje de la computadora. Y también significa que
si cometo algún error. Como por ejemplo,
eso, bueno, esta palabra, no
sé qué
significa,
bueno, no existe en mi idioma. No existe en el lenguaje
CPS plus, ¿verdad? Por lo que probablemente será
difícil traducirlo. Cuando hago clic aquí,
como pueden ver, nuestro programa no se ejecutó.
Tenemos un error. Y
lo genial de esta idea es que cuando haga clic aquí, me mostrarán instantáneamente
dónde está este error, y además, puedo leer
aquí el mensaje de error. Esa palabra obra no fue declarada en este
ámbito en este lugar. Tienes que simplemente retrasarlo y luego volver a ejecutar el programa. Y va a funcionar, ¿verdad? Te estoy invitando a
ver mis otras conferencias. Si tienes alguna duda, como
siempre, no dudes en preguntar.
3. Conceptos básicos de la programación: Cómo todos en
la segunda lección, hoy vamos a aprender
conceptos básicos de construcción de programas. Esta lección es realmente importante para
entender la programación. Ocultemos a nuestro manager
del lado izquierdo porque
no lo necesitamos en este momento. Hago clic en ver y Gerente. Ahora vamos a crear un nuevo archivo, hoja de
contador más n, y está aquí para Mí. Acabamos de crear un archivo que se llama código fuente. Vamos a guardarlo. L et's
solo agrega aquí, punto CPP Recuerda
agregar el CPP aquí porque podrías tener
problemas para compilar tus programas en los
bloques co si no
agregas el CPP aquí, porque la opción predeterminada para guardar es el C cinco,
no el C Recuerda agregar
esa extensión aquí. Bien, lo estamos ahorrando. Y ahora voy a decir algo
muy, muy importante. Tenemos que entender, necesitamos saber y recordar
siempre que
cuando escribes programas, lo
estamos haciendo para nuestro PC,
para nuestro compilador, que
interpretará las cosas que escribimos Tenemos que recordar que nuestro PC sin nosotros,
es muy estúpido. Eso es cierto. No estoy mintiendo. PC no podrá conseguir
nada si hacemos héroes. Las computadoras están haciendo solo de, lo que queremos que hagan. Nosotros
les estamos enviando instrucciones, y ellos tienen que hacerlas. Si haces algún héroe, cuando estés escribiendo programas, recuerda que eso es sólo tu
culpa, no la computadora. Si quieres escribir bien
programas, tenemos que sentirnos y
f como un compilador Desde hoy,
vamos a ser compiladores. Bien. Casi todos los programas
van a ser leídos por nuestro compilador
de arriba a abajo Si escribo aquí algo vivo. Supongamos que es algún tipo de instrucciones, pedidos
para computadoras. Podemos leer código desde
cualquier lugar que queramos. Podemos saltar de una
línea a otra. No necesitamos
leer línea por línea. Depende de nosotros lo que hagamos. Pero ese código sería
leído por el compilador. De arriba a
abajo línea por línea. Bien. Por qué estoy diciendo esto. ¿Por qué es tan importante? Porque como dije antes, tenemos que empezar a pensar
como compilador, no como humano Posteriormente
nos ayudará a evitar errores. Empecemos a hacer
algunas cosas serias. Si queremos escribir
algo a
los usuarios de nuestros programas o
responder a sus acciones, necesitamos usar mayormente algo
lo que se llama bibliotecas. Cuando hablamos de
biblioteca en programación, estamos pensando en muchas herramientas que podamos usar para
lograr nuestros objetivos. Exploraremos muchas de las herramientas en las
próximas lecciones. Esa herramienta son algún tipo de
juguetes con los que podemos jugar. Nos ayudarán a crear
nuestros programas más rápido. Lo seguro es que también
podemos crear bibliotecas. Pero ese tema está
un poco avanzado. Hay muchas bibliotecas
que podemos usar de forma gratuita. Algunos de ellos están
en esa página web, pero cómo usar la biblioteca. Si quieres usar la biblioteca, tenemos que escribir tiene
y el mundo incluye, lo que significa que estamos
agregando biblioteca. A continuación, agregue corchetes angulares, menores que mayores que los signos. Entre corchetes angulares, aquí, podemos usar el nombre
de nuestra biblioteca. Usaremos I, stream, que significa
input, output stream. Observemos que si queremos saber algo
en nuestro programa,
bueno, en nuestro código fuente, y no queremos que sea
interpretado por el compilador, podemos usar los signos de comentario, que nos permiten
comentar nuestro programa Slash slash, y ahora puedo
escribir algo como I O stream significa
input output Esta cosa es una cosa común. Todo detrás de
todo detrás de aquí, todo en la siguiente línea, Por ejemplo, aquí esa línea es nuevamente interpretada
por el compilador Hay una forma más
de usar los comentarios. Riesgo Slash Aster. Aquí podemos escribir muchos
comentarios en muchas líneas. Ahora bien, si queremos
cerrar ese comentario, tenemos que usar el asterisco
y luego Barra diagonal inversa Ahora como podemos ver,
ese texto no está siendo coloreado por nuestro IDE. ¿Por qué necesito cosas así? Bueno, los comentarios son
realmente muy útiles. Es una buena idea comentar
lo que está haciendo nuestro código. Créeme, cuando empieces a
escribir programas que tendrán más de 200 líneas de
largo o incluso más, no
podrás
memorizar todo También podrías escribir programas y dejarlos por aproximadamente uno, tres meses o tal vez más
porque tendrás, por ejemplo,
vacaciones o simplemente
quieres tener que
investigar tu código. Cuando vuelves a tu código para actualizarlo o tal vez
extenderlo un poco, créeme, sin
comentarios es como un nif ma Bien. Entonces en situaciones como
esa, los comentarios te ayudarán. Recuerda lo que tenías programado. Además, recuerda que cuando
empieces a programar con otros, ellos no podrán entender todo lo que escribiste. Entonces es buena idea
facilitarles las cosas
porque serán tus
compañeros de equipo, no enemigos Volvamos a la biblioteca
que acabamos de incluir. Eliminemos ese
comentario aquí también. Y esta es la biblioteca básica C
plus plus, que nos permiten como
dice, como dice,
dos entradas, lo que significa poner algo en nuestro
programa y salida, lo que significa
sacar algo de nuestro programa. Ahora voy a crear algo
lo que se llama una función. Aquí tenemos función. ¿Qué es la función? La función como su nombre indica es algo que se
crea para funcionar. Esta función como podemos ver
se llama qué, como principal. Esta función objetivo
es ser invocada, ejecutada, siempre como
primera, siempre como principal Esta es una función especial que necesita ser creada
en cada programa. Aquí, tenemos también paréntesis, corchetes, que están aquí
para declarar parámetros Pero hablaremos de
ello más tarde o no ahora. Después de ella, tenemos dos corchetes. Primero, el de apertura, y es el inicio
de nuestra función, y el último soporte del auto, cerrando uno, y es
el final de nuestra función. Esa cosa entre,
ese soporte de auto se llama el cuerpo
de la función. Nuestro programa comenzará a invocar
órdenes de instrucciones desde esta función, comenzando desde el soporte de la tarjeta de
apertura, y terminará en el soporte de la tarjeta de
cierre Escribo instrucción en
el cuerpo de la función, S fuera menos que los pecados. Cita, esto es prueba
y la semicle. Y esa instrucción
se ordena para RPC, y ésta, por supuesto,
debe seguirse Averiguemos qué está haciendo esa
instrucción. Como podemos ver aquí, tenemos algo
como C out. C out significa salida de consola. Después de ello, tenemos
dos soportes angulares. Menos que señales. Como podemos ver que las señales están apuntando
a qué dirección, a la salida de la C, a la salida del consejo. Significa que todo después que los corchetes angulares se
enviarán a la salida del consejo. En nuestra situación,
¿será qué? Será el texto
dentro de los signos de cita. Los signos de están reservados
para
la secuencia de caracteres que en
breve se llaman cadenas. Desde ahora, cada texto
será llamado por nosotros cadenas. Al final de cada instrucción, tenemos que agregar semíconos
¿por qué es así Bueno, podemos escribir programas
también como t, por ejemplo. Por ejemplo, de esa manera,
podemos escribirlo de otra manera. Por ejemplo, podemos hacerlo, vamos a quitarle los caracteres
blancos, podemos hacerlo de manera muerta también. Puede ser casi en una línea, pero aquí tenemos un comentario, así que no está funcionando. Por ejemplo, voy a quitar
ese comentario por un segundo. Y como podemos ver, podemos escribir todo
en una sola línea. Y si tuviéramos
más de una instrucción, sería difícil para nuestro compilador
decidir qué hacer, ese sem colomns al
final de las instrucciones
permite que el compilador interprete nuestros programas Como probablemente
ya te hayas dado cuenta, los personajes
blancos como el espacio, Dub, entra no son
interpretados por los competidores Significa que debemos
escribir programas con claridad, lo que significa así. Solo mira cómo
escribo programas durante todas las clases y trato de
hacerlo de la misma manera. Tu código será fácil entender para ti
y para otras personas. Nuestro programa aún no
podrá ejecutarse ahora, porque esa cosa de ver afuera
está dentro de un espacio de nombres ¿Qué es el espacio de nombres? Bueno, el espacio de nombres
es un espacio donde podemos almacenar funciones y otras cosas relacionadas
con la programación, y podemos nombrar a este espacio. Por eso se
llama namespace, porque es un espacio,
que tiene un nombre Bien. Los espacios de nombre se utilizan para evitar
situaciones en las que, por ejemplo, dos
programadores van a hacer dos elementos de programación
con los mismos nombres Si quieres usar
el elemento C out, tienes que decir de qué espacio de
nombres es ese elemento. C t es del espacio de nombres STD, que significa estándar Ahora tenemos que añadir dos dos puntos. Para utilizar
elementos de programación de ese espacio. Ahora, nuestro programa
será compilado. Como podemos ver,
está funcionando bien. Sin embargo, usar ese espacio de
nombres STD cada segundo, para cada elemento como
C de ese espacio, podría ser un poco agotador. Por eso podemos decir
después de incluir O, algo así como un espacio, S D. Ahora bien, no necesitamos
usar D, gracias. Nuestro programa, como pueden ver, sigue funcionando bien. Si tienes alguna duda, no dudes en preguntar.
4. Variables: Todo el mundo. Hoy,
vamos a hablar de variables en el lenguaje
C plus plus. Empecemos este tema no
desde lo que es variable, sino ¿por qué necesitamos variables? Por ejemplo, quiero
mandar algo
al disco de consola. Vamos a escribir C dos
corchetes angulares para semicus. Significa que quiero
enviar un número cuatro. Al abogado afuera. Pero oye, ¿y si quisiera
guardar este número en alguna parte? Porque me gustaría hacer algunas operaciones sobre ese número
o incluso cambiar el bit. Mira, ahora mismo tenemos
el número cuatro aquí. Después de que
se invoque esa instrucción, no
podemos hacer nada con
ese número y más Aquí no podemos hacer nada
con ese número. Este número desaparece. No tenemos ninguna
referencia a ese número. Por eso necesitamos variables. Variable, como su nombre indica es algo que
es capaz de variar. Significa que es cambiable. Se puede cambiar en
cualquier momento que desee. Las variables son algunos contenedores que pueden almacenar
valores como números. Imagina que estos
contenedores de frijol aquí
son nuestras variables. Cada uno de ellos tiene diferente nombre de
etiqueta, A, B y C. Como puedes ver cada uno de esos contenedores también
es un poco diferente. Tienen diferentes formas. Significa que las variables contenedor pueden almacenar diferentes valores, diferentes tipos de valores. Ahora hemos descubierto algo
nuevo, el tipo de variable. El tipo describe qué podemos poner en nuestras variables de
contenedores. Vamos a crear variables
en nuestro programa. Vamos a llamarlo A. Tenemos en etiqueta ahora, nombre de nuestra variable contenedor. También tenemos que describir qué podemos poner en
nuestra variable contenedor. Tenemos que declarar
el tipo de variable. Empecemos desde el int. Que significa entero. Los enteros son números que no
tienen parte fraccionaria, por lo que ahora podemos asignar a
nuestra variable en integer Por asignar, me refiero a poner algo
en esa variable. Detengámonos un segundo y
pensemos en la memoria en nuestro PC. ¿Es ilimitado? No. Está limitado por nuestro
hardware porque solo podemos asignar subconjunto
de números enteros. En nuestra situación, se nos permite asignar a
nuestra variable llamada A números que van desde menos dos mil millones hasta
aproximadamente más dos mil millones? Hagámoslo. A equivale,
por ejemplo, a cuatro. El signo igual nos permite
asignar valores a nuestra variable. El proceso de asignación de valor a variable se llama
inicialización Puedo hacer el proceso de
asignación también en una línea. Podría escribir
algo así. Eso lo haré común. Pero supongamos que quiero
asignar dos variables A. Entonces, por ejemplo, no
puedo hacerlo porque este valor es
mayor a dos mil millones. Es muy buena idea
que podamos hacerlo porque tomaríamos
demasiada memoria en nuestro RPC No necesitamos ese número
para todas las situaciones. Ahora, voy a decir algo
muy importante. Cuando miras algún libro, ¿cuál es la forma más fácil de
encontrar algo por dentro? Si te doy, por ejemplo, una sección de libro o
incluso una sola palabra, y te diré que
encuentres esta sección dentro de un libro que
tenga mil páginas. Seguro que
te llevará mucho tiempo completar la tarea. ¿Qué pasa con la misma situación? Pero ahora te estoy dando
el número de página. Lo encontrarás probablemente
casi al instante. En palabra de programación, esa
situación es casi la misma. La palabra de sección en
nuestro programa se llama Etiqueta o nombre de variable. El número de página se
llama dirección. Mediante el uso de dirección variable, podemos llegar a los valores más rápido. Pero este es un tema un poco avanzado y está conectado
con punteros Lo explicaremos
más adelante con mucha precisión. Pero ahora quiero que sepas
cómo
obtener dirección de variable. Para hacerlo, tenemos que escribir algo así
como por ciento por ciento, y ahora el nombre de variable. Enviemos esas cosas
a la salida del cónsul. Hagamos algo
así ahora. C y C fuera por ciento A. Ahora vamos a
construirlo. Como podemos ver, tenemos todo en una línea. Vamos a añadir aquí
algo así como final. L está aquí para la línea. Esa aleta aquí está indicando
el final de línea y está sumando el der al
final. Ahora cuando lo construya. Como pueden ver, tenemos
en dos líneas cuatro. En la primera línea,
hay cuatro. En la segunda línea, tenemos
la dirección de esos cuatro. Tenemos la dirección
de la variable. Cuando escribimos, algo así como A, estamos declarando variable. Declarar significa que estamos en compilador que
habrá algún lugar de nuestro programa, llamado en nuestra situación A. Cuando escribimos
algo así como en A,
en el lenguaje C plus plus, también
estamos definiendo variable Definir significa declarar,
y además de esto, también
estamos reservando
asignando espacio En nuestra situación, estamos asignando espacio para la
variable que es integer Asigna cuatro
pytes de memoria. Uno por estos ocho bits. Estamos asignando 32 de
bits en piezas y memoria. Los bits son cero o uno signos. Estamos asignando
en una secuencia, en
algún lugar de nuestra memoria, 32 lugares que se pueden
llenar con cero. Esa secuencia de cero y
uno se puede traducir a nuestro idioma o nuestro idioma puede traducirse
a la secuencia, y como dije antes, se pueden cambiar los valores
variables. cualquier momento. En la segunda lección, estaba
hablando mucho de que compilador está leyendo todo
de arriba a abajo Si escribo algo así, y voy a copiar eso. T. ¿Qué hará ahora nuestro
compilador? Empecemos desde el
principio porque nuestro compilador está haciendo de
esa manera.per es, incluyendo la biblioteca de flujo IO Utilizará el espacio de nombres STD y luego invocará
la función principal En esa línea A equivale a cuatro, nuestro compilador
será informado sobre existencia de la variable llamada A. También asignará en algún lugar
cuatro bytes de memoria, y debido a la inicialización de
ese signo igual, cambiará secuencia
de cero y uno para representar el número cuatro
en nuestro lenguaje PC Después del compilador imprimimos en
la consola el valor de salida y la
dirección de la variable r aquí Aquí, A es igual a diez, compilador
R cambiará el
valor de la variable llamada A. Voy a cambiar esa
secuencia de cero y uno, pero no va a cambiar la dirección
de la variable, por supuesto Vamos a compilarlo. Como podemos
ver el número ha cambiado, pero la dirección sigue
siendo la misma. Estudiemos cómo debemos
nombrar las variables ahora. Hagámoslo en comentario. Lo primero es
que no podemos tener dos variables que
tengan el mismo nombre. Las variables no pueden
tener el mismo nombre. Si quiero declarar
dos variables, tengo dos
nombres diferentes de esa manera. Podemos ejecutar nuestro programa, pero podemos hacer
algo así. Cero, redeclaración de. Podemos hacer algo así. Podemos iniciar el nombre de la
variable a partir del número, pero podemos usar números
en otros lugares. Las variables pueden comenzar desde el
número. Vamos a comprobarlo. Voy a tratar de crear en y ahora
voy a hacer algunas, por ejemplo, que estoy tratando de
construirlo, y no puedo hacerlo. Pero puedo hacerlo de esa manera fácil. Podemos usar espacios, pero podemos usar guiones bajos No podemos usar espacios. Puedo hacer algo como int, y ahora voy a hacer algo
como número primo. Puedo hacer algo así. Pero podemos usar
por supuesto subrayados, así puedo hacerlo de esa manera Número primo. Eso está bien. Podemos ejecutar r programa. Cuando declaramos variables, debemos tratar de
hacerlas autodescriptivas. Autodescriptivo significa
que deberíamos ser capaces adivinar mirando
el nombre de la variable, ¿para qué es esa variable
creada? Por ejemplo, podemos
escribir en número primo, o tal vez pueda hacerlo incluso de
esa manera, en número primo. Puedo hacerlo prime er. Yo también lo puedo hacer de esa manera. Yo número primo. El prefijo i. Vamos a adivinar con sólo
mirar el nombre que el tipo de variable es
entero, porque yo en. Esta notación, esa de
aquí se llama tab it. Notación húngara. Las variables deben ser
autodescriptivas. Podemos usar palabras clave especiales. Veamos qué podemos hacer. Por ejemplo, puedo hacer
algo como int usando porque es la
palabra clave, puedo hacerlo de esa manera. No está funcionando. Puedo usar el carácter especial como
has. No está funcionando. Vamos a saber que las variables pueden tener palabras clave de
caracteres especiales. Y las variables deben ser sustantivos. No deberían ser adjetivos ni otras cosas así.
Deberían ser solo sustantivos
5. Tipos de variables: Cómo, todos, hoy
vamos a hablar más tipos de variables en
el lenguaje C plus plus. Ahora mismo, sólo
sabemos cómo crear variables que puedan
almacenar números enteros. Pero también necesitamos saber
cómo almacenar números reales, carácter, secuencia
de caracteres. Si queremos definir variable, tenemos que escribir qué
tipo de variable, y luego nombre de variable,
y luego semicl También podemos definir en una
línea más de una variable. Para poder hacerlo, deberíamos
escribir algo así. Variable de nombre. Uno.
Nombre de V B dos, nombre de V B tres, y
podríamos simplemente continuar con eso. Vamos a
comprobarlo si está funcionando en A, B y C. Build build and run. Como puedes ver, nuestro
programa está funcionando bien. También podemos asignar una de esa
variable en la misma línea. Por ejemplo, yo como ese, y lo haré como ese. Vamos a construirlo. Y
está funcionando bien. Pero veamos qué valores están almacenados en esa
variable ahora mismo. C hacia fuera A, y línea. Ahora vamos a hacerle esa cosa a la P y C. Ahora
vamos a compilarlo. Como puedes ver, la
variable llamada A y C tiene el valor que
asignamos, 4020 Pero y variable B, como un número aquí. Si combinas ese
programa en tu computadora, es posible que incluso tengas un número
diferente allí. ¿Por qué está pasando?
Es porque no
hemos asignado ningún valor
a la variable llamada B, pero esto podría ser
aún un poco confuso. Como dije en la lección
anterior, cada variable tiene
algo así como dirección. Enviemos direcciones de
variable a salida de Csle. Hagamos algo así. Ahora, hagámoslo. De esa manera. Vamos C. Como puedes ver, la dirección es algunos números raros conectados con algunas letras como la
F. La doación se llama
código hexadecimal No necesitamos
entenderlo ahora mismo. Pero debemos notar una cosa. Cada una de esas direcciones
es diferente. Aquí tengo para f y C,
se diferencian entre sí. Como dije en la lección
anterior, cuando definimos variable, cuando escribimos
algo así como en A, entonces
estamos asignando la reserva de
memoria al mismo tiempo También significa que estamos asignando dirección
para nuestra variable Pero asignar no significa borrar el valor que
está bajo esa dirección. Asignar significa
que solo queremos
reservar ese espacio
para otro valor Si escribimos, por ejemplo, solo P.
Sólo estamos asignando memoria que ya podría tener
algo como St.. Pero, ¿cómo es
posible? ¿Aún cómo? Cualquier programa que se esté ejecutando en nuestra computadora podría usar ese espacio antes por
una razón especial. Por ejemplo, para dos
almacenar oído real, cuando dejamos de usar programa
que almacenaba, por ejemplo, el oído real, el espacio
en la memoria vuelve a estar libre. Puede ser entonces
nuevamente asignado por otros programas como el
que acabamos de escribir. Pero el valor sigue ahí. No se
está quitando el valor bajo la dirección. Por eso bajo el nombre de
variable B, tenemos algún valor aleatorio. Para evitar complicaciones
antes de usar cualquier variable, debemos asignar
valores predeterminados o cualquier cosa. Ahora estamos seguros de qué valor hay
bajo el nombre de la variable B. Ahora estamos seguros de
que será cero. No algún número aleatorio. Ahora mismo, podemos
almacenar en esa, números de aproximadamente
menos dos mil millones a aproximadamente más dos mil millones. Pero al mismo tiempo, tenemos que
asignar cuatro bytes de memoria. Como probablemente puedas adivinar, no
necesitas
números tan grandes en cada situación. Si no necesitamos números
grandes y
queremos ahorrar memoria, podemos usar, por ejemplo,
algo así. Corto en Tigre Y vamos a llamarlo t uno. Ese tipo, asignemos
valores que van desde -32,768 hasta más 32,007 Ahora podemos asignar valores
más pequeños, pero necesitamos sólo dos bytes
de memoria, dos bytes. No necesitamos escribir d cuando
definimos enteros cortos. Podemos hacerlo así
como ahora, o simplemente podemos. Podemos simplemente quitar la d, y sigue siendo el entero
corto. Enviemos algo de valor a
ese tipo, por ejemplo, cinco. Vamos a enviarlo a
la salida de la consola. Como puedes ver, está funcionando
bien. Aquí tenemos cinco. Estudiemos algo nuevo ahora. ¿Y si quisiera
usar números reales,
números en una parte fraccionaria Ahora cuando escribo algo como, por ejemplo, eso
y lo compila. Como puede ver, ¿está perdiendo
el valor después del punto? Perdemos ese seis. Tenemos sólo cinco
en el consulado. El tipo que puede
almacenar números reales se llama en la programación de números de punto
flotante. Hay dos de los tipos. Flotador. Digamos algo
que y doble. Vamos al punto de consulta. Vamos a compilar. Como pueden ver, ahora no estamos perdiendo
la parte después de eso. Ahora, ¿cuál es la diferencia
entre float y double? Float asigna cuatro
bytes de memoria. Double asigna
ocho bytes de memo. Es solo duplicar el float, y a la variable float, podemos asignar números
que son hasta 38 ceros, y aquí podemos asignar
números que son hasta 3080, es una gran diferencia, además de esto, double
tiene Lo que significa que puede guardar
más dígitos después del punto. Significa que aquí puede
guardar más dígitos. Debido a que la variable doble puede guardar más dígitos
después del punto, deberíamos usar dobles cuando estamos calculando
algo importante donde
se necesita la precisión o
necesitamos almacenar números muy
grandes. Ahora hablemos de
guardar personajes. Carácter de carro, T cuatro. Car es una abreviatura
para personaje aquí, y vamos a enviarlo a
la salida de Counsel. No podemos hacerlo de esa manera
porque el más compier, tratamos de asignar aquí, la variable llamada A. Ese tipo de aquí Si queremos asignar
el carácter A, deberíamos usar algo
como Eposrops, Ahora, como pueden ver, todo está funcionando bien. ¿Y si quisiera almacenar más de un carácter
en la variable? Si queremos ordenar secuencia de caracteres que se
llaman cadenas, debemos usar string. String, hagamos algo
así, por ejemplo. Como puede ver, el texto debe estar dentro de los signos de comillas para
la secuencia de caracteres. Vamos a enviarlo a la salida del abogado. Está funcionando bien. Aprendamos a combinar dos cadenas
diferentes. Tengo por ejemplo, cadena
x, mismo valor parte uno, cadena y p dos, y ahora cadena
cadenas combinadas es igual a x más y. c out cadenas combinadas
y. A ver. Como puede ver, la primera parte ahora
se combina con la
segunda parte en esa variable que
se llama cadenas combinadas. Podemos añadir, por ejemplo, un espacio entre
ellos ahora así. Para combinar dos cadenas, solo
debemos usar
los signos más. Está funcionando bien. Hablemos ahora del tipo bing, buling. Verdadero o falso. Bull es un tipo que puede almacenar sólo dos valores,
verdadero o falso. A lo mejor vamos a enviarlo a la salida de la
consola y compilar. Como pueden ver,
aquí no tenemos algo así como tru. Tenemos uno aquí, pero aquí es cierto, por qué. Cada número que no sea cero va a ser cierto en
el lenguaje C plus plus. Cero representa falso, falso es siempre cero. Cada otro número es cierto. Vamos a comprobarlo. Por
ejemplo, escribiré falso. Como pueden ver, aquí
tenemos cero. Escribamos algo así. Como pueden ver,
tenemos uno aquí. Uno es representar Verdadero, y digamos
el número negativo. Como puedes ver, es uno, y ahora cero, y es cero. Todo está funcionando
bien, como dije. Ahora hablemos de tipos de variables
sin signo. Cuando miramos a ese tipo aquí, te
dije que
puede tener valores desde min cien 6.767 Pero hay muchas
situaciones en las que no necesitamos números
negativos. Entonces podemos quitar los signos
menos, eliminarlo. Los estamos haciendo tipos
sin firmar porque es sin ese signo Al eliminar la
parte negativa del entero, estamos aumentando la cantidad de números
positivos por
la cantidad de números negativos. Para int corto sin signo, podríamos asignar un valor que va desde
hagámoslo para int
cero corto
sin signo a 65,535, ese número aquí es una
suma de los números aquí Enviémoslo a la salida
del Consejo de esa manera. Ver hacia fuera. Como puedes
ver, está funcionando bien. Hablemos de eso también
podemos eliminar
ese entero aquí. El corto sin signo es un entero corto
lateral. Está funcionando bien. Podemos agregar unsigned a todos los
demás tipos flow double, así que está funcionando igual Hablemos ahora de variables
constantes. Puede haber situaciones que
vamos a usar
algo en nuestro programa muchas veces y también queremos
hacerlo sin cambios capaz por ácaro. Para hacerlo,
tenemos que agregar tipo de i, una palabra, que es
abreviatura de constante. Por ejemplo, tenemos cadena, le nombramos nombre de juego. Conquistador de C plus
plus, por ejemplo, y no quiero que se cambie este
nombre Voy a agregar costo aquí, y ahora vamos
a enviarlo a la salida del abogado. Como puedes ver
está funcionando bien. Como habrás notado, estoy usando mayúsculas para el nombre
de la variable constante No tienes que
hacerlo de esa manera, pero es buena idea porque cuando tus
programas se alarguen, sabrás cuál
es la variable constante solo mirar el
nombre de la variable. Es la mayúscula. Entonces es la constante seguro, y sabremos que no
podemos cambiar el valor de esta variable desde la
otra parte del programa. Vamos a leer, así
veremos si estoy mintiendo o no. Nombre del juego, y ahora
algo. L et's lo construyen. Como puede ver, aquí
tenemos un error. No podemos hacerlo, así que no mentí. Bien, eso está todo en esta
lección. Muchas gracias.
6. Descarga de datos de la entrada: Todo el mundo. El día de hoy
vamos a hablar de cómo obtener algo de
la entrada del cosle Vamos a aprender a
obtener valores de los usuarios. Para poder hacerlo,
vamos a escribir algo así como C in, que es abreviatura
para entrada de consola. Es la entrada para los datos que
venimos de nuestros usuarios. Cuando queríamos poner algo
a la salida del consejo, estamos escribiendo
algo así como C out, y luego agregamos dos corchetes
angulares que estamos apuntando a la dirección de
salida del cónsul Por ejemplo, voy a enviar algo como
prueba, el cónsul afuera. Pero esta vez estamos tomando
algo de ese lugar, de la entrada de la consola. Vamos a escribir
dos corchetes angulares, pero van a apuntar hacia la derecha hacia algo
que pueda almacenar valores. Vamos a usar ahora nombre de
variable después de
ese corchete de dos ángulos. Vamos a crear una
variable, por ejemplo, en A, y ahora. Aquí, puedo dirigir
algo desde
la entrada de la consola a
la variable llamada A. Ese valor va a ser
almacenado en la variable llamada A. Tal vez cambiemos a ese tipo
aquí la variable llamada A es igual, y ahora intentemos compilarla. Como pueden ver, ahora
no vimos a ese tipo
aquí, ese C fuera. No vemos nada
de la salida consular, y tenemos aquí
guion bajo parpadeante, que nos está esperando Lo cual está esperando
que hagamos algo, le
demos algo a nuestra variable llamada
A. la voy a dar, por
ejemplo, diez, y
ahora como pueden ver nombre de la
variable A es igual a diez. Ahora, como puedes ver, el tipo de esa
variable es integer. ¿Qué pasará si trato de
asignar no un número, sino por ejemplo, carácter. Por ejemplo, clave.
Como puedes ver, ese carácter se
convirtió al número, pero también comete un
error en el programa R. Si nuestro programa fuera
más largo, se detendría. Aprenderé a
arreglar situaciones
así en otras
lecciones, no te preocupes. Ahora, entrenemos quizá un poco. Y escribo el programa
que el pida nombre y apellidos y darás la bienvenida
al programa de persona.
Cómo hacerlo. Vamos a crear
nombre de cadena y Apellidos. Ahora preguntemos a un
usuario del programa R, ingrese su nombre. Nombre del pecado. Ahora vamos a pedirle el
Apellido, ingrese su Apellidos. Hagámoslo de la manera limpia. S Apellido. Ahora demos la bienvenida a esa guía
que visitó nuestro programa. Nombre de bienvenida,
espacio y apellido. Veamos cómo funciona. Como pueden ver, nuestro programa nos
está pidiendo nuestro nombre, voy a escribir mi nombre, y ahora escribiré mi nombre SR, y como pueden ver, me
está saludando. Bienvenido chi, eso está
funcionando bien. Eso está todo en la lección
y muchas gracias.
7. Operadores aritméticos y de tareas: Hola a todos. Hoy, vamos a hablar de operadores. En primer lugar,
comencemos este tema desde ¿qué son los operadores? Como su nombre indica, operador es algo
que puede operar, significa que puede
realizar, trabajar en algo. En el mundo de la programación,
los operadores se utilizan para trabajar,
por ejemplo, en expresiones variables. En esta lección,
aprenderemos sobre operadores
aritméticos y de
asignación Vamos a crear dos variables, y A es igual a diez, y B es igual a cinco. Ahora vamos a enviar a la
consola de salida A más B, y vamos a enviar la línea al final, y esto se llama operación de
adición. Ahora vamos a compilarlo. Como podemos ver nuestro resultado
es 15 operados por el operador, trabajados en dos variables, y ahora tenemos un resultado que podemos enviar a la salida o asignado a otra variable. Tenemos otros operadores
como operador menos, que es operación de sustracción Tenemos algo así como operador de
multiplicación. Y es multiplicación. Ahora,
hablemos del operador de división. Y vamos a compilar. Como puedes ver, nuestros
resultados son correctos. Todos son buenos. Pero como pueden ver, cuando dividimos diez por cinco, tenemos el resultado
dos, que es correcto. Pero ahora cambiemos B a
cuatro y probablemente estés esperando que el resultado
sea 2.5, 10/4 A ver. Como puede ver, nuestro
resultado es dos, no 2.5. ¿Por qué no es 2.5? Porque cuando dividimos
dos números enteros, ve
que las variables
son enteros. Nuestro resultado siempre
será entero, siempre. Se está quitando la parte posterior al punto que está en nuestra situación
cinco. El redondeo matemático
no funciona aquí. Entonces, si tuvieras, por ejemplo, 2.6, el resultado
no sería igual a tres, sino que volvería a ser dos. Pero, ¿y si queremos tener
un número real en el resultado? Una de nuestras variables debe
ser entonces doble o fluida. No importa cuál. Entonces hagámoslo, por ejemplo, ese
tipo. A ver. Como pueden ver,
tenemos ahora 2.5 está bien, ahora por ejemplo, ese
tipo lo hace doble, y como pueden
ver, está funcionando. Por supuesto, ambos pueden
ser dobles y
hacen trabajo, por ejemplo. Bien, volvamos al entero. Ahora hablemos de la operación de
módulo, que es más tarde, realmente, muy, muy útil, pero puede ser
un poco confuso al principio. Cuando usamos la operación Modulo, que es pers e iniciamos sesión en el
lenguaje C plus plus en dos números, por ejemplo, diez, módulo cuatro. El resultado es dos. Ahora ¿por qué? Dos, en nuestra situación
se llama recordatorio, y el recordatorio es la cantidad
sobrante después de la división
de dos enteros. Entonces, cuando miramos
esta operación, deberíamos pensar así. ¿Cuántas veces se
pueden ubicar cuatro almacenados en diez? La respuesta es dos, correcto, porque dos multiplicado
por cuatro significa ocho Y ahora, ¿qué cantidad
queda después de la
división de dos enteros Es diez menos ocho, que es dos, ¿verdad? Bien. Ahora, vamos a ver
el siguiente ejemplo. Por ejemplo, uno, el módulo
cinco es uno. ¿Por qué? ¿Cuántas veces se
pueden almacenar cinco ubicados en uno? La respuesta es cero porque
cinco es mayor que uno. Bien, entonces cero multiplicado
por cinco es igual a qué? Cero. Ahora, ¿qué cantidad queda después de la
división de dos enteros Es uno menos cero, que es solo uno, ¿verdad? Y funciona. Bien.
Deberías entrenarlo un poco. Puedes entrenarlo simplemente enviándolo a
la salida de la consola, por
ejemplo, diez,
módulo cuatro, ¿verdad? Vamos a combinarlo.
Como pueden ver, tenemos dos ahí,
A, módulo, Bien. Funciona bien.
Entrenar un poco porque es importante
entenderlo después. Es uno de los operadores
que realmente se usa mucho. Bien. Ahora hablemos de operaciones de incremento,
decrementación y asignación en
retación Incremento significa aumentar el valor
actual en uno, aumentar en uno, ¿verdad? Y decrementación
significa disminuir valor
actual en uno,
disminuir en uno Operaciones como esa son
tan frecuentes que
tienen operadores especiales que nos
permiten escribirlas más rápido. Y normalmente, si queremos aumentar el
valor actual en uno,
así que para incrementar algo,
tenemos que escribir algo
como, por así que para incrementar algo, ejemplo, en C es igual a uno, y ahora cuando hacemos algo
como C es igual a C más uno, y luego lo enviaremos
a la salida de la consola Como pueden ver, tenemos ahora
los dos al final, ¿verdad? Podemos llevarle todas las
cosas a cohan para que ya
no nos confunda, puede ver que está
aquí, cómo funciona Esa cosa de aquí significa
algo así. Tome el valor que se almacena en la variable
C, que es uno. Añádele uno y luego después de sumar que asigne el resultado
al nombre de la variable C. C también lo será Por supuesto, ese puede
ser cualquier cosa aquí como diez y funciona. Podemos hacer esa cosa aquí un poco más rápido usando el
operador de asignación así. C más equivale a uno, que es lo mismo. Es lo mismo que C es igual a C más uno.
Es lo mismo, ¿de acuerdo? Y claro, el
número aquí
se puede cambiar a otro
número o tal vez variable. Y hay muchos más
operadores así. Por ejemplo, división
es igual a menos iguales, modulares iguales,
multiplicación iguales Casi todos los operadores tienen esa notación más corta.
Vamos a compilarlo. A ver si está
funcionando. Se puede ver que todo funciona bien. Y ahora, finalmente,
hablemos de incremento usando operador de
incremento. Bien, vamos a
esa cosa de aquí. Ahora en D equivale a uno. Ahora
hagamos algo así. Descubre el plus plus y la línea. Y ese plus plus aquí
es la operación de incremento. Vamos a compilarlo.
Como pueden ver, bueno, aún así, nuestra D es
una, pero ¿es verdad? Volvamos a enviar D a la salida de la
consola. Hagámoslo aquí.
Vamos a construir alrededor, y ahora podemos ver el dis también. Es otra. Pero ¿por qué? Es porque acabamos de
usar algo lo que se llama, derecho, post
incremento. Y post significa aquí que los signos más van después
del nombre de la variable, y también significa que
comenzará la expresión esa cosa aquí desde el envío de
valor a la salida. Yo envío a la salida, y luego
aumentará el valor uno debido a los
dos signos más. Bien. Entonces ahora hablemos del incremento de la
oración.
Rezar incremento. El incremento de la oración
se ve así. Ahora, como pueden ver, tenemos dos, dos en ambos lugares. Como probablemente te hayas
dado cuenta, más señales aquí. Ahora están antes del
nombre de la variable, lo que significa que ahora la variable se
incrementará primero uno y luego
se enviará el valor a la salida Y cómo recordar
lo que pasa primero. Basta con mirar la notación
de incremento. Si los signos más son
prefijo para variable, ¿verdad? Entonces el incremento es primero. Si los signos más son
postfix para variable, entonces el incremento va a ocurrir después de enviar el
valor a la salida Ahora hablemos de pre decrementación y
post decrementación, post decrementación, y
decrementación Prime. Funcionan de la
misma manera incrementación, pero esta vez estamos
disminuyendo valor por uno Entonces, si hago algo así, y ahora lo compilamos,
¿qué pasará primero? Ese tipo de aquí será
decrementado en uno primero, y luego el valor se
enviará a la salida. A ver. Entonces será cero.
Podemos ver cero, cero. Pero si hacen
algo así, se enviará primero a
la salida. Uno, entonces disminuirá ese valor en uno y
luego enviará ese. Lo siento, enviará solo uno, y aquí, el valor
será cero. Bien, como pueden ver,
todo está funcionando bien, y eso es que todo necesita una
lección. Muchas gracias.
8. Operadores relacionales: Hola a todos.
Hoy vamos a hablar de operadores relacionales,
¿qué son los operadores relacionales Bueno, como siempre, nos
concentraremos en el nombre operador relacional Significa que este
operador opera sobre expresiones
variables comprobando qué relación hay
entre ellas, ¿verdad? Entonces si tengo dos
variables, por ejemplo, y A igual stand
y B es igual a cinco, y quiero ver cómo
se relacionan entre sí. Entonces, por ejemplo, si
son iguales, necesito usar operadores
relacionales Cuando queremos comprobar si
dos variables son iguales, deberíamos hacer
algo así. Ver hacia fuera, A, seno igual seno
igual seno B, titular. Dos, los senos iguales
representan la igualdad en
el lenguaje C más más Recuerde que
se reserva un signo igual para asignar
valores a variables Recuerda la diferencia porque podrías cometer muchos
errores por eso. Ahora voy a tratar de compilar, pero como pueden ver, aquí
tenemos error. Que los corchetes angulares
aquí también son operadores y ahora nuestro
compilador está confuso En la matemática para
resolver problemas así, debemos usar paréntesis Voy a añadir paréntesis aquí. Y ahora compilador
sabrá qué hacer, y lo voy a compilar. Como puedes ver, nuestro
resultado es cero. Por qué. El resultado de la operación de
relación es
siempre cero o uno. Uno representa
en la variable dos, cero representa caídas. Nos acaban de informar por ese cero en
la salida cancel, el valor de la variable A no
es igual al
valor de la variable B, porque nuestro resultado
fue cero, ¿verdad? Bien. Entonces podemos usar la información 01 más adelante usando algo lo que se
llama declaraciones condicionales, pero hablaremos de
ellas más adelante en lecciones. Ahora mismo, hablemos de
todos los operadores de relaciones. Este tipo es cierto cuando ambas
variables tienen el mismo valor. Ahora hablemos de ese tipo. Voy a copiar eso. exclamación es sólo decir que
no es igual, Entonces es cierto cuando
ambas variables no tienen el mismo
valor. Vamos a compilarlo. Y como pueden ver,
es cierto porque diez no es igual a
B. Entonces es verdad. Bien. Ahora,
hablemos de ese tipo, y es cierto cuando valor de la variable A es
mayor que el valor de la variable B. Entonces, en nuestra situación,
debería ser cierto, ¿verdad? Como pueden ver, tenemos uno
aquí, así que todo es. Bien. Ahora, próximo chico, así que esto es cierto cuando el valor de la variable B es mayor que el
valor de la variable A, ¿verdad? Entonces esto debería ser cero. Y como puedes ver,
todo funciona bien. Ahora averiguaremos a ese tipo cuando el valor A es mayor o
igual que el valor de la variable B. Bien, entonces está bien.
Debería ser cierto. Si esas variables fueran
iguales, también será cierto. Bien. Ahora bien, ese tipo así que B es mayor o igual
al valor de la variable A. Entonces debería estar en
nuestra situación, falso. También podemos usar signo de
exclamación para cambiar el valor de dos a cara,
1-0, cero a Para hacerlo, deberíamos hacer algo
así, por ejemplo. Voy a añadir signo de
exclamación aquí. Y ahora voy a decir,
si ese tipo de aquí, ese resultado es cero,
cámbialo a uno. Si es uno, cámbielo a cero. Entonces en nuestra situación, A no es igual a B, entonces ese tipo será cierto.
9. Operadores lógicos: Hola a todos.
Hoy vamos a hablar de operadores lógicos. ¿Por qué se les llama operadores
lógicos? Porque trabajan en
la sección de lógica matemática. No te preocupes si no conoces o no
entiendes el tema, voy a tratar de
explicarte de manera fácil. Por favor concéntrate y si no
entiendes
este tema, donde este video nuevamente
porque es muy importante saber cómo funcionan
los operadores. Vamos a crear comandos
de varias líneas. El primer operador
que aprendemos en C plus se llama operador
final, que se llama en conjunción
matemática. Se usa para conectar algo y en el lenguaje de
programación, se esconde detrás de 2% de
señales, eso firma aquí. Se puede pensar en
conjunción como si fuera un conector de dos expresiones, y ¿qué opinas
al decir expresión? Estoy pensando en
cosas así. Siete es mayor que cinco, cinco no es igual a diez. Principalmente las cosas
que aprendimos en la última lección que
las expresiones tienen resultados. Como dije en la lección anterior, el resultado es cero, que es representar falso o uno que está
representando verdadero. Cuando conectamos dos
expresiones nos conectamos a expresiones con operador final
así, por ejemplo, estamos diciendo que ambas
expresiones tienen que ser verdaderas si queremos que la
oración completa sea verdadera, la oración es
lo que acabo de resaltar. Entonces esta es la
oración. Entonces la oración es algo así como
expresión conectada con, por ejemplo, la
conjunción aquí, ¿verdad? Bien, así que notemos eso. La conjunción es verdadera sólo si ambas expresiones son verdaderas. ¿Bien? Vamos a picarlo, a ver. Ahora voy a usar los paréntesis
y nuestra frase, ¿no? Y construyamos nuestro programa. Como puedes ver, el
resultado es uno, ¿por qué? ¿Siete es mayor que cinco? Sí. ¿Cinco no es igual a diez? Sí. Entonces aquí tengo de
esa expresión uno, aquí tengo de esa
expresión uno, ¿verdad? Y uno y uno, y es la cosa aquí, uno y uno también es uno porque conjunción es verdadera solo si ambas expresiones son verdaderas, ¿de acuerdo? Bueno, por ejemplo, vamos a
cambiar los números aquí. Ahora bien, usted dice que cinco
es mayor que siete, lo cual, por supuesto, no es cierto. Entonces aquí tengo como resultado cero, y aquí tengo,
como resultado uno. Entonces cero y uno
debería darnos falso, entonces será cero, ¿verdad? Y como puedes ver
todo está funcionando bien. Hagamos una mesa para eso. Entonces tengo, por ejemplo, expresión uno, la expresión dos, y el resultado es cero, cero, Resultado es cero, cero, uno, resultado
es cero, uno, cero, resultado es cero,
y la conjunción es verdadera solo cuando ambas
expresiones son verdaderas. Bien. Hablemos de operador
lógico. Y está representado en C más
más por dos
senos de tubería, eso son pecados Y en matemáticas, se
llama disyunción. ¿Bien? A veces la gente lo
llama alternativa. La disyunción está
funcionando así. Hagamos una mesa. Entonces, como puede ver, disyunción es falsa solo cuando ambas expresiones son falsas En todas las demás situaciones, disyunción es, por supuesto, cierta Y cómo memorizarlo. Creo que si quieres
memorizarlo, sugeriría
pensar en la disyunción
como alternativa En la vida real, cuando
estamos decidiendo, estamos tratando de elegir las decisiones
correctas, ¿verdad? Y que están en
lenguaje de programación representado por uno, dos, así que aquí sólo tenemos expresiones
falsas para elegir. Entonces el resultado es cero, cero, cero, y no
tengo otra opción. Tengo que elegir cero y bien, el resultado será cero. Pero en otras situaciones, como pueden ver, siempre tenemos al
menos una decisión correcta. Tengo una decisión
para elegir cero o una. Oh, bien, voy a elegir uno porque es mejor
para mí, claro. Me sentiré mejor, ¿de acuerdo? Por eso el
resultado final es uno, uno, uno en los lugares aquí. Estamos eligiendo siempre
una decisión alternativa, lo cual es bueno para nosotros. Vamos a probarlo en versión
de programación. Yo cambiaría al tipo de
aquí por alternativa. Como pueden ver, es cinco
mayor que siete, no, tengo aquí cero, no
es igual a diez. Sí, aquí tengo uno, cero o uno es lo que. El resultado es uno, por supuesto. Voy a elegir la
alternativa más fácil para mí, la decisión
correcta es una segura. Vamos a comprobarlo construir y correr, como pueden ver, no me equivoqué. ¿Y si tengo tanto
expresión como falsa? Como puedes ver, el
resultado es cero. Todo está funcionando bien. A lo mejor vamos a saber eso. Esta unión es falsa, sólo cuando ambas
expresiones son falsas. Ahora es el último operador, que se llama operador de
negación lógica, que se representa en lenguaje
plus plus
por signo de exclamación Está cambiando de cero a
uno o de uno a cero. Si tengo, por
ejemplo, esa cosa, el resultado el resultado será uno si tengo
algo así, el resultado será cero. Aquí, nuestro resultado es ahora mismo uno si uso ese signo de
exclamación aquí, debería ser como
pueden ver ahora cero Uno fue cambiado a cero. Podemos entender ese signo de
exclamación como nuestra palabra no, no, no. No lo es. Probablemente este tema
puede ser confuso para ti y podrías
estar pensando como, ¿cómo es importante
para la programación? Te estoy asegurando que
en las próximas lecciones, notarás que esto
es realmente importante Puedes crear muchas cosas
muy importantes usando el conocimiento en esto.
10. Operadores bit a bit: Hola a todos.
Hoy vamos a hablar de operadores bitwise Antes de comenzar, me
gustaría mencionar que este tema no es fácil para la
mayoría de los programadores, así que no te preocupes si no lo entiendes No obstante, es buena
idea verlo y saber sobre la existencia o
algo así. ¿Qué son los operadores bit a bit? Los operadores bit a bit se
crean para trabajar en bits. Bit es la información más pequeña que se puede almacenar
en nuestra computadora, y está representada por
dejar saber que cero y uno, 01 se pueden conectar. Ocho signos de
bits conectados se llama mordida. Por ejemplo, secuencia,
algo así. Si quieres operar en
los signos cero y uno, tenemos que usar operadores bit a
bit Mira, cada número se almacena en computadora usando
los signos cero y uno. La notación por computadora es
sorprendentemente muy similar a nuestra notación que se llama notación
decimal, 126. Este número está realmente creado
de algo así. Uno multiplicado por diez elevado al par
de dos, más dos, multiplicar por diez elevado a
la potencia de uno más seis, multiplicar por diez elevado
a la potencia de cero. Como pueden ver, esa victoria
aquí es igual a 100, esa victoria aquí es igual a 20, que aquí es igual a seis porque diez es
la p de cero es
uno, una multiplicada por seis es seis. Podrías estar ahora como,
¿por qué estoy diciendo esto? Es porque si quieres
cambiar la notación informática, que se llama notación binaria, debemos hacer lo mismo. Necesitamos entender los cambios para entender los operadores
bit a bit Por ejemplo, cambiemos
algo como 10, uno, cero. Esta cosa es alguna finita, una multiplicada por algo, más cero multiplicado
por algo, más uno multiplicado
por algo, más cero multiplicado
por algo Como pueden ver, ¿qué
estoy escribiendo? Sólo los números aquí, ¿verdad? Y si miras yo estaba escribiendo también esos números
aquí, como pueden ver. Y ahora tenemos que escribir ¿qué? Estamos usando aquí diez, diez blancos porque aquí
hay números decimales. Entonces estamos contando
hasta diez, cero, uno, dos, tres, cuatro, cinco, seis, siete, ocho, nueve, nueve. Y ya hay diez
números. Tenemos diez dedos, y por eso aquí hay diez. En computadora, solo tenemos
dos números cero, uno. Entonces aquí vamos a multiplicar por dos, multiplicar por dos,
multiplicar por dos, multiplicar por dos,
multiplicar por dos. Ahora, como pueden ver, estaba subiendo
al poder de lo que. Mira, aquí está la
posición número uno. Aquí está la posición número dos, aquí está la posición
número tres. Como puede ver, esos números
están disminuyendo, dos, uno, cero, tres, dos, uno. Este es el número de
posición menos uno, tres menos uno es dos. Dos menos uno es uno, uno menos uno es cero. Bien, entonces aquí como debería ser. Para subir a la potencia de
cero, uno, dos, tres. Bien, entonces a la potencia de 30, multiplicar por dos a
la potencia de dos, subir a la potencia de uno, cero multiplicado por dos, subir a la potencia de cero. Ahora, esa cosa de aquí
es el número decimal. Entonces uno multiplicado por dos para elevar el poder
de tres es ocho. Además, esa cosa aquí
va a ser cuatro, pero cuatro multiplicados
por cero es solo cero. Cero más dos multiplicado por uno. Entonces es dos más
cero, uno, cero, uno, cero está realmente en nuestra
palabra en notación decimal diez. También debes notar
ahora que cuando
ves cero en notación binaria, puedes pasarlo porque cualquier cosa multiplicada
por cero es solo cero. Entonces, ¿por qué hacer tantas cosas? Simplemente puedes quitarlo, ¿verdad? Y ahora es un poco más corto. Y nuevamente,
también debes notar que cualquier cosa multiplicada por uno
sigue siendo el mismo número. Entonces debemos
enfocarnos en qué lugar es el número y subir dos a la potencia de la
posición menos uno. Entonces deberíamos simplemente hacer
algo así. Y ahora es muy corto, usemos lo que
acabamos de aprender, por ejemplo, tengo uno, cero,
uno, uno, cero, cero, y deberías
pensar así ahora. Aquí tengo cero, así que
no necesito pensar esa situación porque cualquier cosa multiplicada por cero es cero. Pero normalmente aquí se
oculta el número uno. Yo cero era uno, ¿verdad? Y ahora otra vez, número cero. Simplemente lo paso, pero
recuerdo que si era uno, habrá el número dos
en la notación simal. Ahora tengo aquí uno, y ahora sé que
debo subir dos a la potencia de
posición menos uno. ¿Qué posición es? Uno, dos, tres, tres menos uno es dos. Dos levantados al poder de dos. Tengo cuatro, y
lo memorizo en alguna parte solo escribiéndolo aquí ahora más dos
al poder de tres goles
tengo aquí uno Ahora tengo cero, así que sé que aquí sería subir
al par de cuatro, aquí está subir
al par de cinco, más dos subir el par de cinco. Entonces es lo que cuatro
más ocho más 32. Entonces es 44. Se puede usar algo así como calculadora
binaria, y ahora cuando escribo
aquí 44, como pueden ver, tenemos aquí uno, cero, uno, uno, cero, cero,
así que tenía razón. 44 está en nuestra computadora, dilo como 101100 Pero como puedes ver, también antes de eso uno son
muchos, muchos, muchos ceros Ahora podemos aprender sobre
los operadores bit a bit. Antes de comenzar, me gustaría
mencionar que estoy asumiendo que entiendes muy bien la lección sobre los operadores
relacionales Bien, comencemos por hacer comentarios
multilínea y
empecemos por poco sabio,
operado, que es 1% Funciona como
operador relacional final, pero recuerda, esta vez estamos
operando en bits, no en los resultados
de expresiones Bien, también tenemos R
bit a bit que es una tubería, y funciona como operador
relacional Pero esta vez otra vez,
estamos operando en bits, no en los resultados
de expresiones. También tenemos nota de
operador bit a bit, que es Tilda. Y funciona como negación de
operador relacional,
que es signo de exclamación que es signo de exclamación Pero esta vez otra vez, recordemos que estamos operando en bits, no en el resultado
de expresiones. Y en esta ocasión hay tres
operadores más aquí. Bitwise, exclusivo
o, cual es carrito, exclusivo o porque se
ve así, ¿verdad? Es abreviatura
de exclusivo o. Esta cosa también se llama disyunción
exclusiva. Exclusivo significa aquí que
no podemos tener más de una
alternativa para elegir. Entonces tabla para R es cero, cero, lo que nos da cero porque
no tenemos ninguna
alternativa correcta para elegir, correcto, porque solo
tenemos cero, cero, entonces qué elegir aquí. Cero y uno nos dará uno porque aquí podemos elegir la alternativa
correcta. Por ejemplo, ese tipo. Y 10, lo que nos da uno porque
aquí también podemos elegir la alternativa adecuada, por ejemplo, ese tipo y uno, lo que nos da cero porque
no podemos elegir más de una
alternativa en exclusiva. Sólo puede haber una alternativa
correcta a la vez, debe ser exclusiva. Es un poco
diferente a ese tipo de aquí. Tenemos también
algo lo que se llama operador de desplazamiento a la izquierda
bitwise que es dos corchetes angulares
apuntando hacia la izquierda Se utilizan como
su nombre indica para mover los bits hacia la izquierda, pero lo explicaremos
más claramente más adelante. También tenemos la operación de desplazamiento a la
derecha bitwise, que es dos corchetes angulares
apuntando a la derecha, como puede ver, y
también se usan como su nombre indica para
mover bits hacia la derecha, y también
lo explicaremos más claramente más adelante Bien, ahora es el momento
de hacer algunos ejercicios. Por ejemplo, ver
y diez y y dos. Y queremos ver
cuál será el out. Bien, hagamos
algo así. Mira, normalmente, cero, cero, cero es solo cero, ¿verdad? Si quiero cambiar
esa cosa a diez, hagamos algo así. Aquí la normalidad está golpeando a uno. Aquí normalmente está pegando a dos. Aquí la normalidad se oculta cuatro, aquí la normal se oculta ocho. Entonces ocho más dos nos
darán diez. Yo cambio este G a uno, este llego a uno, y esta
cosa es diez, ¿verdad? Ahora, pienso en
esos dos aquí, así que será cero,
cero, uno, cero. Ahora tenemos
aquí diez en decimal y aquí dos en notación
decimal. Cuando lo cambio de notación
binaria, claro. Ahora acabamos de
usar algo aquí, lo que se llama un operador final
bit a bit Está trabajando
operador relacional, como dije, cuando la conjunción es verdadera, sólo cuando ambos
argumentos son ciertos Entonces cero, cero, y esta cosa es una porque tenemos aquí, verdad, verdad, y cero. Entonces lo que va a estar
aquí, deberían ser dos. Como puede ver,
el resultado es dos. Ahora probemos el operador o
bit a bit. Entonces operador o está funcionando como
si fuera falso solo cuando
ambos argumentos son falsos. Entonces aquí está verdadero,
falso, verdadero, falso. Entonces el resultado es,
como puedes ver, diez. Está funcionando bien. Bien. Ahora probemos la alternativa o exclusiva o, quería decir, perdón. Y ahora, cómo funciona,
podemos ver aquí. Entonces aquí hay uno, aquí hay cero, aquí también hay cero. Entonces, ¿el resultado es qué? Cero más cero más
cero más ocho. Se puede ver que son ocho. Fresco. Ahora vamos a
comprobar la negación, el
operador bit a bit de nodo, por ejemplo, hagamos diez y
algo así, y ahora 1010 debería cambiar
a cero, uno, cero, uno Podrías estar pensando
que el resultado es ¿qué? Uno más cuatro es cinco, pero el resultado es -11 ¿Por qué? Como habrás notado probablemente cuando estaba ejecutando
esa calculadora aquí, mira cuántos ceros
tenemos aquí Entonces aquí hay tantos ceros, y que muchos ceros se
cambian a uno, Y en programación,
si se quiere lograr el número menos, el primer tipo debe ser uno. El primer número aquí está
indicando que el número será como se puede
ver, negativo. Y ahora lo estamos
disminuyendo, ¿verdad? Bien. Bueno, a lo mejor debería decir aumentando porque cuando
estamos lado negativo, está funcionando de
manera diferente. Bueno, no importa. Ahora puedes ver por qué
tenemos aquí el resultado negativo. Bien, ahora hablemos de salir y cambiar a los
chicos aquí, ¿verdad? Entonces, por ejemplo, hago
algo así, luego me desplazé una vez
hacia el lado izquierdo. ¿Y qué demonios es eso? Mira, por ejemplo,
tengo a ese tipo aquí, y estoy diciendo, oye, muévete al lado izquierdo. Entonces este tipo de aquí se
moverá a ese tono de capa. El tipo va a ser cero, pero el tipo que estuvo
aquí se muda aquí, uno, cero y uno. Entonces ahora mismo, ¿qué pasó? Nosotros aumentamos el número
seguro, ¿verdad? Pero ¿por cuánto
aumentaron el número? Estamos todo el tiempo haciendo algo como elevar
número a la potencia de dos,
dos a la potencia de cero, uno, a la potencia de uno es dos,
dos a la potencia de dos
es cuatro y 16, ¿verdad? Entonces 16 más cuatro son 20. Entonces el resultado será
20 en notación decimal. Y si hiciera
algo así, tendría una vez más que los bits se desplazaron
hacia el lado izquierdo, y tendríamos cuatro hasta aquí porque
lo volveríamos a multiplicar por dos. Entonces esta cosa quiere decir que estamos multiplicando por dos elevados al poder
de esa aleta aquí Entonces esta cosa quiere decir
que estamos multiplicando diez por dos elevados al poder de Esta vez, son dos. Escribamos tal vez tres al
poder de tres. Entonces diez multiplicado por dos a los rayos del
poder de tres ¿qué es? Diez multiplicado por ocho. Entonces debería tener 80 aquí. A ver si tengo razón, si no estoy mintiendo, y entonces se
puede ver que todo
está funcionando bien. Bien. Entonces si lo estoy haciendo
de otra manera, así de esa manera, que estamos dividiendo diez por dos
planteados por algo. Entonces dividamos por dos, elevemos al poder de uno. Entonces estoy dividiendo por diez, entonces el resultado debería ser cinco. Esta vez lo estamos
moviendo de otra manera. Entonces esta cosa se cambiará a lo que cero, uno, cero, uno. Entonces será uno más cuatro,
cinco, ¿verdad? Vamos a comprobarlo. Lo siento, claro, deberíamos
cambiar a ese tipo a la derecha, y ahora funciona bien. Bien, son las cinco. Todo está bien. Eso está en la lección.
11. Declaraciones condicionales: Hola a todos. El día de hoy
vamos a hablar de
declaraciones condicionales, instrucciones. Se utilizan instrucciones condicionales para acondicionar, verificar si algo sucede. Instrucción condicional
vamos a ejecutar, realizar algún bloque
de instrucciones, sólo si se cumplen algunos
requisitos. Si se cumple la condición, lo que significa que condición es verdadera, lo
que también significa que no
es igual a cero, se
ejecutará
algún bloque de código. De lo contrario, el código
será omitido, omitido. En lenguaje de programación,
se ve así. Por ejemplo, escribamos el
siguiente código y A, B, y ahora vamos a preguntar a nuestro
usuario por la cultivable,
A, ahora vamos a
pedir la variable Bam Ahora vamos a tomarlo
de la entrada. Y ahora quiero ejecutar algún
código solo si, por ejemplo, valor de la variable A es
mayor que el valor de la variable B. No
sabemos qué
valores se almacenarán en las variables porque los valores serán asignados por usuario
de nuestro programa, ¿verdad? Entonces por eso
sería bueno que pudiéramos, por ejemplo, revisar
esta situación. Bien, entonces voy a usar sentencia
condicional, que se ve así. Si paréntesis y entre
paréntesis, voy a escribir condición, y condición es cualquier cosa que pueda ser un resultado final
cero o cualquier otro número Entonces, por ejemplo, cualquier expresión. Entonces, si escribo A es
mayor que, y después de ello, escribiré cualquier instrucción que se ejecute en
caso de que se cumpla esa condición. Por ejemplo, C out A
es mayor que B. Estamos seguros de que podemos decirle a nuestro usuario que A es mayor B porque esa condición debe cumplirse para poder
ejecutar la instrucción aquí. Ahora puedo compilar a ese tipo. Y entraré A, por ejemplo, como diez
e ingresaré B como siete. Y como pueden ver,
esa instrucción ya
está aquí en nuestra salida. Entonces diez es mayor que B. ¿Bien? Así que todo estuvo bien. Pero qué Cuando corro en el juego, y ahora voy a escribir, por
ejemplo, cuatro, y ahora
voy a escribir, por ejemplo, 25. Como pueden ver, esa instrucción fue omitida u omitida, ¿verdad Porque A no es mayor que B. Bueno, no era mayor que B. Ahora vamos a probar algunas cosas más y esa cosa nos
retrasaría un poco. Así que vamos a comentar esto. Vamos a comentar esa cosa aquí. Hagamos algo así. Si siete es mayor que
cuatro, mira algo. Ahora veamos aquí prueba. ¿Qué te quiero decir ahora? Mira, ¿y si quisiera
ejecutar más de
una línea de código? Sólo si ese tipo de aquí, si esa expresión, si se cumple
la condición. Ahora, como puede ver, ambas instrucciones se
ejecutaron y está bien. Pero, ¿y si hago
algo así? Cuatro es mayor que siete. Sólo ese tipo será ejecutado. Podría ser un poco confuso
cuando lo escribo de esa manera. Aún así, en ese tipo
será ejecutado. Prueba. Pero, ¿y si quiero ejecutar a ese tipo cuando se cumpla
esta condición? Necesito usar algo
como corchetes. Los soportes se utilizan para
agrupar muchas instrucciones. Como pueden ver,
tenemos aquí corchetes, abriendo uno y cerrando
uno que
los corchetes se utilizan para agrupar esas
instrucciones aquí. Eso corchetes aquí, abrir y cerrar uno son golpeados para
agrupar esa instrucción aquí. Debido a esos corchetes, que dos instrucciones aquí son tratadas como la
única instrucción. Por eso ahora cuando
construyo este programa, como pueden ver, no se mostraron ambas
instrucciones. Como dije, antes,
cualquier cosa, ¿verdad? Eso no es igual
a cero es cierto. Por lo que la condición anterior
seguramente no es igual a cero. Como puedes ver esta cosa esa
instrucción se ejecutó. Podemos usar también no solo operadores
relacionales, sino que podemos usar los operadores
lógicos Puedo hacer algo así. Si, por ejemplo,
siete es menor que cuatro o cero es menor que diez. Entonces, vamos a mostrar esa cosa aquí. Por ejemplo,
cuéntame de esa instrucción. ¿Será ejecutado? Sí, porque es
cero inferior a diez. Sí, es inferior a diez, y esto es alternativa. Esto es disyunción. Así que no necesitamos
pensar en ese tipo ni siquiera. Aunque sea falso, el resultado de esa operación
será uno y lejos. Si no
lo entiende, repita el tema sobre los operadores
lógicos. Como puedes ver, todo
está funcionando bien. Ahora tal vez hagamos que sea
un poco más confuso. Ahora yo agregaría,
por ejemplo, aquí, conjunción, y diría, y diez es igual a nueve. Eso, como resultado nos
va a dar cero. Esa cosa como resultado nos
va a dar una. La conjunción es verdadera solo si ambas expresiones son
verdaderas o una, ¿verdad? Entonces como pueden ver, el resultado final es cero
y ahora cuando lo construimos, no
podemos ver a ese tipo aquí. Que algunos ejercicios. Ahora quiero contarles
algo muy importante. Vamos esa cosa de aquí ahora, y volvamos con ese tipo de aquí. Nosotros asignaremos valores
por nosotros mismos, por ejemplo, así. Y qué pasaría qué
pasaría si quiero, por
ejemplo, hacer por
ejemplo, hacer otra cosa cuando no se cumple la
condición, entonces puedo hacer
algo así, de lo
contrario, aquí se y decir, la condición A es
mayor que B, seguramente no se cumplió, ¿verdad? Y ahora es 100 mayor que diez. Por supuesto, es
mayor que diez. Por lo que se ejecuta esta instrucción. Pero cuando hago,
por ejemplo, esa cosa, como pueden ver, la condición A es mayor que B
seguramente no se cumplió. Pero podemos hacer otras cosas. Por ejemplo, puedo hacer
algo así,
si A es menor que B, C fuera, A es menor que B. Ahora debería cambiar esta
condición A es mayor que seguramente no se cumplió y la condición A
menor que seguramente no se cumplió. Esa instrucción se ejecuta sólo si se cumplieron todas las
condiciones de renta. Ahora mismo, como puede ver, menos cuatro es menor
que menor que diez, y esa insección se ejecutó Pero si quiero
ejecutar a ese tipo, esa condición no se puede cumplir y esa condición
no se puede cumplir. Entonces, ¿cuándo sucederá cuando las dos variables
sean iguales, verdad? Para que la dsucción se ejecute sólo si no se cumplieron todas las
condiciones A lo mejor debería
cambiar esta cosa. Esa insección se ejecutará, sólo si no se cumplieron todas las
condiciones Entonces, como probablemente te hayas dado cuenta, no
necesitamos usar
eso s si o se cosa. Podemos usar tantos
s si aquí como
queremos comprobar muchas
otras cosas, ¿verdad? Y esa instrucción
después se
ejecutará cuando no se cumplan todas las
condiciones. También debemos saber
que podemos anidar. Entonces podemos tener muchas declaraciones
condicionales cuando usamos corchetes. Podemos tener instrucciones
condicionales anidadas, por ejemplo, de esa manera Ahora, puedo, por ejemplo, verificar si A es menor que, por
ejemplo, diez, A es, lo
siento, más pequeña. A es menor que diez. Ahora, cuando lo construimos, como se puede ver que
las variables son iguales, pero puedo hacer, por ejemplo, algo así, y ahora vamos a ejecutar a
ese tipo aquí. Diez es menor que 20, pero esta cosa no se ejecutó
porque A es igual a diez. No es menor de diez. Ahora cuando hago
algo así, como pueden ver, todo
está funcionando bien. Podemos anidar nuestra declaración
condicional. Desde hoy, podemos decidir
qué queremos ejecutar. Eso es todo en esta lección.
Muchas gracias.
12. Interruptor: Hola a todos. El día de hoy
vamos a hablar de switch. Switch se usa como su
nombre sugiere para cambiar entre casos debido al
valor de la variable. Vamos a crear una variable. Vamos a llamarlo X, y
digamos valor a la variable 15, ahora vamos a crear un switch de sentencia
condicional, que se ve así. Conmutador. Dos paréntesis,
y ahora dentro de paréntesis, podemos placas variables, cuyo valor se
cambiará entre los casos que pronto crearemos Escribamos aquí, X, y ahora vamos a abrir el cuerpo del switch
usando corchetes, abriendo y cerrando uno, y ahora podemos crear
casos que podrían suceder, por ejemplo, caso cero. Entonces, por ejemplo, este es el
lugar para las instrucciones que se ejecutarán cuando valor
conmutado sea igual a cero. Ahora, hagamos otro caso, por ejemplo, como 25. Este es el lugar cuando es 25, ahora caso, 50, 50. Ahora voy a escribir por defecto
aquí, no signo de caso. Y este es un lugar para las instrucciones que se
ejecutarán, que se ejecutarán
cuando el valor de la variable
conmutada
no sea igual a ningún caso. Para que las instrucciones
aquí se ejecuten en nuestra situación cuando la
variable X no sea igual a cero, 25 o 50. Ahora vamos a compilarlo. Nuestra X es de 50 ahora,
entonces, ¿qué se ejecutará? Esa aleta, claro, seguro. Y como pueden ver,
las instrucciones tras caso son cero y 25, así que ese tipo y ese
tipo, no fueron ejecutados. Pero el caso 50 fue ejecutado, así que es bueno. Pero Hm. ¿Qué pasa aquí? Eso es raro. También se ejecutaron instrucciones después del default, así que ese tipo de aquí fue ejecutado. Hm. ¿Por qué? Porque el switch
funciona así. Oh, aquí, tengo la variable X. Vamos a cambiarla entre casos. Es la variable X
igual a cero, no. Vamos a saltarnos a ese tipo de aquí
y vamos a revisar el siguiente caso. ¿La variable es igual a 25? No, no es así Vamos a saltarnos ese tipo y
pasemos al siguiente caso. Y es muy igual a 50. Sí, lo es. Ejecutemos cada instrucción al corchete de
cierre. Ejecutará a ese tipo y ejecutará todo
lo a continuación hasta que se encuentre
con el corchete. Pero también detendrá la ejecución si nuestro
compilador cumple con algo, ¿qué se llama instrucción
break ¿Qué es la instrucción de descanso?
Se ve así. Ahora, como pueden ver, en esa instrucción aquí se
ejecutó como queríamos. ¿Qué pasará
cuando asigne a la variable, por ejemplo, cero? Como se puede ver, ese tipo
y conseguir tipo van ejecutados. Esa cosa a veces es útil. A veces quieres
algo así porque por ejemplo, las instrucciones son buenas
para todos los valores, pero en nuestra situación, no
es buena y en la mayor parte de la
situación no es buena, y entonces deberíamos agregar algo
como break cada vez. Ahora como puedes ver
todo funciona bien. Cuando escribimos algo lo que
no es en ese caso, por ejemplo, cuatro en default, solo se ejecutó instrucción tras
default, ¿verdad? Entonces todo funciona bien. Ahora me gustaría
agregar también que podemos usar solo tipos de variables enteras y de
caracteres aquí para el switch. ¿Por qué? Bueno, pensémoslo. Si pudiéramos usar, por ejemplo, el tipo doble
te dije ese doble tiene
algo así como precisión. Entonces, por ejemplo,
tengo dos variables, dobles así, y esa. Y ahora voy a hacer
algo así, y aquí voy a hacer
algo así. Y probablemente esa variable sigue siendo igual a esa variable. Pero en la realidad, no es cierto. Pero bueno, así es como funciona. Hay precisión y estamos perdiendo precisión
después de algunos dígitos. Por eso sería difícil
comparar dos dígitos, ¿verdad? Podemos usar aquí carácter, pero ¿por qué? Bueno, mira. Tenemos algo así
como mesa SK. En realidad, cada personaje no
es un personaje. Es número, número
asignado al carácter. Como pueden ver,
por ejemplo, aquí, A es assagt al 97 B se asigna al 98. D se asciende a 100. Entonces cuando hago algo
como el carácter X, y asigno el valor 100 aquí, y ahora voy a hacer algo como, por ejemplo, esa cosa. Esa instrucción
debe ser ejecutada. A ver. Y al final,
tenemos cero aquí, ¿no? Por lo que esa instrucción será
ejecutada. Vamos a echarle un vistazo. Como puedes ver, esa
instrucción se ejecutó bien porque D es realmente 100. Bien. Pero cuando lo hago, por ejemplo, aquí, A, 97. Como puede ver, en una
opción por defecto se ejecutó. Bueno, se ejecutaron instrucciones después del
default, ¿verdad? Bien, ¿y cuando
hago algo así? Ese tipo debería ser
ejecutado, ¿verdad? Y no podemos usar cadena aquí. Las cadenas no se pueden usar
en la instrucción switch porque está un poco
conectada con punteros No quiero entrar en
detalles en este momento, pero créeme,
podemos usar cuerdas. Entonces podemos usar solo
entero y carácter porque los caracteres son realmente enteros que se
asignan a los caracteres, y así es como funciona Bien, eso es todo.
Muchas gracias.
13. Operador condicional: Hola a todos.
Hoy vamos a hablar de operador condicional. Imagina una situación así. Tenemos dos variables y A, y voy a enviar la
variable valor diez y B, 20, y ahora quiero
tener cadena, que llamamos mensaje. Ese mensaje
tendrá un valor que
dependerá de los valores
de esas variables. Por ejemplo,
quiero decir aquí, Oye, A es mayor que B, así que tengo
que cambiar esa variable para agriar esa cosa es verdad Ahora puedo, por ejemplo, enviarlo a la salida, correcto, y todo
está ahora mismo, bien. Pero claro, que
las variables pueden venir aquí, no de nosotros, pero
pueden venir aquí, por
ejemplo, de nuestro usuario
de nuestro programa, ¿verdad? Y entonces, por ejemplo, eso podría cambiar a diez, y ahora esa cosa no es verdad. Entonces podríamos probar
algo así. Si A es mayor que B, entonces en cuanto al mensaje A
es mayor que B, lo contrario, haz algo
así. Mm hm. Pero también podríamos tratar de usar
porque aquí es buena idea, algo lo que se llama operador
condicional. Se ve así.
Hagámoslo en el comentario. Primero, estamos haciendo condición y luego
después del signo de interrogación, vamos a escribir
algo ¿qué va a pasar? Qué le va a ceder a ese tipo, por ejemplo, aquí, si
esa condición es cierta Instrucción que se
ejecutará si condición es verdadera. Y después del sklon si la
condición no es cierta. Entonces cuando hago
algo así, por
ejemplo, si A
es mayor que B, entonces por favor asigne
al mensaje lo que está aquí. A es mayor que B, de lo contrario, A es mayor o menor igual a P. Como pueden ver
ahora cuando lo construimos, A es menor o es igual a B. Cuando hago algo así, como pueden ver, ahora todo
está funcionando bien, ¿verdad? Y que las variables, por supuesto, pueden provenir de nuestros usuarios. Pero también podemos hacer
algo así. Por ejemplo, cuando siete
es mayor que cuatro, por favor, quiero
tener aquí siete. Si no, entonces por favor, quiero tener aquí cuatro. Y quiero añadir
a esa cosa aquí. Por ejemplo, diez más diez. Ahora, siete es por supuesto,
mayor que cuatro, entonces tendré aquí
siete de esa aleta y siete más diez es 17. Pero claro,
es más útil cuando
hacemos algo así. Por ejemplo, quiero
crear un programa que se sume al número diez superior. Estoy aquí comprobando
cuál es más alto, cuál es más grande y el que es más grande se
utilizará en esa operación. Ahora son 60 50 más diez cuando
hago algo así. 20 es ahora
mayor que este número. Yo lo construyo, se puede
ver 20 más diez es 30.
14. Calculadora: EJERCICIO: Hola a todos.
Hoy vamos a entrenar lo que
ya aprendimos. Vamos a crear una
calculadora, una muy sencilla. Podrá sumar para
restar para multiplicar, y dividir dos números Vamos a crear dos variables
que almacenarán nuestros números, variable
doble número uno
y la variable número dos. Ahora vamos a pedir la
variable número uno, usuario de nuestro programa. Ingresa el primer número. Pidamos también el
segundo número, y tomémoslo de
la entrada así. Ahora podemos correr y
como pueden ver, no
podemos primero y segundo entumecidos Preguntemos a nuestro usuario
de nuestro programa, ¿qué quiere hacer ahora? Por ejemplo, ¿qué
quieres hacer con los números? Por ejemplo, puedes agregarlos, puedes restarlos. También puedes
multiplicarlos y dividirlos. Hagamos fila
a cada chico de aquí, así será más fácil
para nosotros leer. Ahora, como pueden ver,
se ve así. Cinco, por ejemplo, diez, y ahora qué
quieres hacer con los números que está pidiendo
para uno de ese personaje. Tenemos que almacenar un
personaje en alguna parte. Vamos a crear carácter,
llamémoslo decisión, y cambiemos esa decisión. Vamos a crear
algo así,
y en caso de que nuestra
decisión sea más, enviemos a la salida que la
variable número uno más variable número dos es igual a la variable número uno
más la variable número dos. Entonces estamos usando el operador
aritmético aquí y vamos a romper Por supuesto, necesitamos
también una operación por defecto. Entonces si alguien aquí
algo mal, entonces digamos a él,
tecleas mal carácter. Comprobaremos si está funcionando. Por supuesto, tenemos que
añadir aquí una columna. Por ejemplo, diez y cinco. Y claro, me refiero a
tomar las decisiones por ello. Ahora que todo
va a estar bien. Diez, cinco, y está preguntando
qué queremos hacer con eso. Yo agrego dos números y
se puede ver que todo está
funcionando bien. Fresco. Así que vamos a saber, otros casos. Menos multiplicar, dividir, y vamos a cambiar aquí todas
las cosas y Por supuesto, no podemos
dividir por cero. Entonces cuando hacemos
algo así, entonces ahora cero, y voy a
decir que quiero dividir, como pueden ver, podemos hacerlo. Entonces deberíamos hacer
algo así aquí si el número dos que
estamos enviando aquí. Entonces, si la variable número dos no
es igual a cero. Entonces podemos
dividir fácilmente los números. Pero de lo contrario, diremos
que no se puede dividir por cero. Entonces ahora, como puedes ver
cuando hacemos algo como, por ejemplo, diez y cero, y ahora no divido, puedes dividir por
cero, está mal. Y también podemos hacer algo
así, variable a. Yo valoro en el arte
no es igual a cero, esa instrucción
será ejecutada. Deberías notar que
te dije que la condición es verdadera, siempre cierto si el
número aquí, ¿verdad? Si el número aquí es
cualquier cosa menos cero, no
puedo ser cero solamente. Ahora cuando alguien escribe aquí, por ejemplo, t dos, diez, si 1010 es cierto, así podemos dividir esa cosa. Pero si la variable dos es, por
supuesto, cero, podemos hacerlo. Pero seamos extraños por
ejemplo, algo así. Y se puede ver que todo
está funcionando bien. Entonces eso es co y eso, es
lo mismo, ¿verdad? Esa notación es la
misma que aquella. Bien. Ahora te voy a enseñar
algo así. Sistema, pantalla clara. Esa cosa va a
despejar la salida de nuestra consola. Vamos a echarle un vistazo. Ahora cuando yo, por
ejemplo, escriba aquí diez, luego cinco y voy a
restar esas cosas, como pueden ver,
todo se aclaró Pero claro, todo
después de la pantalla clara, para que las cosas aquí.
No están despejados. Ellos van a ser
sacados un poco más tarde. A lo mejor también deberíamos hacer
algo así. Oye, tío aquí, ¿quieres
continuar con ese programa? ¿Sí o no? Deberíamos preguntar
algo así porque a mejor ese tipo no quiere correr cada vez que ese
programa otra vez. Vamos a crear la decisión de personaje para aquí o podemos usar a
ese tipo aquí también. Pero vamos a crear otro. Y vamos a llevarlo aquí, ver la decisión dos. Y si nuestra decisión
es igual a, sí, o es igual a
sí, la capital, sí, bien, porque alguien puede escribir Y en minúscula o alguien
puede hacerlo en mayúsculas. Entonces tenemos que revisar ambos casos. En caso afirmativo, usaremos
algo lo que se llama GT y no lo usaremos. Lo estoy usando sólo porque no
sabemos
algo así como loops. Los descubriremos en otras
clases, así que no te preocupes. Sólo voy a mostrarte defin ahora porque
tenemos que usarlo. De lo contrario,
no podríamos hacerlo. Entonces ve al comienzo, por ejemplo. Ahora cuando hago
algo así, puedo crear principio,
por ejemplo, aquí. Y ahora cuando alguien escribe
Y o Y en mayúsculas, nuestro programa volverá
a empezar desde ese lugar por esa cosa porque estamos
diciendo ir a principio. Bien, entonces vamos a comprobarlo. Entonces, claro, estamos
teniendo aquí un personaje, así que deberíamos hacer esa
cosa así, comparar ahora vamos a probarlo. Entra diez y cinco, y ahora, por ejemplo,
multiplica las cosas. ¿Y quieres
continuar con ese programa? Yo diría, Sí,
quiero hacerlo. Y ahora, como pueden
ver, nuevamente preguntamos, ingrese el primer número, ingrese el segundo número y
otras cosas así. Entonces diez, cinco, y dividir ahora. Y no, no quiero
continuar con ese programa. Y se puede ver la ejecución
del programa se detiene cuando tecleo
no o cualquier otra cosa. También podemos borrar
la pantalla aquí. Por lo que será más fácil de leer. Quizás también bien en la línea final
aquí. Vamos a echarle un vistazo. Diez, cinco, y restar. Sí, quiero volver a probar
esa cosa,
cinco, diez, y multiplicar. Bien, eso es todo Bien, ahora vamos a ver lo que
realmente está pasando aquí? Qué está haciendo nuestro compilador desde el
principio total, todo Será un buen entrenamiento para nosotros. Recordemos todo. Compilador es como, Oye, tengo que incluir la biblioteca
IOstream aquí Por eso, voy a
poder usar muchas cosas como CO,
ver adentro, y algunas otras cosas que no conocemos en este momento. Usemos los nombres de SD así que
no necesito cada vez que
escriba algo así. Bien. Ahora, sé que tengo que ejecutar nuestro programa
desde la función principal. Aquí tengo que reservar el espacio en memoria
para dos variables, variable, una variable dos. Y aquí lo sé, oh, tengo la etiqueta aquí, así que podría ser usada, no hace falta pero
podría ser usada. Aquí tengo que borrar la
pantalla al instante. Bueno,
no había nada en la pantalla, así que no tengo nada que
aclarar ahora mismo, pero bien. Ahora voy a enviar
la salida para ingresar el primer número y
agregar al final enter, y voy a
esperar el número. De la entrada de
nuestro usuario, ¿verdad? Y está esperando eso. Ahora nuestro usuario está haciendo algo, así que está escribiendo algo mal el teclado, por ejemplo, cinco. Está pidiendo otro número. Nuestro usuario lo está escribiendo, y ahora
te está enviando la salida, todas las cosas aquí, y estamos esperando la
decisión de nuestro usuario, y también estamos borrando
la pantalla nuevamente. Y ahora estamos cambiando
el valor de nuestra decisión. Y en caso de que sea el más, estamos enviando a la variable de
salida el número uno es igual a más variable dos es igual a la
variable uno más la variable dos, y en caso de que sea menos, estamos haciendo eso, en caso se esté multiplicando, estamos
haciendo esa cosa En caso de que esté dividiendo, también
tenemos que verificar
si la variable si la segunda variable
no es igual a cero porque no
podemos dividir por cero, así que estamos comprobando
esa cosa aquí, y si alguien escribe
aquí algo mal, otros caracteres,
vamos a escribir Ty carácter
equivocado. Y vuelve a preguntar, quieres
continuar con ese programa, y nuestro usuario tiene que decidir. Y si decide
continuar, nuestro programa va a
volver a correr desde ese lugar. Y por favor, otra vez,
no uses ese dedo. Sé que estás como, ahora, guau, es tan bueno. Ve a Wow. Por favor no lo uses porque cuando tus programas serán más largos, por ejemplo, 500 líneas, y usarás
más de cinco de los chicos. Es casi imposible
leer código así. Hay otras mejores
formas de hacer esas cosas, pero
justo ahora estamos entrenando. No sabemos todo
sobre el lenguaje CIPA sps. No te preocupes,
sabremos cosas mejores. Entonces eso está todo en esta
lección. Muchas gracias.
15. Arrays: Hola a todos. hoy vamos a hablar de un aumento. Escribamos algo así. Y normalmente cuando definimos una sola variable así, nuestro compilador localiza memo y la situación. Es para mordeduras porque tenemos bota vory inteligente y podemos obtener valor de la
memoria localizada por Jozic Identificar su y en nuestra situación no disparé. Se llama a ¿Y si quisiera más de una variable por ejemplo? 10 de descuento de ellos. Podría hacer algunas cosas por las que adeudo y ABC El e f g h i j y yo sólo podía constante derecha s o e podría hacer algo. A lo mejor. Ah, más fácil. Algo así. Inver Juan Vertu. forma gratuita por cuatro o cinco en. Basta con continuar. Correcto. Pero como probablemente habrás notado, lleva mucho tiempo y todos los valores tienen diferentes identifican IRS por lo que puedo usarlos tan fácilmente porque tengo que memorizar todos los nombres. ¿ Y qué pasaría si quisiera no 10 variables sino 100 o incluso 1000 de los rebeldes? Bueno, tomará demasiado tiempo crear algo así. Y aunque lo hiciera. Será asesinato con cuchillo, usando algo así en el juego. ¿ Qué pasará si cambio cantidad de variables que necesito? Podrías tener al rey adivinar que tardaría mucho tiempo. Y por eso tenemos algo. ¿ Será este frío en la zona? Esto es daño a un aspecto moral para variables típicas. Y París Aquí tenemos. Son variables típicas. Como se puede ver, aquí estamos definiendo en un grande Y como se puede ver, hay muchas otras cosas. Empezar en la memoria entre variable y y muy será su mente ser. Pero no hace falta que sea así, pero podría haber así que no sabemos exactamente dónde está esa variable. A o muy va a estar con Putin. Otro memo. no lo sabemos. Simplemente sabemos que eso lo hizo. Será cuatro picaduras y se llama sería Podemos acceder a la variable mediante el uso del identificar un derecho. De acuerdo, pero aquí tenemos un área con el fin de crear un área tenemos que justo después de la identificada más. Entonces en nuestra situación este x los corchetes y entre los corchetes dentro. Deberíamos poner el tamaño de nuestra zona. Y significa ahora mismo que por aquí que vamos a crear un área fuera de 4/11 como se puede ver aquí. Y Harry es un serio off 11 serio significa que están uno al lado del otro, ¿
verdad? No tienen otras cosas empiezan en miembro entre ellos, ahí al lado, sí y fuera al mismo tiempo. Significa que podemos crear Iris. Todos saben del mismo tipo. Entonces sé que todos los chicos de aquí han trabajado cuatro bytes,
por ejemplo, por ejemplo, porque la inmersión no es maestra aquí en este momento. Entonces sabemos que si saltamos cuatro picaduras mucho más allá, estamos seguros de carne. Un alineamiento desde esa zona. ¿ Verdad? De acuerdo, Ahora volvamos a nuestro abrigo y vamos a crear en área. Entonces vamos a crear algo así, por ejemplo, nuestra
manera. Y vamos a crear Honore que pagará que podremos almacenar gratis un Lammens, ¿
verdad? Entonces, ¿cómo crear un tipo de área next name y en square podríamos decir cuántos de ellos Harmon sobre limones? Tendremos tan número de tamaño fuera de límites, justo algo así. Y ahora mismo sabemos que creamos alineaciones libres que están al lado del otro. Están al mismo tiempo, ¿de acuerdo? Y cómo acceder, tal vez cómo obtener valores de los elementos cómo al mismo valor. Para que chicos, bueno, podemos usar algo así como índice. Um así para poder hacerlo, deberíamos hacer algo así. Por ejemplo, deja que los mismos valores que en este momento escribo estén en array. A lo mejor eso son los cambios que acaba de vencer. Está bien. Y en la plaza, Brockett, estamos diciendo qué elemento queremos tomar de aquí. Tomaremos un limón. Ese índice es cero. El elemento con índice cero es el primer elemento. OK, así que soy un fregadero incluso por ejemplo, 10 ahora viven a lo mismo dedo del pie otros limones, por ejemplo. De esa manera algo como ese ST valores diferentes y yo justo lo mismo a todos los
elementos posibles algo 10. 15 256. Porque tenemos un limones gratis. tamaño correcto de la lechería es gratis. Y como probablemente tengas ah de Nolte, tenemos que contar unos limones desde 0012 No hay tal ser como Todo bien libre ahora mismo. No puedo hacer algo así. No puedo. Lo mismo piensa aquí. Si lo hago, claro. Didones vienen pira. Pero mira, lo que está muy mal en esa cosa. Ah, vamos a por eso. A lo mejor para hagámoslo por, como, aquí. Por lo que sería más fácil para nosotros entenderlo. Y ahora es por supuesto, Cool. Piensa, Pero podemos hacer algo. Al igual que muerto, por ejemplo, que zvehr mal. Cosa equivocada. ¿ Por qué? Porque, um cuando creas algo así, tenemos algo así aquí. Y como pueden ver, no
tenemos nada después de ese Negro, ¿
verdad? No sabemos exactamente de qué se trata. Ese lugar dir podría que las otras cosas comiencen en memoria después y antes. Entonces en este momento estamos tratando de asignar valor a algo. ¿ Qué hay aquí? No lo sabemos. ¿ Qué es? Estamos tratando de hacerlo. Entonces probablemente acabamos de destruir algo. Nosotros sólo un santo a algo muy importante que te diga así. Entonces Ah, esto es realmente, realmente malo. ¿ De acuerdo? Para que puedas hacer algo así porque podrías destruir nuestro programa. Llamamos um diciendo toe otro programa algo eso recuerda que tenemos que contar desde 001234 Que piensan que no existe? Bueno, podemos hacerlo porque, uh, existe más existido allí. Pero no podemos no deberíamos? Ah, Matson está teniendo así. De acuerdo, ahora veamos cómo obtener los valores del yo. Ejemplo Vía aérea on Hagamos algo así como cero. Se enfría, por ejemplo, Camino
muerto 012 y libre 012 y tres. Son los cuatro limones,
correcto, correcto, Ese tamaño de área de la l A. Muy bien, así que número de un limones está lleno. Vamos a construirlo. Y como puedes ver ahora podemos ver los valores de ese tipo porque usamos el índice aquí , ese dedo, cráneo y X. Ahora vamos a ver tal vez qué dirección tiene esa era de alineaciones cómo sacar dirección fuera a limones en zona. Estamos usando también M personas aquí, pero tres vías muertas en el resto. Y esta vez estamos haciendo estos peso muerto lejos. Y por supuesto, tenemos que sumar el índice. Entonces vamos a copiar eso. 12 gratis, 12 gratis. Y ahora podemos ver la dirección del chico pronto. No creo que aquí sea guay. Hexi Decimal. Significa que tenemos 16 números en la notación en nuestra notación es. Tenemos 10 números en notación. Adiós adiós. No además de que hablé en la lección sobre los operadores sabios de oferta tenemos a los números para usar derecho dos dígitos de aquí tenemos 16. Bueno, no
podemos tener 16 números porque tenemos en el 0123456789 Y sólo conocemos chicos muertos, ¿
verdad? Entonces si quieres tener notación que tengan 16 números donde crees que un solo nos paramos
bahía derecha , que es 11 c, que es 12. El E más extraño tentador, que es 14 y F, que es 15. Y ahora tenemos total Son 60 números aquí. Te dije cómo cambiar las notaciones de por por por ejemplo, bar Nery a allí notación decimal de las inserciones hexagonales correo electrónico a los mismos políticos son la notación. Parece que se ve igual. Entonces, por ejemplo, vamos a cambiar querer a una y así debería justo mientras multiplicado por algo tramas para multiplicar por algo más libre más un multiplicado por algo. Y ahora estamos en notación mundial. Estamos en notación 16 en la notación Hexi Decimal. Correcto, Entonces haremos algo así como 16 Carrera a multiplicarse por 16 carrera A multiplicada por 16 derechos también . Y ahora la posición 01 en dos. Entonces cero cuando y por supuesto lo hacen. Y yo veo que tenemos 16 también. Uh, la carrera por la parte de a la que es 256 vidrio 32 más un multiplicado por uno A es de 10 . Entonces, ¿qué? Párate a la derecha. Y tenemos, qué, 298. Si no lo entiendes, por favor vuelve a la lección de operador prudente de pujas. Y ahora cuando lo apuesto te das cuenta de eso al final que las cosas se mueven cuatro mordeduras cero al final. Ahora lleno No ocho. Por lo que un menos ocho menos cuatro es cero. ¿ Verdad? ¿ Ver? Que es 12 12 menos ocho es para Así que estamos moviendo cuatro picaduras por cuatro mordeduras. Y por eso te lo dije aquí. Por lo que están uno al lado del otro. Podrías ser como, Oye, por qué me estoy centrando en cosas así que están al lado del otro. ¿ En serio? Créeme, será cosa muy, muy útil. Sí, porque tardó unos punteros pronto, y tú estarías como, Wow, Ok, me gustó. También agrega que la dirección fuera primero un limón a la derecha. Por lo que ese tipo de aquí también se puede lograr de esa manera. Entonces el nombre de nuestra A es la dirección del tipo de aquí. Vamos a salir. A ver si es cierto. No nos gusta, como se puede ver el otro que es igual juntos. Entonces todo está bien. Entonces si hago algo así como esa octava dirección fuera, aireado cero igual a eso es cierto. Esa cosa debería ser, por
supuesto, ejecutada. Vamos a comprobarlo. medida que usted concede a través, yo no soy como Ok, entonces eso es todo por las áreas. Y ahora, como pueden ver, por ejemplo, les
dije que quiero tener 500 de descuento en Elevens, anti germen, X 500 al instante. Tengo 500 de los limones y están uno al lado del otro, ¿
verdad? Entonces el vehículo Y ahora puedo revisar, por ejemplo, el dedo del pie 300 cambiarlo a 1000. Así que mata. Pero lugar. Recuerda que este número aquí debe estar aquí antes de la compilación. No podemos tener, por ejemplo, una forma muerta viendo una y, por ejemplo, que podamos quitarle el tamaño. Muy bien, cuando después de que ejecutamos el programa, tiene
que estar aquí antes de ejecutar el programa. Por lo que podría ser algo así como esa constante, lo que significa que estas variables no cambiarán con seguridad. Y sí, así lo puedo hacer. Pero no puedo tomárselo al usuario y saludar. Yo quiero por ejemplo, 5 500 un limón lo podemos hacer. Tenemos que usar operaciones dinámicas para hacer eso. Hablaremos de ellos más tarde. Pero ahora mismo lo podemos hacer porque tenemos que saber cuántos fuera ese tipo está aquí. Ya ves, tendremos uno al lado del otro antes de las compilaciones. Por lo que son completamente más tarde. Podríamos t o hacer algo así porque no va a poder hacer algo así después de ejecutar programa. Ah, si no usamos a los operadores especiales para hacerlo, Así que ah, con chicos muertos aquí. Ah, Si la construcción que podemos sobre Lee dicen:
Hey, Hey, quiero 100 de limones y esto. Está bien. No podemos cambiarlo después de ejecutar el programa. ¿ De acuerdo? Sólo hay escuchar. Muchísimas gracias.
16. Arrays multidimensional: Hola a
todos, todos, que iban a hablar de área multidimensional. Comencemos este tema desde matriz bidimensional, que a veces se llama áreas bidimensionales. Se puede imaginar el área bidimensional como el área fuera del área. Tomamos prisión lección sobre una dimensión, está
bien, y ahora sabemos que la vía aérea así. Es algún tipo de país, derecho para vory ambos al mismo tiempo. Echemos un vistazo a esto vino y me gustaría recordar, por
supuesto, que un aumento en C plus recordado por CEO y mira cuando nosotros Kuwait, se
vuelven unidimensionales. Muy bien, por ejemplo, en X, que tamaños para nosotros estamos viendo algo así. Vamos a crear un contenedor. ¿ Verdad? Entonces esta cosa un contratenor un contenedor que con tienda qué para variables alguna vez fueron capaces segundo para capaz, cansado de un radical por la
derecha, ¿verdad? Entonces Ah, tenemos un interior de culto que puede arrancar a ex rebeldes del mismo tipo ahí al lado del
otro . Y cada uno de limón en área unidimensional, por
supuesto, se llama variable. Entonces estamos creando un contenedor. El elemento constante y los elementos aquí se llaman variables. De acuerdo, Cuando el creado una matriz bidimensional. Lo estás haciendo, papá va a terminar. ¿ Por qué? Lo cual es, por
supuesto, correcto. Efectivamente. Tu nombre, ¿Por qué? Y después de comer, Estás diciendo que queremos crear contenedores gratis Airways, ¿
verdad? Y cada uno fuera de ese contenedor podrá volver a iniciar una vía aérea, apagado para una variables Lammens. Entonces, como pueden ver, ese es el primer contenedor que Dios creó segundo contenedor que podría comprometer tercer contenedor que Dios creó derecho. Y dentro de los contenedores, tenemos uno aireado. Muy bien, Segundo allá, cirugía
derecha. Y cada una de la zona puede almacenar uno para liberar cuatro para Ebel's. 12341234 Derecha. Entonces yo dro escucho algo así,
esa flecha. Y si quieres llegar a valor muerto aquí, tienes que escribir algo. Al igual por qué 11 cuando escribo en Lee, ¿Por qué uno entre paréntesis? Necesita que quiera elegir el contenedor número dos. Entonces eso llegó aquí, ¿verdad? Por qué 11 significa que quiero sacar del contenedor número dos. Entonces estoy eligiendo el país y el número dos y son un tan justo en la zona que 1234 preocupan ambos bien. Y quiero encontrar segunda variable. Quiero encontrar valorado al inicio en una variable número dos. Entonces ese tipo de aquí. De acuerdo, entonces en áreas bidimensionales, comenzamos dentro de Inari. Tan sólo otra área. Está
bien, está bien, eso es crear área bidimensional aquí. Entonces, por ejemplo, que deje que sea Inti Jer. Y vamos a llamarlo, Harry. Y hagamos tamaño de eso. Aquí está lo mismo. Contenedores tan libres que puedan iniciar un aumento para el que tenemos tamaño. Está bien. Y ahora vamos a comprobar por ejemplo. El mundo está dentro de algo así, Por ejemplo aquí, por
supuesto, hay números aleatorios porque solo estamos localizando la memoria, ¿
verdad? Lo mismo que los Aziz estaban haciendo con las variables. Entonces aunque tiene el dedo del pie Assane unos valores por defecto aquí, podemos hacerlo muy lejos de esa manera. Ahora solo les digo a todas las variables aquí mismo, cero Como puedes ver ahora sabemos que en todas partes hay cero si quisieras tener diferentes valores en los elementos, tendríamos que usar algo con este look frío, Los aprenderemos en la siguiente lección. Entonces ahora mismo nosotros camino sólo podríamos hacerlo de manera muerta. Onda. Podríamos Assane en cosas así. Pero en la siguiente lección aprenderemos sobre Lopes y podremos hacerlo muy,
muy lejos, muy lejos, casi instantáneamente. ¿ De acuerdo? Y me gustan esos. Entonces, díganle ahora, ¿cómo están funcionando las direcciones? ¿ Ahora? Vamos a sacudir a otros de tipo muerto aquí. Otros de ese tipo aquí quiero liberar y ahora cero. De acuerdo, simplemente no se puede comer bien en su cumplimiento. Como se puede ver, dirección off por un rayo Índice cero es la misma que dirección de por aire A 00 y las siguientes direcciones se mueven por pensamiento, derecho Cero para un C en el juego cero on. Entonces sería para Como se puede ver, esto también es una memoria espaciada que se continúa. Podemos crear áreas multidimensionales, lo que significa que podemos crear gestionar dimensiones. Podría hacer algo así como por una amortización, pero por ejemplo, para liberar a eso está bien, puedo ganar más, más dimensiones. La mayoría de las veces usarás en la elevación unidimensional de dos dimensiones todo bien, raramente tridimensional aumento. Pero necesita lo mismo en que tenemos ahora mismo, también. Contenedores que podrán una estrella libre contenedores y que continentes libres
podrán iniciar un contenedor que podrá tener dos valores. ¿ Verdad? Entonces esta área de matriz de temprano Ok, eso está todo en su lección. Muchísimas gracias.
17. para: Hola a todos. Hoy, vamos a hablar de loops. Loop es algo que
nos permitirá repetir una sola instrucción, blog de instrucción
tantas veces como queramos. Bien, comencemos por crear un elemento multilínea y veamos
¿cómo funciona el bucle cuatro? Cuatro paréntesis,
y podemos colocar algunas cosas en eso
como inicialización,
condición, decremento decremento de incremento,
y después de ello, podemos colocar
la instrucción y después de ello, podemos colocar
la Y claro, podemos
colocar más de una
instrucción para repetir, pero tenemos que usar entonces
los corchetes, para que podamos agruparlos. Entonces es lo mismo que cuando usamos las
declaraciones condicionales, por ejemplo, si,
volvamos versión de eso. Y por favor recuerda aquí
el punto y coma. Empecemos por la inicialización. Este es un lugar
donde podemos ayunar, definir una variable temporal
y asignarle un valor. Así que vamos a crear un look para, y vamos a definir una
variable c por ejemplo, I, y vamos
a asignarle un valor, por ejemplo, cero. Y luego, claro, tengo que
recordar del punto y
coma aquí Puedo crear aquí
más de una variable. Voy a usar homero aquí y
por ejemplo, G equivale a cinco. Pero no necesito
ahora mismo dos variables, así que vamos a eliminar esto. Sólo te lo estoy contando para
que lo sepas. Esta es esa inicialización. Recuerda, esto es
lo primero que se ejecutará
cuando nuestro PC se encuentre con loop. Esto es lo primero y esa cosa no volverá
a repetirse. Entonces RPC definirá esa
variable y eso es todo. Después de ello, RPC
comprobará condición, ese lugar aquí, condición está funcionando como otras declaraciones
condicionales La condición es verdadera
cuando no es igual a cero. Entonces, por ejemplo, yo
es inferior a cinco. Si esa condición aquí, esa es esa misma columna, si esa condición aquí no se cumple, instrucción para repetir a ese
tipo de aquí, por ejemplo, ese tipo de aquí no
será ejecutado en absoluto. Si se cumple condición, Instrucción para
repetir, para que ese tipo aquí sea ejecutado una vez. Entonces ahora mismo es cero,
menor que cinco. Eso es cierto. Ese tipo
será ejecutado al menos una vez. Después de eso, ejecución de la instrucción
aquí o por supuesto, bloque de instrucción porque
puedes usar el bloque
de instrucciones, se ejecutará el
decremento de incremento de campo Este es el lugar donde podemos, por ejemplo, incrementar a
ese tipo aquí O decremento. Haz
algo así. Podemos bajarlo en uno
o aumentarlo en uno. Ahora mismo, deberíamos
incrementar esa guía, finalmente algún día se cumplirá esa
condición Este campo es el más utilizado para aumentar
las variables que están en inicialización
y las variables del campo de inicialización de aquí
se utilizan la mayor cantidad de tiempo
en campo de condición Significa que la expresión de la condición
finalmente cambiará. Ahora mismo, esa cosa
debería ser ejecutada cinco veces. Ahora vamos a la línea final aquí. Uno, dos, tres, cuatro, cinco, vamos a ver cómo
funciona exactamente. Ahora mismo soy el PC. Vaya, aquí está el bucle. Tengo que definir el entero y así tengo que asignarle la memoria y asignarle
un valor a ese lugar, y ese valor debe ser cero. Bien. Después de eso, estoy comprobando
si esa condición es cierta. ¿El cero es inferior a tres? Sí. Bien, entonces voy a enviar
esta cosa a la salida. Cambiémoslo a, por
ejemplo, yo ahora mismo. Enviaré a la salida cero. Después de ella, voy a
aumentar esa I. Así que ahora mismo, yo soy uno. Y luego otra vez, voy a
comprobar el estado, es uno, bajar el libre? Sí. Entonces voy a ejecutar esa cosa aquí otra vez y
enviaré a la salida una. Nuevamente, voy a ejecutar a
ese tipo aquí y ahora mismo
estoy igual a dos. Sigue siendo inferior a tres. Sí, voy
a enviar a la salida dos. Fresco. Voy a tener
cero, uno y dos. Ahora otra vez, voy a
ejecutar a ese tipo aquí, aumentarlo en uno, y
ahora mismo estoy igual a tres. ¿El libre es inferior a tres? No, porque tres
no es inferior a tres, no se cumple
la condición
y por eso, esa instrucción no
se ejecutará en absoluto. Entonces si yo fuera PC, simplemente
pasaré a
otra instrucción. Por ejemplo, a ese tipo de aquí, eso es cantar y
vamos a comprobarlo. Como pueden ver,
tenemos cero, uno, dos, y a. yo tampoco mentía. Y ahora podrías estar como, Oye, ¿dónde puedo usarlo? Es una buena idea
usar algo
así para asignar valores de fis Entonces hazlo. Vamos a crear, por ejemplo, una matriz que es
ese tamaño es cuatro. Quieren asignar valores a esa matriz a todos los
elementos de las matrices, ¿
y cómo hacerlo? Vamos a crear un bucle, crear un número entero definido, y si yo es menor que cuatro, entonces I más más. Ahora podemos, por ejemplo, asignarle aquí o cero, tal vez cinco o tal vez diez. Bueno, cualquier cosa.
Hagamos algo así. ¿Esta cosa significa qué? Que si yo fuera el PC, yo definiría esa variable, y luego comprobaría si
cero es menor que cuatro, sí, asignaría a array
index of index zero, así al primer elemento cero. Y voy a aumentar, verificar, y luego ascenderé al segundo elemento de array uno,
y repetiré, repetiré,
repetiré hasta que ese tipo de aquí sea verdad Entonces cuando el I es cuatro, esa condición no se cumple porque cuatro no es
inferior a cuatro. Y ahora mismo
también podemos, por ejemplo, enviar a este tipo a los
valores de salida de la matriz. Vamos a comprobar si está
funcionando, ¿verdad? Ese tipo de aquí será comentado. Se como puede ver, tenemos cero, uno,
dos y tres. Todo está funcionando bien. Pero mira, podemos hacer,
por ejemplo, así, así puedo asignar 100
valores casi al instante. Mira. Guau. Esto fue
muy, muy rápido. Bien, podemos, por supuesto, también agrupar esa cosa
con el corchete rizado. Ese es el camino muerto ahora mismo. Entonces estoy asignando valor a
la flecha y después de ella, estoy enviando la
salida al instante ¿Qué pasaría si
hiciera algo así? Como puedes ver, todos los valores en las matrices son aleatorios, ¿verdad? No sabemos exactamente
qué hay en la memoria. Porque ascaent después de la
salida, no antes. Bien. Entonces cuando hago algo así, todo
funciona bien. Ahora me gusta contarles
sobre el bucle infinito, lo que significa que este
bucle nunca terminará. No necesito poner nada
en los campos aquí. Inicialización, decrementación
de incremento de condición, no
necesito. Cuando no hago eso, nuestro bucle será infinito. Entonces, por ejemplo, Lala
veamos qué está pasando. Nuestro programa se va
a ejecutar para siempre. Voy a usar ahora el contro
plus C para detenerlo. Bien. Y ahora,
cuando es bueno usarlo. Es bueno usarlo cuando
sabemos algo, se llama break statements, pero hablaremos de la carta. Yo solo quería
que supieras que hay algo
así como bucles infinitos, y hay un problema con ellos porque puedes hacer a veces
por error bucle infinito, y puedes hacer los
muertos, por ejemplo, entero I es igual a cinco, y luego si yo es
menor que cinco, entonces yo más más. Pero, ¿y si hice
algo así? Entonces no le voy a dar a ese tipo de aquí ese campo aquí, no lo
estoy usando. Por supuesto, esto es bucle
infinito porque esa afirmación aquí siempre
vuelve a ser cierta. Es cero inferior a cinco. Será
inferior a cinco siempre. Lo mismo haría
algo así. Siempre es cierto. Hay que tener cuidado de no
hacer algo así, como condición que siempre
es cierta. Esa es toda esta lección.
Muchas gracias.
18. mientras y hacer mientras: Hola a todos. hoy vamos a hablar de otras dos veces off loops. Acerca de por qué? Y lo hago Mira, empecemos este tema desde el tiempo. Parece por qué antis pobre está en la enfermedad de los padres. Ahí hay un lugar para el padecimiento. Y después de ello, Por
supuesto que tenemos. Podemos establecer la instrucción para repetir celda para Trump Example. Ver hacia fuera le. Está bien. Y vamos a crear una condición aquí. Entonces, por ejemplo, cuando yo sea inferior a 10 Pero claro, tenemos que crear este efectivamente su número antes de ese Loeb. Entonces, por ejemplo, yo estaba diciendo el número cero aquí y mira y no podemos establecer aquí. Um, nuestra variable dentro del lob no podemos en crema int esa perspicacia variable. Ese padre es es que podemos hacer eso aquí. Tenemos que hacer eso siempre en el cuerpo fuera de nuestra mirada. De acuerdo, entonces tenemos que crear un bloque de instrucción. Por lo que es un poco diferente al ah, while loop. Pero funciona casi igual, ¿verdad? A ver. Ahora mismo, sólo
lo ejecutaré. Y como puedes ver, nuestra condición es ahora mismo, siempre a través porque cero es menor, siempre menor que 10 ¿verdad? No hay cambio, pero cambiar el yo, por ejemplo, voy a hacer algo así. Entonces este ser será alrededor de 10 veces. ¿ Verdad? Entonces, um bueno, vamos a ser enviados a la salida yo y hacer algo así. Correcto. A ver. Como pueden ver, aquí
tenemos 10 números. ¿ De acuerdo? Entonces es trabajar, ¿como para quién? Voló. Y ahora podrías ser como Entonces, ¿por qué necesito saber cómo funciona ese tipo? Cómo el que Luke está trabajando porque una persona usará a la segunda persona salvaje. Usaremos el bucle for and in para entender cómo funcionan. Ah, tú. También tenemos que decidir qué vivir te gusta más para mí. El salvaje. OK, y entrenemos un poco. A ver. ¿ Cómo funciona? Por ejemplo, cuando hacemos algo así, volvamos a la posición. Ah, uh por ejemplo, voy a aumentar el siempre que escuche lo que está pasando. Puedo hacer algo así fuera de curso. Si no recuerdas cómo funciona Post Implementation, por favor vuelve a la aritmética una lección que estaba explicando el muy Cleary, como puedes ver Aquí tenemos 10 números y son comienzan de uno y está terminando en ellos . Hemos tenido que hacer algo así como puedes ver ahora, números y por la noche. ¿ Y por qué está sucediendo? Porque dijo Aziz, la operación de incremento de precios funciona así. Por ejemplo, supongamos que ya estamos en el número nueve, Así que la imitación de broma funciona así que tenemos que incriminar primero el ojo. Por lo que serán 10 y luego tenemos que enviarlo a la salida. Por lo que será como si 10 es inferior a 10. No, por
eso no se envía 10 a la salida aquí. Pero cuando hago algo así, ¿estoy más bajo? Ah es que quiero son nueve más bajos Dunton. Sí, y después de comprobar si los diamantes menores a 10 esa noche se incrementan en uno. Entonces por eso aquí tenemos también 10. De acuerdo, así es como funciona. Y mira lo que podemos lograr. Tu muy cool, Por ejemplo, también
podríamos contar hasta cero. Podríamos hacer algo así como la deuda y lo que pasamos. A ver. Como pueden ver, estamos contando de 9 a 0 cuando hago camino muerto. Estamos contando del 9 al 1. ¿ Y por qué está sucediendo esto? Ese es el foco por un segundo cuando la condición es a cuando no es igual a cero. Entonces cuando sea finalmente cero bucle muerto dejará de ejecutar esa instrucción. ¿ Verdad? Entonces si tenemos 10 aquí en este momento Así sólo estamos disminuyendo. Tenemos estamos enviando al arriba 10. Entonces estamos disminuyendo en 19 y al final tenemos algo así como uno enviando uno a la salida lo estaban disminuyendo. Entonces tenemos cero. Entonces están parados ese cero aquí, ¿verdad? Y entonces qué está pasando? Hemos disminuido eso con la operación de incremento de día justo por uno y tienes cero ya para que podamos repetirlo de nuevo. Cuando hago algo así cuando soy uno,
entonces tenemos que disminuirlo en uno así que cero y estamos revisando como una octava contención es cierta. Cero es ah ISF También la condición es falsa y no vamos a mandar cero a la arriba. Así funciona. Ah, vamos a entrenar puede ser un poco en decir valores para ayudar a las vías respiratorias. Entonces, por ejemplo, vamos a algo así y ahora si yo era menor a 10 y creé Airway, ese tamaño es Stan. Podría hacer también algo que constante suspiros tamaño de nuestra A on por supuesto, en maestra Andi, voy a decir gracias. ¿ En serio? Por ejemplo 10. Entonces el cambio más fácil cualquier cosa ¿verdad? Waken ahora cambia aquí Ese valor terminó estará cambiando cada lugar de nuestro programa. Y ahora vamos a los mismos valores. Entonces está bien, fuera igual. Por ejemplo, Vamos a decir sólo cada valor off realmente elemento Overy 10 para ti mismo. Podemos por supuesto, hicimos manera, pero queremos hacerlo Hardaway ahora mismo. Pero podemos, por
supuesto, por ejemplo, multiplicarlo por yo además. Y ahora veamos qué va a pasar. Ah, claro. Aumenta eso yo Y vamos a mandar la salida lo que tienes al juego de la manera muerta. Como puedes ver ahora, todo funciona bien. También podríamos incrementar el valor aquí. Vamos a ahorrar. Está funcionando igual que se puede ver. El resultado es el mismo. Ah, porque ah, la incriminación propuesta funciona así que tenemos dedo primero enviado a la salida. Entonces lo que empezó tiene cero. Por lo que zona fuera de cero y luego tenemos que aumentar el por lo que voy a ser incrementado en la siguiente ronda de look. Correcto. Está bien. Este es el porqué. Mira, también
tenemos algo con esto llamado do I Y esto es muy es un poco diferente. Mira desde otros labios porque mira Ah, podemos hacer algo. Al igual que por ejemplo, haz mientras y te mandaré tu I Let's Kilman que chicos aquí. Entonces quieren al serbio nosotros. Y ahora mismo ¿qué es qué? Cero. Por lo que la condición no es demasiado. Pero vamos a ver si esa instrucción aquí la va a ejecutar. Como se puede ver, se ejecutó una vez. Entonces este bucle es que no está revisando la condición a la mendicidad. Se está comprobando la condición después de la ejecución de cada instrucción entre el Carol golpeando Brockett y la corteza de cierre actual en el porqué y el bucle cuatro. El padecimiento se comprueba al inicio. Entonces cuando hago algo como por qué yo y luego veo? Ah, Entonces como puedes ver, este tipo no lo ejecutaron todo Así que las condiciones Comprícalo El principio Hay una diferencia entre hacer que me miro y alambre y cuatro miran
Ok, vale, Ok, vale, Eso es todo lo que uno hace lección pensar
19. ejercicios, bucles anidados: Hola, todos que iban a entrenar lóbulos y hablaremos de las vidas anidadas. De acuerdo, empecemos de entrenarlos. Hagamos un programa que nos diga cuántos dígitos hay,
por ejemplo,
en por ejemplo, número de viaje. Entonces cuando creo un número, ejemplo así y lo estaba diciendo muy 1234 me gustaría ver que nuestro programa
nos diga que este tipo Sí, por hechos, correcto. Y cuando aumenté el número en nuestro programa para decirnos que son cinco, OK, y cómo hacer algo así. Mira, cuando haga algo así como 1234 dividido por 10 ¿Cuál será el disco fuera de operación de deuda? A ver. Como puedes ver, es 130 gratis. Entonces cuando dividimos a en sus números, estamos perdiendo el muy después de lo deshuesado. Si dividiera manera doblada, tendría la razón correcta. Correcto. Pero ahora mismo usará esa división de dos pulgadas. Tus números nos dan el número que es uno digital s Ok, Entonces será algo así como la muerte. No, imaginemos situaciones como esa y veamos qué está pasando ahora. Como pudiste ver, el último tipo es cero así que uno dividido por 10 0 y ahora podemos pensar como hey cero lleno. El estado y los labios significa falso. Entonces si divido en condición número muerto finalmente, será cero. Por lo que se sumará bucle de hora. Y como pueden ver, esa cosa consiguió cuántas veces divididas cuatro veces Cuántos dígitos Tenemos cuatro dígitos. Genial, por lo que podemos crear siguiente variable, por ejemplo, Number off digits y sigue siendo el número de dígitos. Empecemos de uno. Y yo haría algo así mientras podemos dividir número por 10. Aumenta el número fuera de dígitos, ¿verdad? Y después de ello, podemos enviar al arte el número y son dígitos Hess. Pero mira que piensa aquí, como te lo dije en la lección aritmética que él llama algo así como la muerte. Por lo que significa que el número después de ese lope valdrá ceros. Ahora mismo, eso es construir la carrera. Como se puede ver, el número cero tiene cuatro lo hizo, así que tenemos que crear temporal, muy capaz de reiniciar un número aquí y ahora vamos a dividir a las chicas temporales de Arabia de que no vamos a perder el valor que no es eso número en que el rebelde y ahora el número 1234 más cuatro dígitos. Como puedes ver, todo funciona bien. Ahora cuando aumente ese número. Por lo que tiene seis dígitos. Ahora Ed nos dirá resultado correcto. Entonces todo funciona. Bien. Ahora veamos. ¿ Cómo funciona? Entonces, um, ¿por qué Loop está funcionando así? Cuando la condición sea cero, se detendrá la ejecución. ¿ Verdad? Entonces al principio, el temporal para Rabel s qué es Let's spect Esa es la versión más fácil 1034 entonces lo estamos dividiendo por 10. Tan bueno, eso será 132 es 132 no igual a cero. Por supuesto, no
es igual a cero. Por lo que vamos a aumentar número de dígitos llegaron ahora número de dígitos. Hay igual a y volveremos a comprobar la condición, pero primero se dividirá y es 12 igual a cero? No. Entonces aumentemos el número de dígitos. 8º 1 igual a cero. ¡ No! Entonces aumentemos el número de dígitos Y ahora tenemos cero. Entonces un cero igual a cero, por
supuesto, es igual porque fuera de esa condición es falsa y no aumentará el número de dígitos. Panamá. Entonces así funciona. De acuerdo, dentales algo de entrenamiento. Ahora hablemos de los bucles anidados donde podemos usar en el mundo miradas honestas donde nido, significa que podemos tener unos amando a otros. Mira, Mira, quizá
queramos,
por ejemplo, enderezar el programa que estará enviando a la salida la tabla de multiplicación. Entonces, ¿qué edad nos tabla de multiplicación Parece que no tenemos plan. 23456789 10. Y luego escudo multiplicamos dos por todos los chicos. Aquí hay uno, luego dedo del pie 14 16 18 12. Correcto. Y ahora podemos algo un poco anterior aquí. Por lo que sería en más lectura capaz y como se puede ver Ah, es la tabla de multiplicación a intención. Pero la mayoría de las veces me gustaría tener algo chico Faneuil. Ethan. Entonces tengo que trabajar. No multiplicar. Multiplicar gratis por un plazo de caña. Aquí. Recuerda de nuevo fecha límite aquí. Está bien, Así que libre. Um 69 Twas 15 y escrito. Y ahora por unos cinco y sólo repitió. ¿ Verdad? Correcto Así que todo el tiempo estamos haciendo ¿Qué? Multiplicando a ese tipo aquí por la línea de aquí. Cómo toe crear fecha límite Aquí podemos crear usando, por ejemplo, un look para cuatro y definamos en número de profesor I, por ejemplo, lotes iniciados. Eso es decir muy uno a ella. Y si uno es menor o igual a 10 sigue haciendo eso. Instrucciones que están después sí miraron y lo que aumentó después de cada Ron que muy ahora
podemos enviar a la bota de arte I terminando en el espacio al final y veamos nuestros resultados. Como pueden ver, tenemos que quiere liberar para 567 89 10 celular. Acabas de lograr ese primer idioma. Vamos a meter a los chicos en el multi que mentiroso común porque no necesitamos verlos ahora. Por lo que tenemos fecha límite. Y ahora mismo te gusta multiplicarte, por ejemplo, comprar eso gratis por eso para por ese tipo otra vez. Entonces quieres que el dedo del pie se multiplique, por ejemplo así ¿Y entonces tenemos qué? El segundo renglón. Si me multiplicaba por ese tipo, tendré la línea lagrimal. Correcto. De acuerdo, entonces necesitamos algo que cambie aquí así. De acuerdo, entonces Ah, ¿cómo lograr eso? Podemos usar los sobres desagradables, así que voy a tener un poco sido sitio un bucle. Ahora creo otro lado de bucle, Otro va Rabel en otra condición y me multiplicaré. Compro una G y ahora yo por aquí. Um la línea final así. Vamos a ver cómo el tuyo. Como puedes ver, tenemos en este momento todas las líneas, todo funciona bien.
20. Romper y continuar: Hola a todos. hoy vamos a hablar de contador de presumir nuevas instrucciones en los labios. Bueno, como pueden ver, hemos llegado aquí. Llamé desde la lección anterior y recordé esa llamada descendiendo a la nuestra bota. El cuadro de multiplicación. Ahora me gustaría decirles lo que es re gasto responsable de su exterior el bucle externo y lo que es responsable el Inderal. Vamos a comprobarlo. Ah, aumentaría, por ejemplo, ese tipo a 50. Y notamos que ahora tenemos cinco rosas más. Significa que el bucle externo es responsable de la cantidad off rose cuando disminuí ese tipo aquí hacer cinco. Bueno, no es que tengamos cinco última columna. Por lo que significa que este tipo es responsable de la cantidad de conos. También notará que cuando vamos en aumento, número de filas también estaban aumentando mundo la tierra de columna. ¿ Verdad? Mira, cuando disminuimos a ese tipo a, por ejemplo, siete nota es que la columna es corta, ¿
verdad? Por lo que este sujeto es el responsable también de la columna Land y este sujeto es el responsable de la tierra off road. De acuerdo, así que así funciona. Y ahora me gustaría hablarles de la declaración de conteo rompiente Eso está haciendo la situación como la muerte. Yo quiero mostrarle a Ali Rose todas las 10 filas pero fila cinco Así que no quiero chico muerto aquí, Correcto Cuando lo puje, quiero tener todos esos pero números 5 10 15 dedo bajo 25. No quiero ver a ese tipo. ¿ Qué hacer? Para hacerlo, tenemos que usar la instrucción contando eso si fila muerta es si ese bucle con deuda. El Rabel aquí es el responsable de las vialidades y no queremos ver el condujo. Tenemos que comprobar si soy igual a cinco y luego usar eso Continuar instrucción este
momento verás que no veo más chico muerto aquí. El camino cinco Así hemos logrado lo que queríamos lograr. Pero, ¿cómo funciona? ¿ Qué hace aquí ese tipo? Bueno, continuar está funcionando así Todo después del condado No se ejecutará nueva instrucción. Entonces todo después de Así que aquí los chicos muertos no serán ejecutados. Pero loop quiero voy a notar. Y por ello significa que nos estamos saltando el abrigo después del continuar. Y después de que iba en aumento, compro uno. Entonces estamos incrementando yo por uno y estamos revisando de nuevo. A. No
soy su menor o igual a 10 porque también lo es. De nuevo vamos a ejecutar instrucciones. Estamos comprobando si soy igual a cinco. No, porque seis no es igual a cinco. Y por eso, esa instrucción no se volverá a ejecutar para continuar porque me van a aumentar bien y todo después va a correr como antes. Entonces es bueno. De acuerdo, así que esta es la construcción de conteo. Funciona así. Ahora me gusta totalmente esa acción estricta rompiendo Lo que pasamos cuando hago algo como la muerte break lo mas puedes ver ahora mismo podemos ver cualquier cosa después de la quinta crecer. Entonces Break está funcionando así que todo después del descanso no se ejecutará y estamos viviendo la muerte real. Es muy importante que trabaje aquí labio real real. Entonces nuestro rubí real es ahora mismo Tipo muerto aquí, el externo. Y como lo estamos viviendo, significa que aquí estamos siguiendo instrucciones. Estarían equivocados ahí. Pero qué pasaría si hiciera algo así como deuda. Si J es igual a, por ejemplo, cinco y yo era sí te rompo. Como puedes ver, perdimos todas las columnas aquí porque Jay es responsable de las columnas pero juramento más viejo para entonces fueron ejecutados. Bien. Entonces cuando esa Ah, cuando nuestra PC se encuentre con el descanso, está dejando ese lope, y va a ejecutar eso. Y ahí, aquí y después fue Ir a esa incriminación aquí. Enorme condición y de nuevo, nuevo, nuevo. Por lo que es vivir la mirada real. Está bien. ¿ Y qué pasa si lo hago? El conteo que aquí no lo hará es que no tengamos sólo la quinta columna. De esta forma funciona. Y me gustaría ah, entrenado un poco. Um imaginemos estación así que quiero tener ahora mismo. Uno. Sí. Eso hará lo mismo que los tulipanes. Wow, ¿cómo hacer eso? Um, vamos a común. Los chicos de aquí pueden hacer eso porque oh, que Kömen esté aquí. Eso es eso. Después el ala. Y ahora me enviaron a la salida la primera línea como antes. Entonces está bien, aplausos. Y ahora ver hacia fuera, tejida y ver hacia fuera yo y vamos a crear J aquí también porque sólo tenemos un bucle. ¿ Por qué? Y como se puede ver bien em, es por la noche nacional que está aquí. Nos hemos metido en el que Arrgh mató. Y si quisiera tener una fila moderna, debería aumentar su jay. ¿ Verdad? Entonces vamos a hacerlo voy a aumentar J No. ¿ Y qué va a pasar? Como pueden ver, logramos números equivocados aquí, ¿verdad? Ah, porque ahora mismo estamos aumentando el Jae Ahn. ¿ Estás incrementando el yo al mismo tiempo? Um, por eso Ah, tenemos multiplicación. Hizo dedo por dos libre por cuatro libres por 45.56 por seis luego por siete por un nueve por nueve y 10 por 10. De acuerdo, entonces deberíamos aumentar a ese tipo sólo cuando nuestro yo sea igual a 10. Podemos hacer eso. Pero antes de eso
No, no, no
es bueno. Entonces en este momento sólo tenemos aguado y todo funciona como si no lo tuviéramos en absoluto aquí , ¿
verdad? ¿ Por qué? Porque condición aquí cuando estoy de pie no es loco. Y por supuesto Ah, esa implementación no sucederá en absoluto. De acuerdo, así que también deberíamos un dicho cero a Isil. Seguirá funcionando bien y ahora mismo veamos cómo va. A Z puede ver que va a correr casi para siempre, por lo que porque están condicionados, tendrán. Ah, la derecha ahora cae porque siempre decimos cero dedo del pie I cuando la condición es casi para ser cae. Entonces tenemos que revisar también Ah, tenemos que romper. Tenemos que vivir de ese lope Cuando j es igual a pueblo más uno. Yo les diría por qué el más uno está aquí pronto. Romper. También debemos agregar enter después de cada rol off. Y esta es buena escena Tenemos ahora mismo tabla de multiplicación mediante el uso de un solo look. Por supuesto, eso es un poco más confuso para mí que eso. Creo que aquí los bucles anidados. Entonces es un descanso bastante entrenando off y vamos a ver cómo está funcionando. Entonces ahora mismo estamos multiplicando I Así que al principio, uno por J, que es uno y después de él. Nos estamos saltando aquí chicos muertos porque las condiciones no son para por tanto y
hay aumento yo engañando condición y usando multiplicación para comprar uno gratis por 1456789 10. Y finalmente quería estar de pie Están revisando que condición es finalmente a y estamos aumentando J donde un dedo del pie cantando I cero creando ahí línea de sonido Así que estamos creando Y, uh y estamos rastreando la condición que es no volver a encenderse. Estamos multiplicando ing ahora esta vez ah, uno por g que es no hacer tan bien No. 22 por dos gratis por 24 por dos Y otra vez, cuando yo esté de pie podemos aumentar ese tipo en. Pero cuando finalmente g es delgado, nos estamos saltando unos rollos. Por supuesto, cuando g e stan way, también
deberíamos correr ese abrigo que la multiplicación aquí porque quieres dedo del pie ver este décimo papel Si hice el camino muerto, no
vas a su muerte No estamos viendo ahora la fila 10 porque ah, debemos recordar que cuando nuestra PC se reúne con la instrucción de descanso, estamos viviendo bien porque tenemos que adherir el más uno porque queremos que la décima escribió también sea ejecutada, derecha también sea enviada a la arriba. De acuerdo, eso es todo aprendido es lección. Muchas gracias.
21. Alcance de variables de la pre-function: Hola a todos. hoy vamos a hablar de alcance, llave de varietales. Mira, podemos crear la variable Dady's entre los corchetes de apertura y cierre y las variables muertas son frías. Variables locales. Las variables que están fuera de la función principal son la variedad global fría. Se les llama globales los rebeldes, porque pueden ser activistas en todas partes. Podemos usarlos en todas partes. Las variables que se crean aquí entre el Carol de cohetes sólo se pueden utilizar entre el actual Brooke. Bueno, podría serlo. Oye, pero sólo tenemos aquí a Carol Bucket. No te preocupes, Pronto se explicará. Por lo que recrear ahora un Vrabel global, por ejemplo, Como la muerte y global para Rabel. ¿ Y qué diferencia ISS de ese tipo del muerto? Bueno, cuando tratamos de, por ejemplo, enviado al valor de salida de esa variable por lo que valora fuera global vory able IHS y local el derecho y tú mucho es que en la primera situación variables globales cero y suerte de un Rabel es número aleatorio. Por lo que globo sobre Ables están obteniendo los valores predeterminados al principio aquí. No conocemos mundo Will Mitt. De acuerdo, Um uh me gustaría agregar que nosotros fuera de curso podemos usar variables antes de que se declaren así cuando se invita algo así. Fin número cinco Y me gustaría Misma aquí Ese número de aquí. Podemos hacer eso porque en ese lugar Ah, ven, compañero es como, Hey, nunca había conocido a ese tipo antes. No sabe qué es después de lo que está en la próxima mentira Vale, eso como te dije en la primera lección, deberíamos convertirnos en socios. Y ah, deberíamos saber de cosas así. Entonces cuando quiero decir que esa variable es global, quise decir que lo es. Se puede acceder en todas partes pero después de la declaración. De acuerdo, entonces volvamos a ese Piensa. Y ahora hablemos un poco más de las varietales locales. Mira, vamos a crear algo así como ese indigente,
unas gruesas paredes. Y ahora si un Colston que es a quiero hacer entre los corchetes de Caroline aquí, algo así como y resultado equivale a un multiplicado por 10. Y ahora quiero enviar a la salida el motivo por lo que entendiendo los resultados hasta. Construyamos este programa. Como pueden ver, nuestro compartimiento nos está diciendo que quienes tienen flecha aquí. El resultado es no declarado. En primer lugar se utilizó esta función como les dije las variables locales. ¿ Puede el acceso sólo entre la Carrie Brock más cercana? Es así para Muerto chico aquí por Lo hizo muy bien para lo hizo variable local. Es entre esa corteza de acarreo. Es después de él. Después del cohete de cierre Carolyn, sus resultados están siendo destruidos. No podemos acceder al animal. El recuerdo que estas variables localizadas ahora es libre. De acuerdo, así puedo hacerlo de manera muerta. Pero lo puedo hacer papá manera. Recuerda sobre Por supuesto, también
podemos hacer algo así como deuda. No necesitamos usar cohetes de carburador. Esa variable sigue siendo todavía no puede estar activa porque, ah, se destruyó en la misma línea. ¿ Verdad? Um bien, así que vamos a conseguir el pensar el comentario y puedes conseguir que esa cosa se convierta y también en el comentario. Y ahora les contaría sobre el común error cometido al mendigar la nuestra. Está en programa. Vamos genial. Por ejemplo. De hecho su número en Q dos resultados. Y ahora quiero tomar números libres de la entrada del usuario. Entonces hagámoslo mortal. Entonces eso sería más rápido. Por supuesto, no
necesitamos repetir ahora, y son número Wonder number to enter number few, pero lo haremos farsas con esto soy como y ah, yo era canción de I Plus Swan. Fue empezar a contar desde cero últimos unos de un derecho yo más un número y línea y se meten en un número y luego sumen estos número dos días valor de descuento resultado. Y ahora mandemos a los superiores buenos resultados. Por supuesto, nuestro verdadero resultado va a ser. La salida está aquí porque es variable local para ese soporte de carol. Entonces no es ser bueno destruyendo. Pero vamos a escribir tener pocos números como libre para gratis. ¿ Y será el resultado ocho? Piensa en que te estoy diciendo que no es verdad. Si sabes por qué es una muy buena Bueno, claro. De esa manera nuestra así. Perdón. Y ahora B Entonces corre. Y como puedes ver aquí tenemos enter number y el primer numero y voy a escribir gratis do en el juego gratis y con el resultado es 68. Por lo que yo sé, pase
libre para prosperar no es 60 acto. Algo anda mal. Volvería a intentarlo Eso ¿Hice algo mal? No, pero aquí está muy mal. Nuestra como puedes ver esa línea, es igual resultado del dedo del pie igual resultado. Último número. Entonces, ¿qué es el resultado al principio? No sabemos oficinarlo porque es local Va Rabel. Y este es el número aleatorio que tenemos que decir cero aquí. Entonces ahora Bueno, en el tipo algo así, el resultado será correcto. De acuerdo, tenemos que como decir cero al resultado. Por supuesto. Ah, teníamos dedo del pie un cero ST al resultado porque estamos haciendo la operación de adición para la multiplicación. Tendríamos que como decir uno aquí. Tenemos que darle el valor natural para las operaciones. De acuerdo, Ahora vamos a ver. Hablemos de ese tipo de aquí. Yo quisiera decir cuántos números lo teníamos. Entonces lo agregamos. Yo los números. Entonces en nuestra situación, deberíamos decir libre aquí. Justo en lo que estaba pasando? Podemos hacerlo. ¿ Por qué? Porque el lugar de la deuda si aquí definimos algo estos como hacer algo así. Está bien. Ah, dentro del soporte de Carol. Así es la cerradura Alvare capaz para que lleven los soportes por lo que muertos fueron capaces se destruye después la ejecución fuera de todas las instrucciones cuando la condición es falsa. Cuando la tradición es falsa que variable, me están destruyendo. De acuerdo, entonces ¿cómo conseguir la ayuda y los números que teníamos? Deberíamos simplemente sacar al tipo de aquí y hacerlo de esa manera. Nadie todavía. Agregamos por números, Todo funciona bien. Ah, Como te dije, no
necesitamos dar nada aquí, ¿
verdad? No ponemos la condición. No necesitamos ponernos aquí en crema y declaración de equipo. No hagas la guerra. No necesitamos hacerlo. Entonces, en situación cuando necesitamos deuda Va Rabel Desde aquí fuera de este ámbito. Entonces fuera de eso el consejo Brockett, necesitamos recordar que deberíamos comer a ese tipo de aquí antes del bucle. De acuerdo, eso está todo en la lección. Muchas gracias.
22. Funciones: Hola a todos. hoy vamos a hablar de funciones. Funciones, como su nombre indica, es algo que se crea dedo del pie para funcionar. Funciones a veces son métodos matados porque puedes imaginarlos como métodos que nos ayudan a resolver problemas. Si quiero lograr un objetivo, necesito una buena solución. Y esta solución se puede lograr mediante el uso, por ejemplo, met. De acuerdo, entonces la función es algo que se crea para resolver un problema en el programa. La función se construye a partir de muchas instrucciones. Maine es un derecho de función. Esto creó de muchas interacciones que se encuentran entre los corchetes rizados, abriendo y cerrando uno. Así es como un mini programa dentro. Nuestro programa puede crear muchas funciones como esa aquí, pero esta es la función principal que está invocando otras funciones, por ejemplo. Y ahora imaginemos una situación que queremos escribir un asesinado que comprobará si los datos provenientes de la entrada su número traen vacaciones como esas podrían suceder en nuestro programa
algunas veces . Ambas funciones. Para poder revisar todos los números que provienen de la entrada, deberá repetir el mismo abrigo. Lazos de maná. Entonces hagamos algo así. Mm. Vamos genial de un Rabel fuerza temporal. Y vamos a pedir el número de nombre. Introduce el número ciego y así. No, mi Podrías ser como, Oye, estás pidiendo el número. ¿ Por qué usaste la cuerda aquí? ¿ Qué demonios está pasando? Mira, si pedimos entero No, hagámoslo Deadly. ¿ Qué va a ayudar cuando escriba algo mal? Entonces estoy escribiendo clave. Como pueden ver, no
pidió el segundo número. ¿ Por qué? Porque tenemos un estrecho. Entonces cuando escribo algo paseo, todo va bien. Pero cuando escribo algo crecer Mm, ¿no lo has hecho? No, eso es todo. Entonces por eso nos vamos a llevar este loquero te Porque encadenar a nuestros personajes y mira, tenemos la mesa de preguntar. Podemos comprobar qué caracteres están en cadena. Forte para 10 9 para 50 51 52 2 57 derecha. Están representados por los personajes. Entonces, ¿cómo revisar personajes? Yo puedo hacer eso Dead way temporal fuera de cero Y soy tipo, por ejemplo porque puede ver tengo el primer personaje que quiero. Por ejemplo, segundo carácter. Yo lo haré de esa manera. Entonces, como pueden ver conseguí el segundo personaje. Es uno que pueden comprobar que es ese tipo usando la declaración condicional o cool. De acuerdo, así que vamos a crear y bucle eso. Revisaremos todos los personajes del día dentro de la racha tan llena en profesor I que igual a cero. Si estoy más bajo, entonces longitud de punto temporal Y lo que set de think se llama invocando función off se llama left y que piense aquí será reemplazado por la longitud off string. Entonces aquí tenemos, por ejemplo,
para tal vez cinco, tal vez 10. De acuerdo, entonces esta es la función que fue escrita por algunos. Podemos usarlo con el fin de usarla. Estamos diciendo nombre fuera de la función. Y entonces el padre es, um que los de aquí son un poco complicados en este momento, pero significa que estamos usando la función que está conectada con la cadena. OK, recordemos de cualquiera de los dos ahora mismo y vamos a incrementos que oigo. De acuerdo, ahora vamos a revisar todo el auto o personajes. ¿ Cómo hacer eso? En caso de ser temporal, No. Cero, pero todos los personajes. Tenemos que revisar cada personaje. Es más baja. Mayor que para 28 y menor. Entonces en el mismo tiempo, 57 ese tipo de aquí diciendo que Marte siendo eso debe suceder en el mismo tiempo, ¿
verdad? Porque es la conjunción que les hablé de conjucción que
florece operador lógico . Si no lo entiendes, por favor escala ahí atrás. Por lo que ahora mismo estamos revisando que activó números aquí del 48 al 57. Entonces Ah, si eso pensar
sucedió, significa que tenemos un número como personaje Conoce algo así, papá o algo más. Entonces deberíamos indicar algún gusano tan creativo variable que indicaría el verdadero o falso boule el tipo de la variable b bull derecho? Porque puede asumir los valores a través o falso. Y podríamos simplemente decir que es el número dos falso, cierto. Y luego podemos comprobar si es número, luego para que a través de entonces podemos enviar un número dudoso ingresado correctamente. De lo contrario significa que no es verdad. No se ingresó el número. Probablemente. Está bien, pero oye, cómo no tenemos la primera declaración. Entonces tal vez vamos a hacer muerto cambiaría a ese tipo a caer. Pero para hacerlo bien, podemos usar algo todo este culto, la negación. Entonces estamos cambiando 0 a 1120 Y ahora veamos si está funcionando bien. Estoy escribiendo, por ejemplo ¿verdad? Número de número bajo correctamente. Genial. Ahora estoy tomando algo así. Como puedes ver, número no estaba bajo correctamente pero nuestro programa es un poco lento En este momento podemos hacerlo un poco más rápido. Mira, ¿por qué Sourd Wing checa todos los personajes temporarios off I Vamos a mandar oh personajes fuera que
escribimos , ¿
verdad? Aquí estoy hablando algo mal. Y como puedes ver aunque conozcamos al personaje equivocado seguimos revisando personajes. ¿ Por qué? Ya sabemos que esto está mal. Ese no es un número cuando nos encontramos con un personaje equivocado, ¿verdad? Por lo que después podríamos simplemente hacer algo que se rompa. Y ahora mira, uno corregido de eso Puedes ver en este momento no llegamos a alrededor de este bucle Dead monetizar. Enfriar. Simplemente estamos mejorados en su programa es un poco más rápido. De acuerdo, eso fue sólo una fosa de entrenamiento. Pero oye, estamos hablando de funciones hoy, así que imaginemos situación. Necesitamos que esa cosa funcione tres veces, así que tengo que salir de curso Copiar eso en Y mira, esa cosa no va a funcionar porque no podemos definir dos veces la misma variedad del mismo nombre. Entonces tengo que borrar a ese tipo aquí estamos cambiando de valor. Se escapó así que no necesitamos cambiar el dedo del pie al emperador a nada Este tipo debe ser Cambio debe ser cambiado. El default Muy viejo. Entonces lo estamos haciendo así aquí en Broadway. Está bien. Está bien. Y ahora, Ahora, ahora construyamos. Y está preguntando Primer número segundo y el y rasgar el número. Todo funciona. Bien. Enfriar. Pero oye, ahora ¿qué ha cambiado? Algo. Por ejemplo. ¿ Quieres beber? Si el primer número no es cero. Entonces tengo que checar aquí. Por ejemplo, si el primer personaje tan temporal als cero IHS una llamada a cero Oh, puedo, por
supuesto, usar su para 2 80 s Así también puedo usar aquí Zero. Por supuesto. Si no quieres vivir en el pídelo un libro Aquí podemos usar personajes. Todo lo que trabajamos finales puedes usar lo hizo bien que lo haría. Entonces si el Emperador de cero es cero yo llené, Di eso Hey, no, no, no, no. Este no es un número. De acuerdo, así que también tengo que agregarla. Sé él para todos los chicos de aquí. Entonces aquí, aquí. Y bueno, si lo tenemos falsamente, ¿por qué deberíamos revisar los personajes después de él? Estamos viendo la hora, ¿verdad? Entonces hagámoslo un camino muerto. Conjucción Es el número. Entonces ambas expresiones deben estar haciendo el mismo tiempo porque usamos la conjucción aquí y ahora tenemos que volver a Waas ¡Oh Dios mío! Tenemos que cambiar y ganar de nuevo Pero todo va a funcionar Finalmente hazlo de esa manera. De acuerdo, todo se ve bien sobre la cosa Muchas situaciones donde lo usaste llamaron unas 500 veces Y ahora tenemos que cambiar algo. Hey, exactamente llevar mucho tiempo y para debe saber entrar cosa Piensa eso Y por eso también tenemos algo con esta función de culto Pueden estar dentro de uno y reutilizados tantas veces ya que queremos Wah girl Esa cosa debe ser cool pero todavía no sabemos cómo crearlo. De acuerdo, pensémoslo porque puedo mirarlo que en vamos a conseguir odio infácilmente facción primero. Entonces entrenamos un poco cómo crear un montón Primero tenemos que decir, um lo que será sacudido por nuestra función si fundo no está devolviendo nada. Vamos a decir algo así como voto porque anular su vacío. Escribe algo. No es nada. Entonces, ¿no vamos a devolver nada ahora mismo? Um adiós. Decir regresar estoy diciendo que queremos devolver el valor al lugar desde donde se invoca la función. Entonces esa cosa de lan está involucrada, ¿verdad? Y ah, lo estamos. Y él teníamos lo que teníamos la cuerda de longitud fuera para que la función de tierra estaba regresando. Parecía así con certeza. El declarativo fuera de esa función es partiendo de lo individual, ¿no? Ah ah, y el cualquier cosa se tranquilizaría en t alemán. No lo sé. A lo mejor en el sitio en el Tú sabes exactamente cuál está ahí. Pero debe ser en número de maestro porque es tierra, ¿no? Está bien. Y después de las ocho seguro. Muy algo así como la longitud. Entonces es el nombre fuera de la función. Entonces vamos a crear una función que llamaríamos Bueno, bienvenido. A continuación, crearemos un paréntesis entre los paréntesis. Podemos tocar algo. A lo que se le llama parámetros. Ah, Ram at Okay. Podemos colocar aquí algo que pero hablaremos de ello. Carta donde estoy ahora mismo, haciendo función fácil. Y luego cínico. Esta cosa es declaración de oro off function. Y esto está informando a nuestro compilador que algunos o en programa de tesis, nuestro compilador cumplirá con esa función Eso se llama bienvenido. Genial. Y sabe también que en algún lugar de esta pelea, se encontraría con el cuerpo. Ah, ese tipo y molestar. Significa descripción de nuestra función, y es solo definición de nuestra función hacerlo. Sólo tienes que copiar a ese tipo aquí y abrir corchetes rizados. Y a esta cosa se le llama fondos de construcción. Y aquí podemos decir algo. Hola? bienvenida a nuestro en mi programa juega en plato que y ahora podemos involucrarlo funcionar en otras funciones de, por ejemplo, para ustedes. Bienvenida. Y para invocar función, tenemos uso del dedo del pie. El padre es. Y ahora construyendo redondeado Guy va a ver Hola Vendrá en mi programa en cuanto al número. No estoy contestando a Damper porque no estoy realmente enfermo. Uh, está bien. Entonces, ah, cómo funciona cuando la PC conoce a ese tipo aquí. Es como, Hey, tengo el nombre. Bienvenidos aquí. Tengo que mirar hacia adelante y dar la bienvenida función ahora un programa porque está involucrado que las variedades están diciendo que la función de deuda está involucrada. Andi, estoy saltando al culto de la muerte aquí, y estoy enviando a dudar con pensar aquí. Genial. Y pero esa función no está devolviendo nada, ¿verdad? Porque es para no es retener a ese tipo aquí. Es sólo Santa Cruz arriba algo que está haciendo algo. Este dedo realmente no se llama los hallazgos, ¿verdad? Es más bien algo que llamó, como el procedimiento de Ryan. Ah. Entonces, ¿cómo crear tal vez algo útil así que algo Habremos tenido combates con esa
sensación de frío ? ¿ Verdad? De acuerdo, vamos a una gran función que se va a matar. Su número es el número. Entonces, ¿qué va a devolver nuestra función? Volverá toro. Simplemente indicará si algo es número o no. Ahora mismo estoy regresando puerta, pero tenemos que saber qué se revisará en esa función. Entonces vamos a tomar parámetros aquí. Los parámetros son sólo los rebeldes que son función pueden tomar. Entonces escribo algo así como y Sprink temporal, por ejemplo, Street va a pensar. Y ahora necesito crear el cuerpo de la función padre, y solo copio a ese tipo aquí, así que no voy a repetir todo ahora. No necesitamos a ese tipo aquí para nada. Podemos simplemente algo así. regreso cayó falso, y también puedo escuchar caídas de retorno. Y luego volví a aquí. Andi, no
sé donde lo voy a explicar. Algunos sobre Ah, tenemos que invocar esa función y mandar a ese mismo toro justo aquí porque es el local va Rabel. Sólo se ve entre los corchetes de curry. Entonces tenemos que mandar que el puntera tazón derecho ese lugar ahora se estará revisando. Muy bien. Revisemos su trabajo y explicamos muy pronto, ¿eh? Trabajando como se puede ver em en el heft, por
supuesto, para borrar ese piense aquí y ahora podemos construirlo en torno y todo funciona. Bien. El número no estaba preparado, Lee. OK, un número en lo correcto. De acuerdo,
Entonces, ¿qué es ese regreso aquí? Lo que sostuvo es que Mira cómo está funcionando. Estamos entrando. El número lleva asumiendo que le guste algo así y nuestro PC como aquí tienes que
invocar la función que se llama es número. Tienen que mandar a comer el valor desde aquí. Por lo que 124 y clave al final. Entonces lo estoy haciendo ahora mismo que piense que tú y yo estamos revisando el primer personaje más fácil. Lejos número Waas así devolverá la fuerza, lo que significa que no va a hacer nada después de ello. Cuando la función regresa, el valor es la ejecución final de la función. De acuerdo, entonces va de vuelta a ese lugar de aquí, y ese lugar de aquí se está cambiando lo falso. Por lo que cae. Y como es falso, se va. Ese tipo de aquí será ejecutado, está
bien, en nuestra situación con algo así. Así que vamos a ir aquí en Vamos a comprobar si los primeros caracteres entre esos números derecho para el 7 57 Porque el primer personaje no está tan bien, checa ganan la condición se cortan. Volveremos a revisar. Y cuando finalmente nos encontremos con la llave, le devolverá al padre. Y Pero eso no lo hace Por eso no necesitamos dedo del pie en situación como esa. El rompimiento porque después de regresar. Pero eso es todo. Ya no vamos a ejecutar el bucle for. ¿ De acuerdo? Entonces no necesitamos usar el descanso ¿vale? En situación como esa. Entonces siempre que el dedo esté bien, vamos a regresar por Onley cuando Ah, cuando Esas instrucciones antes no devolvieron al padre. De acuerdo, así es como funciona. Entonces el dinero para devolver lo verdadero. Aquí sólo lo vamos a enviar. Número bajo correctamente. Genial. De acuerdo, ahora lo mejoramos. Pero una raza Morse. Por lo que voy a crear otra función que se llamará como deuda. Introduce el nombre y no va a estar regresando se puede pensar. Y lo voy a copiar. Él y no, Como pueden ver, yo soy ustedes hundiendo función de deuda esa función de Hugh, ¿
verdad? Podemos hacerlo. No, solo
hago algo así. Y el número dos preparan un número del número de preparación No se ingresó correctamente. Genial. Ahora quiero cambiar algo. Tengo bien, cero al principio. Él es buena idea. Por lo que el número bajo adecuadamente. Ahora te está trabajando. Ah, bueno, voy a volver a eso. Ah, Estos, como pueden ver, está funcionando como yo quería trabajar. Genial. Lo cambio en un momento. Wow. Por eso las funciones son muy geniales. De acuerdo, ahora me gusta agregar que no hace falta decir el nombre en función de declaración para perímetros aquí. Tenemos que hacerlo, pero aquí no necesitamos decir la noche. Tenemos que decir el tipo. Entonces había más derecho, más parlamentario ya que haría algo así. Pero no necesitamos, aunque a nombre, porque no se necesita. Estas declaraciones sí. Esa cosa está justo aquí. Por lo que nuestro compilador lo sabrá muy en algún lugar. Funcionan así, Basilio. De acuerdo, ahora hablemos de algo. A lo que se le llama en línea funciones en línea. Significa que hemos declarado poco declaración y defi definición de función en la misma línea. Cómo hacer ese ejemplo como ese doble Ah, agregando dos números Doblar una bahía doble. Y estoy regresando un plus B en la misma línea. Por supuesto que podemos hacerlo no en la misma línea, porque sólo podemos tener entra aquí. Pero el nombre es de eso. Podemos hacer eso en la misma noche. Y para operaciones como esa, está bien. Pero por favor no consentimos la salida. Por ejemplo, un filete que ah que comenta chicos sobre Vamos a ganarlo. Um, también, eso son químicos para aquí. Y como pueden ver, tenemos nueve tan cinco más para su noche. Y como dije que en la función de línea debe ser sólo para pequeña operación. La policía no lo haga Dios por algo así. De acuerdo, Ahora me gusta contarles algo muy importante. ¿ Y si quisiera cambiar el valor de la variable de, por ejemplo, ese ah, lugar del método principal en otra función. Entonces crearía algo valor de cambio vacío a y tomaría el entero, por ejemplo. Y vamos lo que podría hacerlo en una línea. Es rápido. Piensa en hacerlo. Algo así hace que cambie. La función debe cambiar el valor de cualquier cosa que lo envió a 10. Entonces ahora voy al algo así que estoy enviando un Y ahora estoy enviando a la salida un aquí. Entonces seríamos cinco o seremos 10? Ah, tal vez llevémoslo a lo común. Como se puede ver, es pueblo de cinco notas. Por qué los blancos piensan bien, cuando estamos enviando algo a la función así, estamos cumpliendo el valor. ¿ Qué significa? Estamos haciendo algo así en X A. Y ahora estamos haciendo operación off on copy off dead variable. No estamos cambiando valor bajo la dirección fuera de un pero debajo de la dirección fuera de los huevos y
además de estas variable muerta aquí la derecha va a ser destruida después de ese
corchete de Carol . Entonces cambiamos muy aquí. Yo me había despertado. Ya veremos que son 10 pero hay todo lo que va a mandar aquí y solo por la variedad x. De acuerdo, Aunque cambie de nombre, por ejemplo, eso hagámoslo los mismos nombres como un tobogán que queremos cambiar. Por supuesto, el valor de los lugares y usted podría ser Hey, pero podría haber situación así cuando necesitaba el Sí, podría
haber situación. Eso me gustaría. Y cuando necesites eso, usaremos algo con un cráneo punteros referenciados tipos. No te preocupes. Hablaremos de ellos más tarde. Ahora mismo, no
podemos hacer eso. De acuerdo, Ahora, me gustaría agregar también algo sobre las principales funciones que puedes decir, Hey, esta función por no veo evitable, escuchar nada por la función. Normalmente, deberíamos hacer algo así por aquí. Algo como no es y se algo así como el cero de retorno, que significa que nuestro programa terminó Lo que este procesador de moneda giro cero hora idea lo está haciendo por defecto. Como puedes ver que está devolviendo el cero, pero es recordar porque a veces tu programa podría no terminar bien. Y entonces podrías, por ejemplo, hacer algo así. Regresa cinco aquí, escribe uno aquí e incluso nota que ese tipo está aquí no será ejecutado en absoluto. Como puedes ver, proceso devolvió uno y los chicos no fueron ejecutados. Adulto. Podría hacer algo así. Si, por ejemplo, vamos a crear carácter. Digamos que ese personaje. Pidamos el cuidado del actor ive que quieras. ¿ Quieres terminar el programa? Ejemplo. A pesar de que quieres terminar el programa ¿Sí o no? Y ahora te van a meter en eso ¿Tienes aquí, verdad? Y si personaje Este Oh, personaje es igual a ese tipo, Entonces regresa y podemos terminar nuestro programa un poco lejos. Sufijo um, me preguntan. ¿ Queremos terminar con el programa? No. Por lo que los cinco fueron aquí enviados al aeropuerto. Pero si hago algo así,
Sí, Sí, Como pueden ver, nuestro programa terminó un poco más rápido. De acuerdo, así que podrías ser como también cuando se puede usar el otro status ah. Emite cuando estamos usando nuestro programa desde el exterior. Cuando digo afuera, me refiero a usar su de jugadas así para poder usar mi programa. A partir de aquí, hablaremos de ello más adelante, y luego nuestro programa puede ser utilizado por otros programas. Y entonces eso comenzó podría ser útil ahora mismo. No son así de útiles, ¿verdad? También puedes enviar a nuestro programa alguna parte de algunos argumentos. Eso podemos declarar parámetros aquí como argumentos, auto, personaje así. Podemos hacer eso. Pero ahora mismo no lo necesitamos. De acuerdo, Hablamos de ello más tarde. En este momento conocemos la base de funciones, y estamos iniciando el programa de dos aventureros. De acuerdo, eso es todo. Muchas gracias.
23. Funciones de carga: y sobre el cuerpo. hoy vamos a hablar de funciones de sobrecarga y bien entrenados Funciones A bit. En primer lugar, imaginemos una situación así. Yo quiero montar el programa que será capaz de correr dedo del pie el poder apagado algún tipo del número. Escribamos algo así también. Carrera al poder apagado libre es igual a Bueno, la cosa es base de oro. A la cosa se le llama exponente y cuando queremos elevar al poder libre, tenemos que multiplicar a ese tipo aquí la base tres veces por sí mismo. Por lo que tengo que modificar todavía dedo a pie. Tengo que hacerlo tres veces y tengo que multiplicar a ese tipo de aquí Y por qué no decir esto porque queremos escribir función que vamos a poder Rice al poder apagado algo. Piensa bien, y no. Entonces, ¿qué va a devolver nuestra función de pie? Creo que puede devolver el número anti jer y lo llamamos poder, y tomará a números enteros, la base y por supuesto, el experto. De acuerdo, tenemos la declaración de función ahora creará la definición de función. Entonces, um, llamémoslo tipo volver ser de base y ese tipo un a de experto. OK, ¿
Y cómo lo hizo? Bueno, tenemos que Multiplicación sí monetizar a ese tipo de aquí. ¿ Verdad? Entonces hagámoslo en el amor, Claro, Goes Así que es muy buena idea. Dos años Mira aquí y vamos a usar lo salvaje de este tiempo. Entonces mientras, por ejemplo, un s mayor que uno, vamos a multiplicar. Lo que sea igual se multiplique por lo que se quiere multiplicarlo por la base. Ahora mismo nos hemos basado aquí, pero, um bueno, ahora mismo, diciendo algo para debatir. Entonces estamos sobre la escritura. Ese tipo escribe que no será la base. Y porque cuando nos mudamos, aplica, hacer algo así Ah, tendríamos, Por ejemplo, él Ford y éramos como cuatro por cuatro. Y entonces serían 16 aquí y 16 multiplicados por 16. Entonces tenemos que tener la base en alguna parte. Tipos de lo que es genial. Un temporal de matriz perteneció a un santo estar aquí y hace algo así. Está bien, está bien. Y ahora esa condición, siempre
seremos ciertos. Tener dedo del pie dri crimen ese tipo. Y como pueden ver, exponentes nos está diciendo cuántas veces tenemos dedo del pie, hacer algo bien, así que es muy buena idea usarlo. Esa es una condición. De acuerdo, así que vamos a parecer bien. Tuvimos que devolver el muy radiante encendido. Usemos al tipo, veamos el poder y, por ejemplo, para liberar. Entonces los resultados deben ser Qué derecho. Como se puede ver, el resultado es ocho. Entonces todo está funcionando bien. Bueno, podemos montarlo un poco más confuso. Caliente. Ah
, estará teniendo menos instrucciones. Podemos hacerlo de esa manera porque esto está ahí. Post discriminación, ¿verdad? Y podemos por supuesto usar aquí algo así como ese operador, lo que significa lo mismo así, claro. Entonces es buena idea hacer algo así. A ver, está funcionando. Bien, creo que funciona bien. A lo mejor intentemos un poco antes de hablar de nuestras funciones de iluminación. Otras cosas que consigo. Um imaginemos qué pasaría si procedo ahora mismo. Entonces mi MPC hola? Tengo que en club el mal streaming para usar el espacio de nombres. Oye, tengo la declaración pocas aquí, así que significa que tendría en algún lugar de nuestro programa el poder de la etiqueta, y va a tomar en tus números y volverá en Teacher. De acuerdo, entonces sé que habrá algo así. Entonces voy a la función principal y hey, tengo que enviarlo por salida. El resultado de la función que se involucró aquí y se involucró con dos argumentos dos y tres. Se les mandó aquí s o fue que se les cumplió con la variable y siendo variable en una y él estaba haciendo la variable temporal. Bueno, quizá lo hagamos en los comentarios con el más fácil de caer. Temporal es ahora mismo. ¿ Qué? A lo mejor este templo Ferrari es ahora mismo. Dos esposa y ¿qué está pasando? Estamos revisando condición de día si un que es en este momento libre es mayor que uno. Sí, y después de revisar el padecimiento, estoy disminuyendo de nuevo a este tipo. De acuerdo, Ahora tenemos que como diciendo a B B, que es ahora mismo para multiplicar por cuñas temporales a así que ahora mismo esto es para grande Y lo que tengo que revisar condición otra vez. Es a mayor que uno. Sí. Entonces voy dedo del pie invocado eso en sección después de ella. Pero primero tiene que disminuir eso ahora mismo. Sería uno, y yo soy múltiple aplicando ahí Ser así ahora mismo. Abejas para para multiplicado por temporal, que sigue siendo así ahora mismo estar con la A Estaban revisando la condición si a, que es uno es uno mayor que uno No. Entonces no vamos a involucrar más a la instrucción, y vamos a regresar B dos juego de muerte. Entonces ahora mismo él hay algo así. De acuerdo, estamos devolviendo el cero. El dedo se ve bien. Correcto. De acuerdo, así que solo entrenamos un poco y oye, me gustaría mandar por ejemplo, algo así. Y pero no podemos ahora mismo. El arroz, el poder. El doble número, ¿verdad? El número real con adulto. ¿ Verdad? Por lo que necesitamos otra función que pudiera tomar el doble. Ya sabes, no
podemos tener que funcionar con el mismo nombre cuando se ven así. Cuando tienen los mismos parámetros las mismas veces. De acuerdo, nosotros Pero podemos tener que funciones que son del mismo nombre con diferentes tipos en perímetro. Entonces en este momento podemos hacer fácilmente algo así. Y ahora, como pueden ver Ah, lo siento. Aquí tengo que, por
supuesto, ser fin ahora, como se puede ver, todo funciona bien. Podemos fácilmente alrededor del programa y esta cosa se llama funciones de sobrecarga porque estamos sobrecargando bien el nombre. Tenemos a los mismos nombres y nuestra PC sabe a qué tipo ejecutar porque es como, Hey, tengo el doble aquí. Entonces tengo que tomar función de deuda. Conoce esa función. Sabe a cuál debe invocar. De acuerdo, bueno, hagamos un poco diferente. Esa función, así que no lo haremos es que esté invocando la función correcta. Por ejemplo, hagamos en esa función algo así que enviaremos al perno cada vez. Bueno, hacer algo
para, por ejemplo, que correr la parte fuera reciente como correr el poder de uno es correr el poder apagado a sus cuatro para correr el poder de libre. Son ocho. Entonces lo vamos a mandar todos estos pasos en la derecha y cómo hacerlo. Eso es genial. Por ejemplo, temporizar Vrabel, yo, que tomaré lo que estaba diciendo a cero y ah, ahora mismo voy a hacer algo así cuando esté más bajo que exponente y voy a aumentar yo ahora mismo. Entonces voy a tener el número adicional porque podemos usar los exponentes ahora mismo porque si quieres dedo del pie arranque desde la baja, más baja excelencia y fue el algo así ver, fuera sobre bono. Por lo que estamos elevando la base y somos base temporal Q. Derecha. Entonces vamos a escribir algo así como un temporal levantó el poder apagado y nuestro
poder real está aquí. Entonces eso es un llamado Teoh. Y el resultado es aquí y ahora. Ah, Si hago algo como, por ejemplo, muerto, notarás que eso algo anda mal porque quien escribe el poder de uno no es para un folleto. Deberíamos primero el camino muerto. Y ahora te darás cuenta de que los resultados están bien, pero que el resultado no es bueno, porque correr a las señales de apagado no 108. Entonces porque fuera de eso también vamos a hacer algo así si no es cosquillas dedo del pie a, podemos multiplicar, pero por lo demás Entonces ¿cuándo es la última corrida simplemente ni siquiera hacerlo? Y ahora el resultado también está bien aquí. De acuerdo, entonces pero lo más importante es que no deberías Es que cuando estás haciendo algo
así,
están así, invocando a ese tipo, ¿
verdad? Porque nuestros casinos Hey, hecho
está perdiendo maestros, así que vamos a usar la función muerta. Pero cuando uso algo así, tengo el doble primero. Entonces hey,
¿ vamos a usar esa función. Entonces no envié a este tipo arriba. Y podrías estar ahora como,
Hey, amigo, amigo, podrías hacerlo, papá manera porque el doble es más ancho que el entero y todo va a funcionar bien. Ve a algo así. Andi. Oye, mira, tenemos los resultados para ti. ¿ Por qué me contaste de eso? Porque estábamos operando en número entero. ¿ Y por qué mandar a maestro al doble? ¿ Por qué tomar más memoria? Y tal vez a veces hubo algunas operaciones en entero que vamos a ser más rápidos. Entonces por eso la sobrecarga es buenas ideas volver a ese lugar ahora. Todo funciona bien, ¿verdad? Haz algo así. El RPC sabe a qué tipo queremos. La verdad. De acuerdo, lo hace todo Muchas gracias.
24. Loops y funciones - ejercicios: Hola a todos. Hoy vamos a entrenar bucles y funciones. Vamos a montar programa que será capaz de calcular el área de un círculo de cuadrada off re triángulo hormigueo. Entonces primero, vamos a crear, por ejemplo, manera. Por lo que vamos a enviar la salida algunos mensajes como entrar a la opción y puedes
elegir entre el cálculo fuera satírico. Y eso es correcto. Entonces esta gran una función que iniciará las cosas. Por lo que vota cualquier manera inish ahora mismo. Yo copiaría eso porque necesitamos una función de definición también, y él sólo enviará las salidas de like, enter option Oh, en ahora podría cosas como carbón de Siria, por ejemplo,
para liberar cuatro on y cuadrado el Rick Tango y el triángulo derecho. Y ahora sólo podemos involucrarlo funcionar aquí. Y como puedes ver ahora, construimos y redondeamos programa y nos están pidiendo por el chico. Entonces vamos a llevárselo. Entonces voy a crear una,
por ejemplo, por ejemplo, una variable like y choice right, y vamos a llevar a ese tipo aquí así que viendo la elección y usaremos la opción para mostrar algo como ese tipo, ese tipo, ese tipo, o ese tipo. El cálculo de los chicos, ¿verdad? Pediremos otros números. Entonces crecimos ocho una función que re presentamos una decisión que elegimos nuestro usuario. ¿ Verdad? Entonces, por ejemplo, yo crearía siguiente función que volvemos vacío y lo llamamos manera, decisión de
menú. Y yo copiaré a ese tipo. Y aquí tendremos la definición de la función, correcto. Y creo que debemos tomar aquí la elección tan opciones en maestro. Entonces necesito hacer algo así aquí en Dhere y puedes llamarlo también opción aquí, y cambiaremos la elección. Entonces vamos a hacer algo así. Elección de cambio. Y aquí podemos hacer los casos, ¿no? Caso uno caso hacer. Y por supuesto, tenemos que usar la declaración de freno aquí también. Entonces, así en adelante, tenemos dos casos más. Case free in case for and the default. Entonces vamos a mandar el dedo. Ah, no
te pusiste zapatos y fuera de la opción desde arriba, ¿
verdad? Por ejemplo, así. Y OK, ahora deberíamos crear un programa. Um que, por ejemplo, calculan su círculo de realidad. Entonces, por ejemplo, así, ver hacia fuera, Entrar el uso de lectura, derecha, Porque necesitamos el uso rojo del círculo demasiado calculado. Ahora, vamos a crearte el doble nuestro favorable y vamos a ah crear función que contará el área fuera del círculo. Entonces llamémoslo, por ejemplo, zona Sirico encendido y nos llevaremos las radios aquí. Entonces un doble de llegada, y ahora qué? Haremos algo así como esa zona de círculo tan vista Ah, uh, y área de círculo será enviada aquí. Se puede dio noche de auto que Ah, doble resultado. Se llama Ah, mear por el número pi Y correr al poder de a quiero decir, nuestras carreras aparte de dos, ¿
verdad? Correcto. Fue elevado al poder de dos o así, Um, también
debemos notar que el pastel es constante para que podamos crearlo aquí, por ejemplo, como esa constante p un doble pastel constante encendido y hacer algo así que podemos hacer ella. También hash camino muerto. Definir por libre 0.14. De acuerdo, podemos hacerlo de una manera un poco muerta. Y ahora podemos usarlo así. Usted consiente, por ejemplo, a la salida. Algo así como el área fuera de un cereal, um, fuera de un círculo cita resultados. Se puede anti así. Las radios es, um oops, así. Y aquí, el signo igual, por ejemplo. También puedes devolver el resultado. Entonces ahora eso es justo fuera. ¡ Ah! Ah, lo siento. Hazlo. Por supuesto, De
esa manera. Y estamos confiando en círculo entró al radio. Entonces voy a entrar aquí, por ejemplo. Ah, a Y como se puede ver, la hoz de realidad que sigue siendo la preparación es Ah, como se puede ver, tener adulto 56 cuando tecleamos por ejemplo uno en el juego uno, es 3.47. Todo funciona financiado puede ver. Genial. Por lo que ahora podemos crear otras áreas. Necesitaremos la variable para sitio para eso cuadrado, por ejemplo A para rectángulo dos lados así y bahía. Y para triángulo necesitaremos también la altura de try and go. Entonces entrar en la violación fue así. No, sólo
podemos ir a orinar. Ese tipo está aquí así y sólo le preguntamos Entro ah, lado fuera de la plaza. Y como esa zona fuera área cuadrada de Rick Tango zona off triángulo entró, uh, con altura Andi de Rick sencillo. Entonces viendo una y podemos hacer algo aquí parecerse a esa bahía para que podamos llegar de la entrada a variables como esa entraron? Ah, altura de prueba y sigue. Aquí. Condenamos eso. ¿ Qué? Correcto. Está bien. Y ahora deberíamos crear un poco de funciones. La plaza de Correa, ¿sabes? Entonces tal vez eso es hacerlo de esa manera. Necesitamos cuatro funciones. 12 para el. Uh, sería más rápido cuando sólo copian. ¿ Lo hizo bien? Se ven casi iguales. Por lo que será más rápido hacer de manera muerta. Y ahora área arriba de la escuela está bien. Necesitará duplicar otras cosas. De acuerdo, ahora, vamos a copiar. ¿ Hicieron chicos aquí? Vamos a crear una definición de la función. ¿ Así que así? No, muy fuera de la plaza facilidad, Jess. A multiplicado por una dicha zona fuera de plaza. Ese sitio es igual. El resultado. ¿ Verdad? Y ahora área fuera del rectángulo. Por lo que un multiplicado por el área de la Bahía Rick Dingle. Ese es el primer lado. Él es un on. Y la segunda base de sitio que has estado es igual al resultado. Y ahora el try on go. Entonces es el dividido por Pero recuerde que fue el camino muerto multiplicado por, uh A y multiplicarse por la edad también, supuesto, la base de nuestros triángulos. Entonces necesitamos a los piojos muertos. Ah, tú y, uh, base en la piel de un triángulo. No, todo debería estar bien. Como pudo salir puede Nosotros no lo ejecutamos. Um, necesitamos mandar aquí fuera de curso a los rebeldes. Y como puedes ver ahora, estoy confundido. Por ejemplo, la plaza y el tipo que también. Entonces es foro. Piensa que funciona bien. Ahora elegiré el rectángulo. Andi, sí
me gusta algo así como dos multiplicados por seis. Por lo que es 12 de la cosa funciona bien ahora el triángulo. Entonces, por ejemplo, multiplicar por cuatro sobre él se dice por un alrededor de ocho multiplicado por uno dividido por dos es cuatro. Entonces todo funciona bien. OK, Andi, podrías ser como, Hey, pero nuestro usuario tiene que rodear este programa una y otra vez si quiere. Por ejemplo, calcular más de una vez, derecha necesita muy,
muy tiempo confundido, consumiendo y no lo es. Por eso usaré aquí los labios. Podemos hacer algo así. Por ejemplo, pregunte después de la decisión. Si quieres continuar con el programa, así que ten cuidado. ¿ Quieres continuar con el programa? Sí. Oh, no. Así. Y entonces tomaremos aquí la decisión. Entonces carácter, por ejemplo. Al igual que en. Vamos a quedarnos con ese tipo aquí. Y usaremos así al bajo Pierre. Haz todo en el labio. Entonces a esta de por qué las noticias del condado IHS igual a sí. Ah, continuar igual a Teoh. Sí, en la óptica usando la mayúscula. Correcto, Así que ahora mismo. Bueno, no es que cuando tomo por ejemplo cuadrado y que por aquí, no
puedo tipear. Sí, Como puedes ver de nuevo, podemos elegir entre el hombre que Algo por tipo No o nada va, Por ejemplo, clave la ejecución. ¿ Será correcto este trozo de nuestro programa? Genial. Pero mm, no
se leía capaz después de un tiempo así que podríamos hacer algo así. Él sistema de pantalla clara. Y ahora notaremos algo así como, um lo siento. No, hice, por ejemplo, el triángulo. Y ahora quiero teclear. Sí, pero se puede ver que todo se está despejando en nuestra pantalla y otra vez después del sistema piel
clara. Tenemos la realización iniciada del hombre. Entonces eso está bien, ¿verdad? Y no sé, tipo
americano de juego ejemplo ese tipo y nueve tipo. No, y la ejecución se detiene. Genial. Pero, ¿qué pasará cuando hagamos algo así? Por ejemplo, Ahora he escrito algo así es que se puede ver que el programa se ha detenido. Ah, pero si tuviera algo como aquí, por ejemplo, así Así que nos están pidiendo algo después del tipo? No, así. No nos pidieron la elección. Monta en la ganancia cuando hacemos algo como, por ejemplo, la muerte. Como pueden ver, estamos siendo ganados Gaza. Dos van a continuar con el programa. Y eso es bueno porque aquí se ejecutó la opción predeterminada. Pero mira eso. Cuando hacemos algo así, no
éramos nosotros en absoluto. Queremos continuar con el programa o el número, mientras que, pero no tuvimos oportunidad de elegir nada. ¿ Verdad? Y ahora camino
sabrá, um, en la siguiente lección, en la siguiente lección,validar cosas como esa. Ahora mismo, puedes ver que no es bueno, pero no te preocupes. Ah, también
podríamos agregar programas secos, algo así,
que es entrenamiento por ejemplo, cuando tipeo algo así y tipo nocturno. Ahora que tu llave, me gusta que me vuelvan a preguntar ¿Quieres continuar con el programa? Porque la única opción que debes elegir aquí es el derecho sí o conocido. Por lo que podríamos hacer algo como esto, por ejemplo otra vez. Aquí hacer Por qué. Y aquí podemos cosas así. ¿ Por qué contar? No es igual a Sí. Y al mismo tiempo, contarlo no es igual a sí, en mayúsculas. Y al mismo tiempo, Continis no es igual a saber y al mismo tiempo no es igual a ninguna minúscula. Por favor siga haciendo eso para aliarte. De acuerdo, entonces en línea. Y haré algo así en la tecla tipo luz. Como pueden ver, me van a pedir ganancia otra vez cuando escriba. Sí, todo se está repitiendo. ¿ De acuerdo? Y no escribo paradas de ejecución. Pero qué pasará cuando haga algo, por ejemplo, así Más correctivos aquí, como pueden ver. Ah, todos los personajes Kalak estaban siendo puestos al conteo. Variables muchas veces y cada vez que estaban No allí. ¿ Por qué están en ahora? Yo haría algo así. Como se puede ver. El último personaje Waas. Sí, y creo que nuestro programa lo estaba contando. Pero mira eso. Cuando haga algo así, notarás que nuestro programa se ha detenido. Pero el último personaje fue y y hablaremos de ello en la siguiente lección, usaremos la cosa e intentaremos validar nuestro programa. De acuerdo, eso es sólo una lección. Muchas gracias.
25. Validación de datos: ejercicio: Hola a todos. hoy vamos a hablar de cómo validar los datos provenientes de la entrada. Entonces vamos a aprender a reaccionar cuando alguien nos da algo mal y nuestra aportación. ¿ Verdad? Entonces en algún otro tipo, tipo
incorrecto fuera del valor en la entrada, Correcto. Entonces, por ejemplo, y construyo un programa. Ahora nos están pidiendo 123 o cuatro. Y ahora tomo algo así. Y como puedes ver quién crees que está equivocado, ¿verdad? Ah, son cuando hacemos algo así, Correcto, chicos, aquí y ahora nos están consiguiendo quiero continuar con el programa. Y hago algo así mientras tengo estoy siendo nosotros unas cuantas veces aquí por el derecho y cómo hacerlo sin flechas así. Entonces, ¿cómo hacer eso? Bueno, primero, centrémonos en el tipo de aquí. Entonces, ¿queremos continuar con el programa? ¿ Verdad? Cuando escribieron más personajes, por ejemplo, 12345 mundo lo haría Lo que pasó que parecen 12345 Como puedes ver, tenemos 12 gratis para cinco mensajes. ¿ Quieres continuar con el programa Y por qué es eso? Entonces cuando empate cuatro, vamos a tener muy bien? Mm hmm. ¿ Por qué? Es porque está funcionando así cuando ponemos cualquier cosa y entrada. ¿ Verdad? Entonces en ese lugar, tú cuando cuando creamos el enter en el balón portero, justo cuando se corrige que tenemos algo en nuestra memoria. Memoria temporal. Algo bueno se llama bar para esto una zona temporal. ¿ Verdad? Y cuando escribamos algo en entrada, todo va a estar dentro del área temporal. De acuerdo, en la cosa temporal y después de ella uno por uno, se le enviará al tipo de aquí. Entonces sólo tenemos una variable aquí porque es una se pudo. Ah, vamos a tomar el único valor de ese mal, ¿
verdad? Y enviárselo a eso. Ah, eso es derecho laboral a la variable. Entonces en el continuar tomará, por ejemplo, Y entonces hemos llegado aquí, una condición que está revisando si eso si el personaje no es un huevo y o n derecho, porque no lo es, nos están preguntando de nuevo. ¿ Quieres continuar con el programa? Pero esta vez, no
tuvimos oportunidad de tomar para dar otra opción, ¿
verdad? Ah, bueno, estamos de nuevo siendo Dios va a continuar con el programa. Van a continuar con el programa. Vamos a aportar. Conocía el programa. ¿ Por qué? Porque cuando muy algo en el tampón, debe ser totalmente despejado. Está bien. Todo desde el amortiguador debe ser un santo en alguna parte. Entonces supongo que sí. Era algo. Se hizo al instante ahí. Valor s waas puesto en continúa de nuevo. El estado fue checarlo waas Verdadero. Entonces otra vez. Y no tuvimos oportunidad de poner nada de entrada auditiva nada nuevo, ¿
verdad? Entonces el búfala los datos después de G Y si teníamos algo como, por ejemplo, los personajes correctos ejemplo aquí que por qué te darás cuenta de que está tratando de terminar el programa. Pero no está haciendo eso esta vez. ¿ Por qué? A ver, ya veremos cuando haga algo así es el último personaje. De acuerdo, funcionó un poco. Pero cuando hago algo así que está en medio, ¿no? Bueno, no es la habitación. Algo anda mal que creo que está parpadeando aquí, al
menos en mi computadora, y no podré bucear nada aquí. Deberías probarlo en tu propia computadora y mira, ¿por qué es así? Porque cuando salimos de ese lope, porque había por qué algunos o escribimos la carta aquí y donde nos revisamos. Ah, quiero decir, ah, el que es valor de aquí entró en la elección aquí dentro de ese tipo de aquí. Wow. De acuerdo, pero centrémonos en Dedicado eso. Pero creo que aquí, arreglemos primero a ese tipo. ¿ Cómo hacer eso? Podemos usar algo. A lo que se le llama la función ignorar y esa función por defecto ignora un carácter. Entonces, ¿qué? ¿ Qué pasará cuando lo haga cuando ejecute el programa ahora y escribiré algo así como dos caracteres está en contra ahora cuando escriba dos caracteres en el único mensaje tan piel que bueno. Pero cuando escribo carácter libre, algo anda mal para quien cuantos más personajes escriban más mensajes tengo, ¿
verdad? Por lo que debemos cambiar el argumento por defecto, que es para la función de señal. Al enviarlo aquí, podemos escribir algo muy grande aquí, como, por ejemplo, 1024. Entonces probablemente nadie escribiría más personajes así. Pero a veces podría haber, Ah, podríamos tomar la fecha no son de nuestro usuario del teclado, pero podríamos tomarlos del, por ejemplo, un incendio. Entonces deberíamos ignorar más personajes, como todos ellos. Oh, posible uno. Y entonces podemos usar algo. Mundo se llama en límites na Marieke. Y esta es una clase. No necesitas entenderlo ahora mismo. Sólo te digo que esta cosa va a volver. Número muy grande. El número máximo, ¿verdad? Ah, eso podría estar en lo escuchado. Eso podría ah, ¿es un tamaño de Ira Bopha? Correcto, Entonces ese es el tamaño máximo. Bueno en. Y aquí podemos agregar también, el siguiente argumento esta cosa está representando enter y el derecho. Y si se encuentra con entrar antes de tomar personajes dorados, eso está bien entonces el también podemos sólo Ah, vamos. Tenemos nuestro programa. Entonces vamos a sacudirlo ahora cuando escriba algo así, como pueden ver. Genial. Uh, bien. Ahora tengo que teclear. Siempre el tipo correcto, ¿verdad? Incluso lo vital. Por qué no, En algún lugar quiero que escribas. ¿ Por qué no están esta noche? ¿ Por qué? Quien Todo funciona. Bien. Genial. Pero ahora cuando escribo aquí las cosas correctas para el círculo fuera del Regis por ejemplo, todo está bien. Pero, ¿qué? ¿ Cuándo escriba aquí? Kerak, Están seleccionados. Algo anda mal. Y aquí no basta con hacer justamente eso. Piensa que no es nada. Vamos a copiar eso. A ver. ¿ Es suficiente? No, no es nada hasta conocimiento. Tres de peso muerto. Pero no es suficiente. ¿ Qué? Porque cuando escribimos un valor, que no es del mismo tipo que una variable. Entonces Ah, voy a detener Inc. sus personajes y yo estábamos tratando de dedo los mismos personajes a efectivamente, ¿
verdad? Algo anda mal. Puedo hacer algo así mientras no puedo decir más de uno, ¿
verdad? No puedo hacer eso. Eso está mal. Entonces, ¿cómo remolcar Evitar una situación así? Bueno, podemos hacer algo así. ¿ Por qué eso pensar, Ace? No está bien. ¿ Eso crees? No es del mismo tipo que tenemos. Invariable. ¿ Verdad? Entonces, ¿por qué las cosas vienen de la entrada? Entonces la elección. Aquí no soy de los mismos tipos. Haremos algo así visto claro. Entonces usaremos el método que despejamos el estado de nuestra importación porque mira lo que pasa aquí. Tenemos métodos estado antes y así Leer estado. Por lo que Air Rd Estados representa alcance Estado derecho estado y está leyendo el estado de nuestro imposible. Volverá si es correcto. O quizá no sea el correcto. De acuerdo, así que se queda antes en estado después. Y ahora vamos a comprobarlo cuando escriba. Por ejemplo, Um, no salió bien, pero es porque escribí el valor para esa escena. Debería partir de ese tipo de aquí. OK, tenemos dedo del pie arreglar eso. Ese tipo también está aquí, pero empecemos desde aquí. Entonces debería hablar de los personajes equivocados, por ejemplo, aquí, encima de los personajes equivocados. Estoy esperando el 12 o libre y en la elección. Correcto. Pero estoy escribiendo en este momento, muchos personajes. Y ahora, como pueden ver, llegamos aquí algo se quedó antes para después del despeje, tenemos el estado después de cero. Si no lo hiciera, no
aclaraba qué pasaríamos. Como pueden ver, tenemos que despejar el estado en situaciones como esa porque,
ah, ah, cuando el estado no está despejado, ya no
podemos poner nada en el insumo. De acuerdo, así que recuerda sobre despejar entrada en situación así. No necesitamos despejar una entrada, porque mira, tenemos estamos tomando personajes aquí como eso. Estamos tomando personajes, así que cualquier cosa es un personaje. Sólo tenemos que ignorar el todo cada otro personaje. Y esto es y tenemos cada uno ahora mismo. Pero cuando una vez la ah cuando estamos esperando el entero de Vela y estamos enviando los personajes muy siempre Dan, mostramos claro que era el claro. De acuerdo, el pensamiento va a comentar y hagamos algo así aquí. Despeja la pantalla que se envía a la salida mental otra vez. Y vamos a informar a nuestro usuario que acaba de escribir el mal que hablaron con la importación repite y o algo así la tu decisión, Cómo dedo del pie informal Úsalos y haz como pudiste ver pensaste que tenías justo como la
fecha equivocada fuera siendo no y puede escribir por ejemplo, el correcto. Y ahora tiene razón. Pero todo está comprado o todo está mal. Entonces, ¿cómo cambiarlo? Bueno, vamos a crear una función que nos ayude. Hacer es que va a ser más rápido para nosotros va una así que no tienes su dinero. Ah, las instrucciones pueden enviarse aquí. Entonces por qué repetirlas muchas veces Así haremos una función de tazón escrito y haremos nuestro nombre Es válido. Está bien y tomará racha. Es departamento y ahora en función. Vamos a comprobar al principio si ese estado viendo corona Así que si el estado está mal así que estado está mal está mal cuando no es igual a cero. Entonces si el Estado está equivocado, tenemos que limpiar bien el Estado y todo está bien, entonces también tenemos que ignorar así. De acuerdo, también hay
que ignorar y luego deberíamos despejar la pantalla Así sería más fácil leer
para nuestro usuario más adelante nuestro programa e iniciar menú de nuevo. Y podemos enviar aquí algo así como, por ejemplo, son un desastre. Afirmó que luego decidiremos cómo hacemos local se parece al mensaje de su y
cae escrito Falls significará que no se valora bien. No es muy porque nos llevaron a ese tipo de aquí dedo del pie esas instrucciones. De lo contrario simplemente volver a la verdad no serán devoluciones. Um nunca será devuelto si ese tipo está escrito ¿verdad? Porque les dije que cuando en función, nuestro PC cumple con la declaración de retorno, está dejando la función al instante el lugar donde estuvo involucrado. De acuerdo, ¿ Y ahora podemos hacer algo así, por ejemplo? Um hacer ¿por qué hacer? ¿ Verdad? Y como la condición donde va a hacer algo como ¿por qué es válido? Por qué no se desarrolla tarde. Por favor tome el radio y cuando no sea válido, por favor también dígale a nuestro usuario algo así. Leer. El uso es incorrecto El tipo de lugar. Es una pandilla. Entonces es el mensaje de flecha, ¿verdad? Veamos cómo funciona. Círculo Ahora me estoy tomando algo mal. El regis está mal. Por favor, teclee de nuevo. Gay. No voy bien. Tú vas a eso. Tienes que teclear la derecha ahora puedes obtener tu gratis. De acuerdo, entonces todo funciona bien que también tenemos que hacer lo mismo por otros chicos. Entonces pero cuerda la canción de oferta Oh, vamos Deadly Do. Y aquí tuvimos. Y entonces vamos igual que los datos están equivocados. Por favor murió con el juego. Um, ahora visto un B y ahora espera, uh, van a y h que eso es rock ahora Will no. Es que cuando escribo algo crecer nada, entonces no voy a pasar por nada así que nuestro programa ahora está casi bien. ¿ Cuál es la situación cuando no quiero enviar un mensaje? Yo podría hacerlo. Papá Way, por ejemplo. Vamos a sobrecargar la función aquí y no queremos mensaje. De acuerdo, entonces hazlo. Todos tenemos mensaje de ellos eran sólo tres muertos, ¿verdad? Ah, no, no
queremos mensaje. No, no necesitamos teclear un mensaje aquí, pero bueno, cuando lo hago de esa manera, veamos cómo funciona,
um, um, en lo más rojo y tomando radios crecidas. Um, no lo cumplió, señor. No usé la función correcta. Por supuesto, nuestra PC. Es Finke. Y sabe cuál deberíamos usar. Y ahora, como pueden ver, um, tal vez sea bueno Invitado. Algo así va. No nos informó lo suficiente después de hacer una Nueva York. Entonces no. Y sólo siendo la respuesta de Dios, la radio centraba los rojos en los listos. Hasta que lo haga es el derecho de Reddy. Y no. De acuerdo,
Entonces, ¿cómo está funcionando de nuevo? Se nos está preguntando por las radios y estamos tomando de la entrada a la variable R . Y entonces estamos comprobando si la condición es nula Así que estamos invocando la función aquí. Estamos comprobando si el estado está equivocado o no. Bueno, si, ah, si escribimos al tipo correcto. Entonces si tipeas a maestro, estamos pasando a ese tipo volviendo a Y si devuelvo la verdad por aquí, será negada por el signo de exclamación 20 Bueno Ah, calcula el área apagado, Sicko. De lo contrario el estado se equivoca. Estamos escuchando el estado para que podamos volver a usarlo entrada. Correcto. Por lo que podemos volver a tomar más tarde el valor a esa variable aquí. Entonces estás ignorando personajes que podrían estar después, um en el que podría estar en nuestro baño. De acuerdo, así que tenemos que despejar el baño, y luego estamos haciendo buena asistente pantalla clara e iniciando por mi nariz para que sea más fácil de leer para nuestro usando tu regreso falso. Entonces estamos cambiando falso con el signo de exclamación de negación a través y porque condición emite tu otra vez, enviando fuera de las cosas aquí y hasta que tengamos los valores correctos, va final. Ahora estamos seguros. De acuerdo, Eso está todo en buena lección. Muchas gracias.
26. Tipo de Enum: Hola a todos. hoy vamos a hablar de enumeración. Tipo en tipo de admiración es un tipo que puede definir su propio tiempo. Sé que podría ser confuso, pero no se asumieron que se explicaría con un nuevo stands de enumeración. ¿ Verdad? Y significa contador. ¿ Verdad? Por lo que significa contar desde 012345 De acuerdo. Y ahora podrías ser por
qué, son nombres así. No te preocupes. Pronto se explicará. Entonces con el fin de crear y, um vory capaz. Entonces tenemos que hacer algo como ese tipo. Y, um entonces el nombre fuera nuestro para Rabel. Entonces, por ejemplo, día libre semana. Y luego hay algo diferente aquí. Tenemos que abrir corchetes rizados y después de ello en este cínico y ahora mira ¿el nombre el rebelde Infierno es realmente conoce la va Rabel? Es un tiempo ¿Escribe? No. Y tenemos que definir en ese corchetes rizados Lo que puede ser un santo a la variable off tipo día de semana Alguien genial ahora algo día de semana Ahora, por ejemplo, nombre están muy bien, d queremos definir en ese Carol corchetes aquí dentro de aquí. ¿ Qué podemos agradecerle? Entonces, por ejemplo, quiero poder decir aquí algo como M que estamos presentes el lunes. ¿ Verdad? Entonces escribiré tu m. Y ahora mira, cuando compilé la cosa, no
vas a estar muerto. Todo está funcionando ahora. Yo puedo cuerdo hoy m derecha va d tipo son de débiles Y definimos el tipo. ¿ Verdad? Y puedo Esto no está aquí, por ejemplo. Clave. Porque sí te huele sobre la noche. Crea tu clave. Todo funciona bien. Entonces estamos creando donde la velocidad especificando el conjunto. Ah, eso también puede ser ST. Son variables. Eso se hablará a la hora será día de semana. De acuerdo, entonces por ejemplo ¿qué? Lunes, martes, miércoles, jueves, viernes, sábado y domingo, por ejemplo. ¿ Así? Por supuesto que podríamos hacer algo así. Tours de día en estanque y cosas por el estilo. Pero hacen el peso muerto. Y ahora puedo, como ustedes han notado puedo agradecerles. Por ejemplo, el lunes y yo puedo enviarlo es tarde al alza como deuda. Pero, ¿qué se lo enviará? Como puedes ver, es cero cuando cambié a este tipo a martes. Así es el segundo tipo aquí. Como pueden ver, tengo uno. Entonces significa y bueno, esta cosa se le llama enumeración porque está enumerando es contando manera hay que
contarte así. 0123456 Así que el domingo, cuando me cambié de chico también ya que, um, notarás es que seis, ¿
verdad? Genial. De acuerdo, Así que creamos nuestro propio tiempo en y sabemos cómo enviarlo algunos valores. Pero vamos a ver si puedo hacer algo así viendo en Tomemos valor de la salida de la entrada. ¿ Puedo hacerlo? No, no
puedo hacerlo porque nuestro ese operador no está especificado para nuestro tipo. Podemos hacerlo. Está bien. También podemos hacer algo como por ejemplo, la deuda. No puedo lo mismo aquí. Cero como se puede ver conversión inválida a partir de hoy de la semana Porque esa variable el tipo , es lo que es Tienen débiles. Entonces no puedo lo mismo aquí en profesores. Sé que cuando lo mandamos a la salida, parece que en maestro, pero no puede. Ah, él nuestro compilador debe hacer algo debe enviar algo a la salida. Y no entiende las cosas que están aquí así es y qué demonios es eso, verdad? Entonces tiene que hacerlo de esa manera que está enumerando a los chicos y enviando a la salida el valor, como, especificado por la posición de los chicos aquí. Está bien. Y ahora me gusta contarles algo así. Podemos usar el día de la semana como una función que tienen débiles. Y luego en la enfermedad de los padres, podemos hacer algo así como un ejemplo el martes y sabremos qué lugar se especifica en ese sentido, verdad? Como se puede ver, fue uno. Ahora podría ser como, Hey, cómo usar esa cosa. Y también se han dado cuenta de que estamos contando mi lunes desde cero. Podría no ser bueno. Vamos a cambiarlo. Podemos cambiar lo nuevo y admiración así ahora, como pueden ver, martes Ah, martes son dos. Y el domingo fueron las siete. Ahora mismo veremos dos veces una. Entonces ahora cambiamos la enumeración. Ahora él es 1234567 Vale, tú fuera de curso podrías hacerlo así. Eso arrancaría a partir de cinco. Pero creo que de uno va a ser buena idea. También puedes cambiar no por ejemplo, ese chico cinco y luego un día libre semana tú para el martes serían cinco para el lunes. Sería uno. Por lo que ahora era 15 Onda Ah, el miércoles sería ahora busca 56 Sacudirlo. Como puedes ver, todo funciona bien. Pero queremos hacerlo que ahora jovenes se comporten como usar esto, OK, pero podemos montar por ejemplo función que vamos a llamar get day get today regresaría la cadena y lo hará Tendrá un asunto para. El tipo es nuestro tipo que creamos tan día libre Así que tenemos una declaración Ahora necesitamos crear una definición de nuestra función y a ti podemos,por
ejemplo, por
ejemplo, nombrar a ese tipo y cambiar Ahora que el y ahora podemos hacer algo así como, por ejemplo, fue en caso de que sea lunes Por favor regresen ahí valor Luigi qué en nuestra situación, Mondo, ¿ verdad? No necesitamos agregar a presumir porque cuando regresamos el valor, estamos viviendo la función en función al instante a la derecha. Entonces no necesitamos tener el descanso. Su declaración. Bueno, ahora sólo tenemos que certificar eso, chicos. Teoh. Ah, posibilidades. 123456 La cosa está bien, así que lunes, martes, miércoles, jueves, viernes, sábado y domingo. Y ahora regresó la viendo su estancia ¿Cuándo es Hoy? Jueves, viernes, sábado y domingo. Y en el caso de la culpa, regresaremos. Escribiste algo mal. De acuerdo, algo así. Y ahora podemos usarlo, por ejemplo, así consigue ver, conseguir día. Y tú tengo que mandar, por ejemplo, y metamos a ese tipo en el comentario. Y no vas a estar muerto ahora. Cuando te mandé m era mes. Bueno ah, no
podemos mandar aquí, por ejemplo, cero o r. uno. No podemos hacerlo porque,
ah, ah, no
podemos convertirnos en día de semana, ¿
verdad? Y por eso usará eso. Piensa que aquí en esa función, podemos usar Easley 01 o dos o gratis aquí. Podemos hacerlo. Mira, cuando haga esto, hazlo de esa manera. Um, no lo
harás es que vamos a conseguir el para que todo funcione. Bien. Correcto. Uno para ah, esta cosa por supuesto está representando entonces y terrorista, ¿no? Para que las cosas devolvieran lo terrorista, algo así y bajaran la salida. Tenemos que ver a los cuatro en otras cosas así. Entonces tomaremos ahora, por ejemplo, el yo, y enviaremos el ojo aquí. Aquí, podemos pedir a todos entrados un día de una semana y línea y podemos crear un hombre en el menú. Entonces, por ejemplo, uno. Es lunes dio iss lunes para usarlos y solo un montón de días bien, Es fácil hacerlo. Entonces, uh, solo lo puedes hacer es realmente y yo vamos a ver ahora cuando escribo da ah dos. Nosotros vamos a la costa terrorista porque no sé nombrar nombres en inglés. De acuerdo, ¿Cómo lo haría se siente día, OK? Y cuando escribo por ejemplo siete arena derecha eso podemos incluso hacerlo sin muerto y entrar al día de alguien de Wigan. Cuando alguien tipo siete, conseguimos este sonido, ¿sabes? Oye, este siete días en una semana el este llamó a sonudamente. Genial. Está bien, sólo
hay dos esto y muchas gracias
27. Variables de referencia: Hola, todos lo hacen. Iban a hablar de variable referenciada. En primer lugar, centrémonos en el referente mundial. Lo que es una preferencia de referencia es solo algo que pueda heil bus, identificar a alguien para que podamos hacer algo así como un chico con un número de referencia busca venir a mí. Y si hay persona con por ejemplo, el papel y el papel tiene seis, sabe que hizo Estamos llamando a ese tipo, ¿
verdad? Pero también tiene nombre. Podría tener un nombre, por ejemplo, Skull o algo así, ¿
verdad? Entonces Ah, tiene nombre. Y también es un número de referencia. Entonces sobre ambos que piensa el número de referencia y un nombre cuando lo llamemos por eso
entenderá que significa que estamos llamando a ese tipo ¿verdad? Lo entenderás. Él sabrá que nos referimos a él. De acuerdo,
Entonces, ¿cuáles son las variables de re ference en la programación? Bueno, podemos crear algo como, por ejemplo, cadena en nombre un nombre tu nombre y ah, vamos a lo mismo aquí, Agnes. ¿ Verdad? El nombre huevos. Ahora consentimos la salida. Hice nombre por ejemplo valle off variable este nombre. Y también mandemos la salida, la dirección de ese tipo, Algo así. Y vamos a compilarlo y notarás que todo está funcionando bien. O ahora. Y notamos también que la dirección fuera de la variable es cero al final, ¿
verdad? El fin de las arterias. Y ahora vamos a crear una variable referendo. Era como ese tipo. Y entonces tenemos que usar el m por ciento aquí y luego el nombre para una
variable de referencia re ference . Entonces es la etiqueta para ello, ¿verdad? Yo estoy haciendo etiqueta. Ese será el número seis, por ejemplo. Y ahora tengo a un dicho aquí, otra variable que será s ayudada con variable muerta. Y ahora esto es sólo una re ferencia para esa variable. Significa como te dije, que es como un gran nombre para ese tipo, ¿
verdad? Podemos llamar al valor que está bajo esa dirección aquí con esa difamación, toda esa etiqueta ahora. Entonces vamos a comprobarlo. Si es cierto, eso es decir que otros de un rebelde lo es. Y como puedes ver, las etiquetas Velo de Barbara son las mismas. Y también la dirección de Bovary, Bos es la misma. Entonces creamos sólo otro nombre para variable aquí, ¿verdad? Está bien. Ahora bien, ¿qué pasaría si cambio de valor usando ese tipo de aquí muestra así? Y luego me enviaron a la salida. El valor de nuevo que no eres es que cambiemos en ambos casos. El mismo derecho. Genial. De acuerdo, ahora hablemos un poco más de la re ferencia y te daré algunas reglas sobre ellas Re Conference. Las variables deben inicializarse cuando se crean. Como puedes ver, podemos hacer algo así Frijoles y correr. Como puedes ver, nuestro compilador nos quiere está compilando un programa sobre nuestra re La referencia no se inicializa. Entonces tenemos que inicializar el tipo tiene que hacer algo así también por favor note que aquí es un por ciento y aquí está en persona. Este n por ciento significa cosa diferente que este tipo de aquí recuerde ese n por ciento que está precedido. Entonces si hay algo ante él y esta cosa es tipo de un Rabel, significa que estamos creando un arabe referenciado. Pero estos y por ciento aquí significa que quiero obtener la dirección de la variable. Recuerda al respecto. De acuerdo, así también podemos hacer algo así. Re ference Var Rabel no puede cambiar como sensaciones. Entonces por s sensaciones, me refiero a conexión. Entonces Ah, acabo de relacionarme con reefer rants a un lado, quiero decir, dieta es una referencia patinada uno para nombre variable, ¿
verdad? Y ahora lo hizo la re Fference siempre estará eso saciado con sí gracias. No puedo cambiar el suyo más tarde. Por ejemplo, puedo hacer algo así como ese nombre de cadena a La Jolla y no puedo hacer algo así porque me gusta algo así. Lo estoy intentando aquí porque no hay tipo antes estoy tratando de un valor ah cuerdo a la
dirección yo , ¿
verdad? Estoy tratando de decirle a la dirección valor la la la muchísimos de lo que está mal Y cuando hago algo así, sólo
estás cambiando el valor. No soy creado cada cuatro extremos. Como pueden ver, sólo
estoy cambiando el valor. De acuerdo, así que esta cosa, esta línea es como esa tirada aquí, ¿
verdad? De acuerdo, podemos cambiar el valor pero no podemos cambiar las asociaciones Y también debemos saber que es porque a al principio aquí es una constante mundial. Ese pupilo aquí está diciendo que no podemos cambiar de asociación. Dead Ward también puede estar aquí cuenta en sincronía. Cuando haga algo así, te darás cuenta de que aquí no podré hacer algo así. Entonces ahora mismo por podemos usar la variable re ference también Obtener valor a partir de aquí. Entonces es sólo otro gran nombre. Otra Ah Ali es otra cosa que podemos llamar nombre aquí. Pero no podemos cambiar un valor usándolo ahora mismo. Por supuesto, todavía
podemos cambiar el valor usando el nombre aquí derecho que trabajamos es Y en ambos casos ambos se cambiarán. Pero ahora mismo que la re Conference es solo pensar que podemos llamar a alguien por ello sería justo en la noche. También debes saber que las variables referenciadas deben ser del mismo tipo que una
variable sous ated . Entonces fuera de curso puede hacer algo como, por ejemplo, muerto aquí mismo tengo un fin intentando. Teoh hace algo así aquí. Podemos hacer eso. Si ambos no lo son. Funciona bien. Pero aquí también tengo que meterlo en lo común. Ahora está bien. Pero cuando son diferentes, no
podemos crear una referencia y ahora podrías serlo. Oye, ¿por qué necesitamos algo así? Hablaré de ello en la lección Lex. Te explicaré ocho. Se acabó. Cleary. De acuerdo, eso es todo. Muchas gracias.
28. Variables de referencia en las funciones: Hola, todo el mundo que iban a hablar donde se pueden utilizar los libros de array de referendo va en la de
Perú. Escucha, podrías haber sido como, um Bueno, genial. Hay algo así como una variable referenciada que está rallando. Tan sólo otra variable que me ayudará a llamar a otras variables. Sólo tenemos otro nombre. Entonces, ¿por qué demonios tratando de hacer algo así? No hagas la guerra. Supongamos que se explicará. Imagina una situación así. Tengo que llegar, por ejemplo, en una y en grande. Y ahora tengo que cambiar Reemplazar Ah, eso valores. Entonces quiero tener en 81 cosa quiero no haber sido 10 en este momento. Cómo hacerlo realmente crear una variable temporal que comenzará para un 2do 1 de ellos. Y por eso, podríamos cambiarlo. Por lo que voy a hacer alusión a algo así. Hacer temporalmente un santo A Así tengo en este momento un inicio de verano Así puedo Mismo dedo del pie puede ser fácil. Ahora puedo el mismo Toby t. Y por eso, cambiamos valores Anti. Tenemos lo que tenemos 10 en un Ahora tenemos 20 y estar diciendo t Así que estamos diciendo entonces
intercambiamos ahí valores, ¿
verdad? Entonces todo funciona Bien. Vamos a enviarlo fuera. Buenos valores. Y ahora el grande y ¿consume? Se intercambian valores, ¿verdad? Están reemplazados. Ahora podemos crear una función. Teoh, hazlo. Ah, porque normal. Ah, ya
sabes. Ah, me gustaría, por ejemplo, hacerlo, hombre. Se ata en nuestro abrigo en. Y sería como, Hey, tenemos que volver a hacer todas las instrucciones y ganar. Entonces es mejor crear una función, ¿verdad? Tan vacío Porque queremos devolver cualquier cosa y vamos a colocar o intercambiar. ¿ Verdad? Y, um, aquí cuando lo haces, los rebeldes hicieron eso. Profesores y yo solo estoy 30 p sí te creyeron, Ryan. Entonces algo así es y la cosa se usa este papa a los varietales. Ahora, podría hacer algo así. Entonces no envió un ellos y vamos a ver si es una torcedura de guerra. Uh, está bien. Por supuesto, estamos usando ocho x e y Así que usemos a los chicos adecuados. Gracias. Gracias. ¿ Por qué hacer? Como se puede ver, los valores no se cambiaron. No se cambiaron aquí, pero aquí, echa un vistazo. Um Pero aquí estaban trincheras, como se puede ver, X 20. ¿ Por qué Weston? ¿ Y por qué es así? Como les dije, cuando estamos haciendo algo así como funciones y estamos enviando, pudimos funcionar. Simplemente estamos cumpliendo valor. Entonces lo estamos haciendo como X es igual ahora a Y ahora cuando cambio X, no
estoy cambiando el interés gay por Drink X Así que todo lo que funcionó Bien. Pero después del color del corchete, X e Y desaparecieron del derecho del programa y las ofertas. Entonces hemos cambiado algo. Un adulto. Tú lo cambias y no tenemos un buen resultado aquí en nuestra función principal. Pero, hey, notamos en lección anterior que eso cuando hicimos algo así como, por ejemplo, como muerto cuando cambio re Conference, por ejemplo 50. También cambié a ese tipo de aquí. Wow. Entonces Oye, podría hacer algo así. Yo maté tengo referencias, Hugh. No. Cuando construyo moqueo no lo haré es que cambiaron ¿verdad? Necesita trabajar abajo porque ahora mismo he creado un referéndum. Por lo que esta vez estoy llamando a la misma persona. Yo sólo nos Otro nombre es como un apodo. Huevos como un apodo para chico muerto. Estamos cambiando el mismo valor bajo la misma dirección. Entonces ahora todo está funcionando Bien. Y ahora podrías ser Hey, eso es frigoríficos son realmente tú Da, él tiene exactamente Bueno, yo podría terminar esto aquí, pero me gusta también hablarte de retirarte referencia para que yo pudiera hacer algo. Al igual que, por ejemplo, eso en tu héroe. En efecto, Usted está aquí a la vuelta ahora, por ejemplo, el primer tipo tire de la X. Ahora, yo podría decir que ese valor de aquí para dos, por ejemplo, parecen. Y ahora podría enviar las pequeñas escenas de salida y te darás cuenta de que son 20. ¿ Verdad? Por lo que C es 20. Y es cierto porque ah, x se cambió aquí, Así que ah, a 2 20 huevos derecho al final es 20. Pero, ¿qué pasa con eso? Ahora me gusta cambiar eso. Ver, por ejemplo, a 100 aquí. Y como pueden ver, cambiamos. ¿ Ver? Porque es la copia, ¿no? Eso es una copia ahora mismo. Ah, fuera del valor es sólo una dirección muy bajo nueva. No es lo mismo de un Rabel como aquí, ¿
verdad? No es la X, Pero podría hacer algo así. Adhirió Temper arena aquí en persona. Digo que me estoy retirando ahí Re Conference y nadie que cambie todo está funcionando también igual. Porque aquí tenemos justo lo mismo justo el valor de los dolores. A pesar de que estoy devolviendo la re ferencia, tengo que también por aquí. Tengo que a eso estoy creando una re Conference fueron capaces y ahora mira cuando cambio ¿Ver? Cambié también un tan ah con deuda En este momento podemos cambiar el valor de una
excusa devuelta . Ah, tenemos para poder aquí, ¿verdad? Entonces está realmente, realmente asesinado. De acuerdo, entonces ahora ya sabes cómo se re amigas? Muy cree. Ahora no los mirarás como ¿Por qué demonios los necesitaba? Ok, eso es largo. La lección. Muchas gracias.
29. ¿Qué son los pointers?: hola sobre ello. Iban a tomar sobre punteros. Este tema es realmente muy importante. Y podría ser el comienzo. Muy confuso. Yo soy como, Hey, ¿por qué necesito punteros? No te preocupes. A continuación lecciones, mostramos el uso fuera de los punteros. Mira, ahora mismo podemos crear variables que construyan número desviando números de punto de partida. Pero aún tenemos un valor más que no sabemos cómo hacerlo. Aún así, este compañero es llamado dirección fuera de Arabe. Entonces cuando tengo, por ejemplo, Rabel y Var y es igual a cinco entrega porque una dirección que podemos conseguir usando la m
persona,
el persona, N por ciento, y después de ello, la variable etiqueta off nos va a dar. En consecuencia, el nos echó de la violación, ¿verdad? Está bien. Y que necesitamos tener un rabel que pudiera protagonizar direcciones. Es realmente muy importante saber cómo hacer eso. Notarás al usuario solo que algo así a continuación no es así. No te preocupes. Pero ahora mismo sí aprendemos a crear algo así y a crear algo así , estamos usando el tipo al que queremos apuntar Y luego el asterisco, luego el nombre de nuestra va Rabel. Lo llamamos P desde Pointer. Y entonces esta cínica desesperación capaz aquí puede apuntar. Significa que puede comenzar como un valor la dirección de la variable que el tipo es inteligente . De acuerdo, entonces por ejemplo, podemos empezar esa dirección Tú, ¿ verdad? Podemos hacer algo así como los iguales. Dirección desactivada. Vory capaz puedo cumplirlo. Y como puedes ver, todo funcionó. Bien. Ahora consentimos la salida, por ejemplo P y conocerás esta muerte tanto Todas las cosas igual, correcto, pero resultados de la misma. Por lo que ahora sabemos cómo empezar como dirección de valor. Por lo que los punteros son varietales ordinarios. La muerte puede protagonizar la dirección de la variable en el resto de variables. ¿ Verdad? De acuerdo, No, veamos cómo obtener un valor. Pero ah, sólo por tener la dirección. Por lo que aquí tenemos una dirección. Y aquí tenemos una dirección, ¿verdad? Si quiero obtener el valor bajo la dirección, puedo usar algo así como la muerte. El s el riesgo. Firme esto, señor. Empieza aquí mismo. Yo puedo hacer lo mismo. Y ahora notarás que conseguimos en ambos casos el mismo valor. Y ahora podrías estar un poco confundido, porque aquí está s el riesgo. Y aquí están las historias. utiliza la serie S que está precedida por un tipo para tan solo informar que como muerte grave. Sólo está acostumbrado a informar sobre ese descubrimiento. Able es un puntero. Por lo que es una variable que puede apuntar a abordar otra va Rabel. Correcto. Está bien. Este asterisco aquí, eso es grave. Kill se utiliza para recuperar, obtener valor de la zona puntiaguda indicada en nuestra memoria. Entonces dirección. Está bien, Este tipo de aquí no está precedido por un tipo. Vale, recuerda las diferencias, porque son realmente, realmente importantes. De acuerdo, imagina que esto piensa que va a ser algún tipo de área de nuestra memoria de nuestro programa. Y ahora mismo es gratis. Cuando hago algo así como deuda compilan en mi programa. Estoy reservando cuatro bytes de memoria porque necesito de compra para efectivamente, ¿no? Está bien. Y luego cuando hago algo así, estoy reservando memoria para un puntero en alguna parte. Entonces, por ejemplo, eso se aplica aquí. Y luego cuando hago algo así,
Así que soy un cuerdo para orinar la dirección. Yo estoy haciendo algo así como deuda. Entonces ese tipo de aquí está señalando aquí. De acuerdo, También
podemos Assanar la dirección en una línea justo así para que solo podamos venir debajo de chico aquí y funcionará también. Bien. Como puedes ver, todo funciona bien. Está bien. Entonces como puedes ver esa cosa que la notación está dando el mismo resultado es esa notación
¿verdad ? De acuerdo, entonces significa que podemos cambiar el valor que está debajo de la dirección sólo usando el punto
de como eso por ejemplo mal Lo mismo aquí ahora para terminarlo. Y ahora le ha enviado a la salida el valor de lejos. Y luego me enviaron al valor de salida usando el como el riesgo y el puntero. Hagamos algo así así sería más fácil y te darás cuenta después compilar valor de muerte cambiado aquí, ¿
verdad? Y usamos apuntado para cambiarlo bien. También podemos cambiar el valor usando, por ejemplo, todavía ese tipo. Y notarás que ambos casos ambos valores se cambiaron porque estamos cambiando cada vez muy bajo la misma dirección. Recuerda acerca de bien ahora no debes es que podamos cambiar
a dónde apunta nuestro puntero . Entonces, por ejemplo, puedo crear otra variable. Por ejemplo, ellos y nuestro santo de ello, por ejemplo 20. Y ahora voy a hacer, por ejemplo, aquí en el lugar tú voy a hacer algo como P. Ahora somos iguales para vestirnos de un Así que ahora que llegó aquí está señalando la dirección de
pelota peludo . Una nota al domicilio. Variable ahí. Entonces ahora cuando uso la serie Q s, obtendría el valor a esto bajo la coacción disponible A. Te darás cuenta de que tenemos 20 ahora, aquí. Está bien. Y el juego. Ahora puedo cambiar el luchador aquí y el valor que cambiaríamos. Y esa instrucción cambiará el valor de tipo muerto aquí para que pueda enviar la salida. Ves, está funcionando. ¿ Puede ver cambiar el valor como te dije de lado en la vida. De acuerdo, Pero a veces no queremos mucho para cambiar. ¿ A dónde están respondiendo los puntos? Está indicando justo cuando no queremos amar algo así deberíamos crear
algo descubrirá ese puntero constante No hay necesidad de crear un puntero constante Deseos en el infierno que coloquen la guerra a Constante. No, tenemos a un cuerdo la dirección cuando están creando un puntero cuando lo estás definiendo y no
vamos a poder hacer algo así. Él ahora cuando compré construirlo, se
puede ver donde vamos a leerte una asignación de flecha fuera en dejar a un rebelde. Significa que podemos cambiarte algo así. Pero cuando la constante está aquí, forma en que Steel puede hacer algo así como cambiar el valor al que apunta el puntero. De acuerdo, Pero no podemos, por
supuesto, hacer algo así. No. De acuerdo, vamos Tal vez el algo así es para que puedas leer eso más adelante Ejemplo y constante P. No. Pero también aquí que cuenta no hay ejemplos, y un ahora comentado, Este es un puntero que tiene que inicializarse cuando se define porque no puede cambiar después de
definirlo después de definir lo que apunta. Entonces dirección ¿verdad? No se puede cambiar la dirección. Es Ponting. De acuerdo, También
podemos crear algo así como esa constante, uh, fin y, por ejemplo, P a Y esta vez puedo, por ejemplo, otra vez, mismo cosa. Por ejemplo, dirección A. Y esta vez no podremos cambiar el valor. Porque cuando lo hicimos de esa manera, probablemente notaste que cuando hicimos el camino muerto, todavía
podíamos cambiar el valor aquí. ¿ Verdad? Ya ves, bien. Ve a hacer algo así. Pero cuando haga algo así, no
podré cambiar el valor usando el punto y a veces a través del uso. De acuerdo, entonces este es un puntero que no puede cambiar el valor al que está apuntando mientras el valor al que esta bajo dirección está apuntando a la derecha. Pero cuando hacemos algo así, fuera de curso puede cambiar. El domicilio es que también podemos hacer algo así como esa constante y mm bajo de nuevo. Tú, por ejemplo, Constante. Y esta vez, este es un puntero que no puede cambiar el valor que este bajo aborda un dedo del pie decepcionante . Y además, no puede cambiar el vestido. Está bien, pero no te preocupes que las cosas no se usan muy a menudo si tampoco entiendes. Ahora mismo, la parte más importante de esta lección es el pensamiento muerto. OK, recuerda al respecto. Y ahora hablamos de algo. Ah, ¿qué? Podrían confundirte un poco más, pero no te preocupes. Bueno, mira, eso es ver aquí ahora una situación es nuestro puntero ¿verdad? Y como puedes ver, también
es algo que lleva nuestra memoria. Live significa que también necesitamos una variable que pudiera iniciar la dirección de todo su puntero. Sí, el Puntero también tiene una dirección. Exactamente. ¡ Wow! Ahora se está volviendo un poco más confuso, ¿verdad? No la guerra, no
corremos. Y ahora hagamos algo así. Entero, ordinario, muy capaz ¿verdad? Y le diré,
por ejemplo, por ejemplo, Ahora creo un puntero ordinario que bueno, quítate la dirección de ese tipo que tienes razón! Y ahora me enviaron a la salida que ordinariamente var Rabel Y ahora voy a enviar a la salida ahí punto. Entonces esta cosa se aborda bien como resultado, eso es Finke en valor docente y también puede enviar algo así. Y este pensar es lo que esta cosa es valor entero desde un lugar puntiagudo. Entonces en nuestra situación esto o negar ver muy audaz. Entonces será el mismo valor, sq Y ahora algunos piensan que vas a tomar enviaremos a la dirección de salida fuera del propio puntero porque también tiene una dirección. ¿ Verdad? Recuerda. Pero oh, y también se puede perfumar salida el vestido fuera variable ordinaria. Y como puedes ver, ordinarios, muy matones Entonces la serie s de denarios que van a este 10. Entonces como les dije, todo está funcionando bien. El direccion off variable ordinaria es el mismo que el resto de reportero ordinario porque
tienen apuntando al mismo lugar en este momento. Está bien. Y ahora, como se puede ver, la dirección del puntero ordinario es diferente porque también es dirección. Está bien, por lo que significa que podemos crear algo que podría empezar también levantar a menudo punto Sí. Y esta cosa se ve así un maestro. Y ahora estamos creando ahora aquí como el riesgo. Y ahora podemos llamarlo, por ejemplo, en Puntero apuntando a dirección no ir a. Sí, sé que podría ponerse confuso y ahora puedo hacer cosas así. Pág ordinario y cuando haga algo como molesto, vamos a enviarlo. Ponga y veamos si esa cosa que va a es la misma de deudas que eso. Gracias. Veamos como lo puedes ver. Entonces ahora todavía podemos que el auge del tipo aquí y si quería arrancar la dirección ese tipo de aquí porque tampoco ha abordado. Yo haría algo así. No te preocupes. Situaciones como esa son muy, muy, muy raras. De acuerdo, así que está bien, eso está todo en la lección de existencia. Hablaremos de usos de los chicos aquí, y sé que es confuso. Muchas gracias.
30. Nombre de la array - Pointer: sin embargo cuerpo. ¿ Sabías que el nombre frecuentemente zona es Ponta? Bueno, mira no, mi lámpara. Cuando creamos, por ejemplo, María, ese tamaño es libre y, por ejemplo, extremo
corto los establecemos. Y no, si estás buscando nuestro memorial, probablemente
se vería así a ella. Por supuesto, podría estar en otro lugar sobre él sería, por
supuesto, más grande. Pero en algún lugar de nuestro programa habría tiempos libres reservados para mordedura para entero porque interior está reservando cuatro picaduras. Y como pueden ver después, tenemos el que yo soy el cortocircuito porque está sirviendo, reservando para comprar. No hace falta estar uno al lado del otro el que m y el Eric, pero pueden serlo. Y lo más importante aquí es que debes notar que la vía aérea es siempre continúa hombres
muertos, que están uno al lado del otro. OK, entonces significa que si pudiéramos apuntar a ese tipo de aquí ese cero mermelada de Mikel por mordeduras más tarde y necesitarás ahí segundo dilema. Y entonces otra vez, podría saltar a más cuatro bocados después y me encontraría ahí tercero el límite, ¿
verdad? De acuerdo, ahora veamos cómo está trabajando. Por ejemplo, enviaré a la salida en este momento un matiz. Y luego me enviaron a la casa. Bien ahí. Dirección. Oh, primeros limones en una época. Y como se puede ver, ambas direcciones son las mismas. Significa que este tipo de aquí es un punto de derecho, Porque hice algo que conseguí y yendo allá. Ahora, yo diría que usted se dirige para su cita. Te darías cuenta de que enviando algo así fuera. Pero aún tenemos el mismo otro rescate, ¿verdad? Por lo que el nombre fuera de la zona es un punto de además de esto, este puntero también está aquí, Kellison. Significa que podemos cambiar. Por ejemplo, los temas de la dirección. Tenía algún ejemplo algo así como, Ah, Y ahora me gusta algo así. No, podemos hacer eso. Podemos hacer algo así porque va bien. No podemos cambiar la dirección. De acuerdo, Ahora vamos a enviar a la salida. Ah, direcciones fuera. ¿ El área aquí no lo hará es que se estén moviendo por cuatro picaduras. Entonces están uno al lado del otro, ¿verdad? Cero para un el Y si tuvieras, por ejemplo, doble que filas Shannxi de doble tiempo. Se están moviendo por ocho pavos, ¿verdad? Cero a y luego 23 en esa posición. De acuerdo, volvamos a la en tu corbata. No, me gusta mostrarte algo. Hagamos los fijos aquí. Por lo que para ser más fácil de leer. Y el me lo enviaron con un y luego me enviaron a la salida con algunos esta noche un más uno y luego un más dos. Y como se puede ver, que los valores aquí son los mismos 32 libres para allá a una y aquí son los mismos,
correcto, correcto, que podamos movernos. Siento usar el puntero mediante el uso del signo más derecho el más uno y el más uno aquí no significa que quiera moverme por uno, pero quiero moverme por una posición del tamaño de la variable señaladora ah apuntar
ahora mismo. ¿ Verdad? Entonces en para el entero significa que queremos saltar por cuatro saltar por ocho. Entonces es como multiplicarse por o algo que está bien,
porque ah, porque ah, punteros son inteligentes, ¿
verdad? Fecha día Nosotros saben lo que son. Um señalando porque afirma aquí. Por lo que saben que conocen algo así como más uno. Tienen que saltar por cuatro picaduras cuando es entero. ¿ De acuerdo? Y ahora sería una escuela Podríamos hacer algo también como la muerte porque es dirección. Podemos obtener valor de los deudores usando el s Aries lloró como te dije en la última lección . Segundo a algo así es el Y ahora tenemos aquí algunos valores aleatorios porque
no pensábamos nada que fuera igual? Algunos valores. Ejemplo 20 y 40. Y como puedes ver 0 2040 Así que podemos hacer una forma muerta podemos hacer que comas? Ah papá lejos. Por lo que esta notación va a dar el mismo resultado esta temporada. Se puede ver que todo funciona bien. Está bien. Te dije que podemos hacer algo así. ¿ Por qué? Porque un post explosión va a hacer lo mismo como un igual a un más uno. Entonces significa que no van a cambiar la dirección de primero un limón del punto de vista Y el puntero aquí es un dicho es lo que viene pero la escena vacilante si ves que no está funcionando pero podemos hacer es extremidad. Y ahora son puntero ejemplo anti alemán. Vamos a llamarlo ejemplo P a un santo aquí, abordar primeros elementos aquí en el todo bien. Y ahora no vamos a sólo yo p constante acabamos de quitar a qué es eso algo así. Y ahora podemos enviar fácilmente a la salida algo así. Y entonces también podemos hacer algo. Por ejemplo, eso o así Oh, como deuda. Está bien. Y todo lo que Ploce emite en diferentes posiciones significa cosas diferentes. Si no entiendes la broma de elogio Posando elogio. Por favor ve a poner la lección aritmética porque va a ser muy importantes y envíala aquí y ahora. ¿ Qué debe decir ganar en como resultado aquí? Entonces aquí estamos obteniendo el valor fueron recuperando el valor que está bajo la dirección que esto apuntó aquí. Entonces, ¿qué será? Cero. ¿ Verdad? Está bien. Y luego lo que estamos haciendo Primero está incriminando el valor que esto bajo esa dirección. Entonces significa que está aquí vamos a aumentar ¿Cuál es el valor que tiene razón? Entonces se va a cambiar a uno así t realmente cero él va a ser uno y Hugh, lo estamos haciendo. Nosotros queremos sacar el valor de y él va vamos a estar haciendo algo así como, Vamos a pasar por un aire un rato más tarde. Entonces estábamos moviendo cuatro mordeduras por cuatro picaduras aquí porque Pointer es inteligente, ¿
verdad? Como dije, ahora nos estamos moviendo por cuatro. Pero así aquí movido por cuatro mordeduras y muéstrame. Ahora escucha la dirección del próximo chico porque estábamos señalando aquí el primero un limón. Después de esa instrucción aquí, vamos a apuntar en segundo lugar el limón. Entonces tienen aquí y aquí tendremos 20. De acuerdo, ¿qué pasa con ese tipo de aquí? Aquí. Quiero el valor de la dirección puntiaguda actual. Correcto. Entonces ahora mismo es para ganar, también. Por lo que enviamos el disco 20 pero después de que también volviera a aumentar, sería la dirección por cuatro. Pero porque estás viendo que subió por cuatro mordeduras en la siguiente línea que llegó aquí estará apuntando a la dirección de la deuda. Un ovario de limón. Entonces llegaremos desarrollados para Vamos a ver si no estoy jugando a mentir Como puedes ver, todo está funcionando como le dije al 01 2020 40. Mi bebé confuso al principio. Pero entrenar un poco en Debe ser Ah debe estar bien. No te preocupes por ello. Entonces Ah, ahora mismo estamos señalando al último tipo aquí mismo. Ah, estamos señalando Teoh al último tipo horno temprano Pero acero podemos saltar, por ejemplo. Podemos hacer algo así más tarde y debería como porque, ya sabes, yo tengo aquí también en podemos saltar de nuevo. Valores muertos aquí después de que un aleatorio No sabemos exactamente qué habrá ahí. Estamos apuntando en este momento a la memoria que podría estar usando nuestro programa. Ah, podría ser así también algo de otro programa. Por eso debemos tener cuidado con los punteros. Porque cuando tratamos de cambiar algo con esto fuera de nuestro programa que somos capaces enfermar por otro programa son un programador va a dejar de funcionar porque ah, no
es operación segura y se va a detener. Está bien, Hay propiedad de una lección de la que hablaré de ah, cosas
más frías. Siguiente lección y que usará la información está en las lecciones de cabeza. De acuerdo, eso es todo. Muchas gracias.
31. allocation dinámica de memoria: Hola a todos. hoy vamos a hablar de asignación dinámica, fuera de la memoria, Pero primero de ese stock, cómo se hace con normalidad. Bueno, ¿sabes qué? ¿ Escribes algo así en una fila? Y voy a crear un área de 100 once,
¿ no? Por lo que 100 multiplicado por cuatro es 400 por ello significa que nos gusta Lake Building ahogarse. Nuestro compilador está reservando hasta que nuestro programa termine 400 bytes de memoria solo para nuestro programa. ¿ De acuerdo? Y esto está reservado para nosotros. No puede ser utilizado por otros programas. Está bien. Y significa también que no podemos por típico desafiar como eso reservar más memoria. Podemos reservar,
por ejemplo, por ejemplo, después de muerto después de compilar después de hacer clic en esa cosa cuando yo nuestro programa se está ejecutando más memoria. Pero situaciones como esa podrían suceder muchas veces. Podría ser como cuando? Oye, imagina una situación así. ¿ Ver fuera? ¿ Cuántos números te gustaría protagonizar en una zona? Entonces le estoy preguntando a nuestro usuario y voy a decir la cantidad que quiere iniciar ejemplo como estudiante
de deuda de son capaces y ahora nosotros problema intentaremos hacer algo así. Sería esta válvula. muy equivocado. Uh, entonces ocho cantidad. Está mal cosa muy mal. Cuando hago algo como ese ejemplo, quiero tener a 500 de los chicos aquí. Significa que estoy tratando de ahora mismo obtener el valor o cambiar el valor del lugar que es gratis. O tal vez no es gratis porque normalmente te dije cuando hicimos de manera muerta esto sucedió cuando, antes compilado y reservando más así, es fácil. Uh, al hacerlo de esa manera, estamos tratando de reservar algo con esto fuera de nuestro espacio programático. Y entonces necesitamos operadores especiales que puedan hacer eso porque ahora mismo, cuando lo hago, por ejemplo, como eso es un cumplir, incluso
puedo enviarlo al disco más tarde la K, todo está funcionando caja. Como puedes ver, todo funciona. Pero estas cosas que yo, como ST aquí ese valor podría ser un santo al lugar a la variable que se utiliza en otro programa. Y entonces yo programa se estrellaría. De acuerdo, porque ese tipo off definiendo vory able no nos está aguantando no nos está asegurándonos de eso. Hizo la memoria será libre bien, pero yo la memoria de la computadora se ve así. Por ejemplo, los chicos rojos reservaron a los chicos un espacio reservado de más. De acuerdo, los azules no son la reserva y ahora podría gustarle cuando necesitamos esa cantidad aquí multiplicada por cuatro. Necesitamos esa memoria espaciada en una fila. Deben ser un dedo del pie siguiente. Otra. Deben estar uno al lado del otro. ¿ Verdad? Porque así es como funciona el calendario. A mí me gusta te lo dije. Nosotros cuando hago algo así que un off cero y realmente no voy a algo así encendido . Y quiero un apagado Ah uno. Necesito algo así, ¿verdad? El área es realmente un puntero, ¿verdad? El nombre del nombre, el que no disparé es un puntero. De acuerdo, entonces podríamos estar ahora, como así cómo hacer eso. De acuerdo, así que esta cosa está mal. Por supuesto que estoy realmente te da asco. Y cómo hacer eso. Tenemos algo. Lo que se llama Sabía que Piensa IHS Stelling a rpc que nos encontramos con un espacio libre en nuestra memoria después de compilar, ¿recuerdas? Después combinado. No es diferente. Whoa. De acuerdo, así que lo necesitamos. Y queremos estar seguros de que es gratis. Sólo le decían a comer a RPC sólo por usar aquí tipo muerto. No ahí Lo. También necesitamos decirle a nuestro PC Cuántas picaduras que más mori necesitamos Podemos decir, por ejemplo, quiero para Weitz de la memoria Oh, puedo decir Hey, quiero, por ejemplo, consejo de memoria. ¿ Verdad? De acuerdo, así que ahora mismo lo digo, Hey, necesito cuatro bytes de memoria y eso es ive es realmente una dirección. Ese tipo él. Veamos eso. Envíalo a la arriba como puedas. A lo mejor vamos chicos aquí primero porque solo te tomas nuestro tiempo. Hagámoslo en. Como puedes ver, es solo una dirección es buena. Pero mira, ¿no es en estos otros cada vez diferente? Ah, así que simplemente no rodeé a este tipo, como se puede ver cada vez, el otro es simplemente diferente porque estamos localizando él dinámico Ali. Está bien. ¿ Y puedo obtener valor del lugar? Sí, por
supuesto, se
puede obtener el valor, pero esto podría ser un aleatorio realmente correcto. Bueno, esto es un pozo aleatorio, porque acabamos de obtener una memoria de espaciado libre que podría ser usada antes por otro programa, pero montañas, horas solo horas. No puede ser utilizado por otros programas. Está bien, genial. Pero ahora, oye, no
tenemos dirección aquí y lo que podemos enviar a la salida, el valor que está bajo el descanso muerto, o consideramos a los propios Androides. Pero está bien, también
puedo cambiar el valor aquí, pero eso es todo. Estoy cambiando el valor. Pero el valor aquí es conseguir una nueva dirección que estaba justo aquí resultado. Ahora mismo, no
tenemos un incendio identitario al que pudiéramos referirnos. Entonces ahora te puede gustar Hey, pero no es dirección. Es una dirección. Por lo que puedo así aborda los nuevos punteros conservadores así. Yo puedo hacer sólo algo así. Y oye, puedo empezar aquí una dirección, y estoy voy a ser feliz. De acuerdo, Ahora estoy almacenando en reposo en un puntero para poder enviar al fuera del valor que hay ahí. También puedo cambiar el valor, por ejemplo, toe 50. Genial. Está bien. Y ahora me gustaría hablarles de algo muy importante cuando hago algo así como una variable
local. Por lo que variables locales, les estoy recordando están siendo destruidos Después de conocer a la Carol cerrando Brockett que piensan aquí se llama espacio local estático. Algo así. Podríamos hacer algo así. A 50 entonces su eso. Ah, eso creo que trabajamos, hemos salido incluso revisando el padecimiento. Entonces esta variable después de ese corchete rizado ya no va a estar en nuestro programa, ¿
verdad? Como pueden ver, nuestro compilador nos está diciendo que no está declarado porque después del corchete rizado, no
podemos sacar nada de ese punto de él. Entonces también significa que reservamos aquí un recuerdo y este recuerdo como te dije, pertenece sólo a quién dedo nuestro programa. Remúcanos bien. Y por eso, ya no es gratis. Siempre nos va a pertenecer. De acuerdo, entonces tenemos que hacer algo con eso. Tenemos que liberar a ese tipo ese espacio. Tenemos que liberar ese espacio en la memoria. Para hacerlo, podemos usar el premio de trato y después tenemos que dar una dirección de un lugar. Ah, eso quiere ser liberado por nosotros. Por lo que queremos liberar el lugar que apunta ese punto de vista. Y ahora estamos seguros de que Disney mas es gratis y puede ser utilizado por otros chicos más tarde. Pero recuerda que este trato aquí no significa que esté borrando el puntero. Es simplemente realmente pensar que otra dirección aquí. Entonces significa que puedo enviar después el puntero, sus empleados que la salida y ahi se puede ver cada vez que esa dirección es la misma. Los vestidos son del mismo asiento porque sigue señalando al lugar. Pero este lugar no nos pertenece, animal. No nos pertenece porque no nos pertenece. No debemos cambiar ese valor ahí porque está mal. Entonces cuando hago algo así aquí,
claro que odias con ello. Nosotros pasamos. Yo cambiaría el valor. Pero ahora mismo estoy cambiando valor de un lugar que no debería cambiar. Por lo tanto, mantenga identificaciones. Eso es mal pensar. Como puedes ver, es valor aleatorio. Después de volver a borrar todo
bien, va a ser utilizado por otros programas. Entonces cuando entregamos el espacio, siempre
deberíamos también un dicho aquí. Nuevo No, él es sólo el vacío está basando nuestro más algo así como cero. OK, y ahora cuando hago algo como por ejemplo, si existe. Entonces si no hay igual que saber, entonces puedo hacer, por ejemplo, cosas así. Yo puedo hacer eso. Entonces todo está bien. Pero de lo contrario por favor simplemente no hagas esas cosas bien? Entonces si hago una manera muerta, todo funcionaría bien. Y está bien, pero debería hacerlo de esa manera cuando borre el punto de Ok, también
deberíamos saber que después de eliminar ese puntero aquí puede protagonizar otra otra de otra variable. Entonces, por ejemplo, ese tipo de aquí estaba diciendo otro ¿Escucharás? Uh, puedo hacer algo como Hey, Ok, ahora quiero empezar la dirección de variable, ¿sabes? Y ahora puedo construir y redondear programa. Como pueden ver, yo también cambio el valor aquí. Está bien. Considerado de ayuda para ti, ha cambiado. ¿ De acuerdo? Todo está funcionando. Bien. Genial. Pero recuerda la deuda. Ah, esta operación aquí no es dinámicamente reservando gobierno más, así que no necesito volver a borrar a ese tipo de aquí, ¿
verdad? No necesito dedo del pie Miembro de la Libertad. Entro libre sólo memoria que esta reserva dinámica. Esto es sólo típico. Un cese. De
acuerdo, de acuerdo, Ahora volvamos a nuestro problema al inicio de nuestro programa. Entonces vamos Y ese tipo nos vemos. Y ahora es el programa que quería hacerlo al principio. Por lo que a Aman Numbers le gustaría agitar. Inari me gustaría empezar por ejemplo, 500 arriba, limón así que no. Y ahora enumero el puntero es igual a nuevo extremo. Y aquí también puedo en el soporte cuadrado decirle a nuestro PC cómo magnetizar multiplicado por el tipo que quiero tener picaduras, ¿
verdad? Entonces, por ejemplo, quiero decir, tipo cinco por lo que cinco multiplicado por cuatro significa 20. Entonces quiero 20 memorias mordidas y el nuevo operador aquí,
ah, ah, devolverá la mendicidad de ese espacio que acababa de estar aquí reservado. Por lo que devolverá la dirección. Se inició abordó. Consideramos al libro fuera así que concedemos que así por ejemplo, cinco como puedes ver aquí no tenemos en el resto es empezar ya que puedes ver que los vestidos son diferentes, ¿
verdad? Son diferentes cada vez. De acuerdo, um así que recordemos también de eso tengo que tratarlo. El espacio está reservado, reservado por ese punto al final del programa. ¿ Recuerdas? Siempre sobre eso. Y ahora podemos hacer, por ejemplo, o en los ojos bajó cantidad I Plus y eso se envía a la salida. Ver y escuchar. Ah, y eso se manda fuera. ¿ Con qué tipo? Entonces yo más uno porque re 010 pausa en su uno y número, luego colonia y línea. Y llevemos a ese tipo aquí porque, ya sabes, podemos usar eso que crees que eres fácil. Porque como les dije el punto, el cuando hice algo ese ejemplo. Está bien, es realmente un puntero, ¿verdad? Por lo que Eric ganó por última vez lo mismo, como todo bien fuera uno. Y aquí sólo tengo un puntero. El primer elemento del clima. Entonces todo está funcionando bien. Y entonces doy mi consentimiento a la salida ese pueblo que acabamos de escribir aquí para que solo pueda enviar la salida El p off i a enfría pago, yo No, es compilarlo. Y me gustaría, por ejemplo, cinco números en pie. 40 5500. Y como puedes ver, todo está funcionando. Bien. Genial. De acuerdo, pero ¿qué pasa cuando hago algo así? Yo quiero reservar ahí en marzo. Memo esta dedicación ha solicitado el tiempo de ejecución terminado de una manera inusual. Y porque, bueno, no
podemos conseguir tanto miembro. ¿ Verdad? Por lo que de una semana de edad, trató de captar ese error. Pero hablaremos de atrapar a las chicas a la derecha. En otras lecciones, podemos hacer algo así. No troll. Entonces significa que no vamos a atrapar nada porque no sabemos cómo hacer eso en . Si no tenemos suficiente espacio aquí al puntero será un santo, un nuevo. Entonces podemos hacer algo que si no es igual a nuevo, entonces por favor, sólo doof eso piensa aquí. ¿ Verdad? Pero por lo demás decir nuestro usuario que no tenemos suficiente memoria. Entonces sé que hay algo así porque se puede ver que nuestro programa al menos está funcionando correctamente. De acuerdo, podríamos hacer después de otras ocho Una búsqueda es correcta. Está bien. Y ahora me gustaría decirles algo muy interesante. Eso es matar a dos tipos. Él está lloviendo. Volvamos a eso. Ve por ti en la mirada a la muerte. Oh, sólo
viene disfrazado aquí. De acuerdo, Um, hagamos algo así. Ahora lo estamos reservando para compras, ¿verdad? Y usted está enviando al Al jalado. Ah, solo fui dirección que acaba de ser reservada. Y se puede ver que es como el ejemplo 68 al final, ¿no? ¿ Y qué pasa si hago algo así? Enfréntalo, entonces P y yo haremos algo así. Y luego otra vez ahí, Como puedes ver, ambos tiempos reservan el mismo memo espaciado porque tengo programa, Recuerda que podemos almacenar ese lugar libre cuatro bytes para Pero hice algo así. Sería diferente, como se puede ver por el chico de aquí. Pero mira, ahora es lo mismo. Pero cuando no lo hago, ese tipo de aquí, como puedes ver, son diferentes. ¿ Por qué? Son diferentes, porque thes cosa que se reservó para nuestro programa solo para nuestro programa no es gratuito. No hemos liberado a ese tipo, así que no podemos tomar ese espaciado. Cuanto más animal te estoy diciendo muerto. Entonces tú no, él está muerto. Eso hay que recordar sobre ellos liberando la memoria al principio. Podría ser por un poco confuso derecho de hacer. Uh, verdad Puede cometer tantos errores. Recuerda al respecto en McKeel tu programa en mi embolsado. Ella es si tienes hombres surgieron. Bueno, está bien. Esa es sólo la lección. Muchas gracias.
32. Cuerdas y un pointer en un tipo de char: Hola a todos. hoy quiero hablarles de fuerza y personajes. Bueno, exactamente. Yo quiero enfocarme en el punto. Ah, esos puntos son propios del tipo de personaje. Um Ah, Antes de hacer algo así, recordemos mundo son cuerdas y otras cosas como esa con quiero crear una cuerda sobrevivir tipo string. Entonces el nombre era nuestra fuerza. Entonces por ejemplo, textos. Y entonces puedo localizarme aquí algunos autos activos. Entonces, por ejemplo Trela, ¿verdad? Entonces estoy cantando. Está bien. Y ahora cómo conseguir aquí los que personajes? Bueno, podemos hacerlo, por ejemplo bucle así cuando esté más bajo que la longitud de punto de texto que la izquierda volverá. Aquí tienes una función para devolver la tierra de ese tipo de aquí. Así es. Hazlo un poco más corto. Ah, 12345 Bueno, la verdad es que tiene seis caracteres de largo. Hay un personaje más. Hablaría de ello más tarde, pero ahora mismo debes saber que la función de tierra regresará aquí. ¿ Cuántos caracteres hay en esta cadena? 12345 Common Invisible Ok, claro, hay un personaje más y hablamos de ello más adelante. Ahora la clase i, porque tienen que aumentar el hielo de la condición será finalmente anotado a algún día. Y entonces vamos a enviarlo fuera. Ponga el texto I y luego y línea. Y como pueden ver, podemos enviar cada carta a la salida. Por lo que significa que la cadena es realmente un área fuera de caracteres. ¿ Verdad? Un corrector segundo, correcto, Ted para quinto auto, ¿
verdad? De acuerdo, claro. Porque que nuestros personajes podemos un santo personaje soltero para poder siempre
los derechos de auto diabetes de carácter y, por ejemplo, algo así. Podemos hacer eso fácil, y tú puedes enviarlo a la salida que ha estado alrededor de él. Y como puedes ver, todo está funcionando. Finder es una t al final aquí. Está bien, está bien. Vamos int Ese tipo está aquí porque no los necesitamos No los vamos a necesitar. Te dije que este tipo tiene 12 gratis por cinco seis letras. Ah, letras fuera de tierra. ¿ Verdad? Um ¿Y por qué? Porque esto es seguro así. El r a l a. Y luego hay algo buena habilidad el cero de la contrasta. Porque cuando queremos enviar la salida como cadenas de los segundos de carácter. Estamos enviando todo la salida. Hasta que conozcamos a ese tipo aquí el secreto que contrasta 00 kerak, ¿
verdad? Y entonces es sólo dejar de mandar la cosa ascendente. Entonces es realmente importante tener algo así. Está bien. No. Cómo, ya
sabes, estamos ahora mismo. Programación en C plus. Además, antes cuando no había c ++. Entonces no había algo como un columpio. Sólo había personajes. Entonces tuvimos que empezar personajes,
dolor, dolor, el todo derecho de los personajes. Bueno, este es un área de personajes, ¿no? Como tienes No este año. Entonces, um, pero está escondido dentro de la pantalla. A beat. Bueno,
así es como es lo oculto. Pero primero puedo hacer algo así, por ejemplo, personajes. Y luego te doy talla de cinco. Y ahora puedo demente aquí. Cinco personajes, por ejemplo. 12345 Derecha. ¿ Qué? No, esto son cinco cartas va a recordar que el quinto tipo necesita ser el cero Baxter. ¿ Verdad? De acuerdo, entonces ahora consentimos. Caracteres de salida. Um, lo siento. Es decir, Se
puede ver que todo funciona bien. Entonces así es como la gente empieza rachas, Pero Hay muchos problemas que pronto se mostrarán. Tú ¿Y si quiero cambiarme ahora? Esa guía, por ejemplo, algo así. Esto es lo hizo más tiempo que estos ¿verdad? Y quiero enviarlo a la salida. Como se puede ver aquí, nos está diciendo que quiero O Assane 25 personajes Teoh el lugar donde podemos sentarnos en los cinco de ellos. Podemos hacer eso aquí. Yo lo puedo hacer fácil. A ver. ¿ Es contra el todo funciona bien, porque detrás hay, ah, programa que está haciendo ocho por arte. Bueno, estamos programando supongamos Plus así que no debemos preocuparnos por los personajes aquí y hacer cosas así. Pero, ya
sabes, tal vez quieras buscar en las bibliotecas de C, y entonces no entenderías lo que hay ahí dentro. Entonces por eso tenemos que enfocarnos ahora en cómo hacer eso. ¿ Cómo hicieron las cosas así? Solo tenemos personajes como Bueno, primero que no necesitamos a Teoh aquí. Bucea el fuego. Nuestro compilador es tan inteligente que cuando vea que quiero decir aquí algo
así . La secuencia de carácter que dará aquí el tamaño adecuado para esa zona. De acuerdo, así que eso está bien. Y ahora, ya sabes, a partir de lecciones de las lecciones anteriores que este tipo aquí personajes es realmente un puntero. ¿ Verdad? El puntero caracteres. Entonces significa que este tipo al que realmente está apuntando al principio. Ese tipo de aquí la primera izquierda. De acuerdo, Entonces podemos enviar la salida, esa cosa, esa manera, el primer personaje. O podemos enviar a la nuestra comida de esa manera. ¿ Está todo bien? Es Inconcebible tiempos consiguieron 11 Y si quiero tener la siguiente letra, como en Tiburón, hazlo, por ejemplo peso muerto. También significa que puedo hacer algo así como ese personaje. Y ahora vamos a crear un puntero que apunte a la dirección esta señalada por ese tipo de aquí . Así también, la primera letra aquí. Y entonces puedo volver a hacer algo así, por ejemplo. Pero ahora puedo hacer eso. Tenemos p y todo debería funcionar. Bien. Como se puede ver, 112 a 1 quería. Entonces el tipo hará las mismas cosas así,ya
sabes, ya
sabes, tal vez como transferir a ese tipo de aquí de la fuerza a los personajes tienen que hacer eso. ¿ Es posible? A ver. ¿ Puedo hacer algo así? Ocurren personajes Gracias a iguales de esa manera. Ese texto que ¿Puedo hacer eso? Como se puede ver ng, podemos hacer algo así va Hugh. Tenemos un estrecho que nos salva inicializar sin embargo. Entonces el tipo al que te enfrentas Así no es capaz de hacer eso para determinar tamaño del texto a Así que no
sabe cuánto de eso. Gracias. Pero aquí, correcto. Y cuando pongo algo aquí, dice
que no es válido inicializado. Es porque el texto los tres y queremos dedo del pie Assane tres ng tan diferente tipo dos caracteres bien dedo del pie área de carta y podemos hacer algo así Bueno pero intentemos hacerlo esta vez Dead way. Y lo que pasaría ahora en Urban dijo que no podemos convertir la cadena Así que el personaje s a So al puntero el auto pero una cadena Hay un método que nos permite hacer algo como cambiar la cadena Tú haces ese tipo te va a devolver esta cosa nosotros Son puntero a la primera letra aquí que parece como puedes ver todavía no podemos hacer eso porque está devolviendo la constante. Así es regresar durante esa vía que no podemos cambiar las letras posteriores en Usando ese punto, vamos a comprobarlo. Si podemos al menos enviar los valles de salida. Bueno, vamos a entrar en el tipo es él porque no los necesitamos abajo. Entonces quiero mandarle que esto es una prueba, algo que si consideras estos ataques y todo, funciona bien. Entonces ahora sabemos cómo cambia el dedo del pie. Bebe también. Vamos. Está bien. Cómo hacer eso al revés. Entonces tengo, Por
ejemplo, um la A Escribir fuera algunos limones y teorías Aquí está el texto. Ahora, ¿
puedo hacer algo así como pruebas de cuerdas y puedo hundirme área y ahora lo envié? Prueba como puedes ver de esta manera, todo funciona Bien. Por lo que muy hay algunos de los programas como a los en vivo son de escena. ¿ Quieres hacer algo así? Está bien. No, me gusta hablarte de algo. ¿ Qué podría ser raro para ti? Porque podemos manera podemos hacer algo así como el carácter. Y luego, por ejemplo, a igual. Esto es ah test Así que pensemos diferente. Eso sí. Entonces ahora consentimos, ese el disco A Porque es una docena, este gran número de aquí. Pero no podemos cambiar valores. Se puede hacer algo así. Es una guerra de símbolos porque programa con dejó de funcionar y por qué está pasando así. Porque este tipo de aquí se está creando cuando estamos compilando el programa como canto estético , significa que tiene constante de premio. ¿ Verdad? Entonces significa que no podemos cambiar valores. ¿ De acuerdo? Y él tenemos justo y en eso un punto punto donde tenemos una dirección. Entonces la primera letra aquí pero esta que no se puede cambiar por lo que podemos enviar los valores
doblados de salida fácil, pero no podemos cambiar los valores. De acuerdo, Entonces para evitar errores, deberíamos que aquí constante no necesitamos. Pero le disparamos a heres algo así y entonces no vamos a hacer algo como por error va, nuestro compilador nos dirá. Oye, tú puedes hacer eso. ¿ De acuerdo? Pero ah, es muy confuso porque ya sabes, podemos hacer algo así. Fácil. Esto es una prueba y luego Oh, lo siento. Aquí están los corchetes. Romper
Andi, puedo enviarlo con ser. Pero también puedo hacer algo como ser y luego cambiar el valor. Por ejemplo, el 1er 2 día G. Puedo hacer eso y tal vez no seas como Pero ¿por qué? Ya sabes, nuestro compilador está pensando así cuando ve a ese tipo aquí está reservando el espacio para un puntero y luego le está diciendo al Valle Off the Pointer es un dicho la primera dirección fuera esa secuencia de caracteres. Cuando dice algo así, está reservando espacio en la memoria para tantas letras como tú. Entonces los está contando. Y entonces es un dicho a Oh, fuera de esa memoria de espaciado reservada, letras
muertas. Entonces hay una gran diferencia, ¿verdad? Esto es algunos estaban en nuestro espacio. No sabemos exactamente dónde todo el mundo decepcionado por ese tipo y la dis constante. Pero este tipo no es una constante. De acuerdo, también
podemos hacer algo así como ese actor de autos, y entonces podemos, por ejemplo, crear Mills es la dinámica Alright, por ejemplo, como entonces y ahora aquí igual y nuevo carácter. Y necesitamos, por ejemplo, 50 de personajes. Ahora me ocuparé. Está al final del programa base reservada, si
acaso. No sé el Recordar al respecto ahí mismo. Entonces ahora se hace simplemente, ¿de acuerdo? Y puedo aliviar estos un dicho aquí. ¿ No se derrumba? Primero, veamos qué hay ahí. Entonces le estamos enviando la salida. Como pueden ver, él son personajes aleatorios porque, claro,
que chicos
de aquí ah, reservados dinámica Carly. ¿ Verdad? Entonces tenemos que decir aquí algo. Podemos hacerlo de esa manera, por ejemplo, Alarma y todo va a funcionar bien. Pero no debemos es una cosa después de decir ese tipo aquí que valor inicial aquí causa es un tipo estático es constante, este valor constante. No podemos cambiar valores dentro como ese animal. Como puedes ver, no está funcionando la mirada antes que podamos hacerlo con facilidad. Estas funcionando, pero es porque cambiamos. Está aquí, y también ah hicimos una gran flecha haciendo la línea aquí porque camino después de muertos, no
somos capaces. Teoh retrasó ese especiarlo. Eso fue sólo una reserva dinámica de Kelly. Así que ten cuidado haciendo algo así. Podemos hacer cosas así. Deberíamos apegarnos. También premio constante Así que por mí bistec, no
cambiamos aquí. El domicilio al que está apuntando. De acuerdo, entonces ahora todo funciona bien. Deberíamos también en algún lugar. Y estos, por ejemplo, con los negros son cero. Bueno, como se puede ver en el mar, eso fue un poco más difícil de crear personajes se puede simplemente usar string, así que no la guerra. Pensé italiano que cuando creaste área de tres ng auto ejemplo string array, off strings. Y ahora, por ejemplo, cinco de ellos y Seiken diciendo dedo del pie todas las cuerdas ALS La secuencia aquí, algún texto es un texto que estaremos en todos los elementos de cuerdas. Y ahora consiní. Todo bota, algo así. Como puedes ver ahora, todas las cuerdas son así fuera de curso. Puedo cambiar aquí relajando el otro tipo de ese tipo. Y no tenemos que preocuparnos por la memoria como te dije antes. Pero me dijeron todo sobre las cosas aquí porque realmente podría suceder en tu en el futuro que tú quiero leer algo de la biblioteca del mar porque el acero, algunas personas necesitan usarlas. Ah, ¿necesitas escribir algo demente entonces esa información aquí debería ser realmente, realmente útil para ti. De acuerdo, ¿Es dueño de la lección. Muchas gracias.
33. Funciones y punteras: Hola a todos. Iban a entrenar punteros. Iban a ver lo útiles que son los punteros. De acuerdo, entonces vamos a empezar esta lección a partir de ejemplo como deuda Cuando tengo una variable, por ejemplo en un Y voy a decir a esa variable valor 10 y quiero cambiar valor bajo la dirección aquí. Entonces eso en esta variable En otra función, tengo que usar la re ference o punteros. Recordemos la versión con la referencia que tuve que hacer algo como vacío multiplicado, multiplicado por entonces. Ah, ¿qué son los humanos y nuestra función? Entonces el primer argumento es la re ference y el segundo argumento es por qué cantidad queremos multiplicar para entonces después de crear las funciones del prototipo. Entonces después de la declaración de función, deberíamos crear una definición de funciones. Entonces el cuerpo de y ahora aquí tenemos la variable que queremos multiplicar por algo. Y aquí está la cantidad que quieres multiplicar por ese tipo porque esto es una re ferencia. Lo es. Se ve como Ah, la definición y la inicialización se ve así y es igual aquí el ed Y ahora el río es sólo el apodo de un derecho y por muerto. Ahora, cuando yo, por ejemplo, hago algo así, estoy cambiando el valor también aquí. Cierto todavía. Ahora, cuando lo envié un después, supuesto, cambiándolo por función de deuda aquí, por ejemplo. Multiplicémonos 10 por cinco. Deberíamos ver aquí como resultado, costillas. Ah, claro, A, que en realidad tiene Hay hasta 50. Está bien, todo funciona bien. ¿ Y si quisiera hacer esa cosa usando el punto, vivirá así aquí. Estoy tomando un puntero ahora mismo. Por supuesto. Aquí. Yo también lo estoy cambiando. Y ahora debería usar aquí que Esther tiene razón. Porque el puntero vale. Puntero es un varietal que puede iniciar una dirección fuera tipo que decepcionó para que debajo de aquí pueda iniciar una dirección apagado. Um, la variable que está en profesor. ¿ Verdad? Entonces en este momento estamos enviando un aquí. Bueno, no
deberíamos mandar un aire aquí como valor, porque deberíamos mandar aquí qué dirección? Porque queremos iniciar una dirección. Entonces estoy enviando aquí ahora mismo y dirección fuera, ¿verdad? Y Hugh, se vería así, Algo así. Y ahora tenemos en ese vestir a ese tipo y con el asterisco tú podemos conseguir la dirección de muerte de Valley Room por. Bueno, tal vez
hagamos un camino muerto. Bien. Mira un poco más fácil, ¿verdad? Y ahora veamos, está funcionando. Como se puede ver, el valor vuelve a ser 50. Entonces todo funciona bien. Entonces les estoy recordando que tenemos que mandar aquí una dirección cuando ustedes están tomando su cuando
estamos declarando Aquí hay un perímetro en ese punto. Correcto. Está bien. Ahora me gustó también decirte cómo devolver punteros. Bueno, si hago algo así y ahora vuelvo aquí algo así. Me estoy retirando sobre el valor. Entonces si lo hago aquí no es ser. Y luego me enviaron. Golpearlo contigo. Debería tener 50 y 50. ¿ Todo bien? Todo está bien. Pero este tipo de aquí en este momento es total de diferente para capaz Ahora, cuando te agradezco por ejemplo 999 notaremos que cambiamos el valor de B. Pero no cambiamos el valor de I. Si quiero devolver el puntero, tengo a adherirse también como el riesgo. Por supuesto que puede oírlo puede oírlo puede estar aquí. No te preocupes. Esto es sólo espacio en blanco. No se interpretan. Pero bueno, prefiero la notación así. Y ahora mira, no
voy a poder compilarlo, porque aquí deberíamos volver. ¡ Qué puntero! Entonces eso Estamos regresando, nombrados, y usted está tratando de decirle no al tipo que el cáncer puntea ahora mismo cuando lo cambio a s Terry Scare, puedo empezar con facilidad. Y por supuesto, no. Deberíamos cambiar el camino papá del pueblo. Y también deberíamos devolver el puntero. Entonces no estamos devolviendo valor, pero ahí dirección ahora mismo. A ver, como se puede ver. Ah, claro que te gusta eso. Como pueden ver ahora cambio el valor aquí y también aquí. Está bien. Entonces Ah, así es como puedes regresar. De acuerdo, eso piensa, um si sólo pudiéramos hacer esas cosas con punteros, tú lo estarás. No estarías contento ahora porque serías como, Oye, me duran mucho tiempo. Yo podría hacer eso. Cosas casi con derecho de referencia. ¿ Fue todo así? Sí, pero mira ahora mismo, por punteros, podemos enviar a funciones un aumento antes de que no pudiéramos hacerlo. Porque un aumento siempre están en nuestro inicio conmemorativo de esa manera hay uno al lado del otro, correcto, y por punteros porque están empezando reúne las primeras letras de primer Limón en un área podemos saltar una a una iluminación, derecha, porque están uno al lado del otro y sólo podemos enviar al primer tipo en ellos puede saltar
al siguiente. Y estoy seguro de que esto será no. Mi valor ins y Harry algún derecho? De acuerdo, entonces vamos a crear una matriz. Entonces de alguna manera, y vamos a hacer talla 10. Eso es decir que reservó el principio. O tal vez no necesitamos hacer eso. Bueno, digamos que valor a todos fuera de los chicos, Hume. Entonces hagamos algo así como deuda. Eric. Yo me llama, a menos que lo mismo sólo él. Y vamos a mandar al álbum para que veas ¿Cómo se ve ahora mismo? Y vamos a compilarlo no concede. Entonces tenemos 01229 Podemos enviarlo de esa manera así sería más fácil hacerlo más tarde y de ladrar nuestro programa ¿verdad? Así que checa. Ahí están en la caja. Como puedes ver ahora todo está funcionando bien. Está bien. Y bueno, vamos a crear una función que pueda cambiar bien con va a multiplicar nuestro derecho por algún tipo de valores. Así que multiplicar por Ah, multiplicar área por Y aquí, por ejemplo, yo lo tomaría crearé dos parámetros no es Y ahora va a ser Pointer, él derecho va a mandar un derecho aquí porque nombre de una lucha te hiciste mal es realmente un punto, ¿verdad? Por lo que podemos enviarlo aquí así. Y luego tenemos que enviar también Por supuesto, la cantidad de querer multiplicar que chicos por ups no copié la muerte. Ahora creo que está bien, así que llamemos a los chicos ¿bien? Y aquí voy a escribir cantidad. De acuerdo, entonces Ah, bueno, queremos multiplicar esos chicos, cómo me gustaría que los que consientes surge de esa manera También de esa manera está bien para que puedas mandar todos los caminos muertos. Bueno, hagamos ese ejemplo Multiplicar Todo bien. Adiós. Esa es una zona. Y luego, por ejemplo, por cinco Fine. Como se puede ver, todo está trabajando un sobre Podemos por supuesto que en ambos sentidos. Está bien, está bien. Y ahora cómo cambiar a los filisteos? Por ejemplo, una lib de patinaje sobre I es Lord, y luego que yo tramas Plus, y entonces deberíamos simplemente ventilar un I igual a bien. Yo multiplicé por cantidad, ¿verdad? Y ahora podemos enviarlo. Hizo la nuestra comida que se va que llegó aquí. Y sólo deberíamos ver todo multiplicado por cinco hoy. Entonces todo funciona bien. Como puedes ver ahora podemos enviar fácilmente surgir a funciones. Pero, oye, tal vez
te guste Oh, ¿por qué estás escribiendo el 10 aquí? ¿ No es demasiado fácil? Sí, es Son tres demasiado fáciles ahora y y es muy mala idea hacerlo de esa manera. Um, porque puedo cambiarlo ahora mismo aquí a, por ejemplo, seis centavos. Pero tendrán que cambiar aquí y aquí. El demo y bueno, podría hacerlo como consejo. Esta es una buena idea, pero no sigue siendo la mejor luz aquí porque, ah, por ejemplo, qué pasa con las situaciones cuando estamos creando dinámicamente un aumento, entonces deberíamos comprobar el tamaño de diversos, por ejemplo, cómo comprobar el tamaño de esa época aquí. Vamos a mandar al Albert algo como Ver tamaño apagado, luego nombre fuera. Muy. Hagamos unos cuantos más. Sólo tienes que comentar. Ese es él. ¿ Y qué verá construir Ups? Como se puede ver
, son 240. ¿ Por qué está tan bien? Hagámoslo un poco menor valor para 10 en este fuerte porque 10 multiplicado por cuatro es de 40. Entonces esta función nos está devolviendo cómo mordeduras maney son robados memoria por un error como ese. Cuando hago algo como talla fuera en profesor, notarás que ahora aquí es para Así que esto nos está dando el tamaño de entero. Cuando hago algo así, nos
daría el tamaño de un limón apagado en la corriente. Creo que esta versión es la mejor, porque también podría cambiar a este tipo para duplicar más tarde. Y entonces estoy aquí también, va a cambiar. Ah, otras cosas. Tienes que venir, cantante. Es una función. Pero bueno, ¿sabes qué? Ok s Así que esta es realmente una mejor idea para usar algo así aquí y ahora podemos salir curso. Esto también es algo así, Suspiros. Ah, nuestro aire un dividido por el tamaño del tipo que es en este momento. Aquí. Bueno, sólo danos el tamaño de muy Así es 10. Ahora mismo. Podemos simplemente usarla ahora. Podemos simplemente cambiarlo aquí en. Funcionará. Bien, como se puede ver. Pero hay un problema cuando hago algo. A mí me gusta aquí. Entonces cuando cambie, comprueba el tamaño del puntero. No, ordinario. Aquí hay un puntero aquí. Contamos con una zona. Ah, eso fue creado por como y aquí podemos comprobar el tamaño así. Pero aquí, mira lo que será qué valor. Ve esto hasta donde puedas ver, así está mal por eso improbable en C plus. Además tenemos que enviar el tamaño fuera de las vías respiratorias a la función. Entonces tendremos que enviarlo aquí de manera muerta. Y ahora, por
supuesto, aquí
lo ha cambiado. Podemos fuera de curso. Puede hacerlo de manera muerta también. Y ahora veamos si está funcionando. Um oh, eso también cambió el prototipo. Entonces la función de declaración. Y ahora, como puedes ver, todo funciona. Bien. Ahora vamos a tratar de ser por sí mismo ejemplo lo intercambió ley a algo como Por qué el tamaño Airway Minus menos. Entonces hasta que veamos aquí, el cero por favor ejecute la instrucción por debajo tamaño de para Ray. Emma, vamos a ahorrar trabajando. Como puedes ver, también
funciona. ¿ De acuerdo? Y ahora cómo funciona. Bueno, somos algo del tamaño de la preocupación aquí. Por lo que 10. Entonces tenemos, ah, insights de un derecho 10. Y entonces aquí está ah, post la despenalización. Por lo que lo estamos discriminando después de comprobar ahí las condiciones. Entonces si entonces sigue siendo Entonces lo estamos disminuyendo ahora. Y tú estás cambiando ahí. Valora que esto bajo la zona off nueve. Y sólo lo estamos multiplicando por esa cantidad. Entonces así funciona, verdad? Hasta que este tipo de aquí es sólo cero. De acuerdo, me gustaría añadir también ahora que debes notar que este tipo de aquí,
bien, bien, esa zona se está diciendo de esa manera. Conocido de esa manera que estamos enviando la dirección aquí porque recuerda, si lo hiciera que estuviese aquí, enviaría la dirección de un puntero. No hay valor que este arranque en un puntero. Sé que el punto de su también almacenar la dirección, pero es direccionar fuera otra cosa bien. Es dirección de nieve fuera puntero. Pero es dirección off. Ah, algo que debajo de ella se debilita. Encuentra valor, ¿verdad? Presente así vino valor que estos duplican que esta caída o algo así, por ejemplo. Está bien. Y así significa que podemos mandar aquí de una manera muerta que lo estamos enviando aquí. El primer limón, todo seguirá funcionando. Bien. Ah, te lo
digo ahora, esa zona fuera de cero, llama el nombre de nuestra época, ¿
verdad? Porque realmente está deshuesado. De acuerdo, ahí está todo aprendido Lección. Muchas gracias.
34. Lotería: generador de números pseudo-random: Hola a todos. Hoy vamos a aprender a crear un pseudo generador de números Rendon. Entonces vamos a aprender a dibujar números de algún tipo de conjunto. De acuerdo,
entonces, ¿cómo hacer eso? Pero podemos crear,
por ejemplo, por ejemplo, siempre capaces de que empezamos números aleatorios fuera de ejemplo en número de profesor. Y entonces voy a Assane aquí sus resultados de la función que se mata renta. Entonces enviaré este rosa a la salida y veamos qué es lo que pondré esto. Se trata de 41. OK, entonces vamos a combinar de nuevo. Y como puedes ver, es un juego 41 que se queja de nuevo. Como se puede ver, este 41 ¿Qué es tan grande? Es realmente número aleatorio, ¿verdad? No, esta cosa se llama pseudo Ron, ¿recuerdas? Bueno, ¿
sabes cuál es la diferencia entre el Suda Rambo alrededor del número y el
número aleatorio ? Imagínate, Ahora mismo me estoy teniendo un cubo en la mano y lo estoy tirando. Podría tirarlo. Tenemos un extraño más grande, extraño o inferior derecho encendido cada vez. Ah, ese cubo puede cumplir con diferentes ciclos off en el camino. ¿ Verdad? Y entonces este es un número aleatorio que le dirán un aleatorio porque no sabemos exactamente cómo
va a reaccionar con el entorno alrededor, ¿de acuerdo? Y pero el pseudo aleatorio. Entonces el pseudo número aleatorio, va siempre. Está siguiendo algunas reglas. Está bien,
Está siguiendo a chicas porque es computadora. Ahora mismo acurrucó a Teoh cubano hasta saber. Conoce esto. Ah, obstáculos. El traje de ciclo al azar off. Y no tiene extraño en otras cosas como esa. De acuerdo, entonces está siguiendo algunas reglas. Siempre. De acuerdo, Entonces esto es de Sid Iran e incluso Y podemos enviar las reglas para la función de la deuda aquí usando la función que se llama la S Rent aquí en que aquí podemos enviar su rollo. Cómo la función de la deuda será día laborable. Esta tesis s está aquí para asiento Ah, asientos. Esto sólo un conjunto de valores que vamos a ah obtener unos valores aleatorios de la derecha. Entonces escribo No tienes 400 te darás cuenta de la enfermedad divagando. Este número es nuevo. No. Correcto. Y ahora estaría al juego. Como se puede ver, sigue siendo
lo mismo. Pero esto no es ahora el 41. Por lo que significa que para 41. Era diferente número. Ahora lo cambiamos a número diferente. De acuerdo, veamos qué pasa cuando hacemos algo así. Como puedes ver ahora tenemos tres números diferentes. Por lo que cada vez tenemos diferente número en la escuela. Pero oye, cada vez que alrededor del programa ese número es el mismo. Pero cuando cambié eso creo que tú por algo que hicieron las chicas. Los números se están cambiando de derecha. Hay diferentes entonces habilidad. Entonces significa que necesitamos algo aquí que cambiará cada vez que ejecute el programa. Dime qué pensar en nuestro mundo está cambiando cada segundo quien te acabo de decir Es hora. Mira, podemos mandar a la salida algo. Ah, ¿qué? El resultado de la función que se llama tiempo. Y aquí consentimos como argumento. No, porque esta función está tomando es un perímetro. Ah, puntero. No quiero entrar en los detalles de la función, pero bueno, recuerda, la disfunción nos está dando como resultado, ¿cuántos segundos se han ido de 1090 70 o algo así? Nunca lo haremos No importa. Es lo más importante de esa función es que los segundos cada vez que será diferente se considera el final. Tenemos 26 ahora, unos segundos después, tenemos ahora aquí 32 ¿verdad? Por lo que está cambiando es la parte más importante de la deuda. Ahora, cuando lo haga de esa manera, notarás que cada vez que ejecute el programa números muertos, um, serán diferentes. Gran matanza. Entonces ahora sabemos cómo tengo siempre pseudo números aleatorios esta. OK, entonces ahora vamos a saludar la función que bien, reprimiendo la lotería. Está bien. Función de deuda se llamará lotería y no devolverá nada en este momento. Y vamos a tomar dos parámetros aquí. Ocho a en maestros. El 1er 1 Vamos a especificar la disfunción. Aquí va a estar qué maney en números vamos a conducir, ¿
verdad? Algunos de los números que tendremos en nuestro set. Entonces por ejemplo, 49 el segundo tendremos Qué Tal vez puedas hacer eso. Nosotros, por ejemplo, total de bolas. Y aquí lo llamo Toros a dro son dos permitidos que son las mismas guerras. De acuerdo, uh y ahora Ah, podemos crear esa función es como Quicken. Lo usaremos más tarde. Así. Y enviaremos aquí, por ejemplo, para esta noche. Aquí busca. Y quiero tener ah mandado a la ALP una deuda médica invocando la función. Seis números de 49 quieren que sean todos demandados al azar por el camino. Y lo primero que debemos comprobar lo que debemos comprobar si el total de bolas es menor que los toros a dro. ¿ Por qué? Bueno, porque podemos hacer algo así. Está bien. Se pueden obtener 1235 números a partir de 49 día y para hacerlos todos diferentes, bien, ellos consiguen que eso no puede pasar. Eso es imposible. Entonces deberíamos revisarlo. Y luego si el total de bolas es menor que las bolas para empatar, sólo
deberíamos volver. Cuando les dije que podemos volver con el dedo hacia aquí, estamos regresando desprovistos porque es el vacío. Como pueden ver, nos estamos retirando. Nada. No tenemos nada después del retornable. Y esto significa que solo estamos dejando esa función. Entonces todas las instrucciones después de papá aquí no serán ejecutadas un aburrido Vale, así que ahora también deberíamos crear un asiento justo así. Está bien. Y Ahora vamos a crear Dynamic Alley porque eso piensa que se puede cambiar cada segundo área. Por lo que ahora vamos a crear un puntero al que llamamos bolas. Y vamos a un dicho aquí mediante el uso del nuevo operador eso, el nuevo operador regresará aquí la dirección para In teacher y la primera dirección en maestro Array ese tamaño serán bolas para hacerlo bien. Entonces empezaremos aquí Las bolas que serán drone en esa función. Y así y eliminaré esas bolas al final de la función. ¿ Verdad? Bueno, debería borrar adiós adiós adiós. Decir borrar quiero decir que estoy liberando estoy liberando la memoria Eso fue callejón dinámico reservando derecho, Recuerda sobre ello es muy importante hacerlo aquí. De acuerdo, entonces ahora sólo deberíamos conseguir la tendencia de los números cuatro y yo igual a cero y yo es más baja que tazones a dro perdí plus y ahora emití solo un santo Bolas off i algo, por ejemplo, número
aleatorio. Y ahora bien, cuando dibujó números que están entre que están en rango del 1 al 49 Pronto te diré cómo hacer eso Cosas y vamos a mandar ese pensar a los Albertson. Parece el resultado. Bueno, sólo
vamos a necesitar está en contra de los que tenemos ahora números. No tenemos seis números que sean aleatorios, pero necesitamos que los autos fuera para que sean de ese rango aquí. ¿ De acuerdo? Y perderá algo mientras esto les llamó más. El operador de la ley. Correcto. Estamos volviendo a la primera lección. Y aquí, cuando hago algo así,
mira lo que pasaría. En consecuencia, ahora
tenemos números del cero al 4 al 8. Bueno, tal vez vamos a entrenar esta puja dedo, lo
va en número modelo aleatorio, por ejemplo libre y ahora después enviado a la salida, El número y lo hizo manera. Los del fregadero. Y entonces Y eso es mandar. Como puedes ver este piensa que Waas uno ahora es demasiado y yo sería un juego y luego lo cero y luego es uno y luego lo es también. Y de nuevo será cero porque así es como el operador modelo está funcionando bien se da como el recordatorio de ese valor aquí. Si no recuerdas cómo funciona este operador, por favor vuelve a los seis últimos cuchillos Derek significó ah, lección y verás cómo funciona el operador es realmente importante de entender. Entonces ahora, al hacer algo que consigo tenemos el conjunto de números, como la muerte. Pero no voy a hacer Tener 2 49 49 de los chicos, ¿
verdad? Entonces al hacer algo así sube el comentario. Tendría números del 0 al 48 ¿Verdad? Camino muerto. Si quiero tener desde 1 49 solo debo agregar después solo uno, ¿
verdad? Y luego tengo números de querer a fortuna que Ok, así que usemos la información No acabo de ver aquí. Um, vamos sólo a ello de esa manera. Aquí, como dentro y fuera de curso, eso es realmente mortal. Y como puedes ver ahora, tenemos pseudo números aleatorios. Oye, pero este tipo se repite aquí. Ellos son lo mismo. No podemos hacer algo así que queremos tener mientras más tiempo en la lotería. Se quiere que todos los números sean diferentes cuando hago algo así. Seis de seis, como se puede ver. Bueno, claro, aquí no hay 49 pero deberíamos cambiar al tipo. Bolas totales, como se puede ver, hicieron números. A veces nos repetiríamos y no lo sabemos. Entonces no queremos situaciones como esa. Yo quiero que todos los números sean diferentes. Y ahora la verdadera Ah, los dedos
duros se detienen. De acuerdo,
entonces, ¿cómo hacer eso? Deberíamos simplemente revisar todos los números que ya lo tienen. frijol no está bien. Y si hay ah, toro así y está listo, significa
que deberíamos una pandilla repetir el dibujo de números. Correcto. OK, entonces vamos a crear una función interna aquí. Muerto la rueda. Sea eso estará invocando la instrucción. ¿ Cuántas veces cuando ah g es menor que yo? Porque voy a representar tablas comunes. Ya tenemos dron justo entonces g plus Blas y ahora podemos revisar todos ambos uno por uno. De acuerdo,
entonces, ¿cómo hacer eso? Podemos hacer algo así. Octavo pelotas fuera. Yo igual a tazones fuera de G, ¿verdad? Significa que mostramos sólo dechaume en el ojo. Y por eso,
acabamos de repetir Ah, el número de dibujo a esa zona. Y podemos romper después de eso fácilmente porque sabemos que el si un tipo se repite, que no necesitas revisar otras bolas,
cierto, cierto, pero también debes notar que el G mi B aquí, una vez igual a que me encuentro porque ellos podría ser igual aquí. Nosotros va a comprobar la igualdad fuera a las mismas bolas que eres Jackson como es bolas fuera cero ah, igual revuelo ambos fuera cero Podría suceder. Algo así sucedió y por supuesto, es cierto. Y entonces este amor empezaría a estar en la infinitamente derecha. Entonces deberíamos revisarte usando la conjunción Si el ojo no es igual en el mismo tiempo a G. Así que si son iguales aquí, que no sólo revisaremos un cheque la comprobación La igualdad de valores en la tierra. De acuerdo, ahora y bien y de lo contrario simplemente enviaríamos a la salida Bueno, nosotros si el G es igual I Así que si terminamos ese look te significa que el balón que va que estaba mal seguro no era ah valor repetido. Por lo que podemos enviarlo a la salida fácil. Por ejemplo aquí ambos off. Yo en lo cierto y la vida. Y ahora qué pasaría como se puede ver Nada. Eso se debe a que estos estar aquí también necesita escuchar algo como yo más uno ahora todos los valores que serás siempre diferente. Entonces estoy cambiando 49 en. Y ahora tengo seis números de 49 su viejo diferente. Pero, ¿por qué necesito el más uno aquí? Porque te dije una vez que la condición en cuatro miradas se comprueba al inicio al principio. OK, entonces es cheque al principio. Tenemos que recordar que el yo al principio aquí era cero y lo estamos revisando. Cero waas menor que cero en. Y entonces la condición fue simplemente cae ¿verdad? Y ese amor no fue ejecutado. Un dólar y no pudimos mandar eso. Gracias a la subida. Correcto. Y ahora todo funciona bien ayudas. Está bien, bien. Matar. De acuerdo, eso está todo en la lección. Muchas gracias.
35. Lanzado de tipo: Hola a todos. hoy vamos a hablar de mecanografiado. La tipofusión significa que podemos convertir uno muy capaz de un tipo a otro tipo. De acuerdo, entonces significa que, por ejemplo, tengo doble valor 5.5, ¿
verdad? Y ahora, en enviar al, uh, como se puede ver, la salida es correcta. Pero ¿y si quisiera cambiar el dedo doble del pie? Yo usaría el tipo casting aquí. El esperado. De acuerdo, entonces significa que tenemos que contarlo. Usaré los paréntesis y entre paréntesis, nuestro tipo, el tiempo que quiero castillar la variable después. Por lo que quiero lanzar fuego al anti judío. Y como puedes ver, perdimos su valor después del punto, ¿
verdad? Está bien, pero, oye, esto fue algo malo, ¿verdad? Ah, porque donde perdimos su valor después del adulto, ¿
verdad? Pero a veces algo así. Este uso de ejemplo, tengo muy grande así y variable así. Y quiero dividir a por B. Ahora, como pueden ver, el resultado es cero. Porque Bob variables aquí son lo que ah, enteros. Correcto. Y ahora puedo cambiar una de ellas a, por ejemplo, Doble. Y por eso, los resultados serán correctos. Porque si ese tipo es doble que son capaces está siendo convertido se está costeando implícito . Está bien. Por lo que podemos costarle al experto Guay. Entonces la EXP grande es como, por ejemplo, esa es esa manera explicativa? Oh, podemos hacer algo así. Por ejemplo a Quiero toe crear dos variables toma y corta Por qué eso tomará x
Tú como puedes ver, podemos construir el programa. Todo funciona bien. Pero sabes que X puede iniciar valores un poco más grandes a la derecha que el corto. Y podemos muros aquí que algunos dígitos. Como se puede ver, se
nos permite un dicho que ellos son capaces de escuchar, pero el resultado está mal. De acuerdo, entonces debemos tener cuidado. Ah, la deuda piensa que puede suceder fácilmente. Esta es la forma implícita fuera del casting. Por lo que no tenemos dedo del pie especificar adelantos entre paréntesis. Pero ten cuidado porque puedes perder precisión, ¿verdad? O podemos perder incluso viejo número haciendo cosas así. De acuerdo, así que quiero hablarles de todos los muques de XP. No, el gris extra también puede verse así para que podamos usarlo como una función si trabajas bien. Además, se podía
ver cinco al final y podemos usar algo así como ese elenco estático y luego en el en los corchetes angulares el tiempo que quiero Castell Extra grande en C plus en el pasado. Además, esta es la versión de mar. Y esto también es ver versión. Um, lo siento estética, claro. Y como pudiste ver, también
funciona bien y donde tal vez sería más útil, ya
sabes más tarde sabrás algo así como clase y otras cosas como esa. Y entonces cosas como esa serían más útiles a ciencia cierta. Pero por ahora, por ejemplo, podemos comprobar qué valor en la tabla de escape come el personaje, por ejemplo, carácter. Y ahora puedo escribir tu clave y puedo mandar a la salida un camino muerto. Pero también puedo cambiarlo al tipo entero. ¿ Se puede ver que es 107. Eso es comprobar si es cierto. Como se puede ver, la K está en 107 por lo que podemos comprobar fácilmente el valor. El verdadero personaje de Valley off, por ejemplo. Sabes que podría ser útil porque a veces tienes personajes que están sobre Lee en tu consejo. Por ejemplo, En mi contrato con un personaje así, puedo ver que este personaje es el mismo dedo del pie menos 19 1 Y por eso, sabré revisar los personajes,
¿ no? No están en la mesa de escape. Porque aquí tengo valores del 0 al 127. Ah, ese personaje era lado menos. De acuerdo, eso está todo en la lección. Muchas gracias.
36. Creación de proyecto, ejecución externa del programa: Hola, todos los que iban a prestar ¿Cómo? Toe ejecutar el programa desde el lugar externo en el mismo tiempo, te
diré cómo crear proyecto Ok, fin de crear el proyecto. Entonces algo que puede starman si los ojos así algo que nos puede ayudar. Organizado Feiss, tenemos que crear aquí, archivar nuevo y luego encontrar el proyecto. Queremos encontrar en la aplicación de cabildo aquí porque estamos creando vacaciones consuladas este momento. Creo que vamos a continuación. Ella era el idioma que quieren escribir fuera de curso. Estamos eligiendo el c++. Entonces deberíamos nombrar nuestro proyecto, por ejemplo, primer proyecto. Y entonces deberíamos elegir la carpeta. Queremos guardarlo ahora mismo. Lo guardaremos aquí en nuestra lección. 35. Ok, y luego doy click siguiente aquí. Podemos cambiar el compilador, pero solo usaremos el que este año y yo pincharíamos en Finch. Ahora acabo de crear proyecto. Cuando una vista de Keegan podemos escuchar mostrar al gerente fuera de nuestro proyecto. Como puedes ver, aquí está la carpeta fuentes Y aquí podemos crear nuevos luchadores Padre sabía y luego cinco países mundo tipo cinco quieren crear Aquí lo Ah, puede ser el brezo, que es la biblioteca. Si yo y otras cosas como esa de muertos hablaremos en la siguiente lección ahora mismo, quiero mostrarles cómo ejecutar nuestro programa desde el lugar externo. ¿ A qué me refiero diciendo lugar externo? Bueno, ya
sabes, nuestros programas pueden ser utilizados por otros programas o pueden ser utilizados desde el lugar así para mostrar la cosa aquí. Tenemos que escribir C m d Cuando hacemos clic en el botón de inicio justo en las ventanas. Y aquí podemos cambiar al director t d luego ir al camino fuera de nuestro proyecto. Entonces aquí, um tal vez eso sea conforme primero cuando lo compilamos y lo construimos. Como pueden ver, tenemos aquí ahora. Dos carpetas Ha sido un objeto. Iremos al ser frijol. Y aquí está la salida cinco que queremos. Teoh Youth, recuerdo, suplicó pef aquí. Entonces voy a arrojar botón derecho aquí y luego usar la arcilla que significan pasado y bueno también tenemos
que decir algo así como CD change directory. Por supuesto, en entonces estamos en esa carpeta aquí. Podemos usar algo así como querido, que nos fueron. Qué archivos hay en la carpeta puedes ver Aquí está nuestro primer proyecto. Y podemos correr la cosa. Como pueden ver aquí, nos pusimos en el premio del infierno de salida. Entonces todo lo que hacemos aquí está fuera de ejemplo algo así. Ya veremos después de construir el programa aquí cuando estábamos en uno muerto. Como puedes ver, todo funciona bien. Y tal vez, ya
sabes, no te conocías, ¿verdad? Habría notado que aquí se pueden ejecutar programas por cualquier cosa, algo presente así, el darshan que la edad que debería mostrar, por ejemplo, ayudar a apagar nuestro programa. Ah, ¿ estamos podemos ejecutar muchos programas agregando otras letras que cambiarán el significado. El yo creo que el programa está haciendo bien de la manera que lo está haciendo. Y también podemos hacer cosas así aquí. Recuerda también que nuestros programas podrían estar a cargo de otros programas, supuesto. ¿ Y cómo hacer eso? Bueno, podemos crear a asuntos más pobres en la función principal. El primer parámetro que podemos llamar por ejemplo, argumentos. Ver desde argumentos contador ese tipo de aquí estaba tienda ¿Qué cosas maney así aquí nos van a
enviar a nuestros programas en nuestra situación son 12 gratis por cinco? Bueno, podemos enviarlo a la salida para que podamos ser entonces Rhonda, Y luego hacer algo así es que se puede ver que tenemos cinco, ¿
verdad? De acuerdo, porque ah, aquí tenemos cuatro. Y esa cosa es sólo contar con ésta. Siempre. Está bien. Y después de ello, podemos crear algo así como ese personaje. Entonces el s un riesgo, luego llamó. Es como, por ejemplo,
argumentos, argumentos, valores y luego dos corchetes. Por lo que los argumentos valores sobre aquí se resolverán. Se envían los valores a nuestro programa. Entonces ahora te explicamos ¿Cómo funciona? Bueno, tal vez eso mandó todo a la salida para que podamos usar el contador de argumentos anotado para mandar todo ese tipo a la parte superior derecha? Por lo que es muy útil. Ahora podemos construirlo y luego aquí y dije que derrumbó tema podemos ver tenemos un dedo libre para cinco cosas como él. Y puedes usar las cosas bien. Entonces, por ejemplo, podríamos comprobar uno de ellos es por ejemplo, Dash H y luego enviar la ayuda de nuestro programa cómo usarlo, por ejemplo, algo así sobre cómo hacerlo? Bueno, primero, hablemos de esa declaración Aquí, mira, podemos crear personajes muertos camino a B ver de, y podríamos simplemente contar. Entonces consentiste a Teoh arriba, por ejemplo. Cuando lo construyo y lo ejecuto, como pueden ver. Ah, como pueden ver, estamos enviando a la Al. Ponga eso un B C D. Aquí, ¿verdad? Y algunos otros valores aleatorios porque tenemos que acabar también con ese tipo de aquí con la historia de fondo. Cero. Ahora todo funciona bien. Y esta es una versión off que podemos crear. Eric tiene razón, Así que es como, Hola, que algo así. Por lo que este es un área fuera de caracteres sencillos correctos y también podemos hacer algo así. Y esto es justo como un dicho la dirección del primer personaje al grano, ¿no? Entonces,
al mandar beat el álbum, solo
obtienes toda esa secuencia de personajes, ¿
verdad? Está bien. Y sólo podemos combinar las dos cosas para lograr algo así como la deuda. Ahora solo puedo crear un área fuera de secuencia de caracteres para poder hacer algo como, um ah, encendido y algo Eso es correcto. Entonces podemos no tener aire, una secuencia off de caracteres. Por lo que ahora podemos enviarlo, por ejemplo, Ver fuera cero. Y se puede ver que se está enviando la salida. Está bien, está
bien. Funciona. Bien. Matar. Entonces esto es así porque queremos dedo del pie tengo toda esa secuencia de caracteres son para que puedas iniciar tu secuencia fuera de personajes en zona. Está bien, genial. Ahora quiero mostrarles un problema más. El problema es que
tenemos algo cuando creo algo así y luego creo algo así. Y cuando comporté cosas, entonces cuando hago algo como si x es igual del dedo del pie, ¿por qué qué? Verdadero lo veré como tú lo puedes ver. Cero. Así es el caso. Pero, ¿y si esos valores son los mismos que puedes ver? Sigue siendo cero. Este operador no está funcionando como probablemente piensas en casa algo así porque
debemos saber que el nombre apagado es qué nombre fuera de área es un puntero, recuerda acerca Así que esto es un puntero. ¿ Decepcionado qué? Su inicio en punteros y dirección. De acuerdo, entonces en punteros estamos almacenando dirección que piensan aquí y que piensan aquí es inicio en diferente lugar en la memoria porque están empezando en diferente colocación de memoria que las cosas no pueden estar a la derecha, porque esto es realmente algo así. Estamos cambiando. Estamos revisando la dirección. Estamos comprobando si las direcciones son iguales a esas varietales. Está bien. De acuerdo, entonces eso es estar con cero. Entonces, ¿cómo comparar personajes así? Ya sabes, normalmente, cuando tu pie te cuando tienes fuerza. Por lo que has visto una ley sobre y beber. Vámonos. Si quieren hacer, puedes usar fácilmente a ese operador así. Como puedes ver, todo funciona bien, porque la cadena está realmente cerca. Hablamos de clase, tardíos, y se está sobrecargando. Por lo que significa que está cambiando la funcionalidad fuera de ese operador. Entonces por eso podemos comparar cosas así cuando son cuerdas. Pero, hey, estamos llegando aquí realmente argumento valor que no son seguros, como la fuerza. ¿ Verdad? Por lo que tenemos que saber compararlo. Podríamos escribir nuestra propia función para funcionar, para hacerlo, pero hay una función que ya puede hacerlo. Parece que tres Inc vienen por así como el sentido R C M P para la razón camper string y luego en los paréntesis solo se enviaron argumentos que quieren comparar así X e
y, y luego podemos enviarlo a la salida. Ya sabrás esto, que el resultado es cero, y está bien porque, ah, es la compañía aérea. Razones de comparación de cadenas devueltas. Cero ah, cuando regrese ahí. Cero. Significa que las que variables son las mismas. Son iguales. Al final, es uno. Significa que la primera cadena es mayor cuando menos uno. Significa que los tres primeros Inc es menor. Entonces cuando cambié a ese tipo por ser, verás que tenemos menos un derecho, porque es mayor que estar en la tabla de SG. A tiene mayor número, ¿verdad? Entonces estar bien cuando haga algo, por ejemplo, así esos chequitos Tiene razón y luego cambió a ese tipo. Ese tipo, como consideras tendrán el valor diferente aquí, y se usa. Es bueno para ti, algo así cuando quieren Teoh ordenar fuerza llegan. OK, entonces sabemos comparar ahora que así lo piensa. Podemos crear. Bueno, podemos usar ese pensar aquí y hagamos algo así. Lisk conseguir las cosas entran y bueno, podría
haber momentos en que queremos comprobar si, como razón de su empresa. Ah, argumento Volumen cinco y luego ochenta, por ejemplo Dash edad. Quiero ejecutar función, por ejemplo. Así que ayuda a Leslie Claret a funcionar aquí. Y ahora encontremos que funcione aquí. Y esa función aquí llamada Do Something. Muchas sanciones donde podemos enviar a eso es. Esto es así que lo hizo su lleno. No puedes soportarlo. Sube algo así. Y ahora podemos desear programa. Podemos ejecutarlo ahora desde aquí. Tenemos edad holandesa aquí, y como pueden ver ahora tenemos en nuestra salida estos tan par que no pueden enviarlo. Por supuesto
, sería algunos mensajes ese infierno. Pero, ¿cómo usar eso entonces? Como puedes ver, um, bueno no está funcionando bien. Aún así, porque el campamento de Esther una razón está regresando cero cuando es cierto. Entonces sí escucharemos algo así si es igual a 20 entonces está bien para nosotros ahora. Como puedes ver con la tecla de guión, no está funcionando bod con edad de guión. Está funcionando bien. Si algo más aquí, no está funcionando. Bien. Doy aquí Edad del polvo. Está funcionando bien. Se puede colocar ese pensar en y la posición cuando queremos asegurarnos de que,
por ejemplo, por ejemplo, edad dash envejece en la primera posición empuja, entonces también debería revisar el ojo ¿verdad? Y al mismo tiempo yo igual a uno. Entonces muestra ayuda. De lo contrario no lo hagas ahora. ¿ Por qué no hacer algo así? No va a funcionar. Pero cuando hago algo así, funciona bien porque está en la posición que quiero que sea. De acuerdo, eso está en la lección. Muchas gracias.
37. Directivas de preprocesadores, proyecto de multiarchivo: Hola a todos. hoy vamos a hablar de propósitos de directivas y 45 producto. Bueno, primero, hablemos. ¿ Por qué debemos crear Morton 15? Imagina una situación así. Tu programa es un poco más largo, Más largo, más largo y de nuevo largo magnetizado en estos chicos. Entonces tu programa es sobre, por ejemplo, 1000 líneas justo ahí hay. Hay mucho codificado. Y entonces estás decidido. Oye, tengo que cambiar algo aquí que estoy haciendo el cambio. Y entonces tengo que trabajar. Tengo que todos compilar el programa, ¿no? Y la compilación tomará los de tiempo porque tus programas más largos
ahora, ¿no? Entonces se está quitando tiempo del dedo del pie, compilar algo así e imaginar así a nuestra institución. Tenemos magnificas. Entonces ahora estoy dividiendo la línea 1000 de código en, por ejemplo, 55 Y luego cuando cambie algo en uno de los incendios, tenemos que combinar Onley uno fuera de ese fuego. Ese cinco que ha cambiado. Por lo que no necesitamos volver a compilar todo el frío. Entonces nuestro programa corremos bien, compilamos más rápido, ¿verdad? Entonces estamos ahorrando tiempo por eso que la de las razones. Y la segunda razón es que ah, bueno, nuestro programa estará organizado por crear al hombre. Si escribo,
se organizaría. Y por eso, sería más fácil encontrar algo en, ah, nuestro programa. De acuerdo, entonces ahora cómo crear y disparar creó productos de mortify. Por lo que ahora tengo que crear un objetivo. Esa fuente aquí, luego cinco, luego nueva, luego el cinco y luego el brezo cinco. Aquí. El archivo brezo es algo que se utiliza para crear bibliotecas. De acuerdo, así que estoy creando, como, nah, ahora mismo el archivo brezo, y podemos ir a continuación. Y por favor recuerda siempre de hacer clic aquí porque más tarde podría tener problemas. Nosotros hemos compilado. Entonces recuerda de eso. Y ahora tenemos que nombrar nuestro expediente para que pueda nombrarlo. Por ejemplo, nuestra primera libra. Entonces zap los tiroteos a salvo, y yo pincharía terminar. Como pueden ver, nuestro yo d ha creado ya aquí alguna línea de cráneo que te explicaré más adelante. Y ahora deberíamos saber cómo funciona EU que hachís cosas. Ya hemos estado usando algo así como las propuestas, algunos directores, pero no hablamos de ellas. Entonces Marjorie va, creo que fue tema demasiado duro. Entonces solo decimos que es la biblioteca que estos acaban de incluir aquí y podemos usar más ligero por lo hizo, por ejemplo, algo así. Pero ahora les mostraría que podemos ir a difícil. Por ejemplo, puedo ir aquí. Y como se puede ver aquí es algún culto. Y en ese culto, también
hacemos algo así que incluye algo y que podría incluir algo y otras cosas así. Está bien. ¿ Y cómo hace exactamente esta cosa la guerra? Bueno, parece que las directivas de pre manifestante funcionan así que se ejecutan antes de la compilación porque son pre procesador nefasto. Está bien, entonces significa que antes de la compilación, todo lo que aquí está
buscando, por ejemplo, así está siendo reemplazado por,
por ejemplo, algo así. Te darás cuenta ahora en el edificio alrededor de este programa, todo seguía funcionando bien. Entonces también podría entrar en esa cosa aquí en eso en Kenia y sólo copiar y pegar. Pero claro que eso pensar sería malo, porque cada vez que cambiamos algo en nuestro programa. Todo desde el principio tendría que ser compilado Tomará tiempo. Ahora bien, no
necesitamos compilar lo que estas bien. Está bien. El siguiente ejemplo es, por ejemplo, algo así como definido. Encuentra algo que pueda definir así Algo de Concrete, por ejemplo, puede decir que quiero en cada pliegues en nuestro programa cambiar por dos libres 20.40. Ahora puedo simplemente algo así y antes de la cópulación que por aquí se cambiaría algo así. Entonces ahora cuando no lo hice alrededor de los programas, se
puede ver con tres puntos duros. De acuerdo, así que ahora lo sabemos. ¿ De qué manera la gente es esto una directiva? Guerra y, bueno, vamos, por ejemplo, utilizar nuestra primera biblioteca, ¿no? Yo me encargaré de este culto por un segundo. Y voy a hacer algo como terminar un pie igual aquí, y quiero incluir nuestra primera biblioteca. Para hacerlo, vamos a utilizar las cotizaciones. No, el corchete angular, nuestra primera biblioteca de esa edad. Y ahora te das cuenta de que puedo usar ¿Lee esa cosa aquí? Porque realmente es que creo que va a ser reemplazado por eso, ¿
verdad? Entonces veamos, cuando no ejecuté programa. Como puedes ver, todo está funcionando bien. ¿ Cuál es la diferencia entre esa ciencia-cita y piensa en Barket diciendo, Bueno, esto de aquí es realmente la biblioteca que se dice en nuestras ciudades compiladoras. Está bien, está ambientado en nuestra ciudad compiladora y el camino hacia ella es absolutamente correcto Pero si es conocido y podemos usar algo así cuando queremos incluir cinco, eso está al lado de esa pelea aquí. Entonces parece que eso son de primera libra. A esa edad, está al lado de la principal ver PP. Deberíamos tratar los signos de cotización. Está bien, y ahora no lo has hecho. ¿ Quité esto? Alguna cultura que código es re oro, que es creado por nuestro i d. porque normalmente necesitaríamos crearlo a mano. Y como puedes ver aquí, hay un código muy similar. Hay algo que no dio definido definido. ¿ Cómo funciona? Bueno, tú no lo eres es que yo puedo hacer ahora. Aquí hay algo así y algo así podría pasar por mí bistec. A veces a veces es necesario. Y como puedes ver, bueno, está funcionando. Todavía tiene así Podríamos simplemente copiar a la vaca fuera en Iowa Stream muchas veces. Y la cosa está funcionando, cómo es incluso posible cuando le hago frente a ese tipo él y ellos construyen programa sin fundamento, te darás cuenta de que no está funcionando porque nos está diciendo que ya se definió. Bueno, es cierto porque realmente parece que podemos definir Así que reserve Memoria para lo mismo. Una variedad del mismo nombre, ¿verdad? Entonces llegamos a algo así. Entonces ah, cómo sucedió,
Es una hora de streaming de trabajo? Bueno, parece que acabo de volver a eso. Colóquelo en. Vamos a ver cómo funciona? Ese es el proceso de los ojos puestos directamente. Por lo que está funcionando antes de la compilación. Si algo bueno se llama así no está definido, por favor defina esa cosa y luego solo haz todo después de eso hasta cumplir con la anti esa visa
anti como la cerradora Carol Brockett. Entonces lo estamos definiendo. Aquí son capaces, y eso es todo. Pero cuando lo hago sobre, por ejemplo, tres veces y he estado alrededor de este programa, funciona ahora porque en la primera vez, cuando nosotros, cuando sus propósitos Aries haciendo la directiva. Hey está revisando eso no está definido. Definiéndolo sobre segunda situación. Está revisando. Darle mal definido. Bueno, les está definido. Entonces todo desde para ir hasta el y si no se va a ejecutar. Está bien, así que por eso esa cabra de aquí es realmente buena. Sé que la situación así probablemente no sucederá, Pero podrías incluir a muchos hombres y bibliotecas en otras bibliotecas y cosas así en
ese error podrían suceder. Y por eso, todo va a funcionar bien. Entonces eso, creo, es realmente, realmente bueno hacer algo así. De acuerdo, No, me gusta contarte algo. Al igual que la x vuelta Rabel Varios capaz es bere capaz que debería estar en otro lugar y definir Así que esta cosa es externa afuera. Significa que aquí sí sabemos memoria de reserva para fueron capaces de un tan cuatro picaduras no son la reserva en absoluto. Deberíamos tener definida esa variable en otro lugar. Y hay algo Bueno, esto llama funciones múltiples derecha y luego puede crear cualquier biblioteca. Entonces, por ejemplo, las funciones muestran ayuda, y solo puedo tener declaración que es automáticamente externa. No necesitamos adherir External X turn y podemos crearlo fuera de la biblioteca aquí en. Y siempre está ahí abajo el camino y en la programación. Entonces eso es código bien organizado. Ahora podemos crear, por ejemplo, un código fuente de nuevo nuevo cinco nuevos. Y ahora elegiría la chica c++ Sourcefire siguiente C plus curso de idiomas. Y por favor recuerden de hacer eso. Piensa que te llevas el Deep Tragain Realty. Entonces podemos llamar a esa cosa que llamamos. Es lo mismo, como nuestra primera biblioteca, y haremos clic en cosas seguras. Y aquí sólo deberíamos crear definición a partir de esas cosas y un 50. Y ahora la función Esto es ayuda, ¿verdad? Por ejemplo, así en, por
supuesto, las cotizaciones. Y ahora necesitaremos usar también sus espacios de nombre al e incluir el flujo enfermo para poder usar el C out fácil. Y como puedes ver, todo funciona bien. Ahora podemos usar la función de nuestra primera biblioteca. Entonces, por ejemplo, show hub, él va a que todo funcionaría bien. Y quizá ahora te estés preguntando ¿Por qué hacemos algo así? los dos Farsi Observe que más tarde su frío podría ser más largo y luego sólo va al pero fuego que se terminó. No nos punteamos h a mirar lo que puedes hacer, ¿sabes? Entonces aquí sería solo una declaración fuera de la declaración de la función fuera de las variables y
serían también por ejemplo describe Así que habría algo como esto se va a la vista del infierno . ¿ Verdad? Entonces todo se va a describir aquí y se puede leer sobre eso. Pero si necesitas cambiar algo Oh, ¿necesitas saber cómo funciona el código? Simplemente irías al archivo que está terminando el CPP y solo entrarías. Mira e ahí hay esa función ¿verdad? Cambio de vista si es necesario. Por lo que realmente ahora está organizado, Zairi. Bien. Ah, ahora
debes notar que también podemos, por ejemplo, incluye Io stream sheen Podrías usar por ejemplo nueve espacio aquí, manera
correcta no necesitaría incluir esa cosa aquí. Todo mostró trabajo bien, pero bueno, tal vez sea más leída cuando lo hacen de esa manera esta vez. De acuerdo
, solo está la lección. Muchas gracias
38. Estructuras de datos y punteras: permitir a todos que iban a hablar de día tots Directores estructura define cómo construimos algo. Define lo que se construye algo. ¿ Verdad? Por lo que la estructura de datos es un grupo fuera de fecha Limones ahí de alguna manera conectados entre sí. Todo. Bueno, cada objeto se construye a partir de algunos elementos y estructuras de datos. Definamos esa estructura de Lemmens. Pequeño patín, un nuevo tipo consistió en otro tipo. Por lo que nos deja organizar nuestro recubierto. Entonces, ¿cómo crear su estructura? Deberíamos escribir una estructura mundial. Bueno, instruir. Y entonces deberíamos nombrar nuestra estructura, por ejemplo, nombrará a nuestra estructura datos personales. Por lo que significa que será estructura la que se consistirá a partir de unos limones que estén conectados con datos personales. Justo al final. Aquí voy a añadir el semi color. Y aquí dentro de su estructura, ahora
puedo definir variables no puedo declararlas así algo que está definiendo los
datos personales . Vamos a crear atributos, ¿verdad? Entonces, por ejemplo, cadena, nombre SAR de cadena. ¿ Qué más? Haciendo donde, Por ejemplo, String, número de
teléfono y para ejemplos. De corta edad. ¿ Por qué? ¿ Algo así? Por lo que ahora tenemos una estructura de datos personales. Es nuevo tipo este tipo de hora que acabamos de definir antes Normalmente esa cosa se escribía manera
muerta Así que éramos la definición de tipo estábamos desafiando nuestro propio tipo. Ahora, en las inundaciones más simples no necesitamos agregar eso hacia él Y podemos usar el tipo cómo usar. Por ejemplo, podemos crear Alvare capaz. El tipo son nuestros datos personales y llamaré a la persona variable así así Y ahora
puedo usar a esa persona cómo usarla Solo deberíamos usar esa variable solo la creé y luego usaré el signo de punto Así que este es el operador que nos dejó entrar variables que están dentro de la estructura ¿verdad? Y ahora puedo cambiar algo, por ejemplo nombre a, por ejemplo mi nombre sar nombre a, por ejemplo mi nombre lo siento y decirle al número Eiffel que anote mi número y la persona odio Ah, 22 por ejemplo. Entonces ahora acabamos de aprender a los mismos valores dentro del tipo vory capaz ¿Es ese nuestro tipo? ¿ Dónde está la estructura? Y ahora aprendimos a mandar cosas así horribles para que podamos hacerlo por ejemplo, como ese Nice urn toe nivel número. Sólo tienes que copiar esas cosas aquí y construir en nuestro programa. Como se puede ver, todo está funcionando bien. Por lo que ahora podemos iniciar algunas de las llegadas que están conectadas entre sí en una variable justo en una variable aquí. Porque acabamos de crear un nuevo tipo. Y es muy bueno, porque mira, ahora está organizado un poco. Ahora sabemos que hay conectados entre sí. De acuerdo, esta variable aquí está funcionando como todos los demás fueron capaces. Entonces significa que puedo crear un ascenso de la gente, ¿
verdad? Por lo que ahora puedo crear persona en ahora. Yo quiero cinco de ellos ahora. Yo también debería hacer algo así. Entonces ahora estoy cambiando valor en primera persona, ¿verdad? Ahora podemos, si lo hiciera así, por ejemplo, aquí ese primer tipo de aquí, el cero no tenía ningún valor sino ese valor porque él solo es un santo. Está bien en. Y ahora me gusta contarles de punto o algo así. Algo especial sobre punteros cuando hablamos de estructuras. Bueno, ahora me gusta decirles que se nombra el nombre de todo derecho, ¿
verdad? Como siempre. Por lo que podemos usar Barson Pointer También peso muerto. No te atraparé. Tú que está bajo la dirección. Entonces es igual que aquí que ese nombre. Quiero que conozcas todo donde puedes llegar al valor ahí porque algunas personas podrían entrar al lugar para ser de una manera diferente, así que no los conocemos. Entonces ahora, como pueden ver, yo también voy al nombre aquí. Digamos el nombre a las segundas personas fuera de ejemplo aquí. Al igual que, por ejemplo, nombre
muerto. Y ahora voy a tratar de llegar al lugar al que pueda llegar, por ejemplo, murió. Como puedes ver, todo funciona bien. Entonces estos fuera de la versión, su amigo, la siguiente versión es, por ejemplo, esa manera, ¿
verdad? Porque esto es un puntero. ¿ En serio? Por lo que hay un inicio de dirección primero de limón. Es otra cosa Funcionaría también bien en ahora algo muy nuevo. Y esto es muy cool Operador. Podemos llegar usando algo así. Esa flecha aquí. Entonces significa que este punto es apuntando dedo del pie que piensas que tienes razón. Y como puedes ver, todo funciona bien. Si quiero hacer? Llegar al siguiente límite. Haría sólo algo así, y me pondría en la salida. Ah, ahí mismo. Además, debes saber que puedes crear las variables fuera de tipo datos personales aquí Así puedo hacer algo así, por ejemplo aquí y después, como puedes ver ahora puedo conseguir un juez y consentido en salir, por ejemplo, así. Veamos qué está funcionando. Funciona bien. Por lo que puedes crear aquí que obtengo rápida declaración de variables en el centro. Podemos, por
supuesto, crear, por ejemplo, fecha
personal Ah ah, puntero, por ejemplo Como eso. Y puede apuntar la primera dirección un miedo Entonces puedo enviar la salida es realmente sólo por hace esa manera. Entonces vamos a venir que piensa aquí porque no van a notar qué dedos cuál. Y ahora, como lo puedes ver, todo funciona bien, ¿
verdad? Podemos También decir aquí un camino muerto es un todo funciona bien. Entonces esto es realmente genial porque, ya sabes, en un gran por ejemplo,
probar, um, um, función en él tomará tus datos personales Así que lo sepan personal diurno por ejemplo. Yo lo recuerdo. Persona aquí también, puedo enviar aquí, por ejemplo dirección derecha Así puedo enviar a prueba P. Oh, podría enviar aquí persona de prueba, por ejemplo, así porque que nuestra dirección es realmente correcto. Y ahora, um, podría hacer algo muerto, por ejemplo persona. Y puedo cambiar el nombre a, por ejemplo, Agnes. Y vamos a ver si realmente sucedió aquí. Um, látigos. También debería aquí en declaración. Perdón. Y ahora, como pueden ver, el nombre ha cambiado aquí, ¿no? Y que todo funciona bien y no es una cosa que estamos enviando aquí en la dirección fuera de una estructural en la única dirección, ¿
verdad? Y tres Cool, porque no necesitamos enviar aquí h alineación. Quieres liberar cuatro variables, pero necesito mandar solo a un chico. Es más rápido escribir algo así. Y es posible sufrimiento para que la computadora nos envíe una dirección. Y luego mediante el uso de la dirección podemos llegar a los valores. De acuerdo, Eso es sólo escuchar, muchas
gracias.
39. clases: Hola a todos. hoy vamos a hablar de clases. En la lección anterior, estamos hablando de estructuras y estructuras llamadas definidas, algo para especificar algo exactamente. Podría especificar atributos de algo. Entonces, por ejemplo, cuando tengo una manzana, podría decir que el primer verde de este Empoli es rojo. Podría ah se tipo de manzana es eso? Pero no pude hacer nada con él, así que no pude usarlo, Por ejemplo, para nada. me lo podía comer. No podía, por ejemplo, Ensalada. No podía comprarlo bien. Podría haber muchas cosas hechas a la manzana. Un instructor que no podemos precisar. ¿ Qué podemos hacer con algo con funciones que podamos hacer? Suena genial. Y en clases en esta posible Así que la clase es sólo estructura extendida y ah, también puede especificar las funciones de algo. Y también tiene muchos otros juguetes que las estructuras no tenían y vamos a tratar de
bajarlos en la siguiente lista. De acuerdo, entonces crearé primera estructura y llamaré a un dato personal, escribe datos personales, y luego al final,
terminaré esto con semi peine. Entonces crearía solo uno atributos la edad y ahora aquí crearé variable los objetivos, datos
personales, por ejemplo. Yo lo llamaría persona y ahora pondré la edad a, por ejemplo 50. Y luego me enviaron este enlace a la salida. Entonces son cosas que deben ser fáciles de entender porque lo hicimos en anterior menos bien. Y ahora cambiaré la estructura a algo que Woody llama clase tan cerca también es nuestro propio momento. ¿ Verdad? Y veamos la diferencia que entre el legado de clase y estructura s. Ahora tenemos una flecha aquí que dice corta en datos personales comió. ¿ Se comió priv? ¿ Qué significa? Bueno, todo es modificación por algo así. Por defecto. Aquí hay algo así como esa modificación o proporcionar y por defecto, todo después de ella es apenas anterior. Por lo que significa que se puede usar solo dentro de lo que dentro de la clase para que pueda usarse en cualquier
otro lugar . Si queremos usar ah variable fuera Nuestra clase fue a permitir hacer algo así. Deberíamos simplemente cambiar este pensamiento aquí al público. Entonces ahora decimos que todo después de eso creo que lo harán público ahora te darás cuenta de que
la diferencia está funcionando. Bien. De acuerdo, Así que tenemos que modificar el de Qatar ahora, ya
sabes, a cortadores de motivos. Ahora, el público prevaleciente. Si hago aquí algo así, significa
que la edad es prevalecer. Y cuando me adhiero, por ejemplo nombre, significa que el nombre es público, pero la edad aún anterior. Está bien. Por lo tanto, demostrar que significa que algo se puede usar en Lee dentro de la clase. Público significa que se puede utilizar en cualquier lugar. Por supuesto, si creamos el objeto, recrear la instancia fuera de clase. Está bien. En nuestro gusto para contarte, uh, ¿qué es esa instancia? Off class es sólo un solo objeto es una copia de un objeto, y las clases se utilizan para definir objetos para describirlos. Correcto. Um, todo lo que nos rodea es un objeto. Yo puedo. Ahora mismo estoy mirando al monitor y es un objeto. Tiene algunas botellas y eso se puede usar. Es creado por su algún tipo de empresa, y todas las cosas se pueden describir, ¿no? Entonces todo es un objeto. Yo soy un objeto. Vale, Entonces y esto se llama también en instancia fuera de clase, Esta es la instancia por supuesto, significa que es una copia. Y al decir que necesita eso cuando creo segunda persona ¿verdad? Esta persona no sabe nada de esta persona para que los objetos no se conocieran unos de otros. Entonces cuando cambio de edad en ese tipo a, por ejemplo 20 estoy cambiando la edad de otro tipo, ¿
verdad? Um, claro, H dos públicos y luego ¿Y ahora? Bueno, lo siento. Y ahora, como pueden ver, tenemos ahora a brújula de datos personales mina que no se conocían unos de otros. De acuerdo, Y ahora cuando te digo que todas las variables deben realmente bahía en secciones anteriores que los atributos deben estar en Priv comió sección aquí. ¿ Por qué? Porque no queríamos no gente del exterior. Algunos como aquí. Oh, ¿ algún hackers? Ah, y un pueblo que no sabe usarlo. Exactamente. Nuestras variables para usarlas. Yo quiero que utilicen nuestras variables sólo mediante el uso de funciones especiales que creamos para usar violación. Y las funciones más comunes se matan como esa edad establecida. Entonces esta es la función que fijará la edad ¿verdad? Eso permite fijar la edad desde aquí y esto piensa que va a devolver el vacío y luego debe tomar el entero, la edad que quieren ponerlo bien. Entonces, por ejemplo, estos valores que se va dedo del pie diciendo edad y entonces podemos hacer que el in line funcione aquí, ¿
verdad? Podemos, por ejemplo, decir el valor de la edad del dedo que se enviará. Y, por
supuesto, el punto y coma aquí en Bueno, no
somos capaces de cambiar el pensamiento aquí ahora. Por lo que tenemos que usar la persona función y ahora establecer la edad. Y ahora consentimos aquí, por ejemplo, 50 en adelante. Y donde consentimos también a la salida aquí. Por lo que necesitamos crear una función que nos permita obtener la edad de nuestra clase. Por lo que tenemos que devolver el corto y lo llamamos conseguir edad y luego en línea regresará la edad . Por lo que ahora con la persona, consigue H en persona para llegar a la edad, te darás cuenta de que en las primeras situaciones 50 probable ponen fuera de curso las segundas estaciones. Al azar, ¿verdad? Porque nos han puesto en un dedo cuando puedes hacerlo. Concierto la edad aquí otra vez y probablemente seas como ahora hey, ella ha tenido que ah crear tantas funciones trabajos para hacer entonces que Waas sólo Pero, um realmente esto piensa que es importante hacer cosas así? ¿ Por qué? Porque nota ahora podemos, por ejemplo, sí escuchar algo así. Si el valor es menor que, por ejemplo, cero, entonces giramos. Entonces no hagas nada de otra manera, eso es decir el valor u derecho. Si l A es menor que cero como ST a 80 ahora podemos decidir ahora podemos decidir aquí cómo se va a decir
algo si alguien lo hace Mal Camino Correcto. Entonces ahora alguien hace algo así aquí. Por lo que tratará de hundirse u menos 55. Um, claro, tenemos que hacer aquí la declaración else. De lo contrario hizo eso, como se puede ver ahora, tendrá cero aquí. Pero no Marie, Si la edad estuviera aquí de esa manera y yo haría algo así, podría ST fácilmente. Ah, podría decir fácilmente como se puede ver menos 50 pies. Y no había ninguna función que pudiera comprobar el valor aquí. ¿ Verdad? Entonces ahora podemos comprobar fácilmente lo que viene aquí, por ejemplo, como él. De acuerdo, entonces por eso es buena idea hacerlo en funciones. Bueno, todos notan que tenemos ahora La definición off funciones en el mismo lugar donde
tenemos un prototipo de funciones con declaración. Y esta cosa tampoco está bien organizada. Asesinado va más tarde. Tus clases podrían ser más
largas, más largas, más largas y sería difícil leer algo así. Por eso debemos crear nuevos pedos nuevos. Y ahora, por ejemplo, quiero crear cinco que la hubiéramos hecho ir a continuación. Acuérdate de tomar esa cosa. Nos vemos. Entonces Tienes que elegir dónde queremos decir el y nombrar nuestra pelea. Entonces nuestra primera clase, por ejemplo, ¿verdad? Por supuesto que lo puedes nombrar. Deberías ser nombre autodescriptivo. Pero ahora mismo nuestro pozo que podríamos llamarlo puede ser como, por ejemplo, gente algo así. Entonces que bien estar Heather con las clases que están conectadas con la gente en este momento soy rápido para terminar. Y ahora tenía cabecera aquí. Ahora puedo simplemente tarjetar el pensar aquí y acoplado a aquí entonces por supuesto, tengo que la incluir a la gente en eso. Se puede ver todo se ve bien Ahora debería crear los cinco nuevos. La versión de CPP, ¿verdad? Entonces, chica siguiente c++ crear los años luz de país más profundos que la gente ve terminar PP Y ahora aquí debería crear definición fuera de las cosas aquí, ¿
verdad? Entonces, por ejemplo, esa cosa ahora es el prototipo, ¿no? Y debo ir Teoh los datos personales Usted usaré algo que datos personales y luego el operador que se llama el Operador Alcance. Y este operador nos deja, como se puede ver, ir dentro de la declaración de clase y tomar por ejemplo, dicho, H función derecha encendida. Y ahora puedo hacer algo así aquí. Bueno, ¿no está bien el valor? Y veamos si está funcionando. Um, claro que hasta así a él. A qué hora estábamos regresando Así que regresamos para evitar el tiempo Ondas, se
puede ver que todavía tenemos flechas. Eso es en vivo. Eso es porque no incluimos a la cabeza de ustedes. Ahora todo Trabajas bien. Por lo que ahora las guerras de ambientación. Podemos hacer también eso Piensa que tenemos edad, pero bueno es uno en función de línea. Y aquí no lo hacemos uno ahora mismo, nada como sólo la envejecer. Entonces esta es realmente buena idea simplemente dejar ese pensar aquí. Pero si hicimos algo aquí si teníamos más instrucciones y llegar h aquí. También deberíamos simplemente tomar esa función aquí. ¿ De acuerdo? Entonces si quieres conseguir si quieres rígido definir la función a la orilla del mar, la clase que necesitamos primero. ¿ Qué? Decir lo que Dived? Funciona regresando. Entonces deberíamos usar el nombre de nuestra clase que el operador fuera del cráneo. Entonces tratando de llegar a la función que se llama edad establecida, entonces sólo deberíamos,
um, um, decirle a los parámetros de Walt esa función. Tiene apenas fina la función interna, ¿verdad? Por supuesto, que ser clave aquí son las funciones predecibles. Entonces no necesitamos a Teoh. Especifique el nombre. Fuego de una onda aquí. Sólo necesita especificarse aquí. ¿ Verdad? Está bien. ¿ Qué pasa con una situación así? No quiero crear este nombre parcial para el de Arabia. Tiene razón. Me gustó mucho a algo así. Um entonces no va a este problema. Estamos tratando de mandar a un juez en Bueno,
así que también tengo que crear siempre nueva variedad como la edad, también, y luego hacer algo así cuando me despacio también esta noche. Ahí. Eso va a llevar mucho tiempo, ¿verdad? No, podemos hacer algo va, podemos usar algo así. Esta, um esta edad. Y ahora, como puedes ver, todo funciona bien. ¿ Cómo funcionan los días? Esa cosa es la dirección de Justin a la instancia sexual fuera de clase que estamos trabajando. Ven. De acuerdo, Entonces, um, estamos tratando de Assane el valor do ahi propiedad al at redo construido al valor de esa clase en la que estamos trabajando en este momento. Y la edad aquí es la edad que esto envió aquí desde afuera. Entonces, por ejemplo, las finales 50 pies cinco que mandó aquí. Y aquí tenemos menos 55 pero aquí estamos tratando de decir el valor a la edad a esto aquí , esta instancia questo muerta. Por supuesto. Correcto. Está bien. No me gusta hablarte de algo muy nuevo en clases. Bueno, algo hará que Chris sea diferente de estructural. Entonces sobre algo que se llama los contratistas y sector de causa destructiva. A medida que se utilizan los nombres sujetos, Teoh construye nuestros objetos para que pueda definir valores como la edad cuando creamos un objeto. Entonces, por ejemplo, aquí Así cómo crear algo ir. Este llamado constructor constructor, es como todos los demás métodos, pero no está devolviendo nada y se llama como nuestra clase. No, parece que podemos por supuesto, definirlo aquí. Pero no lo vamos a definir aquí porque camino están escribiendo el bien organizado llamado derecho. Entonces estos un contratista y yo era algo así. Datos personales. Y aquí podemos, por ejemplo, decir dedo del pie cada borde 50 oh, cada edad 10 por defecto. Entonces cuando no se especifica, haz algo así. Será la edad por defecto. Como pueden ver, 10 Nosotros consentimos aquí Algo a la manzana, por ejemplo. Ver fuera este constructor ha frijol acaba de invocar. ¿ Verdad? Necesitamos primero usar un bonito grande aquí también e incluir el arroyo enfermo porque te estás enviando a la pizarra ahora
mismo cuando construyo y redondeado programa, como puedes ver Ah, manera que tenemos en la salida que el constructor ha sido invocado dos veces, ¿verdad? Bueno, hemos creado dos objetos, por lo que tuvo que ser invocado dos veces. Podríamos crear una variable así, por ejemplo, y enviarla. Ponga algo así esa escena como se puede ver estructura del discurso ha sido boga 00 cuando hago la implementación. ¿ Te gusta eso? Bueno, no lo desconcertado ha sido de moda una vez. Cómo dedo del pie puede ser array creativo capaz que será el mismo para cada objeto. ¿ Verdad? Entonces no quiero esa variable. Será diferente en cada arriba. No quiero que lo sea. Cada vez que se invoca el constructor, Toby cero derecho. Podemos crear estética Marie variable estética. Acaba de crear Wiles. ¿ Me necesitas? ¿ Eso está ahora en este programa? Constructor ha sido invocado. Consecuencias de primera vez invocadas. Segunda vez, ¿verdad? Se puede ver que esta cosa es ahora mismo. Estático para rebelde. Por lo que se comparte entre todas las clases esa variable. De acuerdo, ahora hablemos de esa tesis tractores. Entonces si se usaban constructores para crear algo para inicializar algo se
usan distractores para distraer nuestro abierto. Y parece que antes de que el personal muriera los datos tenemos para ayudar a la señal, Dígales y definamos a ese tipo aquí. Bueno, sólo
perfumemos Al poner algo así. Tractor ha sido invocado. Ahora aquí, otro hogar variable en los tiempos, ¿verdad? nadie yo construyo y programa redondeado. Notarás que el destructor ha sido invocado. 12 veces donde cuando se habían encontrado con estos lugar aquí cuando la función creativa, por ejemplo, prueba
nula. Y aquí creé algo así. Por ejemplo, ahí dentro,
el tipo
en el que se encuentran estos datos personales, notarás lo que viene. Las cosas que dejas involucradas, funciona que esto piense, um está haciendo que tierra la función constructor cinco veces y destructiva cinco veces. Por lo que cada vez que nuestro objeto se reúne con el Carol en el extranjero cerrándolo
bloquearlo, está siendo destruido. Bueno, ya no tenemos más re ferencia a ese lugar, ¿
verdad? Para que podamos conseguir activos nuestro acceso al lugar. Entonces, ¿por qué sólo necesitamos quitar el lugar Miembro de la Libertad que ha asesinado? Y debemos recordar que cuando crea algo callejón dinámico aquí. Entonces, por ejemplo, estoy haciendo algo así como ese fin. Y luego el puntero que señalamos a la variable el taiba zine, por ejemplo, aquí voy a hacer algo como pagar nuevo y cinco. Entonces me acaban de crear un estrecho A de cinco tipos como él cuando construyo alrededor de este programa En este momento, Destructor aquí no está haciendo libre la memoria. Debemos recordar acerca de hacer algo así. El tardío estará bien a partir de ahora, todo funciona bien. Tan distracter Es un lugar donde deberíamos liberar memoria que se reserva dinámicamente dentro nuestra tela Porque,
bueno, bueno, gente que usará nuestras clases no sabrá lo que está pasando dentro de nuestra clase. Ellos sólo quieren dos años lo. Por lo que es nuestro deber hacer algo así. También debes saber. Ahora notan algo vertical cuando creo em apuntando a nuestra, uh, uh, clase que acabamos de crear el nuestro tipo. Y me gustaría simplemente nuevos datos personales. Cinco. Notarás algo muy cool. Onley Constructors ha sido invocado, ¿verdad? Entonces como les dije que el nuevo operador aquí sólo está regresando como la dirección. El primer alineamiento aquí yo y eso es todo. Ese memorial es resultado para nosotros. ¿ Y siempre estuviste reservada para nosotros? Por lo que debemos recordar sobre hacer más gratis aquí. Te darás cuenta de que cuando algo así va a estar involucrado el destructor, ¿
verdad? De acuerdo, entonces siempre tenemos que recordar de los piensa tú porque nuestros programas van a funcionar muy mal . Nosotros no te digo títulos que puedes sobrecargar ese constructor aquí es Lee porque te
dijeron que el constructor es qué? Es solo un asunto para que podamos anularlo. Por ejemplo, ahora
puedo tomar aquí el corto Meribel. Ahora te puedo definir Mente. Um me consigno a esta edad de esa Me alegro de que estoy trabajando ahora mismo en la edad que se enviará aquí. Y ahora podemos hacer algo así Cuando construyo alrededor de él programa, te darás cuenta de que el constructor que estaba involucrado con el constructivo por defecto Así que eso tenía uno aquí encendido y a quien quiero dedo del pie. Era ese constructor. Se trata de diferentes constructores. Por lo que solo notarás que esa estuvo involucrada. Ahora, como puedes ver, cara constructiva Sigo trabajando en esa, tendría dedo del pie solo mandar Hugh ejemplo Ken. Y aquí, por ejemplo 15 2015. Y como puedes ver ahora todo va bien. El destructor sea que estaban siendo bob. ¿ Esa es la razón? El constructo Aries que saben cómo recordar eso? Creo que te darás cuenta de eso cuando estés creando objetos de datos personales. Entonces es así para algunos todo el día abajo por pronto y estamos enviando a función de deuda que fue a aquí, ¿
verdad? Y entonces Estamos invocando esa función aquí en este momento. Como se puede ver muerto pensar Aquí hay un co muy bien organizado Ahora cuando quiero dedo por ejemplo ,
Ver, Ver, ¿cómo se construye esa clase? Sólo mirando esto. Bueno, ella aquí tengo dos rivales allá proveen. Y aquí tengo dos constructores destructores. Dos métodos ahora mismo Y puedo ver que es Lee. Y ahora voy a ser como, ¿Cómo es eso? Piensa aquí definido ¿verdad? Ah, así que sólo tengo que ir al cinco que se llama igual como esa cosa. Pero la versión CPP no mirando aquí y puedo ver cómo se construye. De lo contrario no necesitan saber que podemos crear aquí ahora, por ejemplo, comentarios. ¿ Qué pueden decir? Que estas funciones está fijando edad. Si la edad es menor a cero? Entonces la edad recuerda. Mira entonces. Entonces como pueden ver, ahora
podemos hacer de Commons aquí un facilmente se pueden leer Israel. No necesitamos saber cómo. Es algo funcionando. Tan solo debes saber que está funcionando y haciendo. Creo que esto lo descarta. Sé que hay ahora mismo cuando no eres programador experimentado, eso podría ser confuso para ti. Y la psicología es que tuve que leer, escribir tantas cosas para hacer algo así. Pero realmente más tarde cosas como esa son solo conceptos básicos. Y te das cuenta de que te ahorrarían mucho tiempo. Así que por favor intenta hacer cosas como te dije y prueba herramientas Las cosas correctas, Como ves en el video señaló que estoy, por ejemplo, escribiendo el primero después de la clase terminan. De acuerdo, va más tarde. Cuando estábamos creando, por ejemplo aquí. Ah, variable, tipo
lejano. Sabemos que este es nuestro tipo y saben que es una clase con solo mirarla porque ha llegado primero. Netto en mayúsculas, ¿verdad? Y aquí, por ejemplo, en funciones, la primera letra está en menor delincuencia. Pero cuando estás creando dos palabras, el segundo Mundo está en mayúsculas. Todas las cosas son realmente importantes porque entonces nuestras variables están asentadas de guión es que son fáciles de leer. Son fáciles de, um, usar. De acuerdo, eso está todo en la lección. Muchas gracias.
40. Variables y funciones estáticas: Hola a todos. hoy vamos a hablar de propiedades estáticas en Met estático. Entonces sobre variables estáticas y funciones estéticas. ¿ Verdad? ¿ Y qué? Esa palabra estática que hará el modificador cuando la usemos antes de la propiedad o el asunto? Bueno, lo conocieron, o el inmueble será Schardt entre todas las instancias fuera de gafas. Por lo que significa que todos los objetos tendrán el mismo valor. Está bien. El mismo valor, por ejemplo, en la propiedad. Y si significa sobre método, significa que esto es ah, el método que puede ser utilizado por todas las instancias de clases. Ah, y hasta no necesitamos dedo del pie tienen porque Bueno, se
va a mostrar ya que, um no te preocupes. Eso son sólo palabras. En breve se nos explicará muy claramente. De acuerdo, imaginemos el problema. Ah, aquí Ya tenemos dos fuegos el uso de ese usuario agente que CPP creó y mencionan el problema así. Quiero crear un derecho de usuario y quiero dedo del pie identificar al usuario alguna calidad de otro usuario. ¿ Cómo puedo identificar a alguien de otro tipo? ¿ Cómo están? ¿ Cómo puedo distinguirlos el uno del otro? ¿ Verdad? Cómo es posible bien, para hacerlo, necesitamos algo alguna propiedad que pudiera distinguirlos. ¿ Verdad? Entonces, por ejemplo, nombre
mundial. Bueno, los nombres no son buen tipo ahí porque hay mucha gente con los mismos nombres, pero ciertamente bien, aquí la gente. No tengo lo mismo rara vez Ah, todo el tiempo, Pero se puede repetir bien,
así que tal vez vamos a añadir el nombre y servir bien, eso sería desbaste cuando ambos para la gente tienen el mismo nombre y apellido. Pero aún así puede suceder que tendrían el mismo nombre en varios. Por lo que sólo podemos crear algo como, por ejemplo, mm, nueva variable. Eso sería, por ejemplo, entero, y se llamaría idee. Y esta cosa siempre sería diferente para otras personas porque cada persona tendría un número
diferente, lo
asociaría al chico. Entonces lo mejor es simplemente crear algo lo que se llama ideas. Entonces será la llave de alguien, ¿ verdad? Por ejemplo, usan su número uno estos su número al número de usuario libre y,
ah, ah, que piensan que no se puede repetir en otro usuario de nuevo. ¿ Verdad? Entonces así es como lo haremos. Y vamos a crear una clase que llamamos al usuario y ahora aquí en la sección pública
creará primero el ah, uh, constructor y destructor. Y ahora aquí voy a crear la definición off constructor y voy a crear Ah, definición off destructor. Está bien, ahora aquí. Cuando creo el uso de una y luego uso o ser y creo algo así, no
soy yo d aquí. A mí me gusta decirles también que este tipo de aquí justo está realmente mejorar ocho sección. Esto previene sección aquí se agrega aquí automáticamente, por lo que no necesitamos agregar eso Demostrarlo aquí. Entonces significa que ahora mismo no puedo hacer algo como muerto. No va a funcionar porque esta cosa se proporciona bien, y no va a funcionar. Y por supuesto, aquí, por favor recuerda al respecto que debemos agregar la semi columna aquí siempre después de la
definición de clase . Ahora aquí se nos está diciendo ese error. Ah, ese id del usuario final es anterior para que podamos obtener ese valor. Y como debería ser, por ejemplo, como aquí y lo conseguiremos porque no queremos que nadie cambie esta cosa por mística, ¿
verdad? No lo sabemos. Quieres que Alguien cambió la idea de usuario de 5 a 2 porque habría, ah, por error a personas con ideas que son iguales a dos. ¿ Verdad? Por lo que sólo debemos crear una función que devolverá el I. D. Derecho. Podemos hacer esta función en línea. Tan solo regresa el yo d. Y podemos decir algo a eso. Yo d, por ejemplo aquí, por ejemplo, así. Y ahora aquí podemos enviar fácilmente su a la salida así. Ahí hay una gran vista todo funciona bien. Pero hey, quiero tener ah idea diferente para cada usuario. ¿ Todo bien? Se trata de eso. Pero estos fueron capaces es diferente para cada usuario ahora, por lo que no puede ser como uno para todos ellos. Podríamos crear una va Rabel Butthead global. Esa cosa será mala idea porque todos los que te gustaría usar nuestra ropa conmigo para usar la armería Globe porque necesitamos saber cómo funcionan nuestras clases y recordar que llegarán Clases. Quieres que las clases sean utilizadas por otras personas fácilmente, no sólo por nosotros. Por lo que ahora deberíamos crear algo así como propiedad estática. Eso será, ah, lo
mismo para cada chico. Por lo que creamos la estática y y lo llamamos contador. Por lo que este tipo estará contando con la Variable Oriente no estaría afilado entre todos los todos los inciensos de clases para que su chico aquí y ellos llegaran aquí. Tendremos el mismo valor aquí. En primer lugar tenemos que inicializar nuestro contador para poder hacerlo. Lo hará de esa manera y luego el nombre de nuestra clase. Entonces el usuario, luego vamos al mostrador y luego diciendo aquí, cero Así estos la inicialización de nuestra estática para web. De acuerdo, entonces cada vez que construyen una razón simplemente aumentamos el contador, ¿no? Y luego justo el mismo dedo del pie me d el contador porque cada i d debe ser diferente. Contador debe ser camisa. Está bien. Y ahora veamos. ¿ Cómo funciona? Como puedes ver Ahora consigue la función get i d nos está devolviendo uno de dos. Fue genial. Es algo así como, por ejemplo, eso Y entonces voy a hacer algo Como, por ejemplo, que te darás cuenta de que Stan Automatic Kelly tenemos el i d 10 aquí y tiene razón, porque recuerda que Surge arco contado desde cero a la derecha. Entonces el Así que este es el 10 un limón. Nos dieron la idea. 10 él. Entonces ahora cualquiera que sea el número que
pongamos aquí bien, nosotros con distancia automática como decir ideas correctas a cada usuario todos serán diferentes. Pero la camisa campestre. Y recuerda Porque esa cosa es Schardt, podemos obtener el valor siempre. Significa que ni siquiera necesitamos tener creado al usuario. Podemos hacer algo así. Un usuario bien. El nombre de nuestras garras, luego dos columnas. Y luego podemos ir al mostrador. Pero ahora mismo que las cosas no funcionarán porque esto es lo que está al tanto, verdad? Estos hay un modificador para agregó médicamente que aquí es privet. Cuando lo hagamos de esa manera, todo funcionará Luchando. Como se puede ver, el consejo re cero ahora mismo porque no creamos en el usuario tendrá que hacerlo. Algo así no lo harás. ¿ Ese es el contador 50, verdad? Ve. Pero hay un problema. Cuando lo hicimos de esa manera Ahora el país puede ser realmente cambiado. Se puede cambiar. Por ejemplo 60 aquí por alguien comprame círculo. A lo mejor no me pongo a salvo y algo podría salir mal, ¿verdad? Entonces si bien es mala idea tener el mostrador aquí, es mejor cuando está aquí. Por lo que debemos crear en función ah y que va a devolver el contador a la derecha y obtener el contador y luego devolver el contador a la derecha. Y ahora lo podemos hacer. Pero podemos hacerlo sólo de esa manera. Cuando tenemos la instancia de nuestra clase, así y luego no podemos conseguir contador. Ah, así lo podemos hacer. Correcto, Bob ,
Hey, necesitamos cualquier sentido de la clase para usar esa mala idea porque las cosas estáticas deberían
poder ser accedidas sin tener la instancia de nuestra clase. Entonces deberíamos crear algo. De lo que se llama esto tenía método de toma que nos permitirá hacer algo así. El usuario y luego obtener el contador ahora puede obtener contador siempre correcto. Escasez 50 Y no necesitamos también la instancia de nuestro coloso. Todo funciona bien. Entonces al tener Ah estática, estamos haciendo que el metal variable compartido entre todas las instancias de clases y también esta cosa es ah incluso creada antes de la instancia ah fuera de nuestra clase. Por lo que siempre está en algún lugar creado. De acuerdo, esa zona sí Escucha muchas gracias
41. clases y métodos constantes: Tengo, sin embargo, cuerpo Iban a hablar de constantes instancias de cruces y sobre el cabildo
lo conoció . Ya veremos qué pasará cuando procedamos esas cosas con el Consejo Mundial. Imaginemos una situación así. Queremos crear una clase que se preocupe presente una posición off sobre objeto, sea cual sea el objeto que pueda ser. Adulto. ¿ Puede el zumbido de la casa, verdad? Uh, puede ser cualquier cosa. Eso creará una clase y lo llamamos posición. Y no puedo hacer clic en esta base él porque Kump, nuestro i d usará la pista aquí. De acuerdo, entonces posición de clase, recuerda sobre el semi colon él. Y ahora cuando ustedes dos estrellas posicionan Summer. Entonces empecemos en priv ate variables X e y. entonces estamos creando la sección pública mediante el uso del modificador público a petición constante, constructiva y destructiva. Entonces posición constructor y este constructor llevará a un para asuntos Así que no lo es y porque nosotros en el contrato esa posición aquí, derecha y por supuesto, va a crear el distractor. Y ahora vamos a crear una definición para el piensa que así posiciona y ellos están tomando la posición. No son huevos, no es por qué y ahora usarán esa dirección, ¿
verdad? Que nos ayudemos a llegar al grado en que estamos trabajando en este momento y te enviaremos a tu ex. Entonces ahora no necesitamos pensar en nuevo nombre para X e Y están declinando escuchar tipos de K y V. Ah, puedo usar los mismos nombres para los rebeldes porque podemos usar los días, piensa. Y por supuesto, les
creamos definición off destructor. Y ahora vamos a crear objetos. Entonces posiciona y lo llamamos oscuro. Y creo que su posición el principio, por ejemplo 10. 15. Ahora reconoces que habíamos funcionado? ¿ Quién podría dejar que nos importara La X y y Así que volvamos. Evita así nada y ahora consigue posición. Yo lo llamé cosas así, y, uh, aquí vamos en notas, palo y los perímetros. Y definamos a ese tipo aquí. Posición vacía, conseguir posición y mandemos al fuera de la información sobre Así incluir el arroyo enfermo. También está el nombre espacios hoy, y ahora fue enviado al Albert C fuera la posición X e Y. Podrías por supuesto, hacer. Sería de manera diferente en este momento. Yo sólo quiero hacerlo. ¿ Es esto posible? Y ahora solo consigues pato, consigue posición y eso ha sido redondeado Programa como puedes ver, la posición tú, Stan y 50. Entonces ahora Ah, montones. A lo mejor función creativa que cambiemos la posición. Entonces fijar posición en ¿Tomaste dos argumentos? Posición de vacío, posición
fija. Y ahora voy a decir a x seis y dos. ¿ Por qué? Por qué eso viene de aquí. Y aunque el perro es un animal, ¿no? Para que se mueva, ¿no? Ah, puedo moverme, por ejemplo del dedo del pie del lugar así y luego para conseguir posición y todo debería funcionar bien para un derecho oscuro y todo funciona. Pero, ¿qué pasa con una institución así? Yo lo estoy creando posición para la casa. Ah, el principio. Recrear los cimientos de nuestra casa, por ejemplo 102 100 y es la posición para nuestra casa Y por supuesto podríamos crear la ola. Y si es así Pero lo más importante de las casas que cómo mover una casa justo cuando creamos los cimientos manera tendríamos que destruir la casa para
moverla bien, Así que casa no se mueve capaz y pero quiero mantener ese tipo moverse capaz dentro de la misma clase. ¿ Verdad? ¿ Cómo hacer eso? Porque ahora, cuando hacen algo así, algo extraño, piensen en la casa. Entonces estoy trabajando. Obtener por ejemplo, dedo del pie lugar así. Puede suceder, pero no está bien. Deberíamos poder decir, Hey, voy a hacer una constante aquí. Entonces sé hacer la variable constante fuera de nuestro tipo. Pero hay un problema. Cuando hacemos algo así, todo dentro de la clase se está haciendo instantáneamente constante. Significa que no podemos usar ningún funcional. Entonces ahora ni siquiera podemos conseguir posición. Mira, conseguir posición no está funcionando. Además, si queremos dejar que una función que Toby usó cuando hay constante antes del tipo fuera nuestra ah, de nuestra clase, deberíamos en el infierno algo así como constante. El mundo después de la declaración, está bien, y también, por
supuesto, aquí y después para conseguir posición va a funcionar. Entonces está bien porque deberíamos poder conseguir que su posición de campo correcto, pero no deberíamos poder establecer posición porque la posición establecida es incorrecta. Por lo tanto, establezca posición. No es trabajo. Y como se puede ver cuando Ah perro está trabajando. Bien. Obtenemos posicionamiento posición establecida, pero la casa está trabajando en el mundo. Obtenemos posición. Entonces todo está funcionando bien. Al igual que queríamos. De acuerdo, Entonces el usuario de nuestro pozo, el programador de nuestro Ah, el programador y eso usará la clase nuestra clase podremos decidir por su cuenta. Oye, yo solo crearía este tipo x constante. Y ahora sé que podría conseguir posición porque aquí hay una constante de guerra. Pero no podré establecer posición Así que todo funciona bien. Como yo quiero. Está bien. Esto solo lo hizo Escucha, muchas
gracias.
42. Funciones de amigo: Hola
a todos, a todos, Que iban a hablar de los franceses? Sí. Vamos a hablar de cómo hacer amigo de la función algún tipo de clase. De acuerdo, primero, imagina la noche de situación. Estamos creando una función. Pero aquí en ese lugar, el principal CPP. Bueno, como pueden ver, tenemos el código de las lecciones anteriores. Y estamos creando una función, por ejemplo, que no devolvamos nada. Y se puso X. Está bien. Y aquí esa cosa pondrá x 02 algún tipo de objetos, posición
británica. Y se estableció el valor X que se enviará, derecha. Y aquí crearía una definición de la función. Y por supuesto, necesito nombrar a ese Rabel de alguna manera. Y no, voy a ir al objeto punto x y voy a Assane aquí. Bueno, bien. Estoy tratando de conseguir aquí el lugar muerto. El ex existe. Ah, um, en la parte inferior y como se puede ver bien, tenemos una flecha porque ese chico está aquí está probarlo. Y esa función aquí no será capaz de cambiar la X. Usted necesitaría hacer una función dentro de la sección pública, pero a veces es útil tener la función aquí porque, bueno, podemos, para ejemplo, agregó algo la clase o ah, el creador de la clase. Bueno, hola. Otras funciones para hacer cosas así. Entonces, um, cómo hacer cómo dejar que esa función aquí creada para agregar el x dos x aquí porque es derecho
anterior, Cómo encenderlo. Bueno, sólo
tenemos que copiar eso. ¿ Crees que estás bien? Y solo podemos Necesitamos que sea el amigo, así que sólo nos adherimos, amigo. Y ahora decimos que esta función es amiga de esta clase, por lo que esta cosa debería funcionar. Bien. Porque ya sabes Hey, ahora
soy amigo. Puedo usar tus pre cosas muy. Está bien, te
creo, ¿ verdad? Ah, creo que aún tienes algo. ¿ Quieres cambiar algo? Ah, mal camino. Y como puedes ver ahora funciona. Y cambiemos, Por
ejemplo, la posición fuera de los huevos en para la puerta. Por lo que me pusieron X para perro a por ejemplo, 500 0 vamos Vamos. Son 100 1000 y cuatro por 500. Entonces ese pensar aquí debería cambiar el valor muerto aquí. Vamos a comprobarlo ya que puedes ver que el valor no ha cambiado. Ah,
hasta el dedo del pie. Podemos cambiar la X aquí. ¿ Por qué es así? Me gustaría recordarles que este piense aquí se ve realmente así Así Así Y estamos cantando aquí. Sólo perro tiene un valor. Por lo que es una copia del objeto. Entonces si quieres revisar a este perro que está aquí, ¿
verdad? Desearía al mundo que,
por ejemplo,
utilizáramos por ejemplo, el referente. Entonces cambiemos por todas partes las declaraciones y no, este dedo luce así y todo va a funcionar encontrando ahora mismo, ¿verdad? ¿ Concede? Desarrollar está cambiando. Muy bien. De acuerdo, eso es toda lección necesaria. Muchas gracias.
43. clases de amigos: Hola, todos lo hacen. Iban a hablar de los franceses. Ella tanto en las clases hará un ejemplo sencillo de esas cosas. Bueno, vamos genial a las clases. Y recuerdo la primera clase clase A y crearía una segunda clase y la llamaría clase grande. Y ahora voy a tener, por ejemplo, dentro de la clase siendo el en la sección privada que es default off course alguna vez capaz así , por ejemplo, en y aquí algo así como, para ejemplo, volumen
secreto. Eso es llamarlo como y no, yo estaba creando la sección pública. Lo conocieron que nos permitirá tomar estos valores secretos. Correcto. Entonces vamos a crear algo así. Devolvemos el final derecho y obtiene valor secreto. Y hagámoslo en función de vida Devolver la volea secreta. Entonces ahora cuando yo creo estar aquí así. Por lo que objeto siendo puedo enviar al valor de salida que esta dentro hay, me gustó. Por supuesto, hay algún valor aleatorio porque a nosotros no Essent nada le importó bien. Y ahora nos centraremos en la clase A porque, um, no
voy a dar seg el valor de las escuelas diurnas y esto es qué? Bueno, esta es la propiedad privet, así que no debería poder hacerlo desde ese lugar. Entonces normalmente, cuando hacemos algo así público, entonces la función que está anulada, Entonces se estableció valor secreto. Y voy a, por ejemplo, tomar aquí el clóset e derecho. Es una re ference y va a cambiar el valor que nos van a enviar aquí. Ahora te creamos que en la prueba que vea pp definición de las funciones vacío Un valor
secreto secreto Aquí te llamamos a ese think subject to to you tendremos que valorar. Por lo que no voy a hacer establecer el objeto el valor secreto al valor que se enviará aquí. Entonces cuando hago algo así un objeto, un objeto andan un valor secreto establecido a por ejemplo 600 quiero ver aquí 600. Veamos cómo es bueno. ¿ Qué? Tenemos flechas. La primera flecha es, uh LA es sobre eso. Ya veremos que era un tipo B y el tipo B se define después del tipo A derecha. Este vaso está antes de la clase de deuda. Entonces dentro de esa clase, no
sabemos de existencia de la cláusula B por lo que crearemos algo. A lo que se le llama Declaración de Declaraciones. Parece así. Sólo di aquí, Clase B. Y ahora le estamos diciendo a nuestro compilador créannos, eso estará en algún lugar. Ah, la definición desactivada. Bueno, la declaración inicial del pasto. Ahora tenemos la segunda flecha que nos está diciendo. Oye, no
puedes hacer algo así aquí. ¿ Verdad? En esa función, no se
puede llegar a la sección anterior fuera de la clase. se puede hacer. Eso está mal. Eso Ah, son como enemigos el uno al otro. Pero podemos hacer esa clase porque un amigo para el descanso de disco como nosotros eso era sólo ese amigo. Y ahora sólo voy a hacer algo así. Y ahora bien, la invocación de esto para la función está mal. Entonces tenemos que también, por
supuesto, lo
mandó que objetó querer cambio encendido y bueno, es mi culpa, mi culpa, porque B es el nombre de cristal. Entonces estamos enviando cura un objeto después así se debe hacer que eso es un concedo. Ahora podemos cambiar el valor de la clase de muerte mediante el uso de las funciones de esa clase porque esa creencia de clase clasificó un bien para que podamos cambiar fácilmente el valor de ese lugar. Bob, recuerda, estamos diciendo dentro de la ropa sea que la clase A es un amigo sobre clase A decenas
hablan de la clase B en absoluto aquí. Entonces si tuviera aquí y segundo valor secreto o algo así, eso fue segundo temporal. Bueno, cualquier cosa que clase, las funciones que realizamos clase no pueden cambiarlo de valor aquí. ¿ De acuerdo? Porque he pensado que hay una cláusula B, pero Chris es mi amigo comprado cerca A No lo cree. Y me meto en la vida real. Por supuesto. Um, podemos ser amigos de alguien, pero ese es el tipo que no quiere ser nuestro amigo. ¿ Verdad? De acuerdo, Eso es muy gracias por los mártires durante la lección.
44. Construcción de copia: Hola a todos. Iban a hablar del constructor de copias. Pero antes de empezar a hablar de la cosa, me gustaría mostrarles el problema. Bueno, mira, cuando crea una variable en una y voy a cantar aquí, teniente, entonces creo y estoy en la misma aquí. A Y entonces le digo a A por ejemplo, 16. Y luego me lo enviaron. A y me enviaron al valor de salida del día notará muerte el primer valor 60 y el segundo sin valor entonces a la derecha, Porque todo se va a ejecutar de arriba a ambos a la derecha. Y además de estos, Bueno, cuando estamos asignando aquí algo correcto, estamos diciendo 10. Aquí estamos, un canto justo valor. Entonces no estamos diciendo dirección, Más bien fueron. Sólo piensa en eso. Está bien. Y situación regional así. Estamos creando clase de clase que llamamos solo prueba porque no quiero crear nada útil en este momento. Y tengo un genial en la sección pública, así que queremos ese tiempo para Ebel. Bueno, no
quiero crear cuidados y setters y otras cosas así,
así que solo lo hago eso es, Hemos sido la sección pública esta vez. Y bueno, claro que sabíamos que ahí, constructor, eso va a establecer las dos cosas y necesitaremos también destructivas. De acuerdo, ¿entonces? Bueno, eso se define que las cosas en lo tipificado. Por lo que va a probar. Y ahora X e y No, yo haría algo como esto. X es igual a X. Y esto Por qué llama Por qué, ¿ verdad? Entonces, ¿este es el típico constructor que sí llegó aquí? No, yo creo la cosa. Bueno, creo dos objetos. Será el tiempo será objeto de prueba uno y lo será. Y qué tienes valores que vienen de aquí del constructor y segundo objeto que vamos a obtener valor muerto. Ahora se envía a la salida. El valor que esta bajo X y valora que esta bajo por qué? Y por supuesto, lo mismo al objeto. El segundo objeto aquí haré líneas de humor. El asunto puede ir a comentar ahora. He estado corriendo. Por supuesto. Tenemos que en el cínico aquí con ellos sobre que el Senado llama a qué ahora? Ah, sí. También creas definición de nuestro distractor. Um, no. Todo funciona bien. Y como se puede ver, los valores Hugh Co parte Bueno, porque fueron compilados por la simplicidad Constructor Copy construido en policíalo que constructor está frente ojo. Ah, cuando usamos el mismo operador, los valores dentro. Pensé, ya
sabes, que los valores pueden escoger un pied fácilmente encendido y encendido y todo Trabajamos bien después porque aquí
son como esos valores. Está bien. Ah, cuando cambiamos algo ahora, por ejemplo, objetamos a, por ejemplo, 200 ¿verdad? Los picos del segundo tipo. Como pueden ver, estoy cambiando solo valor bajo ese tipo, ¿
verdad? Porque son Dos instancias diferentes de la clase son a cosas diferentes, ¿no? Dos objetos diferentes ahora acero. De acuerdo, pero entonces, ¿cuál es el problema? Bueno, el problema ocurre cuando creamos algo así. Cuando se crea un puntero. Bueno, cuando hacemos algo así como, por ejemplo, aquí este p yo era un santo. Nuevo fin, ese valor será, por ejemplo, 50. Ya sabes, cuando usamos esas cosas como esas que estamos creando,
estamos reservando espacios libres en la memoria, ¿
verdad? Espacios libres para enteros. ¿ Verdad? Entonces, ¿estamos reservando gratis, multiplicado por cuatro picaduras cuando lo hacemos? Algo así. Simplemente estábamos reservando una y una vez para mordeduras, por solo valor de 40. Está bien. Y no. Bueno, ah, ¿qué pasa? Bueno, tal vez eso ha sido actualizado. Piensa aquí. Entonces otro no está aquí. Podemos cosas como, por ejemplo, el valor. Viene de aquí también. Entonces digo aquí, por ejemplo. Línea 60. Está bien. Ahora lo mandó fuera. Valor de arranque que esta reservó Esa es la fase de la memoria. Bueno, hagámoslo. Entonces estas cosas deberían ser así. Bueno, esa cosa va a volver a presentar lo que el pensamiento va a volver a presentar la dirección, ¿no? Y lo hago así. Es una dirección cómo llegar muy de dirección. Tenemos que usar el asterisco. Escribe un cartel de historia así lo hará de esa manera. Candice lo copió de esa manera, esa manera. Entonces piensan que nosotros les damos valores. Y como se puede ver, los valores cortados compilados. Todo estaba funcionando. Cinco. ¿ Estás seguro? Bueno, lo que fue compilado aquí por el constructor in Place it. Ah, Cortar copia. Constructivo. Se cumplió el domicilio en ambos casos, ¿no? Entonces significa que ahora, cuando hago algo así como, Bueno, usemos a ese tipo estoy cambiando estos dos 700 y te das cuenta que en ambos casos ese valor ha cambiado porque quienes están tratando de cambiar el valor bajo el misma dirección? Entonces ahora mismo que tienen dos objetos están compartiendo lo mismo en Verugal, ¿
verdad? Bueno, la misma dirección. Entonces no es bueno. No son instancias de clases demasiado diferentes. Bien. Deberíamos de alguna manera cambiar el constructor de copia implícita. Y también, debemos recordar que cuando bien,
um, um, localizamos otra memoria dinámica Lo haremos. Enfréntalo la p. derecha. Debes recordar al respecto que debemos liberar nuestra memoria. Y esta vez, memoria se está creando dos veces porque dos objetos Andi liberando dos veces más bajo la misma dirección. Entonces también es cosa equivocada. Y por eso tenemos que crear ese constructor de copia. ¿ Cómo se ve? Bueno, se ve así, como constructor normal, pero esta vez de manera están tomando aquí el nombre constante o libre Ferentz. Parece deuda. Y ahora también deberíamos hacer Deberíamos definir cosa tan rápido aquí lo llamó de alguna manera. Y ahora parece que cuando hago esto y yo,
por ejemplo, por ejemplo, entro a la P aquí estoy tratando de llegar al valor de que este es el lado izquierdo. Entonces al objeto a cuando hago algo como objeto dot p estoy tratando de conseguir hacer a ese tipo aquí. De acuerdo, así que ahora podemos como cuerdo a través del nuevo vory bull, El valor muerto está aquí bajo nueva dirección así que puedo hacer algo como nuevo no es y quiero valor. Eso fue debajo de eso Había nosotros fuera del objeto antes. Ahora, en mi programa de carga redondeada, notarás muerta estas cosas para enfocarte en el objeto uno que siendo objeto a ese día como puedes ver el valor incluso hasta que lo cambiemos. Mm. ¿ No cambió en objeto uno derecho? El objeto uno es 60. Bueno, señor, cambiamos el objeto uno. No cambiamos el objetivo. Entonces y objeto a su 16 objeto quieren sus 700 pero Y los otros valores están equivocados Porque cuando creamos nuestro propio constructor de copia, necesitamos recordar que el implícito no está funcionando ahora. Por lo que necesitamos por nuestra cuenta también hacer algo así. Tenemos que cambiar eso para convertirnos en un ALS de valores así. Y ahora, como puedes ver, todo funciona bien. Genial. Ahora tenemos dos instancias diferentes de clases a pesar de que estamos usando la ubicación dinámica de la memoria dentro del vocalista. Está bien. No es la lección. Muchas gracias.
45. Convertir constructor y de los operadores de carga y sobrecarga: permitir a todos que iban a hablar del constructor Culver y tomamos cómo sobrecargar
a los operadores. Vale, Primero, imagina el problema como si tuviéramos dos enteros, por ejemplo, un stand igual y en bated igual, por ejemplo, gemelo. Ahora, cuando hago algo así como un ser plus, el resultado es empezar bien, y que ser así es muy fácil, ¿
verdad? Sabemos que algo así pasaría. Pero cuando ambos tipos son diferentes así, esta cosa es un poco confusa. Debería conseguir lista porque,
oye, oye, este es el momento diferente, y este es de tipo diferente. Pero cuando hacemos algo así, hay momentos diferentes. ¿ Por qué? ¿ Qué? ¿ Qué tipo? Debería escoger aquí en general. A lo mejor doble. No creo que esté en algún lugar especificado. Está bien. Y ya sabes, podría
haber un problema cuando creamos la clase y queremos, por ejemplo, en dos clases a clases diferentes. Oh, eso sería un problema, ¿verdad? Y lo hará. Podría ser un problema cuando nosotros si quisiéramos, por ejemplo, comprobarlo. Calidad de a tienen igual elementos iguales. ¿ Verdad? El inmuebles, Sí. Serán problemas porque, ya sabes, por ejemplo, cuando creemos las cuerdas, por ejemplo, texto cálido. Y luego creé una segunda cuerda así y oh, plásticos uno y me enviaron a la óptica. Amigo, no
lo harás. Es que eso es que las bebidas no están conectadas, ¿verdad? Están conectados porque apagado usando ese signo más. Pero hey, Plus estaba realmente acostumbradoa Edward para agregar una tienda de campaña los últimos 20. Por lo que fue fácil agregar números. Entonces porque la cuerda es realmente una clase bien, dorado aquí el ejemplo que podemos leer sobre eso. Todavía no sabemos de plantillas eso, pero lo sabremos pronto. Sabemos que es la clase y significa que algún orden ahí se especifica el
operador plus para solo cadenas porque note que cómo lo harán las cadenas Bueno, estás leyendo un carácter. 2º 3º 4º 5º personaje y el seis personaje. Es no es ese cero ¿verdad? Te dije que es como algo así como Baxter cero. Y esto está diciendo que debe empezar a trenzar justo esta hora calle. Entonces con el fin de en una calle a otra, sólo
deberíamos cambiar eso Piensa aquí. Entonces la dirección del pensar aquí, correcto, haciéndolos juntos. Bueno, la situación sí. Yo sólo me lo conté así. Los estaban haciendo juntos. Entonces estamos cambiando eso. No hay señal de que bex cero que firman aquí, derecho a la dirección del tipo. Y está leyendo anti. Necesita ese Texas, y creen que está hecho en algún lugar. Había una función que se está sobrecargando en Plaza Parade. Está bien. Y, ah, cuando estábamos hablando de la situación como, Volvamos así no deberíamos. ¿ Son días? No es doble encendido. El resultado es lo que son los dobles. Significa que algunos están aquí. Hay algo así. El camino implícito de cambiar que mueren a ese tipo, correcto es el casting por lo que puede crear nuestro propio tiempo. Deberíamos saber hacer cosas así. De acuerdo, Entonces por ejemplo, quiero crear solicitud estos terroristas ejemplo Acantilados y lo llamamos en Teacher. Y ahora quiero en nuestra clase la sección anterior tenga el número de propiedad así que no es número. Y ahora, en la sección pública, necesitamos lo que necesitamos. Un contratista por defecto. Eso no va a hacer nada ahora, Así que simplemente Hay algo que hice, y necesitamos y algo que tú un cuerdo valora. Por lo que crearemos algo así en Teacher en tu valor. Entonces vamos a este número 'll. Lo vamos a cantar Bueno, no, ahora podemos crear a nuestro maestro. Entonces en maestro, Un santo de 50 y yo se puede ejecutar entonces programa y lo que necesitamos También la función get. Entonces no se obtiene número de retorno como ese Vamos a mandar al valor nuestro libro porque
se puede ver que tenemos fe para escuchar en este momento y mirar normalmente no podemos hacer también algo
así se compilan. No sabrá que no escucharemos enviado al alza el valor 50 ¿verdad? Pero si tuviera algo así, el valor se enviaría fácilmente a la salida porque el en profesor de la C plus nariz sobre eso operan ahí mismo, que para anclar soporte. También podemos precisar eso, pero no vamos a hablar de ello en este momento. Yo quiero enfocarme en otra cara. Mira, por ejemplo, cuando creo en ser y quiero cantar a a a B y luego lo mandé a ser, veamos como puedes ver, puedo hacerlo sobre deuda a la A. quiero cantar 100. Perdón. Entra en un solo. Entonces como pueden ver esto, yo puedo hacer. Pero, ¿por qué puedo decir aquí? 100 Cómo sabía nuestro compilador que yo quiero hacer eso. Porque ahí realmente eso puede matar. Se llama el constructor Confort construido Convertir. Parece que esa creación aquí que importaba con el nombre como nuestra clise. Y entonces estamos, um, creando aquí el perímetro que estará aquí de ese lado de la derecha, señor. Correcto. Y luego el dedo, estos del lado derecho. Entonces aquí. Entonces el interior, ese objeto que quiero decir a nuestros objetos de alguna manera será un santo aquí. Entonces lo hice por cosas que, por ejemplo, algo así. ¿ Te ves este 56? No. A pesar de que yo alrededor de Realeza 100. Entonces 100 fueron enviados aquí, pero bueno je desaparecido aquí. 56. Está bien, civil. Podemos especificar. Entonces ahora lo podemos hacer. Teníamos más propiedades. ¿ Oír qué? También podríamos hacerlo en ese asunto. Pero sin una situación así, también
quiero ser capaz de ejemplo así. También se llama dedo del pie para poder hacer algo así, verdad? ¿ Cómo pudo hacer eso? Bueno, ten en cuenta que esta cosa debería ser realmente convertida así. Deberíamos poder convertir allí A que está en maestro a fin. ¿ Verdad? Entonces esto es realmente que el casting está realmente arriba. Operador. También lo hace algo así como ese operador entonces nombre de nuestro operador. Y luego especificaremos que Piensa aquí. Entonces deberíamos ir a la hora en maestro Entonces deberíamos entrar a operar y luego encenderlo . Y ahora aquí me limitaría a devolver este número. Entonces vamos a ver si está funcionando, como se puede ver fueron capaces de cuerdar aquí valor A a B Pero ahora podemos hacer el XP Equipar son podemos hacerlo La forma implícita como esa nunca funciona con dedos. Bien, como puedes ver. Entonces estamos especificando el operador entero justo en este lugar estamos devolviendo valor. Debería devolverse cuando alguien usó ese entero superior derecho? O así El casting como él Cuerpo No, lo
podemos hacer. Esperar genial, pero también puedes hacerlo lo implícito con bien. Y ahora qué pasa con situaciones como esa quiero hacer algo así como un plus b Esta cosa, trabajamos bien porque ahora está traduciendo. Bueno, tenemos el tanto el constructor de conversión y también tenemos sobrecargar al operador en. Y por eso, sabe que ahora tiene que cambiar a este tipo,
por ejemplo, por ejemplo, dedo del pie en germen, ¿
verdad? Bueno, por ejemplo, este tipo al entero y sabrá hacer el resto Piensa que está haciendo la forma implícita El problema es, donde si quisiéramos hacer algo así Hey, um, es por ejemplo más lo que un plus es igual a B Esta cosa es realmente lo que a igual a un plus b derecho en la salida perfumada nocturna. Un buen número. ¿ Puedo hacerlo? Pero que el inca piense como se puede ver, puede hacer porque aquí tenemos un estrecho saber mucho para operador plus igual tengo que decir
sólo de los operadores. Operador y ese operador fueron devueltos en maestra más igual Y aquí está el momento que estamos Hey, hijo, yo lo explicaría así que no te preocupes. Entonces no está en el operador docente y luego más equivale a entero. Y aquí lo podemos llamar. El entero aquí nos dirá qué será devuelto por esa cosa de aquí. De acuerdo, así que deberíamos, cuando lo devolvamos, por ejemplo. 15. A ver. Bueno, con el resultado, como se puede ver
, son 100 asientos. Porque esto es sólo el regreso. Aquí no cambiamos nada. Bueno, no
cambiaríamos nada en nuestra búsqueda. Entonces, ¿qué debemos hacer? Este número. Y si lo hiciste de esa manera, todo caminará rápido. Bazookas. Cambiamos lo que está aquí. IHS realmente aquí, este lugar aquí. Entonces ahora podemos hacer algo así como, Oh, eso. Y ahora entonces obtendremos función numérica. Está bien, Y entonces vamos a sumar a facilidad ¿Ha hecho este número y luego podemos volver a esto Ahora. Ahora, como se puede ver, el valor es correcto. Porque aquí es 15. Utilizamos 101 100 más 5150. Entonces todo funciona bien. De acuerdo, eso sonó lección. Muchas gracias.
46. Herencia entre las clases: Hola a todos. hoy vamos a hablar de la herencia entre clases. Pero primero, les
daría un ejemplo de la vida rial. Mira, tengo ojos azules, el color azul, ¿no? Y los tengo porque también, mi padre tiene ojos azules. Heredé esos ojos azules de mi padre. Probablemente así el color se heredan enfermedad. Esto podría estar en la situación de programación. Una fiesta pro. Va a ser variable, ¿verdad? Ese color que fink azul, podría
heredarse de, por ejemplo, otra clase. ¿ Verdad? Entonces herencia significa que estamos tomando después de algún tipo de propiedades de otras clases aquí mismo. Podemos usar propiedades de otras clases, por ejemplo. De acuerdo, entonces haremos un ejemplo que se conectará con puntos. Vamos a crear una clase ese punto lírico,
solo punto simple en una dimensión y en una terminación nombrar tiene buena sólo una coordenada. Entonces, por ejemplo, y arreglar esto, por
supuesto, es proporcionar derecho y ahora en la sección pública crearán son constructor que
tomará un parámetro, y creamos el destructor y vamos a crear la función que va a poder conseguir esa X que en no es conseguir X y podemos devolverla. Eso puede ser muchas funciones mentirosas devuelven X y vacío Conjunto X que se enviará aquí en este momento tenemos aquí y crea Oh, que Cosas que acabamos de declarar. Entonces partimos desde el constructor, luego crearemos un destructor. Entonces nos centraremos en el yo creo que tan vacíos. Punto set, X como Ok, cuál es el derecho de comenzar a su alrededor también Todo funciona bien. No, ¿Qué es crear Hugh? La función global ha creado una declaración sobre ella para su funcionamiento en puntos, luego definición de la misma y la usaremos dentro de nuestra función principal. Ahora podemos crear los dics de la clase así que punto lo llamamos el uno no centro. El valor de salida, los días en X que parece funcionar. Como puedes ver, no está funcionando. Por qué no funciona porque no se burla de que no enviamos nada aquí. Ahora está funcionando Fine note que tenemos ahora solo el constructor. Eso es lo que eso no es constructor predeterminado. ¿ Verdad? Algunas personas construyen Aries. Se está tomando un permiso Un argumento justo de aquí. Entonces deberíamos crear también algo así o ahora me gustaría hablarles de algo así. Podemos él va tipos de, como igual a cero. Y quiere decir que cuando no enviemos nada así aquí, el valor por defecto será un santo de aquí. Por lo que también podemos, por ejemplo, como 66. Como puedes ver ahora son 66. Entonces esta cosa es el valor que esta eegs cuando no se envía X. Está bien, esto un poco fomentado, ¿verdad? Sólo necesitamos un concierto y no necesitamos crear un segundo Constructivo. De acuerdo, ahora hagamos algo así. Vamos a entrar salida desde el constructor. El constructor de la clase de punto. Les acaba de estar involucrado. Ellos lo hicieron. Y no aquí. El destructor desde el punto. Pasqua acaba de ser invocado. Como se puede ver, el constructo en este sector tiene frijol. Todo funciona bien. Eso lo necesitaremos. Piensa en explicar si lo crees. Está bien. Entonces ahora tenemos un punto y están haciendo una situación así. Yo quiero crear una clase que re presentemos ese punto en dos dimensiones. Entonces ahora mismo camino tendremos que coordinarnos, ¿verdad? Tenemos que coordinar X. Y por qué así significa que debería conocer bien la función. Caddick y dijo Es un juego. Entonces tendría que repetir ese frío aquí otra vez, ¿verdad? Eso aquí y allá y pegando el tiempo. ¿ Sabes si tenía si tengo que tener que cambiar algo hizo funciones volvería a cambiarlo en dos lugares Bueno otra vez tomaré Mort. Tomará más tiempo. Entonces este es el momento en el que debemos usar la herencia. Porque herencia significa que vamos a usar esos métodos o propiedades de otras clases, ¿no? Podemos usarlos bien, heredamos en otras gafas, ¿
verdad? Y para hacerlo, deberíamos escribir algo así. Te están matando y luego decimos: ¿Cómo heredamos? Estamos heredando la vía pública. Entonces les diré cómo se hace. Y entonces estamos diciendo de qué quieren heredar los clientes. Por lo que yo sólo diría que quiero heredar de esa parte. Esto significa que estoy haciendo algo así. Hagámoslo así. Esto será en la sección pública. Significa que constructor y destructor no lo está ocupado y piensa que son prevalecen. Diablos, oye, ya
sabes, hay un modificador previo. Estas cosas prevalecen. Esta cosa le pertenece sólo a ese tipo. No se va a cumplir aquí también. Entonces cuando hace algo así, hicimos exactamente algo cumplido Declaraciones. Y nosotros también. Pero por la definición, correcto, ahora
podemos usarlos creando ese tipo de costo. De acuerdo, vámonos. Gracias a un lugar así. Y ahora deberíamos pensar en ese ex. Bueno, necesitamos esa X justo en eso puntos bidimensionales. También. Entonces, uh, ¿cómo hacer esto? Dejar que sea el infierno. Pero aún así, no
quiero permitir que la gente de, por ejemplo, aquí obtenga eje para que eso las cosas sin usar sus huevos y ponerse bien tengan que hacer eso. Entonces deberíamos usar un multi para un incendio que este oro protegió. El protector significa que será priv comió para gente así aquí para la gente, para ella, el abrigo como aquí. Pero no podremos acceder directamente a ella. Tendremos que usar el get ICS y la estática, pero comer con el ablepara ser heredado en dick Menos que estamos heredando cosas como en la 0.2 dimensional. Ahora, me gustaría también decirles cómo artículo una clase llamada de Skull s se llama sin fundamento. Está bien. A veces la gente lo llama la clase de padres porque es parte de, como mi padre. Te lo dije, ¿ verdad? Heredé de él mis ojos y a veces llamé también a la súper clase porque separa . Es, uh, primera clase, ¿verdad? Ese vaso aquí se llama No, el beisbol hace derechos. Glad 0.2 dimensional es una clase derivada del punto. ¿ Verdad? Está bien. También se puede llamar tímido o la subclase. Genial. Ahora sabemos cómo se llaman esas clases, por lo que sería más fácil apuntar a la calidad. ¿ Y qué ahora lo hacemos para definir las cosas nuevas en la bidimensional? Um, eso es correcto. Entonces, ¿qué necesitamos? Necesitamos al segundo Corden. No necesitamos pensar en eso. Cosas aquí, ¿verdad? Ya están definidos en esa clase, por lo que no necesitamos perder el tiempo. Observe que, por
supuesto, aquí no hay muchas propiedades. Y esta cosa no nos llevaría mucho tiempo pero imagina clases que ayudan, Por ejemplo, 500 de frío. Entonces lo ha hecho. Estamos ahorrando tiempo. De acuerdo, Ahora diría protegido. Y por supuesto, necesitamos crear la cancha. ¿ Y por qué? ¿ Por qué? Vamos a chapar la excepción del producto porque notó que más adelante podemos despejar para crear una clase que llamamos el punto libre D. Y ¿qué heredará? De ese punto a dimensional. ¿ Verdad? Y esta cosa, me gustaría Toa te digo, deberías hacer como ejercicio más tarde. De acuerdo, entonces tenemos No eso. Por qué entonces vamos a crear la sección pública nuestros propios constructores. Por lo tanto, apunten a dimensión. Y aquí yo estaba algo así porque a pensar especificado, también
va a crear ahí tienen punto al distractor Justo en. Ahora vamos aquí y entraremos en 0.2 d entonces Y eso aplica aquí y ¿por qué? Y ahora maltés uno Podemos hacerlo. Avance y todo funcionará bien cuando esto cree, uh, destructor. Entonces todo debería funcionar. Bien. Pero hay un problema. No se dan cuenta de que cuando cambiamos algo en ese constructor aquí, significa que deberíamos cambiar también algo aquí. Está bien, entonces tenemos que cambiarlo en dos lugares. El primero lo segundo es esa imagina situación que este constructor tiene aquí como 500 líneas. Significa que tendremos que repetirlos aquí ahora, porque en el no miente. Correcto. Pero imagina situación como por eso en los constructores en el derive cierre try. Porque en la subclase, mostramos en eso hacer algo y como inicialización fuera de las cosas que son nuevas en la clase . ¿ Verdad? Entonces sólo tenemos por qué cording ese nuevo aquí y usar si ese constructor de aquí podemos
usarlo muerto con Somos, creo aquí esa columna Entonces haz ese uso usando aquí el nombre del constructor que nosotros que es. La base va por nosotros y sólo enviaremos aquí la x dos este año. Derecha x desciende aquí y ahora veamos si funciona bien. Todo está funcionando. Bien. De acuerdo, Ahora vamos a crearlo. 0.2 dimensional. Y ahora seamos el programa redondeado. Como puedes ver, todo funcionó bien. Podríamos usar el get X easy, ¿verdad? A mí me gusta mostrarte ahora también, ¿cómo funcionan los constructores? Vamos a algo así. El constructor desde el punto hasta el nacional tiene frijol apenas siendo roto. Y ahora que este tractor desde los dos puntos Y ahora he estado en Rampal ellos No, mira. Se invocaron los constructores en el orden que de la base corta y luego de los derivados cerrar Todo bien, el destructor, donde se invoca de la manera diferente. En primer lugar se revocó de las que burlan de niñas del niño acariciado y en esto, luego se involucró el destructor de la clase de padres. Y ahora por qué sucedió así? Porque aviso. Bueno, ¿cómo podemos construir algo aquí cuando no sabemos nada de piensa aquí, Correcto. Entonces por eso primero necesitamos usar el constructor desde ese lugar. Y luego podemos usar el constructor a partir de eso. ¿ De acuerdo? Y no. ¿ Por qué? El orden fuera Distracters son así, porque ¿cómo podemos? Golpeó primero algo con estos. Esa pérdida de balón cuando tenemos dedo primero destruye las cosas que están en la
derecha, ¿verdad? Necesitas distraer las cosas que están dentro primero, ¿verdad? No podemos partir del vaso de aquí. Este kindle lógico. ¿ De acuerdo? Significa también que el constructor de aquí Marte siendo así aunque lo haga de esa manera. Está bien, no
voy a mandar ahí los picos. El constructor desde el punto Chris acaba de ser invocado. Por lo que siempre estará involucrado el constructor padre basado. Tiene que estar involucrado. Siempre. De acuerdo, porque necesitamos saber en la clase que es tímido. Cómo crear las cosas se pusieron por encima de nosotros, ¿verdad? Está bien. Ahora me gustó la visión pública del mundo que está haciendo en la mirada común. Cuando hacemos algo así como clase en el punto y luego público, significa que todo lo que está a la vista? Punto dos d mención lol no, incluyendo excluir al constructor y distractor estará en punto a lo mencionado Bueno, todo estaría dentro de punto, ¿
verdad? Porque estás tratando de sacarte las cosas de aquí derecho a ti. Todo lo bueno está dentro de punto. Excluir constructor y destructor estará en punto a lo así. Cuando algo se prevaleció en el punto de clase, se cambiará para que no pueda acceder. Significa que no podemos usar la variable X en el deber puntual. Si tuviéramos probado que tenía razón, está bien, los protegidos seguirán protegidos. El pozo público, dijeron público si sí comimos de manera muerta el año anterior, no seráácapaz de activista protegido estaría protegido. Pero público se cambiará al proyecto. Y si lo hicimos de esa manera, si heredamos Priv comió manera, esto se prevalecerá. Y esto estará al tanto. ¿ Qué proporciona? Todavía no puede ser activista. De acuerdo, entonces en cómo recordar la cosa. Bueno, sólo recuerda que algo es público. No se está cambiando nada en cada situación. Las cosas privet son sólo cosas que no podemos actuar. Es justo en la situación de proteger seis. Simplemente protegiendo el cuerpo. Está protegida de manera priv comió. El protector en público intercambió lo anterior. Entonces, ¿qué significa? Bueno, si lo hicimos de manera muerta lo privet, significa que las funciones más antiguas estarán en la sección anterior de ellas. Y debido a que estarían en el apartado anterior, no
podría utilizarlos desde el lugar. Al igual que tú. Fuera de curso situaciones como esa podrían ser útiles. Son de gran desgaste. Yo solo quiero que sepas cómo funciona? Cambiará a la vía pública porque necesitamos que se herede. Muerto, ¿verdad? Queríamos trabajar de esa manera. Todo se ve bien. No, me gusta contarte bien de dos cosas más. Tenemos que crearlo también. ¿ Entiendes por qué? Línea de retorno. Andi, Vamos a crear el conjunto. Por qué Función 0.2 conjunto dimensional. ¿ Por qué? Entonces esto Por qué cita una línea. Y ahora ese asiento funciona p a set. ¿ Por qué? Cambiemos. Por ejemplo 50 Get ¿Por qué aquí antes? Vámonos. Algo así. Entonces significa que por qué aquí debería haber 15 fuera de curso. Necesitamos a Teoh. Cambiar la declaración. Y como puedes ver, funciona bien. Y ahora imagina una situación así. Yo quiero crear una función que cambiemos. molestaron las cosas al mismo tiempo para que pueda crear algo excepto X e y. y se necesitarán dos mentores. Y ahora voy a definir eso. Piensa que lo hará Y ahora ¿qué debo hacer? ¿ Debo hacer una manera muerta esta X y luego esto? ¿ Por qué debo hacer el peso muerto? No, nunca lo hagas. Eso porque Recuerda ir cuando cambio algo aquí dentro. Y luego cambio algo aquí dentro. Yo no haría también cambiar aquí, así que tendría que recordar eso. Ve. Está bien, Hace el primero. Es bueno si tuviera que hacerlo, como 1000 líneas de código tienen necesidad de pensar competente, ¿
verdad? Por eso debemos usar la función de un barco. Pero para mi barco de Frankie. Y podemos usarlo. Eso lo haría. Entonces ahora podemos hacer, por ejemplo, yo eso y te darás cuenta de que todo está funcionando bien. Cinco y 50 ¿verdad? Cuando no lo cambie, se cumplirían 60 años. Bueno, 0 60 dijo ¿qué pasó? Burbuja. Yo lo hice Entonces para usar su, um apunte ¿verdad? Lo eliminé antes y no volví a agregar, así que Sí, no, Ahora va a funcionar. Bien. Está bien. No se hace en 67. Porque ¿qué es eso? ¿ Cuándo no lo usamos así? El constructor desde el punto ha sido invocado como ajuste. Pero porque no enviamos ningún pensamiento no enviaste ningún pensamiento, ¿
verdad? El valor predeterminado será un dicho aquí, por lo que será más fácil. Entonces cambié estas cosas dedo del pie. Algo así. Notarás que este valor será Mostrarme. Se puede ver que se utilizó el valor predeterminado. Pero ahora todo. Trabajamos Fine. Está bien. Ahora la última Hey, me gustaría no haber cambiado un poco. El vacío de función dijo que quiero cambiarlo un poco, me pregunto. Difieren, no
quiero que sea así. Entonces voy a hacer eso. ¿ Qué? Normalmente, sólo
hacemos algo así de Maíz a D ahora. Y, um, X y yo nos dejaron ir. Habla Ex, y aquí haría algo así como estoy del punto A al D Y aquí me enviaron. Yo soy de Por supuesto, esto son sólo cosas diferentes que funcionan. No tengo buen ejemplo aquí, cierto, Pero podría haber muchas,
muchas , muchas instrucciones diferentes, así que solo quiero mostrarles el problema. Y ahora usemos la función por ejemplo, que establece X bien y ¿qué pasa? Como pueden ver, soy del punto A al D. Así que cuando hagamos algo así, la función que se va a utilizar será la que tipo que tengan tipo aquí. De acuerdo, Pero hay una cosa que debemos recordar. No quiere decir que hayamos quitado esa función. Ese ah que todavía podemos actuar es el lugar usando algo así. Beato entonces punto punto entonces también. Ahora de Colón, como puedes ver. De acuerdo, tenemos el mensaje que soy de punto. Entonces si quieres usar la función todavía papá con función muerta, podemos usar la construcción así a veces, por
supuesto, algo así. Estos muy útiles porque queremos tener Ah, queremos agregar algo a la clase. El a la función que este año. Y no tenemos acceso al vidrio de deuda directamente porque estamos haciendo la clase infantil de la clase que alguien escribió ¿verdad? Podemos y obtener acceso a ella se acaba de guardar. Puedes quitar en los personajes aquí. Podemos simplemente usarla. De acuerdo, entonces algo que estas críticas Vale, eso está todo en la lección. Gracias por mucho.
47. Polimorfismo, funciones virtual, clases abstractas: Hola, todos que iban a hablar de los santos más honorarios, pequeñas funciones y clases de Absa tratarán de explicar el tema creando una firma. ¿ Verdad? ¿ Iban a crear una firma con animal. Entonces vamos a crear una clase menos que se llamará animal. De acuerdo, entonces aquí tenemos un animal cercano y sección pública creará una función que devolvió la cuerda y se llamará Get voice. Devolverá la voz de un animal, verdad, y lo haremos en la vida. Aquí están las funciones. Deberíamos devolver la cadena. Por supuesto que estabas usando string. Deberíamos incluir aquí. Voy a gritar y usar el nombre Espacio s el en la sección de protección porque no va Harry más tarde de la tasa de trabajo animal de vidrio Muy capaz. Esa será voz fría. ¿ Verdad? Y esta voz será un santo dentro de nuestro contratista. Y por supuesto, también
necesitamos destruir por lo que aquí devolverá la voz en función de línea. También necesitamos decir ese valor al resplandor. Entonces encontremos a nuestros constructores. Entonces a la voz, deberíamos decir ¿Qué? Esta es la pregunta, ¿verdad? Pregúntate qué debe pesar un cuerdo a la voz de una mamá que podemos precisar. No sabemos si es un caddy. Es un perro con esa vaca. No sabemos qué dinero hay eso. Entonces qué voz tiene. Y aquí hay un problema, porque es algún tipo de cosa abstracta, ¿
verdad? Es abstracto Un poco. Hablaremos de la luz ahora mismo para conocer duro a los Magos. Justo si por defecto Valle. ¿ De acuerdo? Algo así, así lo cambiará un poco porque quiero mostrarles el problema. Muy claro. ¿ De acuerdo? No, me han redondeado programa porque todo funciona bien. Por lo que hasta ahora, he escrito todo. Bien. No. Vamos a crear más ese animal, ¿verdad? Y enviemos el arriba y moldeemos. Consigue voz, Caminemos. Y como puedes ver, todo funciona. Bien. OK, ahora quiero coleccionar, crear clases que estarán representando animales como, por ejemplo, Doc y esta cosa heredará la vía pública de los animales. ¿ Verdad? Entonces ahora mismo acabo de matar por todo desde aquí porque no tenemos
sección de prepago aquí. Muy bien, No
tenemos nada proporcionar sección porque secciones privadas aquí por defecto aquí es algo que prevalece. Pero acabamos de heredar todo punto Vale, creamos teléfono de escritorio para hacer más ejemplos. Um, gatos de
pato y, por ejemplo, co derecho con animales libres. Y ahora podemos Spotify un poco. Entonces nos acaban de crear ese Meribel ¿Quién aquí? Por lo que no necesitamos repetirlo. Él, ¿verdad? No es necesario repetirlo. Deberíamos crear nuestro propio constructo o ver como deberían crearse. Por lo que sección pública y pato en camino necesitan el destructor de la oscuridad. También necesitamos lo mismo para el gato y para Deco. De acuerdo, entonces para el perro y para sus gatos o el instructor de Dugway Needles sobre qué? Um, eso es decir la voz que no? Entonces pato lo está haciendo bien. Perro está haciendo, por ejemplo, cómo cómo How Right. Um vamos a crear No podría co un poco más rápido. Copia esto. Sé más rápido. Ket Co Vale, entonces tenemos ahora cokehead y perro. Y va a este chico haciendo gato está diciendo que sabes Muy bien, una vaca de mano que dice moverse. De acuerdo, entonces tenemos animales gratis ahora mismo. Diferentes tienen voces, ¿verdad? Bien adentro Por supuesto, las cosas sección pública. Está bien. Y ahora heredamos esa función, ¿no? Entonces cuando creo, no, por ejemplo, se cavan niños y para co. Y hago algo como entonces alguna vez pienso que está funcionando Bien. Valor por defecto. ¿ Cómo es así? Ah, sólo
nos necesitaban. Crear lo constructivamente seguro que estamos usando por la herencia. Entonces es rápido. Podemos usar la propiedad y la función desde aquí. De acuerdo, Pero ahora imagina un problema como éste. No voy a hacer cambiado su función sería para ti. Por ejemplo Aquí, aquí estuve aquí. Yo quiero cambiarlo un poco porque quiero crear Tener un Rabel que se llamará signo en la sección privada como, por ejemplo, muerto. Tan bueno Ah, quiero cambiar algo bien en nuestras clases y lo haré. Hay algo así como signo para perritos Signo de día para gato C Signo ful co es C O. De acuerdo, así que no tienen signos. Es un poco diferente. Y ahora quiero regresar. Escuche la voz Plus que lo mismo se sobrepasa cambiando un poco Cómo esta función está funcionando en este
momento , cambiando la que estoy construyendo programa rodeado. Todo funciona bien. Agregamos que la ciencia aquí. Fácil, ¿verdad? Realmente no fue el camino, Así que funciona. Bien. Pero es porque estamos usando el momento adecuado aquí. Pero ahora imagina una situación como esa me gustaría de función función que no devolverá nada que se llamará voz fuera animal. Y tomaré aquí como argumento animal. Exactamente. Te agradezco el puntero a animal y solo quiero mandar la salida el dolor Obtener voz. Yo quiero hacerlo de esa manera creo que está compilando. Entonces conozco el camino correcto. Entonces quiero usar voice off y mamá y quiero enviar Son una dirección. Por lo que quiero mandar su ejemplo como algo así. Estas cosas deberían ser fáciles de entender ahora. Um bueno, plateado, claro que es voz. No, Como puedes ver, tenemos valor por defecto. No, este rey muere. ¿ No es porque qué? Aquí tenemos un mamífero. El tipo ya es. Muy bien, tenemos ahora aquí funciona buena voz. Y estoy volviendo a la voz porque puntero ah puntero puede apuntar al cielo. Entonces escucharás. Y podemos, mediante el uso del puntero acceder fácilmente a la función derecha. Eso está bien. Pero te dije que normal y crear ejemplo apuntado así. Por ejemplo, creo aquí valor así. No podré hacer algo así, verdad? Por supuesto que no podemos la misma la dirección fuera del Obel al puntero que puede iniciar. Qué dirección fuera en maestro, eso es imposible hacerlo bien, Comprado en clases. Es un poco diferente en las clases. Cuando estamos heredando de animal, puedes ver que estás heredando de animal. Esa clase van gato y perro 10 en las direcciones de la misma. Los tipos pueden ser un santo al puntero fuera del animal, por lo que fácilmente podemos hacer algo así más. El punto. Recuerda de este puntero y podemos decir Aquí, pato contra el todo funciona bien, pesar de que los tipos son diferentes. Pero es sólo porque la plática es lo que la clase deriva del animal. ¿ Verdad? Entonces podemos hacerlo, ¿no? Por supuesto. Vamos a cambiar. Check. Si pudiera hacer algo así como ese perro, quiero ascender abordar todos, por ejemplo, frío esta noche algo que hicieron. Como pueden ver, yo puedo hacer eso. Bueno, oh, tal vez eso es genial. Primer puntero puntero y quiero a Ted Como puedes ver, no
podemos lo mismo La dirección chicos al punto de eso está apuntando al tipo off dog ese tipo de hecho. Pero este agradecimiento se puede hacer fácilmente. Pero ahora qué pasaría cuando hago algo así ser y le dije a la salida la voz
get Como puedes ver ahora tenemos lo que tenemos en nuestro barco con cómo Derecha. Entonces la voz de perro puesta es realmente los dedos que queríamos dedo del pie ¿Lo ves? Oye, Bueno, tenemos aquí un letrero también. ¿ Por qué llegué aquí? Sólo la voz Estamos recibiendo voz pero quiero ver aquí también Lo que quiero ver aquí. También el letrero. Entonces al usar el punto de esa manera que estamos obteniendo estamos usando la función de clase aquí, no aquí, incluso dedo del pie Estamos, ah apuntando a la dirección fuera del perro. Porque cuando hacemos algo así, el compilador exactamente no sabe si recreamos clases más tarde que bueno, um heredar del compilador animal no sabe dónde podríamos simplemente estar muertos. Camino ¿verdad? No sabe de dos clases y porque ellos no lo sabe. Deberíamos informarle usando algo así como la guerra virtual. Y ahora, porque usamos el mundo digital decían:
Oye, Oye, cuando algo así sucede algo como ese dicho, por favor comprueba si no hay un mate en la clase heredada en los derives cerrando el sub causando acantilados probados Eso es así Porque, ya sabes, quiero usar esa función. Tenga en cuenta que la función aquí. De acuerdo, entonces a nadie le gusta dar por ahí. Como pueden ver, tengo que firmar. Tenemos todo el miedo 12 o dos en la que está funcionando la función. Matar. Está bien. Para que si te dupliques o está trabajando como te digo te dije que ahora y ahora te das cuenta de lo que es muy guay al respecto. Puedo usar la voz de la cosa, Mal funciona fácilmente y te doy mi consentimiento. Simplemente no lo hago. Puedo usar dirección enorme, llamar a todo funciona bien escuela y ahora nota que está pagada. Es muy rápido hacer cosas así ahora, Pero después se puede tener, por ejemplo, un raise off gatos perros y vacas. Y se puede utilizar en Lee una función para operar en ellos. Fácil. Eso es lo genial de una cosa y aviso mutuos. Ahora. Bueno, sabemos cuál es la verdadera función, pero no sabemos cuál es la siguiente? Más honorarios? Bueno, nada es que tengamos aquí. Algunos morfos porque la granja, porque el perro gato y co es simplemente libre, diferentes derechos de morfos en la segunda parte del segundo padre que Wharton derecha más y, ah, están mal. Por lo que son unos cuantos. Mi poema es unos pocos más de uno. Um, me venían pastel ahí porque fuera diciendo que funcionaba aquí nos qué función debía
invocar,está invocar, bien, a qué función debería involucrarse desde aquí. Y a esta cosa se le llama polimorfa lo que sabe nuestro compilador. Cuál de los más que pocos Moore mostró. Invocar. De acuerdo, eso consigue voces. Entonces este es el jalar más honorarios y es realmente, realmente bueno. Eso lo sé ahora mismo, mi ah, pero después todo. Cuando programas un video note que estas cosas son simplemente muy asesinadas alguna vez. Una luz también te muestran que puedes, por ejemplo, sobrecargado Piensa aquí y puedes tomar una re ference como entonces y todo funcionó Fine también. Entonces ahora, uh, teniendo una re ferencia aquí, Onda. Podemos enviar Hugh No co derecho el. Funciona también. Bien. Entonces podemos usar la referencia No, uh, Punteros el retrabajo vivo final. Entonces pero es más fácil enviar re Conference lo correcto, Porque no necesitamos recordar sobre eso Direcciones,
Sin embargo, Sin embargo, enviando otro vestido así,
creo que un poco más rápido. Por lo que la cosa debe funcionar se utilizará más tiempo. De acuerdo, así que ahora veamos. ¿ Qué es eso? Clase Napster. Te dije al principio ese valor por defecto ese poco absurdo. Esa voz para cualquier leve que no exista. ¿ Qué tiro digo, Hugh, sabiendo exactamente bien y podemos hacer algo así? No. Hicimos de esa clase el abstracto haciendo algo así. Y Pero cuando tenemos un obstáculo s, no podemos crear una instancia de los clientes. No obstante, eso se puede ver fácilmente podemos heredar de cerca como éste. Pero ahora no necesitamos precisar las cosas. Eso no importa, ¿verdad? Eso creo que eso es mantequilla. Bueno, acabamos de perder tiempo para decirle algo a la sangre, esa voz porque eso nunca se usará. ¿ Verdad? Nadie va a crear en ningún mes fuera nada, ¿verdad? Esas gafas realmente serán utilizadas sólo por programador para crear otras clases que
heredarán de Occidente. Correcto. Entonces esto es sólo abstractos es una clase absurda. Entonces esto de aquí le está diciendo a nuestro compilador esta clase es no, Absolutamente. No podemos heredar fácilmente de los acantilados. De acuerdo, eso está todo en la lección. Muchas gracias.
48. destructor virtual: Hola a todos. Iban a hablar de la vista a todo distractor. Como pueden ver, tenemos aquí el culto de la lección anterior. Vamos a la cosa. Para que no nos interrumpan. Y cambiemos algo en los distractores de nuestras clases. Entonces mandemos al álbum cosas como yo soy de la clase. Ah, desde la base, Chris mi algo así. Por lo que nos va a tener la caja fuera. Yo soy de las sub colas Algo así en Dhere. Algo así. Y aquí hay algo así. Entonces cuando se invoque al constructor, este fink debería ponerse en marcha. ¿ Verdad? Entonces cuando crea, por ejemplo, pato justo en y luego simplemente lo compilaré cosa. Y Ron, el destructor es de se invoca desde las cenas y base. ¿ Verdad? De acuerdo, Pero ¿qué pasará cuando haga algo como deck igual a pato nuevo? Como puedes ver, los sectores donde un en boga es porque no lo tratamos. No liberamos ese derecho Spect. Entonces tenemos que usar el delete ahora. Como pueden ver, tenemos a ambos distractores malvados. Entonces todo está funcionando bien. El chupón y el día en básico. Pero habrá un problema en situaciones como esa cuando yo Assane aquí la dirección off pato al puntero Eso debería 0.2 anual Lo que va a pasar como se puede ver en el destructivo desde el lugar base Ir involucrado. Entonces si hiciéramos algo aquí, destructivo que teníamos aquí, por ejemplo de unas cuantas instrucciones que liberarían memoria tendríamos problemas porque ese memorial no sería ahora libre. Entonces cómo hacer disfunción bien dedo del pie estos destructores para estar involucrados Deberíamos crear una vista demasiado bien, destructiva Así que en un brillo que se usará para ah heredar para otros ¿verdad? Deberíamos crear un aquí para que todos distraigan ahora. Como pueden ver, tenemos tanto a sus distractores invocan yo soy de los sin calcetín y soy de lo básico arriba Distracters se invoca. Todo está funcionando Bien. De acuerdo, así que por favor recuerda que cuando creas un colapso como ese siempre debes crear un destructor
virtual Porque más tarde, cuando alguien use tu lugar debería retrasar el nuestro los objetos es se creará. Todos hemos hecho bien los problemas, deberían de esa manera no vamos a cometer ningún error. Creativo a todo el círculo que necesitábamos. De esa manera haría un gran problema, ¿verdad? No liberamos un memo. ¿ Recuerdas? Sobre ello. Está bien. No hace nada para disminuir. Muchas gracias.
49. Plantillas de función: Hola a todos. hoy vamos a hablar de la plantilla de funciones. Como pueden ver, tenemos aquí el conteo de la lección 45 sobre la herencia. Por lo que tenemos aquí un punto de clase y apuntar a la creación. Ahora mismo, me gustaría mostrarles que siempre es el problema. El programa que se resolverá posteriormente por las plantillas de funciones. ¿ Verdad? Entonces lo sabemos. ¿ Por qué deberíamos usar algo así? No usaremos un militar. Necesitamos esa práctica. ¿ Verdad? Está bien. Entonces mira, podemos tener una situación así. Yo quiero sumar dos números, ¿verdad? Hagámoslo lo lo más simple posible. Vamos a sumar dos números que armar a los maestros por lo que tenemos que regresar. El en maestro se llamó la función en y vamos a llevar a indigente muy rubio alguna vez capaz hacerlo. Y ahora hacemos esto en función de mentira. Acabamos de devolver la variable uno plus eran ableto Así que en este momento podemos fácilmente a algo como en y luego enviamos aquí a y cinco a la salida. Entonces puedes simplemente construir programa de ejecución y a ti también. Y como se puede ver, los números se sumaron bien. Pero qué pasará cuando haga algo de noche. Como se puede ver en este momento, el resultado también es cinco. A pesar de que envié aquí doble derecho porque, bueno, sólo
teníamos esa función para elegir. Y nuestro compilador justo, um cambió 5.5 por los derechos indígenas. Eso cambió. Tengo doble puntera pintada. Entonces significa que bueno, si quieres tener el resultado correcto también se debe crear algo así. Doble, doble, doble, ¿verdad? Algo así. Como pueden ver en este momento, no
sabe qué función debería ejecutar porque, bueno, he llegado aquí. ¿ Quieres indigente variable? El segundo duplica aquí. Ah, aquí estoy llevando a la indigencia. Voy a tomar al doble. Entonces, ¿cuál realmente elegir? No lo sé. No lo sabe. Entonces tenemos que elegir a uno de ellos haciendo algo así? Bueno, algo o algo así no cambiará el resultado, ¿
verdad? Oh, tenemos que sólo por el camino muerto, ¿verdad? O simplemente podemos hacer algo así. Puedes usar el casting correcto y todo funcionaría bien. Pero cuando estamos usando la función, no
deberíamos pensar en cosas como esa, ¿
verdad? Eso sería horrible. si tuviera que recordar cosas como esa. Por lo que tenemos que crear otras funciones de ejemplo. Yo creo función como esa es la primera será doble segundo será, por ejemplo, un profesor. Andi. Tengo que crear otro. Por ejemplo, hizo que yo sería entero y este tipo era la doble derecha. Y ahora mismo puedo construir fácilmente alrededor de él programa y todo. Trabajamos bien. Pero como puedes ver, tuvimos que escribir cuatro funciones para lograr la hazaña. Y ahora bien, ya
sabes, el doble que entero es una gran firma variedades de manzana tomando memoria. Por lo que está tomando cuatro mordeduras y asesinato. Estos tipos tomando un mordisco de mi más. A veces no necesitamos números tan grandes, manera
correcta podríamos usar al profesor de cortografía o algo así. Eso sería suficiente para nosotros. Y luego, Ah, estos tipos de aquí serían un poco más lentos. Entonces deberíamos crear otro. Y ahora me gustaría mostrarles algo, descubriré que las plantillas de funciones. Y hay algo como generalizar generalización fuera de funciones, derecho, generalización de la función. Por lo que sólo podemos quitar ese piense aquí y ahora podemos decir la plantilla de paseo. Por lo que estamos creando una placa de plan. Entonces en el descanso, es así en ángulo. Rompiéndola. Podemos definir nuestro propio morir. Este tipo se llama géneros de tipo, por lo que podemos hacer algo así como nombre de tipo. Y entonces podemos, por ejemplo, hacer algo así. El atajo del tipo podemos teclear tu cualquier cosa este nuestro tiempo, nuestro nombre fuera tiempo Bueno y bueno, solo
hago algo como té aquí, ¿de acuerdo? Y entonces puedo usar el tipo que acabo de crearlo. Es que es de cualquier tipo el que se va a enviar a nuestra función para que pudiera hacer algo así t a
que el para uno, el para dos, y luego devolvió el dispositivo parcela una plaza bar a Así que ahora mismo quiero hacer trabajo. Yo quiero agregar a variables que nuestro mundo este mismo tipo, ¿no? Ambos son del mismo tipo. Entonces cuando haga algo así, funcionará. Cuando hago la doble vía, también funcionaría. Pero ahora mismo podemos mandar algo así porque aquí acabamos de declarar sobre un tipo. ¿ Verdad? Entonces, ¿cómo funciona cuando puede ver las variables a duplicar, está cambiando ese t dos dobles a la derecha al instante. Entonces es muy matón. Acabamos de escribir en la única función y realmente funciona para también, por ejemplo, cortometrando profesores y otras cosas como esa tanto cuando ambos tipos de esta cosa. Pero hey, podemos crear más de un tipo. Puede tomar algo así como nombre de buceo T dos. Y ahora me lo cambiaría chico a enseñarle Y ahora puedo fácilmente al doble y al final O puedo agregar que no es y doble. Pero como puedes ver ahora, tuvimos el resultado equivocado porque primero usamos lo que era el entero Luego usamos el doble . Entonces el primero piensa que eres el entero. El segundo aquí son los dobles de Tito es doble t quiero té es trabajo finísimo así que pero me gustaría toa tener el doble como razón siempre cómo hacerlo. Pero primero, me gustaría mostrarles algo normal. Um, cuando usas algo como fundición constante, hay algo así como ese soporte de ángulo. Nunca visto cosa de deuda más grande, la garantía y que estabas enviando por ejemplo, entero entonces en el invitado brillante estamos enviando por ejemplo 6.5 Y esto piensa aquí se
cambiará el mundo a los números enteros. Entonces paso porque realmente es una función que está teniendo algo así tú Ahora, como puedes ver, el resultado, es 16. Entonces esto es realmente en plantilla, ¿verdad? Dijo que el caso es realmente plantilla de función aquí. También podemos precisar qué con el Inti y será B 92 desde arriba, ¿
verdad? Podemos decirlo para que simplemente no nos guste Hey, quiero que sea,
por ejemplo, por ejemplo, el primer tipo con debe ser doble y el tipo hundido también debe duplicarse Derecha son la doble derecha. Y como puedes ver, el resultado ahora está bien. Por lo que podemos hacer que siempre funcione probablemente así. De acuerdo, um así está en contra de la Nosotros acabamos de crear plantilla de función Guan, ahorramos nuestro tiempo, ¿
verdad? Eso es lo primero. Um, pero ¿está encendida la situación? Bueno, no lo
hice, uh Andi, usé el sofá aquí. Ese punto No por error, porque me gustaría mostrar ismo. ¿ Qué tal hacer algo así como Ed bien pero como puede hacer que venga en este momento y operación en puntos. A mí me gusta, por ejemplo, crear dos puntos. El segundo tipo sería de 50 y libre. Quieren sumar los dos puntos de 10 más 50 y 67 más gratis. Entonces los resultados deben ser, Ah, 60 y 70 ¿verdad? Entonces esa debería ser nuestra razón. Y ahora lo estoy haciendo estoy usando nuestra función aquí justo en función y él no lo estará demasiado. Como pueden ver, no
podemos hacerlo a pesar de que los dos chicos de aquí son del mismo tipo. Por lo que aquí tenemos el 0.2 día. Aquí tenemos el punto. hoy estamos jubilados en el punto, pero no está funcionando. ¿ Por qué? Porque no creamos la función de operador de la que hablamos antes de crear. Pero en primer lugar, quiero mostrarles otro problema. Imagínese ahora que no podemos actuar es el lugar donde podemos agregar que otra función
operada por el dedo del pie . Entonces, ¿cómo lidiar con el problema? Podemos hacer algo así como, um, plantillas, privatización para funciones y decidió plantilla. Y entonces solo estamos creando los dos Unger Brackens y no estamos especificando sus cosas aquí, ¿
verdad? Y luego apuntar a Dean den den en mi nombre de nuestra función. Entonces solo estamos embelleciendo cigarro, diciendo que este tipo será apuntado a la fuerza. ¿ Estás seguro? Vory Balon, apunte a la fueron capaces de Y entonces hay que leer para devolver el 0.2 d con el con nuevos valores. ¿ Verdad? Entonces, ¿qué? Bueno, eso es crear 0.2 D que será temporalmente para nosotros y usará la función Temporal set Eakes for able one Quips point to Dean dimensional vory por debajo de uno. Obtener la variable de clase Eakes también. ¡ Consigue X! Entonces estamos sacando huevos de Burrito uno sobre e libro a y ahora sólo necesitamos hacer
lo mismo . Pero en este momento, al por qué eso y sólo se puede devolver un temporal aquí. Entonces no, podemos hacer algo así y mandar al puesto algún punto Obtener X y conseguir ¿Por qué? Entonces los resultados deben ser 16 7 Um lo siento, yo Esa es mi música. No usé el operador que nos permite invocar funciones por supuesto, a sus funciones que no son de propiedad. Entonces ahora sí trabajamos Fine. Como se puede ver, tenemos aquí allá sin 16. 70. Y por supuesto, tenemos sus mensajes de los distractores y contratistas, así que no necesitamos preocuparnos por ellos. Lo más importante es que está bien, ¿ Una chica trabajadora? Pero teníamos que precisar eso porque, recuerden, sólo que no teníamos. Estamos paginando situación. No teníamos la manera de obtener acceso a ese lugar. ¿ Estás bien? Esa situación podría haber sido porque, por ejemplo, ahí está la mentira de sentido. La docena de ley ha cambiado en otras cosas como esa. Pero ¿sabes qué? Yo quería mostrarte. No, no
lo es. Es un ejercicio que acaba de crear al operador Hugh. ¿ Eso qué? Deberíamos regresar. Deberíamos volver a apuntar a Dean. Este tipo necesita al operador funciones entonces más entonces estamos diciendo: ¿Qué? ¿ Ahí hay qué? Cuáles serán las cosas. Se lo agregó. Este será el punto hoy, ¿no? Esta es la declaración. Ahora tenemos que definirlo aquí, ¿verdad? Y lo podemos hacer diciendo lo que se va a devolver. Después vamos dentro del punto. Haga el entonces estamos especificando el operador más punto a tratar. ese tipo le llamamos objeto y aquí también para crear la temperatura. Nuestro chico y esta vez pondrá a X de esa manera. This. Pero usemos el pensar de aquí porque no necesitamos escribir tanto hecho. Establece este objeto que extra todo tipo real, ¿verdad? Aquí se debe hacer lo mismo, más el tipo que nos va a enviar la función de operador. Por lo que ahora mismo podemos fácilmente Ron. Es así como usted concede el resultado. Um, no
regresamos la media cancha de temperatura. Tenemos que devolver que el resultado sea 60 y 70. Porque ahora Ed está funcionando bien con una sola función. Genial no va alrededor de una función, y está funcionando muy bien con manera tras tipos. Uno funciona para miles de crisis. Eso es bueno. Este es ese templo de función. De acuerdo, sólo
hay lección. Muchas gracias.
50. Plantillas de clase: Hola a todos. En la lección anterior, aprendimos sobre sus plantillas de funciones. hoy vamos a aprender de la clase Stump lugar? Sí, exactamente. Tenemos lo mismo en clase. No es realmente necesario. Gestionar su brazo. Entonces vamos a ver. ¿ Cómo funciona? Como puedes ver aquí tenemos el Cardozo de la lección anterior y crearemos ahora la plantilla de clase. ¿ Cómo hacer eso? Bueno, cada pañal aquí plantilla así es lo mismo como las plantillas de función. Entonces estamos escribiendo aquí algo así como nombre de tipo, luego nombre de nuestro tipo. Entonces algo así podemos simplemente di pelar el té. Y ahora acabamos de crear un sello de clase A. Pero por supuesto, necesitamos especificar todo ese sabor. Entonces quiero cambiar de los enteros aquí para ver en este momento alguien crear chicos de punto. Ah, cada t se cambiará al tipo que elegirá. ¿ Verdad? Por lo que podremos crear en clase de dobles o clase off. No son maestros y otros tipos. OK, pero ahora me gustaría decirles que poco probable tendrá que hacer uso de las noches paseando ese lugar. También necesitamos incluir aquí la cadena I'll y también en copiar todas las funciones de aquí para escuchar. Entonces las definiciones deben estar en un solo incendio porque que yo la no podré referir las cosas de esa pelea aquí tan bien que las cosas aquí estamos llegando al comentario que piensan que también te van a elogiar por un momento porque nos enfocamos en una clase primero y dejamos ahora definen las funciones Cómo definir lo que necesitamos en cada tiempo. Repita la plantilla y escriba el nombre T antes de cada una de las funciones. Correcto. Entonces tenemos que recordar que necesitamos agregar algo así. H tiempo. Y por supuesto, necesitamos cambiar los enteros para t recordar que podemos crear aquí Fácil ahora. Por ejemplo, el personaje sea algo así. Todo va a funcionar bien. Por lo que significa que la variable dese estará en cada objeto que no podemos crear Al usar la plantilla, la clase será carácter. Entonces no se cambiará, ¿verdad? Si lo hicimos de esa manera, se cambiará. Pero de esa manera no se cambiará sin embargo. Vale, Así que vamos ahora mismo, puede simplemente Ok ahora Volvamos al lugar aquí y eso se creó punto A. Que este igual cinco. ¿ Qué comen? Todo. Trabajamos bien. Como puedes ver, no
es compartimiento. Es porque al crear una plantilla fue a especificar ese día aquí. Tenemos que precisar eso. Entonces voy a crear el punto de los maestros del dolor, por ejemplo. Ahora puedo construir programa sin fundamento. Como se puede ver, todo está funcionando bien. Consentimiento La salida, por ejemplo. El valor que está en X fácilmente. A ver si funciona. Como puedes ver, todo funciona bien. Y me gusta recordarte que tienes dedo del pie solo especificar la ciudad en lugares como ese. Está bien, pero no necesitas hacerlo en lugares como ese. Por ejemplo, aquí donde estoy regresando. Pero, ¿de dónde está sacando X? Aquí está el Get's correcto. Podemos regresar siempre indigentes, por ejemplo. Justo en cada dedo El trabajo bien siempre devolvió el doble y funcionó bien. Estamos decidiendo qué va a Bay. No habrá empate aquí. Pero claro, ahora mismo queríamos ser la T porque queremos cambiar. Nunca jugó, pero a veces podría suceder que necesitarás tu propio tipo. Se debe. Tú Nosotros queremos ser así. No quieres que se cambie de lugar. Gracias. Está bien. Entonces como puedes ver, está trabajando Fine. Ahora eso Vamos a quizá ah, hablar de algo bueno se llama la definición de tipo. Ya ves, podemos hacer algo mentira que podamos ellos pensar definición de tipo. Entonces podemos se punto no es Y ahora lugar. Simplemente piensa en el punto en ahora podemos declarar que podemos definir Somos el camino muerto de Abel. Entonces ahora mismo esta cosa significa lo mismo como esto. Sé que no es muy,
muy ahorro de tiempo o algo que pero tal vez notes algo así en frío. Y quiero que sepas ¿Qué significa? De acuerdo, así que ahora todo así. Hemos cambiado a algo así. Podemos hacer algo así de bueno, algo que hice, y funcionaría. Bien. De acuerdo, así que esta es la definición del tipo de pieza. Um, bueno, me gustó tan seguramente que aún puedes crear cosas dobles. Entonces ahora mismo ese ser podría ser doble. Ya veo. Si funciona, todo está funcionando bien como se puede ver. OK, entonces ahora definamos tal vez esas cosas aquí, ¿no? Necesitamos también la clase 0.2 dimensional. Harás como ejercicio que puedes hacer que tomaste. Pero es buena idea. Puedes hacerlo el próximo 6.3 día en. Ahora vamos a crear una plantilla fuera de su plantilla y ahora tecleamos nombre
y lo llamamos el Y ahora recordamos que necesitamos enviar esa t a en el lugar aquí porque necesitamos saber Ah , en la subclase cómo crear la cena ah. A la clase de padres, ¿verdad? Los huelguistas acudieron a saber cómo crear a los padres preocupados. Ah, necesitamos enviar de qué tipo debería estar fuera de esa cosa. ¿ Lo ves? Está bien entonces por supuesto que deberíamos cambiar eso. Cosas que no necesitamos molestar. Demostramos porque queriendo lucir así es en contra del Aquí tenemos el punto al retornado y no estamos cambiando. Ese t es el que queríamos estar aquí, ¿verdad? Está bien. Y ahora, por
supuesto, necesitamos copiar esas cosas de él. Vamos a cortarlo y eso es sobrellevarlo. Ahora vamos a algo así Ya sabes, está consumiendo tiempo en este momento. Pero recuerda más adelante si quieres usarlo en muchas situaciones, como en el punto. Porque los puntos podrían ser el doble de mi ser maestro. Eso sería más fácil para nosotros, ¿verdad? Y sabes que un punto de dobles. Ah, el punto de clase de dobles está tomando más, más que números enteros de punto. ¿ Verdad? Está bien, Andi. Entonces ahora cambiemos dónde rodamos donde podamos Ese equipo Vamos a cambiar oops así. Y ahora también tenemos que recordar acerca de agregar esa t aquí así. Ah, está bien. Y me gustó también agregar que necesitas en el punto t aquí porque sabes que necesitas Ah, estamos usando el constructor aquí desde el juego de la clase aquí en eso No significaron que
significa que necesitamos saber. ¿ Qué es eso pensar? Correcto. Está bien. Y también tenemos que decir al respecto aquí. Las chicas estaban devolviendo algo. Necesitamos saber de qué tipo es? Podemos añadirlo también aquí y aquí. Pero no es necesario porque nuestro compilador es inteligente. De alguna manera se las arreglará por eso tirado aquí. ¿ Qué es que él ahora podría ser el programa redondeado. Como se puede ver, un compartimiento, vamos tal vez ahora crear la dimensión 0.2. Y ahora, por ejemplo,
así, que el número de cosas comunes inglesas está construyendo alrededor de él programa como se puede ver el resultado estos 10.57 funciona bien en todo compilado. Por lo que ahora debemos crear el punto para Díaz y hacer ejercicio. Podría suceder situaciones tal vez no con esa clase. Pero te mostraré en esta clase. ¿ Quieres este lugar de plantilla especializada? Entonces significa Hey, quiero que Teoh haga una clase de puntos que se comportará una gran diferencia cuando alguien sea enviado aquí . Ah, tipo que elijo. Entonces, ¿cómo hacer eso? Hagámoslo. Por ejemplo, aquí y ahora estás haciendo una plantilla de plantilla mortal Y entonces, como en las funciones, no
estaban especificando nada en la corteza angular. Es entonces estamos diciendo nombre del vidrio que quieren especializarse un poco Y entonces aquí estaban diciendo:
Hey, Hey, quiero que sea personaje. Y ahora podemos, por ejemplo, crear la sección pública el constructor, mi y eso se envía a la salida, algo esto es de una vez o no en ese punto. Y esto es de punto en personaje. A ver si puedo compilarlo como un consumidor piensa está funcionando. Bien. Ahora podemos crear punto Algo así. Corrector? No. Aquí, supongo. Um por ejemplo, 40 nueve, uh, carácter. Vamos a llamarlo de alguna manera un on por defecto un dicho que era cero. Entonces ahora seamos sólo el programa redondeado. Como se puede ver, se está trabajando a partir de estos desde caracteres puntuales. Entonces ahora cuando nuestro compilador vea algo así como el personaje te envió No. Ah discutir no se está creando, pero el especializado Estos se están creando, ¿
verdad? Porque queremos comportarnos con un aviso un poco diferente una cosa ahora mismo podemos conseguir algo así como obtenemos X ya que puedes ver que la clase muerta no tiene esa función. Entonces ahora mismo necesitamos definir todo en esa clase es solo un caso especial y necesitamos
definir todo desde el caso especial mendicioso para el personaje. Está bien. Debe comportarse de manera diferente. De acuerdo, Entonces esta es la parte especializada fuera de la clase. También podríamos hacer algo como especialización específicamente fuera Solo un método por ejemplo , no lo
haré. Yo waas ido bien x conseguir X para comportarse un poco diferente. Este tipo, ¿verdad? Yo quiero tiu. Yo quería comportarme un poco diferente, así que en algún tipo de situación. Entonces voy a hacer algo esta noche que piense plantilla hecho. Por supuesto, no
estoy especificando nada en los corchetes angulares. Entonces estoy,
um, um, solo creando ese get X. Así que, por ejemplo, para el doble punto, doble get tomas. Entonces ahora mismo podemos devolver estos huevos aquí, cierto, Pero, ah, funcionará sólo en para estaciones dobles. Cuando envié algo así, estas funciones se ejecutarán en un punto se está creando el doble, ¿
verdad? Entonces este caso de dispersión cuando la gente lo crea de manera muerta, um, creo que no está funcionando porque tenemos aquí y en función de línea. Cambiemos esto para anotar en función de línea. Entonces vamos a crear ante él para conseguir huevos. Bien. Gracias. Su regreso, el té, devuelven estos huevos. Entonces esta es la función por defecto, ¿verdad? Y esto es la función especializada para plantilla. No, debería funcionar bien. Mm. Ya sabes, paré el programa por un segundo porque estaba un poco confundido. ¿ Por qué ese aire Awas él encendido Y luego me quedo con el punto ver pp de la amplia como cuando estás creando temperatura, puedes tener el CPP cinco porque está compilando a veces dos veces algo cuando hay plantillas, Las plantillas de Will están haciendo algunos problemas cuando hay un punto que punto agente que CPP. Entonces, solo eliminemos el CPP del proyecto. Y ahora es concedo, Uh, esto está funcionando bien, ¿
verdad? Son cabras. Nuestro programa se equivoca porque se puede ver esta función se ejecutaría sólo un punto doble. Entonces, um, disfunción, Bien ejecutado, correcto, Tan bueno. 90 camino muerto así y no quiero el verso especializado shin de las funciones se puede ver Ah ,
nosotros, um,
involucramos um, esa función derecha, esa función consiguiendo libro Así que ahora puedo especificar sólo el función, Así que es, creo, un poco mejor que este pensador. Esta cosa es muy rara de usar, pero especializándose la función Ah, creo que quién podría ser usado muchas veces cuando estás haciendo algo así no me gusta
contarte sobre la especialización de media clase Onda cuando es una buena idea usar algo así es tema de gran avance. Mira, podemos hacer algo así. Entonces la plantilla y ahora escribe nombre y aquí escribe que queremos crear un deseo tohave aquí para que podamos nombrarlo nosotros. Queremos que podamos una chica llamada Tiki, cualquier cosa por el estilo. Ahora lo llamaría Rey, por lo que sería diferente. Solo para que sepas que puedes pagar la renta. Y ahora aquí. De acuerdo, el punto de clase que tomará esa llave aquí. ¿ Verdad? Y además de esto, quería ser el punto mas Evita point. Entonces esto significa que cuando alguien va a usar aquí algo así,
quiero que el compilador cree esa clase aquí. Tenga en cuenta que clase aquí. ¿ De acuerdo? Y cuando es buena idea usar, porque ahora mismo podemos decir algo como, Hey, acabas de hacerlo. Um, entonces enviaremos a la salida. Algo así. Puedes usar punteros aquí. Esto es ahora mismo. Um bueno, para especificar algo Q. No, hay una clave. Yo igual a cero. Ah, lo siento. En caso de que el punto, señor, escuché el punto en nuestro enlace en mi idioma. Está bien. Por aquí, ahora mismo. Por supuesto que no podemos conseguir tintas porque es imposible, ¿
verdad? Aquí conducimos punteros. Por lo que ahora estamos informados que lo puede hacer aquí. Ese vidrio está funcionando bien, esa buena creación de Dios. Por supuesto, no
pudimos usarla función aquí porque esa función para obtener X no es no existe. ¿ Verdad? Um, así funciona. Estos muy avanzados otra vez. Es muy raro de usar. Um, no te preocupes por ello. Creo que lo más importante es recordar sobre la especialización de la función desde una clase como esa. Consigue X que creamos aquí otro que no cambiamos mucho aquí, pero e c una cosa útil. De acuerdo, eso está todo en la lección. Muchas gracias.
51. Excepciones: Hola, todos a Iban a hablar de las excepciones y de cómo manejar las excepciones. De acuerdo, Entonces, primero, ¿serían estas excepción excepción es el jazz? Ah, situación que puede ocurrir en nuestro programa que detendrá nuestro programa. Entonces es malo. Ah, cuando excepciones un que bueno, mira, cuando hago algo así, amigos arriba ¿Puedo dividir por cero? No. Como pueden ver, este programa se ha detenido aquí. Ahora sólo estamos cerrando el programa, y eso es todo. Entonces todo después de leer así, si tuvieras más instrucciones aquí, no se
ejecutaría. Se puede ver que el programa ha dejado de funcionar. Es muy, muy malo. Por supuesto, hay muchas,
muchas otras situaciones en las que algo así como, ah, cuando programa puede detenerse, por ejemplo, podemos localizar la memoria justo con el Nuevo Mundo y, por ejemplo, queremos tener suficiente apagado. no hay más cuando tratamos de usar el nuevo, y entonces la excepción podría ser una cura. Y entonces nuestro programa dejamos de funcionar y otras cosas así, y deberíamos poder remolcar manejar esas excepciones. De acuerdo, Ahora voy a tratar de mostrarte muy fácil ejemplo. Mira, voy a crear un varietal, por ejemplo A. Y lo estaba diciendo aquí valor cinco. Entonces te muestro cómo manejar excepciones. Mira, podemos intentar hacer algo que la construcción nos esté estudiando. Eso deberíamos tratar de hacer todo entre el soporte de apertura de Carol y el cierre de
corchetes rizados . De acuerdo, deberíamos tratar de hacerlo bien. Y aquí yo,
por ejemplo,
multiplicaría por ejemplo, a por,
por ejemplo, 10. Por lo que un será igual a 50 ahora mismo. Y supongamos que un no debe ser 50. Asumamos que es una excepción que detendrá nuestro programa. Entonces puedo hacer algo así si un igual a 50 por favor tro excepción. Entonces tro, por ejemplo, muerto un aquí. Entonces nosotros, um, por ahí objetamos un lugar y Bueno, cuando tiramos algo bien, deberíamos atraparlo. Porque cuando no atrapamos algo así, nuestro programa dejará de funcionar porque no se combra ni siquiera aquí. Um bueno, tenemos que atraparlo porque de lo contrario hará un gran agujero en el aire justo cuando algo estaba cayendo. Está haciendo un todo Vale, así que tenemos que atraparlo con el mundo para atrapar aquí en el Perak entre la enfermedad de los padres . Deberíamos decir lo que queremos atrapar ahora mismo. ¿ Quieres atrapar mundo? Quieres atrapar algo con esto no es maestro, ¿verdad? Porque ese objeto aquí que estamos lanzando es lo que efectivamente eres tú. Entonces vamos a colegas aquí, por ejemplo E. Y aquí podemos atrapar esa flecha Así puedo decir algo así. A no puede ser igual a un por ejemplo, así. Y ahora cuando me bañe proyecto sin tierra. Como se puede ver, esa cosa ha sido escrita a la salida. Pero sería como,
Oye, ¿ por qué? Simplemente no lo hice así aquí mismo. Y todo estará bien. Um pero mira, ahora yo las instrucciones después, Así que por ejemplo, aquí hay otras instrucciones, ¿
verdad? Esas instrucciones no estarán involucradas. Como pueden ver, si lo hice de manera muerta, la instrucción después también se involucró Eso es lo primero. Segundo es que ah, que son especiales. las cosas que atrapan y prueban construcciones y pueden captar errores que no pueden ser atrapados por la instrucción. Está bien. Al igual que por ejemplo, ocasión
memorable. De acuerdo, estamos haciendo aquí un ejemplo. Eso es como es esto posible Entonces si cambié por ejemplo, ese tipo aquí ahora para duplicar lo que va a pasar? Como se puede ver, esta aplicación ha solicitado el dedo del pie en tiempo de ejecución. Terminarlo de manera inusual. Póngase en contacto con el soporte de la aplicación para obtener más información y nuestros programas dejaron ejecutarse. ¿ Por qué? Porque trío aquí A que es doble. Y pudimos atrapar a Lee cosas que eran lo que en los maestros. Entonces lanzamos algo al espacio. No lo atrapamos. Hizo un agujero en nuestro programa, ¿verdad? Tenemos que atrapar todo siempre para que podamos hacerlo. De esa manera podemos hacer otra instrucción catch, por ejemplo, que nosotros antes entero y seremos para el doble yo det ahora todo va a funcionar bien. Ah, claro. Todo después de la captura está funcionando Le puedes ver Por eso la escuela Kadji, ¿eh? En y todo Lo puedes hacer de esa manera solo podemos atrapar todo lo posible. Entonces ahora aquí puedo escribir algo como esto va a la ah, solo deja encendida. Um, como agresivo va tobe a. Este es un mensaje que se mostrará cuando otras capturas. Por lo que otras cosas como esa Otras capturas, otras instrucciones de captura no estarán involucradas. Estos como fuera Declaración en Ah ah, Si derecho insurrección. Y ahora podemos atrapar cada pensar aquí. Fácil, doble cuando el personaje derecho, Podemos hacerlo fácil. ¿ De acuerdo? No, um me gusta contarte de los verdaderos años de algo en él. Mira, podemos hacer una función que llamará división como primer fondo. Aitor se llevará el número que estamos de vie es el segundo número tomará un número que dividió ahora el número A a la derecha. Y ahora sólo podemos devolver el a dividido por ser. Y aquí me limitaría a ejecutar división Oh, por ejemplo 50 Así que quiero dividir cinco por cero. Y digamos un dicho algunos fueron el resultado de eso. Y el resultado es que el resultado es que aquí va a mandar razón no una noche de negocios, Ron. ¡ Ah! No puedo ser igual. Teoh. Ah ah ¡Corre Empresarial! Como se puede ver, el resultado es infinitivo. ¿ Qué? Ah, nuestro programa problemático. Nuestros programas de alguna manera lograron desafiar 50 pero es porque los tipos dobles y tú algún hermano dividen 50 Entonces el resultado es así. Pero no debemos permitir una situación como esa ¿verdad? Entonces cómo el dedo del pie manejar algo así. Deberíamos revisar aquí. Si B es igual a cero antes y si es igual a cero, deberíamos tirar por ejemplo, ser así esta instrucción de captura estará involucrada ahora, ¿
verdad? Como se puede ver, denso. Esta instrucción se involucró para que pudiéramos decir que rara o la la en otras cosas como esa. Y estas extracciones no se rompieron, ¿verdad? Entonces después de la oreja, todo. Por lo que el corchete rizado de cierre aquí no estuvo involucrado. Entonces es bueno, pero en Pero se debe escribir un poco más profesional manera que deberíamos crear. Ahora escucha una clase que llamamos SA que debería ser autodescriptiva. Y lo llamamos división por cero excepción. De acuerdo, acabamos de crear a la clase el mismo fuego. ¿ Por qué no va a la yo no quiero crear las otras peleas para que no nos tome tiempo
en este momento en la sección pública va a crear una función que obtenemos el mensaje de error y simplemente lo
haremos en función de mentira. No dividas por cero y son algo así. Y ahora podemos tirar aquí objeto así. Puedes hacerlo de esa manera. o simplemente podemos hacerlo a la manera papá. La segunda versión es mejor porque bueno, cuando el error quiere o cura, la no es igual a cero. No necesitamos crear ah división por cero excepción. Correcto. Entonces esta es mejor versión. Y significa ahora que tenemos ese tipo fuera nuestro a Trone en algún lugar aquí, si el cero derecho para que podamos atrapar, podemos hacerlo, por ejemplo. Bueno, cuando hago ese programa rodeado estos atrapan, se involucró, ¿
verdad? Pero podemos, por ejemplo, especificarlo así división por cero excepción aquí y ahora porque e es realmente ese objeto
ahora, ¿no? Entonces significa que puedes conseguir que llegue a nuestro mensaje a King va algo así como Ok, y luego obtener mensaje de error No redondeó programa. Como puedes ver, Arrow sí sabe dividir por lugar cero. Funciona bien. Y estos el profesional lejos y se debe hacer peso muerto. Y también mostramos informar a otros programadores sobre el mundo está siendo arrojado en nuestra función. Entonces aquí creo que odio. Recuerda ese verano aquí en nuestra función Ah, podría ser cierto esa flecha. Por lo que debes recordar sobre eso que debes atraparlo. Porque si no atrapaste esa cosa, causará problemas. ¿ Verdad? Porque fácil. Ahora podemos hacerlo por ejemplo así. No lo estoy agarrando ahora. Y nuestro programa ha sido terminado, ¿verdad? Dejó de funcionar, así que Ah Mm. Coincidiendo con eso. Nuestra función es como 100 líneas de largo y ah, es difícil de notar. ¿ Dónde se lanza algo? Si hago algo así, estoy diciendo:
Oye, Oye, recuerda, hay algo así. Y al usar, por ejemplo, puede
El programador puede hacer clic en algo así y se daría cuenta de dónde
se está tirando algo y sabrá que tiene que atrapar el terror más adelante. Entonces estos usaban así. Y también puedes dejar esa cosa vacía cuando derrotes a Empty. Significa que no hay Ah No que no hay nada malo en esa función. ¿ Verdad? Y te estas informando no No necesitas preocuparte. No necesitas usar el try. Estado de captura Así que estos así. Piensa que aquí se utiliza como información OK, que los ejemplos son realmente fáciles. No importa que las cosas estén acostumbradas a estar en diferentes lugares como en la ubicación más. Pero, ya
sabes, vamos a apuntar probablemente un en otros cursos cuando me derecho de programas más duros. ¿ Verdad? Ahora mismo es Ah, será Just, um los del tiempo. De acuerdo, Sólo
hay lección. Muchas gracias.
52. Espacios de nombres: Hola a todos. Iba a hablar de los espacios de nombres. Mira este nombre. ¿ Cuál es el nombre? Agradable. Porque el espacio donde podemos crear nombres, Ok. Entonces podemos crear clases, variables con algunos nombres, ¿verdad? Podemos crear etiqueta para ellos y para el mundo. El colegio sobre los espacios de nombres es que podemos crear en un espacio, por ejemplo, de un Rabel. Tenemos nombre. Está bien. Y en el espacio de segundo nombre, que es diferente, podemos crear un for able con el mismo nombre. Y ambos hicieron muy etiquetas. Uno se conoce el uno del otro y podemos usar arriba de ellos es Lee en nuestro programa. Entonces cuando se usa algo así, ya
sabes, por ejemplo, soy programador. Y ahora mismo usaré, um, algún tipo. Creamos la clase que se llamará, por ejemplo, persona, derecha. Y, ya
sabes, podría
haber otro programador al que creamos el proyecto y él llamaría y otros objetos así. Nosotros lo llamamos persona. Nosotros llamamos a esa clase de persona, ¿verdad? Y entonces habrá un problema. Porque no lo tenemos No podemos tener demasiado los mismos nombres así Y entonces tendremos que renombrar todos en todos los lugares que se usaron los nombres pero con la ayuda del espacio de nombres, no
necesitamos preocuparnos. Mira, incluso ahora estamos teniendo alguna bonita base aquí. Este es el ritmo de los lugareños. Y cuando creo aquí, alguna vez capaz de una y me hundió su 50 y y luego voy a crear en la variable espacial global A. Y yo estaba diciendo aquí, 20 este programa va a cumplir porque aquí hay un espacio local y este es el espacio global. Y mira ahora mismo cuando haga algo así, vamos a conseguir en la salida el 50 porque un estará viniendo del espacio local. Pero todavía no podemos obtener acceso al valor aquí. Simplemente podemos usar el operador de alcance, que todavía está frío ahora, y yo construí en el programa. Como pueden ver aquí tenemos el Valle 20 por lo que podemos obtener aún acceso a lo global. Muy, sin embargo podemos hacer algo así, correcto, Porque eso es hacer chicos ahora son los mismos para que podamos crear una bonita pieza cómo crear un nombre con
el fin de crear naciones. Escribimos nueve espacio. Entonces estamos nombrando nuestro mejor ejemplo. ¿ Lo llamamos Grande A. Y aquí tendré nuestra A Y entonces crearía otro en cualquier espacio. Ser. Y aquí tendremos variable muerta. Ahora cuando vengo tarta lo. Ah, como se puede ver si está tratando de conseguir algo de aquí. Ah, pero si trabajamos porque ese tipo de aquí está ahora en otros nueve espacio para que esto y podemos tener acceso al al Geiser porque podemos hacer algo así. De acuerdo, alcance. Oye, así que estoy obteniendo el valor de la historia. Yo estoy obteniendo el valor de aquí, ¿verdad? Entonces, 20 si quiero el valor de aquí fuera a algo así, Como pueden ver, está funcionando bien. Bueno, eso se llama chicos un poco diferentes ahora. Y por ejemplo, me gustaría usar todo. ¿ Qué? Este es el lugar agradable. A Entonces sólo usaré algo así. Piensas Nombre espacio A. Y ahora tendría acceso a esos chicos aquí sin siquiera usar el operador de alcance. Como se puede ver aquí, tenemos que y saber pero todavía pueden conseguir del pie el lugar aquí, por ejemplo, así. Como se puede ver, está funcionando bien. Entonces, cuando estás creando un proyecto, es buena idea crear tu proyecto en un espacio. Entonces cuando alguien usará tus programas y tus clases, solo
usará tu bonita base, y no lo llamaría con sus nombres en su programa. Si los conozco repetiría bien porque entonces puede elegir a qué tipo quiere dio usando su programa. Se desea utilizar la variable de su programa Auriol programa. De acuerdo, todo
esto en la lección. Pero me gustaría que Toa intentara un poco en esta lección porque es la última lección. Imaginemos una situación así. Aquí está la línea final, derecha, y se utiliza en el bonito lugar STD. Si no uso la agradable necesidad, te darás cuenta de que este programa no va por ahí. Tenemos que usar la STD aquí, nombra espacio así y así. Por lo que significa que no podemos crear un objeto que nos llamen y alineen. Pero hey, me gustaría crear un objeto. Se llamará línea final y esto y forrado haría, por ejemplo, entra
libre, no quiere. Yo quiero la mía y la linea va a estar aquí. Entonces, ¿cómo hacer eso? ¿ Cómo hacer algo así? Bueno, por ejemplo, podemos crear nuestro propio espacio de nombres, como ese espacio de nombres, y luego mi espacio. Yo lo llamaría ahora mismo. Y aquí están claramente comieron unas misiones de clase que puedo venir, por ejemplo, mi nueva una luz y crearía un objeto al que llamaría mi nueva línea y línea. Entonces quiero usar aquí en este momento algo así, Mi especia. Entonces estoy llegando aquí y luego termino linea desde mi espacio aquí. ¿ Todo bien? No quiero usar la línea final desde la STD, pero desde mi espacio, también
tengo que hacer que funcione en este momento. Cuando no andaba por ahí, el programa no está funcionando. Por supuesto. Bueno, aquí es lo siguiente algo que hicieron. Como puedes ver, no está funcionando porque nunca habíamos ley a ese operador aquí y si me gusta
decirte cómo sobrecargar cosas así. Entonces vamos a crear, um, cadena en la sección de proporcionar que llamaríamos, por ejemplo, siguiente y la sección pública creará A. Cuando esto pueda estar rematando de esa manera se creará un constructo. Er mi nueva línea. Hagámoslo en línea Constructor, tenemos que decir algo a nuestro texto. Pero digamos que algo vendría de aquí. Por lo que texto de cadena como ese podemos un dicho aquí también el valor por defecto. Vamos a un dicho aquí, entra
libre. Entonces por culpa, el pensar aquí va a lograr libre entra la vacunación está representando Enter sign y ahora Ah, queremos sólo Ah, Cuando alguien usó la línea final aquí, queremos mostrar el texto aquí. ¿ Verdad? Entonces en este momento podemos hacer algo así como ese texto porque está en la sección anterior
Tenemos que crear una función que se llama disfunción a cadena y va a devolver la cadena y bien escrita, sólo el texto. Entonces ahora mismo deberíamos poder hacer algo así. Um, como puedes ver, podemos hacer cuerda aquí porque la primavera eres tú. Era de ETS. Por lo que tendríamos que sumar en todas partes STD! O simplemente podemos usar el bonito lugar STD dentro de ese espacio de nombres Como puedes ver, tenemos ahora aquí. Entra libre, a la derecha. Puedes agregar algo de texto, Hume. No va a esto que está funcionando. Bien. Por lo que fácilmente podemos enviar al mundo de salida está dentro de aquí. Pero oye, eso no es nada nuevo. Yo quiero lograr algo así. Yo quiero hacer algo así cuando veo end line. Yo quiero ver en la salida la cosa desde aquí. Cómo hacer algo así. Bueno, tenemos el dedo operador sobrecargado aquí porque es concedo decir tiene no importa para operador también. Corchetes angulares, inferior uno, derecho. ¿ Cómo hacer eso? Bueno, ya
sabes, en el arroyo del pasillo hay un objeto. Todo arroyo y canto helado es flujo de entrada también Miss Salida arroyo. Ahora mismo, Aquí estamos, usando el flujo de salida aquí. A todas partes donde íbamos yendo algo así. Estás devolviendo el flujo de salida. Entonces si quiero enviarlo a la salida que piensan aquí necesitamos usar necesitamos devolver el flujo
de salida. Entonces llamamos aquí algo así como nuestro put stream y luego devolveremos las referencias a través . De acuerdo, Entonces crearemos una función de que sobrecargues así al operador. ¿ Verdad? Estos en entonces en el entre el padre es es vamos a crear donde tomaremos como argumento energon. Dos chicos Bueno, del
lado izquierdo hemos caminado. Tenemos la vista aquí afuera, ¿verdad? Esta cosa es realmente es lo que es en todo arroyo, verdad. Entonces lo llamamos algo así por la mano derecha, tenemos lo que tenemos. Queremos mandar estas cosas, por ejemplo dissing right. Esta cosa es nuestro objeto que queremos enviar. Entonces lo llamamos como lo llamamos. Apenas mi nueva línea y llamamos obtener la referencia del objeto que tú Y ahora solo regresaremos . Tenemos que devolver el arroyo petrolero. Correcto, Entonces regresaremos Object a ver Así que sólo estamos haciendo lo mismo. Al igual que lo hicimos aquí. Pero sólo estamos regresando. Estás devolviendo esa cosa ¿verdad? Estamos regresando esa cosa aquí. Esa cosa con el mar afuera está siendo devuelta aquí y luego por eso. Bueno, por eso, como pueden ver, podemos escribirlo más rápido. Entonces justo Ahora puedes escribir con la función así. Podemos escribirle algo a la manzana muy fácilmente con solo usar el nombre de tu objeto, ¿
verdad? No es necesario usar la función como para cadena. Um, no
necesitas usar la función que obtiene, por ejemplo, texto. Simplemente puedes enviar nombre de tu el off de tu objeto y todo va a funcionar Bien. Bueno, también
podemos hacerlo un poco más corto. Podemos decir algo así como cantas nombre espacio, mi espacio. Correcto. Y ahora no necesitaremos ni siquiera hacer algo así como puedes parecer. Um, bueno, parece que no está funcionando porque estamos usando lo lindo con este TD Aquí está tratando de ponerse en fila desde aquí y está empezando a conseguirlo de la ciudad Así que podríamos hacer algo así para reparación. Acaba de usar antes de edad fuera chico de STD Algo así. Y ahora, como pueden ver, está funcionando bien. Podemos, por
supuesto, todavía llegar a la línea final desde el lugar STD. De esa manera sólo tenemos una y alineamos de esa manera. Si libero líneas finales porque lo especificamos como se siente que podemos, por
supuesto, cambiar la oferta. Ahora, por ejemplo, quiero más de ellos y habrá más de ellos. Todo funciona desde bien, eso está todo en la lección. Muchas gracias.
53. Transmitentes - qué es lo que es la entrada y la salida: Hola a todos. hoy vamos a hablar de streams. Acerca de la entrada sobre la salida. Nos gustaría ser más firmes. Millar con informes de Ted. De lo contrario, sólo
tenemos problemas. Tendrá que memorizar todo de memoria. Entonces no lo entenderemos. Simplemente escribirá algún tipo de código no entenderá. Entendamos la parada del whisky de la mendicidad. De acuerdo,
Entonces, ¿qué es lo mismo? Bueno, echemos un vistazo a las fotos. Mira, aquí está el arroyo, ¿
Pero qué? Tendrán su arroyo. Ves Europa por encima de la ahora mismo una enfermedad solo Walter, hablemos de programación, ¿
verdad? Por supuesto. Hablamos de programación, pero mira, él era el arroyo. Se puede ver que el agua se está moviendo. Ahí está fluyendo de un lugar a otro de algo Go. Esto llamó entrada a algo con estos resultados. Mira, de arriba a abajo arroyo. ¿ Existe algún tipo de objeto en la programación que nos permita hacer estas operaciones detrás de escena? Correcto. Y podrían fluir sólo por ello, porque nos están permitiendo hacer bien estas cosas. Está bien. Y ahora Ok. Entonces lo que hay en la programación, por ejemplo, entrada. Cuál es el agua en el programa. Bueno, mira la programación y situación en el lenguaje de programación. El agua es información, pero justo por eso se están moviendo de un lugar de algo. Cuerpo esculpir y poner a otro precio. Entonces, por ejemplo, variable O, por ejemplo, algo bueno se llama salida. Por ejemplo, el
dedo del pie de los monitores. Podemos sentarnos bien. Ah, Así que para resumir podemos mover, por ejemplo, picaduras representadas por caracteres del teclado del usuario, que se pone en esa situación al archivo. Acabamos de salir en esa situación para que podamos pensar en la entrada. Ah, como entrada a algo correcto. Es una fuente tarde para que podemos poner algo en, por ejemplo, personajes. Ahí están esperando, y podemos extraerlos. Entonces la entrada es como la fuente. Podemos extraer cosas de la embajada y podemos pensar en la salida como el lugar donde
quieres sacar algo. Mira, ¿cómo enfatizó que Think output apagó algo bien? También podemos ejemplo escuchar al Coleman el sintético, poner desde un bote de esquí, poner arte al fuego. Entonces, como se puede ver en bota fuera comida, derecha, así fuera ser algún tipo de destino y poner entrada es algún tipo de fuente y frentes salir algo. Aquí tenemos un programa muy sencillo que ahora mismo eso no es nada. Pero, bueno, llamamos aquí para una gran biblioteca con este flujo de salida de entrada. Por lo que tiene un flujo de objetos que nos permite fluir, moviendo la información de entrada a salida. este momento, la entrada está representada por las semanas de objeto. Acabamos de llamar a c. Entonces es como se puede, por ejemplo, recordar que es CPP en Booth, podemos poner cosas ahí, hacer esa cosa y se pueden tomar cosas de ese insumo. Exactamente. Podemos arrancar a sus personajes desde el bote llave y podemos ponerlos después. Por ejemplo, Tova Rabel A que también tenemos que declarar aquí definiendo y cuando alrededor de este programa. Y ahora mismo estoy escribiendo números y los números están siendo popped puestos aquí y luego
se mueven a un asi en la entrada. Las cosas están esperando y cuando tecleamos aquí y luego se mueven al mismo libro. Pero también podemos mover que las cosas del dedo del pie en otro lugar. También podríamos moverlos a la derecha hacia afuera para que pudiéramos hacer algo, por ejemplo, Ver hacia fuera. Enviemos algo a la salida. Entonces con esa flecha y algo así, estamos moviendo afuera para que todos puedan ver para que podamos ejecutarla. Y como pueden ver ahora podemos ver también ese 55 que ponemos aquí. Que la importación y mira ahora mismo no estamos hablando de cinco. Que alguien diga que no. Mira, es muy, muy similar porque ahora mismo podemos,
por ejemplo, por ejemplo, tomar cosas de esta fuente de, por ejemplo, entrada y ponerlas dentro de la pelea. O podemos decir que el archivo será la entrada. Esta vez será la fuente y nos llevaremos las cosas de ahí. Y lo pondremos fuera del dedo del pie, por ejemplo, Usuario, que
pueda verlo en la mente. Entonces ya ves, la pelea puede ser quiere la fuente y una vez que puede ser el destino, quiero a veces, ¿
verdad? Hazlo. Pero se puede. Yo también quiero También podemos sacar cosas del fuego, ¿
verdad? También todo depende de la situación y hablaremos de las situaciones. También hablamos de otra biblioteca que exactamente sí piensa cinco es muy similar en la siguiente lección. Muchas gracias.
54. Cómo abrir y cerrar archivos y cerrar: Hola a todos. hoy vamos a hablar de cómo abrir cerca y derecho al fuego. Pero recuerda, lo
haremos de la manera sencilla Así que sólo sabríamos cómo abrir, cómo escribirle y cómo cerrar. Bueno, no se hable de los temas avanzados. Al igual que, por ejemplo, un pendiente al dictamen de fuego. ¿ Ese es el fuego binali y otras cosas así? Simplemente queremos simplificar eso para que podamos aprenderlo paso a paso. De acuerdo, entonces queremos aprender sobre la biblioteca. Descubrimos cinco arroyo tan extremo significa cinco cuerdas. Por lo que está operando en cinco. Y es realmente,
realmente similar al flujo de salida de entrada de arte. Esta vez trataremos el archivo como una entrada o como una salida. Bueno, decidiremos cómo queremos que el dedo del pie trate ese fuego. En primer lugar, necesitamos dedo del pie crear un objeto objeto que, ah tener dentro del fuego que queremos tratar. Eso no lo operará. Entonces vamos a crear el objeto. Entonces hablaremos extremo y mi mango de cinco. Entonces este es el lugar donde vamos a ahorrar donde vamos a, um, ayudar a nuestra multa. Y porque somos tú crees que escuchas a la clase extrema. Estos objetos tiene muchos métodos fuera con funciones que podemos usar aquí en este momento. Y podemos operar en ese incendio que aquí se abrirá. ¿ Verdad? Entonces vamos a abrirla. Mi pelea hander y como puedes adivinar, varía un método que puede abrir el fuego. Él podemos teclear el nombre. Yo Entonces, por ejemplo, prueba y lo extinguido. Y ahora mismo deberíamos poder abrir la pelea, probar el fuego de prueba. Y hay un problema porque héroes se puede ver que no hay fuego encendido. Y por ello, no
podremos abrirla porque no está aquí. Correcto, Así que deberíamos crearlo aquí camino lo están haciendo. Está rallado ahora mismo para que aquí hay un polo Iverson inversión fuera de estas ventanas. Pero bueno, ya
sabes crear los cinco con seguridad. Entonces estamos creando la multa. De acuerdo, Entonces no es que estemos abiertos, obtienes que la pelea ya está creada, y ahora podemos hacer algunas cosas con ella. Bueno, mira, ese incendio ahora mismo que ha pasado aquí, um realmente está a la salida, ¿
verdad? Es el destino fuera de las cosas que podemos poner lo correcto o podemos, por ejemplo, conseguir algo desde dentro ejemplo. Podríamos conseguir algunas cosas aquí, y vamos a conducir dedo del pie, recuperarlo, Extraído ahora mismo en esto. Escucha, solo
pongamos algo ahí dentro, así que hagámoslo como una mirada fuera cuando tengas algo como ver fuera. Por lo que la salida del personaje estaba moviendo algo ahí. ¿ Verdad? Y aquí no es diferente. Ahora mismo estamos moviendo algo. Toe el mi manejador de cinco y, por ejemplo, esta ISS diciendo un texto sencillo. Correcto. Entonces lo estamos moviendo aquí. También podríamos hacer algo así que está aquí. Es realmente cosa muy similar. De acuerdo, entonces estamos moviendo estos escritorios aquí y ahora también deberíamos llamar a la pelea. ¿ Por qué deberíamos cerrar el fuego? Bueno, ya
sabes, primer lugar, te vendría bien el mi 500 dedo abierto. Otras peleas. Segundo, ahora estamos por hacer, um nuestros recursos, más recursos y otras cosas así. Libre. No estamos operando en el fuego y más así lo estamos haciendo libre. Podemos trabajar en otras cosas así. Entonces es bueno para su programa para la salud de nuestro programa para la salud de nuestros competentes que cosas como eso estamos liberando aquí nuestra memoria y nos estamos permitiendo usarlos , mi amigo 100 más de una vez, ¿verdad? Entonces estamos cerrando el fuego, y ahora mismo lo podemos compilar y correr. Y como pueden ver, cuando abrieron si Yo Aquí tenemos esto. Este es un texto de muestra, ¿verdad? Por lo que acabamos de escribir ese pensar de hecho. Por lo que funciona perfectamente. También podemos, por ejemplo, comprobarlo. Si he estado abierto, probablemente alguna presente mi 500 Y aquí está una función está abierta. Entonces si entonces no puedes hacer esta perspicacia y puedes cerrar la pelea. De lo contrario no lo hagas bien? Dijo algo así, Andi, como podemos ver, por ejemplo, cuando hacemos algo así en la pelea tiene frijol abierto para un pobre realmente que ahora
no está funcionando. Pero cuando usamos el nombre, encuentra que lo creamos. Como se puede ver, la pelea ha estado abierta adecuadamente en Por supuesto, está funcionando bien. También podemos notar que podemos Podria algo Dios es texto simple, por ejemplo. Entonces estamos en un aquí que faltaba. Y cuando lo ejecuto, se
puede ver que esto agregó. Pero mira, estamos creando la pelea desde el principio porque puedes ver que no estamos sumando y para hacer cosas así para agregar nuevo texto, no quitando todo. Tenemos que abrir el fuego en algún tipo de modo y hablaremos de estos pernos. En otra lección, también
hablamos hasta extraer de eso ahora mismo en los negocios. Y como pueden ver, tratamos cómo si yo como qué, uh, salida, justo como el lugar donde podemos poner piensa dentro. De acuerdo, muchas
gracias.
55. Modos de apertura de archivo: Hola a todos. hoy vamos a hablar de las formas en que podemos abrir los expedientes porque ya ves podemos abrir las peleas y hacerlos estar en la lectura capaces en la mesa correcta. O tal vez queremos alzar algo al final del fuego o tal vez querer el dedo del pie abierto. Y si yo como archivo binario así lo podemos agregar, por ejemplo, una imagen. Entonces vamos a hablar de los rebaños. escamas son más para abrir el expediente, así que podemos decir, si dedo del pie sólo poder, oh, susto a ellos a leer de ellos y otras cosas así, Como dije, área. Entonces vamos a conseguir los comentarios para que más tarde puedas leerlo más fácil. Um, como puedes ver habría llegado aquí. Llamó de la última lección sólo nos han creado un cinco el cual está empatado este arroyo F y ustedes están pagando aquí un fuego con el texto de muestra Fi y estamos revisando. Dar abiertas las peleas. De no ser así, estamos enviando un mensaje adecuado. Y si no, si está abierto, y entonces vamos a hacer algo, mantente bien. Entonces cuando estamos alrededor, este programa es que se puede ver que tenemos aquí un asunto. El fuego no se ha estado preparando abierto, así que Ah, como puedes ver, no
está bien que me remolcara cada vez que creé cinco de esa manera. Correcto. Usando las ventanas de algo que, um, tenemos que asegurarnos de que si puedo ser fácil, es un curado a través del lenguaje C plus, ¿
verdad? Entonces, ¿cómo hacerlo? Por qué no se está creando en este lugar. Es porque ese archivo ahora mismo de aquí tiene algún tipo de rebaños fuera. este momento está en algún tipo de foso y f arroyo modo predeterminado. Vamos a unos 95 flacks de voto. Ah, es entrada de salida de flujo de entrada. Y tiene también la bandera, que está fuera. Por lo que tiene el a flacks así. Y hablemos del lino aquí. Por lo que estos chico IHS de entrada I en stands de entrada y nos permite leer desde el archivo. Entonces es para leer, bien, leer desde el fuego y aquí tenemos bueno fuera y nos permite dedo del pie derecho encontrar. Y cuando tenemos a Teoh que dos meses arriba en el centro en el mismo tiempo en que abrió el fuego. Podemos escribirle y leer de Si tuviéramos en Lee este pensar entonces permitiríamos sólo para
escribir para pelear. Y es bastante fácil entender que cuando tengamos a Onley, esa bandera en los cinco creará Ari automático. ¿ Por qué es así? Porque mira, cuando podemos cuando amamos a alguien a escribir a algo entonces, um necesitamos un cinco que él existe, ¿
verdad? No podemos tener quien pueda escribir a la nada. Entonces cuando tengas la salida Ah, rebaño, podemos escribirla. Si no hay cinco, entonces crearlo. Y además, si hay un incendio, entonces trágico ayúdalo así que quita quitar por cada contenido remove en Lis Es un curso con IOS en flak. Entonces cuando tenemos un molde por defecto el derecho como ahora porque tiene también estos flak no estamos creando el auto automático de archivo Pero si solo fuera esta bandera y podemos cambiar este comportamiento simplemente usando el segundo parámetro aquí. Como puedes ver, aquí se establece
el modo por defecto que está dentro y fuera y esto podría ver podemos estudiar para solo fuera no y cuando lo cumplimos es un engaño no tendría ningún error. Y como pueden ver aquí, tenemos fuego nuevo. ¿ Qué es un texto de muestra? Por lo que está funcionando muy bien. Ah, podemos crear un fuego. Pero si usamos como dije área, algo así es que el molde por defecto en eso ha cambiado. Por ejemplo, este nombre aquí. Como puedes ver, la pelea no ha sido abierta adecuadamente porque no está aquí. Por supuesto, si ya tenemos los cinco ahí, está funcionando bastante bien. De acuerdo, entonces podemos cambiarlo aquí. También podemos abrir desafy usando el constructor aquí así que podríamos decir hacer algo así . Es buena idea saber que es posible hacer también de esa manera que se pueda ver que está funcionando Fine, pero usaremos esta sintaxis. De acuerdo, entonces aquí tenemos la importación. Entonces es por leer sobre ellos. Hay más banderas como veamos lanzando a Kate, que es de truncar y está truncando la pelea, cortando todo dentro derecha Onda, tenemos también algo así como ocho, que manda para al D y y está configurando puntero al final fuera cinco. Entonces cuando abren fuego, tenemos, por ejemplo, algo así. Tenemos el ah, el puntero al final de la pelea y estábamos justo al final de la pelea. Pero el problema es que esta bandera también está truncando el fuego. Por lo que queríamos agregar algo al final. Necesitaríamos también ah, en ese rebaño de aquí, el flujo de salida de entrada en flak. De acuerdo, entonces tal vez veamos cómo funciona. Y agreguemos a la pelea, por ejemplo, Um texto
simple, simple. Y por ejemplo, vamos a otro texto con él, eso es al final. El enter line. Ahora cuando abrimos los incendios, puedes ver que tenemos aquí un texto de muestra dos veces, y cuando corres el otro juego, podemos notar que es lo mismo. ¿ Por qué? Porque ese flak de salida está cortando todo desde dentro. Entonces cuando nos conocimos entrada Apple Stream en Epsom, entonces cuando estamos en él, como se puede ver este anuncio Inc esta piensa al final. Pero también hay que recordar que el puntero está al final de la lucha no sólo por corregir aquí. También es para la lectura. Aquí. Podemos leer, escribir a este lugar. Podemos cambiar el punto en el que se están poniendo las cosas, por lo que es realmente importante saberlo. Por lo que Pointer se puede cambiar. A lo mejor se puede cambiar el lugar del puntero en ese momento. Es posible leer y escribir en ese foso. Es muy importante. ¿ Por qué es importante? Porque tienes también algo así como una libra moldear el rebaño y el contenido se agrega
al final del fuego, siempre al final de cinco. Y no es posible eliminar contenido ni agregar algo en otro lugar que el final. Bueno, bien. Entonces ya ven, la diferencia entre estos dos meses es que en el pasado, tenemos forma de tener sobre la posibilidad dos en las cosas al final. No es posible cambiar después. A, por ejemplo, es algo al medio del fuego abierto. Podría ser importante en algunas situaciones cuando tratamos de hacer algo así pero también es muy , muy importante notar que no vamos a necesitar a Teoh en eso. Siempre en flujo esta vez con la salida Flak. ¿ Por qué? Porque, como se puede ver, no
es posible eliminar contenido los mismos. Entonces cuando tienes estos dedos juntos, cuando estás en él,
como puedes ver, um, um, los textos de muestra se han agregado al final y no quitamos el contador, ¿
verdad? Entonces es bastante guay, también, porque no necesitamos agregarle ese flack con él puesto. Hay un molde más, que es binario, y abre la pelea como una estrecha compra. Bien. De acuerdo, así que pensemos un segundo sobre lo que es archivo binario. Y por último, bien está bien, dijo. Lo es. Es solo una pelea típica cada fiza binal Si I Entonces ¿por qué incluso crearon algo así como texto por byline? Si yo y otras cosas así? Porque se ve aquí en ese programa es una nota, pero automáticamente está cambiando esa forma Binali por la forma de texto. Entonces cada 0111 se cambia a, por ejemplo, como MP,
llamé enojado, correcto, correcto, por lo que el archivo de texto es un ified binario. Pero cuando usamos una nota pero podemos interpretar, no es ataques de EU Y aquí tenemos un foso binario y no un Binah. Ramón, Otro bine animal es un modo de texto. Y la diferencia entre las stows está en Lee que en el modo texto, el modo por defecto Ah, hay un adit enter, que es un poco simplemente siempre se van a interpretar de la misma manera. Bajo cualquier sistema de operación, utilizamos el binario. Podríamos tener problemas si,
por ejemplo,
cambiamos por ejemplo, de las ventanas. Algún tipo de nox lean u otro son otro lugar que cambiaremos entre binario y el
modo de texto con frecuencia o algo así. No, tengo un problema con los entra. Correcto. Y eso está en la diferencia entre aquí ahora mismo. Entonces tal vez lo necesites en el futuro. A lo mejor no. A lo mejor no necesitas ni ah, estar confundido, escritor. Pero hay que recordar que si quieres abrir una imagen de algún tipo de archivo como un zip, necesitarías usar el mando a distancia beina. Entonces aquí está la diferencia muy importante que la derecha. A Z puede ver algunos. Tenemos la biblioteca del arroyo F. Tenemos también la biblioteca de cadenas I F, que tiene la entrada de modo predeterminado y 00 F Stream Library. ¿ Qué defecto está fuera? El extremo se ha metido dentro porque en quilates de si arroyo y fuera
diciéndolo así, Tiene todas las cosas del chico taburetes. Entonces tal vez sea la mejor idea solo usarlo todo el tiempo, esta cosa. Pero ya sabes, si en especial quieres decir que quieres simplemente genial justo esta cosa no
digas especial que solo quieren poner algo dentro del archivo, usa la descendencia. Esa es la forma en que disparas usó eso. Está bien la biblioteca, esa es toda la lección. Muchas gracias.
56. Las marcas de errores de Stream: Hola a todos. hoy vamos a hablar de los arroyos Flecha pisos Porque, ya sabes, a veces cuando se abren desafía su mi suceden algún tipo de flechas que ves, por ejemplo, podrían intentar por error, una señal alguna vez capaz. Qué tipo es el dedo del pie de cuerda la variable, que está en Teacher. Podemos tratar de recuperar algo de la pelea. Y por error, podríamos hacer algo así de bien, Y entonces habrá algún tipo fuera antes. Y se puede reaccionar sobre los errores porque cuando ocurre algún tipo off errores cada vez hay un estado que podemos leer y podemos reaccionar ante él. Por lo que hay funciones. Funciones que regresa o cae depende de la situación. Por ejemplo, tenemos que funcionar, que se llama BET y, como se puede adivinar, silba, mala, mala situación. Y esta función vuelve a si hay un error como, por ejemplo, escribir para pelear, que se abrió en Lee para leer. Por lo que tenía el rebaño IOS un barco. Tenemos que recordar que esta función devuelve lo verdadero porque existe una bandera,
un estado al que acabamos de llamar malo. Pero está bien, así que vamos a comprobarlo en el ejemplo práctico. Como puedes ver, estamos abriendo aquí un texto de muestra el cual habrías conseguido aquí y aquí. Tenemos un texto sencillo de adentro off. De acuerdo, entonces abramos esa pelea ahora mismo en Lee para leer. Y tratemos de contestar algo dentro. Entonces por ejemplo Ah, textos
de muestra sobre algunos solteros. Entonces estamos tratando de insertar frase de tesis dentro, pero no podemos hacerlo, verdad? Entonces, ¿qué pasa cuando lo rodea? Como puedes ver, no pasa nada. Pero cuando abrieron, si yo también no pasa nada Entonces, ¿qué pasa? ¿ Ves? No. Ahora mismo tenemos el estado malo y podemos leer ese estado. Por ejemplo. Podemos hacerlo de esa manera. Apuesta cinco, y podemos enviarlo a salida de muerte. Y como pueden ver, tenemos a ustedes una. Si no respondemos que la cosa dentro, entonces como pueden ver, hemos llegado a su cero. OK, pero bueno, ¿para qué necesitamos algo? Yo sí miré, cuando algo así pasa, ¿qué pasaría si intento, por ejemplo, escribirle algo a los cinco temporales del incendio? Entonces es así. Um, Violeta lijó. Como puedes ver, no pasa nada. ¿ Por qué? Porque ahora mismo tenemos una gran apuesta vieja. Um, dobla finca que dice's no podemos hacer más nada en el fuego. Entonces, ya
sabes, ahora mismo, si quisieras hacer algo en la pelea, tendríamos que descansarla. Tenemos que despejar el estado. Por lo que necesitaremos dedo del pie usar la función que se llama clara en está claro el estado. Por lo que necesitaremos usar aquí algo así como cinco. Claro y sí, ahora mismo cuando estábamos en este programa, Como pueden ver, tenemos aquí una muestra. Entonces tenemos que aclarar si pasa algo malo para que podamos comprobar si yo pero 10 podemos decir que algo pasó y podemos despejar el estado que hacer algo como por ejemplo. Ah, OK,
Entonces, ¿qué más lino tenemos? Tenemos una función. Acabamos de llamar a fallar. Y está indicado por el favorito y la función falsa regresa a través si tratamos de
asignar dedo del pie de cuerda en profesor mientras que lectura amplia de cinco. Por lo que las mismas botas no son del mismo tipo o cuando sucede situación de malos beats. Por lo que el bit Fae incluye malos beats. Pero también está indicando situación cuando tratamos de ciencia cuerda a pasante, maestro Otro tipo equivocado, ¿
verdad? Entonces vamos a comprobarlo ahora mismo. También aprendimos a tomar algo de la multa. Entonces podemos, Por
ejemplo, vamos a crear aquí una cadena que llamará al buffer. Así es buffering es algún tipo de lugar temporal donde se pueden almacenar las cosas y aquí este
momento estamos dirigiendo las cosas desde el fuego. Haz el buffer y como puedes ver ahora podemos enviarlo a la salida. Hagámoslo. Como pueden ver, aquí
tenemos ejemplo. Pero, ¿qué pasa cuando llegamos aquí? Y maestro, Como puede ver, tenemos aquí cero porque las acciones están mal en. Tenemos a su algún tipo fuera, um, casting, que se nos oculta. Por eso tenemos un cero. Pero ya sabes, ahora mismo tenemos un cinco. También podemos comprobarlo Así como puedes ver otra vez algo así como ver ah, cinco fallan y alinean Y como puedes ver te tenemos uno que indica que algo fe Así podemos comprobar si cinco fallaron, entonces di que lo falló y lo podemos descansar. Ellos, uh, el auto en estado. Correcto. Está bien. Tenemos también un buen golpe lo que indica que todo está bien. Por lo que regresa a través. Si todo, está bien él Bueno, si alguna de las dos escamas es falsa, ¿
verdad? Entonces cuando hacemos algo así como, veamos muy bien, deberíamos entrar aquí. Entonces exactamente eso lo que viene De lo Ondas Puedes ver tenemos aquí cero así que no todo está bien Pero cuando lo cambiamos de nuevo a la cuerda Como puedes ver, todo está bien. De acuerdo, Ahora imaginemos situación. A mí me gustaría leer todo de la pelea, pero tenemos aquí muchos textos más, ¿
verdad? Algo así en ¿Quieres leer todo el texto a la vez cómo hacerlo? Sería estúpido. E lo hicimos por ejemplo. Al igual que luchar el buffer c out buffer Y una y otra vez. Por supuesto, la cosa funcionaría Pero no es buena idea repetir las cosas cuando podemos usar qué bucles . Entonces tenemos que usar el look. Pero, ¿cuándo terminará el bucle? Cuando lleguemos al final del expediente. Y ese es el hecho más importante. Acuden aquí con este fin fuera fuego E O f. que manda para fin cinco. Y es e o f bit. Y vuelve a, um si el expediente abierto para leer, llega al final, ambos cinco. De acuerdo, así que intentemos usarlo. Entonces intentaremos hacer algo. Entonces intenta leer algo todo el tiempo y vamos a enviarlo a la salida. ¿ Por qué y por qué? No llegaremos al final cinco. Entonces algo que disparó punto y la pelea y cuando en él. Como pueden ver, tenemos aquí todos los textos y al final, tenemos cero. ¿ Por qué es ese cero aquí? Esa es la pregunta. Buena pregunta, porque podrías pensar, Oye, todo está bien. ¿ Nosotros dónde? Yo no lo creí. Ya no deberíamos preocuparnos por ello, pero como puedes ver, dije, amenaza a través si todo está bien. Si alguna de las banderas anteriores es falsa, el problema es que y las cinco es verdad después de leer todo desde el fuego y no
tenemos situación donde podamos hacer en cuanto más nada con el fuego. Y si quisiera hacer algo ahora con el archivo, necesitaré restablecer el estado. Pero en primer lugar, tendría que comprobar si el estado estaba justo aquí. Waas final de archivo. O tal vez fue malo. Mejor, quizá cinco. O tal vez fue algo fuera de punta de fibras bidden, ¿
verdad? Porque estas cosas pueden resumir también cómo sucede porque se ve la parte buena. Cero. El final de la misma es para el IHS favorito. Um así el favorito es para el final de la pelea está quieto y el poco malo es uno. Y veamos cómo se representa por mordeduras. Uno está representado por 001 al zoológico, presentado bar 010 y para está representado por 1000 Porque tenemos uno en diferentes lugares, podemos algunas las estas cosas juntas, y podemos decir exactamente cuál es pasando a la vez juntos, por ejemplo, ¿
por qué? Porque los operadores sabios fuera de lo común, por ejemplo, la contrucción, la alguna y exclusiva u operador. Estos operadores están muy bien. Ah, Hablar de en el primer curso de idiomas de c++ solo lo estamos usando, Hugh, en el lugar muy práctico. Porque parece que ahora mismo, por ejemplo, me gustaría comprobar si ese estado aquí realmente fue fin del fuego. Podría revisar rumbo Eve los cortafuegos. Y si yo y yo tengo mala pelea, entonces si cinco. Pero cómo dar las cosas donde a la vez, Que yo no haría mucho fuera de condiciones. Por lo que será entonces mucho tiempo cómo hacerlo de una vez y muy bien. Bueno, podemos irnos. Por ejemplo, algo así. Podemos utilizar el estado de lectura función saludo estado, que está leyendo el sitio. Ah, ese r y D es de respirar. Se levanta de re lo correcto para que podamos esperar al estado, por ejemplo. Vamos a comprobarlo. ¿ Qué pasa cuando hacemos algo así ahora mismo? Entonces cinco leídos estado Como pueden ver, nosotros también hemos llegado aquí. Entonces significa que en este momento tenemos el final de fibra dio Si tuvieras el Fabi bien cuidado Si hubiéramos desvanecido y fin de Bill, tendríamos seis. De acuerdo, entonces cuando la situación fuera algo apagado, los ritmos suceden Bueno, por ejemplo, ahora donde lo hizo aquí y entrar y que entrar final de mentira no se puede agregar a la cuerda cuando estás en ella. Como pueden ver, tenemos seis aquí. Por lo que tenemos en el mismo tiempo favorito y menores de cinco años. Entonces sucedió algo malo. Y como sucedió algo mal, no
nos gustaría continuar nuestro programa de la misma manera. Al igual que si sólo leemos los cinco correctamente encendidos y tenemos que solo reestablecer rojo, el estado se fue y los cinco grandes status on podemos usar el exclusivo o aquí. ¿ Por qué? Porque cuando has llegado a Sikhs, por ejemplo, 110 y hacemos la exclusiva están aquí. Entonces, por ejemplo, en 010 el resultado fuera que piense sería 100 Así serán cuatro, lo que significa que hubo más que solo fin de bit. Si cortas situación como 010010 entonces hemos tenido 000 de la exclusiva o porque exclusiva guerra o funciona así,
que sólo es cierto cuando solo uno fuera del bit es cierto y podemos usarlo aquí, por ejemplo, como que si cinco leen estado, disparan exclusivo o tenemos Y aquí podemos usar el arroyo i f y usé las banderas, que tan mal hablé. Final favorito de la puja ahora mismo en ese think end of bit indica a Así
que si algo así sucede, um y es igual a cero, entonces significa que es seguro, y encendido y apagado bit al final de la misma y podemos restablecer el estado. Entonces podemos, por ejemplo, decir algo El fuego ha estado leyendo apropiadamente. Lee correctamente, Andi. Ahora podemos crear el estado fácil. Y como pueden ver ahora, nosotros alrededor de este programa tenemos seis años. ¿ Por qué? Porque el estado no fue despejado. Por qué no estaba claro porque cuando, por ejemplo, hacemos algo así. Como pueden ver, hemos llegado aquí por qué es para porque, como dije aquí, es por aquí, ¿
verdad? Seis y dos nos está dando para Pero cuando tenemos buena realmente una situación que es apenas fin de cinco, nosotros sobre el destino mordió ah, bien detenido el estado y podemos usar de nuevo. Este cinco dedos hacer algo va bien? Por supuesto. Cuando acabamos de despejar el estado, no quiere decir que podamos volver a leer esa pelea sin en el problema, porque hay algún tipo de indicador en absoluto, que está indicando que no es el fin del en este momento tenemos que cambiar estas cosas. Tenemos que moverlo al inicio de la pelea o algo así. Pero hablaremos de cosas así más adelante. Entonces aquí se puede borrar dicho indicador fuera de lugar en pelea algún otro lugar, Uh, y algunas otras operaciones en llamas. De lo contrario, podríamos comprobar si era, por ejemplo, solo Fabi. Y podía sólo a una condición aquí y todo estaría bien. De acuerdo, Sólo
hay esta lección. Muchas gracias.
57. Puntero de posición de lección - seekg y recordar: Hola a todos. En esta lección, hablaremos del puntero de posición de lectura sobre el indicador fuera del lugar dentro del fuego. Mira en la última lección, creamos un programa donde recuperamos toda la información posible del incendio. Y cuando lo hicimos, despejamos el estado y eso lo sé, poco probable. Acabamos de limpiar el estado y no hicimos nada con su punto de posición de lectura. Por eso,
cuando hacemos algo así y tratamos de enviarlo, salida no es que hayamos llegado a veces trabajo importante aquí porque es el último mundo y es porque el puntero está ahora mismo al final del fuego y nosotros tienen que cambiar eso. El puntero y este puntero se llama puntero de lectura y hemos llegado a funciones que
podemos usar en el puntero de lectura y estas funciones están dentro de la biblioteca F Stream o
dentro de la biblioteca de estima de entrada. No es posible usarlo de adentro hacia afuera habría parecido biblioteca porque es fácil de
recordar . Es sólo para leer como ha parecido la entrada. Biblioteca Biblioteca FC tiene ambas bibliotecas para que podamos usarla ahí y estas funciones, dice
Kim. Dónde está la lectura Porter apagado, dijo el puntero de lectura en la posición de pelea específica. Entonces, empecemos de conseguir el puntero. Veamos dónde está ahora mismo para que podamos hacer algo como ver fuera y cinco y usé la función tell get. Y cuando estabas en el programa, podemos ver que la posición del puntero es de 40 libre. Esta posición es y es el aglutinante es la posición binaria ah. Significa que está a 43 mordeduras lejos del embolsado del fuego. Deberíamos usar aquí el rebaño binario IOS porque a veces el molde de texto, que se establece por defecto, podría tener problemas a veces. Tenemos interpretando cosas libres, ¿verdad? Por lo que es más seguro usar el Beinart aquí. De acuerdo, entonces sabemos ahora como dedo del pie decir dónde está el puntero de lectura? Y ahora vamos a aprender a establecer el puntero Verano. Y tal vez, preguntémonos, ¿por qué necesitábamos incluso algo así? Bueno, por ejemplo, te gustaría leer desde medio del fuego. O tal vez te gustaría volver el dedo del pie en medio de la pelea hasta el principio. O tal vez te gustaría Toa. ¿ A ver qué tan grande es la multa? Oh, hagamos algo así. Vamos a revisar. ¿ Qué tan grande es el fuego? Entonces ahora mismo cuando abrimos el fuego en esa línea estamos al inicio del Faisal. El ah tell get funciones debe devolver cero y cómo llegar al final del fuego. Mira que ver, get function tiene una segunda función de sobrecarga que puedes usar aquí. Podemos poner las cuantas mordidas del lugar de bandera queremos mover nuestro puntero pro y bandera puede tomar la mendicidad Y en las opciones actuales, la mendicidad se establece por defecto. Cuando hacemos algo así como buscar lejos, conseguir Y cuando ponemos aquí, por ejemplo 40 significa que estamos fijando el punto Se a 40 mordeduras de la mendicidad Así que
significa que estamos haciendo algo así. Pero bueno, queremos ponerlo al final. Por lo que podría ser difícil ser cuando no sabemos cuántos personajes hay dentro. Podríamos leer todos los personajes, pero va a ser un gran demasiado largo, pero porque lleva tiempo en la pelea es muy grande, pero tenemos aquí bandera te puedes usar. Entonces, usémoslo. Tenemos el y flak y cuántos personajes queremos mover desde el final y flak desde el final de la pelea. ¿ Qué pasa cuando muerden? Cuando tecleemos menos cinco, moveremos cinco picaduras a la izquierda cuando tecleemos cinco con el movimiento cinco picaduras a derivar. Entonces cuando escriba cero, estaremos al final del incendio. Simplemente no nos estamos moviendo desde el final del incendio. Lo estamos poniendo al final del incendio y por ello Ahora, cuando usamos ahí cinco la función get aquí. Ah, tenemos aquí dentro del tamaño del fuego. Este tamaño podemos ahorrar a la posición del arroyo. Tipo fuera variable por lo que el tamaño fuera. Bien, porque tell, get function devuelve variable que ató la posición de la corriente. Se puede utilizar el anti jer también, porque tiene un convertidor el cual lo hará bien. Pero bueno, es más profesional cuando sabemos exactamente quién es el tipo cuando miramos el vory derecho. Entonces mandemos a la salida de este tamaño fuera del cinco es suspiros, mordeduras
finas se levanta. Y cuando alrededor del programa. Como pueden ver, hemos llegado aquí. Ahora el tamaño del fuego es de 43 mordeduras. Pero como puedes ver también bien, no pasó nada más después. ¿ Por qué? Porque mira, ponemos el puntero al final. Y cuando hacemos algo lo hago. ¿ Por qué? La lucha no es al final. Ah, por qué El fin de cinco. Flack no dice que estamos al final. Haz eso. Cosas que están dentro de aquí. Bueno, pero estamos al final. Entonces no estamos haciendo nada ahora mismo aquí. Y por eso, deberíamos detener. Vuelve a configurar el puntero. Entonces, ¿cómo hacerlo? Bueno, sólo
tenemos que ir otra vez. Dijo que los cinco buscan conseguir y estudiar al inicio de la pelea. Entonces solo teclea aquí cero o escriba aquí. Entrada de bolsa IOS. Entonces estamos sentados de la de la obra de la mendicidad a cero. Está bien. Deja alrededor del programa. Y como puedes ver, es que todo está funcionando bien. Ahora sabemos que el tamaño del fuego es de 43. Si quisieras usar la bandera actual funcionaría como cuando nosotros, por ejemplo, leeríamos 10 picaduras. Y donde si usamos algo así e hicimos algo así como menos cinco. Entonces nuestra posición es de 10 por 15 mordeduras de la de la mendicidad en de la mendicidad. Y después de usar esto, nuestra posición es que es entonces. Si usaste de esa
manera, serán 20. Es bastante fácil y obvio cómo funciona. OK, eso vamos a volver a la versión o gene away de este programa. Vamos a ejecutarlo. Como se puede ver, todo está funcionando bien. Eso es todo lo que hace. Escucha, muchas gracias.
58. Escribir un puntero de posición - busca y tellp: Hola a todos. hoy vamos a hablar del puntero de posición de escritura y de las funciones que pueden checar ¿Dónde está el punto en? Ah, eso otra vez. Cosas el lugar fuera del punto. Por lo que estas funciones se llaman Tell, put and seek boot. La diferencia entre las últimas funciones que conocimos en la última lección es que hay una bota mundial, ¿no? Así es la única diferencia. Y esta función tell dice dónde está el puntero de votación y buscar botes set escritura, poniendo apuntado a la posición especificada por nosotros. De acuerdo, así que aquí también está la función sobrecargada la puesta enferma que toma las mordeduras de armonía del lugar de la bandera. Queremos poner el punto de poner en la escritura puntero posición en. Entonces a Estas son las funciones y no con cómo usarlas. Bueno, el
primer día tenemos que usar la FISA o hacia afuera cinco cuerdas. Así que sólo lo hicieron estas bibliotecas porque estas librerías no tienen estas funciones correctas. Y también deberíamos abrir la pelea por el out putting porque, bueno, vamos a escribir algo de pensamiento a la multa. De acuerdo, alguien tiene razón. Algo que desafiar. Entonces, por ejemplo, vamos a crear una variable temporal. ¿ Cuál cuerda Diaby? Y digamos que está aquí ya que, como este es un texto sobre nada. Entonces algo que lo pongamos en los cinco. Entonces sólo algo así están con alrededor del fuego. Y aquí me han abierto. Eso está bien. Y como pueden ver, hemos llegado a su mensaje. Este es un texto sobre nada, así que todo funciona bien. Y ahora echemos un vistazo a lo que este Pointer está diciendo aquí. Entonces ver hacia fuera. Y ahora digamos que cinco digan dónde está el puntero fuera de la boutique y ahora vamos alrededor del programa. Como pueden ver, el él tendría 26 si no lo podemos aquí. Por lo que 1234567 Esta es la posición 26 aquí al final, por lo que significa que estamos al final de la pelea. Y ahora mismo, si quisiera, por ejemplo, cambiar algo en el video, necesitaría cerrar el fuego y abrir el juego. Pero con su función de puesta
enferma, enferma, podemos cambiar este comportamiento. Se puede cambiar todo el tiempo. Nosotros queremos poner algo bien, así que hagámoslo. Hagamos algo como buscar puesto al inicio de la pelea que podemos usar aquí. A bandera, que es por defecto, dijo Así podemos hacerlo de esa manera. ¿ Acaso no podemos usarlo así. Pero eso es hazlo de esa manera. Por lo que se ve un poco más duro. Al menos sabemos exactamente cómo funciona. Mm. Y ahora pongamos algo en la lucha contra Entonces, ¿qué? Por ejemplo, cambie esta letra. Por lo que es en mayúsculas, no en minúsculas. Entonces solo remitamos en T Significa que ahora mismo nos dicen al inicio de la diversión y quieres cambiar la primera letra 30 en y OK, eso es todo. Vamos a dar la vuelta al programa. Um, algo no está funcionando. Ah, yo soy así por supuesto que estamos usando el IOS aquí y vamos a bombardear. Tenemos que recargar la pelea. Y como pueden ver, cambiamos la primera letra a la mayúscula Uno. Está bien, todo está funcionando bien. Deslumbrante Dio lección. Muchas gracias.
59. Extracción de personajes de archivos: Hola a todos. hoy vamos a hablar de funciones gratuitas. Get line, Pónganse. Diego. Estas funciones se utilizan para extraer caracteres de stream no sólo cinco, sino también de string. Por ejemplo. Tenemos buena su función, get line. Esta función toma argumentos libres. Bueno, también puede tomar un argumento para argumentar porque todos podemos conocerlos. Podemos quedárnoslos. Pero, bueno, musulmán. Estamos usando esta función con argumentos libres. El primer argumento dice es donde nos gusta almacenar la variable el contenido de lo extraído , creo de la pelea. Entonces, por ejemplo, intentemos escribir algo así como cinco puntos get line y ahora necesitamos Como puedes ver aquí
tenemos una propina deberíamos mandar aquí el lugar. Nos gustaría iniciar nuestro conteo desde la pelea. Entonces vamos a crearlo como ah, como te das cuenta, debería ser el puntero. Entonces debería ser algo así y ah,
pero bueno, pero bueno, podemos usar a las FARC que el nombre fuera de la zona es realmente un punto, ¿
verdad? Entonces podemos hacerlo de esa manera o debilitar tú creaste Don dinámico Curry memo mori. Pero también podemos hacerlo de esa manera. Por lo que cinco obtienen línea. Y aquí ahora estamos enviando el buffer. Y ahora deberíamos decir, ¿cuántas quisiéramos sacar sus mordeduras del fuego? Entonces si escribimos y esta noche 50 entonces tendremos 50 bocados en remolque. El amortiguador. De acuerdo, Entonces cuando conseguiste este programa, lo
metimos en el buffer. Ahora deberíamos enviarlo a la salida. Como puedes ver, aquí tenemos en la salida mi nombre y apellido porque ya sabes, si hubiera bueno saber mi nombre y Sodoma y algunos aleatorios dos nombres y algunas cosas Así que
significa que estamos sacando 50 caracteres de aquí. Pero mira es mi nombre y Southern 50 personajes. 123456789 10 11 12 13 14 15 16 17 18 1920. Entonces está en los 20 personajes Por qué no conseguimos los más personajes Porque función get line por defecto ha llegado aquí algo así como la muerte. Esta cosa dice que debe obtener 50 caracteres a menos que cumpla con ese personaje que está representando el final off line. Es bastante fácil de entender porque bueno, get line significa Hey, por favor consigue una línea del fuego. Ya ves que cinco get line es cosa realmente genial. Porque normalmente cuando estamos usando el arroyo, si hiciéramos algo así, nos pondríamos sobre Lee. ¿ Qué? Un mundo que no conseguiríamos dos palabras es uno ahora mismo. Usar la función get line podemos hacer algo así para es bastante fácil. Entonces está bien, aquí qué buena función de línea se ve. El primer argumento es decir por dónde almacenar, por dónde empezar ahí los contratistas extraídos. Entonces se deben tomar personajes de Amán a menos que y aquí podamos decir: ¿Cuál es el separador? ¿ Qué es el medidor mortal? ¿ Cuál es el trato? ¿ Un metro? Bueno, ahora mismo está ahí, beck slash End. Pero has usado, por ejemplo, carácter a. Entonces se detendría aquí porque aquí tenemos un So cuando no se habla, como se puede ver, nos hemos metido en una llave. De acuerdo, entonces es sólo un deli Medidor es el separador. Significa dónde debe dejar de leer el Lyell. Algo así. También podemos, por ejemplo, decir bien, vamos a salir de divina en los 10 personajes cuando sabes que este programa es se puede ver primero en personajes. Él es sólo mi nombre. De acuerdo, entonces esta función es una función de fecha límite. ¿ Cuál es la función get? Bueno, esta función es bastante la misma pero hay una pequeña diferencia en eso. Estos piensan extrae el buffer. Bueno, el deli medidor el separador y elimínelo. Este pensamiento no extrae separando. Entonces, ¿cuál es el problema? Bueno, debería ser así Cuando ejecutemos el programa. Por ejemplo, si quisieras sacar a todos los personajes del fuego, podríamos escribir con esa función algo así como doh wide Ah y el fuego no está en eso son también podríamos hacer algo así. Por qué esto es posible. Qué puede enviar al buffer de salida si trabajas porque get line Ah es cierto hasta que algo va a casa no está pasando Así que tenemos un poco más raro Entonces se devolverá lo falso. Entonces cuando no este programa Onda también sabemos algo así. Como pueden ver, tenemos todos los nombres y soniduras. Hazlo fácil de entender Podríamos todas las cosas de la de la pelea Pero si utilizas estas funciones nos pondríamos en Lee de nombre y firmaríamos de repente. ¿ Por qué está ocurriendo? Es porque la función get no extrae el separador y mira la función get. Tomaremos tantos personajes como se afirma en este lugar, a menos que Aries separados significara así cada vez que esta función, es cumplir con el separador, que no se extrae en absoluto. Por eso cada vez no va más lejos. Entonces si quisieras, por ejemplo, retrasar esta cosa desde el final, podríamos extraerla con la función ignorar. Ignorar función, extrae carácter. Ah, bueno, extrae personajes. Ven aquí. Debemos decir cómo los personajes comunes dos extra derecho y para ignorarlos. Y al final, tenemos bueno también como separado. De acuerdo, entonces ahora mismo deberíamos después de cada vez que obtenemos algo del PFI, deberíamos ignorar el Gig No. Un personaje encendido. Como puedes ver ahora podemos conseguirlos a todos. Entonces podría estar pensando, ¿Cuándo deberíamos usar este potencial? ¿ Utilizamos esto la mayoría de las veces estarás usando esta función, pero podría haber a veces situaciones como, por ejemplo, ejercitemos estas funciones que deberíamos haber aprendido Vamos a crear un programa donde llegaremos del fuego donde nuestros nombres y algunos nombres solo primera letra del nombre y solo primera letra de los siete Así Onley iniciales el nombre y suenan cómo hacerlo . Estaría mal usar la directriz ellos Usaremos la función get. De acuerdo,
entonces, ¿cómo hacerlo? Nos pondremos bien, Vamos a conseguir primero variables de templado golpe primero corrector y último personaje. Bueno, para la primera inicial en por la segunda inicial, derecha, llámalo segundo. Y ahora esta función la función get también tiene una buena función sobrecargada que cuando la
usas de esa manera obtiene solo un carácter y devuelve su carácter. Buena línea no tiene algo que hicieron así que podemos escribir cosas como primero iguala cinco consigue Y ahora aquí. Llega aquí primer personaje puede comprobarlo. Vamos a establecer la salida. Está bien. Y como pueden ver, tenemos bueno el primer personaje. Entonces es thes personaje aquí y ahora ¿cómo conseguir el segundo personaje? ¿ Cómo pudieron este personaje de aquí deberíamos Qué? Debemos ignorar todos estos personajes en Let's women book como espacio porque no sabemos exactamente cuántos personajes hay aquí. Por lo que debemos ignorar todos los personajes posibles hasta que nos encontremos con un espacio. Entonces deberíamos escribir algo así como cinco esa señal y debilitar montar gran número aquí. Tengo 40 personajes hasta que el espacio mediático y luego podemos conseguir segundo reactor de auto y así los segundos se enfrían. Pelea, ponte. No, estamos donde estamos Aquí y ahora. Deberíamos ¿Qué? Ignorar a todos los personajes posibles aquí casi se reunirán con lo que la conducta final fuera de línea. Así que deberían de nuevo cinco que sepas, por ejemplo, que muchos personajes enfermedad se reunirán y el Blanco y lo podemos enviar también por eso se ponen segundo Y ahora, como pueden ver, tenemos buena ambos Carter está aquí, Pero no necesitamos eso. Podrías enviarlo fuera. Guarda eso. Está bien, camina. Ahora tomemos todo el carácter posible. Entonces podemos, por ejemplo,
bueno, bueno, por todas las iniciales posibles Dio por qué el fuego no es terminarlo. Por lo que el fuego no ha estado en él. Y ahora cuando ejecutamos este programa, como pueden ver, tenemos todas las primeras iniciales A W h s y y ver. Todo funciona bien. Y si lo quiero por ejemplo, obtener nombre completo en. Entonces en la inicial podría ser posible que alguien que le gustaba algo así Bueno, entonces usaríamos el gato también Buckley. Pero para y vamos a conseguir cuántos personajes, también al buffer Onda nos gustaría tomar,
por ejemplo, por ejemplo, 50 los personajes sin hogar que cumple con el y escribir algo que no has comprado para aquí. Ejemplo con en el DOT aquí. Entonces ahora estamos recibiendo 1er 50 personajes en esto conmigo, el espacio. Ya sabes, no
necesito ignorar nada. Y ahora, uh, estamos consiguiendo el primer personaje. Qué raro trabajo. Como puedes ver, es ropa muerta trabajando,
um, um, y por qué no funciona correctamente porque la función del niño es lo que no. Al extraer el separador del medidor de Delhi, necesitamos usar la pauta que extraemos el separador y lo odian de manera muerta. Como puedes ver ahora, todo funciona bien. Tenemos el nombre en el cualquier disparo fuera del sonido crítico. Tenemos que recordar que la función Gatlin se puede utilizar en la industria. No, no conozco cinco. También podríamos decir algo como ver y ahora eso consigue línea. Y, por ejemplo, me gustaría conseguir personajes al puffer on. Y me gustaría conseguir 50 personajes ahora dispuestos en este programa se le pedirá algo. Entonces cuando la gente sea enviada al aeropuerto, ya
veremos. Entonces necesitamos algo que ahora escribamos algo, Um, estas cosas tipo se le pueden ver. Bueno, es la escolaridad al respecto Es que Mira, no
podemos tomar más de un mundo a la vez. Normalmente, si vas a usar algo como, por ejemplo, forma
muerta, no
pudimos hacer algo así. Podríamos asumir el uno o dos a la vez con un plazo. Todo así es posible. De acuerdo, eso sólo lo hizo escuchar, muchas
gracias.
60. Comparación de contenido de dos archivos: Hola a todos. hoy vamos a hablar de la función Rete y como puedes conseguirla es lo que está leyendo del fuego. Pero mundo, estos diferentes a las funciones que aprendimos en la última lección. Bueno, esta función es leer lo que sea que ISS juegue allí y no está omitiendo saltarse nada. No se va dedo del pie leyendo cuando admitir algo simplemente leyendo la cosa como ella ISS Así es especialmente función que se crea para leer bine Aref hielo y solo hay una función como esa. Es decir, no
hay función sobrecargada fuera de la función, por lo que sólo podemos enviar aquí como primer argumento donde queremos a salvo pensar que fueron leídos y cuántas mordeduras queremos dedo del pie leídos del archivo Ok al principio lo hará trata de entrenar esta función. Pero después de que llegue el programa que comparará contador de dos incendios sabremos si dos peleas son dos diferentes Y además de esto, también
podemos comprobar si ah, peleas son diferentes no solo pelea fiscal, sino también peleas de imagen y otras cosas. Otras peleas como esa Qué otro por notifica Así otras peleas. De acuerdo, así que intentemos, por ejemplo, leer todo desde el fuego y vamos a enviarlo fuera. Entonces, ¿cómo hacerlo usando la Facción Roja? Bueno, primer lugar, cuando usamos la tarifa Así que cuando lo hacemos así, necesitamos hacerlo. Pero necesitamos el lugar para guardar las cosas que estamos bien. Entonces deberíamos crear un buffer, un lugar donde podamos ordenar así algo así y bueno,
bueno, bueno, dinámicamente un lo localizó esta vez. Tan nuevo personaje. Y nos gusta saber cómo en los personajes queremos crearte. Ah, bueno, no olvidemos también lo vamos a tratar y eso porque de lo contrario podríamos tener una fuga de nuestro programa. Volvamos a entrenar. ¿ Algo se desgarraría este culto al final? Porque, ya sabes, cuando el arriba al
final, al final del rebaño ahora mismo no podemos decir exactamente qué tan grande es el archivo, y podemos crear buffer que será tan grande como el fuego para poder leerlo. Wow, de inmediato me lo dirá el tamaño del archivo. Y ahora solo podemos teclear algo como cinco decir ¿Dónde están? Obtener indicador y no podemos crearlo. El amortiguador Aquí podemos enviar el amortiguador aquí y ahora necesitamos rallar sobre Lee Food Fire y luego lo consentimos el continente hacer el afuera ahora ¿Se consume? Ah, tazas el tipo de lo variables entero Ah, tenemos algún tipo de problemas. ¿ Y por qué es así? Bueno, es una buena pregunta porque mientras estamos al final del fuego y tú estás mar tratando de
llegar a algo exactamente, estamos tratando de comer 50 personaje. Es bueno que cometí ese error quedándome porque ahora mismo podemos ver que podemos reparar dejar de relajar con solo poner el puntero fuera de la lectura al principio de cinco. Como puedes ver ahora, leemos todo correctamente. Pero al final, tenemos un pequeño problema y por qué sucedió este problema. Mira, ahora mismo abrimos si yo como Binah refinado, um pero lo creamos como archivo de texto y por
ello, creó problemas. Entonces si queremos leerlo de esa manera por no si yo, debimos haber insertado los nombres dentro de Mm. Ya hemos pensado en primer lugar, ¿y qué? Nosotros lo podemos hacer primero. Entonces el ejemplo puede hacer algo bastante rápido. Abrámoslo para salir flotando. Ve. Entonces Así que sólo crea una nueva pelea que por no bien. Y vamos a mandar la entrada algo que en algo así ahora, como pueden ver, lo
hemos conseguido citado anulando. Ahora podemos. La apertura es definitiva. Si yo también y debo caminar, puedes ver ahora está funcionando. Bien. Uh, en el juego, eso es un lindo aquí. Entonces esto aquí. Y como puedes ver ahora es todo está funcionando Bien porque,
bueno, bueno, se parece a mí en las últimas menos lecciones o bien, acabo de insertar cosas dentro usando Vicks texto derretido por ello. Había algún tipo de problemas con él. A las chicas. Ahí están algunos de los contratistas del show que eran tonalidad roja con la lectura porque tú está leyendo todo. No importa. ¿ Cuál es su lectura? ¿ Todo bien? A za puede ver ahora todo funciona bien. Y ahora practiquemos la función del trigo. Um, al comparar contenido de dos peleas. Entonces, ¿cómo hacer algo así? Bueno, eliminemos esta cosa porque ya no sabemos lo inmediato. Y ahora intentemos comprobarlo. Los desafíos son iguales. ¿ Cómo comprobado? Bueno, si y vamos a crear una función son incendios que llaman y enviaremos aquí a cinco. También debes crear dos peleas aquí, así que hagámoslo así. Pelea una pelea demasiado simple. Uno sencillo para copiarlo. Con los atajos puestos,
Vamos a nombrar dedo sencillo Así que tienes buena nota a cinco, que ah, un cool. Y ahora, cuando el 51 esté abierto en el mismo tiempo presentado se abre dos. Entonces las cosas que están aquí que pueden comprobar si todo está funcionando bien. Entonces vamos a ejecutar el programa como puedes ver peleador abierto para que podamos trabajar con ellos. Y no si nuestra llamada atrevida. Por lo que deberíamos crear un prototipo de la función la cual regresamos. Bin. Cuando pelea o igual te llevará a cinco. Andi Así cinco arroyos. Por lo que lleva a cinco cosas aquí, pero pelear no tiene un constructor de copias. Entonces tenemos que llevarte. Tiene un puntero llevará puntero a ese cinco. Entonces lo abrimos aquí y enviamos exactamente la copia exacta. Bueno, con instancia exacta fuera del objeto aquí. Correcto. Entonces enviamos los cinco aquí, um, de este lugar de aquí. Entonces es una dirección. Pelea uno y dirija a los cinco a. Entonces si son cinco iguales, entonces haz algo. Um, ahora deberíamos implementar estas funciones aquí. Este no es el prototipo. Entonces tenemos que nombrar a esas peleas. Bueno, podemos culparlo a un ser y. Entonces ahora te tengo un puntero para que podamos usar funciones bastante fáciles usando este tipo de operador Andi s, para que podamos comprobar si el hielo es igual. Supongo que es la mejor manera de comprobar si dos peleas son iguales. Si son iguales es el cheque. Si son la misma ciencia en primer lugar, porque ya sabes, son del mismo tamaño. Significa que cuando no son del mismo tamaño, significa que no son iguales. Y no necesitaremos chequear. Adiós adiós. ¿ Por qué cada personaje y perdió nuestro precioso tiempo? No obstante, sistema el tiempo de la computadora? Eso Es bastante más fácil hacerlo de esa manera. Um, pero claro, si el igual, si las dos peleas son iguales, por ejemplo, como ahora y alguien cambia algo así? Sólo un personaje. Entonces deberíamos revisar Adiós. Uno por el checo. Exactamente. Si algo no está bien, algo no es igual ahí. De acuerdo, entonces primero de la comprobación este hielo, supongo que deberíamos crear función que verificaría el tamaño del sitio de la pelea y fuera de curso. También tomamos aquí allí f arroyo cinco arroyo on. Y aquí cuando alguien sea enviado, si yo lo tomaría y pondremos esa busqueda con el sikh, conseguir función al final de un puntero, indicador fuera de la lectura y porque decía ahí ya podemos leer el tamaño de la presentación historias por ejemplo, en temporal, muy audaz y tómalo con la función tell get. Y ahora tenemos que recordar es muy importante volver a la mendicidad de cinco. Porque de lo contrario podríamos tener problemas más tarde. Dónde aquí Podríamos tener problemas porque nos utilizan consejos sobre Recuerda lo último enviando aquí a los demás. Entonces estamos operando cinco que están aquí o que están aquí cuando usamos cuando los mandamos aquí. Entonces necesitamos estar exactamente en el mismo lugar donde estaba cuando lo enviamos, ¿
verdad? Bueno, tal vez debamos incluso revisar preocupaciones para pelear en el ¿Dónde está el azulejo? ¿ Obtener cuándo? Cuando enviamos una pelea aquí. Pero, ¿qué? Sería complicado con él escribir mucho de Dios lo cual no se necesita en ese sencillo programa. Um, porque probablemente hay miles de cosas de las que probablemente no nos escaparemos. Esto es sólo un programa amenazante. De acuerdo, así que solo lo digamos así. Y ahora devuelven la talla cinco para que el tamaño fuera cinco regresen. De acuerdo, entonces lo devuelve aquí, y ahora lo podemos usar que Así que no son cinco. Talla uno es igual, y puedes mandar su A y fais yo todavía y podemos mandar estar Ok, ahora podrías ser Por qué no estoy enviando su dirección, los fuegos un puntero, así que debería tomar una dirección. Está bien, pero un puntero también sobre y está apuntando a otros. Por lo que el valor del barco vory es una dirección. Y el valor de eso para Abel está aquí. Entonces estamos enviando realmente aquí, y otros es un Entonces saca aquí. Tenemos que enviar una dirección fuera del fuego Uno. ¿ Por qué? Porque cuando estamos enviando aquí y abordamos lo que estamos esperando aquí y otros. De acuerdo, entonces y ya hemos llegado aquí. Peleas Eso es un tamaño igual de cinco base. Tenemos que luchar contra el tamaño y solo podemos comprobar el cinco tamaño uno igual al sitio cinco tamaño hacer Entonces podemos fácil hacer algo que yo era podemos enviar a la salida. Ver hacia fuera. Cinco no son igual tamaño de fice tamaño no igual y van a devolver falso. Um así podemos enviar si arf carámbanos porque cinco son iguales. De lo contrario no diremos nada porque hemos enviado por tal tema algo que así ahora sólo en este programa. Como pueden ver, tenemos el mensaje de que el hielo son iguales porque bueno, está regresando por defecto. Las peleas son iguales. Y ahora cuando cambiamos algunas cosas sobre Lee uno deja ahí como puedes ver luchador También llama Así que tienes que repararlo. Tenemos que arreglarlo cuando las peleas son iguales. Tenemos que revisar Adiós adiós. Pero cuando nosotros por ejemplo aquí que una sola letra como se puede ver si el tamaño fuera peleas
no son iguales. Entonces significa que las peleas son simplemente diferentes. ¿ Verdad? Uh entonces supongo y tal vez podamos hacerlo. Nosotros. Ver cinco. No, esta cosa. Algo. De acuerdo, Así que ahora vamos a revisarlo por mordedura por mordida. Entonces es la parte más difícil de este programa, pero bueno, no
es tan difícil cuando sabemos funcional. Genial. Y sabemos algo como yo funciono. Descubrimos hombre Mori comparar. Por lo que significa memoria. Compara Ondas te Enhorabuena! Se trata de comparar la memoria que se indica por algún tipo fuera de punto de examen. De acuerdo, entonces necesitamos esta función. También necesitamos incluir la biblioteca de fuerza Y ahora usemos esa estrella Slim Crea un lugar donde estuvimos a salvo,
Por ejemplo, cuando tienes un 51 Así que cuando tienen una multa y leemos algo fue a leerlo a algunos tipo de lugar Así podremos luego comparar estos dos valores con algo que yo y deshacerme. Necesitamos lugares para almacenar temporal para comparar. Entonces primero, vamos, supongo que hagamos algo así como ese personaje. Cinco un búfer equivale a nuevo personaje. Y ahora deberíamos usar el tamaño de la pelea él tamaño de esa pelea porque son iguales. Entonces tal vez eso es solo crearte, tempore Variable, que se quedará la talla cinco por lo que cinco talla uno. Y ahora con este programa oh manera hay que cerrar y muerto camino 515 a través de Buffer. Bueno, claro, hacemos lo que hicimos tarde de esa manera porque no queremos tener una fuga de nuestro programa. Entonces lo quería de esa manera. Y ahora deberíamos decir cuántas compras quieres. Es un tamaño de búfer de tamaño tampón. Entonces ahora tenemos contador fuera del Fuego uno y contenido en los cinco a los buffers, y podemos compararlos. Podemos compararlos con la función que mencioné ahí, que es comparar memoria,
que es comparar los datos que hay dentro, y estamos usando memoria Come Per y te estoy enviando 51 buffer y cinco a buffer. Y también tenemos que decir cuántas picaduras queremos comparar de Bobo que buffers. Por lo que estamos enviando un tamaño de buffer y es muy importante. Memory Camper es encuestas propias cuando no es igual a cero, por lo que cuando es mayor que cero o menor que cero. Bueno, uno es genial. Y luego cero, luego 51 baterías tiene pistolas buenas y
simples cuando su amortiguador inferior del dedo confinado tiene problemas. Por lo que más pareja está trabajando así. Y por eso, tenemos que hacerlo de la forma en que tenemos que crear las condiciones así. Y ahora bien, consentimos que las peleas no son geniales y también podemos regresar falsas. Recuerda que cuando leamos, um, Falls aquí camino no será capaz de borrar,
él va a nuestros recuerdos asignados dinámicamente. Entonces tenemos que volver a borrarlo. Aquí. Bueno otra vez para el programa. Es la primera vez en esta vida fuera de cabra porque si esa condición se cumple bien, estas líneas no estarán en absoluto. Andi visa versa. Piensan que estas líneas a los 16. No se ejecutará el 61 si la condición fuera de esta Ah, esta condición no se cumple. Entonces vamos al programa. Y como se pudo ver, las peleas son llamadas de recuerdo más amplio. Porque si recuerdo bien, ahora cambiemos un personaje así. Y vamos a dar la vuelta al programa. Como se puede ver Luchador náutico vicio desconocido. El mismo fuera de la mordida era diferente. Algo así De acuerdo, así que vayamos a la hora de la muerte cuando todo estaba bien. Y ahora imaginemos que este siendo waas en imagen bien, este programa caminaría. Pero ahora imagen esa fecha sería, por ejemplo, esa película, que sería, por ejemplo, bots gah
gratis o tal vez incluso más. Wow, entonces este tamaño de búfer sería grande. Bueno, como una toma temporal, muy audaz, Frida compra memoria lejana. Bueno, algunas personas tal vez no tienen ni tanto. Uh, entonces sería una mala idea, ¿verdad? Por lo que debemos revisar los tamaños de tampón No a su pozo y tamaño de cinco grandes. Deberíamos crear una manera un poco diferente. Entonces si tamaño cinco, es más grande que, por ejemplo, 1024 picaduras. Entonces es más grande que un megabyte, entonces, por favor, que bueno, eso se creó declaración así. Y ahora vamos a inicializarlo aquí con su tamaño no cinco sino solo 1024. De lo contrario, tamaño del
tampón debería ser igual para luchar porque, bueno, cuando el tamaño del PFI es menor a 1024 picaduras, ¿por qué deberíamos tomar 1024 picaduras? Podemos tomar mi ejemplo como, ahora mismo es sólo,
um, um, 40 49 por así no necesito dedo del pie. Tómate un megabyte y ahora eso está alrededor de nuestro programa. Ondas. Se puede ver que está funcionando, pero el problema es Ah, nuestro brazo de peleas ahora mismo, muy pequeño. Vamos por un segundo dui muerto donde la forma que con lo inicializamos con solo 10. Significa que los tamaños de tampón ahora son más bajos. Por lo que significa que realmente leemos en 10 por 51 y 10 bytes de luchador y podemos comparar en él con 10 buys de ambos cinco. Entonces si, ah, si esa primera vez atrás será la igualdad, si yo sería igual. Pero necesitamos leer todo despedido uno. Entonces tenemos que trabajar, Rip, va que las cosas siempre y cuando sí sepamos que el fuego Así que cómo el dedo repite las cosas cuando escuchas el mundo repetir, necesitamos recordar repetir con los bucles porque se crean miradas para repitiendo cosas, así creando do por qué mirar, que va a ejecutar siempre y cuando el 51 que tengamos un buen estado en el mismo tiempo
tendrá 52 , que está siendo esta vez porque lo mandó en Cuba como equipo. Tendremos también buen estado. Entonces vamos a subir. Repetir es tanto tiempo como sea necesario. De acuerdo, entonces nadie ejecuta programas. Las peleas están bien cuando te registras en algunas cosas que, por ejemplo, aquí Como puedes ver, las
peleas no son iguales Uno fuera La pelea fue diferente. Algo waas roll debería decir uno apagado. Al menos una de la moto era diferente. De acuerdo, así que volvamos al lado del amortiguador, lo cual sería genial, Un elemento un poco más profesional porque, ya sabes ah, entonces por esto, no mucho para un incendio encendido. Tendremos que repetir esto demasiadas veces. Si si fuera grande. Entonces tal vez incluso una mega por esto? No, grande. A lo mejor deberíamos conseguir 10 megabytes. 20 megabytes. Depende de la situación lo importante que es esta tarea y lo lejos que queríamos estar. De acuerdo, eso está todo en la lección. Muchas gracias.
61. Poner: la carga de personajes de el flujo directamente a un archivo directamente a un archivo: Hola a todos. hoy vamos al perro sobre la función que acabamos de matar bota. Y como se puede adivinar, esta función es poner a un personaje en la calle, todo alistarse para que se pueda utilizar también en, por ejemplo, ver hacia fuera. Y también se puede utilizar. El feisty. Tenemos que recordar que los combates deben ser extremos o la salida appstream on. Debería usar la bandera hacia fuera Esto. De acuerdo, empecemos por el ejemplo donde vamos a poner algo para ver. Bueno, imaginemos la situación. Tenemos algún tipo de texto, texto
sencillo, que quisiéramos dividir con espacios. Entonces este texto es conectarlo y no quiero que se conecte y más cómo hacerlo. Cómo agregar espacio después de cada apagado el corregido y el Senado aprobado queremos que no quieras
modificar esta variable. Él sólo quiere enviarlo a la salida. De acuerdo, así que vamos a usar el bucle para que podamos ir a cada uno de los personajes. Entonces hagámoslo así. Si yo es menor que su longitud extra, longitud es la función que está devolviendo la tierra de la cuerda y ahora vamos a aumentarla. Y ahora deberíamos poner algo arriba. Entonces lo que puede ser vamos a hacer algo 1er 3 así. Pero ver fuera bota? A. Cuando hagamos algo que nos pondremos a un como se puede ver, ponemos un ojo aquí. Ah, al ver fuera cantar para que podamos poner su también cada uno de los personajes. Entonces hagámoslo. Ver fuera Put. Y ahora vamos Y ahí primer personaje segundo personaje, Turk Art hasta el así, como se puede ver ahora tener este Texas conectado. Y ahora nos gusta poner después de que Egipto sí funcionó. ¿ Qué? Sólo un espacio pequeño. Pongamos este pasado. Y como puedes ver ahora tenemos un espacio entre cada uno de los correctos. De acuerdo, entonces este es un programa sencillo. Ahora usémoslo en los combates. Imaginemos situación que me gustaría ejecutar este programa, y me gustaría escribir cosas aquí como caracteres de tipo y todos los personajes deben
insertarse puestos en el área automática de fuego, todos ellos. Entonces, ¿cómo hacerlo? Bueno, primer lugar estaban seguros van a usar el lope por lo que vamos a llegar a cada uno de los personajes que este puso en el cabildo es ambos dentro de la pelea. También lo hacen White. ¿ Y ahora me fui? Pero por ejemplo, vamos a K el carácter correcto de capaz y anti del personaje es, por ejemplo, no adoptar eso. Entonces hazlo por qué. Y ahora tomemos carácter aquí así que lo llevaremos con el mar en función get. Sólo estamos tomando qué, un personaje y va a volver a este asiento. No. Uno en torno a este programa. Como se puede ver, se pueden escribir muchas cosas cuando tomamos que su programa es fin. Por lo que ahora también podemos poner algo en el fuego. Y ahora podemos poner exactamente el mar corregido. De acuerdo, vamos a ejecutar el programa y estoy escribiendo algunas cosas y estoy escribiendo. Obtén eso. Y cuando la cerré y cuando abrí fuego. Como puedes ver ahora, pudo todas las cosas que escribimos aquí, ¿
verdad? Bueno, claro que conoces esa cosa porque solo está aquí porque lo mandamos a través de la función a través del look ,
Um, así que hagamos, por ejemplo, también algo así. Está en tu contra. Cualquier tipo adulto que y luego escriba cualquier cosa después de ella. Nos pondremos en cosas que están antes de la cima. De acuerdo, eso está todo en la bendición. Muchas gracias.
62. Pine: personajes sin extracting: Hola a todos. hoy vamos a hablar de la función pick. Qué gran picking significa. Bueno, te puedes imaginar Peak como una situación, por ejemplo, cuando un hombre está mirando el cuello de la mujer como si lo hubieran mirado bastante rápido y
no quieren que se noten. Entonces es sólo recoger, mirar algo bastante rápido, dar los primeros granos y luego lucir correcto, no ser notado. Por lo que escoger es sólo mirar rápido y cómo puede estar usando el programa languidecen. Bueno, como se puede conseguir. Es sólo mirar al personaje. Y entonces no es extraer a este personaje, sólo mirarlo. Para que sepas ser notado y puedes usarlo. Por supuesto. Amanda Stream. Entonces, ¿puedes ver que al ver en puedes usarlo en cinco? Bueno, se
puede, mediante el uso de la función pick, comprobar si el primer personaje está, por ejemplo, en número de profesor. O tal vez es sólo algún tipo de texto fuera un compactador. Puedes comprobar bastante rápido si quieres. Lo usas como un entero o como una calle, así que vamos a montar un programa así. Por ejemplo, tomemos de la vista obtener un carácter y vamos a inicializarlo dedo del pie de la variable, ¿
Ves? Y ahora, si eso ve es mayor que ese cero de la mesa preguntando algún tipo de número. No recuerdo exactamente cuál y al mismo tiempo ver es menor que los nueve porque 01234567 años uno al lado del otro. Tenemos algún tipo de set aquí. Entonces si los números son entre sí, entonces sabemos que este personaje para ella seguro es un número, no un no un ABC, que podría significar que es una cadena, ¿
verdad? Entonces de lo contrario es una cuerda. Pero aquí está, un entero. Y ahora sólo podemos hacer algo así. Obtén lo otro de la salida de la entrada. Perdón. Entonces cosas que te van a escribir por ejemplo 54 entonces, Ah, el resto del piense que estaría apretado aquí iría a la escena y luego
entraría al número y ahora lo podemos enviar al número de arte es Ah, mira en algo así. Y por supuesto, se
puede hacer lo mismo. Si fueran tres, ¿verdad? Entonces mete en algo así. Y cuando estás en este programa y los tipos infligen eso, como puedes ver, primer personaje es lo que extraía de la corriente de la entrada. Y no queremos situación. Yo lo hice. Nosotros sólo queríamos en este lugar lo que haríamos. Queremos que solo puntera pico para mirarlo bastante rápido y no extraer el número. Ahora, como puedes ver, podemos bastante fácil hacer algo así en. Diga, si algo es un texto, o tal vez es el número. De acuerdo, eso está todo en la lección. Muchas gracias.
63. Putre: volver a ser extraído en el flujo: Hola a todos. En la última lección, aprendimos sobre la función pico. En este momento aprendemos sobre la función put back, que está devolviendo un personaje que fue extraído del arroyo. Entonces imaginemos otra vez situación donde tenemos función de conseguir aquí. ¿ Y sabes qué? Tipear cura algo. Y, bueno, nos gusta volver a poner uno aquí para que sólo podamos escribir algo como escena. Vuelve a poner el personaje en el arroyo. Y luego, como puedes ver ahora, cuando escribo algo así, todo vuelve a funcionar. Bien. Ahora tal vez seas como, Bueno, pero ¿cuándo hablas cuándo usar? Tirado hacia atrás. Ya sabes, a veces algunas personas podrían llegar el frío, por ejemplo, usando esta función y luego necesitas manejarlo de alguna manera sin cambiarse de ropa. Y entonces podría ser la bolsa de correos será una buena idea para usar. Correcto. Y seguro, Pekín es más rápido que extraer algo y luego ponerlo de vuelta del arroyo. ¿ Verdad? O tal vez te gustaría, por ejemplo, no volver a poner todo. A lo mejor te gustaría extraer el una vez algo y no te gustaría ponerlo de nuevo en una situación. Pero ponlo de nuevo en otra situación, ¿verdad? Podría haber muchas cosas que te gustaría hacer. Y de todos modos, este programa no es prueba. Balas cuando eres una necesidad y hacemos algo así es que concedes todavía un número. Tenemos algún tipo de conversión aquí, pero, ya
sabes, es bastante buen programa. Y podría ser muy rápido a veces porque cuando escribes algo a los cinco, por ejemplo, sabes cómo son las cosas tipo ahí. Exactamente. A lo mejor son, por ejemplo, el diamante así siempre. Por lo que tienen un deli medidor entre un espacio. Entonces si algo, algo así, nunca
pasamos porque no lo permitiste cuando escribiste a la pelea. Entonces no importa porque situaciones como esa no sucederán de alguna manera, ¿
verdad? Ya sabes qué información hay por ahí y la toma del único personaje en lugar de
pasar por cada fuera el cada uno del personaje está fuera de curso más rápido. De acuerdo, eso está todo en la lección. Muchas gracias.
64. Escribe bytes para un archivo: Hola a todos. hoy vamos a hablar de la función correcta y como se puede adivinar mirando su nombre, es
lo que le está escribiendo al hombre de peleas culo y morder a medida que tecleamos. Por lo que es un poco diferente a los operadores normales que usamos para insertar a la pelea del dedo del pie , que fue esa. Entonces si tenemos, por ejemplo, la matriz que vamos a llamar muestra y tenemos tu simple impuesto y tenemos aquí cinco, que está abierto para están poniendo y nos remiten muestra y estuvimos en el programa y abrimos si Ya veremos que tenemos aquí un texto de muestra sobre ese cínico. Por lo que no es por dentro. Entonces, ¿por qué necesitamos otra función cuando tenemos buena? Como dije, área esta función puede escribir tantas mordidas como escribimos, por lo que podemos tener un buffer el cual podemos decir exactamente cuántas mordeduras queremos escribir a la vez. O tal vez podamos querer enfrentarnos a los cinco personajes que a la derecha, mientras que 12345 o seis personajes, podemos decir exactamente cuántos personajes quieren montarlo una vez. Y lo genial es que está escribiendo todo lo posible. ¿ Qué significa? Bueno, usemos la función correcta. Cinco. Correcto. Bueno, tienes que mandar aquí, puntero. Entonces el lugar donde queremos empezar a escribir y cuántas mordeduras quieres dedo del pie justo dentro de ese lugar. Porque este punto designado está apuntando a los demás. ¿ Verdad? Por lo que ahora estamos enviando aquí, por ejemplo, tamaño fuera de muestra. Entonces estamos enviando aquí. Cómo, maney. 123456789 10 11. Y ahora carácter. Entonces el final correcto. Cuando ejecutes este programa, así te darás cuenta. Entonces también enviamos aquí y nuestro personaje no sólo caracteres de texto. Podríamos enviarle cualquier posible pensar por dentro. ¿ Verdad? Entonces, ¿qué? ¿ Qué es diferente en la función correcta? Se puede, por ejemplo, enviar un personaje que no es ah, que
ese que no tenemos en nuestro teclado, ¿
verdad? Podemos enviar su algún tipo fuera por eso no existen exactamente en formas de carácter Fuerza, por ejemplo. Alguien que comen están en algún tipo de codificación de tobillo y no tienen el significado. Ahí pero tienen exactamente significado para nosotros. Cuando hacemos alguna traducción, ¿a qué me refiero? Qué Podemos crear un programa de bajo nivel, por ejemplo, que comprimiría algo. Y nos gusta comprimir algo de, así. Hacer algo que se vea diferente, y no significaría nada de carácter para pero significaría algo. La forma de la mordida y podríamos interpretarla al revés, ¿
verdad? Entonces, ¿quieres escribir un programa de programación de bajo nivel? Usaríamos la función correcta. O bien, si queremos decir cuántos personajes quieres montar o comunes a la vez, queremos crear un buffer. Entonces usaríamos la función correcta. Entonces si escribes algo así menos uno, notarás eso fuera de curso cuando lo refresquemos. Como se puede ver, se ha eliminado el carácter NAL. Entonces un pozo, podemos comprobar exactamente la armonía fuera que está dentro de aquí. Se puede ver una esta 12 yo dije zona. Es 123456789 10 11 y 12 Carácter ahora, Así que está insertando cada cosa posible desde el principio donde el puntero de muestra está apuntando dedo del pie. Entonces eso también significa que si escribimos por ejemplo, 60 aquí y ejecutamos este programa. Como puedes ver, cuando nos refresquemos desafy, haríamos algún tipo de puente gal. Ah, no
sabemos exactamente qué estas esa carta en absoluto con un t menos yo no sé. Nunca lo había visto antes porque este editor es sólo un pagarlo y tratando de
interpretarlo porque es una disuasión de taxis. Tratar de interpretar este es el texto, pero hay algún tipo de basura en mi Memoria fuera de curso cuando Irán, cuando se ejecuta este programa, esta basura se verá de manera diferente. Y porque tienes algún tipo de otras cosas ahí porque los's, por ejemplo, las direcciones aquí pueden ser usadas por otros programas. O tal vez simplemente no se está usando en este momento. Ah, en absoluto porque era utilizado por otro programa antes solo había algún tipo de miembro que estaba usando por ello. Ahí hay una especie de basura, derecha y enfermedad el dedo. Y como se puede ver la función correcta, correcto, cualquier cosa en el fuego, no importa si es un personaje típico, ¿
verdad? Se muerde en el dentro de la multa. De acuerdo, eso está todo en esa lección. Muchas gracias.
65. Gre: contar personajes de la última operación: acabó el infierno. Pero hoy vamos a hablar de la función de recuento G. Y como se puede adivinar, esta función es tener nombre de get character count, que es lo que consiguiendo tipo de caracteres que se están actuando extra desde la última operación de
extracción. Y ahora aquí está la pregunta. ¿ Fue esta operación de extracción cuando estábamos sacando personajes del archivo? Entonces desde la función que gran directriz ignora estas funciones. Ah, entonces el usado con el recuento de g para obtener cuántos personajes se tomaron y cuándo sería. ¿ Cuándo seríamos buena idea? Dedo del pie. Úsalo. Bueno, mira aquí tenemos nombre y apellido y nos gustaría saber cuántos personajes se están presentando por nombre y estrellarlo pero una vez, ¿
verdad? Entonces no quiero contar. 12345 Me gustaría saber exactamente que estos 25 14 16 o algo así. A mí me gusta saber exactamente cuántos personajes se tomaron así que cómo hacerlo. Bueno, vamos a crear un programa sencillo que no vamos a conseguir cada línea hasta que hasta que tengamos todas las cosas del Por qué tan anti nos encontramos mundo terminan ahí. Bien, correcto. Bueno, ¿por qué? El fuego no se acaba. Y ahora lo haremos bien. Obtener línea. Ah, función que no obtendrá caracteres de extracción de los de los cinco y necesitamos
guardarlo en algún lugar. Por lo que necesitamos crear un molesto temporal, por ejemplo, con 2200 y 50 y bonos. Entonces es uno grande. Seguro que no hay nombre y a veces tan grande y estamos enviando aquí un buffer Y cuántos personajes queremos conseguir a menos que conozcamos Lo que está la pauta funcionaban así
podemos conocer también a un personaje de end off line. Por lo que va a conseguir 250 contratistas en este imp cumple fin de carácter fino. De acuerdo, entonces ah, ahora mismo consentimos la salida. Bastante fácil de esa manera. Y como la puedes ver,
ve a tu nombre y apellido. Andi. Está funcionando bien. Pero ahora me gustaría saber también cuántos personajes fueron extraídos por cada uno fuera de la fecha límite. Por lo que sólo necesitamos hacer algo como G contar aquí lo dejará espacio. Entonces luzca mejor. Y como pueden ver, 21 personajes están siendo presentados por mi nombre y algo 11 por John Sniff 14 por Nikolas Clark Creo que funciona bien y es donde la función de recuento G está funcionando igual como conseguir la función
pulmonar por la misma, Quiero decir que está trabajando en un extremo para que podamos usarlo también en C in. Y por eso se puede comprobar cuántos personajes estaban empatados en el cabildo. Entonces cuando alguien escribe nada, el consejo, puedes luego comprobar cuántos personajes eran tipo bastante fácil con él. Acabamos de hacer función. De acuerdo, sólo
hay buena lección. Muchas gracias.
66. Mini base de base: Hola a todos. Hoy vamos a crear una base de datos de muchos. ¿ Qué? Quiero decir por mí, esa fecha actualizada, Tendría funciones básicas fuera de los rembacks. Podrá remolcar a algún tipo de información. En nuestra situación
, serán sólo personas. Se podrá demostrar que las personas que fueron capaces de sumar a estas personas para salvarlas, dedo del pie de lucha, cargarlas del fuego para decírselas por, por ejemplo,
nombre o
para sacar a una persona de su base. Entonces es el programa que hoy llegamos con todas estas facciones. De acuerdo, así que empecemos la aventura. De qué hacer partimos creo que deberíamos partir de la interfaz. Deberíamos comunicarnos de alguna manera con el usuario. Entonces deberíamos enviarle un hombre, cierto, Manu, algo así. Y deberíamos, por ejemplo, permitirle que haga algunas cosas, por ejemplo, en persona, sobre lo que, como deberíamos permitir, debemos permitirle, para ejemplo, mostrar algunos. Mostraré a todas las personas dentro de los datos de punto y otras opciones que haremos en un momento posterior. Pero ahora tenemos un pequeño problema. Cómo obtener la opción OAP que el chico quiere elegir, Ellos usuarios bien, podemos crear una variable temporal aquí, por ejemplo, probar y podemos conseguirla. Nosotros, por ejemplo, vemos en función get y más tarde podemos cambiarlo prueba. Y si el personaje es, por ejemplo, uno, entonces podemos enviar las pruebas de salida. O simplemente puedes invocar función aquí que agregaría a una persona. Ahora mismo, sólo
estamos escribiendo este programa un poco eso No estamos haciendo todo como debería ser malo. Sólo estamos probando, ¿verdad? Entonces es prueba que todavía, y ahora necesitamos en este programa A. Así se puede ver y no se declaró función terminada y mentirosa Serie. Es y línea Cuando estás en este programa,ahora
podemos agregar, ahora
podemos agregar, las personas muestran a la gente. Pero cuando hago clic en algo, necesito escribir enter para poder hacer algo con el fin de elegir algo del
menú de hombres . Entonces no está bien. Me gustaría toa atado uno, y al instante debería invocar una fuera de estas funciones aquí. Cómo hacerlo, qué usaremos la función get character que no viene del mar en objeto. Está dentro de la biblioteca. Nos descolorimos así. Y la diferencia entre esta y aquella función get es que obtendrá de inmediato el personaje que esto puso en el flujo de entrada que está esperando tan bien al personaje, no cuando tomo uno. Como puedes ver, al instante nos mostró, Tess, tú bien, yo arroyo para probar al instante hacer así que no está funcionando. Bien. Pero ahora no puedo conseguir el problema de que el programa está terminando al instante. Cómo hacerlo para que no lo haga. Y al instante. Bueno, por ejemplo, podemos usar una mirada, ¿verdad? Podemos hacer todo el tiempo. Cosas que están dentro. A menos que, por ejemplo, alguien vaya a Creek s Skype en el teclado. Entonces, ¿por qué la prueba no es igual a 27. 27 es un número en preguntar tabla que 3% escapó en el teclado. Entonces en este momento, cuando conoces este programa y te escapas, como puedes ver, el programa está terminado. Pero cuando meto mientras, como pueden ver, tenemos aquí una prueba. Entonces invocamos algo aquí en. Tenemos a hombres gays 11 largos Teoh. Pero un tipo algo mal en el menú de menú aparece nada se pone bien Así que no es
lo que nos gustaría que toa logre aquí. Exactamente. Pero ahora, en esto, el programa no está terminando. Cómo hacerlo de esa manera que veamos el manual. Pero las cosas así aquí con aparecen cada vez que elegimos algo de ellos menú Bueno , podemos usar una función que acabamos de llamar sistema, y podemos usar una opción de pantalla clara aquí. Ah C l s significa pantalla clara. Por lo que está despejando una pantalla. Y también tenemos que incluir aquí esta disfunción en vivo, que es de la biblioteca estándar C C y ahora una alrededor de este programa. Ver como Tedy Siria. Como puedes ver ahora, cuando escribo uno a nada pasa cuando escribo algo más. No pasa nada cuando tipeo escape. Yo estoy saliendo del programa. ¿ Qué está pasando? Bueno, hay un pequeño problema que a uno le gusta la liga uno aquí. Está llevándolo al interruptor y está bien y es prueba de Output Inc. Pero ya ves, el programa no está esperando a que veamos. Se acaba de limpiar la pantalla y de nuevo podemos ver al hombre tú así que de alguna manera deberíamos parar el programa por un segundo aquí Así podemos permitir que nuestro usuario lea esta cosa aquí o que haga algún pensamiento correcto para que pudiéramos esperar a que lo hiciera, para ejemplo haga clic Enter. Creo que será la mejor idea y cómo hacerlo. Pero podemos usar, por ejemplo, bucle Por qué aquí y usar la función de carácter gato. Y si esa función no es igual exactamente a 13 entonces esta función con plena y alguna vez se ejecute aquí. Entonces significa que cuando yo alrededor de estos ahora, cuando el at personas se puede ver ahora tenemos la prueba aquí y ahora puedo dar clic a cada personaje
posible y no se detendrá ni siquiera escapar. No es esperar sólo para entrar ahora cuando pateo entrar, como pueden ver. Por último lo que estaba aquí Waas despejó y de nuevo podemos ver aquí las 13 15 y 16 líneas. Entonces no está funcionando bastante bien. Ah, por lo que sólo está requiriendo entrar al bajo. Podemos crear una función aquí, requieren entrar Onda. Podemos implementarlo en antes de que debamos pedir entrar. Entonces el tipo sabrá qué dio porque Sería frustrante si no dijéramos que tiene el gatillo. Respuesta. Correcto. Así que haga clic en entrar también. ¿ Contándote? No, Como puedes ver. Mm. Oh, señor, yo no lo invoqué. En caso de invocarlo aquí uno está esperando entrar. Nada como trabajamos. Entonces tengo tiempo de leer lo que pasó aquí o hacer algo de pensar. ¿ Verdad? De acuerdo, entonces tenemos a su interfaz de trabajo. Por lo que ahora debemos implementar funciones, por ejemplo, agregando función. Entonces vamos a genial una función, a
la que llamarán en persona. Por lo que esta función agregará una persona a nuestra base de datos. Y donde quisiéramos sumar a esta persona. Creo que deberíamos iniciarlo temporal en nuestra memoria. Y después de ello, podríamos guardarlo al fuego. Ahora hay un pequeño problema cómo debemos montarlo. Podríamos usar clases. Podríamos usar una estructura. Pero, ya
sabes, no
sé si todos saben que la clase es lo suficientemente buena. No quiero confundirte. Y por ello, usaremos las estructuras aquí. Um, ¿cuáles son más fáciles de entender? También puedes fuera de curso cambiar este programa del dedo del pie de las clases si quieres entrenar. Creo que sería buena formación de clases si quieres. Ah, pero ahora mismo me gustaría mostrarles cómo dedo del pie derecho para pelear, cómo cargar desde peleas, cómo jugar con ellas. Correcto. Entonces porque este es el curso sobre el si yo no se trata de las clases, ¿
verdad? Entonces usaremos la estructura aquí, y estamos en persona usando la estructura. Entonces creamos una estructura y la llamaremos, por ejemplo, persona. Y esta persona será presentada por cuatro valores diferentes. Entonces, por ejemplo, un nombre que será string nombre de Passard suave por la edad, que puede estar seguro porque es corto. No será un gran número, una cadena que representará teléfono. ¿ Por qué string? Porque en el teléfono puede usar a veces paréntesis alrededor y cosas así. Correcto. De acuerdo, así que se ve así. Y ahora deberíamos crear ah variable. Qué tipo sería persona, por ejemplo, gente. Y por ejemplo, se puede crear para 20 de ellos. Por lo que nuestra esa base de datos puede ser mayor que 20. Persona, claro. Es Kentucky 5 libras o algo así como ese cuerpo. Tomamos más memoria. Pero sobre todo estas soluciones no es bueno. Porque, como pueden ver, estamos en una situación como esa perdiendo Memoria En situación como esa, podemos tropezar con problemas alguien quiere dedo dentro de más personas. La mejor solución a esto es algo go. Esto podría enumerar vector, pero poco probable. Todavía no lo sabemos. Al menos no de los cursos que ah creé cómo hablamos de cosas así en el próximo curso sobre la biblioteca que permite exactamente cómo se puede almacenar más gente,
Más cosas dinámicas. Ellie, Um por manera profesional ahora mismo, usaremos estas cosas aquí. OK? Por lo que claramente creó gente aquí por mientras creamos un lugar para 20 personas. Y podemos agregar persona una nueva persona ahora mismo. Aquí. Entonces, mundo, lo
primero que debemos hacer, debemos pedir datos. Entonces, uh, bota, podemos pedir nombre,
nombre, nombre, empatado, nombre. Ver en. Y nos estamos metiendo en la gente. Y ahora deberíamos usarte algún tipo de índice. Nuestro nombre. Ahora, ¿qué índice? Deberíamos usarlo aquí. Creo que debería ser cero. Pero más tarde, cuando nosotros en primera persona. Debería ser uno, luego dos, luego libertad para. Entonces creo que deberíamos crear una variable global que represente cuántas personas se añadieron a la fecha. Es así que las personas en base de datos por defecto, las variables
globales que están en profesor son cero. Entonces tenemos cero aquí. Ahora podemos enviarlo a la salida. Por lo que la gente en base de datos número de personas número fuera de personas en base de datos consentimos ocho aquí. Y cuando sumamos a la persona, debemos aumentarla y debemos usarla como índice porque al inicio será cero después de leer a una persona para ser queridas hasta que sean libres. Ah, ¿seguimos lo que hice? Por lo que el bálsamo de la bomba y Bob así tipo Nombre, tiempo, apellido y tipo sobre la edad. Um, tipo teléfono. Ahora deberíamos cambiar también los nombres de los rebeldes y debería pupilar ahora mismo cuando alrededor de este programa y podríamos agregar persona. Como puedes ver, no
está haciendo nada bueno porque, bueno, no
involucramos la función, así que vamos a invocarla al nacer. Un tipo de nombre son kaddish, mi hijo Nombre H teléfono click entrar a contarte y agregamos a la persona, pero no podemos mostrarles por ello. Deberíamos crear una función que mostremos bien a estas personas. Y también deberíamos decir exactamente cuántas personas hay aquí porque olvidaron desviar aquí . Entonces se va a cero, algo así. Es uno. De acuerdo, entonces vamos a genial la función de que mostramos cuántas personas hay en la base de datos. Entonces Voight muestra a la gente y vamos a implementarlo al final del fuego y vamos a involucrarlo. Entonces no olvidamos lo que no olvido otra vez con alguien. Victor, quiero mostrarle a la gente. Está bien. Creo que en primer lugar, deberíamos comprobar si la gente en base de datos es más grande que cero porque, bueno, ¿qué queremos mostrar si no es más grande que cero? De lo contrario, nos gustaría enviar a la salida que no hay nadie en la base de datos. ¿ Por qué demonios estás aquí? De acuerdo, así que la gente en base de datos y ahora podemos mostrarlos a todos simplemente yendo a todos fuera de la gente la zona. ¿ Verdad? Entonces, ¿quieres pasar por eso? Me gustaría usar qué look,
Así que vamos a crear un bucle de cuatro en Profesor I cuando estoy más bajo que las personas en base de datos. Entonces yo plus plus ustedes dan su consentimiento a la salida. Esa persona con índice de persona, que es yo más uno. ¿ Por qué fui más uno? Porque, bueno, manera que nos vendría bien el ojo aquí. Pero creo que deberíamos usar iPods uno porque,
um, um, es más fácil decirle a la gente que en Texas a partir de uno que de cero en adelante, los programadores lo entienden. El índice se inicia desde cero. ¿ Verdad? Entonces persona en Texas uno y luego podemos teclear nombre, que es de la gente. Yo que, uh, nombre ese no es Koppett nombre sirviendo H que ese teléfono en el sub nombre es y teléfono. Ahora vamos alrededor del programa en la persona Bam, bam, bam, bam! Pala gente. Como pueden ver, no
podemos verlos. Podemos sumar más de ellos, mostrar a la gente y como puedes ver, podemos verlos todos a la vez. Será buena idea en tu online. más fácil ver cómo se ve. Podríamos también en línea final aquí para que se vean, vean mejor Y como ese 'll, Azi casino se ve mejor. Entonces no podemos las personas mostrar a la gente y pero el problema es que cuando
vuelves a ejecutar este programa , nada está en la base de datos. Y,
bueno, bueno, base de datos está equivocada. Si no puedes cargar nada de ella, ¿
verdad? Porque ir una variable temporal en este momento no está funcionando podría por ello, deberíamos crear una base de datos dentro. Por ejemplo, si guardaré a la gente dentro del fuego así que hay que hacerlo bien. En primer lugar, que debamos crear una función tan segura a la gente 25 deberíamos involucrar esa función y vamos a sumar a la mansión gente segura para encontrar en. Vamos a involucrarlo sin caso. Mm personas seguras. Fino descanso. Y al final, deberíamos dirigir personas seguras para combatir esa función laboral en un día. De acuerdo, así que camino mostró abierto el cinco. Por ahorrar qué? Al igual que deberíamos usar para abrir la pelea a la venta salida 53 Podemos usar peleando, pero afuera con helado se usa solo para poner algo dentro. Entonces creo que sería una buena idea usar ese,
y podemos llamarlo, por ejemplo, por ejemplo, texto de
base de datos. También deberíamos incluir el cinco stream aquí biblioteca, porque de lo contrario no funcionará en absoluto. Deberíamos revisar el archivo abierto próspero,
por lo tanto, cinco está abierto. Pero si las peleas se abren y hacen
algo, de lo contrario se envía a la salida que no pude crear base de datos o seguro hoy, laberinto de datos de
seguridad. Si estoy abierto, no
debemos olvidar causar el incendio. Y ahora podemos ahorrar algo para comer. Cómo nos gustaría decir cosas a Muerte cinco. Creo que deberíamos salvarlos por, uh como les mostramos. Por lo que debemos enviar sus nombres son nombre, edad y teléfono, nombre, apellidos, teléfono
agente y después de comer. Cuando queramos cargar algo de la pelea, haremos lo mismo. Saludaremos nombre, apellido. Agente telefónico sabría que cada edad fuera de fila dentro de la pelea representaría y la persona que por cada surcos representaría a la persona. ¿ Verdad? Entonces, solo insertemos dentro de cómo hacerlo. Creo que será una buena idea usar al grupo como aquí. Pero esta vez estás escribiendo dentro de la pelea No a la salida. Entonces solo manda todo dentro de la pelea. Pero lo que sí sabemos significa las etiquetas aquí están. No. ¿ Se necesitaba por dentro porque no estamos leyendo fuegos cuerpo de usuario. Será amenaza por computadora. Entonces estamos insultando dentro de esta cosa. Creo que también deberíamos insertar al inicio de los cinco cuántas personas se salvan por dentro. ¿ Qué? ¿ Cuántas personas están a salvo en base de datos? Porque podemos usar la luz de esa, um, esa variable para cargar personas de empleados de fecha. Correcto. De acuerdo, así que vamos a revisar. Está funcionando bien. La gente en base de datos es todo pensamiento. Ahora mismo. Arriba disparamos a la mitad, sólo un personaje entrar y fuera de línea. Vamos a dar la vuelta al programa. Eso es que son unas pocas personas. Entonces, por ejemplo, yo y por ejemplo, me
Jones a la persona que tiene tan cool nombre como show toda la gente es que él concede, trabajando bien, gente
segura para disparar. Ahora estoy cerrando. Desafía cuando lo abro aquí. Como pueden ver, tenemos aquí ahora una base de datos con cada cuatro asado que representa lo que una persona nueva. Y al principio tenemos cuántas personas hay aquí porque sabemos cuántas personas hay aquí. Ahora podemos leer el expediente y estaban libres de ellos. Ah, al menos
podemos mostrar cuántas personas hay en la base de datos. Tenemos nuestra lectura todo el fuego, ¿verdad? Por lo que es más fácil leer al principio que hey, hay tres personas en la pelea. No necesitas leer el encendedor. Toda la gente luego pasando por todos ellos y pollo comin fuera de ellos. ¿ Dónde? En el interior. Correcto. De acuerdo, Así
que muéstrale a la gente, a esa persona y nos gustaría cargar de la pelea. Por lo que cargan personas de la de cinco ver hacia fuera para cargar gente desde piso de cinco casos y vamos implementarlo al final. ¿ Así que cómo cargar? Usaremos input. Cinco arroyo porque es la biblioteca creada sólo cuatro tomando cosas de Así que eso es genial si Yo Bueno, vamos a abrir la preocupación FISA. Simplemente llamamos texto de base de datos y no necesitamos tener ningún lino aquí como no lo hicimos él
porque flacking input fi stream mi beef old es qué y el flak de entrada. Por lo que sólo podemos leer de ella. Y de nuevo, si cinco está abierto adecuadamente, entonces puede hacer algo. De lo contrario podemos decir que son cinco. El texto de la base de datos no existe, Endsley. De acuerdo, Pero si existe, entonces me gusta cargar también. Personas en base de datos ¿Cuántas personas hay? Personas en base de datos porque el primer tipo pero la primera línea de presente cuántas personas estaban en base de datos, verdad? Y ahora, si la gente en base de datos es más grande que cero porque tal vez no había nadie dentro, entonces hay algo de lo contrario lo envió con datos pero basado ist vacío. Y aunque deberíamos sacarlo todo del archivo, puedes hacerlo de dos maneras diferentes. Por ejemplo, podemos crear un cuatro lope, y podemos ir a todas las personas que se encuentran dentro de su sitio por lo que podemos hacerlo igual como estaba aquí
abajo. Pero ahora mismo sólo cambiamos de dónde queremos poner las cosas. Entonces solo pusimos el camino muerto en el show. Mira, cuando ejecutas el programa, um, no
hay ningún operador como ese frente a la costa. Deberíamos retrasar el y mentir correctivo pronto va solo tomando cosas, informar fuego y puedes llevar algún hallazgo hermoso puesto dentro en una línea. Hasta ahora, todo funciona bien cuando piensan para como se puede ver, qué gente libre en base de datos y los podemos ver bastante cool, ¿no? Deberíamos informar que Oh,
no, no, gente estaba cargada. Bien. Si proponiendo. A lo mejor encendido y se ha cargado. De acuerdo, entonces tenemos buena gente dentro de nuestra memoria temporal, pero puedes usar otra solución. Por ejemplo, puedes hacer por qué aún no has leído el archivo. Entonces estamos usando el rebaño que está representando en cinco. Y podemos hacer lo mismo dentro, pero antes de eso, deberíamos crear el ojo aquí, cargar a la gente. Y como puedes ver, también
está funcionando. No, no está funcionando. ¿ De acuerdo? Es buena idea. Bueno que no quería porque Bueno, también
podrías cometer un error. Al igual que la cabeza. Ahora, ¿trabajas para? Y como puedes ver, todo funciona bien. ¿ Por qué no funcionaba antes? Porque él todo el tiempo estamos tratando de poner a toda la gente a remolque en la única persona. ¿ Verdad? Entonces por eso no funcionó. Way tenía todo el tiempo. Cero aquí debería aumentar el que escucho cada vez a su alrededor. Nosotros alrededor eso se ve bien. Está bien. Para que podamos cargar. La gente está programando es cada vez mejor. Ahora, vamos a crear algo aún más duro. Cómo buscar a través de nuestra base de datos de búsqueda base de datos búsqueda de una persona caso cinco en vamos implementar la función. Entonces queremos buscarlo que esa base de datos ahora debamos comprobar si hay alguien en base de datos. Porque ¿por qué debemos buscar algo que no exista? Si la gente en base de datos es mayor que cero, entonces algo de lo contrario dice que no hay nadie en la base de datos. ¿ Qué quieres buscar? Personas en base de datos es mayor que cero. Por lo que ahora podemos buscar simple. Creo que podemos buscar a alguien usando por ejemplo nombre. Entonces mira hacia fuera, uh, escribe el nombre de persona. Quieres buscar algo que nombre de cadena, um, ver en nombre. Y ellos cómo buscar a alguien. Creo que podríamos pasar por toda la gente que está dentro de la puerta. ¿ Verdad? Y sólo comprueba si ese nombre es igual al nombre que tecleamos aquí. Entonces para entero Ah, yo igual a cero cuando estoy más bajo que cuántas personas hay en la base de datos, y publicaría explosión y ahora una fe. El nombre que empezará aquí es igual a su nombre apagado. Uno de la persona que nosotros, uh, mirando Teoh. Entonces podemos simplemente mostrar que podríamos romper aquí si encontramos al tipo en no buscar a otras personas . Pero, ya
sabes, puede
haber dos personas sobre gente libre con el mismo nombre. Entonces debemos pasar por toda la gente. A menos que, por ejemplo, pudiéramos pedir un segundo parámetro y preguntarle a cuántas personas quieres ver el dedo del pie, o algo así. ¿ Verdad? Pero bueno, sólo
vamos a mostrar a cada persona que tenemos el mismo nombre. De acuerdo,
entonces, ¿cómo demostrarlo? Ah, creo que sólo deberíamos usar el yo creo que ya creamos. Entonces sí lo sabemos, perder nuestra preciosa bomba de tiempo. Es sólo así por sos enviando a la persona llamada Solon, Imagina teléfono con eso en absoluto. Aquí mismo. Correcto. Tal para una persona? Bueno, primero
está dispuesto a amarlo todo. Pala gente. Um me gustaría encontrar a los Jones off. Tal para dicha persona. Cual nombre cuyo nombre es John. Como puedes ver personalmente y existir Oh, Jones me Todo funciona bien. Buscarme por mí mismo. Hola. Aquí estoy. Todo funciona bien. Podemos añadir a otras personas, por ejemplo, yo misma otra vez se duplicará a ti y oh, Ellos volvieron a dar la vuelta al programa porque no cargué los cinco. En primer lugar, también
puedes cargar el fuego al principio. Entonces la gente de cinco si quieres, así que no necesitamos cargar las cosas cada vez a la gente del casino ha sido amada la
cantidad adecuada de personas en base de datos muestran gente mexicana. Ver, Todos están ahí ahora en la persona bálsamo mostrar a todas las personas. Y ahora podemos salvar a la gente para que luche. Podríamos salvar esos Ari automático si queremos dedo del pie. Pero a lo mejor no es bueno. Siempre porque alguien podría cometer un error. Y tal vez sea buena idea permitir que alguien ahorre cuando quiera decir Ok, entonces estamos ahorrando. Y ahora queremos buscar a nuestro Kaddish y ahí se puede ver ahora tiene a gente así , y está mostrando ambos discos por lo que todo funciona bien. De acuerdo, entonces podemos buscar en la base de datos cómo eliminar personas de la base de datos, hace la pregunta. Entonces evitar remover persona desde la fecha de su ver fuera, quitar a una persona de la base de datos caso busca, quitar a una persona de la bomba de rotura de base de datos, y no, ¿quién debería implementarla? De acuerdo, en el juego, si la gente en base de datos más grande que cero, entonces tenemos a alguien que quitar de otra manera, ¿Qué quieres? Para quitarte? ¿ Verdad? Por lo que no hay nada que quitar. ¿ De qué quieres? quieren quitarme nada. De acuerdo, entonces, por ejemplo, eliminemos a persona por índice. Tomemos índice de alguien ellos. Entonces, ¿a quién quieres quitar? Tipo Índice en línea. Vea en índice que se creó para abril aquí ahora, que comprueban si índice está bien. Si las personas en bases de datos más grandes que el índice porque no es más grande que camino, pueden eliminar algo que no existe mientras que debería ser mayor o igual al índice porque, bueno, si nosotros, por ejemplo, dedo del pie deseado quitar la persona del índice uno escribirá tu uno y una persona en base de datos
no es mayor que uno. Es igual a uno. Entonces en la situación cuando tenemos en la única persona en base de datos, tendríamos un problema. De acuerdo, así sucesivamente ahora. Oh lo mandó fuera. Pero no hay nadie así ahora ¿cómo quitarlo? Es una buena pregunta que tomó un oscuro rompió una base de datos de torre. Tú Eso es, por ejemplo, lo
hizo este tipo cómo hacerlo cuando lo hice esta cosa y hacer algo así como puedes ver. Bueno, trasladamos todos los registros después de John Smith a ese lugar de aquí. ¿ Verdad? Entonces podríamos simplemente hacer cosas, como bomba sobre ellos. Ellas Sam de vuelta, señora. Mapa. Maldición, hombre. Pero te estoy mostrando cómo lo puede hacer el programa, verdad? Cosas así. Por qué, no. De acuerdo, vamos a volver hoy, um, a la recolección de la pelea así. Hagámoslo usando el programa. Entonces usemos el bucle for. Y vamos a crear una variable temporal clave, que comenzará desde el índice en adelante cuando la clave sea más lenta, luego las personas en la base de datos aumentan la clave. Ahora, debemos preguntarnos por qué inicializamos aquí esa variable con índice. No con cero, porque mira aquí. No nos importa si quieres quitar a Jones. Olfatea sobre personas que eran antes de que solo quieres mover a estos tipos. De acuerdo, eso es lo que. Y ahora queremos un signo el dedo del pie chico que la persona que queremos quitar a las personas que están detrás de él, ¿
verdad? La gente hizo después de él cómo hacerlo. También debemos recordar a nuestros dice que ese índice aquí es lo que realmente es 1234567 Así que está partiendo de uno pero el programa Kelly De lo que el programador sabe que surgen comienza desde cero. De acuerdo, entonces deberíamos entrar a la gente. Y esto Algo así como e menos uno. Nombre oscuro es igual a la gente y al tipo después de él. Por lo que clave nombre del perro. ¿ Por qué así? Porque imagina que tenemos cuatro personas en nuestra base de datos. Entonces, ¿esta cosa es qué? Antes de alguien? Tipo dos. Entonces nosotros también te tenemos a
ti . Es menor que para. Él tiene. Entonces estamos moviendo o quitando chico, que está en posición de menos uno. Entonces uno, Pero porque está en un derecho, realmente
es un segundo tipo. Entonces todo funciona bien en. Estamos asignando aquí a un tipo después, un tipo que no es 1/3 de lugar, así que todo debería funcionar. Bien. Está bien. Entonces los nombres son nombre, agente telefónico. Es, um, teléfono. Mamá. Se ha cargado gente. Mostrarle apropiadamente a la gente. Quitemos a una persona de la base de datos que barren mi Podría querer Mostrar que esa base de datos . Como puedes ver, no
soy tu animal. También debemos recordar que ahora tenemos una persona menos en nuestra base de datos. Entonces deberíamos lo que deberíamos Hay gente en base de datos algo así. Yo no era el programa. Mostrémosle a la gente en los datos paga. Como pueden ver, aquí
tenemos cuatro personas. Entonces eliminemos a una persona, por ejemplo, yo mismo muestro a toda la gente Askew puede ver Desaparecí en esto de la primera parte índice los Rojos eliminados de datos Persona del negocio de datos. Se movió de nuevo, y ahora sí sé que existen. Ah, bueno. Pero como puede ver bien, puedes adivinar en este momento no está guardando automáticamente. Entonces cuando amaba a la gente de cinco años, soy un juego de vuelta. Entonces, ¿qué? Podríamos automáticamente sólo a algo así como seguro. Podríamos simplemente invocar por qué no tratar de hacerlo de esa manera. Entonces ya sabes cómo lo tienes que hacer. Podemos simplemente gente en un pueblo muy seguro para pelear por lo que podríamos simplemente mostrarle a la gente. Quitemos a una persona que me haya quitado. Pala gente. Hola, gente de archivar. A diferencia de eso, yo no existía. De acuerdo, Así diseñó esa lección. Ahora sabemos crear y significado de base de datos que es capaz de agregar show people save people low. Las personas buscan a cuatro personas y eliminan personas de una base de datos. Muchas gracias.
67. ¿Qué sigue?: Hola a todos. Por lo que acabas de pasear a todos los lectores sobre el lenguaje C plus. No eres un experto en el lenguaje C plus. ¿ Ahora qué? ¿ Dónde puede usar ese conocimiento? ¿ Dónde se puede probar? Y creo que debes dejar de entrenar tus habilidades de programación por lo que deberías empezar a crear tus propios programas muy pequeños que pudieran resolver algún tipo de problemas. Por lo que debes empezar a crear Precious de Calgary es la forma de solucionar el problema, por ejemplo, cómo ordenar números. Entonces aquí estamos en la Wikipedia, y aquí podemos aprender algunas cosas sobre los algoritmos de clasificación de sal. Puedes probar cosas correctas del dedo del pie como espada bobble u otras cosas así. Prueba dedo del pie y busca pinchos que te enseñen cómo hacerlo en Internet y después de
encontrarlo . Después de leer cosas sobre ordenar sobre, por ejemplo, las burbujas. Así que intenta hacerlo por tu cuenta. Bueno, también
podrías entrenar tu habilidad ahora mismo creando todos los programas que escribí en el curso, pero yo mismo podría tratar de tener escribirlos por tu cuenta porque sabes que te dará algo de experiencia. No trates de escribir cosas durante ver mis videos por Probar, pero trata de verlo, pero trata de montarlas por tu cuenta. De acuerdo, Bueno, ¿qué más se puede hacer aquí? Tenemos la re ference fuera del lenguaje C plus y el mar. Por supuesto, también, y debido a que puedes usar el ver el lenguaje C plus, tienes la biblioteca de la que hablé. La primera lección que ahora puedes, por ejemplo, usar la biblioteca de costura para computar algunas cosas para sus pecadores oceánicos épicos y otras cosas que puedes usar,
por ejemplo, por ejemplo, que las bibliotecas de salida de entrada toe, por ejemplo. Um, abre el fuego y después, por ejemplo, en poner algo en el fuego u otras cosas así, ahora
puedes hacer algo con ese lenguaje. Aquí mismo, tener el sitio web sobre creación off graphic. Puedes crear el gráfico en el abierto G l. tienes tutoriales manito sobre el gl abierto. Ah, tienes los tutoriales sobre allegro. También se trata de crear gráfico aquí tienen, por ejemplo, la biblioteca sobre ellos visual C plus el lenguaje es el mismo. Pero, ya
sabes, aquí tienes la biblioteca, muchas funciones de las que puedes aprender, y después de haberlas aprendido, puedes crear tu propia aplicación. Discordia, aplicaciones. Ah, puedes intentar aprender sobre, por ejemplo, conexión. Hoy, base de
ocho horas está en otras cosas como esa. Mira en Internet ahora mismo, ya sabes, lenguaje perfectamente, pero no tienes tanta habilidad. Y así es necesario entrenar, entrenar y uno más trenes de tiempo. A lo mejor algún día recupere todos los temas que acabo de mencionar. Pero lo haré sólo si te gustan mis videos y veré que vale mi tiempo. Muchas gracias por ver mis videos. Estoy realmente feliz de poder enseñarte algo. Y deseo que tu gremio bloquee en la aventura de programación, pases un
buen rato, y encuentres creando cosas.
68. ¿Qué es la STL?: Hola a todos. Hoy vamos
a hablar de SDL, que significa biblioteca de
plantillas estándar. ¿Qué significa en su nombre? Aquí, tenemos
algo así como biblioteca. Entonces es algún tipo
de conjunto de herramientas. Consisten en clases de plantilla C
Plus Plus. Ya hemos hablado
de plantillas. Se veían así. No parecían
ser tan útiles como lo son en ese
ejemplo, probablemente malos. Aquí vas a ver
cómo se implementaron. Por lo que son muy útiles. Se ve en los próximos
videos que las plantillas, cuando se usan correctamente, son muy potentes. A estas
bibliotecas las llamamos estándar. ¿Por qué? Porque es una biblioteca oficial estándar utilizada por cada programador C plus
plus, lo que también significa que
cada programador, incluyéndote a ti, debe saber
cómo trabajar con SDL. Entonces, para resumir, STL te
brinda clases, clases de plantilla
, ¿verdad? Y también funciones que
resuelven problemas comunes almacenamiento y gestión de datos de los que vamos a
hablar en futuras conferencias. Entonces, ¿puedes darnos
al menos un ejemplo, Eric? Bueno, SDL proporciona muchos contenedores
especiales para almacenar
y almacenar datos, así
como funciones para, por ejemplo clasificar elementos en estos
contenedores. Entonces, por ejemplo cuando estamos creando una matriz, entremos en algo
muy práctico. Necesitamos saber cuántos
elementos va a almacenar, ¿verdad? Entonces, si hacemos algo como por ejemplo esto, estamos creando una matriz que puede almacenar diez elementos
y eso está bien, el tamaño es diez y
solo puede aumentar por sí solo. Sólo podemos agregar la alineación 11 o
limón 12. Podemos simplemente agregar más elementos que
podamos almacenar aquí, ¿verdad? Si tratamos de agregar otro limón, nuestro programa con solo
casualmente solo deja de funcionar. Y STL resuelve este problema. Así que ya no tendrás que
pensar en eso. Esto se resuelve con
algo llamado vector, ¿de acuerdo? Pero sobre esto, vamos
a platicar en futuras conferencias. Así que tenga un buen día
y como siempre, no dude en hacer cualquier duda.
69. VECTOR: ¿cómo usarlo? ¿Por qué es útil?: Hola amigos míos. Hoy vamos a hablar tema
muy importante
y es vector. Bueno, este vector, vector
es sólo un contenedor que tiene en
el backstage. Entonces alguien lo ha programado algo muy parecido al error, lo que significa que este
es un contenedor que puede contener valores uno tras otro. Puedes acceder a ellos usando índices como lo
harías normalmente. Pero la sintaxis aquí es un poco diferente para crear
un vector, ¿verdad? Se puede acceder al frente del vector para acceder
al primer elemento. Se puede acceder a la
caja por lo que el final
del vector utilizando el método de la bolsa. Y bueno, puedes
mantener valores en su interior. Entonces, ¿por qué incluso nos molestamos aprender sobre vectores
cuando son tan similares? ¿Son ellos? Bueno, tienen
dos métodos como muertos quizá sumando más de ellos. Sí, hay muchos,
muchos, muchos, muchos métodos. Hablaremos de ellos en el futuro. Pero hay una diferencia muy
importante entre el vector
y el derecho. Cada vez que añadas un nuevo
elemento al vector, se va a aumentar
automáticamente. ¿Bien? Entonces cuando añades
cuatro elementos, bueno, en este caso porque 1234, quinto elemento, se
va a agregar aquí. Sin ningún problema. Este vector va
a hacerse más grande. Cuando le agregas un nuevo
elemento. Puedes insertar elementos aquí entre estos dos
Todos los limones, uno nuevo. No es necesario cambiar
los valores como por ejemplo cambiar el valor de esto, rasgar el limón antes que
el limón
para poder insertar algo aquí, ¿verdad? Simplemente puedes poner algo
aquí entre esto y esto. Bastante poderoso. Esto nos da un poco más de
opciones que la IRA, ¿verdad? No necesitas saber el tamaño
del vector cuando lo
estás creando, solo
puedes crear un vector. Eso es todo. Creas un vector, entonces solo puedes usarlo. No necesitas
preguntarle al usuario quién va a usar tu programa, cosas como cuántos usuarios
vas a agregar, ¿verdad? Entonces, entonces, bien,
quiere sumar cinco usuarios. Así que vamos a crear una matriz
con los punteros, la asignación dinámica
para cinco usuarios. O tal vez, vamos, por ejemplo crear un elemento de túnel
o cada caso de Jackson. Esta no es la forma
en que debería verse. Escribe todo aquí,
funciona en lo de atrás. Ya sabes la necesidad de agregar todo sobre
la deuda, esa habilidad. Por eso me encantan los vectores. Cómo usar vectores. Para poder hacerlo, necesitamos
incluir vector en la parte superior de tu programa porque esta
es la biblioteca externa. Por lo tanto, incluye vector. Entonces necesitas escribir el vector porque
este es el objeto. Y para ser honestos, vector es una clase de plantilla. Entonces, para poder crear un objeto de
plantilla, bien, necesitas especificar qué tipos van a ser
retenidos dentro del vector, qué tipos de variables, ¿verdad? Y en nuestro caso decimos
que van a ser enteros. Podrías escribir anillo piranoso. Podrías escribir aquí
tu propio tipo, ¿verdad? Es solo informar qué tipos van a ser retenidos dentro del vector. En nuestro caso, vamos
a poner los enteros. Por eso llamamos a este
vector números enteros, porque los enteros
son números enteros. Y ahora podemos hacer muchas
cosas con eso. Podemos, como pueden ver, dominio. Pero primero, centrémonos en el método que se
llama push back. ¿Qué hace? Como su nombre indica? Empuja hacia atrás el valor
que vamos a enviar. En nuestro caso, como aquí
tenemos un vector vacío, ha subido, póngalo aquí
justo en la primera posición. Si tuviéramos cuatro
elementos como aquí, lo agregará al final, en la parte posterior del vector. Entonces hagamos algo así. Empuje hacia atrás uno. Oh, bien hecho. Hay limones. Necesitamos 24 -45.350. Así que acabamos de
retroceder cuatro veces. Entonces ponemos algo al
final de los valores del vector Mu. Tenemos que recordar que no podemos poner aquí valores que
no son enteros ahora, ¿verdad? Así. Para que
veas que tenemos una flecha aquí porque esto es una cadena. ¿Bien? Así que simplemente la hemos empujada hacia atrás. Entonces, ¿podemos acceder a estos
elementos de alguna manera? Sí, podemos. Porque en el fondo
tenemos buena realmente una matriz. Bueno, sí, podemos hacer
algo así. Podemos acceder a
elementos como este. 012. 125 -45, 350, genial. Entonces podemos acceder a cada
elemento así, o podemos usar el
método así. Método agregar, así obtener el
limón que posicione cero. Oh, bien, esta alineación es una. Lo genial es que,
como puedes ver, no
hemos especificado en ninguna parte
el tamaño del vector, ¿verdad? Bueno, Molly, si tuviéramos era aquí, tendremos que
especificar el lado aquí. No necesitamos hacerlo en absoluto. Solo podemos agregar nuevos elementos tantos
como queramos. ¿Podemos cambiar los
valores como, por ejemplo, podemos cambiar el valor de
los números enteros como, por ejemplo, esta forma la segunda posición
a como, por ejemplo, quinientos. ¿Es posible? Sí, lo es. Números enteros así. Como puedes ver,
así es como cambias el valor del elemento
en la posición 123. Así que la posición en la
tercera posición a 500. Quizás te estés preguntando ahora, ¿por qué incluso aprendí sobre los
ARM son huevo Realmente
perdí tanto tiempo. Bueno, en primer lugar, el vector es algo que se inventó,
inventó después. Eso es lo primero. Lo segundo es que cuando estás aumentando el
tamaño, como el anuncio, cuando no sabes exactamente cuántos elementos van a haber en tu programa, entonces esto no es como, no
es como si fuera gratis. Las cosas que pasan
aquí en el fondo, tiene que
haber cosas hechas
en segundo plano, ¿verdad? Entonces, ¿cómo puedo mostrarte esto? Mira. Yo hago algo así.
C hacia fuera números enteros. Tamaño, tamaño, veremos que el tamaño de la misma es cuatro porque tenemos
cuatro elementos, ¿verdad? Bien, eso es genial. Pero hay algo
también como capacidad. Entonces significa cuántos limones pueden contener realmente
estos vectores. Entonces esto es, como
puede ver ahora, cuatro. Por lo que es imposible
agregar un nuevo elemento. Ahora. No, no, no, no, es posible. Pero cuando empujamos otro
limón, mira lo que pasa. Tenemos aquí talla cinco. Entonces tenemos cinco limones.
Es verdad, ¿verdad? 1,234.5. Pero la capacidad es igual a ocho. Entonces la cantidad de elementos que se
pueden retener en
vector es ahora de ocho. ¿Qué pasó aquí? Bueno, vector trata asumir cuántos
elementos no van a ser arrastrados en tu
vector para no crear un vector por si acaso eso puede llamar por ejemplo mil a millones de
elementos porque no hay, ¿Qué vas por debajo? Cada vez? Necesitas recordar que cada entero es de unos
cuatro bytes, ¿verdad? Entonces sería estúpido hacer
algo así por si
acaso cuando
solo tuviéramos cuatro elementos, el tamaño era de cuatro. Pero después de que agregamos
el quinto elemento, aumenta el
tamaño, la capacidad, la capacidad
del vector para ayudar. Porque ahora mismo si
agregas otro elemento, no necesitará
aumentar el tamaño, la capacidad. Como se puede ver. ¿Por qué lo hace así? Bueno, imagina que normalmente si tienes que hacerlo manualmente, si no hubiera vectores, si tuvieras una matriz que,
eso es como cuatro elementos,
como matriz de cuatro elementos. Y si alguien quisiera tener más elementos como cinco o
diez después en tu programa, necesitarás
copiar todo el array. Necesitaría
obtener cada valor de esta matriz y colocarlo en otra matriz que
tenga un tamaño de diez, por ejemplo, y deberá
hacerlo de esta manera. ¿Bien? Bueno, lleva tiempo, ¿verdad? Entonces es por eso que
el vector aumenta su capacidad. Por si acaso un poco más. Lo tenemos ahora
en la talla ocho, acaso cuando empecemos a
empujar nuevos valores como ese, notarás que cuando
lleguemos a la capacidad, el tamaño es el mismo, pero cuando volvamos a
agregar un nuevo elemento. La capacidad aumenta a 16, por lo que se duplicó
porque el vector, note que es mejor
tal vez crear un vector
más grande, ¿de acuerdo? Porque lleva tiempo cambiar el tamaño de
las cosas de fondo. Entonces esto es genial tener
una característica como esa, pero esto no es como cosa
gratis por eficiencia
o de tu programa, ¿verdad? Entonces es por eso que cuando sabes exactamente cuántos
limones van a haber en tu programa es mejor
usar matrices, por ejemplo , de
lo contrario, bueno, es
mejor usarlo porque toma el trabajo que necesitarías hacer
manualmente de ti, ¿verdad? Aumenta cuando
debería aumentar. Cuando empujas dos
elementos principales hacia atrás, ¿verdad? Tampoco es necesario especificar el tamaño del
vector en este momento. Por eso esto es poderoso. Y claro, la mayoría de las veces esto es lo que
vas a usar, ¿verdad? La siguiente razón es por no
hemos
aprendido de vectores
al inicio es que esta
sintaxis es complicada. ¿Cómo podría incluso alguien explicarle a la persona que
no conoce C plus, más. ¿Qué es este vector con esto, algo así, corchetes
angulares e int. Qué ha pasado aquí, lo que hemos aprendido de
algo con las
plantillas de esta clase ya, ¿verdad? Pero fueron bastante duros comparándolos con lo que
hemos aprendido hasta ahora. Entonces, para entender
lo que está pasando aquí, primero
necesitas aprender mucha sintaxis
del C
plus, además de muchos contenidos. No es tan fácil
usar luz así. Bueno, podrías simplemente
decirle, Oye, ya sabes, así es como trabajaríamos disolver, si
tecleas aquí vector
y luego escribas int. Y esto es sólo algún
tipo de contenedor. Bueno, eso está
bien. Pero no es así como debes aprender las cosas. Por eso. Primero, aprendes sobre los errores. Y la siguiente razón es que no significa que otros no
estén usando arrays. NMR, si ves una matriz y va
a ser utilizada con punteros, sobre todo conocemos bibliotecas. Estarías confundido
si lo estuvieras, si supieras sólo de
algo llamado, se llama vector no es
así, sería estúpido. Y entonces la siguiente razón es
que cuando empezamos a crear, ahora, cuando queremos comenzar, hacemos cosas como por ejemplo insertar, notar que hay un método de inserción que
le permite por ejemplo insertar algo en el medio. Puedes hacer algo como, oye, eso se inserta en
la posición tres y vamos a poner ahí por ejemplo 500. No va a funcionar. ¿Por qué? Porque aquí en este lugar, necesitamos algo llamado
disco llamado iterador. Además, si desea
eliminar un valor usando el método borrador que se
utiliza para borrar valores. Además, no se puede simplemente poner
aquí cinco cuando ejecutamos esto, como pueden ver,
no está funcionando bien. Tendrás que poner el iterador. Y este también es un tema un poco complicado y no podemos hablar de
ello en futuras conferencias. Esa es la única lección. Muchas gracias.
70. C++11: ¿cómo activar la bandera? Cómo establecer valores de partida del vector?: Hola amigos míos. Hoy aprenderás
a establecer valores iniciales para vector sin tener que
usar los métodos push back. Esta es una forma lenta de
agregar valores cuando conoces estos valores antes de presionar este botón aquí, justo
antes de la compilación. Entonces usamos el corchete, luego escribimos qué
valores quieres
tener al inicio en nuestro vector. Por supuesto,
todavía podemos ampliarlo. Podemos agregar alineaciones, sea lo que sea lo que hicimos antes. Así que sólo podemos cortar
esto en esto. No obstante, observe que cuando
hagamos clic en el botón Reproducir, esto no funcionará.
¿Por qué es así? Porque como puedes ver,
tenemos aquí un error. Y este error afirma que
necesitamos habilitar al rebaño, la bandera C más 11. Si estás usando un editor
diferente, tal vez no sea
necesario hacerlo. Sin embargo, en los bloques fríos, es
necesario ir a la configuración
que en el compilador. Y entonces hay que
elegir esta opción aquí, porque estas nuevas características en el lenguaje C Plus Plus
viene en el C plus plus 11. Por supuesto, puedes elegir
la versión más reciente, o esto no importa. Lo más importante
para ti es elegir al menos C más
11 en este caso. Entonces ahora cuando le pegamos, como pueden ver, ahora, compila
bien. Y podemos llegar fácilmente por ejemplo a números
enteros de cero
y ver el valor del mismo, que es, como puedes ver, uno. Entonces todo funciona bien. Puedes inicializar
los valores iniciales bastante rápido. Y esta es la manera que
vamos a hacer en futuras conferencias porque de esa manera podemos ver fácilmente qué es,
la primera posición, la
segunda, la tercera y la cuarta. Será difícil
pasar por valores usando
los números enteros. Empujar hacia atrás, ¿verdad? Si tan sólo tuviéramos que
ver qué está pasando. Entonces, si estás usando
diferentes IDE y no te funciona, ¿verdad? Necesitan habilitar la bandera y no
sabes cómo habilitarla. Entonces solo pon en el nombre de
Google de tu editor. Entonces en cómo habilitar la bandera
C plus plus 11, y encontrarás
la instrucción cómo hacerlo bastante rápido. Ten en cuenta que si
eres programador, necesitas poder
adaptarte y necesitas
poder buscar
información en Google. Esto podría ser incluso
un ejercicio para ti. Si no está funcionando en tu IDE, deberías poder
resolver problemas así. Y para resolverlos, realmente, no es tan difícil. Solo necesitas simplemente poner palabras
precisas que expliquen el problema
que quieres, que estás tratando de resolver. Sólo está esa lección. Muchas gracias
y que tengas un buen día. Si tienes alguna duda. Como siempre, siéntete libre de preguntar.
71. ¿Qué son los iteradores? Cómo usarlos?: Hola amigos míos.
Hoy vamos a hablar de Iteradores. Pero antes de llegar a eso, para entender mejor y
recordar lo que es un iterador. Pensemos en
la palabra iteración. Porque ya nos hemos encontrado con
esta palabra antes, ¿verdad? Significaba repetición. Y estábamos hablando esta palabra cuando estamos
hablando de un bucle simple, como el de aquí, iteración significaba cada transición, cada repetición del bucle. Entonces cuando todo se
ejecuta de aquí y aquí, una vez que hacemos una iteración, repetición de cosas muertas, los instruye reacciones que están dentro del bucle para, ¿verdad? Bueno, incluso podemos ejecutar
este código y como pueden ver, ya
tenemos
aquí qué
repetición de iteración número uno hasta diez. Tenemos aquí diez repeticiones. Y esta variable aquí, que se llama IA, realmente sostiene
lo que sostiene, qué repetición se hace, ¿verdad? Entonces esta cosa es
realmente iterador. Mira, esta cosa se
llama ojo porque la primera letra
aquí es iterador. Por eso lo llamamos hola. Sí, se trata de un iterador, una versión sencilla de la que vamos
a conocer pronto. Pero esto es un iterador. Entonces, ¿qué hace iterador? Es algo que está indicando qué
repetición se está haciendo. En caso de bucles. Pero en caso del vector
va a indicar a qué alineación se
va a patear. Bien, vamos a apuntar
elementos dentro de nuestros contenedores. Y aquí podemos señalar también
algo así como un elemento. Después de todas las alineaciones, podemos señalar aquí estos elementos. En caso de SDL, el iterador no es una
luz variable ordinaria aquí, ¿verdad? Entonces no es un entero, sino que es un objeto. Y ese objeto apunta a una posición de elemento
específico en el contenedor, como por ejemplo vector, hay
muchos más contenedores, no solo vector que en mente, y apunta a la posición
específica. ejemplo, el iterador puede apuntar
al principio al final, al segundo, tercer elemento del
que hemos hablado. Del mismo modo, los punteros similares pueden apuntar a elementos en la matriz. Pero en este caso estas muy importantes y esto es un objeto. Pronto sabrás por qué. Pero quizás te estés
preguntando por qué usamos objeto en lugar de
algo así aquí, rezagado en el caso
de los bucles, ¿verdad? Oye, esto es sencillo. Nosotros aquí tenemos en
el I equivale a cero, luego uno, luego dos,
luego tres, luego cuatro. ¿Por qué usamos un objeto así? ¿Por qué puede ser como un número? Esto se debe a que no
todos
los datos del contenedor del SDL
deben ser uno tras otro. Lo que significa, bueno, cuando
miras los datos en la memoria, esto es 20, no necesita ser antes de
las diez, ¿verdad? En la secuencia de la memoria. No necesitan ser arreglados uno tras otro.
Esto es importante. Datos en una
matriz ordinaria, ¿verdad? lo que nos enteramos hace
mucho tiempo es hecho arreglar en el memorial de la computadora
uno tras otro. Pero los datos en el
caso de los contenedores
SEL no
están necesariamente dispuestos de esa manera, ¿de acuerdo? Y las relaciones entre
los siguientes elementos debido a la optimización pueden
ser diferentes, ¿de acuerdo? Por eso no necesitan
ser uno tras otro. Tú lo haces. La optimización no es
sólo porque el cómo almacenar de ellos se convierte en
acerca de cómo saltar entre cada uno de los elementos. Esto realmente puede mejorar
algo detrás de escena. No quiero entrar en detalles ahora mismo porque este no es un tema de esta conferencia, solo
necesitamos
aprender esta conferencia. ¿Qué es el iterador, que
es objeto que está indicando
alineación específica, verdad? Esto puede ser, esto puede ser
esto dentro del continente. Eso es todo lo que necesitamos saber, pero solo quiero
entender la puja, ¿por qué eligieron usar
objeto aquí, verdad? ¿Por qué se complicaron? Entonces las cosas que
vas a ver pronto porque oye, podrías estar como, Oh, yo no usamos solo el COP, las cosas que estamos
aprendiendo ahora mismo? Solo tomemos nota. No te lo saltes porque
esto es bastante importante. Entonces creyendo por ahora
que el contenido es no necesariamente tiene que ser almacenado en memoria de la
computadora
seguido de Jada, ¿verdad? No hace falta saber qué, cómo funciona al fondo. Y solo anota. Solo necesitas saber
qué es un iterador. Simplemente un objeto que indica una posición específica
en el contenedor y se
puede utilizar con la ayuda
de métodos proporcionados por SDL. ¿Cómo podemos usar el iterador? ¿Cómo podemos crearlos? Porque esto es muy
importante, ¿verdad? Hemos enseñado tanto
lo que se itera, pero hasta ahora no
lo hemos creado en uno, tanto tiempo perdido. Ahora bien, esto no es tiempo perdido. Recuerda que cuando
estés aprendiendo algo profundamente como yo solo, te lo acabo de mostrar, vas a
recordarlo por más tiempo. Vas a entender
lo que está pasando es, esto es algo muy importante. Cuando estás aprendiendo
programación, siempre
debes tratar de
aprender cosas así. ¿Bien? Entonces, ¿cómo creamos un iterador que
nos ayudará a atravesar, por ejemplo, contenedores de números
enteros? Entonces nos ayudará a indicar cada elemento y
mostrarlo en la salida e.g Bueno, para poder hacerlo, necesitamos escribir primero qué tipo de
contenedor. ¿Bien? Entonces el tipo
de este contenedor, este vector es
realmente esto. ¿Bien? Entonces lo acabamos de hacer. Entonces tenemos que usar ¿qué? Dos columnas. Y entonces necesitamos escribir
iterador es muy importante. Esta cosa debe estar aquí. Y entonces tenemos que
nombrar a nuestro iterador. Así que llamémoslo e.g. IT ok. Matar eso. Podemos
llamarlo como quieras. Barb, creo que este
es un buen nombre para iterador que no
sabemos lo que va a aguantar. Y se va a llamar IT. Así que acabamos de crear
un iterador vacío que se puede utilizar para
atravesar contenedor, cuyo tipo es así. Sin embargo, no hemos conectado esta cosa aquí, aquí arriba, ¿verdad? Necesitamos ahora generar el
iterador que ya está indicando este primer
elemento y hay un método específico que se
pueda usar para ellos. Mira, ¿cuándo vamos
a usar el signo igual? Y no vamos la IP ni
el nombre del contenedor. Ahora eso y luego vamos a escribir
algo así como comenzar. Este método nos
va a devolver iterador a la firma que
está indicando en este momento, es
decir apuntando, ¿verdad? Está apuntando aquí, exactamente
aquí a este primer elemento. Y vamos a
guardarlo aquí, ¿verdad? Entonces esto, TI realmente está
apuntando ahora al
elemento 20, ¿verdad? Pero, ¿cómo podemos acceder
al valor aquí? Lo bueno de los iteradores
es que tienen sintaxis. Entonces la forma en que los usamos, muy similares a los
punteros, ellos lo crearon. Así que de esa manera, aunque
esto sea un objeto, ¿verdad? Así que no necesitas
volver a aprender todo de nuevo. Cómo acceder a ellos y cómo
recuperar estos alineamientos, cómo saltar entre
elementos y así sucesivamente, así sucesivamente. Puedes usar la sintaxis
de fontanelas, lo que significa que
para acceder al valor, solo
necesitamos usar el operador de
referencia
así, ¿verdad? Y vamos a
ver en la salida, Vamos a tal vez esto
bajo el comentario. Como pueden ver, tenemos aquí 20. Entonces todo funciona bien. El, IT está apuntando ahora al
primer elemento que es 20. Bueno, si la sintaxis es
similar a los punteros, el final significa que
podemos saltar usándolos. Pausa el aumento
así, ¿verdad? Entonces hemos saltado
de señalar aquí, apuntando aquí, usando estas
encuestas de incremento aquí. Y cuando jugamos,
como pueden ver, es entonces que podemos saltar adelante a dos elementos delante simplemente usando
algo como por ejemplo esto fácilmente. Y significa que vamos
a ver como el siguiente valor, no por lo que vamos a ver? ¿Qué menos tres? Como puedes ver,
es menos tres. Para que podamos saltar es más tarde, podemos usar el,
podemos saltar hacia atrás. Todo depende de nosotros. Qué vamos a
hacer aquí, ¿verdad? Salta una bolsa, son cuatro porque
saltamos de aquí atrás, hacia atrás, una posición. Entonces así es como lo usas. Y sí, podrías ser realmente, podríamos hacer algo así, el bucle Ferraro y todo funcionaría
bien. Sí, lo haría. Pero no para todos los casos. Hay muchos contenedores y los iteradores están
aprovechando. Esto es muy importante de las optimizaciones que están
en segundo plano, ¿de acuerdo? Es por eso que vas a
usar en el futuro iteradores, que son objetos
que están indicando alineaciones
específicas dentro del
contenedor, como por ejemplo vector o tal vez otro
contenedor con diferente tipo. Pero vamos a hablar diferentes tipos
en la lección futura. Muchas gracias.
72. Cómo iterar vector Cómo usar bucles para procesar elementos en un contenedor?: Hola, mi beca en
la última conferencia, te
mostré cómo
imprimir valores manualmente. Sin embargo, no es así como
hacemos las cosas, ¿verdad? Cuando hay algo
que se parece, siempre
se trata de
usar un bucle. Entonces, si quieres imprimir
todos los valores del contenedor, deberíamos usar loop
¿cómo usarlo? Bueno, vamos a crear un
bucle while que será infinito. Entonces tenemos que imprimir
algo primero, ¿verdad? Entonces vamos a imprimir
cuál es el valor así. El problema es que
ahora mismo en el, IT, estamos apuntando a la
primera posición aquí, y vamos a ver 20
y vamos a ver 24. Así que necesitamos de alguna manera movernos
de aquí a aquí después cada vez que se ejecute la instrucción
dentro. Entonces necesitamos escribir TI más, más, bien, porque
esto nos permite saltar. Entonces ahora vamos a poder saltar de aquí
a aquí, luego aquí, luego aquí, luego aquí,
y luego a algo
lo que se llama terminar dentro de un iterador. Y tenemos que dejar de
seguir adelante porque
no hay nada más después de eso. Entonces, para detenerlo, necesitamos cambiar la condición de mirada,
¿cómo la cambiamos? Tenemos que escribir
algo así. Si no es igual al final. Y para conseguir este fin, utilizamos el método
que se llama end. Y el método vuelve aquí, la posición, aquí,
la enésima posición. Lo bueno de
estos métodos es que si algo hubiera
cambiado dentro del vector, alguien hubiera insertado
algo en el vector, borrado, el final se actualizará. Esto siempre te da
la última posición aquí. Donde después del elemento
que al final, te
va a dar esta
posición aquí al final. Siempre. Bueno, entonces solo estamos comprobando si i t no es igual a números
enteros que terminan. Y esto va a
terminar nuestro bucle. Por eso, por eso cuando
ejecutamos nuestro programa, podemos ver que tenemos
virus 2010 para -3.25. Todo está funcionando bien. Entonces así es como puedes pasar por cada alineación usando el ancho, cómo hacer lo mismo
usando el bucle for. Entonces vamos a
hacer algo
así por dos puntos y comas. Y bueno, por dentro necesitamos
imprimir los valores, ¿no? Hagamos espacios
aquí así. Siempre creo
for loop así porque es más fácil
para nosotros cuándo inicializar la cosa que
se va a incrementar. Entonces este es el iterador, ¿verdad? Para que podamos conseguirlo
de aquí para acá. Tengo un punto y coma para igualar. Así que vamos a eliminarlo. Y entonces tenemos que
hacer una condición. La condición es
la misma que aquí. Para que podamos copiarlo
de aquí a aquí. Y necesitamos
aumentar también nuestro iterador. Y así es como tenemos bien ahora, busca que pase por
cada elemento en nuestro vector. Entonces así es como pasas por
cada elemento usando bucles. Y también hay un bucle más que
vamos a aprender en el futuro que va a verse un poco mejor y más fácil de usar
usando iteradores. Pero así es como usas
el bucle y y for-loop. Y bueno, como ejercicio, me gustaría que dejaras de
ejecutar loop for loop. ¿Por qué? Lo que elija
cuando el valor que señala el iterador es
igual a, por ejemplo, menos tres. Quiero que impriman 20104. Y si el valor es
igual a menos tres, entonces quiero que lo rompas. Esa es la única lección. Muchas gracias.
73. palabra clave de auto - C++11: Hola amigos míos. hoy vas a
hablar de palabra clave auto, que automáticamente, por
eso se llama auto
en deducir primero. Por lo que saca conclusión
qué tipo de variable es variable por lo que
se le asigna. Entonces, cuando escribimos, por ejemplo algo así como
entero, entonces, por ejemplo vamos a escribir aquí el
número de personas, y asignamos a esta
variable, por ejemplo, 20. Observe que tenemos aquí el entero especificado como el
tipo de esta variable. Y ahora cuando imprimimos
este valor afuera así, ¿qué pasará? Como pueden ver,
tenemos aquí el valor 20. Sin embargo, si cambio
esto aquí, por ejemplo 225 aquí, todavía tenemos
20 porque dijimos que, Oye, aquí va a ser
entero, Eso es todo. Entonces hicimos una conversión detrás de escena porque
esto es tedioso. Eso es todo. No obstante, si usamos la palabra clave auto, ese tipo aquí es
de esa variable, número de personas se va a deducir por lo que se
le asigna. Entonces aquí tenemos claramente 25, que es un doble, ¿verdad? Entonces lo que significa que
vamos a ver aquí 25, todo funciona bien. Deberíamos usar siempre la palabra clave
automática y cuándo deberíamos usarla
en caso de que como aquí, cuando tenemos bien aquí
mucho tiempo, créeme, estos tipos
pueden incluso hacerse más grandes. Este es un buen momento
para usar auto porque no cambia la
capacidad de nuestro código. Así que cuando leemos nuestro código
es aún más fácil de leer. Podemos ver claramente cuando estamos viendo
algo así,
ese método begin está acostumbrado
a qué obtener iterador. Nos importa ¿qué cinco
es ese iterador? Para ser honestos, no nos importa. Solo queremos pasar por cada alineación dentro del bucle. Realmente no nos importa lo que
va a estar aquí, exactamente bien. Sabemos que
los números enteros están aquí, declarados y podemos ver claramente que es vector de enteros. Así que repitiendo cosas
así otra vez aquí, ¿verdad? Vectorización. Y el iterador, toma qué tiempo,
tu precioso tiempo, y además no aumenta la legibilidad
de tu código. Entonces, cuando estás usando plantillas, cuando estás usando iteradores, es buena idea
usar la palabra clave automática. No obstante, ¿qué debemos hacer? Estamos usando
variables simples como esta aquí. Cuando estás mirando
el nombre autodescriptivo, como número de personas, podemos adivinar que esta cosa es probablemente número de personas. Bien, así que eso
probablemente no sea dble. Pero hay que deducir
eso mirando el nombre de la variable
y lleva algún tiempo. Entonces en casos como ese, al menos, creo que es simplemente mejor
especificar el tipo de variable. Así. Nosotros chicas, bueno, lo
menos creo que es más
fácil de leer y tiene más sentido cuando estás
mirando código así, no
necesitas
tomarte tu tiempo para deducir bar mirando
el nombre de la variable, lo que va a
estar aquí asignado. Bien, entonces para tipos simples, sellar, usar entero,
doble cadena y así sucesivamente. ¿Bien? Esto va a hacer que
tu código sea más fácil de leer, rondando casos como ese. De veras. Esta cosa es muy útil. Acelera tu
escritura de tu código. Hace que tu código sea
más fácil de leer, así que por favor úsalo. Lección más larga.
Muchas gracias.
74. bucle basado en rangos para - C ++11: Hola amigos míos. Hoy vamos a
hablar de loop basado en rango. Porque es un bucle que bucles. Por lo que repite cosas
dentro de su cuerpo
siempre y cuando haya elementos
dentro del rango. Este es el rango dentro
del alcance del contenedor. Y esto es muy
chulo porque vamos
ahora a hacer esta cosa aquí arriba. Muy corto. Va a ser más fácil de leer, va a ser más fácil de escribir. Esta gama base FOR loop está disponible desde C plus plus 11. Por lo que también debes
asegurarte de que estás siguiendo la
versión más reciente y cómo usarla. Bueno, para poder
usarlo, escribes para. Se llama bucle para. Pero aquí hay una diferencia. No utilizamos punto y comas, utilizamos una sola columna normal. Y del lado derecho, ponemos el contenedor con el
que queremos jugar del que
queremos sacar elementos. Entonces este es el rango que
nos interesa. Y sí, este bucle va a
ser repetir cosas aquí dentro, justo dentro de la frontera. Siempre y cuando hubiera
alineaciones por las que pasar. Y podemos guardar estos
elementos instantáneamente, automáticamente sin
siquiera pensarlo. Sólo con poner aquí una variable que la va
a retener temporalmente. Así que podemos, por ejemplo, hacer algo
así como ese nésimo número. Y ahora podemos hacer
algo así. Mira como ese número. Y notarás que
va a funcionar
igual que el bucle anterior. Hizo lo mismo pero se veía
manchas veces más fáciles de leer. Y bueno, no necesitas
escribir tantas cosas, ¿verdad? Entonces esta cosa se
repetirá ¿cuántas veces? 12345 veces, porque hay cinco números en el rango, ¿verdad? En este ámbito. Si hubiéramos
agregado un número más, se repetiría una vez más. Entonces esto es genial porque, bueno, aquí no
necesitábamos crear
esta condición. No necesitábamos votar en una inicialización aguda del iterador, y no necesitábamos aumentar escritor de
datos después de cada
iteración, ¿verdad? Entonces eso es algo bastante útil y facilita nuestro trabajo. Lo genial también
es que note que si hicimos
algo así, vamos a crear aquí y
numerar así. Y vamos a
asignarle algo
así y algo así. La verdad es que en
el detrás de escena, esto es lo que se hace, ¿verdad? Esto es exactamente como esta
cosa que está arriba de aquí. Bien, entonces estamos creando variable temporal
3D
y le estamos asignando el valor que está debajo de este iterador que es indicado
por este iterador. Y así es como funciona
en el detrás de escena. Gran cosa, fácil de leer, fácil de mantener el código. Recomiendo encarecidamente usarlo. La mayoría de las veces verás que la
gente usa aquí porque bueno, es fácil ver qué números hay dentro del contenedor,
números enteros, ¿verdad? Entonces sigue siendo legible. Para que podamos hacer
algo así. Y funciona la misma lección. Muchas gracias.
75. bucle basado en ranged para - y - cómo evitar hacer una copia: Hola, amigo mío.
Sabemos cómo imprimir los valores de aquí a
partir del vector, pero ¿cómo podemos cambiar
los valores dentro del vector usando este bucle para? Bueno, para hacerlo,
lo primero en lo que probablemente
piensas es hacer
algo así. Entonces necesitamos corsé,
corchete, corchetes, porque ¿qué necesitamos para agregar
más de una instrucción? Y ahora queremos cambiar
el número, ¿no? Entonces cambiemos por ejemplo cada número así, vamos a multiplicar cada número aquí por diez y ejecutas el programa, notarás
que tenemos buenos valores de
Ahora multiplicados
por diez, ¿verdad? Pero es verdad. Bueno, vamos, vamos,
hagamos algo así. Vamos a crear otro bucle para y eso es solo
imprimir los valores. Otra vez. Notarás que
los valores originales no han cambiado. Tal vez tomemos esto debajo los comentarios para que
sea más fácil de ver. Observe que en la primera parte, tenemos dispositivos que se cambian y en
la segunda parte, tenemos un buen día valores
originales. Entonces, ¿cambiaron o no? Observe que antes les
dije que esto de aquí es realmente
algo así como aquí. Entonces, para ser honestos,
estamos creando aquí qué variable temporal le
asignamos. Lo que se indica
por iterador, ¿verdad? Entonces haremos una copia aquí. Y para ser sinceros, simplemente
hicimos algo
así, ¿verdad? Entonces estamos haciendo la
operación en una copia, no el original, ¿verdad? Así es la posibilidad
de trabajar en original. ¿Qué harías sin el conocimiento de
estos bucles aquí? Bueno, fíjate que podríamos usar las
variables de referencia, ¿verdad? Podríamos añadir aquí
un signo de referencia. Y ahora estamos trabajando
en original porque variable de
referencia se refiere a original, solo
tenemos nombre diferente, ¿verdad? Entonces este NR realmente se
refiere ahora al original. Entonces por eso
también vamos a añadir aquí una variable de referencia. Y ahora, sí, cambiamos los
valores de contenido original. Entonces así es como lo hacemos. Entonces, si queremos cambiar
nuestros valores originales, deberíamos usar la
variable de referencia aquí. No obstante, ¿es
lo único que pasa aquí? Observe que cuando
no estamos haciendo una copia aquí, imagine que no tenemos un
contenedor de números enteros. Tenemos un contenedor
de libros, por ejemplo, imagina que vas a venir a biblioteca y quieres
pedir prestado un libro. ¿Quieres conducir a alguien de la biblioteca y hacer una
copia del libro para, ya
sabes, él te dará
un libro regional, verdad? Por eso debemos
usar para los objetos. Si no quieres
hacer un constructor de copia,
el constructor de copia
está involucrado, ¿verdad? Si no quieres invocar copy constructor
desde el objeto, siempre
debes usar
una referencia, ¿bien? Porque de lo contrario, con solo
pasar por cada
elemento de, por ejemplo ,
contenedor de libro,
haría una copia de este libro solo para ver
lo que hay dentro del libro. Eso sería horrible para el desempeño de tu programa. Por eso deberías usar
referencia aquí siempre. Y también cuando no estás haciendo nada con tus valores dentro, tienes ajustes, por ejemplo,
pasando por cada elemento, entonces es buena idea
usar constante porque
entonces estás informando a las
gónadas, cambiar cualquier cosa. Aquí no puedes cambiar
ningún valor, ¿verdad? Entonces, por el bien de
imprimir valores, puedes agregar aquí constante. Esta es una información para
otros programadores de que no
estás haciendo ningún cambio
con el número de aquí, sin que DDR no
les informe al respecto. Y también les estás permitiendo
que cambien el valor aquí. Se supone que no debes pasar. Esto podría dar lugar a un error. Por supuesto, esto es solo una modificación
adicional. Nosotros no lo usamos. Esto no es, esto
no es como 100% de error o simplemente hace que tu
código sea más fácil de leer. Y como dije, estás informando a otros sobre posibles cosas que
podrían suceder en tu código. No obstante, hay que recordar
sobre esta referencia. Especialmente cuando estás
trabajando con objetos aquí. Porque de lo contrario
vas no siempre invocar a un constructor de copia solo por
el bien de imprimir valores. Entonces seríamos simplemente horribles. Para que entiendas el punto del que
he hablado. He creado el bulk que
tiene un constructor
que solo dice, Hey go constructor es invocado. Y tenemos aquí un
método que da info, Oye, soy libro y el constructor de
copia que solo dice algunas cosas,
esas son nuestras
instrucciones de constructor de copia ¿verdad? Ahora fíjate que cuando estamos
creando un vector aquí, bien, así que tomemos
esto, vamos a cortar esto. Notarás que
estamos invocando a qué constructores y constructores de copia, ¿
verdad? Eso es normal. Ahora fíjate que cuando
invoco esta primera parte aquí, fíjate que estamos
invocando en la sala, Oye, soy libro, bien, Entonces realmente estamos imprimiendo lo que hay dentro
de cada uno de los libros aquí, ¿verdad? Tenemos la información
del libro original. No obstante, si eliminamos esto aquí,
fíjense que lo ocurrido. Oye, estoy libro alguna copia del manual de instrucciones del
constructor, algunas
instrucciones del constructor de copia. Entonces realmente estamos
creando una copia, como dije aquí, ¿verdad? Si no utilizamos una variable de
referencia, estamos haciendo una empresa. Y esto lleva al
problema porque, bueno, ahora mismo esta gráfica
es simplemente pequeña, ¿verdad? Pero imagina que
este libro tiene toneladas de cosas hechas en el constructor de
copias, ¿verdad? Sólo para ver lo que hay dentro de
cada objeto de contenedor. Jesús piensa demasiado tiempo. Imaginando que por
cada vez que
quieras ver lo que hay
dentro de cada libro, estás haciendo una
copia de todo el libro. Estás imprimiendo toda
cada página del libro. Otra vez, eso es solo,
eso lleva tiempo, ¿verdad? Es por eso que cuando
vas a objetos, sobre todo justo qué,
usa la referencia aquí. Eso es algo esa lección. Muchas gracias.
76. Encontrar una cantidad específica de números impar: Hola mis amigos.
El día de hoy vamos a escribir un programa que
le preguntará al usuario
cuántos números impares, uno tras otro, deben
presentarse en el consejo. Entonces si el usuario ingresa siete, no
podemos mostrar en la
consola 135-79-1113, hay siete números
que son números impares y se van a
mostrar al usuario. Entonces, ¿cómo abordamos
un problema así? En primer lugar, necesitamos
ver ¿cómo
debemos crear un número impar? ¿Cómo verificamos si un
número es impar? Necesitamos usar un
operador modular para ese caso. Así que mira, cuando tenemos
expresiones así, un módulo dos es igual a uno. ¿Por qué? Porque 1/2 nos
da un recordatorio. Es uno, y mientras
este es el resto aquí, así que tenemos aquí
uno al módulo dos, otro lado,
es igual a uno. Entonces no hay resto, no queda nada. Entonces es cero libre, dividido por dos es la mitad. Y esta mitad es raíz uno, ¿
verdad? Es un recordatorio. Y 4/2 es dos. No hay resto
otra vez, así que con ceros. Así que podemos ver aquí hay algún
tipo de patrón, ¿verdad? Porque hay 101010 y lo que buscamos
números como qué, 13.5. Entonces podemos ver de eso que los números que
estamos buscando
están volviendo a verificar la
condición así, ¿verdad? Cuando tenemos una
situación como esta, necesitamos usar la sentencia
condicional para encontrar
números como este, pero también necesitamos generar de
alguna manera estos números. Para generar números, creo que lo mejor sería
usar el bucle cuatro. Y comencemos a numerar
valores desde cero, generando valores a partir de cero. Entonces, si yo es más bajo, por ejemplo, entonces empecemos desde diez, entonces yo más, más. Y fíjense que cuando
hagamos algo así, vamos a ver
en la consola qué números 0-9 y qué? Esto es, esta parte que
estamos buscando ahora mismo. Y podemos hacer
algo así. Si yo, si yo módulo dos es igual a uno porque estamos buscando
sólo estos números. Porque estos números
son números impares. Entonces se puede ver que tenemos buenos ahora 13579.
Sí, eso es bueno. Sólo lo vamos a escribir. Números Harman, cinco
de ellos, ¿verdad? 123455. Cuando hayamos
llegado, ¿qué, diez? Si escribimos aquí, Ejemplo 20, vamos a tener 101234, 567-89-1010 valores
así, los números impares. Entonces podemos ver
al mirar esto que necesitamos
veces más valor necesita ser dos veces más grande de lo que
el usuario pide, ¿verdad? Entonces hagamos algo así. Vamos a crear una
variable que tengamos. ¿Cuántos números impares se
deben generar? Vamos a preguntarte, Sara,
¿cuántos números
impares quieres que genere? ¿Algo así? Pongamos eso en cuántos números impares. Y ahora necesitamos
usar esto aquí, ¿verdad? Pero cuando alguien escribe diez, note que tenemos con
cinco números como se esperaba, porque hay dos
veces menos de ellos, necesitamos multiplicar
este valor aquí por dos. Ahora cualquier tipo diez, tenemos diez números impares
que son uno tras otro. Y así
resolvemos el problema. Pero aún así necesitamos
números impares. Los números impares significan
decir cuál es cuál. Y para poder hacerlo, necesitamos crear una variable
temporal como por ejemplo entero. Vamos a llamarlo por ejemplo índice porque mostrará el índice o el
número de pedido, lo que sea. Y vamos a asignarle uno. Y ahora podemos hacer
algo así. Índice. También agreguemos esto aquí. Entonces se ve mejor,
algo así. Y ahora cuando lo ponemos a trabajar, se nota que
tenemos aquí por todas partes. ¿Cuál? Tenemos que incrementar el índice, y podemos hacerlo de dos maneras. La primera forma es hacerlo
aquí es la forma más rápida. Como pueden ver, ahora
tenemos 20 números. Pero algunos de ustedes podrían
hacer algo como esto, y este es un error típico. Porque fíjense que
vamos a tener aquí ahora qué 2468, ¿qué pasó aquí? Este es un
error típico porque nosotros, como humanos, tendemos a pensar que cuando algo tiene
la misma sangría, tiene esa instrucción realmente
está afectando a esta declaración
condicional. Eso no es cierto. Para poder combinar más de una instrucción
es muy importante. Para combinar más de
una instrucción, necesitamos usar
corchetes como esta. Y ahora eso funciona bien. Dondequiera que piense que
podemos dejarlo así. En este caso. Esto es bastante fácil de
leer. Índice plus, plus. Ahora cuando escribimos por ejemplo cinco, van a
ser cinco números impares, uno tras otro, y
todo funciona bien. Sin embargo, esto solo, la única
manera de resolver este problema, por
supuesto, no hay otras
formas dominantes de resolver este problema, por ejemplo, no
necesitábamos ni siquiera aprender
sobre esto aquí. Para ser honestos, podríamos
resolverlo así. Vamos a venir a esto
para que no lo perdamos. Así. Vamos a copiarlo aquí por un segundo. Veamos cuál es
el patrón aquí. Tenemos buenos números uno tras
otro que son más grandes. Por cada uno. Saltar, por H cambio. Son diferentes
por dos, ¿verdad? Uno más dos es 33,
más dos es 55, más dos es 77, más nueve es 99, más dos es 11, y así sucesivamente. Entonces, para ser honestos,
llamamos mundo del jazz. En lugar de agregar uno a la I, podríamos agregar palabra a. Derecha. Ahora no
necesitaríamos una condición. Y podríamos simplemente hacer
algo como esto. Como puedes ver, el
programa funciona bien también, pero necesitamos encontrar números impares. Entonces tenemos que empezar no desde
cero aparte de una bomba. Y para ser honestos,
esto también es más rápido. Pero yo quería mostrarles esto
aquí porque bueno, en este caso, podemos
resolver esto así. Pero hay muy
a menudo cuando necesitas
usar el operador de módulo
para casos como, oye, hagamos algo. Y no todas las veces, sino una en dos veces, ¿verdad? Esta es una gran idea para hacer un bucle que haga
algo no todas, cada vez, sino una en dos
veces o una en tres veces, una en cuatro veces,
una es cinco veces. Podemos, por ejemplo ejecutar código de vez en cuando, no cada vez que el
bucle ejecuta todo. Entonces este es un conocimiento muy
útil. Sin embargo, como puedes ver, si crees que
no necesitas hacer siempre
todo de la misma manera, puedes resolver el problema muchas otras maneras, como por ejemplo aquí. Eso está todo en esa lección. Gracias.
77. El valor absoluto: Hola, amigo mío. hoy
te voy a mostrar cómo contar el valor
absoluto de algún
tipo de número, por ejemplo, tienes número menos cinco. ¿Cómo usar el
valor absoluto en este número? Bueno, significa que estás
cambiando los números negativos
en positivos. Entonces menos cinco se va
a convertir en cinco. Si tienes un número positivo, simplemente no haces nada. No hay nada que cambiar. Si tienes cero,
tampoco haces nada. Entonces, para poder hacer, cambiar un número negativo
a un número positivo, ¿qué harías
normalmente en matemáticas? Solo necesitas multiplicar
menos cinco Pi menos uno, y obtendrás phi. En otros casos, simplemente
no necesitamos hacer nada. Así que vamos a crear una variable
temporal que contendrá el valor
ingresado por el usuario. Entonces ingrese el número
por ejemplo como este. Y ahora podemos ir a conseguir este número y vamos
no cambiarlo en,
en el número que se multiplica por menos
uno, menos uno. Pero haciendo,
¿podemos hacerlo siempre? ¿Ahora? Podemos porque si
alguien pone 20 aquí
, serán -20 días. Entonces necesitamos hacer una condición. Si x es inferior a cero, entonces sí, podemos hacer
esta instrucción. De lo contrario no hizo nada. Y entonces vamos
a poner en pantalla
el valor absoluto
es igual a x Cuando ahora
lo compilamos con -20 días, se
puede ver que son 20 cuando
hacemos cualquier otra cosa. Entonces por ejemplo para o cero, nada va a cambiar
porque la condición aquí va a ser ejecutada solamente. Esa instrucción aquí
va a ser ejecutada sólo si se cumple la condición
aquí. Y así es como puedes
resolverlo manualmente. Pero también se puede utilizar
desde la biblioteca cmath. Es necesario incluir
la biblioteca
cmath para que funcione. Algo llamado esto se
llama App función abs. Abs significa apps, entonces valor épsilon, ¿verdad? Abs, y esta cosa simplemente lo
hará por nosotros. Entonces cuando compilamos el programa
y escribimos menos 550, tenemos buen número 50. Entonces en estos momentos acabamos de
crear esta función. Ahora mismo, lo acabamos de
hacer por nuestra cuenta, o es una buena idea hacer
cosas así de forma manual? Bueno, si no
sabes cómo hacerlo, si no sabes de la
existencia de algunas funciones, entonces el conocimiento
que es útil. Pero también, esta es una buena idea para practicar tus habilidades de
programación. Es buena idea crear tus
funciones que ya están escritas por otros
para practicar tus habilidades de
programación. Porque a veces puede
haber una posibilidad de que
no haya una biblioteca con una función que pueda resolver su problema
como por ejemplo en este caso. Y entonces la habilidad de la programación
podría estar en alto nivel. Y entonces puedes resolver problemas
como este por tu cuenta. Eso está en esa lección.
Muchas gracias.
78. Escribir la palabra al revés: Hola a todos. hoy te mostraré cómo
crear un programa que deletreará la palabra
al revés. ¿Qué significa? Significa que quieres
cambiarlo entonces el n, como James, en S, E, M, a j Así que solo queremos leer la palabra del dólar. ¿Cómo hacerlo? Bueno, para poder
leerlo primero de atrás, necesitamos saber
cómo acceder a cada una de las letras dentro de la palabra. Cómo hacerlo. Bueno, hagamos
algo como esto. Como puedes ver, podemos actuar como la primera letra usando
el índice, como una matriz. Podemos acceder a cada uno de los
elementos de la cadena. Entonces podríamos hacer
algo así. Para este caso específico, 0120123. Hay uno más para el último elemento está
en la posición cuatro. Observe que tenemos aquí cinco caracteres porque
somos cosa estándar
contándolo desde cero. Cuando hagamos algo así, te darás cuenta de que aquí tenemos a
un buen James, James. Pero queremos hacerlo al
revés, ¿verdad? Entonces, realmente deberíamos hacerlo
así, ¿verdad? Pero el problema es que por supuesto lo
estamos haciendo. Pero así es como debes
crear tus programas. Se debe tratar de pensar
en un caso muy sencillo, cómo resolver los problemas. Porque ahora se puede
ver fácilmente que todo lo que necesitamos hacer es acceder a cada uno de estos últimos usando el índice
que está disminuyendo en uno. Y al decir que probablemente
ya
deberías saber que debemos
usar qué línea, ¿verdad? Pero tenemos que venir
no 0-4 sino 4-0. Para poder hacerlo, necesitamos crear una variable que empiece
a ser igual
a lo que a cuatro. Para este caso específico, claro que
vamos a actualizarlo. Pero para este caso específico, va a ser igual a cuatro. Y ahora necesitamos hacer una condición y condición
que se vea así. Y ¿deberíamos aumentar i aquí? No, porque
aumentamos i tendremos entonces qué, 45678910 y así sucesivamente. Cuándo disminuirlo
aquí es igual a cero. Ahora bien, cuando hagamos
algo como esto, te darás cuenta de que
tenemos aquí qué, 4321, pero no tenemos cero. ¿Por qué? Porque tenemos aquí una señal que es
mayor que cero, ¿verdad? Significa mayor que cero. Tenemos que verificar si yo es
mayor o igual a cero. De lo contrario, cuando I
es igual a cero, no se cumple
la condición
porque no se cumplió cero, porque cero no era igual, no
era mayor que cero. Pero ahora
tenemos la condición que comprueba si el yo es mayor
o igual a cero, ¿verdad? Ahora, por eso. Ahora cuando hacemos algo
así, como pueden ver, tenemos 4,321.0, así que
todo funciona bien. Tenemos buenos. Ahora este índice está aquí. Entonces tenemos que hacer es, vamos a quitar eso y la luz
y simplemente escribir aquí así. Y como pueden ver,
tenemos bien ahora aquí, lo que queremos, como se
puede ver como m a j, ¿verdad? Entonces todo funciona bien, pero para este caso específico, pero cuando lo cambiemos a otra cosa
no va a funcionar. Entonces necesitamos asignar aquí cuál es la longitud de
la palabra menos uno, porque como puedes ver aquí, tenemos cinco caracteres dentro. Pero nos asignamos aquí para, porque empezamos a
contar desde cero. Entonces tenemos que hacer algo así
como palabra de esa longitud, lo que nos llevará allí. Longitud de la palabra, que es de cinco caracteres
en este caso menos uno. Y ahora también va a funcionar, pero también va a
funcionar para todos los demás. ¿Dónde inventamos? ¿Uno? puede ver que está funcionando bien. El W. Así podemos escribir aquí ahora
lo que queramos y vamos a deletrear
la palabra al revés. Esa es sólo una buena lección. Muchas gracias.
79. ¿Cuántos dígitos hay en un número?: Hola, amigo mío. El día de hoy te
mostraré cómo contar números de dígitos
dentro de un número entero. Un número que escriba es entero. Entonces normalmente lo
contaríamos así, 1234. Y podemos ver que en la salida deberíamos obtener
para que eso sea honesto, computadora debería
contarla bastante similar. Pero desde atrás, cuando
tenemos 5 mil 254, podríamos dividir
este número por diez, y luego estamos, estamos aquí. Y entonces podemos dividirlo de
nuevo, y estamos aquí. Y entonces puedes
dividirlo de nuevo. Estamos aquí y luego
tenemos madera cero, ¿verdad? Y entonces significa que debemos
contar y debemos
dividirnos siempre y cuando
no lleguemos a cero, ¿verdad? Cuando obtenemos cero, significa que finalmente
hemos contado cada número dentro del número. Así que vamos a crear un número
temporal. Vamos por ejemplo asignado a él 124. Entonces también será más fácil. Entender el
concepto y las luces,
por ejemplo, hacer algo como esto. Número dividido por diez. Veamos cuál
será su resultado. Como puedes ver, son 12. 12 cuando dividimos 124, deberíamos obtener para qué punto
12, ¿verdad? No, eso no es cierto. Si usamos número doble, eso es cierto. Sin embargo, si usas
los números enteros, como integer, siempre
la salida es integer. ¿Recuerdas eso? Hablé de ello al
inicio del curso. ¿Pero qué?
¿Se pueden olvidar las cosas? Por eso te lo recuerdo. Bien, así como pueden
ver, es el 12. Bien, vamos, volvamos a hacerlo. Pero primero
hagamos algo así como ese número dividido por diez. Y aquí vamos a mostrar
el resultado así. ¿Bien? Para que podamos reintentar, podemos hacer algo como esto. Y como pueden ver, cuando
tenemos 12/10, es 1.2. Entonces porque es, debería
ser entero es 11/10, es 1/10 es cero porque 0.1
debería ser cero como entero. Bueno, entonces es 123, ¿verdad? Tres veces necesitamos aumentar algo que contemos
el número de dígitos. Entonces, si algo se está
repitiendo algunas veces, significa que debemos usar loop
con la condición de ¿qué? ¿Hacer cosas como esta? Cuando, hasta que tengamos buen número cero como resultado
de la división, ¿verdad? Vamos a usar aquí un
atajo como este ahora. Entonces la tendremos versión un poco más corta y más fácil de leer.
Se puede ver que funciona. También bien. Y usemos un bucle. Mientras que el número
se puede dividir por diez. Necesitamos aumentar
algo como, por ejemplo, dígitos más botón. Sin embargo, necesitamos
crear estos dígitos. Después le asignan
por ejemplo en, comienzan en cero. Y podemos escribir número
de dígitos, por ejemplo, dígitos, ¿verdad? Y veamos qué va a pasar. Como puede ver, el número de
dígitos es igual a cero. La pregunta es, ¿por qué? Observe que hemos
cambiado aquí de la línea 17 a la línea 24 horas número. Lo cambiamos a finalmente
a cero porque aquí
usamos esta expresión. Este operador aritmético,
que cambia el número. Entonces tenemos aquí
ahora mismo cero. Y estamos tratando de
dividirlo por diez. Entonces 0/10 es igual a cero y esta cosa
no va a aumentar. Bien, entonces significa que tenemos que
eliminar lo que hicimos antes. Y ahora, como pueden
ver, número de dígitos, no
es cierto porque es lo que es gratis,
lo que significa, deberíamos
empezar a contar desde cero pero desde uno, ¿verdad? De esta manera, como pueden ver, tenemos buen número
de dígitos, tres. Y cuando volteamos el
dígito así, tendremos número
de dígitos, uno. Entonces todo funciona bien. Ahora
podemos cambiar el número a algunos dedos y lo va
a contar como es debido, 12345. Pero hay un problema
en nuestra solución. Observe que
realmente estamos cambiados. El número que
no es, eso no es bueno. Eso no es bueno. Porque, bueno, después si quieres usar
este número en tu código, porque es igual a cero. Entonces por eso puedes
resolver este problema de dos maneras. ¿Cómo resolverlo? Bueno, en primer lugar,
podríamos simplemente crear un número temporal al que
llamaremos al número solo para
el cálculo así. Y nuestro problema está resuelto. Como puede ver, nos quedamos con
el número original. Sin embargo, creo que la
mejor solución en este caso es simplemente
crear la función int, obtener número de dígitos de número que se
va a enviar aquí. ¿Verdad? Ahora sólo tenemos que hacer qué? Haz lo mismo que
hicimos aquí, así. Y qué necesitamos, por supuesto, crear y dígitos y simplemente
devolver los DG al final. Así. Y lo que necesitamos numerar
eso va a ser enviado aquí. Lo que podemos llamarlo como
queramos, por ejemplo número, el
número temporal en este momento. En realidad es variable
temporal, pero lo que podemos
llamarlo como quieras. Y podemos simplemente
invocarlo así ahora mismo. Al igual que podemos enviar aquí número. No necesitamos este número
temporal aquí ahora. Y bueno, como pueden ver, lo que necesitamos para eliminar esto ahora. Y como puede ver, número de dígitos es cinco y
tenemos el número,
el valor original. ¿Por qué es así? Porque siempre cuando envías valor como argumento
a la función, estás haciendo aquí, copia de esa variable, ¿verdad? Entonces cuando estamos trabajando en
estas variables como aquí, entonces cambiamos el valor
a otra cosa. Nosotros finalmente, el número
aquí es igual a cero, ¿
verdad? Puedes comprobarlo. Se puede ver que es cero. Podría hacer algo
como si estuviera aquí. Puedes ver aquí,
yo estoy aquí, ¿verdad? Pero no hemos cambiado el valor
original que está aquí. Y lo genial
es ahora que
podemos invocarlo, ¿qué muchas veces? Bueno, no necesitamos
enviar una variable aquí. Sólo podemos mandar un
número como este. Y podemos ver para cada uno de ellos, cuántos dígitos hay
dentro de un número. Podemos repetir el
mismo código muchas veces. Por eso las funciones
son tan geniales. Sólo está la lección. Gracias.
80. Multiples de números hasta ...: Hola. hoy
te voy a mostrar cómo crear un programa que
encontrará múltiplos de número hasta un
número que proporcionamos. Entonces, en primer lugar, tenemos que
pensar qué son los múltiplos de por ejemplo el número cinco. Observe que aquí
mostré
números como 051050. Entonces, ¿qué está conectado con ellos? Observe que cuando multiplicamos cinco por n número natural, por ejemplo cero, vamos a
lograr cero cuando lo
multipliquemos por el siguiente número
natural, uno, vas a obtener 55
multiplicado por dos es 105, multiplicado por tres
es 15, y así sucesivamente. Entonces así es como logramos los
múltiplos del número cinco. Pero, ¿cómo podemos verificar si el número es múltiplo
de otro número? Bueno, cuando miramos aquí
este número, por ejemplo, notamos que cuando
dividimos cinco por cinco, vamos a lograr qué? Uno y
no hay resto, ok, entonces no queda nada
cuando dividimos diez por cinco. Observe que el resultado es dos. Tampoco hay resto. Teníamos el número e.g 1212/5 es dos puntos algo, hay algo
hay un resto, ¿verdad? Entonces esto no es un
múltiplo del número cinco. Entonces creo que la
mejor manera de buscar los múltiplos de algún
tipo de número es usar el operador módulo, ¿verdad? Así que vamos, vamos a asignar aquí
al número variable para encontrar múltiplos de grasa
de por ejemplo número cinco. Y vamos a crear las condiciones. Entonces, si el número que
estamos buscando, por ejemplo diez, Número de módulo para encontrar
múltiples off es igual a cero, entonces no queda nada, no
queda ningún resto. Significa que encontramos
que el número correcto, lo
escribimos aquí manualmente, pero pronto
lo cambiaremos a variable. Entonces vamos a escribir algo
así como diez es múltiplo de este número aquí, así. Y cuando compilamos esto, se
puede ver que diez es múltiplo
de cinco, lo cual es cierto. Si lo cambiamos a e.g 13, notará que aquí no
hay nada. Entonces así es como encontramos si el número no es multiplicar
de otro número. Ahora necesitamos generar
este número, correcto, a partir del agua, por ejemplo cero. Entonces para poder hacerlo, creo que lo mejor sería usar el loop
porque necesitamos
verificar tantas veces como
queramos ya que el usuario no lo hará. Si se cumple esta condición y se cambia esta parte de nuestro código, necesitamos cambiarla a ¿qué? 123 456-789-1011, hasta
el número que le digamos. Así que vamos a crear un
bucle como este. Y, por ejemplo, ¿es menor que el número proporcionado? Entonces, por ejemplo, número proporcionado. Y digamos que por supuesto
este es el número que se proporciona por los
derechos de usuario, por ejemplo 50. Entonces yo más, más. Y ahora solo necesitamos revisar cada uno de los números
así y combinar. Como puede ver, ceros
múltiples 55101512, hasta cuatro a cinco. Pero como puedes ver, no
incluimos qué
número 50 realmente depende si queremos verificar el
último número o no. Depende de nosotros cómo queremos
crear nuestro programa, ¿verdad? Entonces podemos hacer algo
como esto y luego se va a incluir 50. Ahora podemos
cambiarlo fácilmente a por ej. digamos 13. Y vamos a encontrar
cada número que se multiplica del número
13 hasta el 50, ¿verdad? Y cuando lo compilamos, como pueden ver, 013-20-6309, derecho
político. Esa es toda una buena lección.
Muchas gracias.
81. Buscando mayor número (valor máximo): Hola. hoy
te voy a mostrar cómo encontrar a partir de los números que están dentro de
eso o que están separados. El mayor número utilizará
tres métodos para hacerlo. En primer lugar, nos
centraremos en cómo hacerlo manualmente dentro de
nuestra función principal. Entonces crearemos
nuestras propias funciones. Y luego te mostraré
cómo resolver este problema usando la función externa
creada por otra persona. Bien, comencemos por qué
debemos hacer si queremos encontrar el mayor
número de por ejemplo este conjunto aquí, ¿verdad? Dos menos 411540. Podemos empezar a ver que son 150, pero la computadora no sabe
exactamente cuál es la más grande cuando no
comprueba todos los números, ¿verdad? Por lo que deberá
verificar cada número. Entonces tenemos que repetirlo. Comprobar torcido. Significa que necesitamos usar qué bucle cada vez que
necesites repetir algo, necesita, necesitas usar loop. Así que vamos a crear un bucle que
comenzará desde el
inicio de la matriz. Y entonces si yo es menor que
el tamaño de nuestra matriz, ¿verdad? Entonces ahora mismo es el tamaño para como vamos a
conseguir cuatro números aquí. Entonces necesitamos aumentar I. Ahora la pregunta
es ¿cómo verificamos si algo es
más grande que otra cosa? Solo necesitamos comparar un
número con otro número. Pero, ¿con qué debemos compararnos? Lo que sugiero
vamos a crear una variable temporal que
llamamos número máximo temporal. Y luego
vamos a
asignarle el primer número
de nuestra matriz. Así. Bueno, podríamos
llamarlo una máxima así. Ahora, no podemos comparar
Si el número máximo, que es ahora mismo
el primer número de nuestra matriz es mayor que o. En este caso, tomemos por ejemplo si es menor que el nuevo número con el que
vamos a compararlo. Entonces para muestrear I. Y si es verdad, significa entonces tenemos que
simplemente cambiar el número
máximo, ¿verdad? Porque, oye, este tipo es
más grande que nuestro número máximo, entonces significa que tenemos
que cambiarlo a este número que está aquí, ¿verdad? Bueno, eso es todo. Podemos simplemente teclear. Número máximo por gracia. Y te darás cuenta de
la S que es 150 y es verdad
si aumentas 150, si la cambiamos a, hagamos algo como aquí. Notarás que este
número es el más grande. Entonces todo funciona bien. Eso es bueno. Pero, ¿cómo funciona en el, podemos optimizarlo un poco? Bueno, mira, en primer lugar, el número
máximo aquí es igual a qué hacer. Y podemos comparar si dos es menor que qué
muestra de cero, que también es dos, deberíamos comparar el primer
número con el primer número? Ahora, comencemos
nuestro bucle desde uno, porque simplemente podemos omitir
esta primera comparación. Y esto será un poco más rápido. Por supuesto, esto es casi cuatro horas rápidas
temperaturas sólidas Salomón no está
discapacitado, pero ¿por qué no? Actualicemos el programa I. Entonces ahora vamos
a comparar si dos es menor que menos
cuatro, lo cual no es cierto. Entonces no podemos simplemente no vamos a invocar esta instrucción
aquí en la línea 16. Si dos es inferior a
150, es cierto. Entonces nuestro máximo se va
a cambiar a 150.150 inferior a 40? No. Por eso se va a quedar
a los 150. Así es como funciona. Político, ¿verdad? Así que vamos a actualizar nuestro programa porque qué hicimos
teníamos más arrays. Y eso va a ser útil, ¿verdad? Entonces porque vamos a necesitar repetir lo que este
código muchas veces. Entonces necesitamos crear
una función que haga el trabajo por nosotros. Vamos a crear una función
que devolverá entero porque
devolverá el número máximo,
por ejemplo, find max value. Y qué va a tomar? Tomará números,
matriz de números. Y también necesitamos el tamaño de la matriz. Porque cuando les pasamos
flecha aquí, el compilador no puede. Así es como C plus plus Borg solo conocen el tamaño de la
matriz y luego modelan. Entonces tenemos que pasar
los mismos sitios. ¿Y qué? Tenemos que copiar
este rosa hasta aquí. Y ahora no vamos a ver el número máximo que
va a devolverlo. Tenemos que cambiar
los nombres, ¿verdad? Así. Y el tamaño
de la matriz está aquí. Y para ser honestos, eso es todo. Ahora podemos, bastante fácil
usarlo así c out. Y el valor máximo de conjunto es. Encuentra el valor máximo. Podemos ascender hasta la
muestra y el tamaño de la matriz. Tamaño de matriz, así. Y como algo
no está funcionando, es porque borré
el corchete. Dependiendo por un místico. Como puede ver, el
valor máximo del conjunto es 150. Entonces todo funciona bien y ahora
podemos reutilizarlo en muchos. Bien, así que eso es genial. Ahora bien, ¿qué debemos hacer a continuación? Deberíamos de alguna manera poder
hacer tales cosas sobre valores que no están
dentro de flecha será, cuando tenemos dos
números es fácil comparar uno con otro.
Tres amperios. Bueno, todavía podríamos hacer algunas comparaciones
con las condiciones, pero para ser honestos, lo mejor es
poner esto en una matriz. Pero el problema si
introducirlos en error es que necesitamos
saber siempre el tamaño del error. ¿Y si habrá
más valores como este solo número que
vienen de por ejemplo el usuario? Eso no es genial.
Tendremos que crear una matriz dinámica Eso lleva
tiempo llamarlos más grandes. No se ve bien. Creo que lo mejor es
usar lo que hemos aprendido en conferencias antes. Se llama vector. Y entonces podemos hacer
algo así. Pero vamos a crear
otra función. Pero esta vez los parámetros
serán lo que será vector. Vamos a tomar un vector. Y hagamos
algo como esto. Vector también puede lo
que también podemos asignar el primer elemento
del vector que se
va a enviar aquí. Y vamos a devolver
el valor máximo. Pero necesitamos crear funciones un
poco diferentes dentro del bucle diferente. Porque vamos a
usar el para cada bucle. Vamos a usar cosas
así, números de palabras clave automática. Entonces por cada número dentro de
los números que están aquí, vamos a comprobar si el número es
mayor que el valor máximo, entonces tenemos que hacer qué? Tenemos que simplemente cambiar el número máximo por
el número que es mayor. Ahora bien, la pregunta es, ¿
cómo usamos nuestro bucle
recién creado? Ahora, ¿nuestra función recién creada? Bueno, tenemos que
mandar aquí un vector. Pero, ¿cómo enviamos el
vector de estos números? Puedes hacerlo de dos maneras. Podemos crear un
vector temporal y llamarlo por ejemplo vector
temporal y
ponerlo ahí, a, B y C. Así es como
podemos inicializar vector, derecho, con estos números aquí. Y solo puedes mandar esto aquí y obtendremos como resultado 50. Entonces todo funciona bien. Pero bueno, crear este vector temporal aquí no se ve bien, ¿verdad? Como si nunca lo volviéramos
a usar, ¿verdad? Entonces creo que en este caso
podríamos simplemente comentar esto, algo así,
como creamos. Y nos olvidamos de esto, que solo se necesita para encontrar el valor
máximo, ¿verdad? Es decir,
ya se puede ver que funciona bien. Entonces ahora lo genial es que podemos poner
aquí números mínimos. No necesitamos
cambiar el tamaño de la matriz. Nosotros solo ponemos números
y el nuevo número. Si es el más grande
se va a encontrar. Esto es bastante genial. Y así es como
lo resuelves manualmente, ¿verdad? Cuando quieras crear
tu propia función. No obstante, es bueno saber
que puedes usar desde la función IF de biblioteca
escrita de ONG función IF de biblioteca
escrita que hará el trabajo que
acabamos de hacer aquí por ti. Entonces copiémoslo así. Y hagamos
algo como esto. Entonces sabemos que
ahora estamos haciendo otra cosa. Hay una función
que se llama dentro de este laboratorio
durante el elemento max. Y cómo usarlo. Necesitas enviar, si
quieres verificar la matriz para el número
más grande, para el elemento máximo, necesitas enviar
su matriz de datos, luego la matriz más el tamaño de la
matriz, así. Y veamos cuál
será el resultado. Puedes ver que es una dirección y máxima y solo devuelve la dirección del elemento
más grande. Entonces, ¿cómo cambiar la
dirección al valor? Es necesario utilizar el operador
asterisco, que se utiliza en las direcciones para
extraer de ellas el valor. Entonces solo necesitamos
palpar asteriscos. Y ahora como puedes
ver, sí, es cierto, 150
que se encuentran dentro esta matriz aquí.
Bastante genial, ¿verdad? Si quieres usar el
vector como hicimos antes, ¿cómo lo usamos? Esta vez? Creo que deberíamos crear un vector temporal
como lo hicimos antes. Necesitamos enviar aquí el primer elemento y el
último elemento iterador. Escribe esto. Sólo tenemos que atar. Necesitamos saber desde dónde
iniciar nuestra búsqueda y
dónde terminarla. Principalmente cuando lo hacemos, lo
hacemos de principio
a fin, ¿verdad? Entonces por eso enviamos
el principio y el fin. De esta manera. Como pueden ver, obtuvimos
el valor que es 50, es 15, va bien, aquí agregamos este número. Aquí. Como puedes ver, es
sólo el más grande. Se puede hacer lo mismo que un
ejercicio para significar valor. Pero, ¿cómo encontrar el elemento Min? Bueno, creo que te
preguntarían cuando yo lo dijera. Pero siempre puedes consultar la biblioteca de algoritmos
dentro de Google. Puedes escribir el
algoritmo max element y probablemente encontrarás
cómo encontrar el elemento Min. También. Recuerda que tú como
programa futuro que
reutilizo deberías poder
buscar lecciones de Google. Gracias.
82. ¿Pueden 3 lados crear un triángulo?: Hola. El día de hoy te
mostraré cómo crear un programa
que comprobará si se pueden usar sitios
gratuitos
para crear un triángulo. ¿Cómo verificar
algo así? ¿Dónde puedo encontrar una
respuesta así? Bueno,
solo necesitas buscarlo en Google. Simplemente escriba la condición de
triángulo de Google. Así es como se resuelven los problemas. Como programador, no es
necesario reinventar la rueda. Cómo comprobar si, si sitios
gratuitos pueden crear
un triángulo, ¿bien? Simplemente escribes en Google, y después de hacerlo, descubrirás
que cada lado
del triángulo es
más pequeño que la suma de los
otros dos lados. ¿Bien? Esa es la condición
que hay que cumplir. Y eso es lo que tenemos
que hacer como programadores. Tenemos que programar esta
condición en la vida. Entonces, si a es
menor que b más c, y luego al mismo tiempo
B es menor que a más c. Y al mismo tiempo C
es menor que a más b, entonces podemos crear un triángulo, cada lado del
triángulo, cada lado. Entonces a, b y c es menor que la suma de los otros
dos lados, ¿verdad? Esta es la condición
que se necesita
cumplir para crear un
triángulo a partir de sitios libres. Y solo puedes escribir, sí, podemos crear un triángulo. Algo como esto. De lo contrario. No, no podemos crear un triángulo. Cuando lo comparamos.
Como puedes ver, podemos crear un triángulo. Bueno, tenemos un sitio
que tiene buenos 50 terrenos. Entonces la actitud que es 100%, no
pueden hacer un triángulo
como este, ¿verdad? Pero, por ejemplo, escribamos cinco. Y como pueden ver, sí, es posible que podamos
crear un triángulo. Esa es la única lección.
Muchas gracias.
83. ¿Es un triángulo rectangular?: Hola, ¿Cómo verificamos si un triángulo también es triángulo
rectangular? El triángulo que
tiene un ángulo recto. Bueno, deberíamos usar
algo lo que se llama teorema de Pitágoras que diga que cuando tomas uno
del lado del triángulo y lo cuadras más otro lado del
triángulo y lo cuadras. Debe ser igual al
lado más largo del triángulo cuadrado. ¿Bien? Entonces, si se cumple esta condición, entonces debe ser verdad. Este triángulo también es
rectangular. Entonces necesitamos simplemente hacer otra
condición justo dentro. Después comprobamos si el
triángulo es triangular, porque la equidad,
necesitamos verificar si podemos crear un triángulo, entonces debemos verificar
si puede convertirse en el triángulo rectangular, ¿verdad? Entonces hagamos una condición
como la anterior aquí. Entonces a multiplicado por a
más b multiplicado por b es igual a c multiplicado por c. Y si es cierto,
entonces podemos, por ejemplo, agregar. También es recta
triángulo rectangular así, por ejemplo y cuando lo compilamos, como puedes ver, sí,
podemos crear un triángulo. Pero si tecleamos aquí por ejemplo 34.5, que sé que dará el triángulo que
es rectangular. Puedes comprobarlo. Si
haces esta operación aquí, verás que, sí, también es triángulo
rectangular. El problema es que
no necesitamos esperar. Podemos esperar
del usuario que
ponga los valores así. Entonces el más largo está al final. ¿Y si pones
valores como este? Entonces como puedes ver,
sí, podemos crear un triángulo que es cierto, pero este triángulo
también es barra rectangular, el valor más largo está aquí. Entonces podemos, necesitamos verificar
no solo esta condición aquí, necesitamos verificar algo
como esto o así. Y solo tenemos que
poner el más largo. Dispuesto a asumir que probablemente
el lado más largo está aquí, no en el mar, sino en e.g. B. Cambiémoslo para que esté aquí. Tenemos que cambiarlo para ver ahora. Y aquí hay que
asumir que el más largo está en un sitio. Y tenemos que
cambiarlo para sentarnos aquí. Y ahora, como puedes ver, también son triángulos rectangulares, por lo que comprueba correctamente si
es rectangular o no. No necesitamos
preocuparnos por el orden en que se
ponen los sitios en el programa. Si ponemos el valor que no crea un triángulo
rectangular, solo mostrará
que
podemos crear un triángulo. Y si ponemos algo
demasiado grande, como esta cosa, ahora no podemos crear un triángulo a partir de estos
números de aquí arriba. Esa es la única lección. Muchas gracias.
84. Factorial iterativamente: Hola. Hoy aprenderás
qué es factorial y cómo contarlo usando loops. Entonces, ¿cómo contar estos
usando iteraciones? Porque cada repetición dentro del bucle se llama iteración. ¿Y qué es entonces factorial? Factorial es un producto de enteros
positivos hasta
el número de proveedor. Entonces es una multiplicación de todos estos enteros
hasta ese número. Entonces, si tienes uno y este sitio responde
para FactoryGirl, el resultado es uno porque solo hay un
número hasta uno, ¿verdad? Dos factoriales es uno multiplicado por dos porque
hay dos números, 1.22 números enteros, ¿verdad? Libre es uno multiplicado por dos por tres porque
hay tres números arriba 234 es uno multiplicado
por dos por tres por 4.5 es uno multiplicar por tres por tres por
cuatro por cinco, ¿verdad? Hasta el número que
se presenta aquí. Y tenemos que multiplicar
cada número así. ¿Cómo contamos el factorial? Sólo tenemos que multiplicar cada
número hasta ese número. Y creo que la
mejor solución esta vez para resolver el problema
es tu pendiente, ¿verdad? Porque buscar,
casi se ve así. Podemos crear
I cuando sea igual a uno, cuando sea menor que
el factorial proporcionado, entonces yo más más. Y lo que tenemos que hacer, tenemos que multiplicarnos
, ¿verdad? Tenemos que multiplicar uno por dos. Si queremos contar por ejemplo el factorial de dos. Y si queremos multiplicar, contar el factorial libre, necesitamos multiplicar lo que
hicimos aquí por tres. Tenemos que, si queremos
contar el factor de cuatro, necesitamos multiplicar el
resultado de aquí por esto. Si queremos multiplicar
factorial de cinco, necesitamos multiplicar
esto por esto. Y la solución es antes. Entonces necesitamos crear
una variable temporal. Vamos a llamarlo por ejemplo sin firmar porque bueno, podría contener grandes números en el futuro. Vamos a llamarlo por ejemplo resultado, y vamos a
asignarle a I. Y tenemos que votar. Tenemos que
multiplicarnos por el ojo. Y para ser honestos, eso es todo. Um, creo que deberíamos ponerlo en la función,
nos veremos mejor. Así factorial sin signo y necesitamos un número
que sea entero. Y pongámoslo aquí. Y tenemos que devolver
el resultado, ¿no? Resultado. Y aquí está factorial que
enviamos algún número por ejemplo como este. Y entonces vamos
a ver factorial de e.g gratis porque es fácil de contar. H6, ¿verdad? Uno multiplicado por dos
por tres es flúor. Oye, soy yo, seis. Son seis. Si lo cambiamos a cuatro, deberíamos tener de uno a cuatro. Eso es cierto. Si lo
cambiamos a cinco, deberíamos tener 120 también es cierto. Entonces mandamos aquí ¿a qué cinco? Y esta condición está aquí
porque tenemos que ir hasta, de uno hasta cinco. Y tenemos uno, no cero porque cero no sólo
nos va a dar cero cuando
multiplicamos cualquier cosa por cero siempre
es cero, ¿verdad? Por eso empezamos
el resultado con uno. Y luego nos multiplicamos por, yo solo aumentaría
cada vez que sea uno. Cuando hacemos algo así como
el resultado es igual a uno, yo es igual a uno. Entonces multiplicamos uno
por uno, que es uno. Entonces hemos llegado aquí también. Entonces multiplicamos uno por
dos y tenemos dos. Entonces tenemos igual a libre. Y va a ser dos multiplicado
por tres, que es seis. Entonces vamos a tener
lo que yo igual a 4.4 multiplicado por seis es
igual a 2045100 2010. Entonces, depende de
lo que pongamos aquí como un número que enviemos a esta función. Eso está
todo en la lección. Muchas gracias.
85. Factorial recursivamente: Hola amigos míos. Hoy vamos a tomar
sobre la función recursiva. ¿Qué es la función recursiva? Es sólo una función
que
se invoca dentro de su cuerpo.
¿Qué significa? Significa que tienes
una función como esta. Simplemente escribe factorial
de por ejemplo aquí. Significa, sí, esta es la función
recursiva porque hey, esta función
se invoca dentro. Pero el problema es que
cuando lo invocamos ahora, nunca
se detendrá, ¿verdad? Porque oye, estamos invocando una función dentro de
otra función. No hay manera de detenerlo. Va a invocar para siempre. Bueno, podemos demostrarlo, bien. Una mirada a esto. Podemos mostrar el número
así afuera. Y te darás cuenta de que
tenemos lo que siempre forma. Entonces sólo va
a repetirse. Bueno, ¿cómo paramos que una función como esta se invoque
a sí misma? ¿Cuándo condición omega? De alguna manera necesitamos
hacer una condición. Pero en primer lugar, tenemos que cambiar el número
a otra cosa. Porque si haces una
condición como esta, si el número es igual a por ejemplo cuatro, entonces detente. Así que seguiremos siendo
devolviendo algo estático, algo que hemos
detenido la función. Por fin tenemos algo
que va a ser devuelto. Entonces tenemos bueno
justo qué, 5.0, que es el cinco
que se envía aquí. Son cinco. Y luego invocamos el
factorial de cuatro. Debido a que cuatro es igual a
cuatro, volvimos cero. Pero podemos hacer
algo así. Si el número, podemos invocar
el número menos uno. Y esta vez podemos
hacer algo como por ejemplo si el número es igual a
cero, entonces pararemos. Y notarás que tenemos números como 543210, ¿verdad? Si lo hacemos aquí, por ejemplo 50, tenemos números que comienzan
desde 50 hasta cero. Porque dejamos de invocar
la función cuando nos conocimos, cuando la computadora cumplía
la condición así. ¿Bien? La pregunta es, cómo
lo
vamos a utilizar en la situación de
programación de la vida real, no sólo para contar
números 50-0. Veamos nuestro programa
factorial de la última conferencia. Bueno, la muestra. Observe que factorial
de cinco es realmente, lo que realmente es un factorial
de cuatro multiplicado por cinco. Porque qué, esta cosa es
realmente factorial de cuatro, así podemos pegarla aquí, ¿verdad? Entonces es realmente así. Entonces, para ser honestos, es realmente algo así como que factorial de cinco es realmente igual
a factorial de qué? De cuatro, ¿verdad? Porque realmente esta señal
aquí está muy bien, es realmente una función. Multiplicado por cinco. Factorial de cuatro
es realmente qué? Factorial de tres
multiplicado por cuatro, que es el factor L4. Cuatro menos uno, que es
tres multiplicado por cuatro, y así sucesivamente, ¿verdad? Tres es igual a, para multiplicarlo por Libre. Libre, Libre, Libre,
Libre menos uno es, por
supuesto dos aquí hay tres. Pero fíjense que este número
aquí es apenas uno más bajo. Y podemos usarlo. Podemos usarlo aquí
haciendo algo así, volvamos el factorial de n menos uno multiplicado por N. El número aquí es uno. Devolvamos uno. Ahora, ¿qué es algo? ¿Tenemos? ¿Qué? Si tecleamos aquí cinco? Entonces tenemos factorial
de cinco menos uno, que es cuatro
multiplicado por cinco. Entonces esta, esta situación, ¿verdad? Factorial de cinco va
a invocar una función
dentro de sí misma, como factorial de cuatro. Y entonces aquí nos multiplicamos
por cinco. Entonces otra vez, se va a invocar hasta que haya
una situación en
la que el número está aquí va a ser igual a uno y
luego lo será. Uno por fin, creo que
la forma genial imaginar que un poco mejor es
hacer algo como esto. Vamos a copiar esto
en el programa. Y entonces imagina que
tenemos aquí ¿qué cinco? Entonces cinco es igual a uno. Esto no es cierto. Después cinco menos uno
multiplicado por cinco. Vamos a ponerlo aquí. Entonces esto cambia
en qué entidades. Pero sin esto, ¿ahora
tenemos qué? Esto es cuatro, esto no va a ser devuelto porque
esto no es cierto. Vayamos aquí. Y para ser honestos, nuestro programa, nuestra computadora no sabe qué es
factorial de cinco. Ahora, necesita
involucrar factorial de cuatro para averiguar qué devolver. Él no lo sabe. Entonces este factorial de cuatro
funciones se vería así. Si firme por cuatro menos uno, que es tres multiplicado
por cuatro, ¿verdad? Así. Y
tenemos así. Y entonces, ¿qué pasa? Tenemos gratis, libre a libre. Y va así. Y entonces ¿qué tenemos? 2212. Y tenemos algo
bueno como esto. Y por último, tenemos 11. Y aquí está cero
y aquí hay uno. Pero porque esto es cierto, primer lugar, esto no
va a ser devuelto. Se va a escribir uno. Finalmente dejamos de invocar una función dentro de
otra función. Entonces aquí tenemos
finalmente un resultado. Entonces tienes buena
finalmente situación donde tenemos aquí uno y este número uno de aquí
va a ir a donde? Va a ir de aquí a aquí. ¿Y qué tienes? Uno multiplicado por dos es dos. Y entonces ese valor
va a ir aquí. Entonces factor de dos fue dos y tenemos que
multiplicarlo por 36. Y estas chicas de aquí, seis multiplicadas por cuatro son 24. Y esto va aquí. Y 24 multiplicado
por cinco es 120. Y eso está bien. Hemos terminado
la invocación de todas las funciones desde la última. Entonces fíjate que para realmente devolver el
valor al inicio, nuestra computadora no
conoce el valor aquí. Él puede hacerlo. Es por eso que necesita invocar función lateral
servir otra vez, otra vez, otra vez hasta que haya un
momento en que haya una
función que devuelva el valor que
ya no se va a escribir desde
otra función, ¿verdad? Entonces el valor estático
como este, por ejemplo uno. Y entonces nuestra computadora
computa, calcula ,
calcula cada función a partir de las dos últimas,
la primera. Y por eso tenemos
una solución como aquí. ¿Bien? Bien, volvamos a
cómo se veía. Entonces como dije al principio, la función
recursiva
es una función que se
invoca dentro de su cuerpo. Pero hay que recordar
siempre sobre condición que deja de ejecutar la función dentro de
otra función. De lo contrario tienes algo
bueno como bucle casi infinito. Pero el problema es que
mientras loop solo está ejecutando instrucciones
tras otra instrucción en la función recursiva, no
obtendrá un resultado
que desee hasta que obtenga lo que obtenga el valor
de la última ejecución. Entonces eso no quiere decir
que sea rápido. iteraciones de iteración son
más rápidas que la recursión. Entonces la pregunta es, ¿dónde
deberías usar la función recursiva? Bueno, el perforador son
situaciones como por ejemplo cuando estás mirando carpetas. Porque dentro de una carpeta hay otra
carpeta y puede
haber otra carpeta
que diez pueden ser cinco que estás buscando. Y puedes buscar dentro de carpetas usando funciones
recursivas, y esta es la
mejor manera de hacerlo. Entonces esto no es algo
que no sea útil. Esto es bastante útil, pero no para cosas que tendrán demasiados niveles
de entrar hasta por ejemplo 1015. Bien, eso es genial. Pero cuando vas como
5,100 niveles por dentro, entonces no es buena idea
usar funciones recursivas, recursivas, ¿verdad? Eso está todo en la lección. Muchas gracias.
86. Fibonacci iterativamente: Hola. hoy
te voy a mostrar cómo contar número
específico de secuencia de
Fibonacci,
secuencia de números de hoja
Bernard se ve
así aquí. Y queremos por ejemplo
poner en nuestro programa
siete y queremos
averiguar el Fibonacci. Significa. Pero la pregunta es, ¿cómo contamos los números de
Fibonacci, estos números que aquí están
uno tras otro? Bueno, la cadena Phil Knight, para poder contarla, dijo que hay que sumar
dos números anteriores. ¿Bien? Por lo que el siguiente número se encuentra sumando dos números antes de él. Pero tenemos que empezar
de alguna parte, ¿verdad? Porque de lo contrario, no
habría manera de
hacerlo porque no
sabríamos cuáles son los dos números anteriores. El Fibonacci de cero
es igual a cero. Fibonacci de uno
es igual a uno. Y ahí es de donde partimos. Fibonacci de dos es apenas la
suma de dos números anteriores. Entonces cero más uno
es igual a uno. Fibonacci de tres es la suma de dos números anteriores
para Fibonacci, realmente de uno más dos más
Fibonacci de uno, ¿verdad? Entonces es uno más uno, que es igual a dos. Fibonacci de cuatro
es realmente qué? Suma de dos números anteriores. Entonces dos más uno es
igual a tres. Fibonacci de cinco es
tres más Fibonacci de seis es cinco más
tres, que es ocho. Fibonacci de siete
es ocho más cinco, que es 13, y así sucesivamente, ¿verdad? Entonces así es como lo contamos. 13 más ocho es 21. Y así sucesivamente. Aquí
hay más de ellos. Tenemos que programar de alguna manera. Entonces, si alguien hace
algo como por ejemplo esto, los resultados deberían ser 13. Bien, así que programemos. En primer lugar, debemos trabajar
programa la cosa aquí, porque esta es una
situación única, ¿verdad? Entonces, si el número que
se va a enviar aquí es igual a cero, deberíamos simplemente devolver cero. Si otra situación, el
número es igual a uno, deberíamos simplemente escribir uno. La pregunta es,
¿qué debemos hacer? ¿Ahora? Cuando el número es
diferente a 0.1, solo
deberíamos trabajar de cero
a uno. Si el número es
igual a dos, ¿verdad? Pero, ¿y si el número es
igual a 456 y así sucesivamente? Necesitamos
actualizar de alguna manera estos valores. Y tenemos que repetirlo muchas veces hasta que obtengamos el
número que queremos encontrar. Cómo resolver este problema. Bueno, creo que llamamos crear
variables temporales como por ejemplo número
anterior. Pero ejemplo anterior lo
llamamos anterior izquierda, que es igual a cero, y anterior derecha, que le
asignamos uno. Y. Observe que esta
va a ser la izquierda y
ésta va a
derivarse a la derecha, porque necesitamos sumar
dos números antes de que tenga el nombre la variable
diferente, ¿verdad? Creo que a y B
sería difícil de memorizar. Pero cuando tienes anterior
izquierda y anterior derecha, sabemos que este
es el
número anterior en el lado izquierdo y esto no son números anteriores en
el lado derecho que no
queremos sonar, ¿
verdad? Empecemos. Son iguales a 0.1 pulgadas. En el futuro necesitamos lo que
necesitamos para cambiarlo. ejemplo, si hay 01, entonces necesitamos tenerlo 11. Entonces necesitamos tenerlo a las 12, entonces tenemos que
tenerlo a tres. Y entonces tenemos que
cambiarlo a 35 y así sucesivamente. Así es como vamos a
crear estos números. Entonces comencemos de este cuerpo. Para hacer eso, también
necesitamos una variable temporal llamada result que va a contener los valores que no
van a repetirse. Y entonces necesitamos un bucle. Y propongo iniciar este
bucle de dos porque
necesitamos omitir así
a las primeras situaciones. Entonces es loop se va a
ejecutar hasta que el yo va a ser igual o
menor que n i plus plus. Y ahora lo que tenemos que hacer, tenemos que asignar a
resultado la anterior izquierda, derecha, más derecha anterior. Eso está bastante bien
para el primer número, pero ¿qué hacer después? ¿Cómo aumentamos
todas estas cosas? Te dije que tenemos que trabajar. Tenemos que cambiar la izquierda
anterior en una, cuál es qué? Anterior, ¿verdad? Derecha. Así que sólo podemos
escribir Anterior ahora mismo. Y ahora necesito cambiar el derecho
anterior en ¿qué? En su suma que tenemos. Ahora, el resultado en resultado
real, resultado. Por qué no te preocupes
Pronto será un poco más fácil de entender cuando
hagamos algo así. Vamos a crear un comentario. Yo sólo comenzaría
igual a dos y n, que es donde las ventas
equivalen a siete. Y el resultado ahora es igual a qué? Anterior izquierda, que
iniciaría es 00 más uno. Nada que pudiéramos. La izquierda anterior es
igual a cero aquí. Anterior es igual a uno, entonces cero más uno es uno, ¿verdad? Entonces el laboratorio anterior ahora va a
estar en brillante anterior, que no es uno. Entonces ya podemos
ser reseñas, ¿verdad? Es igual al resultado
que ahora es uno. Entonces aumentaríamos
i en nuestro bucle. La condición es verdadera. Y ahora ¿qué pasa? El resultado es igual a las
parcelas anteriores a la izquierda anterior Derecha. No es el valor el que
está aquí, sino aquí. Ahora, va a
ser igual a dos. Y cambiamos
la vida anterior a un paseo anterior, que ahora es uno. Pero el paseo anterior va
a aumentar para resultar. Y el resultado va a ser
ahora igual a dos. Vamos a aumentar cuatro es
cuatro menos o es
igual a siete años. Entonces la condición es cierta. Y la clase anterior, paseo
anterior es
igual a 2k más uno. Entonces es verdad. Anterior izquierda es igual a
producir derecha, que es dos. Y esto no puede ser libre. Ahora, aquí va a haber
cinco condición es verdad. Entonces no podemos agregar dos
más tres es cinco. Y entonces qué? ¿Libre? 56.3 más cinco, que es ocho. Y anterior izquierda,
ahora es igual a cinco, y el resultado es igual a ocho. Y ahora aquí tenemos siete. Y por eso necesitamos
tener aquí menor o
igual a n De lo contrario, la condición no es
cierta y no podemos ir a un candidato último paso, lo cual es importante para
nosotros porque Fibonacci de siete no es
lo que ocho es 13. Bien, entonces por eso hemos
llegado aquí más bajo o igual a n. Y ahora tenemos
aquí como resultado. Y valiente ocho más cinco es 13. Y así aquí se va a invocar instrucciones como anterior izquierda es igual a paseo anterior, que es ocho y aquí está 30. Y la condición ahora no
es cierta, ¿verdad? Entonces solo tenemos que
devolver nuestro resultado. Podemos escribirlo así. Ahora cuando lo invocamos, como puedes ver, empieza. Así que ahora podemos escribir
un número como por ejemplo 14 y obtenemos este
número aquí para 177. Así es como podemos contar cualquier número de la secuencia de
Fibonacci.
87. Fibonacci recursivamente: Hola mi amigo. Es momento de hacer
el mismo programa que hicimos en la última conferencia, pero esta vez usamos ver
la versión recursiva. Entonces queremos invocar una función
dentro de otra función. ¿Cómo resolvemos un
problema como este? Bueno, tenemos las mismas
condiciones que antes, ¿no? Porque si n es igual a cero, entonces tenemos que devolver cero. Si n es igual a uno, tenemos dos escritos uno. Esta parte no es totalmente necesaria. Tenemos que pensar en ¿qué debemos regresar
aquí en este lugar? A fin de contar Fibonacci? Mira, cuando tengas
Fibonacci de ocho. Esto es realmente lo que
el número anterior, que es 13, más el número anterior
de 13, salarios, ocho. Y mal. Bueno, Tilton es realmente
Fibonacci de siete. Entonces podríamos escribirlo así. Y Fibonacci de seis,
israelí ocho, ¿verdad? Para que podamos escribirlo así. Entonces Fibonacci de n es
realmente el número antes de él y el número
antes del siete. Escribe el número, el
resultado de esta función. Bueno, si hacemos algo como profundidad Fibonacci de
n es igual a qué? N menos uno, ¿verdad? Porque, bueno,
ocho menos uno es siete más Fibonacci
de n menos dos, porque menos dos es seis. Entonces agregamos, esta cosa es como la solución para encontrar
cualquier número de Fibonacci. Entonces el número anterior más el número anterior de
este número, ¿verdad? Así que realmente podemos hacer lo
mismo aquí, ¿verdad? Fibonacci de n menos uno más
Fibonacci de n menos dos. Y para ser honestos, esto es todo lo que tenemos que hacer. Si tecleamos ayuda, notarás que el
resultado es 21 que acabamos de sacar. ¿Y cómo funciona? Bueno, nosotros solo la recursión invocamos esta función
y esta función para averiguar cuál es el resultado. El problema es
que
no habrá resultado hasta que se devuelva el
1.0. Como te mostré en
la última conferencia. Había dos
conferencias antes cuando resolvemos el problema
de factorial, ¿verdad? Entonces esto solo se va a invocar hasta
que obtenga como resultado, 1.0, es esto. Y esto entonces va
a simplemente sumarlo
hasta que llegue al punto de Fibonacci de la solución como esta se llama
porque se ve bastante ordenada, ¿verdad? Bueno, si comparas
este programa,
bueno, esto se ve bastante complejo
comparándolo con esto, ¿verdad? Ahí, es necesario entender cómo funciona la recursión
en esta situación. Entonces esto es un poco complicado, pero si lo entiendes, entonces esto se ve bastante
limpio, ¿verdad? Es genial. Esto es difícil de ver. Qué pasa si tecleamos aquí e.g .
60. Y aquí tecleamos 60. Como puedes ver,
tenemos resultado instantáneamente. ¿Qué va a pasar aquí? Como pueden ver,
estamos a
la espera del resultado y
no se acerca. A pesar de que tengo computadora bastante
rápida construida conmigo. Bien, si escribimos aquí por ejemplo 14, obtendremos el resultado. Pero tuvimos que esperar
unos segundos. 45, veamos. Se puede ver aquí están
esperando y no está aquí. Por último, obtenemos el resultado, pero como te has
dado cuenta, lleva tiempo. Entonces esta es la nota obtener archivo para usar para
contar cosas como esta. Aquí tuviste el resultado
del siglo XVI. Aquí hubo que
esperar el número 45. Entonces, si hay
Contabilidad involucrada y necesitas
adentrarte profundamente en esta función invocadora
dentro de otra función, entonces no uses recursión. Entonces, ¿por qué lo usamos aquí? Porque para ser honestos, todo el internet
en los programas en nuevas diversidades utilizan este
programa como ejemplo. Y para ser honestos, es un ejemplo
bastante genial simplemente mostrar cómo funciona. Pero no es óptimo
para cosas así. Entonces podrías estar preguntándote, ¿dónde debería molestarme en usar la recursión si es tan lenta? Lento, es lento porque
invocas dentro de función, dentro de otra función
y otra función está invocando otra función dentro de otra función, así sucesivamente. Por eso es tan lento. Porque para obtener
el resultado al inicio, es
necesario invocar
cada función hasta la escrita una o
cero en este caso. Entonces lleva tiempo. Bat, observe que cuando
estamos viendo por ejemplo carpetas aquí, sector de
carpetas derecha. Fíjate que tenemos aquí ¿cuántos niveles de
esa estructura? 1234. Esto no es mucho, ¿verdad? Cuando escribimos cinco, vamos a conseguir el
resultado bastante lejos. Y esta es una gran manera de usar la recursión porque
puedes usarla para buscar
dentro de carpetas. Se puede hacer una
función que
certeará dentro de las carpetas, ¿verdad? Y busca elementos como carpetas o archivos hasta que
no haya nada que buscar. Y puedes hacerlo
usando estas sintaxis ordenada, esta genial e increíble. Esto no va a tomar
más tiempo porque
sólo hay 55 pasos o tal vez 910. Esta es una idea bastante buena para
usar la búsqueda así. ¿Cómo lo resolverías? Bueno, vas a crear la función para
buscar elementos para así buscar phi,
buscar archivos. Y claro esto se
llamaría búsqueda de archivos. Y aquí necesitarás
devolver algo como por ejemplo nada o el artículo que se encuentra hasta que se encuentre todo. Esto por supuesto, bastante escupir Speedway acelerando manera de
explicar cómo funciona, ¿verdad? Pero estos son los lugares donde
podrías usar recursividad. Este lugar es solo para
mostrarte cómo funciona, ¿verdad? Porque esta solución puede
ser no se ve bien. Es apostar, pero
funciona más rápido. Y así es como debemos
procrear nuestros programas. Muchas gracias.