1 00:00:00,000 --> 00:00:05,928 Hola, mi nombre es Nick Parlante, y esta es la clase que explora las características básicas 2 00:00:05,928 --> 00:00:11,264 de las computadoras. Como ellas trabajan, que pueden hacer y que no. Esto 3 00:00:11,264 --> 00:00:17,096 no requiere ningún conocimiento previo. Está dirigido a todo el mundo. 4 00:00:17,096 --> 00:00:21,950 Así que antes de iniciar, me gustaría, tomar un momento para agradecer a Google por apoyar 5 00:00:21,950 --> 00:00:26,284 mis primeras investigaciones, en este tópico , que a la larga me ayudó a hacer esta clase. 6 00:00:26,284 --> 00:00:31,023 También una nota rápida, Esta clase no está solo hecha de videos. Para cada sección de video, 7 00:00:31,023 --> 00:00:35,530 hay una especie de documento escrito, el que estoy aquí desplazando , que, 8 00:00:35,703 --> 00:00:40,037 paralelo a la explicación, tiene diagramas y códigos de ejemplo, y otras cosas. 9 00:00:40,037 --> 00:00:44,718 Así que, realmente en cualquier momento, tu puedes cambiar entre el video y el documento sí 10 00:00:44,718 --> 00:00:49,904 deseas releer una explicación, intentar un ejemplo o cualquier cosa. Hay 11 00:00:49,904 --> 00:00:55,757 una gran diferencia entre verme hacer algo e intentar hacerlo tu mismo. Así 12 00:00:55,757 --> 00:00:59,650 mi consejo sería. Algunas veces, al final de una sección, nosotros tenemos algunos 13 00:00:59,650 --> 00:01:02,952 ejercicios. y así, a tiempo,antes que intentes hacer los ejercicios, puedas decidir. 14 00:01:02,952 --> 00:01:06,558 Bien, estás listo para saltar a los ejercicios, o si gustas volver atrás al 15 00:01:06,558 --> 00:01:10,077 documento e intentarlo otra vez, ¿pruebas alguno de los experimentos a ti mismo para cimentar 16 00:01:10,077 --> 00:01:13,684 lo visto hasta el momento? Así, al menos debes saber que está disponible para cada 17 00:01:13,684 --> 00:01:20,658 una de las secciones. Así que diré que la ecuación fundamental de las computadoras 18 00:01:20,658 --> 00:01:27,158 es computadoras igual potencia más estupidez. Potencia en el sentido que la computadora puede 19 00:01:27,158 --> 00:01:32,195 hacer solo billones de operaciones. Ellas solo trabajan inconcebiblemente rápida, pero, las 20 00:01:32,195 --> 00:01:37,714 operaciones son estúpidas en el sentido que las operaciones que la computadora puede hacer 21 00:01:37,714 --> 00:01:43,096 son muy simples, son totalmente mecánicas. Ellas no tienen ninguna idea de que 22 00:01:43,096 --> 00:01:48,445 se describiría como una visión humana de lo que están trabajando. Por lo que esta extraña 23 00:01:48,445 --> 00:01:52,420 combinación de gran poder combinado con una especie de estupidez mecánica. 24 00:01:52,420 --> 00:01:57,191 Estos patrones que vendrán más claramente , como trabajaremos en estos pequeños, 25 00:01:57,361 --> 00:02:01,955 ejemplos de código, para ordenar para jugar alrededor en el, en el mundo de la computación. Ahora, estoy siendo 26 00:02:01,955 --> 00:02:06,606 un poco provocativo, una especie de broma de computadoras. Oh!, ellas son tan estúpidas 27 00:02:06,787 --> 00:02:11,499 y, pero por otro lado, nosotros vemos las computadoras son, son muy útiles, así, en 28 00:02:11,499 --> 00:02:16,210 en una manera, que esta clase es sobre ellas. Por un lado visitando este tipo 29 00:02:16,210 --> 00:02:21,224 de mundo de computadoras divertidas que es una especie de mecánica, y luego conectarla de 30 00:02:21,224 --> 00:02:26,056 esta manera, tu sabes cosas como email, y audio MP3. Cosas en el mundo real que 31 00:02:26,056 --> 00:02:30,716 son muy útiles. tratando de conectar estos dos mundos y mostrar como las 32 00:02:30,716 --> 00:02:35,418 computadoras trabajan, y como esto encaja en el mundo. Mi objetivo es que, saliendo de 33 00:02:35,418 --> 00:02:39,951 clases, tu entiendas como trabajan las computadoras, y como se ajustan al mundo. Y 34 00:02:39,951 --> 00:02:44,370 en alguna manera, tu no seas intimidado por la computadora. No pienses en ella como una 35 00:02:44,370 --> 00:02:49,844 caja mágica e inconcebible. También tengo una agenda oculta. Hay muy pocos científicos de la computación 36 00:02:49,844 --> 00:02:54,899 en el mundo. Hay muchos problemas que nos gustaría que fueran 37 00:02:54,899 --> 00:02:59,889 resueltos, pero simplemente no hay suficiente gente para programarlos todos ellos. Así que 38 00:02:59,889 --> 00:03:05,076 mi agenda oculta es tal que abriendo tus ojos hacia el mundo de las computadoras y como trabajan 39 00:03:05,076 --> 00:03:10,132 para alguien como tú, tu puedas encontrar que estás interesado en la búsqueda de las 40 00:03:10,132 --> 00:03:14,859 ciencias de la computación en el futuro. Así que, la primera aproximación que voy a observar es; ¿Cómo 41 00:03:14,859 --> 00:03:19,476 trabaja una computadora? Así que dentro, la computadora está realmente dirigida mediante códigos. 42 00:03:19,476 --> 00:03:24,001 Entraremos en muchos más detalles sobre esto más adelante. Esto solo será nuestra primera mirada. 43 00:03:24,001 --> 00:03:28,505 Aquí he hecho una imagen aproximada de una computadora. Y el código dentro de la computadora está 44 00:03:28,505 --> 00:03:33,822 hecha de estas instrucciones simples. Así una instrucción puede ser sumar dos números, 45 00:03:33,822 --> 00:03:39,266 ya sabes, calcular que es uno más uno o verificar si dos es menor que diez. Así que lo que 46 00:03:39,266 --> 00:03:44,077 la computadora hace, para este primer vistazo, es solo ejecutar esta lista de instrucciones. 47 00:03:44,077 --> 00:03:49,014 Cada instrucción es muy sencilla y la computadora solo está ejecutando la lista realizándola, 48 00:03:49,014 --> 00:03:53,635 si bien las hace muy rápido. Pero cada instrucción tiene 49 00:03:53,635 --> 00:03:58,978 este tipo muy mecánico de sensación fija. Así que voy a decir esto: 50 00:03:58,978 --> 00:04:04,190 Pienso que esto conduce a una pregunta natural. Que es, bien; ¿Sí la computadora es 51 00:04:04,190 --> 00:04:09,338 tan mecánica ejecutando estas instrucciones, como es que hay tantas 52 00:04:09,338 --> 00:04:14,229 funciones útiles en el mundo?, Tengo un diagrama para este caso. 53 00:04:14,229 --> 00:04:18,991 Así en el lado derecho voy a imaginar algunas características útiles como la 54 00:04:18,991 --> 00:04:23,946 reducción de ojos rojos, o mensajería instantánea. Y, voy a decir para este análisis, 55 00:04:23,946 --> 00:04:28,937 sabes, tu teléfono, tu cámara digital, todas son computadoras. Están en el lado derecho. 56 00:04:28,937 --> 00:04:33,448 Tengo el hecho útil, reducción de ojos rojos. Y en el lado izquierdo, 57 00:04:33,448 --> 00:04:37,842 tengo la computadora,que solo está pasando sus instrucciones mecánicas simples. 58 00:04:37,842 --> 00:04:42,471 Así que, ¿qué conecta estos dos puntos de vista? Y la respuesta es que, realmente, 59 00:04:42,471 --> 00:04:46,541 esto es lo que la programación de computadoras es. Hay una persona, un 60 00:04:46,541 --> 00:04:51,009 programador, quien primero tienen una idea. Oh!!, Deberíamos tener reducción de ojos rojos, 61 00:04:51,009 --> 00:04:55,709 Sería realmente muy útil. Y así, ellos usan su creatividad y su 62 00:04:55,709 --> 00:05:00,119 imaginación para pensar lo que puede ser algo útil que una computadora pudiera hacer. 63 00:05:00,119 --> 00:05:04,587 Y entonces lo que el programador hace, es que realmente estructuran 64 00:05:04,587 --> 00:05:09,229 y analizar ese problema, de tal manera que la computadora pueda hacerlo. Ellos realmente dan instrucciones 65 00:05:09,229 --> 00:05:13,755 y estructuran cosas que la computadora pueda hacer realmente, hace esta 66 00:05:13,755 --> 00:05:19,294 cosa útil. Eso es programación de computadoras, y de hecho, cualquier cosa 67 00:05:19,294 --> 00:05:24,263 útil que tu hayas hecho con tu cámara digital, o celular o tu 68 00:05:24,263 --> 00:05:29,702 computadora, realmente detrás de la escena había una persona que estaba haciendo que eso pasara. 69 00:05:29,702 --> 00:05:34,872 Y un poco como esta combinación. En cierto modo, el programado, la persona 70 00:05:34,872 --> 00:05:40,579 trae su creatividad e intuye sobre el mundo y pensamiento de las cosas que 71 00:05:40,579 --> 00:05:45,569 puede ser útil tener, tener hechas, y. Esa es su mitad del problema. Y una computadora 72 00:05:45,569 --> 00:05:50,218 trae lo bueno de la computadora. Diría que la computadora es buena en ser 73 00:05:50,218 --> 00:05:54,789 últimamente bastante barata. Y la computadora es capaz de hacer todas estas instrucciones 74 00:05:54,789 --> 00:05:58,734 muy, muy rápido, y así, nosotros tenemos. Últimamente nosotros tenemos esta 75 00:05:58,734 --> 00:06:03,008 preciosa combinación. Y en alguna manera hay porque, hay muchas computadoras en 76 00:06:03,008 --> 00:06:07,666 el mundo haciendo cosas útiles.esto muestra que es una buena sociedad entre 77 00:06:10,022 --> 00:06:12,214 personas y computadoras. En algún modo este diagrama también es un poco el 78 00:06:12,214 --> 00:06:16,762 resumen de esta clase. Visitaremos el lado izquierdo de mi mano para ver un tipo de 79 00:06:16,762 --> 00:06:21,270 como lucen las computadoras. Y mirar la conectión entre 80 00:06:21,270 --> 00:06:25,846 sus características actuales que usas y un tipo de entendimiento de como la computadora se 81 00:06:25,846 --> 00:06:32,507 ajusta hacia el mundo y consigue haer cosas. Así, en la segunda mitad de esta sección 82 00:06:32,507 --> 00:06:37,414 Empezaré haciendo pequeños ejemplos de código, Y mencionaré que esto requiere 83 00:06:37,414 --> 00:06:42,449 un poco de paciencia. Empezaré codificando, y nuestro 84 00:06:42,449 --> 00:06:47,483 primer código de ejemplo será muy simple. No haré ninguna cosa 85 00:06:47,483 --> 00:06:51,707 diré que es como un poco de bloques de lego, cada poco de código que nosotros 86 00:06:51,707 --> 00:06:56,123 aprendamos es un lego más, y eventualmente estaremos capaces de poner cada cosa 87 00:06:56,123 --> 00:07:00,272 junta y hacer cosas bastante ordenadas. Pero el primer par de secciones 88 00:07:00,432 --> 00:07:04,848 las cosas, nosotros empezaremos en alguna parte, y estos primeros ejemplos serán muy simples 89 00:07:04,848 --> 00:07:09,157 Así que pedimos que sean pacientes, prometo que vamos a llegar a algun lado elegante con este 90 00:07:09,157 --> 00:07:13,307 material. oh, y actualmente aquí, pongo un poco de prefiguración, así realmente con un 91 00:07:13,307 --> 00:07:18,293 par de horas de lecturas. Nosotros empezaremos haciendo efectos visuales especiales. y así 92 00:07:18,293 --> 00:07:23,427 Jugaremos alrededor de la fama, mostrando aquí el problema de la luna de banana. Así que 93 00:07:23,427 --> 00:07:28,441 solo un poco de prefiguración de donde estamos. Pero por hoy solo haremos 94 00:07:28,441 --> 00:07:32,775 simple bits de codificación. Para estos ejercicios de código, usaremos un 95 00:07:32,775 --> 00:07:36,734 lenguaje de computadoras llamado Javascript. Javascript es un lenguaje popular. Este trabaja 96 00:07:36,734 --> 00:07:40,884 en los nuevos navegadores web. Así que es por esto que es muy popular. Y esto es porque se 97 00:07:40,884 --> 00:07:44,605 ajusta para nuestra clase. Porque esto, porque nosotros trabajamos en un navegador web 98 00:07:44,605 --> 00:07:48,541 significa que nuestro código puede trabajar fácilmente. Usaremos Javascript más 99 00:07:48,541 --> 00:07:52,815 algunas extensiones que agregaré solo para esta clase. Así que esto no será 100 00:07:52,815 --> 00:07:57,229 exactamente como un Javascript profesional. Trabajaremos en Frases de código que 101 00:07:57,229 --> 00:08:01,638 son ultimamente muy cortas. Solo lo suficiente para tener una especie de punto de interés conseguir cruzar los puntos 102 00:08:01,638 --> 00:08:05,944 que necesito hacer y explorar un tipo de computadoras. Pero sin traer un poco de 103 00:08:05,944 --> 00:08:10,146 el equpiaje que se necesita para escribir profesionalmente programas. Todo 104 00:08:10,146 --> 00:08:14,503 bien, aquí está mi primer ejemplo de código. Así la manera que el código trabajará para nosotros es 105 00:08:14,503 --> 00:08:18,550 tenemos esto, una pequeña área rectangular. Y este texto dentro de el, esto 106 00:08:18,550 --> 00:08:22,959 este código. Y entonces tenemos un botón run(ejecutar) abajo. Cuando de clic en 107 00:08:22,959 --> 00:08:27,596 el botón run. lo que pasará es, la computadora volverá aquí arriba y solo 108 00:08:27,596 --> 00:08:31,832 ejecutará através de estas líneas. Y lo que es va a, oh como lo decimos, va a ejecutarse 109 00:08:31,832 --> 00:08:36,802 cada línea. Va a hacer lo que dice. Así en el caso que miremos en esta la 110 00:08:36,802 --> 00:08:41,151 función print. Así, hay solo la palabra print. Y la manera en que la función print 111 00:08:41,151 --> 00:08:45,568 trabaja. Es que tiene la palabra print, y entonces hay un paréntesis izquierdo. Y entonces 112 00:08:45,568 --> 00:08:49,647 hay una serie de cosas. Así aquí, solo vemos el #six. Y entonces eventualmente 113 00:08:49,647 --> 00:08:53,988 la línea finaliza con un paréntesis derecho y un punto y coma. Y que la función print 114 00:08:53,988 --> 00:08:58,601 hace es tomar las cosas entre los paréntesis, y las imprime fuera. Y así 115 00:08:58,601 --> 00:09:04,130 realmente si tu miras sobre el lado derechom de mi mano, esta es la salida de 116 00:09:04,337 --> 00:09:09,857 cuando doy clic en el boton run. Así si yo cambio esto para que diga, print 42. Y 117 00:09:09,857 --> 00:09:15,337 ejecutará esto. Entonces veremos aquí 42. Así hay desde la la primera linea print y cuando 118 00:09:15,337 --> 00:09:21,151 Yo digo print uno coma dos,es por eso que vemos el, el uno y el dos sobre aquí. Así. 119 00:09:21,151 --> 00:09:26,430 es el modo de trabajo. Dije que nuestro primer ejemplo sería muy, no muy brillante 120 00:09:26,430 --> 00:09:32,044 Ciertamente, ciertamente esto es verdad aquí. Así puedo tratar saber, añadir un 121 00:09:32,044 --> 00:09:37,457 poco más de cosas aquí. Así puedo decir coma 47. Así cuando ejecute esto, ok, ahora vemos 122 00:09:37,457 --> 00:09:43,271 tenemos el uno el dos en el 47. También solo mostramos que esas líneas 123 00:09:43,271 --> 00:09:49,242 toman una vez, Copiaré.Que uno, y entonces pegaré esto un par d veces 124 00:09:49,242 --> 00:09:54,467 tengo múltiples líneas. Así si ejecuto esto, nosotros veremos correctamente, bien. [inaudible] 125 00:09:54,467 --> 00:09:59,692 solo, tu sabes, nosotros tenemos una repetición de cualquier salida. 126 00:09:59,692 --> 00:10:06,593 algo que debemos indicar sobre esto. Es que la sintaxis de este código, no es 127 00:10:06,593 --> 00:10:11,297 en forma libre, es lo contrario, es muy estructurada, esto tiene que ser para 128 00:10:11,297 --> 00:10:16,303 que la computadora pueda entenderlo. Y esto en realidad una reflexión de la naturaleza interna 129 00:10:16,303 --> 00:10:20,465 de la computadora. Que tiene esta cualidad mecánica fija y que 130 00:10:20,465 --> 00:10:25,230 pueda comprender el lenguaje será también mecánico y fijo. Entonces 131 00:10:25,230 --> 00:10:30,296 esto es un poco extraño, verdad, primero, que no puedes sólo empezar de forma libre 132 00:10:30,296 --> 00:10:35,302 escribiendo Inglés aquí y tener a la computadora siguiendo esto. Así que piensa en esta 133 00:10:35,302 --> 00:10:39,121 como tu primera lección, y la naturaleza de las computadoras. O puedes verla como 134 00:10:39,121 --> 00:10:42,507 una especie de cuando en Roma, un tipo de calidad. Es como mira! estoy pidiéndote visitar 135 00:10:42,507 --> 00:10:46,067 el mundo de las computadoras. Vamos a trabajar un poco en el lenguaje de las 136 00:10:46,067 --> 00:10:49,409 computadoras. Va a ser una sensación un poco extraña al principio. Pero la realidad 137 00:10:49,409 --> 00:10:54,411 es que realmente no es complicado. La sintaxis es, puede ser estructurada, pero también es 138 00:10:54,411 --> 00:10:59,599 muy simple. Y también puede alentarte para que no te dejes intimidar por 139 00:10:59,789 --> 00:11:04,787 calidad de estructura mecánica de este lenguaje. Esto va a permitirnos hacer 140 00:11:04,787 --> 00:11:10,190 algunas cosas muy buenas. Bien, éste es mi primer ejemplo, vamos a intentar un segundo ejemplo aquí. 141 00:11:10,400 --> 00:11:16,428 En mi primer en primer ejemplo, sólo son números.En el código informático también existe algo 142 00:11:16,428 --> 00:11:21,565 llamado "String" (cadena). Y aquí un primer ejemplo de una cadena. "Hi" entre comillas, eso quiere decir 143 00:11:21,565 --> 00:11:26,537 que String es sólo una secuencia de letras en un código, que está escrito entre 144 00:11:26,537 --> 00:11:31,701 comillas. Por eso es que tengo el Hi. Así que print puede tomar un número e imprimirlo 145 00:11:31,701 --> 00:11:36,545 luego, resulta que también puede imprimir strings. Esto acaba de interpretar el string como una 146 00:11:36,545 --> 00:11:41,390 secuencia de letras y lo que sea, el string sólo imprime eso a lo largo de 147 00:11:41,390 --> 00:11:46,445 aquí. Entonces, puedo cambiarlo, ya sabes, dice Hi, yo podría cambiarlo para que diga: good day 148 00:11:46,445 --> 00:11:51,284 El string puede tener espacios en él. Así que si corro esto vamos sólo a ver 149 00:11:51,284 --> 00:11:57,723 el good day aquí. Entonces, en un programa de computadora, cadena de caracteres y números son 150 00:11:57,723 --> 00:12:02,221 ambos muy comunes. Un string en un programa de computadoras podría ser usado para tener guardado 151 00:12:02,221 --> 00:12:06,834 un URL, algo que sólo escribes o, quizá en una palabra procesar cada párrafo en 152 00:12:06,834 --> 00:12:11,216 el que estás trabajando tal vez para almacenarlo como un string. Así que string es básicamente esto, 153 00:12:11,216 --> 00:12:15,598 secuencia de letras. Es un común ordenador de datos en una computadora. Otra cosa 154 00:12:15,598 --> 00:12:20,211 que está mostrada en este código de ejemplo, es esta primera línea, ésto es llamado un 155 00:12:20,211 --> 00:12:24,940 comentario, y en JavaScript, los comentarios comienzan con dos Slashes, la forma en la que el comentario 156 00:12:24,940 --> 00:12:29,632 trabaja es, comenzando con dos slashes, todo en la parte derecha de esa la línea. 157 00:12:29,632 --> 00:12:34,880 La computadora lo ignora, y puedo usarlo para escribir alguna observación sobre, tu sabes, oh, 158 00:12:34,880 --> 00:12:39,749 Tengo dos strings aquí. Alguna pequeña observación o apunte para mí mismo, o algo 159 00:12:39,749 --> 00:12:44,807 sobre el código. Entonces cuando yo corro el programa, la computadora sabrá ignorar esta 160 00:12:44,807 --> 00:12:49,865 parte. Oh, eso es sólo un comentario!. En algunos de mis ejemplos siguientes, verás 161 00:12:49,865 --> 00:12:55,176 comentarios salpicados alrededor de donde esté, estaré remarcando sobre lo que está sucediendo. 162 00:12:55,365 --> 00:13:01,738 Un ejemplo que podría hacer que es un poco difícil, es:, voy a poner la palabra 163 00:13:01,738 --> 00:13:09,411 print, dentro de este string, y veré qué es lo imprime. Así que ahora mismo, en la 164 00:13:09,411 --> 00:13:14,807 segunda línea, cambió, hello por print. Entonces, lo que sucedió es que, la palabra print dentro 165 00:13:14,807 --> 00:13:20,622 de un string, no es tratada como un código para que corra, como la palabra print fuera, esa es una 166 00:13:20,622 --> 00:13:26,158 función que denomina al código. Cuando estoy dentro de las comillas como 167 00:13:26,158 --> 00:13:31,889 esto, es sólo un dato. Eso es algo sobresaliente dentro del código. Bien, 168 00:13:31,889 --> 00:13:37,719 de acuerdo, haré en el final de esta sección, vamos a tener algunos ejercicios, 169 00:13:37,719 --> 00:13:43,908 donde, tu podrás escribir algún código tal como: aquí he terminado. Entonces como yo he men-, como he mencionado anteriormente, 170 00:13:43,908 --> 00:13:50,102 el código trabaja dentro del sistema, siendo muy limitada-estructurada la sintaxis. Y es 171 00:13:50,102 --> 00:13:54,603 realmente un error demasiado común, incluso un, tu sabes, un programador profesiones quién 172 00:13:54,603 --> 00:13:59,455 escribe códigos todo el día. Cuando ellos están escribiendo algún código, ahí tenderán a 173 00:13:59,455 --> 00:14:04,249 tener pequeños errores de sintaxis. salpicones a través del código. O, quizá un, te ha faltado un 174 00:14:04,249 --> 00:14:09,218 paréntesis o hay un error tipográfico en una de las palabras. Y esos errores de sintaxis son 175 00:14:09,218 --> 00:14:13,719 muy fáciles de arreglar. Entonces eso quiere decir que cuando tu, cuando vayas a darle click al botón de correr 176 00:14:13,719 --> 00:14:18,513 is muy común que haya algún pequeño error tipográfico y tengas que solucionarlo. Y 177 00:14:18,513 --> 00:14:22,769 quieras entender que, esos pequeños errores no reflejan algún profundo 178 00:14:22,769 --> 00:14:27,484 malentendido de tu parte, o alguna galla, esos son sólo pequeños errores superficiales 179 00:14:27,484 --> 00:14:32,083 que suceden todo el tiempo codificando. Y un programador profesional, los comete todo 180 00:14:32,083 --> 00:14:36,624 el tiempo, y nosotros no discurrimos en arreglarlos. Nosotros, incluso no pensamos 181 00:14:38,894 --> 00:14:41,164 más en eso. Así que to creo que cuando las personas se introducen por primera ves en la codificación, 182 00:14:41,164 --> 00:14:45,647 esto es algo que los descarrila un poquito, hay esos pequeños 183 00:14:45,647 --> 00:14:50,129 errores de sintaxis y un poco, a unos los ponen fuera del juego cuando de hecho, todos 184 00:14:50,129 --> 00:14:54,707 cometen esos errores. No es en lo absoluto una gran cosa, así que ayuda, difunde ese problema un poquito. 185 00:14:54,707 --> 00:14:58,131 Sólo quiero ir mediante el grupo de ejemplos que he tenido... He 186 00:14:58,131 --> 00:15:01,691 creado aquí, algunos ejemplos, donde sólo tengo típicos errores de sintaxis. Y 187 00:15:01,691 --> 00:15:05,206 quiero mostrarles que errores aparecen cuando das click al botón ejecutar, verdad? 188 00:15:05,206 --> 00:15:08,946 lo que sucederá es que cuándo le de click al botón ejecutar, éste no trabajará, voy a obtener 189 00:15:08,946 --> 00:15:12,461 algún pequeño error. Y quiero mostrarles el proceso desde encontrar el 190 00:15:12,461 --> 00:15:15,795 error y arreglar el pequeño problema de sintaxis, sólo así te acostumbras. Como, 191 00:15:15,795 --> 00:15:19,220 oh sí, cuando primero das click al botton ejecutar, ese es un error muy común, cosas que 192 00:15:19,220 --> 00:15:22,554 van a ocurrir, Entonces, vamos a ir a través de estos. Listo, ejecuto el programa con el 193 00:15:22,554 --> 00:15:26,380 botón. Y, ya sabes, en lugar de ejecutar y producir una salida, obtengo un pequeño 194 00:15:26,380 --> 00:15:30,031 error aquí, un pequeño mensaje de error. A veces los mensajes de error, son 195 00:15:30,031 --> 00:15:33,729 muy buenos, describen qué está sucediendo. Así que, vamos a leer el primero, este dice, 196 00:15:33,729 --> 00:15:38,719 error, P-r, PR, PRlint no está definido. Lo que está sucediendo aquí, es que print es una 197 00:15:38,719 --> 00:15:44,141 función, pero aquí la segunda, la línea dos, y en realidad en este caso es, 198 00:15:44,141 --> 00:15:49,920 bien, ésta nunca funcionará, pero en muchas ocasiones, ésta destacará la línea que tiene 199 00:15:49,920 --> 00:15:56,342 el problema. El problema es que es un error tipográfico, éste no dice P R I N T, éste dice P R L N T. 200 00:15:56,342 --> 00:16:01,054 Entonces, si cambio L por i ... Sí, ahora funciona, éste es un pequeño programa sólo 201 00:16:01,054 --> 00:16:05,101 imprime a, 1, b, 2, c, 3, un poco sin sentido 202 00:16:05,101 --> 00:16:09,302 un ejemplo que hago, ahora, claro, puse una L porque estaba considerando 203 00:16:09,302 --> 00:16:13,246 una letra que se parezca a la i, tú habrías venido observando cuidadosamente, ya que yo estaba 204 00:16:13,246 --> 00:16:17,183 siendo un malicioso profesor ahí. Bien, vamos a intentar otro de estos. 205 00:16:17,183 --> 00:16:21,666 Daré click a ejecutar en éste, dice error: string sin terminar, y éste 206 00:16:21,666 --> 00:16:26,319 destaca la segunda línea. Miraré la segunda línea desde izquierda a 207 00:16:26,319 --> 00:16:31,085 derecha, lo viste, ahí ahí está la B, entonces debes ver el problema es que aquí es 208 00:16:31,085 --> 00:16:35,624 un string. Nuestra intención fue el string B, pero falta cerrar las comillas. Como 209 00:16:35,624 --> 00:16:40,709 son necesarias ambas comillas, vamos a ver como funciona. Intentaré el tercero. Vamos 210 00:16:40,709 --> 00:16:45,136 a ver, error, falta paréntesis derecho, así de nuevo, está destacada la línea. Ahora 211 00:16:45,136 --> 00:16:49,446 voy a, realmente, en este caso, el error, el mensaje de error es realmente 212 00:16:49,446 --> 00:16:54,275 bueno. Está diciendo, hey, mira!. Como con las comillas, el paréntesis izquierdo. 213 00:16:54,275 --> 00:16:58,478 y el paréntesis derecho, ellos necesitan estar en pareja. Como, ahí, ahí debe estar un paréntesis en 214 00:16:58,478 --> 00:17:02,951 la derecha, exactamente ahí por el print, ahora este funciona. 215 00:17:02,951 --> 00:17:12,220 Bueno, aquí el último . Algo mal... En éste caso 216 00:17:12,220 --> 00:17:16,165 el mensaje de error está equivocado. A veces, cuando existe un error de sintaxis, 217 00:17:16,165 --> 00:17:20,787 la computadora, se confunde y no puede diagnosticar el mensaje 218 00:17:20,787 --> 00:17:25,240 de error, esto puede básicamente decir, bueno, algo está mal aquí en la línea dos. Entonces 219 00:17:25,240 --> 00:17:29,974 recomiendo sólo observar cuidadosamente de izquierda a derecha y mira, esto parece. parece, 220 00:17:29,974 --> 00:17:34,401 muy razonable, sucede, en este caso que lo que falta, es la coma. Y 221 00:17:34,401 --> 00:17:38,624 pienso que éste es un ejemplo de la diferencia entre las computadoras y los humanos. Un 222 00:17:38,624 --> 00:17:42,795 humano puede observar y ver tu intención. Tal como, Oh, ya veo la intención aquí 223 00:17:42,795 --> 00:17:46,965 fue imprimir un uno y luego una B. Pero la computadora con si cualidad mecánica. 224 00:17:46,965 --> 00:17:51,771 es como, las cosas deben ser, como deben ser, y esa coma 225 00:17:51,771 --> 00:17:57,121 no es opcional, allí debe de tener la coma, y nos quedaremos atascados hasta que lo arreglemos. Todo 226 00:17:57,121 --> 00:18:02,999 perfecto. Ahora funciona. Bueno, ésta es nuestra primera sección de impresión básica 227 00:18:02,999 --> 00:18:09,120 con números y caracteres. Tengo un ejemplo aquí, lo intentaré. Así es 228 00:18:09,120 --> 00:18:13,688 como los ejercicios van a aparecer muchas veces. Sin embargo después los ejercicios serán 229 00:18:13,688 --> 00:18:18,036 mas entretenidos, lo prometo. Entonces, éste dice, cambiar el código de abajo de tal forma que 230 00:18:18,036 --> 00:18:22,548 al ejecutarse produzca exactamente esta salida. Dice, uno, dos, hebilla, ésto está basado en 231 00:18:22,548 --> 00:18:26,438 el uno, dos, hebillo mi zapato (algo así). Así que este código, ahí, ahí está un código que ejecuta 232 00:18:26,438 --> 00:18:29,911 algo, pero no es, no es lo correcto, así que se supone que debemos de cambiarlo. 233 00:18:29,911 --> 00:18:33,384 Veamos. Para uno, lo que debo hacer es agregar dos, y luego 234 00:18:33,384 --> 00:18:36,993 recordar poner la coma, luego, cambiaré este string, para que sea 235 00:18:36,993 --> 00:18:40,694 hebilla, ahora puedo ejecutarlo, acabamos de ver que hace. Te alentaré, tu sabes, 236 00:18:40,694 --> 00:18:44,349 si tienes alguna idea del código, o sólo deseas intentar algo 237 00:18:44,349 --> 00:18:48,142 no romperás algo sólo por escribir aquí y equivocarte 238 00:18:48,142 --> 00:18:51,889 Entonces es bueno, es bueno tener la sensación de la experimentación. 239 00:18:51,889 --> 00:18:58,721 Aquí está la primera línea. Y voy a revisar la segunda. Así, tres coma, cuatro coma, 240 00:18:58,721 --> 00:19:07,456 knock. Bien, oh bien, ahora funciona. Algunas veces cuando hago pequeños ejemplos 241 00:19:07,456 --> 00:19:12,952 en un documento como este quizá es que el , el vídeo. Haré un grupo de 242 00:19:12,952 --> 00:19:16,592 ejemplos, y cuando quieras ve e inténtalos, tu sabes, se, estarás curioso sobre 243 00:19:16,592 --> 00:19:20,509 el segundo, y quieres ir a revisarlo e intentar alguna variante, encontrar el error 244 00:19:20,509 --> 00:19:24,150 por ti mismo, eso es algo de lo que estás absolutamente libre de hacer. A veces 245 00:19:24,150 --> 00:19:27,467 en el documento tengo un botón que muestra la solución, eso 246 00:19:27,467 --> 00:19:31,061 quiere decir que puedes ir y está en blanco, entonces podrías hacer tus experimentos. 247 00:19:31,200 --> 00:19:34,748 Pero si luego eres curioso sobre el código que he utilizado, luego puedes también verlo 248 00:19:34,748 --> 00:19:38,204 disponible en el documento, y comparar con tus respuestas. O si 249 00:19:38,204 --> 00:19:41,752 quieres copiarlo, o lo que sea, está bien. Bueno. éste es el final de nuestra primera 250 00:19:41,752 --> 00:19:44,940 sección, así que revisa esos ejercicios de codificación.