Resumen para un examen final teorico sobre programacion basica con Python. PDF

Title Resumen para un examen final teorico sobre programacion basica con Python.
Course Informática
Institution Universitat Politècnica de Catalunya
Pages 5
File Size 416.1 KB
File Type PDF
Total Downloads 16
Total Views 139

Summary

Es un resumen para un examen final teorico sobre programacion basica con Python....


Description

1. INTRODUCCION Un programa es una secuencia de instrucciones que especifican cómo realizar una operación determinada, ya sea matemática (encontrar las raíces de un polinomio) o de otro tipo. Python se distingue entre mayúsculas y minúsculas, y por ejemplo Edad y edad serían dos variables diferentes. En Python podemos conocer la lista de palabras reservadas usando la función de ayuda help():

Python cuenta con otros tipos de datos que no veremos en esta asignatura, pero sí que debemos tener en cuenta si los tipos compuestos son:

-



Mutables, cuando su contenido puede cambiarse en tiempo de ejecución.



Inmutables, cuando su contenido no puede cambiarse en tiempo de ejecución.

Tipo s de datos simples: 1. Enteros (int).

En matemáticas, los números enteros son los naturales, sus negativos, y el cero. Python asigna este tipo automáticamente a los números literales que no tienen punto decimal o notación exponencial (como hemos visto en el ejemplo anterior con la variable edad).También se puede usar la función int() para definir explícitamente una variable de este tipo:

2. Reales (float)

3. Booleanos (bool): Los booleanos constituyen el tipo de datos utilizado para representar valores lógicos (cierto o falso) en Python.

-

Tipos de datos compuestos 1. String(str): La función str() nos permite convertir cualquier tipo a string:

-

Operadores aritméticos

-

Operadores relacionales: Los operadores relacionales se usan para comparar dos expresiones o valores, y su resultado siempre es booleano (es decir, cierto o falso).

-

Prioridad al ejecutar un programa.

2. ERRORES Podemos encontrar 3 tipos de errores al programar: sintácticos, de ejecución, y semánticos.

-

Errores Sintácticos: El intérprete de Python solamente puede ejecutar expresiones sintácticamente correctas. Un único error sintáctico en cualquier parte del programa y se parará su ejecución, mostrando un mensaje de error.

-

Errores de ejecucion: también llamado excepción, ya que suele ocurrir cuando algo excepcional (en el mal sentido de la palabra) sucede al ejecutar el programa. Este tipo de errores es raro cuando se codifican programas sencillos.

-

Errores semánticos: desde el punto de vista del programador es el peor de todos porque incluso con un error de este tipo el programa puede ejecutarse sin mostrar ningún mensaje que nos lo indique. Simplemente el programa puede que esté haciendo algo que no debe hacer, algo que se codificó y que no era el propósito del programa. Por lo tanto, su significado (su semántica) es incorrecto. Pero corregir este tipo de errores es mucho más difícil porque exige repasar el código para asegurarse qué es lo que está haciendo.

3. Lectura de datos a través del teclado. La lectura de información del teclado se realiza a través de funciones internas del lenguaje de programación, en Python esa función interna es input(). Esta función puede tomar como parámetro (el dato que se introduce entre paréntesis) un mensaje de texto (string) para indicar al usuario el dato que tiene que introducir. El usuario puede teclear cualquier texto y al pulsar la tecla ⏎ la función retorna el texto entrado, que habitualmente se asigna a una variable que será de tipo “str”. Esto nos obliga a cambiar el tipo de datos si luego queremos trabajar con tipos numéricos (int o float) o booleanos (bool).

4. Uso de funciones Para utilizar una función debemos importar el módulo que la contiene y llamarla (o invocarla) adecuadamente teniendo en cuenta sus parámetros (los datos que toma la función). Por ejemplo, si queremos calcular una raíz cuadrada importamos sqrt() del módulo math: Si vamos a usar otras funciones del módulo math, puede importarse por completo de dos maneras ligeramente diferentes. El ejemplo siguiente se muestra la primera de ellas (y

recomendada, ya que evita problemas en el caso de utilizar varios módulos tengan funciones con el mismo nombre), que obliga a invocar las funciones usando también el nombre del módulo: La segunda opción permite usar los nombres directamente:

