jueves, 26 de septiembre de 2019

Estructuras

ESTRUCTURAS

Las Estructuras de Control se emplean para controlar la ejecución y flujo del código, las cuales se dividen en: 
 Estructuras de Selección: son aquellas que se utilizan para realizar operaciones basadas en el valor de una expresión 
 Estructuras de Iteración: son aquellas que nos permiten ejecutar un bloque de código repetidamente mientras una condicíon específica sea verdadera.

Estructuras de Selección: 
 Estructura if.
 Al escribir uno o varios flujos de acción el código contenido en estos se ejecutará siempre y cuando la evaluación de la expresión en la sentencia if se evalue como verdadera. if(expresión-booleana) {la expresión se evaluo verdadera}

Estructuras de Selección: 
 Estructura switch. 
La estrucutura de selección switch tiene una expresión de control y los flujos de código alternos son ejecutados dependiendo del valor constante asociado con esta expresión. Los tipos de datos permitidos para la expresión de control son sbyte, byte, short, ushort, uint, long, ulong, char, string o un tipo enumeración (enumeration).

Estructuras de Selección: 
Sintaxis: 
switch(expresion-de-control)
 { case expresion-contante: 
sentencias; 
break; case expresion-contante: 
sentencias; 
break; 
}

Estructuras de Iteración : 
 For.
  La Estructura for se utiliza cuando se conoce previamente cuantas veces ha de repetirse un bloque de código.Este bloque se repetira mientras la condición evalue una expresión booleana verdadera, no será posible evaluar otro tipo de expresión. 
Sintaxis: 
for(inicializador; condición; iterador)
{ acciones;}

Estructuras de Iteración :
  While. 
La estructura while se utiliza cuando no se conoce previamente cuantas veces ha de repetirse un bloque de código, por lo que puede ejecutarse 0 o más veces. Este bloque se repetira mientras la condición evalue una expresión booleana verdadera, no será posible evaluar otro tipo de expresión.

Estructuras de Iteración :
  While. 
Sintaxis. 
while(condicional) 
{acciones;}

Estructuras de Iteración :
  Do. }
La diferencia entre la sentencia while y do es que do se evalua después de su primer iteración, por lo que al menos siempre se ejecuta una vez.
 Sintaxis. 
do
 {acciones;} 


Resultado de imagen para Estructuras en lenguajes y automatas 2


Resultado de imagen para Estructuras en lenguajes y automatas 2


Resultado de imagen para Estructuras en lenguajes y automatas 2






Algoritmo de notación prefija





Funciones

FUNCIONES

Las funciones pueden reducir a en línea, lo que se hace que expandir el código original de la función. 

Las funciones se descomponen simplificando los parámetros de manera individual al igual que el valor de retorno.

Las funciones pueden reducir a en línea. Lo que se hace es expandir el código original de la función.

Las funciones se descomponen simplificando los parámetros de manera individual al igual que el valor de retorno.
Ejemplo:
cuadrado(); //Declaramos la función
// regresar el cuadrado de un número
double cuadrado(double n)
{
return n*n;
}

En programación, una función es un grupo de instrucciones con un objetivo en particular y que se ejecuta al ser llamada desde otra función o procedimiento. Una función puede llamarse múltiples veces e incluso llamarse a sí misma (función recurrente).
 • Las funciones pueden recibir datos desde afuera al ser llamadas a través de los parámetros y deben entregar un resultado. 
• Se diferencian de los procedimientos porque estos no devuelven un resultado.

En general las funciones deben tener un nombre único en el ámbito para poder ser llamadas, un tipo de dato de resultado, una lista de parámetros de entrada y su código.

