Вы находитесь на странице: 1из 81

Taller de programacin Domando a la Serpiente

La ciencia de la computacin no es solo para universitarios I.T. Lorenzo Martnez Aguilar

Introduccin

Solucin de problemas Desarrollo de destrezas Programacin de computadoras

Solucin de problemas

Elementos en comn de los problemas.


Estado inicial Meta Recurso Dominio

Solucin de problemas

Estrategias para la solucin de problemas.


Ensayo y error Iluminacin (Eureka) Heurstica Algoritmos Lluvia de ideas Pensamiento lateral

Solucin de problemas

Pensamiento lateral

Un hombre entra en un bar y le pide al barman un vaso de agua. El barman se arrodilla buscando algo, saca un arma y le apunta al hombre que le acaba de hablar. El hombre dice gracias y se va. En lo alto de una montaa hay 10 pinos de 5 metros de altura, por cada metro tiene 10 ramas, cada rama 5 tallos, y en cada tallo 2 bellotas.Cuntas bellotas tiene en total?

Solucin de problemas

Solucin de problemas

Solucin de problemas

Solucin de problemas

Pasos para solucionar un problema.


Entender el problema Hacer el plan Ejecutar el plan Analizar la solucin

Solucin de problemas

Una persona gana $155 diario y gasta $89 cunto ser su dinero al cabo de 6 das? Para un contratista trabajan 28 obreros. 9 de ellos ganan $1205 al da, 12 reciben $897 y los dems $759. qu suma se necesita para pagarles 12 das de trabajo?

Solucin de problemas

En la nevera hay el triple de naranjas que de peras y el doble de peras que de limones. Si hay 2 limones, cuntas piezas de fruta hay en la nevera?

Solucin de problemas

Acertijo.

Hay tres enunciados falsos, cules son? 1) 2 + 4 = 6 2) 3.2 x 6 = 19 3) 8 / 4.3 = 1.9 4) 13 6 = 7 5) 5 + 4 = 9

Algoritmos

Es una manera genrica e informal de expresar la secuencia de pasos o acciones para resolver un determinado problema.

Algoritmos

Estructura de un algoritmo

Datos Procesos Estructuras de control

Algoritmos

Tcnicas para analizar problemas

Algoritmos

Tcnicas para representar algoritmos

Algoritmos

Pseudocdigo

Cada instruccin a realizarse debe de empezar con un verbo. Se debe de mantener una indentacin sobre el margen izquierdo para identificar el inicio y fin de las estructuras. La representacin de las estructuras es similar a como se hace en los lenguajes de programacin

Algoritmos

Fases de diseo de algoritmos


Definir el problema Anlisis del problema Seleccin de la mejor alternativa Diagramacin Prueba de escritorio

Tipos de datos

Carcter

Carcter (16 bits de 0 a 65535) Cadena (32 bits de 0 a 231) Booleanos (Verdadero o Falso) Enteros (byte = 1 byte, short = 2 bytes, int = 4 bytes, long= 8 bytes) Real (float = 4 bytes, double = 8 bytes)

Lgicos

Numricos

Operadores

Aritmticos

Operadores

Relacionales

Operadores

Lgicos

AND

Operadores

Lgicos

OR

Operadores

Lgicos

NOT

Lgica booleana para pensamiento crtico

lgebra de proposiciones

Lgica booleana para pensamiento crtico

lgebra de proposiciones Ejemplo: Si p es la proposicin hace fro y q es la proposicin llueve entonces que significara la siguiente expresionismo: (NOT p && q)

Lgica booleana para pensamiento crtico

lgebra de proposiciones Si p = l es serio y q = l es distante entonces como se escribira usando lgebra de proposiciones l no es serio ni es distante

Domando a la Serpiente

La consola de Python

Domando a la Serpiente

Hola mundo

Domando a la Serpiente

Otra vez lo mismo (Creando)

Domando a la Serpiente

Otra vez lo mismo (Guardando)

Domando a la Serpiente

Ejecutando

Domando a la Serpiente

Operaciones matemticas

Domando a la Serpiente

Orden de las operaciones

Domando a la Serpiente

