Está en la página 1de 7

UNIVERSIDAD AUTONOMA DE NUEVO LEON

MARIA MAGDALENA MADRIGAL LOZANO

INTRODUCCION A LA PROGRAMACION
2.1 - Manual de elementos algorítmicos básicos de Python

Isidro Gael Sanchez Esparza


2129058
Presentación de Python

Python es un lenguaje de programación ampliamente utilizado en las aplicaciones web, el


desarrollo de software, la ciencia de datos y el machine learning (ML). Los desarrolladores utilizan
Python porque es eficiente y fácil de aprender, además de que se puede ejecutar en muchas
plataformas diferentes.

COMENTARIOS

a) Definición. Es 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).

b) Explicación. Comentarios en la misma línea del código deben separarse con 2 espacios en
blanco.

Luego del símbolo # debe ir un solo espacio en blanco.

c) Sintaxis. Utilizando el símbolo de numeral (#) al inicio de cada una de las líneas que quieres
comentar o con tres comillas dobles (***) al inicio y al final del bloque de código aludido.

d) Ejemplo. a = 15 # edad de María

VARIABLES

a) Definición. Es un espacio para almacenar datos modificables, en la memoria de un ordenador.

b) Explicación. Utilizar nombres descriptivos y en minúsculas. Para nombres compuestos, separar


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

c) Sintaxis. Nombre_de_la_variables=valor_de_la_variable

d) Ejemplo. Mi_variable=12
EXPRESIONES

a) Definición. Una expresión es una porción de código Python que produce o calcula un valor

(resultado).

b) Explicación. Una variable es una expresión, y el valor que produce es el que tiene asociado en el
estado (si 𝑥 → 5 en el estado, entonces el resultado de la expresión x es el número 5) Usamos
operaciones para combinar expresiones y construir expresiones más complejas: Si x es como antes,
𝑥 + 1 es una expresión cuyo resultado es 6.

Si en el estado 𝑚𝑖𝑙𝑙𝑎𝑠 → 1, 𝑝𝑖𝑒𝑠 → 0 y 𝑝𝑢𝑙𝑔𝑎𝑑𝑎𝑠 → 0, entonces 1609.344 ∗ 𝑚𝑖𝑙𝑙𝑎𝑠 + 0.3048 ∗

𝑝𝑖𝑒𝑠 + 0.0254 ∗ 𝑝𝑢𝑙𝑔𝑎𝑑𝑎𝑠 es una expresión cuyo resultado es 1609.344.

La exponenciación se representa con el símbolo **. Por ejemplo, x**3 significa 𝑥

Se pueden usar paréntesis para indicar un orden de evaluación: ( (𝑏 ∗ 𝑏 ) − (4 ∗ 𝑎 ∗ 𝑐)) Igual que en
la matemática, si no hay paréntesis en la expresión primero se agrupan las exponenciaciones,
luego los productos y cocientes, y luego las sumas y restas. Sin embargo, hay que tener cuidado
con lo que sucede con los cocientes. Si x/y se calcula como la división entera entre x y y, entonces
si x se refiere al valor 12 e y se refiere al valor 9, entonces x/y se refiere al valor 1.

Si x e y son números enteros, entonces x % y se calcula como el resto de la división entera entre x e
y. Si x se refiere al valor 12 e y se refiere al valor 9, entonces x % y se refiere al valor 3.

c) Sintaxis. Nombre ::= otro nombre

d) Ejemplo. Aplicando las reglas matemáticas de asociatividad, decidir cuáles de las siguientes
expresiones son iguales entre sí:

((𝑏 ∗ 𝑏) − (4 ∗ 𝑎 ∗ 𝑐)) /(2 ∗ 𝑎), 𝑏) (𝑏 ∗ 𝑏 − 4 ∗ 𝑎 ∗ 𝑐) /(2 ∗ 𝑎)

𝑏∗𝑏−4∗𝑎∗𝑐/2∗𝑎

(𝑏 ∗ 𝑏) − (4 ∗ 𝑎 ∗ 𝑐 / 2 ∗ 𝑎)

1/2∗𝑏
𝑏/2

FUNCIONES INTRÍNSECAS

a) Definición. Funciones integradas que permiten asignar valores a las propiedades que solo están
disponibles en tiempo de ejecución.

b) Explicación. Una expresión en SAL puede ser una expresión 𝐶 / 𝐶 + +siempre que sea una
expresión que no tenga efectos secundarios; por ejemplo, ++, --, y llamadas de función tienen
efectos secundarios en este contexto. Sin embargo, SAL proporciona algunos objetos similares a
funciones y algunos símbolos reservados que se pueden usar en expresiones SAL, esto se le conoce
como funciones intrínsecas.

