Siempre que iniciamos una iteración la variable o contador se inicializa en 0 ?, En este ejemplo se le asignó a la respuesta =0 para que ...

Pregunta de la clase:
Enumeración exhaustiva
Andres Felipe Cogollo Hincapie

Andres Felipe Cogollo Hincapie

Pregunta
studenthace 4 años

Siempre que iniciamos una iteración la variable o contador se inicializa en 0 ?, En este ejemplo se le asignó a la respuesta =0 para que empiece a iterar a partir del 1 , estoy en lo correcto?

4 respuestas
para escribir tu comentario
    Josue Granados

    Josue Granados

    studenthace 4 años

    Hola Andres!

    La razón de ello tiene matematica detrás, pero antes hay que tener claros los conceptos:

    Contar != Indexar

    Contar es enumerar objetos Indexar es asignarles un valor para poder rastrear esos objetos.

    Entonces, ¿Por qué muchos contadores se inicializan en 0?

    Quizá la estructura de datos mas popular sea el Array, esta estructura es un bloque de memoria contigua; es decir consecutiva, un bloque detras de otro. Y para acceder a los objetos dentro de un Array usamos indices, la posición o indice 0 es el inicio del array y lo expresamos de la siguiente manera:

    [0]

    Cuando queremos acceder a lo que esta en el indice [1] basicamente le decimos a la computadora "Traeme lo que se encuentra a 1 posición del origen" y la maquina busca directamente ahí porque sabe que esta dentro del mismo bloque.

    Así este proceso se vuelve constante ( O(1) ) y no lineal ( O(n) ) como en las Linked Lists (otra estructura de datos) donde los objetos se encuentran almacenados, no de manera contigua sino dispersa.

    Mauro Nava

    Mauro Nava

    studenthace 4 años

    Depende desde que numero quieres comenzar a contar, puede ser -1 o 0 o 10000000 o 2

    Cristian Blandón

    Cristian Blandón

    studenthace 4 años

    Si se asigna 0, empezará desde 0. Depende de ti desde qué número iniciar.

    CRISTIAN BARBERO PÉREZ

    CRISTIAN BARBERO PÉREZ

    studenthace 4 años

    En la mayoría de los casos se empieza a iterar desde 0, como en este, pero no necesariamente, puedes empezar a iterar desde el valor que quieras. Dependerá del problema que quieras resolver.

Curso de Pensamiento Computacional con Python

Curso de Pensamiento Computacional con Python

Comienza tu camino en el desarrollo de software con el lenguaje de programación Python. Entiende la estructura de pensamiento necesaria para resolver problemas en programación. Domina las estructuras de control para crear soluciones. Conoce las características de Python que te permiten reutilizar código. Prueba tu código e implementa correcciones y mejoras.

Curso de Pensamiento Computacional con Python
Curso de Pensamiento Computacional con Python

Curso de Pensamiento Computacional con Python

Comienza tu camino en el desarrollo de software con el lenguaje de programación Python. Entiende la estructura de pensamiento necesaria para resolver problemas en programación. Domina las estructuras de control para crear soluciones. Conoce las características de Python que te permiten reutilizar código. Prueba tu código e implementa correcciones y mejoras.