función de otra si el valor de la primera depende del valor de la segunda. Por ejemplo el área A de un círculo es función de su radio r (el valor del área es proporcional al cuadrado del radio, A = π·r2). Del mismo modo, la duración T de un viaje en tren entre dos ciudades separadas por una distancia d de 150 km depende de la velocidad v a la que se desplace el tren (la duración es inversamente proporcional a la velocidad, d / v). A la primera magnitud (el área, la duración) se la denomina variable dependiente, y la magnitud de la que depende (el radio y la velocidad) es la variable independiente.
En análisis matemático, el concepto general de funciónaplicación o mapeo se refiere a una regla que asigna a cada elemento de un primer conjunto un único elemento de un segundo conjunto. Las funciones son relaciones entre los elementos de dos conjuntos. Por ejemplo, cada número entero posee un único cuadrado, que resulta ser un número natural (incluyendo el cero):1
... −2 → +4, −1 → +1, 0 → 0, 
+1 → +1, +2 → +4, +3 → +9, ... 
Esta asignación constituye una función entre el conjunto de los números enteros Z y el conjunto de los números naturales N. Aunque las funciones que manipulan números son las más conocidas, no son el único ejemplo: puede imaginarse una función que a cada palabra del español le asigne su letra inicial:
...,Estación → E,Museo → M,Arroyo → A,Rosa → R,Avión → A,...
Esta es una función entre el conjunto de las palabras del español y el conjunto de las letras del alfabeto español.
La manera habitual de denotar una función f es:
fA → B
a → f(a),
donde A es el dominio de la función f, su primer conjunto o conjunto de partida; y B es el codominio de f, su segundo conjunto o conjunto de llegada. Por f(a) se denota la regla o algoritmo para obtener la imagen de un cierto objeto arbitrario a del dominio A, es decir, el (único) objeto de B que le corresponde. En ocasiones esta expresión es suficiente para especificar la función por completo, infiriendo el dominio y codominio por el contexto. En el ejemplo anterior, las funciones «cuadrado» e «inicial», llámeseles  y , se denotarían entonces como:
, o sencillamente ;
gV → A
p → Inicial de p;
si se conviene V = {Palabras del español} y A = {Alfabeto español}.

Resultado de imagen para funciones en lenguajes y automatas 2

Resultado de imagen para funciones en lenguajes y automatas 2


Instrucciones De Control

INSTRUCCIONES DE CONTROL

Esta forma de programación sólo permite resolver problemas sencillos. Para resolver problemas más complejos, nos puede interesar que dependiendo de los valores de los datos, se ejecuten unas instrucciones u otras. 

Las instrucciones condicionales nos van a permitir representar éste tipo de comportamiento. Sentencias IF y SWITCH. En otros casos, nos encontraremos con la necesidad de repetir una instrucción o instrucciones un número determinado de veces. En éstos casos utilizaremos instrucciones de control iterativas o repetitivas (ciclos). Sentencias WHILE, DO-WHILE y FOR.

las instrucciones de control son aquellas que nos permiten variar o alterar la secuencia normal de ejecución de un programa. Prácticamente la totalidad de lenguajes de programación de alto nivel soportan tres tipos de instrucciones de control:
  • Instrucciones condicionales o alternativas.
  • Instrucciones de salto.
  • Instrucciones repetitivas.

INSTRUCCIONES CONDICIONALES O ALTERNATIVAS:
1.- Alternativa simple:
Se evalúa una condición, ejecutándose un grupo de sentencias si el resultado es «verdadero», y no ejecutándose este grupo de sentencias si el resultado es «falso».
2.-Alternativa doble:

Se evalúa la condición, ejecutándose un grupo de sentencias si el resultado es «verdadero», y ejecutándose otro grupo alternativo de sentencias si el resultado es «falso».
3.-Alternativa múltiple (o selector):
En lugar de una condición, se evalúa una expresión con múltiples pero finitos resultados, ejecutándose en función del resultado de la expresión, un grupo de sentencias entre múltiples posibles.
Resultado de imagen para Instrucciones de control

Instrucción De Asignación

INSTRUCCIÓN DE ASIGNACIÓN