Orden de las operaciones


(5+30)*20 5+30*20 ((5+30)*20)/10 5+30*20/10

Domando a la Serpiente

Variables

Domando a la Serpiente

Variables (Enteras)

Domando a la Serpiente

Variables (Cadena)

Domando a la Serpiente

Variables (Cadena)

Domando a la Serpiente

Variables (Cadena)

Domando a la Serpiente

Multiplicacin en cadenas

Domando a la Serpiente

Listas

Domando a la Serpiente

Listas

Domando a la Serpiente

Listas (Diferentes)

Domando a la Serpiente

Listas (Sustituir valores)

Domando a la Serpiente

Listas (Aadir elementos)

Domando a la Serpiente

Listas (Borrar elementos)

Domando a la Serpiente

Listas (Concatenadas)

Domando a la Serpiente

Listas (Multiplicacin)

Domando a la Serpiente

Listas (Errores)

Domando a la Serpiente

Listas (Concatenadas)

Domando a la Serpiente

Listas

Crear una lista en Python que se llame juguetes que contenga nombre de juguetes. Una lista que contenga nombre de comidas e imprimir en pantalla ambas listas. Crear una lista nueva que contenga la concatenacion de las dos listas anteriores. Crear una variable que contenga tu nombre y otra tu apellido e imprimir un saludo utilizando los valores de las variables Hola nombre y apellido, bienvenido a Domando a la serpiente

Domando a la Serpiente

Condiciones (if)
Qu edad tienes? Si eres mayor de 20, ya eres adulto.

Domando a la Serpiente

Condiciones (if)

Domando a la Serpiente

Condiciones (if ... else)

Domando a la Serpiente

Condiciones (if ... else)

Domando a la Serpiente

Condiciones (if ... elif)

Domando a la Serpiente

Condiciones (or)

or

Domando a la Serpiente

Condiciones (and)

and

Domando a la Serpiente

Condiciones (Ejercicio)

Crear un programa que imprima la palabra hola si el valor es menor a 100, que imprima la palabra chao si el valor esta entre 100 y 200 y la palabra adis si es cualquier otro nmero.

Domando a la Serpiente

Bucles (for-loop)

Domando a la Serpiente

Bucles (for-loop)

Imprimiendo una lista vs

Domando a la Serpiente

Bucles (for-loop)

Domando a la Serpiente

IDLE (Shell)

Domando a la Serpiente

IDLE (Editor)

Domando a la Serpiente

IDLE (Bucle for-loop)

Domando a la Serpiente

IDLE (Bucle for-loop)

Domando a la Serpiente

Bucles (for-loop - break)

Domando a la Serpiente

Bucles (while)

Domando a la Serpiente

Ejercicios

Escribe un programa que calcule el saldo de tu cuenta si la abres con $1000 pesos y tienes una tasa de interes del 3% anual cuanto abras ganado en el transcurso de 10 aos? Qu piensas que har el siguiente cdigo?

Domando a la Serpiente

Funciones

Domando a la Serpiente

Funciones (Un parmetro)

Domando a la Serpiente

Funciones (Dos parmetros)

Domando a la Serpiente

Funciones (Variables)

Domando a la Serpiente

Funciones (Problema)

Crear un programa en Python que contenga una funcin que calcule lo que ganas a la semana si: recibes de tus paps $50, repartiendo peridicos $200 y te gastas $120

Domando a la Serpiente

Funciones (Problema)

El ejercicio anterior hace el clculo pero solo para una semana, ahora hacer que esa funcin calcule lo que ganaras en un ao. (52 semanas)

Domando a la Serpiente

Funciones (Problema)

Domando a la Serpiente

Mdulos (sys)

Domando a la Serpiente

Domando a la Serpiente

Ejercicios

Hacer un programa que calcule el rea de cualquier tringulo. Hacer un programa que calcule el rea de cualquier cuadriltero. Hacer un programa que calcule el rea de cualquier circulo.

Gracias por su participacin!!

Este obra est bajo una Licencia Creative Commons Atribucin-NoComercial-CompartirIgual 2.5 Mxico.

Вам также может понравиться