Está en la página 1de 9

Curso Python – Tema 1 – Objetivos y nuestro primer programa

Curso Python – Tema 1 – Objetivos y nuestro primer


programa
Da los primeros pasos con Python y comienza en el arte de la programación
 23 marzo, 2017    bytemind    Curso Python 3.5, Python

Este curso, está pensado para que lo pueda realizar cualquier persona que ya tenga unos
conocimientos, como si no los tiene.
El objetivo fundamental de este curso es permitir que el estudiante pueda resolver problemas
(matemáticos, administrativos, lógicos…) empleando el ordenador como herramienta.
Para todos aquellos que comiencen en este mundo, la programación, no es algo que se pueda aprender
de un día a otro, es algo que necesita de una práctica constante, de un estudio metódico y ordenado y
que requiere de mucho tiempo para llegar a poder considerarse experto en un determinado lenguaje.
 

Índice

¿Qué es Python?
Planteamiento de un problema utilizando diagramas de flujo
Problemas propuestos
Ejercicio 1
Ejercicio 2
Ejercicio 3
Ejercicio 4
Ejercicio 5
Ejercicio 6
¿Qué es Python?
Python es un lenguaje de programación interpretado cuya filosofía hace hincapié en una sintaxis
que favorezca la lectura de dicho código.
Un lenguaje interpretado necesita de un programa intérprete que realice la traducción a medida que
sea necesaria, típicamente, instrucción por instrucción, y normalmente no guardan el resultado de dicha
traducción.
Python es un lenguaje multiparadigma, es decir, soporta distintos tipos de estructuración, programación
orientada a objetos, imperativa y en menor medida programación funcional. Además es multiplataforma
y usa un tipado dinámico, es decir, una variable puede cambiar su tipo de valor a lo largo de un
programa.
 
 
Dicho todo esto, vamos a empezar con el curso pero, antes de nada, para aquellos que comienzan
¿qué es un programa?
Un programa, es un conjunto de instrucciones que le dicen a la máquina que es lo que queremos que
haga. Todo programa tiene un objetivo, por ejemplo, un procesador de texto, es un programa que
permite leer, crear o modificar textos.
Para un programador, el objetivo fundamental es resolver un determinado problema utilizando el
ordenador como herramienta principal.
Para resolver dicho problema, se deberá plantear un algoritmo. Un algoritmo son los pasos a realizar
para poder resolver un problema.
Una vez aclarados estos términos, vamos a explicar cómo resolver un problema mediante el uso de los
diagramas de flujo.
 

Planteamiento de un problema utilizando diagramas de flujo


Un diagrama de flujo o diagrama de actividades, es la representación gráfica de un algoritmo. Un
diagrama de flujo representa los flujos de trabajo paso a paso y las operaciones que deben realizar los
componentes en un sistema.
En un diagrama de flujo, cada uno de los elementos que lo componen, se representan de la siguiente
manera:
 
 
Una vez explicado, pasamos a realizar un ejemplo.
Problema: Calcular el precio de unas manzanas, conociendo el total de manzanas y el precio de cada
una.
Podemos identificar los siguientes datos:
– Total de manzanas
– Precio por manzana
 
El proceso de resolución sería:
Calcular el precio de comprar las manzanas, multiplicando el total de manzanas, por el precio de cada
una
 
Información obtenida
Coste de la compra de manzanas
 
Si analizamos el problema, podemos decir que está constituido por:
– Datos conocidos: datos con los que se cuenta para plantear el problema
– Proceso: operaciones que se realizarán con los datos conocidos
– Información obtenida: información obtenida en el proceso y que nos ayuda a resolver el problema
 
Mediante el uso de los diagramas de flujo, el algoritmo para resolver el problema sería:
Como podemos ver en la imagen, resolver un problema gráficamente, puede resultar mucho más
sencillo identificar los datos de entrada, las operaciones y los datos de salida.
Podemos observar como obtenemos los datos iniciales (totalManzanas y costeManzana), el proceso
necesario para obtener la solución y el resultado obtenido.
 
Para aquellos que como yo, utilicéis Linux, la mayoría de distribuciones ya lo incorporan por defecto, por
lo cual, no es necesario que hagáis nada para empezar a programar con este lenguaje, por el contrario,
para aquellos que utilicéis Windows, tendréis que descargar python a través del siguiente link, lo que
permitirá crear una interfaz con la que poder además ejecutar estos programas en la sencilla consola
que incluye.
Una vez instalado, vamos a realizar nuestro primer programa en python. Por el momento crearemos
algo básico para el comienzo de la programación, nuestro primer ‘Hola mundo’ en python.
 
Crearemos nuestro primer archivo ejercicio1.py e incluiremos lo siguiente
1 print(“Hola mundo”)

Si ejecutamos el fichero ejercicio1.py nos daría el siguiente resultado


 
Como podemos ver, la función print nos permite imprimir una cadena de texto por pantalla, ahora vamos
a crear un programa un poco más complejo, para ello vamos a realizar el problema planteado
anteriormente.
En el problema se plantea obtener el coste de unas manzanas sabiendo el total de manzanas y el coste
de cada manzana. Nuestro programa sería:
 
1 manzanas=input(“Ingrese el total de manzanas:”)
2 precio=input(“Ingrese el coste de una manzana:”)
3 manzanas=int(manzanas)
4 precio=int(precio)
5 coste=manzanas*precio
6 print(“El coste de las manzanas es “)
7 print(coste)

 
Y el resultado sería el siguiente:
 