La sintaxis general de la instrucción de asignación es: nombre_de_la_variable = valor El valor a la derecha del signo igual puede ser una constante, otra variable o una expresión que combine constantes y variables, pero siempre la variable y su valor deben ser del mismo tipo de dato. 
Ejemplos: edad% = 5 area! = 12.3 nombre$ = “Pedro”  Instrucciones de asignación compuesta Las instrucciones de asignación compuesta realizan primero una operación en una expresión antes de asignarla a un elemento de programación. En el siguiente ejemplo se muestra uno de estos operadores, +=, que incrementa el valor de la variable del lado izquierdo del operador con el valor de la expresión de la derecha. Una instrucción de asignación asigna el valor de una expresión a una variable. En general, si la variable que se va a asignar es una propiedad, la propiedad debe ser de lectura y escritura o de sólo escritura; en caso contrario, se produce un error de compilación. Si la variable es una variable de sólo lectura, la asignación debe producirse en un constructor Shared o un constructor de instancia apropiado para el tipo de la variable; en caso contrario, se producirá un error de compilación. 

Resultado de imagen para Instrucción de asignación en lenguajes y automatas 2

Resultado de imagen para Instrucción de asignación en lenguajes y automatas 2


Expresiones

EXPRESIONES

En esta función recibe una cadena que representa una línea de código intermedio y toma las medidas oportunas para que ese código se utilice. Estas medidas pueden ser escribir la línea en un fichero adecuado, almacenar la instrucción en una lista que después se pasará a otros módulos, o cualquier otra que necesitemos en nuestro compilador.

En programación, una expresión es una combinación de constantesvariables o funciones, que es interpretada de acuerdo a las normas particulares de precedencia y asociación para un lenguaje de programación en particular. Como en matemáticas, la expresión es su valor evaluado, es decir, la expresión es una representación de ese valor.

Ejemplo de expresiones
  • Expresión relacional: y>8
  • Expresión aritmética: 3+2, x+1,...
  • Expresión lógica: x OR y, NOT x,...
  • Expresión con predicados: P(a) AND Q(b),...
Una fórmula es una secuencia o cadena de caracteres cuyos símbolos pertenecen a un lenguaje formal, de tal manera que la expresión cumple ciertas reglas de buena formación y que admite una interpretación consistente en alguna área de la matemática y en otros sistemas formales. Ésta tiene la finalidad de expresar una relación general entre los términos expresados en la fórmula.
En un sistema formal, una fórmula bien formada es una cadena de caracteres o palabra generada según una gramática formal a partir de un alfabeto dado. Un lenguaje formal se define como el conjunto de todas sus fórmulas bien formadas.

Resultado de imagen para Expresiones en lenguajes y automatas 2


Resultado de imagen para Expresiones en lenguajes y automatas 2

Resultado de imagen para Expresiones en lenguajes y automatas 2


Variables y Constantes

Variables y constantes


 Variables

Es un nombre que se refiere a un objeto que reside en la memoria. El objeto puede ser de alguno de los tipos vistos (número o cadena de texto), o alguno de los otros tipos existentes en Python.
Cada variable debe tener un nombre único llamado identificador. Eso es muy de ayuda pensar las variables como contenedores que contienen data el cual puede ser cambiado después a través de técnicas de programación.

Alcance de las variables

Las variables en Python son locales por defecto. Esto quiere decir que las variables definidas y utilizadas en el bloque de código de una función, sólo tienen existencia dentro de la misma, y no interfieren con otras variables del resto del código.
A su vez, las variables existentes fuera de una función, no son visibles dentro de la misma.
En caso de que sea conveniente o necesario, una variable local puede convertirse en una variable global declarándola explícitamente como tal con la sentencia global.

 Ejemplos de variables

A continuación, se presentan algunos ejemplos del uso de variables:
Ejemplo de asignar valor a variable
A continuación, se creará un par de variables a modo de ejemplo. Una de tipo cadenas de caracteres y una de tipo entero:
>>> c = "Hola Mundo" # cadenas de caracteres
>>> type(c) # comprobar tipo de dato
<type 'str'>
>>> e = 23 # número entero
>>> type(e) # comprobar tipo de dato
<type 'int'>
Como puede ver en Python, a diferencia de muchos otros lenguajes, no se declara el tipo de la variable al crearla. En Java, por ejemplo, definir una variable seria así:
String c = "Hola Mundo";
int e = 23;
También nos ha servido el pequeño ejemplo para presentar los comentarios en linea en Python: cadenas de caracteres que comienzan con el carácter # y que Python ignora totalmente. Hay más tipos de comentarios, de los cuales se tratarán más adelante.

