Return to Video

11-41 We Have Intercepted A Secret Message

  • 0:01 - 0:05
    Primero, observemos como vamos a utilizar el método decodificación. Va a
  • 0:05 - 0:10
    devolver una Cadena con un mensaje decodificado. No necesita argumento alguno.
  • 0:10 - 0:19
    Así que, en el Probador Decodificador, queremos imprimir el resultado de la decodificador.decodificar.
  • 0:19 - 0:24
    El decodificador se hizo con la cadena de mensajes decodificados en ella. Así que no
  • 0:24 - 0:28
    necesitamos pasar esa cadena otra vez. Ahora, de vuelta al propio decodificador. Necesitamos
  • 0:28 - 0:34
    escribir un bucle for que lea cada décima letra, iniciando con la cero. Ya que
  • 0:34 - 0:36
    estamos leyendo una cadena, queremos ir tan lejos como el índice sea menos que la
  • 0:36 - 0:41
    longitud de la cadena, mensajeCodificado es la cadena que estamos leyendo. Y
  • 0:41 - 0:45
    en lugar de incrementar por uno a la vez voy a incrementar i por10 cada
  • 0:45 - 0:52
    vez, de tal manera que sólo veamos cada décima letra. Dentro del bucle, la parte que
  • 0:52 - 0:58
    quiero repetir está leyendo la letra i’ésima, y agregándola a mensajeDecodificado. Así que
  • 0:58 - 1:03
    mensajeDecodificado será sí mismo más mensajeCodificado.subcadena de i a i más
  • 1:03 - 1:09
    1. Recuerda, así es como obtuvimos una letra de una cadena más larga. Veamos si
  • 1:09 - 1:13
    esto funciona. Parece que hay más mensajes secretos aquí. Si tienes curiosidad
  • 1:13 - 1:15
    de lo que son, creo que tendrás que iniciar en
  • 1:15 - 1:19
    diferentes índices. Déjame hablarte por un momento sobre un par de errores que podrías haber
  • 1:19 - 1:24
    encontrado. Si accidentalmente escribes menos que o igual a, aquí como
  • 1:24 - 1:29
  • 1:29 - 1:34
    accesar un índice demasiado alto en mensajeCodificado. Una cadena exepción índice fuera de límites
  • 1:34 - 1:38
    es un error de ejecución. Ese error de ejecución en específico es agradable porque
  • 1:38 - 1:42
    detiene el programa y te dice que has intentado acceder a un valor que no
  • 1:42 - 1:47
    existe, que es mucho mejor que en silencio estropear el resultado de tu programa. Podrías
  • 1:47 - 1:51
    corregirlo, aunque de manera un poco torpe, escribe la condición como i es menor
  • 1:51 - 1:56
    que o igual a mensajeCodificado.longitud(), menos 1. Eso podría funcionar, pero no
  • 1:56 - 2:01
    creo que sea tan limpio. Al iterar sobre una cadena que es mejor ir: mientras que
  • 2:01 - 2:05
    i sea menor que la longitud.
Title:
11-41 We Have Intercepted A Secret Message
Description:

11-41 We Have Intercepted A Secret Message

more » « less
Video Language:
English
Team:
Udacity
Project:
cs046: Intro to Programming
Duration:
02:05

Spanish, Mexican subtitles

Revisions