Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Repaso 1 | Ciclos

Total questions: 6

Worksheet time: 50mins

Name
Class
Date
1.

Escribir un algoritmo para la especificación que se muestra en la imagen.

Consejo 1: recuerden que un algoritmo es como "una receta de cocina", una serie de pasos para alcanzar un objetivo.

Consejo 2: piensen, para el problema en cuestión (sumar los dígitos de s), qué pasos seguirían ustedes si lo tuviesen que resolver manualmente.

4 lines
2.

Como ya vimos desde la T01, normalmente, hay muchísimos algoritmos posibles para cada problema. Para los fines prácticos de esta clase, para lo que queda de ella, usemos el algoritmo presentado por la cátedra (el que figura en la imagen).

Traducir este algoritmo al lenguaje de programación Python; es decir, convertirlo en un programa usando Python.

Consejo: aprovechen lo que vimos sobre variables, sugerencias de tipo, ciclos, operaciones entre valores de tipo int/str/bool y conversión de tipos.

3.

Similar a lo que ocurre con los algoritmos, como ya vimos desde la T01, normalmente, hay muchísimos programas posibles para un mismo algoritmo. Para los fines prácticos de esta clase, para lo que queda de ella, usemos el programa presentado por la cátedra (el que figura en la imagen).

Demostrar que el ciclo en cuestión termina para cualquier entrada válida.

Consejo: aprovechen los casos que vimos; por ejemplo, en la T08.

4 lines
4.

Hacer un seguimiento manual de la ejecución de sumar_digitos('4825') y completar los siguientes espacios en blanco hasta donde corresponda.

Consejo: aprovechen los casos que vimos; por ejemplo, en la T08.

5.

Escribir un predicado invariante para el ciclo en cuestión, que generalice las descripciones hechas en el ejercicio anterior (disponibles en la imagen) para cualquier valor del string de entrada s y que siga la siguiente estructura "Inv: res vale <completar>".

Consejo 1: recuerden que el predicado invariante debe ser cierto cuando j vale 0; 1; 2; etc.

Consejo 2: aprovechen los casos que vimos; por ejemplo, en la T08.

Consejo 3: aprovechen la cláusula Devuelve de la especificación.

4 lines
6.

Usar el predicado invariante antes establecido (el que aparece en la imagen) para mostrar que, para cualquier valor del string de entrada s, la función devuelve el valor indicado en la especificación (la suma de los dígitos de s).

Consejo 1: aprovechen los casos que vimos; por ejemplo, en la T08.

Consejo 2: recuerden que, como vimos al resolver el ejercicio 3, el ciclo termina cuando j vale len(s).

4 lines