Está en la página 1de 6

¿Que es un algoritmo?

Conjunto ordenado y finito de pasos que nos permiten resolver un problema o tomar
una decisión

¿Qué es un programa?
Conjunto de algoritmos ordenados y codificados mediante un lenguaje para poder
ejecutarlos en una computadora

Partes de un algoritmo
1. Entrada o datos de entrada (Datos necesarios para trabajar)
2. procesamiento (La operaciòn lógica desarrollada)
3. Salida (El resultado una vez ejecutado el algoritmo)

¿Para qué sirve un algoritmo?


● para resolver un problema
● Hacer la estructura (Serie de pasos en un programa para hacer código
mediante un lenguaje de programaciòn)

Tipos de algoritmos
● Computacional/Cuantitativo (Tiene cálculos matemáticos)
● No computacional/Cualitativo (No tiene cálculos matemáticos)

Características de los algoritmos


● Secuenciales (Uno después de otro, uno a la vez)
● Preciso (No puede ser subjetivo)
● Ordenado (Tiene que llevar cierta estructura y orden)
● Finito (Tiene fin)
● Concreto (Siempre debe llegar al resultado)
● Definido (Los elementos de entrada deben dar el resultado esperado)

¿Que es un diagrama de flujo?


Representar gráficamente un algoritmo

Pseudocódigo:
Es una forma de escribir todos los pasos que va a utilizar un programa de la forma
más aproximada a un lenguaje de programación, es como un lenguaje ficticio, pero
en nuestro idioma

Características:
● Utiliza la estructura de un lenguaje de programación sin tantas reglas
● Tienes libertad de diseño
● No se puede establecer en un lenguaje de programación
● Está escrito para ser interpretado por el usuario pero no por la computadora
Datos: de entrada, todos los elementos que entran al programa para ser
convertidos en otros datos
● Constantes: no van a cambiar durante la ejecución del programa
● Variables: variarán durante la ejecución del programa

Ventajas
Sencillo y entendible
Fácil detección de errores

PYTHON
● Los 3 números en un círculo son su: centroX, centroY, y radio
● En Círculo(100, 200, 50):
○ centroX es 100
○ centroY es 200
○ radio es 50
● centroX y centroY nos dice dónde está el círculo
● radio indica la distancia desde el centro del círculo hasta el borde del círculo.

ESTRELLA
Cuando dibujamos un círculo, escribimos:

Círculo(centroX, centroY, radio)


Cuando dibujamos una estrella, escribimos:

Estrella(centroX, centroY, radio, puntas)

Redondez
Las estrellas tienen una propiedad especial llamada redondez que podemos cambiar tal como
cambiamos el color:

Estrella(centroX, centroY, radio, puntas, relleno='color',


redondez=50)

Gradientes
Sabemos cómo colorear una forma de un solo color. Pero si quisiéramos dibujar algo como esto,
no sabríamos cómo:

relleno=gradiente('color1', 'color2')
relleno=gradiente('color1', 'color2', inicio='izquierda')

Para dibujar un rectángulo, escribimos:

Rect(izquierda, superior, ancho, altura)Observa que usamos Rect, no


Rectángulo!
ÓVALO
Cuando dibujamos un Óvalo, escribimos

Óvalo(centroX, centroY, ancho, altura)


Ese código dibuja un óvalo con su centro ubicado en centroX, centroY, con un
tamaño horizontal de ancho, y un tamaño vertical de altura.

LÍNEA
Cuando dibujamos una línea, escribimos:

Línea(x1, y1, x2, y2)


Este código dibuja una línea desde el punto (x1, y1) hasta el punto (x2, y2).

ESCRIBIR
Cuando dibujamos un Rótulo escribimos:

Rótulo(valor, centroX, centroY)


valor es el texto dibujado por el Rótulo. Este valor puede contener números o letras,
pero si contiene al menos una letra debe estar entre comillas ''.