5. Tipos de composiciones -

Composición secuencial: La composición secuencial es la más simple en programación ya que es aquella en la que una acción, sentencia o instrucción sigue a otra en secuencia. cada sentencia puede incluir acciones, cálculos, y llamadas a funciones. Y en general, el orden en el que se ejecutan las sentencias tiene un efecto sobre el resultado, por lo que se dice que no existe la conmutatividad en la composición secuencial (al igual que en una receta, no obtenemos el mismo resultado al batir un huevo y cocinarlo, que al cocinar un huevo y batirlo después). Veamos un ejemplo de programa que usa únicamente la composición secuencial.

Un programa de composición secuencial es aquel de pasar segundos, a horas, minutos y segundos, ya que hay que pasar por diferentes operaciones ordenadas, para obtener el resultado final. -

Composición alternativa: La composición alternativa o condicional permite seleccionar si ejecutamos un bloque de sentencias en función de si se cumple (es cierta) una condición. Opcionalmente, si no se cumple (es falsa), el programa puede ejecutar otro bloque de sentencias. Como estructura alternativa simple, tenemos la secuencia de if:

-

Composición Iterativa (for): La ejecución repetida de un conjunto de sentencias se llama iteración o bucle. Por su propia naturaleza de tarea repetitiva, los esquemas iterativos (aplicados para realizar cálculos o evaluar todo tipo de expresiones, ya sean aritméticas, booleanas, o relacionales) son de especial interés en el tratamiento de secuencias de datos. Un conjunto de datos se considera una secuencia si se puede identificar su primer elemento, su último elemento (o la condición que cumple este último) y acceder al elemento n+1 a partir del elemento n. Se distinguen dos tipos principales de esquemas iterativos:



Esquemas de recorrido, en los que hay que realizar alguna operación con todos los elementos de la secuencia para resolver el problema. Por ejemplo, si queremos calcular la nota media de los alumnos de una asignatura, hay que recorrer toda la secuencia de notas de inicio a fin. Las iteraciones de recorrido se llaman también iteraciones definidas.

Esquemas de búsqueda, en los que no hay que recorrer necesariamente toda la secuencia de datos para resolver el problema. Por ejemplo, si queremos saber si hay alguna nota superior al 9, basta con recorrer la secuencia y si se encuentra antes del final, se para. Estos esquemas también se llaman iteraciones indefinidas. 6. Tipos de datos estructurados inmutables (estáticos) Los datos estructurados inmutables, llamados también estáticos, se caracterizan porque sus elementos no pueden ser cambiados ni eliminados, y tampoco se pueden añadir nuevos elementos a la estructura de datos. En Python, los tipos estructurados inmutables son: string (secuencia de caracteres), range (secuencia de enteros), tuple (secuencia de datos) y frozenset (conjuntos de datos). Las tuplas también son un tipo de secuencia de elementos ordenados en un objeto de Python. Pero a diferencia de strings y ranges, pueden contener elementos de cualquier tipo, incluso mezclando tipos diferentes. Como en cualquier secuencia, sus elementos se indexan a través de un número entero, que puede ser negativo si empezamos a contar desde el final. Podemos definir una tupla separando los valores por comas. Aunque no son necesarios, las tuplas suelen delimitarse entre paréntesis: 7. WHILE 

La implementación de esquemas de búsqueda mediante for, sin embargo, requiere del uso de una función, ya que tenemos que usar la instrucción return para acabar la función cuando se ha encontrado el elemento deseado. while, que permite programar esquemas de recorrido y de búsqueda sin la necesidad de separar el código en una función independiente. La sentencia while (mientras) permite ejecutar un conjunto de instrucciones o sentencias mientras se cumpla una condición. Esquemas de recorrido y de busqueda:...


Similar Free PDFs