Computación 3° semana 10 de Agosto

6 Pages • 1,073 Words • PDF • 832.9 KB
Uploaded at 2021-09-24 09:18

This document was submitted by our user and they confirm that they have the consent to share it. Assuming that you are writer or own the copyright of this document, report to us by using this DMCA report button.


Asignatura: Computación Objetivo de la actividad: Reconocer las ventajas de las estructuras de control Temas: Estructura de control de iteración ‘FOR’ y función ‘range’ Tipo de trabajo: Individual Fecha de entrega: viernes 14 de Agosto Forma de entrega: Archivos .xml o archivo.py adjunto a la dirección de correo del profesor. En el asunto del mail especificar: AÑO – DIVISIÓN – PROFESOR - ALUMNO (sin esta información los trabajos no serán recibidos). Actividades resueltas de la semana del 6 de Julio

Estructura de control de iteración ‘FOR’ Como habrás notado, hasta ahora si queremos dibujar una figura con características propias (color, tamaño, ubicación, etc), escribimos primero las características y luego el dibujo en sí, ya sea un círculo, una línea, un recorrido o un simple avance. También, si queremos dibujar varias figuras iguales en distinta ubicación, debemos escribir varias veces las mismas líneas de código, variando solamente la ubicación por ejemplo.

Ejemplo 1: Dibujar una línea y a continuación un círculo from turtle import * pantalla = Screen() pantalla.bgcolor("green") lola = Turtle() lola.shape("turtle") lola.color("yellow") lola.penup() lola.goto(-200,0) lola.pendown() lola.width(15) lola.pencolor("blue") lola.forward(35) lola.pencolor("red") lola.width(15) lola.circle(20)

2020 – AÑO DEL GENERAL MANUEL BELGRANO ______________________________________ Colegio Nacional “Rafael Hernández” | Avenida 1 y calle 49 | C.P.1900 | La Plata | Buenos Aires | República Argentina www.nacio.unlp.edu.ar

Ejemplo 2: Dibujar tres veces lo anterior from turtle import * pantalla = Screen() pantalla.bgcolor("green") lola = Turtle() lola.shape("turtle") lola.color("yellow") lola.penup() lola.goto(-200,0) lola.pendown() lola.width(15) lola.pencolor("blue") lola.forward(35) lola.pencolor("red") lola.width(15) lola.circle(20) lola.width(15) lola.pencolor("blue") lola.forward(35) lola.pencolor("red") lola.width(15) lola.circle(20) lola.width(15) lola.pencolor("blue") lola.forward(35) lola.pencolor("red") lola.width(15) lola.circle(20)

Nota: coloreamos con tres colores distintos las líneas de código que se repiten...

Te preguntamos ahora, qué pasaría si quisiéramos dibujar 10 veces las figuras del Ejemplo1? Sin dudas, nos quedaría un programa muy largo. Para evitar ésto, te explicaremos a continuación el uso de una estructura de control llamada for, que utilizaremos con una función complementaria llamada range().

for: La sentencia for de Python permite repetir acciones, tantas veces como valores pueda tomar la variable de una secuencia de elementos. Si toma valores de una secuencia de números, su sintaxis es:

for nombreVariable in range(número):

2020 – AÑO DEL GENERAL MANUEL BELGRANO ______________________________________ Colegio Nacional “Rafael Hernández” | Avenida 1 y calle 49 | C.P.1900 | La Plata | Buenos Aires | República Argentina www.nacio.unlp.edu.ar

En esta oportunidad te mostramos la forma más simple y básica de utilizar la estructura de control for :

a) for i in range (0, 10,1): esta línea de código significa que desde una variable i=0 hasta i=10, con paso 1 (o sumando de a 1) va a ocurrir algo que le indiquemos. O lo podemos escribir simplemente así, para este caso: b) for i in range (10): la variable ‘i’ empieza en 0 hasta el 10, de 1 en 1, repitiendo 10 veces las acciones que están definidas dentro del for. Aclaraciones importantes: ● Los ‘:’ finales del for son parte de la estructura. Si olvidás escribirlos te dará error. ● En estos ejemplos llamamos ‘i’ a la variable, pero podríamos llamarla con alguna otra letra o nombre. ● Cuando escribimos for i in range (10): la variable i va a tomar los valores de 0 a 9, por lo que el 10 no está incluído. ● Dentro del for, debemos escribir las acciones que queremos que se repitan en forma indentada, es decir, dejando un espacio en cada línea de código, como se muestra en los ejemplos. Ejemplo a)

Ejemplo b)

from turtle import * pantalla = Screen() pantalla.bgcolor("green") lola = Turtle() lola.shape("turtle") lola.color("yellow") lola.penup() lola.goto(-200,0) lola.pendown() lola.width(15) lola.pencolor("blue") lola.pencolor("red") for i in range(0,10,1): lola.width(15) lola.pencolor("blue") lola.forward(35) lola.pencolor("red") lola.width(15) lola.circle(20)

from turtle import * pantalla = Screen() pantalla.bgcolor("green") lola = Turtle() lola.shape("turtle") lola.color("yellow") lola.penup() lola.goto(-200,0) lola.pendown() lola.width(15) lola.pencolor("blue") lola.pencolor("red") for i in range(10): lola.width(15) lola.pencolor("blue") lola.forward(35) lola.pencolor("red") lola.width(15) lola.circle(20)

