viernes, 17 de agosto de 2012

ejercicio de turtle en python


from turtle import*
#construir un programa que pueda sumar dos fraccionarios ingesados por el usuario.
#el sistema da la respuesta en fraccionario.
n1= numinput("numero","digite numero1")
n2= numinput("numero","digite numero2")
n3= numinput("numero","digite numero3")
n4= numinput("numero","digite numero4")
top = (n1*n4) + (n2*n3)
down= n2*n4
write(n1)
goto(0,0)
fd(10)
pu()
goto(0,-20)
write(n2)
goto(20,0)
write("+")
goto(40,0)
write(n3)
goto(40,0)
pd()
fd(10)
pu()
goto(40,-20)
write(n4)
goto(60,0)
write("=")
goto(80,0)
write(top)
goto(80,0)
pd()
fd(10)
pu()
goto(80,-20)
write(down)


done()

martes, 14 de agosto de 2012

ejercicios de algoritmos de 3 pasos


##una persona pasa el 34% de su vida durmiendo
##dado el ano de nacimiento y el actual y el nombre
##imprimir cuantos dias a dormido

nacimiento = int(input('digite ano de nacimiento'))
actual= int(input('digite ano actual'))
edad = actual - nacimiento
porcentaje = edad*0.34
cantidaddediasdormidos = porcentaje*365//1 # se divide entero por 1 esto es para que devuelva solo la parte entera
print(cantidaddediasdormidos)              #se multiplica por 365 por que la cantidad de dias de un ano

Algoritmos de 3 pasos


#una persona por cada ano de vida
#debe consumir 8 kg de fruta
#dada la edad de una persona
#imprimir cuantos gramos de fruta a consumido
#y adicionalmente si una manzana pesa en promedio 4 gramos
#determinar cuantas manzanas a consumido

edad = int (input('digite su edad')) #se le asigna a la variable edad un valor de tipo entero y lo que sale entre ' ' es lo que se va a preguntar. esto es en el lenguaje Python. 
GramosTotal= edad*8*1000
manzanas= GramosTotal//4
print ("los gramos de fruta consumidos son ", GramosTotal)# esto es para que imprima en consola un mensaje
print("la cantidad de manzanas son ",manzanas)

lunes, 13 de agosto de 2012

orden de los operadores

Prioridad
Símbolo
Nombre técnico
Operación
DescripciónEjemplo
1** en python
doble asterisco
Potenciación y Radicación.
Permite elevar un número denominado base, a otro número denominado exponente.  La base se ubica al lado izquierdo del símbolo y el exponente al lado derecho.
2 ** 8 Resultado 256.
4 ** (1/2,0) Resultado 2, esta notación del exponente es la notación radical para realizar las operaciones de potenciación.
2/ división con resultado decimal // división entera
Raya vertical

División
Identifica la división de dos cantidades.5/2 Resultado 2.5
a/2 Resultado depende del valor y tipo de la variable a. 5//2 Resultado 2
2*
Asterisco
Multiplicación
Realiza la operación de multiplicación entre dos elementos numéricos, el multiplicando se ubica al lado izquierdo del símbolo y al lado derecho el  multiplicador.3 * 3 Resultado 9
2* 2.5 Resultado 5
10 * 0.1 Resultado 1
A*8 resultado depende del valor que se le asigne a la variable A.
 
2%
Porcentaje
Modulo
Esta operación permite recuperar  el residuo que da como resultado la división entera de dos elementos numéricos. El dividendo se ubica al lado izquierdo, el divisor al lado derecho y la operación arroja el residuo de la división entera.
5 % 2 Resultado 1
2.5 % 2 Resultado 0.5
3 % 5 Resultado 3
-7 % 3 resultado -1
3+
Suma
Adición
Permite realizar la operación de adición entre dos elementos numéricos, el primer elemento se coloca luego el símbolo y por último el siguiente elemento.1+2 Resultado 3
A+B+12 Resultado depende de los valores dados para las variables, esto es igual que en el algebra.
3-
Resta
Substracción
Realiza la operación de substracción entre dos elementos numéricos, cada elemento numérico se ubica a lado y lado del símbolo.1-2 Resultado -1
33-0.5 Resultado 32.5
a - b Resultado depende de los valores dados a las variables a, b se debe asociar a la forma en que se evalúa una expresión en el algebra.

caracteristicas de python

Entradas de pantalla

NombreDeUnaVariable= (tipo de variables(input("lo que se desea que diga en pantalla"))) 

#leer por teclado en una variables
los tipos de variables principales que usaremos en python son

bool variables de tipo falso o verdadero
int variables de tipo entero
float variables de tipo decimal
string variables de tipo caracter o texto

ejemplo de uso


Dato = int (input("digite un dato entero"))



Palabras reservadas de Python.

print("")= para imprimir en pantalla.

input()=para obtener lo digitado por teclado

if(condicion), else, elif, son condicionales

while(condicion) para repetir instrucciones

for(variables, condicion,incremento) para repetir instrucciones

Lentamente vamos a ver el uso apropiado para cada uno.

3 Tips de Programación

Es bueno siempre:

  1.  poner comentarios  para poder saber que es que en el algoritmo.
  2.  nombrar las variables asociadas a lo que representan.
  3. cuando abras comillas, llaves o corchetes cierra inmediatamente  y mas bien pones el cursor en la mitad. Esto es por que muchas veces se olvida cerrarlas lo que puede producir resultados no deseados o lo mas probable un error.
  4. estudiar algoritmos famosos con pruebas de escritorio.
  5. siempre siempre trabajar de manera tabulada.

!!!!!!!!!!!!!!Bienvenidos¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡

De antemano un cordial saludo a todos .
mi nombre es Paulo Andrés para los que no me conocen.
Este Blogspot  es con la intención de facilitar la solución de algunas de las preguntas que surgen en las monitorias de algoritmos1 o algoritmos para principiantes.

La plataforma de trabajo será Python(GUI).
vamos a ver algunos vídeosque nos sirvan de ayuda tratare que sean en español pero la gran mayoría son en ingles.

por que  python??
es un lenguaje de alto nivel que permite que desarrollemos la lógica de programación de una manera fácil
y ademas tiene la librería de turtle graphics con la que desarrollaremos unos ejercicios que nos ayudara a ser mas ágiles a la hora de programar.