lunes, 9 de octubre de 2017

figuras con turtle

Ejemplo  1:



# coding=utf-8from turtle import *

fi = 1.618033988749895
def cuadro(longitud):
    """Dibuja un cuadrado relleno cuyos lados son de tamaño  
     'longitud'.    """  
  begin_fill()
    for i in range(4):
        fd(longitud)
        lt(90)
    end_fill()

def rectangulo_dorado(n, longitud):
    """Dibuja un rectángulo dorado compuesto de 'n' cuadrados. 
   El primer cuadrado tiene sus lados de       tamaño 'longitud'.  
  """   
 for i in range(n):
        cuadro(longitud)

        # Mover la tortuga a la esquina contraria y girarla      
  # 90 grados a la izquierda.      
  fd(longitud)
        lt(90)
        fd(longitud)

        longitud *= fi

def espiral_dorada(n, radio):
    """Dibuja una espiral dorada compuesta de 'n' arcos. 
El       primer arco tiene un radio de tamaño 'radio'.    """   
 for i in range(n):
        circle(radio, 90)
        radio *= fi

def espiral(n, radio):
    """Dibuja una espiral dorada de orden 'n' sobre el rectángulo dorado que lo alberga.    
   El primer arco/cuadro tiene un radio/lado de tamaño     'radio'.  
  """
    color('White')
    fillcolor('SteelBlue')
    pensize(1)
    rectangulo_dorado(n, radio)

    # Regresa la tortuga al centro de la pantalla pero sin    
   # dibujar por su paso.   
 penup()
    home()
    pendown()

    color('Gold')
    pensize(4)
    espiral_dorada(n, radio)

hideturtle()
speed('slow')
espiral(11, 2)
done()








Ejemplo 2:


import turtle
tina = turtle.Turtle()
tina.shape('turtle')

color = ["red", "orange", "yellow", "green", "blue", "purple", "black"]

for cada_color in color:
    angle = 360 / len(color)
    tina.color(cada_color)
    tina.circle(40)
    tina.right(angle)
    tina.forward(30)





Ejemplo 3:

import turtle

turtle.setup(800, 600)
wn = turtle.Screen()
wn.bgcolor("lightgreen")
wn.title("Tess's Spiral")

tess = turtle.Turtle()
tess.shape("turtle")
tess.color("blue")

tess.penup()                    
size = 20
for i in range(30):
   tess.stamp()                  
   size = size + 3                
   tess.forward(size)             
   tess.right(24)             
wn.exitonclick()






LES DEJO UN LINK QUE ES MUY ÚTIL PARA TRABAJAR CON TURTLE:


https://hourofpython.com/una-introduccion-visual-a-python/repitiendo-con-listas-enlazadas/cambiando-colores.html








miércoles, 30 de agosto de 2017

IDE utilizado en python


IDE para python

Para programar en Python solo nos basta con Instalar Python y utilizar el IDE que viene con la instalación, pero son muchas las preguntas que nos hacen: ¿Cual es el mejor ide para python? ¿Qué ide es mejor para programar en la web con Python? Y son muchos y con diferentes características los que podemos encontrar.

Decir que un IDE en Python es mejor que otro puede rechinar un poco porque depende de muchas cosas, pero a mi manera de ver lo principal es que el IDE que utilicemos nos resulte cómodo y satisfaga nuestras necesidades.


el siguiente es un IDE muy útil para trabajar en python:


gráficos en python


circulo:

from Tkinter import * 
root = Tk()  
root.title('Ejemplo') 

circulo = Canvas(width=210, height=210, bg='white') 
circulo.pack(expand=YES, fill=BOTH) 
circulo.create_oval(10, 10, 200, 200, width=5, fill='red') 

root.mainloop()























rectángulo:


from Tkinter import * 
root = Tk()  
root.title('Ejemplo')

rectangulo = Canvas(width=210, height=210, bg='white')
rectangulo.pack(expand=YES, fill=BOTH)
rectangulo.create_rectangle(10, 10, 200, 200, width=5, fill='blue')

root.mainloop()



























martes, 29 de agosto de 2017

programas en python



Primeros programas hechos en python en cmd,  mediante un editor de texto como es el bloc  de notas.


programa 1:


#encoding: utf-8
edad = 30

if edad >= 0 and edad < 18:
print "eres un niño"
elif edad >= 18 and edad < 27:
print "Eres un joven"
elif edad >= 27 and edad < 60:
print "Eres un adulto"
else:
print "Eres de la tercera edad"














programa 2:


Uso de Bucles

edad = 0
while edad <= 20:
print "tienes : " + str(edad)
edad = edad + 1

























los 5 lenguajes de programación mas pagados



1.-Ruby on Rails : 

Ruby on Rails es un entorno de desarrollo web de código abierto que está optimizado para la satisfacción de los programadores y para la productividad sostenible. Te permite escribir un buen código evitando que te repitas y favoreciendo la convención antes que la configuración.

Su sueldo es: $109.460 Anuales.







2.-Objective-C :

Objective-C es un lenguaje de programación orientado a objetos creado como un superconjunto de C para que implementase un modelo de objetos parecido al de Smalltalk. Originalmente fue creado por Brad Cox y la corporación StepStone en 1980. En 1988fue adoptado como lenguaje de programación de NEXTSTEP y en 1992 fue liberado bajo licencia GPL para el compilador GCC. Actualmente se usa como un lenguaje principal de programación para Mac OS X, iOS y GNUstep, además de swift.

Su sueldo es: $108.225  Anuales.

lunes, 28 de agosto de 2017

programación usando python



Python:

Python es un lenguaje de programación poderoso y fácil de aprender. Cuenta con estructuras de datos eficientes y de alto nivel y un enfoque simple pero efectivo a la programación orientada a objetos. La elegante sintaxis de Python y su tipado dinámico, junto con su naturaleza interpretada, hacen de éste un lenguaje ideal para scripting y desarrollo rápido de aplicaciones en diversas áreas y sobre la mayoría de las plataformas.
El intérprete de Python y la extensa biblioteca estándar están a libre disposición en forma binaria y de código fuente para las principales plataformas desde el sitio web de Python, https://www.python.org/, y puede distribuirse libremente. El mismo sitio contiene también distribuciones y enlaces de muchos módulos libres de Python de terceros, programas y herramientas, y documentación adicional.


Se trata de un lenguaje de programación multiparadigma, ya que soporta orientación a objetos, programación imperativa y, en menor medida, programación funcional. Es un lenguaje interpretado, usa tipado dinámico y es multiplataforma.



jueves, 24 de agosto de 2017

Herramienta CASE



Herramientas CASE (Computer Aided Software Engineering, Ingeniería de Software Asistida por Computadoras). Son diversas Aplicaciones informáticas destinadas a aumentar la productividad en el Desarrollo de software reduciendo el coste de las mismas en términos de tiempo y de dinero.

Estas herramientas nos pueden ayudar en todos los aspectos del ciclo de vida de desarrollo del software en tareas como el diseño de proyectos, cálculo de costes, implementación de parte del código automáticamente con el diseño dado, Compilación automática, documentación o detección de errores entre otras.

Es un sistema de software que intenta proporcionar ayuda automatizada a las actividades del proceso de desarrollo de software. Los sistemas CASE a menudo se utilizan como apoyo al método. La primera herramienta CASE como hoy la conocemos fue Excelerator en 1984, era para PC. Actualmente la oferta de herramientas CASE es muy amplia y tenemos por ejemplo el EASYCASE o WINPROJECT .



link del algoritmo de la burbuja