indentación

2020 – AÑO DEL GENERAL MANUEL BELGRANO ______________________________________ Colegio Nacional “Rafael Hernández” | Avenida 1 y calle 49 | C.P.1900 | La Plata | Buenos Aires | República Argentina www.nacio.unlp.edu.ar

Actividad para entregar Escribe un programa que repita 100 veces las siguientes acciones: levantar el lápiz, ubicarse en la pantalla al azar, bajar el lápiz, elegir un color al azar para el lápiz y dibujar un círculo de tamaño 30.

Si trabajás en Edublocks, tené en cuenta que el for se encuentra en Loops como lo muestra la figura.

Usá este for

2020 – AÑO DEL GENERAL MANUEL BELGRANO ______________________________________ Colegio Nacional “Rafael Hernández” | Avenida 1 y calle 49 | C.P.1900 | La Plata | Buenos Aires | República Argentina www.nacio.unlp.edu.ar

DESDE AGOSTO: Clases de consulta por Zoom Ayudante Sección Computación: Prof. Ricardo Damia Horario: miércoles de 19 a 20 hs. Cómo asistir a la consulta: · Enviar mail a: computació[email protected] indicando Año-División, Apellido y Nombre , tema de la consulta y profesor al que corresponde. · Se enviará como respuesta el enlace y contraseña de la clase virtual.

Profesores y correos 3º 1º 1-15 Mónica Asis [email protected] 16-30 María Luz Castro [email protected] 3º 2º 1-15 Silvia Cappelletti [email protected] 16-29 Mónica Asis [email protected] 3°3° 1-15 Claudia Capelletti [email protected] 16-30 María Luz Castro [email protected] 3°4° 1-15 Claudia Capelletti [email protected] 6.30 Mónica Asis [email protected] 3°5° 1-15 María Luz Castro [email protected] 16-30 Mónica Asis [email protected] 3°6° 1-15 Mónica Asis [email protected] 16-30 María Luz Castro [email protected] 3°7° 1-14 Claudia Cappelletti [email protected] 15-28 Silvia Cappelletti [email protected] 3°8° 1-15 Silvia Cappelletti [email protected] 16-30 Mónica Asis [email protected] 3°9° 1-15 Silvia Cappelletti [email protected] 16-30 ClaudiaCappelletti [email protected] 3°10° 1-15 Mónica Asis [email protected] 16-30 María Luz Castro [email protected]

2020 – AÑO DEL GENERAL MANUEL BELGRANO ______________________________________ Colegio Nacional “Rafael Hernández” | Avenida 1 y calle 49 | C.P.1900 | La Plata | Buenos Aires | República Argentina www.nacio.unlp.edu.ar

EJERCICIOS RESUELTOS semana 6 de Julio

1) from turtle import* import random pantalla = Screen() colores = ["magenta", "green", "yellow", "red", "blue"] pantalla.bgcolor("white") lola = Turtle() lola.width(random.randrange(50,100)) lola.penup() lola.goto(0,200) lola.pendown() lola.pencolor(random.choice(colores)) lola.goto(0,0) lola.penup() lola.pencolor(random.choice(colores)) lola.goto(200,0) lola.pendown() lola.goto(0,0) lola.penup() lola.pencolor(random.choice(colores)) lola.goto(0,-200) lola.pendown() lola.goto(0,0) lola.penup() lola.pencolor(random.choice(colores)) lola.goto(-200,0) lola.pendown() lola.goto(0,0)

2) from turtle import* import random pantalla = Screen() fondos = ["black", "grey", "blue"] colores = ["green", "red", "magenta", "violet", "gold"] lola = Turtle() pantalla.bgcolor(random.choice(fondos)) lola.shape("turtle") lola.penup() x = random.randrange(-200,200) y = random.randrange(0,200) lola.goto(x,y) lola.left(random.randrange(0,180)) lola.width(random.randrange(10,30)) lola.pencolor(random.choice(colores)) lola.pendown() lola.forward(70) lola.circle(30) lola.penup() x = random.randrange(-200,200) y = random.randrange(-200,0) lola.goto(x,y) lola.right(random.randrange(0,180)) lola.pencolor(random.choice(colores)) lola.pendown() lola.forward(100) pantalla.bgcolor(random.choice(fondos))

Volver al inicio

2020 – AÑO DEL GENERAL MANUEL BELGRANO ______________________________________ Colegio Nacional “Rafael Hernández” | Avenida 1 y calle 49 | C.P.1900 | La Plata | Buenos Aires | República Argentina www.nacio.unlp.edu.ar
Computación 3° semana 10 de Agosto

Related documents

6 Pages • 1,073 Words • PDF • 832.9 KB

1 Pages • 337 Words • PDF • 188.8 KB

15 Pages • 2,557 Words • PDF • 1.4 MB

12 Pages • 2,280 Words • PDF • 1.4 MB

3 Pages • 681 Words • PDF • 322.4 KB

7 Pages • 2,824 Words • PDF • 1.3 MB

8 Pages • 1,694 Words • PDF • 452 KB

2 Pages • 143 Words • PDF • 647.1 KB

3 Pages • 575 Words • PDF • 316.9 KB

19 Pages • 5,321 Words • PDF • 554.8 KB

6 Pages • 444 Words • PDF • 467.2 KB