Ejemplo de cambiar valor a variable
A continuación, se cambiará el valor para una variable de tipo cadenas de caracteres a modo de ejemplo:
>>> c = "Hola Plone" # cadenas de caracteres
>>> c
'Hola Plone'

Ejemplo de asignar múltiples valores a a múltiples variables
A continuación, se creará múltiples variables (enterocoma flotantecadenas de caracteres) asignando múltiples valores:
>>> a, b, c = 5, 3.2, "Hola"
>>> print a
5
>>> print b
3.2
>>> print c
'Hola'
Si usted quiere asignar el mismo valor a múltiples variables al mismo tiempo, usted puede hacer lo siguiente:
>>> x = y = z = True
>>> print x
True
>>> print y
True
>>> print z
True
El segundo programa asigna el mismo valor booleano a todas las tres variables xyz.


Constantes

Una constante es un tipo de variable la cual no puede ser cambiada. Eso es muy de ayuda pensar las constantes como contenedores que contienen información el cual no puede ser cambiado después.
En Python, las constantes son usualmente declaradas y asignadas en un módulo. Aquí, el módulo significa un nuevo archivo que contiene variables, funciones, etc; el cual es importada en el archivo principal. Dentro del módulo, las constantes son escritas en letras MAYÚSCULAS y separadas las palabras con el carácter underscore _.

Constantes integradas

Un pequeño número de constantes vive en el espacio de nombres incorporado. Son las siguientes:
None
Más información consulte sobre None.
NotImplemented
Más información consulte sobre NotImplemented.
Ellipsis
Más información consulte sobre Ellipsis.
False
El valor falso del tipo booleano.
True
El valor verdadero del tipo booleano.
__debug__
Esta constante su valor es True si Python no se inició con una opción -O. Véase también la sentencia assert.
Nota
Los nombres None y __debug__ no se pueden reasignar (asignaciones a ellos, incluso como un nombre de atributo, causa una excepción SyntaxError), por lo que pueden considerarse constantes “verdaderas”.

 Ejemplo de constantes

A continuación, se presentan algunos ejemplos del uso de constantes:
Ejemplo de constantes desde un módulo externo
Crear un archivo llamado constantes.py con el siguiente contenido:
IP_DB_SERVER = "127.0.0.1"
PORT_DB_SERVER = 3307
USER_DB_SERVER = "root"
PASSWORD_DB_SERVER = "123456"
DB_NAME = "nomina"
Crear un archivo llamado main.py con el siguiente contenido:
import constantes
print "scp -v -P {0} {1}@{2}:/{3}/{4}/{4}.sql /srv/backup".format(
str(constantes.PORT_DB_SERVER), constantes.USER_DB_SERVER,
constantes.IP_DB_SERVER, constantes.USER_DB_SERVER,
constantes.DB_NAME)
Luego ejecuta el programa de la siguiente forma:
python main.py
Cuando usted ejecuta el programa, la salida será:
scp -v -P 3307 root@127.0.0.1:/root/webapp/db.sql /srv/backup
En el programa anterior, existe un archivo de módulo constantes.py. Entonces en este se asignan los valores de constantes IP_DB_SERVERPORT_DB_SERVERUSER_DB_SERVERPASSWORD_DB_SERVER y DB_NAME. Ademas, existe el archivo de módulo main.py el cual importa el módulo constantes. Finalmente, se imprime una linea de conexión del comando scp de Linux usando la función integrada en la librería estándar Python llamada format().
Nota
En realidad, no se usa las constantes en Python. El módulo globals o constants es usado a lo largo de los programas de Python.


Palabras reservadas

Existen ciertas palabras que tienen significado especial para el intérprete de Python. Estas no pueden utilizarse para ningún otro fin (como ser nombrar valores) excepto para el que han sido creadas. Estas son:
Resultado de imagen para Variables y constantes

Resultado de imagen para Variables y constantes

Resultado de imagen para Variables y constantes

Resultado de imagen para Variables y constantes