Ahora vamos a explicar cada parte de nuestro programa. Pero antes de nada, qué es una variable.
Una variable es un espacio de memoria que permite albergar un valor. Consta de un nombre y
pertenece a un tipo de dato. En python una variable puede contener diferentes tipos de datos:
Dato entero -> 7
Dato de coma flotante (float) -> 3.5
Datos complejos -> 2.1j
Dato de tipo string -> “hola mundo”
Dato de tipo booleano -> true o false
Ahora que sabemos qué tipo de variables existen en python, debemos saber cómo llamar a estas
variables. Se recomienda siempre utilizar un nombre descriptivo, por ejemplo, en nuestro programa
llamamos a la variable que contiene el total de manzanas como ‘manzanas’, si por el contrario la
llamáramos por ejemplo, ja, si volviéramos a nuestro programa dentro de un tiempo, sería imposible
saber que es esa variable, imaginémonos un programa con miles de líneas de código, sería un
completo caos. Después de aclarar una buena práctica, volvemos con la explicación del programa.
1 manzanas=input(“Ingrese el total de manzanas:”)
2 precio=input(“Ingrese el coste de una manzana:”)

 
Lo primero que hacemos es crear dos variables ‘manzanas y precio’ e igualarlas a la función input. Esta
función nos permite introducir caracteres por teclado, entre paréntesis escribiríamos el texto que
queremos que aparezca al ejecutar nuestro programa.
 
1 manzanas=int(manzanas)
2 precio=int(precio)

 
Después obtenemos estas mismas variables y las igualamos con la función int(). Esta función nos
permite transformar un valor en un valor entero, necesario para poder calcular nuestra operación.
1 coste=manzanas*precio
 
Obtenemos el resultado de nuestra operación, en este caso sería la multiplicación del total de
manzanas por el coste de cada una de ellas.
 
1 print(“El coste de las manzanas es “)
2 print(coste)

 
Y por último mostraremos el resultado de la operación por pantalla.
Pero, qué pasa si cometemos un error al escribir nuestro programa. Python es un lenguaje case
sensitive, es decir, es sensible a mayúsculas y minúsculas.
Si observamos la siguiente imagen, hemos cambiado el valor de la variable coste en nuestro ejercicio
por Coste, la C es diferente en este caso, por lo cual nos da un error al ejecutar el programa, como
podemos ver en la siguiente imagen.

 
Con todo lo aprendido, proponemos realizar los siguientes ejercicios. 
 

Problemas propuestos
Ejercicio 1
Realizar la carga de dos números enteros por teclado y calcular e imprimir su suma y su producto.
Solución:

Ocultar
 
1 num1=int(input("Ingrese el primer valor:"))
2 num2=int(input("Ingrese el segundo valor:"))
3 suma=num1+num2
4 producto=num1*num2
5 print("La suma de los valores es ")
6 print(suma)
7 print("El producto de los valores es ")
8 print(producto)

 
Ejercicio 2
Tenemos dos entradas de datos: precio por unidad y cantidad. Calcular el importe total.

Ocultar

1 precio=int(input("Ingrese el precio del producto:"))


2 cantidad=int(input("Ingrese la cantidad de productos:"))
3 importe=precio*cantidad
4 print("El importe a pagar es ")
5 print(importe)

 
 
Ejercicio 3
Ingresar por teclado el tamaño del lado de un cuadrado. Calcular después el perímetro de dicho
cuadrado.

Ocultar

1 lado=int(input("Ingrese el lado del cuadrado:"))


2 perimetro=lado*4
3 print("El perimetro del cuadrado es ")
4 print(perimetro)

 
Ejercicio 4
Se ingresarán por teclado 4 valores enteros. Calcular la suma de los dos primeros y el producto de los
dos últimos valores.

Ocultar

1 num1=int(input("Ingrese el primer valor:"))


2 num2=int(input("Ingrese el segundo valor:"))
3 num3=int(input("Ingrese el tercero valor:"))
4 num4=int(input("Ingrese el cuarto valor:"))
5 suma=num1+num2
6 producto=num3*num4
7 print("La suma de los 2 primeros valores es: ")
8 print(suma)
9 print("El producto del tercer y cuarto valor es: ")
10 print(producto)

 
Ejercicio 5
Realizar un programa que lea 4 valores enteros pasados por teclado. Calcular la suma y el promedio.

Ocultar

1 num1=int(input("Ingrese el primer valor:"))


2 num2=int(input("Ingrese el segundo valor:"))
3 num3=int(input("Ingrese el tercero valor:"))
4 num4=int(input("Ingrese el cuarto valor:"))
5 suma=num1+num2+num3+num4
6 promedio=suma/4
7 print("La suma de los valores es: ")
8 print(suma)
9 print("El promedio es: ")
10 print(promedio)

 
Ejercicio 6
Calcular el sueldo de un trabajador, ingresando por teclado el precio de cada hora y el total de horas
trabajadas.

Ocultar

1 horas=int(input("Ingrese la cantidad de horas trabajadas:"))


2 importe=int(input("Ingrese el importe a pagar por hora:"))
3 sueldo=horas*importe
4 print("El trabajador cobrara: ")
5 print(sueldo)

 
Además tenéis la lista completa de ejercicios en nuestro repositorio en github.
Con esto acabamos el primer capítulo de nuestro curso de python 3.5. Si tienen cualquier duda
relacionada con el contenido explicada en este capítulo, pueden exponerla en sus comentarios y le
ayudaremos a resolverla lo antes posible. Nos vemos en el siguiente capítulo con las estructuras
condicionales.

También podría gustarte