Los Rótulos tienen muchas propiedades extras que podemos usar. Aquí está una lista de
todas ellas, seguido por un ejemplo:

● tamaño: Un número más grande que 0.


● negrito: Verdadero o Falso
● itálica: Verdadero o Falso
● fuente: Cualquiera de los siguientes valores:

'arial', 'monospace', 'caveat', 'cinzel', 'montserrat', 'grenze',


● 'sacramento', 'orbitron'

BORDE / ANCHURA / ROTAR

Borde y anchuraDeBorde
Podemos crear un borde alrededor de una figura usando

relleno='colorInterior', borde='colorDeBorde')

También podemos cambiar el tamaño del borde usando


relleno='colorInterior', borde='colorDeBorde', anchuraDeBorde=2)

anchuraDeLínea
Las únicas figuras con las cuales no podemos usar borde son las Líneas. En vez de eso,
las Líneas tienen una propiedad de anchuraDeLínea que hace que la línea sea más fina
o más ancha:

rotarÁngulo
La última propiedad que discutiremos aquí es la propiedad de rotarÁngulo. Ésta rota la
figura como en el ejemplo a continuación.

Una lista de todas las propiedades


Aquí está una lista de todas las propiedades que hemos visto junto con los tipos de
valores que pueden llevar:

● relleno: El nombre de un color entre comillas ''.


● borde: El nombre de un color entre comillas ''.
● anchuraDeBorde: Cualquier número más de 0.
● guión: Uno de Verdadero o Falso.
● opacidad: Un número entre 0 y 100.
● rotarÁngulo: Cualquier número.
● redondez (Sólo para las Estrellas): Un número entre 0 y 100.
● anchuraDeLíneas (Sólo para las Líneas): Cualquier número más de 0.
● tamaño (Sólo para los Rótulos): Cualquier número más de 0.
● negrito (Sólo para los Rótulos): Uno de Verdadero o Falso.
● itálica (Sólo para los Rótulos): Uno de Verdadero o Falso.
● fuente (Sólo para los Rótulos): Cualquiera de las fuentes proporcionadas. (vea
documentación)
enRatónPresionado
def enRatónPresionado(ratónX, ratónY):
Círculo(ratónX, ratónY, 30, relleno='naranjaOscuro')
Bueno, parece que tenemos que usar el nombre enRatónPresionado. Si no, el código
no funcionará correctamente. ¡Y (ratónX, ratónY) parece estar donde presionamos
el ratón!

● def enRatónPresionado(ratónX, ratónY): le dice a Python que


ejecute el código sangrado que lo sigue cada vez que presionas el ratón.
● El código es sangrado si tiene 2 o 4 espacios al prinicipio de la línea
● ratónX y ratónY guardan las posiciones x e y de donde fue presionado el
ratón en el lienzo.

Para hacer aparecer el examinador cuando usamos enRatónPresionado, tenemos


que presionar y mantener la tecla ctrl y entonces mover el cursor sobre el lienzo.

Usar aritmética
Para dibujar un círculo más a la derecha en el lienzo, sabemos que necesitamos aumentar
el valor del centroX. ¿Pero cómo aumentamos el centroX de este círculo?

Círculo(ratónX, ratónY, 30)

Aplicaciones de usar el ratón


¡No debe sorprenderte que muchos programas utilizan pulsaciones del ratón!

Solo para maestros

(este contenido es exclusivamente para maestros; los estudiantes no ven este contenido):

Aquí tenemos código del programa de creación de juegos, Unity. Este segmento
"destruye" un objeto después de que se presione el ratón en él:

void OnMouseDown()
{
// Destruye (Destroy) el gameObject después de
presionarlo
Destroy(gameObject);

}
De nuevo, este código se ve muy diferente del código que estamos escribiendo
porque Unity no usa Python. La manera en que se usa pulsaciones del ratón
funciona diferentemente también. ¡Pero el prinicipio básico de "presionamos el
ratón, algo pasa" toadvía existe aquí!

También podría gustarte