c) Sintaxis. Anotaciones de función intrínseca proporcionan utilidad general para SAL.

_Curr_:sinónimo del objeto que se anota actualmente. Cuando la anotación _At_ esta en uso,
_Curr_ es igual que el primer parámetro para _At_. De lo contrario, es el parámetro o la función
entera/valor devuelto con los que la anotación está asociada léxicamente.

_Inexpressible_(expr): expresa una situación en la que el tamaño de un búfer es demasiado


complejo para representar mediante una expresión de anotación; por ejemplo, cuando se calcula
mediante el examen de un conjunto de datos de entrada, y luego, se cuentan los miembros
seleccionados.

Nullterm_length_(param): param es el número de elementos del búfer hasta un terminador NULL


(incluir este). Se puede aplicar a cualquier bufer de tipo no agregado y no nulo.

_Old_(expr): cuando se evalúa en condición previa, _old_ devuelve el valor de entrada expr.
Cuando se evalua en condición previa, devuelve el valor expr como se había evaluado en la
condición previa.

_Param_(n): el parámetro nth a una función, contando desde 1 hasta n, y n es una constante
integral literal. Si se nombre el parámetro, esta anotación es idéntica a acceder al parámetro por
nombre.

Retum: la palabra clave reservada de C/C++ retum se puede usar en una expresión SAL para indicar
el valor devuelto de una función. El valor solo esta disponible en estado posterior; es un error de
sintaxis usarlo en estado previo.
d) Ejemplo.

Class Persona:

Nombre = “”

Edad = “”

Pablo = persona ()

Pablo.nombre=”Pablo”

Pablo.edad=”30”

ENTRADA Y SALIDA DE DATOS

a) Definición. Una instrucción de entrada (o simplemente entrada) consiste en asignar a una o más
variables, uno o más valores (datos) recibidos desde el exterior.

b) Explicación. Normalmente, los datos son recogidos desde la entrada estándar (el teclado), pero
también existen otros dispositivos de entrada (el ratón, el escáner…). Una instrucción de salida (o
simplemente salida) consiste en llevar hacia el exterior los valores (datos) obtenidos de la
evaluación de una lista de expresiones. Normalmente, los datos son enviados a la salida estándar
(la pantalla), pero también existen otros dispositivos de salida (la impresora, el plotter…).

c) Sintaxis.

Leer (‹lista_de_variables_›)

Escribir (‹lista_de_exresiones›)

d) Ejemplo.

#!/usr/bin/Python

# -*- coding: utf-8 -*-

Suma= input (“ingrese la suma deseada: “)

Print “ “

Print “la suma es:” , suma


MANEJO DE CADENAS

a) Definición. Secuencia ordenada de elementos que pertenecen a un cierto lenguaje formal o

alfabeto análogas a una formula o a una oración.

b) Explicación. Las cadenas se puede almacenar de manera física: Seguidas enlazados letra a letra

Generalmente los caracteres se guardan uno a continuación de otro para fines de eficiencia en el

acceso.

Operación con cadena de caracteres

Al consideras las cadenas como un tipo de datos hay que definir cuáles son las operaciones que es
posible hacer con ellas. En principio, podrían ser mucha ser muy sofisticadas. Las siguientes son
algunas de ellas:

Asignación: consiste en asignar una cadena a otra.

Concatenación: consiste en unir 2cadenas o más (o una cadena con un carácter) para formar una
cadena de mayor tamaño.

Búsqueda: consiste en localizar dentro de una cadena una subcadena más pequeña o un carácter.

Extracción: se trata de sacar fuera de una cadena una porción de esta según su posición dentro de
ella.

Comparación: se utiliza para comparar dos cadenas.

d) Ejemplo.

Nombre = “Roger”

Nombre += “es un buen perro”

Print(nombre)#Roger es un buen perro

ESTRUCTURAS DE DECISIÓN

a) Definición. Permite que la ejecución de un algoritmo tome distintos caminos, distintos

resultados, dependiendo de la condición o condiciones presentes en de decisión.


b) Explicación. Hay 2 tipos de estructuras de decisión:

• Estructura if

Cuatro sintaxis están a su disposición para la instrucción if.

If (condición) instrucción;

Si la condición es verdadera, entonces la instrucción se ejecuta; en este caso, ‹‹condición›› debe


ser una expresión que, una vez evaluada, debe volver una booleano true o false.

• Estructura switch

Esta estructura permite un funcionamiento equivalente, pero ofrece una mejor legibilidad del
código.

El valor de la variable se evalúa al principio de la estructura (por el switch) Luego el calor obtenido
se compara con el valor específico en el primer case (valor1).

Ejemplo

También podría gustarte