FundComp FundamentosdeProgramacion PythonBasico Zuluaga
Facultad de Ciencias Exactas y Naturales, FCEN
Universidad de Antioquia, U. de A.
Fundamentación en Computación
Fundamentos de Programación
Python: Básico
Presentado por Jorge Zuluaga / Mario Sucerquia / Luis Fernando Quiroga
De los Algoritmos a la Programación
Hemos aprendido como describir una tarea básica como un conjunto de instrucciones simples...Algoritmo
Aprendimos también como expresar el algoritmo en un lenguaje formal aunque de naturaleza humana...
Pseudolenguaje y Pseudocódigo
Llego la hora de expresar esos algoritmos en un lenguaje que pueda manipularse en el computador...
Lenguaje de Programación y Programas
Lenguajes de Programación
Un Lenguaje de Programación es una versión informática de un "pseudolenguaje para algoritmia"
Tiene lasmismas componentes:
Símbolos, Palabras, Comandos
Sigue también reglas similares para la construcción de instrucciones (sintaxis)
La principal diferencia es que están diseñados con reglas aún más estrictas y tienen restricciones relacionadas con la naturaleza del computador
Lenguajes de Programación
Existen un centenar de Lenguajes de programación
Tipos generales de lenguajes:
De acuerdo a cómolos usa la máquina
Lenguajes interpretados: las instrucciones son traducidas una a una por una aplicación (interprete)
Ejemplos: Python, Perl, Bash
Lenguajes compilados: las instrucciones son traducidas en grupo por una aplicación (compilador)
Ejemplos: Fortran, C/C++
Lenguajes intermedios: en parte compilados, en parte interpretados.
Ejemplos: Java, C#
De acuerdo al nivel de abstracción:
Lenguajesde alto nivel: información compleja es representada con "objetos" simples.
Ejemplos: Python, C++, Perl
Lenguajes de bajo nivel: información compleja debe representarse literalmente.
Ejemplos: Fortran 77, C, BASIC
Python
Lenguaje interpretado (scripts)
Programación orientada al objeto
Lenguaje de ALTO NIVEL (de abstracción)
Esta ganando impetú en ciencia
Buenas capacidades gráficas:pylab,vpython
Capacidad para la web
Capacidad para asuntos instrumentales
Lento para asuntos numéricos de alto vuelo
GRAN comunidad
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
Aprendiendo por ejemplos
Ejemplo 1
Escribir un programa para el que dado el valor de la masa de un cuerpo entregue el peso del mismo cuerpo sobre la superficie de la Tierra.
Pseudocódigo
Python
EmpiezaAlgoritmo "Peso de un cuerpo"
Entre 1 valor: masa (K)
g : 9.8
peso : masa * g
Muestre "El peso del cuerpo es: " peso "Newtons" (V)
Termina Algoritmo
masa = input()
g = 9.8
peso = masa*g
print "El peso del cuerpo es: ",peso," Newtons"
Actividad Algoritmo
Escirbir un programa en Python que dada la edad de una persona determine el número de décadas vividas.
Tiempo estimado: 5 minutos.
Ejemplo2. Raíces de un polinomio de segundo grado
Escriba un programa para el que dados los 3 coeficientes de un polinomio de segundo grado entregue los valores de las dos raíces reales (si aplica) del polinomio.
Pseudocódigo
Python
Empieza Algoritmo "Raices polinomio segundo grado"
Entre 3 valores: a,b,c (K)
discriminante : b*b – 4*a*c
Si discriminante < 0,
,Muestre "El polinomio tiene raicescomplejas"
,Termina Algoritmo
Sino,
, r : Llama a raizcuadrada con x : discriminante
, x1 : (-b + r) / (2*a)
, x2 : (-b – r ) / (2*a)
Muestre "Las raices del polinomio son: " x1 x2 (V)
Termina Algoritmo
from numpy import *
from sys import exit
a,b,c=input()
discriminante = b*b – 4*a*c
if discriminante < 0:
print "El polinomio tiene raices complejas"
exit(0)
else:
r =sqrt(discriminante)
x1 = (-b + r) / (2*a)
x2 = (-b – r ) / (2*a)
print "Las raices del polinomio son: ",x1,x2
Actividad Algoritmo
Describir un algoritmo que dado un número determine si es par o impar.
Tiempo estimado: 5 minutos.
Ejemplo 3. Rutina de las raices
Escriba una rutina para la que dados los 3 coeficientes de un polinomio de segundo grado devuelva los valores de las dos raíces reales (si aplica)...
Regístrate para leer el documento completo.