FundComp FundamentosdeProgramacion PythonBasico Zuluaga

Páginas: 5 (1163 palabras) Publicado: 19 de diciembre de 2015
Instituto de Física, IF
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)...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • DCE0 FundamentosDeProgramacion
  • Por alejo zuluaga
  • santos y zuluaga
  • Autodefensa de Zuluaga
  • feliz zuluaga
  • pinocho zuluaga
  • Óscar Iván Zuluaga Escobar
  • Sebastian Zuluaga G.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS