Sunteți pe pagina 1din 20

Introducción

En el siguiente documento le mostramos algunos elementos del lenguaje de programación,


u nosotros tómanos un programa en específico que es “Python”, en dicho documento nos
dedicamos a buscar en distintas fuentes a cerca de algunas características del programa, a
pesar de no haber probado el programa en si le dejamos unas cuantas capturas del mismo de
cómo se puede hacer un algoritmo como el de “Hola Mundo” también buscamos algunas de
las cosas que lleva este programa para funcionar así como identificadores, palabras
reservadas, variables, entre otras características del mismo.
2.1 Introducción al entorno de programación
¿Qué es un programa?
R: Un programa es un conjunto de instrucciones u órdenes basadas en un lenguaje de
programación que una computadora interpreta para resolver un problema o una función
específica.

Concepto de programación.
La programación es el camino que nos lleva a producir un programa informático, el cual
discurre por una serie de reglas y principios, que constituyen una completa disciplina por sí
misma.
Pese a que los lenguajes de programación, las filosofías que les dan lugar, y las técnicas
empleadas con cada uno de ellos en la resolución de los problemas, son diferentes, se
considera la disciplina de la programación como algo unificado, pues todos los lenguajes
parten de una serie de planteamientos comunes, aunque sus técnicas de creación de
programas pueden acabar siendo bastante diferentes.
En el mundo de la programación es necesario el uso de un editor de texto para la escritura
del código al cual se le hará una compilación para la futura ejecución de dicho programa.
Hay que destacar que muchas de las plataformas hoy en día se encargan de hacer todo en
conjunto (editar y compilar) por lo que hablaremos en especial de solo uno de “Python”.
Python es un lenguaje de programación interpretado que fue creado por Guido van
Rossum en 1991 y que persigue una sintaxis que favorezca un código legible. Este lenguaje
es libre y además es multiplataforma con lo que podremos ejecutarlo bajo cualquier sistema
operativo. Otra de sus características más relevantes es que se trata de un lenguaje
multiparadigma, esto quiere decir que podemos utilizar distintos paradigmas de
programación con este lenguaje siendo los más adecuados:

 Orientado a objetos
 Imperativo
 Funcional

Aunque mediante extensiones se puede adoptar algún otro paradigma más de programación.
Crearemos un proyecto de “Hola Mundo”.

Para realizar este proyecto pulsaremos en “Create New Project”


Seleccionamos donde queremos que se cree el proyecto y pulsamos “create”. Y veremos la
siguiente pantalla.

Una vez aquí tendremos que pulsar con el botón derecho del ratón sobre el proyecto y
seleccionar new -> file.
Le ponemos el nombre de “main.py” y pulsamos “OK”

Escribiremos en el editor print (“Hola Mundo”); y ejecutaremos


Pulsaremos en “Run”->” Run”

Después pulsaremos sobre nuestro fichero principal en nuestro caso “main.py “.


Y el resultado de esta ejecución será:

Como se puede comprobar en la pantalla inferior se ve el resultado de la ejecución.


Ya hemos escrito nuestro primer programa en “Python”, es un ejemplo muy sencillo, pero
gracias a él hemos comprobado que nuestra instalación ha sido correcta y que todo está
funcionando de manera correcta. Por lo que ya estamos listo para empezar a programar.
2.2 Estructuras básicas de un programa

Dentro de los lenguajes informáticos, Python, pertenece al grupo de los lenguajes de


programación y puede ser clasificado como un lenguaje interpretado, de alto nivel,
multiplataforma, de tipado dinámico y multiparadigma. A diferencia de la mayoría de los
lenguajes de programación, Python nos provee de reglas de estilos, a fin de poder escribir
código fuente más legible y de manera estandarizada. Estas reglas de estilo, son definidas a
través de la Python Enhancement Proposal Nº 8 (PEP 8), la cual iremos viendo a lo largo
del curso.

Glosario
Lenguaje informático: es un idioma artificial, utilizado por ordenadores, cuyo fin es
transmitir información de algo a alguien. Los lenguajes informáticos, pueden clasificarse
en: a) lenguajes de programación (Python, PHP, Pearl, C, etc.); b) lenguajes de
especificación (UML); c) lenguajes de consulta (SQL); d) lenguajes de marcas (HTML,
XML); e) lenguajes de transformación (XSLT); f) protocolos de comunicaciones (HTTP,
FTP); entre otros.

Lenguaje de programación: es un lenguaje informático, diseñado para expresar órdenes e


instrucciones precisas, que deben ser llevadas a cabo por una computadora. El mismo
puede utilizarse para crear programas que controlen el comportamiento físico o lógico de
un ordenador. Está compuesto por una serie de símbolos, reglas sintácticas y semánticas
que definen la estructura del lenguaje.

Lenguajes de alto nivel: son aquellos cuya característica principal, consiste en una
estructura sintáctica y semántica legible, acorde a las capacidades cognitivas humanas. A
diferencia de los lenguajes de bajo nivel, son independientes de la arquitectura del
hardware, motivo por el cual, asumen mayor portabilidad.

Lenguajes interpretados: a diferencia de los compilados, no requieren de un compilador


para ser ejecutados sino de un intérprete. Un intérprete, actúa de manera casi idéntica a un
compilador, con la salvedad de que ejecuta el programa directamente, sin necesidad de
generar previamente un ejecutable. Ejemplo de lenguajes de programación interpretado son
Python, PHP, Ruby, Lisp, entre otros.

Tipado dinámico: un lenguaje de tipado dinámico es aquel cuyas variables, no requieren ser
definidas asignando su tipo de datos, sino que éste, se auto-asigna en tiempo de ejecución,
según el valor declarado.

Multiplataforma: significa que puede ser interpretado en diversos Sistemas Operativos


como GNU/Linux, Windows, Mac OS, Solaris, entre otros.

Multiparadigma: acepta diferentes paradigmas (técnicas) de programación, tales como la


orientación a objetos, aspectos, la programación imperativa y funcional.
Código fuente: es un conjunto de instrucciones y órdenes lógicas, compuestos de
algoritmos que se encuentran escritos en un determinado lenguaje de programación, las
cuales deben ser interpretadas o compiladas, para permitir la ejecución del programa
informático.

2.2.1 Comentarios
Un archivo, no solo puede contener código fuente. También puede incluir comentarios
(notas que, como programadores, indicamos en el código para poder comprenderlo mejor).

Los comentarios pueden ser de dos tipos: de una sola línea o multi-línea y se expresan de la
siguiente manera:

# Esto es un comentario de una sola línea

mi_variable = 15

"""Y este es un comentario

de varias líneas"""

mi_variable = 15

mi_variable = 15 # Este comentario es de una línea también


En los comentarios, pueden incluirse palabras que nos ayuden a identificar, además, el
subtipo de comentario:

# TODO esto es algo por hacer

# FIXME esto es algo que debe corregirse

# XXX esto también, es algo que debe corregirse

PEP 8: Comentarios en la misma línea del código deben separarse con dos espacios en
blanco. Luego del símbolo # debe ir un solo espacio en blanco.
# Correcto

a = 15 # Edad de María

# Incorrecto

a = 15 # Edad de María
2.2.2 Identificadores
Un identificador está formado por cualquier sucesión de letras, dígitos y caracteres de
subrayado que no comience por digito, distingue entre mayúsculas y minúsculas, pueden
tener cualquier longitud, no puede coincidir con el nombre de una palabra reservada, se
deben escoger identificadores significativos, es decir que poseen mayor legibilidad.
Ejemplo de identificadores validos
Radio
RaDio
ContAlumnos
Cont_Alumnos
Num1

Ejemplo de identificadores no validos


2E2
Miércoles
Cont-Alumnos
Conjunto Primero
print (palabras reservadas).
1_cantidad

Recuerda que Python distingue las mayúsculas de las minúsculas, entonces por ejemplo
area, Area, AREA, aRea , son 4 identificadores distintos, el último ejemplo aRea no es
recomendado, dado su poco legibilidad.

Dado que eres libre de llamar a una variable con el identificador que quieras, hazlo con
clase, es decir escoge siempre nombres que guarden relación con los datos del problema, si
por ejemplo vas a utilizar una variable para almacenar una distancia, llama a la variable
distancia y evita nombres que no signifiquen nada, de este modo, los programas serán más
legibles
2.2.3 Palabras reservadas
En todo lenguaje de programación existen palabras reservadas, es decir no se pueden
utilizar estas palabras como identificador de una variable, función, método, etc
Aquí la lista de las palabras reservadas hasta este momento, pueden agregarse más palabras
reservadas en el futuro dependiendo de las diferentes actualizaciones que puede sufrir el
intérprete.
Las palabras reservadas en python son:

and global
assert if
break import
class in
continue is
def lambda
del not
elif or
else pass
except print
exec raise
finally return
for try
from while

2.2.5 Tipos de datos


Una variable (o constante) puede contener valores de diversos tipos. Entre ellos:

Cadena de texto (string):

mi_cadena = "Hola Mundo!"

mi_cadena_multilinea = """

Esta es una cadena

de varias lineas

"""

Número entero:

edad = 35
Número entero octal:

edad = 043

Número entero hexadecimal:

edad = 0x23

Número real:

precio = 7435.28

Booleano (verdadero / Falso):

verdadero = True

falso = False

Existen, además, otros tipos de datos más complejos.

2.2.5.1 Simples
¿Cuáles son los tipos de datos básicos de python?
int
Una variable de tipo integer o entero sólo puede guardar números enteros. Es decir, sin
coma.

float
Una variable de tipo float sólo puede almacenar números decimales. Tomar en cuenta que
en python, los números decimales se escriben con punto en lugar de coma.

chr
Una variable de tipo character sólo puede guardar un carácter. O sea, un símbolo
tipográfico que puede ser una letra, un número, un espacio, una coma, etc… (Más adelante
te quedará más claro que es un carácter).

str
Una variable de tipo string o cadena sólo puede almacenar una cadena de caracteres,
pueden ser letras y números, puntos, comas, espacios, etc…

bool
Una variable booleana sólo puede guardar uno de los siguientes valores: True o False
(verdadero o falso).
2.2.6 Variables y Constantes
VARIABLE:
En programación, las variables son espacios reservados en la memoria que, como su
nombre indica, pueden cambiar de contenido a lo largo de la ejecución de un programa.
Una variable corresponde a un ·rea reservada en la memoria principal del ordenador
pudiendo ser de longitud
Una variable es un objeto nombrado capaz de contener un dato que puede ser modificado
durante la ejecución de programa.
Una variable es un espacio para almacenar datos modificables, en la memoria de un
ordenador. En Python, una variable se define con la sintaxis:

nombre_de_la_variable = valor_de_la_variable

Cada variable, tiene un nombre y un valor, el cual define a la vez, el tipo de datos de la
variable.

Existe un tipo de variable, denominada constante, la cual se utiliza para definir valores
fijos, que no requieran ser modificados.

PEP 8: variables Utilizar nombres descriptivos y en minúsculas. Para nombres


compuestos, separar las palabras por guiones bajos. Antes y después del signo =, debe haber
uno (y solo un) espacio en blanco.

# Correcto

mi_variable = 12

# Incorrectos

MiVariable = 12

mivariable = 12

mi_variable=12

mi_variable = 12
CONSTANTE:
Una constante tiene las mismas características que una variable excepto el hecho de que su
valor asignado no puede ser cambiado durante la ejecución de programa. En programación,
una constante es un valor que no puede ser alterado durante la ejecución de un programa.
Una constante corresponde a una longitud fija de un ·rea reservada en la memoria principal
del ordenador, donde el programa almacena valores fijos por conveniencia, el nombre de
las constantes suele escribirse en mayúsculas en la mayoría de lenguajes

PEP 8: constantes Utilizar nombres descriptivos y en mayúsculas separando


palabras por guiones bajos. Ejemplo:

MI_CONSTANTE = 12

Para imprimir un valor en pantalla, en Python, se utiliza la palabra clave print:

mi_variable = 15

print mi_variable

Lo anterior, imprimirá el valor de la variable mi_variable en pantalla.

2.2.7 Atributos
Atributos

Los atributos son las características individuales que diferencian un objeto de otro y
determinan su apariencia, estado u otras cualidades. Los atributos se guardan en variables
denominadas de instancia, y cada objeto particular puede tener valores distintos para estas
variables.

Las variables de instancia también denominados miembros dato, son declaradas en la clase,
pero sus valores son fijados y cambiados en el objeto.

Además de las variables de instancia hay variables de clase, las cuales se aplican a la clase
y a todas sus instancias. Por ejemplo, el número de ruedas de un automóvil es el mismo
cuatro, para todos los automóviles.

Atributos:

En comparación con la programación tradicional, un atributo es lo mismo que una variable


cualquiera, salvo que como los atributos se declaran para pertenecer a una clase específica,
se dice que todos los atributos de dicha clase son miembros de la misma. Por lo demás, la
declaración de los atributos es exactamente igual que declarar cualquier otra variable.
2.2.8 Operadores

Operadores aritméticos: de números reales y enteros.

Operador Descripción Ejemplo

+ Suma r=3+2 # r es 5

- Resta r=4-7 # r es -3

- Negación r=-7 # r es -7

* Multiplicación r=2*6 # r es 12

** Exponente r=2**6 # r es 64

/ División r=3.5/2 # r es 1.75

// División Entera r=3.5//2 r es 1.0

% Módulo r=7%2 # r es 1

Nota. Algunos operadores sirven para tipo str también, por ejemplo 'Py' + 'thon', se
corresponde con el string 'Python'. En este caso decimos que el operador + está
sobrecargado.
Operadores lógicos: Devuelven un bool.

Operador Descripción Ejemplo

and ¿se cumple a y b? r=True and False # r es False

or ¿se cumple a o b? r=True o False # r es True

not No a r=not True #r es False

Operadores relacionales: comparan dos expresiones y devuelven un bool.

Operador Descripción Ejemplo

== ¿Son iguales a y b? r=5==3 # r es False

!= ¿Son distintos a y b? r=5!=3 # r es True

< ¿Es a menor que b? r=5<3 # r es False

> ¿Es a mayor que b? r=5>3 3 r es True

<= ¿Es a menor o igual que b? r=5<=5 # r es True

>= ¿Es a mayor o igual que b? r=5>=3 # r es True

Operadores Condicionales encadenadas

A veces hay más de dos posibilidades y necesitamos más de dos ramas. Una forma de
expresar tal cómputo es una condicional encadenada:

if x < y:
print x, "es menor que", y
elif x > y:
print x, "es mayor que", y
else:
print x, "y", y, "son iguales"

elif es una abreviatura de “else if”. De nuevo, sólo se ejecutará una rama. No hay límite al
número de sentencias elif, pero sólo se permite una sentencia else (que es opcional) y debe
ser la última rama de la sentencia:

if eleccion == 'a':
funcion_a()
elif eleccion == 'b':
funcion_b()
elif eleccion == 'c':
funcion_c()
else:
print "Elección inválida."

Las condiciones se comprueban en orden. Si la primera es falsa, se comprueba la siguiente, y


así se sigue con las demás. Si una de ellas es cierta, se ejecuta la rama correspondiente y
termina la sentencia. Incluso, si es cierta más de una condición, sólo se ejecuta la primera
rama verdadera.
Operadores Condicionales anidadas

Una condicional puede estar anidada dentro de otra. Podríamos haber escrito el ejemplo de
tricotomía como sigue:

if x == y:
print x, "y", y, "son iguales"
else:
if x > y:
print x, "es menor que", y
else:
print x, "es mayor que", y

