Sanchez Gael Evidencia2.1
Sanchez Gael Evidencia2.1
Sanchez Gael Evidencia2.1
INTRODUCCION A LA PROGRAMACION
2.1 - Manual de elementos algorítmicos básicos de Python
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.
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.
VARIABLES
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.
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.
d) Ejemplo. Aplicando las reglas matemáticas de asociatividad, decidir cuáles de las siguientes
expresiones son iguales entre sí:
𝑏∗𝑏−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.
_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.
_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”
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
Print “ “
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.
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:
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.
d) Ejemplo.
Nombre = “Roger”
ESTRUCTURAS DE DECISIÓN
• Estructura if
If (condición) instrucción;
• 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