La condicional externa contiene dos ramas. La primera rama contiene una sentencia simple
de salida. La segunda rama contiene otra sentencia if, que tiene dos ramas propias. Estas dos
ramas son ambas sentencias de salida, aunque podrían ser igualmente sentencias
condicionales.
Aunque el sangrado de las sentencias hace la estructura evidente, las condicionales anidadas
muy pronto se vuelven difíciles de leer. En general es una buena idea evitarlas cuando pueda.
Los operadores lógicos proporcionan a menudo formas de simplificar las sentencias
condicionales anidadas. Por ejemplo, podemos reescribir el siguiente código con un sólo
condicional:

if 0 < x:
if x < 10:
print "x es un número positivo de un solo dígito."

La sentencia print sólo se ejecuta si conseguimos superar ambas condicionales, así que
podemos usar el operador and:

if 0 < x and x < 10:


print "x es un número positivo de un solo dígito."

Este tipo de condiciones son comunes, por lo que Python nos proporciona una sintaxis
alternativa similar a la notación matemática:

if 0 < x < 10:


print "x es un número positivo de un solo dígito."

Semánticamente esta condición es la misma que la expresión booleana compuesta y que la


condicional anidada.

Operadores de desplazamiento

Los operadores de desplazamiento también manipulan bits. El operador de desplazamiento


a izquierda (<<) produce el desplazamiento del operando que aparece a la izquierda del
operador tantos bits a la izquierda como indique el número a la derecha del operador. El
operador de desplazamiento a derecha (>>) produce el desplazamiento del operando de la
izquierda hacia la derecha tantos bits como indique el número a la derecha del operador. Si
el valor que sigue al operador de desplazamiento es mayor que el número de bits del lado
izquierdo, el resultado es indefinido. Si el operando de la izquierda no tiene signo, el
desplazamiento a derecha es un desplazamiento lógico de modo que los bits del principio
se rellenan con ceros. Si el operando de la izquierda tiene signo, el desplazamiento derecho
puede ser un desplazamiento lógico (es decir, significa que el comportamiento es
indeterminado).
Los desplazamientos pueden combinarse con el signo igual (<<= y >>=). El lvalue se
reemplaza por lvalue desplazado por el rvalue.
Lo que sigue a continuación es un ejemplo que demuestra el uso de todos los operadores
que involucran bits. Primero, una función de propósito general que imprime un byte en
formato binario, creada para que se pueda reutilizar fácilmente. El fichero de cabecera
declara la función:
Conclusión
En esta investigación pudimos aprender del funcionamiento de un programa en específico,
el cuan es Python, pues tras a ver investigado, a pesar de no haber utilizado el programa
simplemente viendo las capturas pudimos notar que tiene cierta similitud con C++ y no
solo físicamente si no que algunas funciones que tiene el Python también las tiene C++, por
otra parte encontramos algo de información de este programa y pudios notar que es un
programa pues casi al mismo nivel de C++ o JAVA y con nivel me refiero a popularidad, a
pesar de no ser un programa tan popular como los ya mencionados, tiene gran parte de
usuarios que utilizan este programa, sin nada más que agregar, así finalizamos esta
investigación.
Bibliografía.

https://www.redeszone.net/2017/02/02/curso-python-volumen-i-introduccion-a-python-e-
instalacion-del-entorno-de-desarrollo/

http://librosweb.es/libro/python/capitulo_2.html

http://librosweb.es/libro/python/capitulo_2/elementos_del_lenguaje.html

https://programacionpython.wordpress.com/tag/identificador/

https://sites.google.com/site/sugaractivities/home/curso-pygame/tipos-de-datos-basicos-de-
python-2a-parte

https://sites.google.com/site/portafoliodigitalguillermina/tema-2-elementos-del-lenguaje-de-
programacion/2-2-6-variables-y-constantes

https://sites.google.com/site/portafoliodigitalguillermina/tema-2-elementos-del-lenguaje-de-
programacion/2-2-7-atributos

https://www.fing.edu.uy/inco/cursos/fpr/wiki/index.php/Operadores_en_Python

http://www.openbookproject.net/thinkcs/archive/python/spanish2e/cap04.html

http://arco.esi.uclm.es/~david.villa/pensar_en_C++/vol1/ch03s07s06.html

S-ar putea să vă placă și