Avisos: Comoprogramar esta realizando cambios 80%

Glosario – Diccionario de Phyton

Python es un lenguaje de scripting independiente de plataforma y orientado a objetos, preparado para realizar cualquier tipo de programa, desde aplicaciones Windows a servidores de red o incluso, páginas web. Es un lenguaje interpretado, lo que significa que no se necesita compilar el código fuente para poder ejecutarlo, lo que ofrece ventajas como la rapidez de desarrollo e inconvenientes como una menor velocidad.

Bueno aquí les dejo una lista de glosario que les ayudara entender mejor:

aprender programacion phyton

Solución de problemas: El proceso de formular un problema, hallar la solucion y expresar esa solucion.

Lenguaje de alto nivel: Un lenguaje como Python diseñado para ser fácil de leer y escribir para la gente.

Lenguaje de bajo nivel: Un lenguaje de programación diseñado para ser fácil de ejecutar para un computador; tambien se lo llama lenguaje de maquina” o lenguaje ensamblador”.

Portabilidad: La cualidad de un programa que le permite ser ejecutado en mas de un tipo de computador.

Interpretar: Ejecutar un programa escrito en un lenguaje de alto nivel traduciéndolo línea por línea

Compilar: Traducir un programa escrito en un lenguaje de alto nivel a un lenguaje de bajo nivel todo al mismo tiempo, en preparación para la ejecución posterior.

Código fuente: Un programa escrito en un lenguaje de alto nivel antes de ser compilado.

Código de objeto: La salida del compilador una vez que ha traducido el programa.

Programa ejecutable: Otro nombre para el código de objeto que esta listo para ejecutarse.

Guión: Un programa archivado (que va a ser interpretado).

Programa: Un conjunto de instrucciones que especifica una computación.

Algoritmo: Un proceso general para resolver una clase completa de problemas.

Error (bug): Un error en un programa.

Depuración: El proceso de hallazgo y eliminación de los tres tipos de errores de programación.

Sintaxis: La estructura de un programa.

Error sintáctico: Un error en un programa que hace que el programa sea imposible de analizar sintacticamente (e imposible de interpretar).

Error en tiempo de ejecución: Un error que no ocurre hasta que el programa ha comenzado a ejecutarse e impide que el programa continue.

Excepción: Otro nombre para un error en tiempo de ejecución.

Error semantico: Un error en un programa que hace que ejecute algo que no era lo deseado.

Semántica: El significado de un programa.

Lenguaje natural: Cualquier lenguaje hablado que evoluciono de forma natural.

Lenguaje formal: Cualquier lenguaje diseñado por humanos que tiene un propósito especifico, como la representación de ideas matemáticas o programas de computadores; todos los lenguajes de programación son lenguajes formales.

Unidad: Uno de los elementos básicos de la estructura sintáctica de un programa, análogo a una palabra en un lenguaje natural.

Análisis sintáctico: La examinacion de un programa y el analisis de su estructura sintactica.

Sentencia print: Una instrucción que causa que el interprete Python muestre un valor en el monitor.

Valor: un numero o cadena (o cualquier otra cosa que se especifique posteriormente) que puede almacenarse en una variable o calcularse en una expresión.

Tipo: un conjunto de valores. El tipo de un valor determina como puede usarse en las expresiones. Hasta ahora, los tipos que hemos visto son enteros (tipo int), numeros de coma flotante (tipo float) y cadenas (tipo string).

Coma flotante: un formato para representar numeros con decimales.

Variable: nombre que hace referencia a un valor.

Sentencia: es una porcion de código que representa una orden o accion. Hasta ahora, las sentencias que hemos vistos son las asignaciones y las sentencias print.

Asignacion: sentencia que asigna un valor a una variable.

Diagrama de estado: representacion grafica de un conjunto de variables y de los valores a los que se refiere.

Palabra reservada: es una palabra clave que usa el compilador para analizar sintacticamente los programas. No pueden usarse palabras reservadas, por ejemplo if, def y while como nombres de variables.

Operador: un simbolo especial que representa un calculo sencillo, como la suma, la multiplicacion o la concatenacion de cadenas.

Operando: uno de los valores sobre los que actua un operador.

Expresion: una combinacion de variables, operadores y valores. Dicha combinacion representa un unico valor como resultado.

Evaluar: simplificar una expresion ejecutando las operaciones para entregar un valor unico.

Division de enteros: es una operacion que divide un entero entre otro y devuelve un entero. La division de enteros devuelve solo el numero entero de veces que el numerador es divisible por en denominador, y descarta el resto.

Reglas de precedencia: la serie de reglas que especifican el orden en el que las expresiones con mutiples operadores han de evaluarse.

Concatenar: unir dos operandos extremo con extremo.

Composicion: la capacidad de combinar expresiones sencillas y sentencias hasta crear sentencias y expresiones compuestas, con el fin de representar calculos complejos de forma concisa.

Comentario: un segmento de informacion en un programa, destinado a otros programadores (o cualquiera que lea el código fuente) y que no tiene efecto sobre la ejecución del programa.

Llamada a funcion: Una sentencia que ejecuta una funcion. Esta compuesta por el nombre de la funcion mas una lista de argumentos encerrados entre parentesis.

Argumento: Valor que se le pasa a una funcion cuando se la llama. El valor se asigna al parametro correspondiente de la funcion.

Valor de retorno: Es el resultado de una funcion. Si se usa una llamada a funcion a modo de expresion, el valor de retorno es el valor de la expresion.

Conversion de tipo: Una sentencia explicita que toma un valor de un tipo y calcula el valor correspondiente de otro tipo.

Coercion: Conversion tipos que ocurre automaticamente de acuerdo con las reglas de coercion de Python.

Modulo: Fichero que contiene una coleccion de funciones y clases relacionadas.

Notacion de punto: La sintaxis para llamar a una funcion de otro modulo, especificando el nombre del modulo, seguido por un punto y el nombre de la funcion.

Funcion: Secuencia de sentencias etiquetadas que llevan a cabo determinada operacion de utilidad. Las funciones pueden tomar parametros o no, y pueden producir un resultado o no.

Definicion de funcion: Sentencia que crea una nueva funcion, especificando su nombre, parametros y las sentencias que ejecuta.

Flujo de ejecución: Orden en el que se ejecutan las sentencias durante la ejecución de un programa.

Parametro: Nombre que se usa dentro de una funcion para referirse a el valor que se le pasa como argumento.

Variable local: variable definida dentro de una funcion. Las variables locales solo pueden usarse dentro de su funcion.

Diagrama de pila: Representacion grafica de una pila de funciones, sus variables y los valores a los que se refieren.

Traza inversa: (traceback en ingles) Una lista de las funciones en curso de ejecución, presentadas cuando sucede un error en tiempo de ejecución.

Notacion de punto traza inversa

Operador modulo: Operador, señalado con un signo de tanto por ciento ( %), que trabaja sobre enteros y devuelve el resto cuando un numero se divide entre otro.

Expresion booleana: Una exprersion que es cierta o falsa.

Operador de comparacion: Uno de los operadores que comparan dos valores:

==, !=, >, <, >= y <=.

Operador logico: Uno de los operadores que combinan expresiones booleanas:

And, or y not.

Sentencia condicional: Sentencia que controla el flujo de ejecución de un programa dependiendo de cierta condicion.

Condicion: La expresion booleana de una sentencia condicional que determina que rama se ejecutara.

Sentencia compuesta: Estructura de Python que esta formado por una cabecera y un cuerpo. La cabecera termina en dos puntos (:). El cuerpo tiene una sangria con respecto a la cabecera.

Bloque: Grupo sentencias consecutivas con el mismo sangrado.

Cuerpo: En una sentencia compuesta, el bloque de sentencias que sigue a la cabecera de la sentencia.

Anidamiento: Una estructura de programa dentro de otra; por ejemplo, una sentencia condidional dentro de una o ambas ramas de otra sentencia condicional.

Recursividad: El proceso de volver a llamar a la funcion que se esta ejecutando en ese momento.

Caso base: En una funcion recursiva, la rama de una sentencia condicional que no ocasiona una llamada recursiva.

Recursividad infinita: Funcion que se llama a si misma recursivamente sin alcanzar nunca el caso base. A la larga una recursion infinita provocara un error en tiempo de ejecución.

Indicador: indicador visual que invita al usuario a introducir datos.

Sentencia condicional: Sentencia que controla el flujo de ejecución de un programa dependiendo de cierta condicion.

Variable temporal: Variable utilizada para almacenar un valor intermedio en un calculo complejo.

Código muerto: Parte de un programa que no podra ejecutarse nunca, a menudo debido a que aparece tras una sentencia de return.

None: Valor especial de Python que devuelven funciones que o bien no tienen sentencia de return o bien tienen una sentencia de return sin argumento.

Desarrollo incremental: Un metodo de desarrollo de programas que busca evitar el depurado añadiendo y probando una pequeña cantidad de código en cada paso.

Andamiaje: El código que se usa durante el desarrollo del programa pero que no es parte de la version final.

Guardian: Una condicion que comprueba y maneja circunstancias que pudieran provocar un error.

Asignacion multiple: Hacer mas de una asignacion a la misma variable durante la ejecución de un programa.

Iteracion: La ejecución repetida de un conjunto de sentencias por medio de una llamada recursiva a una funcion o un bucle.

Bucle: Sentencia o grupo de sentencias que se ejecutan repetidamente hasta que se cumple una condicion de terminacion.

Bucle infinito: Bucle cuya condicion de terminacion nunca se cumple.

Cuerpo: Las sentencias que hay dentro de un bucle.

Variable de bucle: Variable que se usa para determinar la condicion de terminacion de un bucle.

Tabulador: Caracter especial que hace que el cursor se mueva hasta la siguiente marca de tabulacion en la línea actual.

Nueva línea: Un caracter especial que hace que le cursor se mueva al inicio de la siguiente línea.

Cursor: Un marcador invisible que sigue el rastro de donde se imprimira el siguiente caracter.

Secuencia de escape: Caracter de escape (n) seguido por uno o mas caracteres imprimibles, que se usan para designar un caracter no imprimible.

Encapsular: Dividir un programa largo y complejo en componentes (como las funciones) y aislar los componentes unos de otros (por ejemplo usando variables locales).

Generalizar: Sustituir algo innecesariamente especifico (como es un valor constante) con algo convenientemente general (como es una variable o parametro). La generalizacion hace el código mas versatil, mas apto para reutilizarse y algunas veces incluso mas fácil de escribir.

Plan de desarrollo: Proceso para desarrollar un programa. En este capitulo, hemos mostrado un estilo de desarrollo basado en desarrollar código para hacer cosas simples y especificas, y luego encapsularlas y generalizarlas.

Tipo de datos compuesto: Un tipo de datos en el que los valores estan hechos de componentes o elementos que son a su vez valores.

Recorrer: Realizar de forma iterativa una operacion similar sobre cada uno de los elementos de un conjunto.

Indice: Una variable o valor usado para seleccionar un miembro de un conjunto ordenado, como puede ser un caracter de una cadena.

Porcion: Una parte de una cadena especificada por un intervalo de indices.

Mutable: Un tipo de datos compuesto a cuyos elementos se les puede asignar nuevos valores.

Contador: Una variable usada para contar algo, normalmente inicializado a cero e incrementado posteriormente.

Incrementar: aumentar el valor de una variable en una unidad.

Decrementar: disminuir el valor de una variable en una unidad.

Espacio en blanco: cualquiera de los caracteres que mueven el cursor sin imprimir caracteres visibles. La constante string.whitespace contiene todos los caracterse de espacio en blanco.

Lista: una coleccion de objetos con nombre, en la que cada objeto es identificado por un indice.

Elemento: uno de los valores de una lista (u otra secuencia). El operador corchete selecciona elementos de una lista.

Secuencia: cualquier tipo de datos que consita en un conjunto ordenado de elementos, con cada elemento identificado por un indice.

Lista anidada: una lista que es elemento de otra lista.

Recorrido de lista: acceso secuencial a cada elemento de una lista.

Objeto: una cosa a la que se puede referir una variable.

Alias: multiples variables que contienen referencias al mismo objeto.

Clonar: crear un objeto nuevo que tiene el mismo valor que un objeto ya existente. Copiar una referencia a un objeto crea un alias, pero no clona el objeto.

Delimitador: un caracter o cadena utilizado para indicar donde debe cortarse una cadena.

Tipo inmutable: un tipo en el cual los elementos no se puede modificar. Las asignaciones de elementos o porciones de tipos inmutables provocan un error.

Tipo mutable: un tipo de datos en el cual los elementos pueden ser modificados. Todos los tipos mutables son compuestos. Las listas y diccionarios

Son tipos de datos mutables, las cadenas y las tuplas no.

Tupla: un tipo de secuencia que es similar a una lista excepto en que es inmutable. Las tuplas se pueden usar donde quiera que se necesite un tipo inmutable, como puede ser la clave de un diccionario.

Asignacion de tuplas: una asignacion de todos los elementos de una tupla usando una unica sentencia de asignacion. La asignacion de tuplas sucede mas bien en paralelo que secuencialmente, haciendola util para intercambiar valores.

Determinista: un programa que hace lo mismo todas las veces que se ejecuta.

Pseudoaleatorio: una secuencia de numeros que parece ser aleatoria pero que en realidad es el resultado de un calculo determinista.

Histograma: una lista de enteros en la que cada elemento cuenta el numero de veces que ocurre algo.

Coincidencia de esquemas: un plan de desarrollo de programas que implica la identificacion de un esquema computacional conocido y el copiado de la solucion para un problema similar.

Diccionario: una coleccion de pares clave-valor que establece una correspondencia entre claves y valores. Las claves pueden ser de cualquier tipo inmutable, los valores pueden ser de cualquier tipo.

Clave: un valor que se usa para buscar una entrada en un diccionario.

Par clave-valor: uno de los elementos de un diccionario, tambien llamado asociacion”.

Metodo: un tipo de funcion al que se llama con una sintaxis diferente y al que se invoca sobre” un objeto.

Invocar: llamar a un metodo.

Pista: almacenamiento temporal de un valor precalculado para evitar calculos redundantes.

Desbordamiento: un resultado numerico que es demasiado grande para representarse en formato numerico.

Archivo: una entidad con nombre, normalmente almacenada en un disco duro, disquete o cd-rom, que contiene una secuencia de caracteres.

Directorio: una coleccion, con nombre, de archivos, tambien llamado carpeta.

Ruta: una secuencia de nombres de directorio que especifica la localizacion exacta de un archivo.

Archivo de texto: un archivo que contiene caracteres imprimibles organizados en lineas separadas por caracteres de salto de línea.

Sentencia break: una sentencia que provoca que el flujo de ejecución salga de un bucle.

Sentencia continue: una sentencia que provoca que termine la iteracion actual de un bucle. El flujo de la ejecución va al principio del bucle, evalua la condicion, y procede en consecuencia.

Operador de formato: el operador % toma una cadena de formato y una tupla de expresiones y entrega una cadena que incluye las expresiones, formateadas de acuerdo con la cadena de formato.

Cadena de formato: una cadena que contiene caracteres imprimibles y secuencias de formato que indican como formatear valores.

Secuencia de formato: una secuencia de caracteres que comienza con % e indica como formatear un valor.

Encurtir: escribir el valor de un dato en un archivo junto con la información sobre su tipo de forma que pueda ser reconstituido mas tarde.

Excepción: un error que ocurre en tiempo de ejecución.

Manejar: impedir que una excepcion detenga un programa utilizando las sentencias try y except.

Lanzar: señalar una excepcion usando la sentencia raise.

Clase: un tipo compuesto definido por el usuario. Tambien se puede pensar en una clase como una plantilla para los objetos que son instancias de la misma.

Instanciar: crear una instancia de una clase.

Instancia: un objeto que pertenece a una clase.

Objeto: un tipo de dato compuesto que suele usarse para representar una cosa o concepto del mundo real.

Constructor: un metodo usado para crear nuevos objetos.

Atributo: uno de los elementos de datos con nombre que constituyen una instancia.

Igualdad superficial: igualdad de referencias, o dos referencias que apuntan al mismo objeto.

Igualdad profunda: igualdad de valores, o dos referencias que apuntan a objetos que tienen el mismo valor.

Copia superficial: copiar el contenido de un objeto, incluyendo cualquier referencia a objetos incrustados; implementada por la funcion copy del modulo copy.

Copia profunda: copiar el contenido de un objeto asi como cualesquiera objetos incrustados, y los incrustados en estos, y asi sucesivamente; implementada por la funcion deepcopy del modulo copy.

Funcion pura: una funcion que no modifica ninguno de los objetos que recibe como parametros. La mayoria de las funciones puras son rentables.

Modificador: una funcion que modifica uno o mas de los objetos que recibe como parametros. La mayoria de los modificadores no entregan resultado.

Estilo funcional de programación: un estilo de programación en el que la mayoria de las funciones son puras.

Desarrollo de prototipos: una forma de desarrollar programas empezando con un prototipo y probandolo y mejorandolo gradualmente.

Desarrollo planificado: una forma de desarrollar programas que implica una comprension de alto nivel del problema y mas planificacion que desarrollo incremental o desarrollo de prototipos.

Algoritmo: un conjunto de instrucciones para solucionar una clase de problemas por medio de un proceso mecanico sin intervencion de inteligencia.

Lenguaje orientado a objetos: un lenguaje que ofrece caracteristicas, como clases definidas por el usuario y herencia, que facilitan la programación orientada a objetos.

Programación orientada a objetos: un estilo de programación en el que los datos y las operaciones que los manipulan estan organizadas en clases y metodos.

Metodo: una funcion definida dentro de una definicion de clase y que se invoca sobre instancias de esa clase.

Imponer: reemplazar una opcion por omision. Los ejemplos incluyen el reemplazo de un parametro por omision con un argumento particular y el reemplazo de un metodo por omision proporcionando un nuevo metodo con el mismo nombre.

Metodo de inicializacion: un metodo especial que se invoca automaticamente al crear un nuevo objeto y que inicializa los atributos del objeto.

Sobrecarga de operadores: ampliar los operadores internos (+, -, *, >, <, etc.) De modo que trabajen con tipos definidos por el usuario.

Producto interno: una operacion definida en algebra lineal que multiplica dos puntos y entrega un valor numerico.

Multiplicacion escalar: Una operacion definida en algebra lineal que multiplica cada una de las coordenadas de un Punto por un valor numerico.

Polimorfica: Una funcion que puede operar sobra mas de un tipo. Si todas las operaciones realizadas dentro de una funcion se pueden aplicar a un tipo, la funcion se puede aplicar a ese tipo.

Codificar: Representar un conjunto de valores uilizando otro conjunto de valores, entre los cuales se construye una correspondencia.

Atributo de clase: Una variable que se define dentro de la definicion de una clase pero fuera de cualquiera de sus metodos. Los atributos de clase son accesibles desde cualquier metodo de la clase y estan compartidos por todas las instancias de la misma.

Acumulador: Una variable que se usa en un bucle para acumular una serie de valores, por ejemplo concatenandolos dentro de una cadena de caracteres o adicionandolos a una suma.

Herencia: La capacidad de definir una nueva clase que es una version modificada de una clase previamente definida.

Clase padre: Aquella clase de la cual la clase hija hereda.

Clase hija: Una nueva clase creada heredando de una clase existente; tambien se la llama subclase”.

Referencia incrustada: Es una referencia almacenada en un atributo de un objeto.

Lista enlazada: Estructura de datos que implementa una coleccion por medio de una secuencia de nodos enlazados.

Nodo: Elemento de una lista, normalmente implementado como un objeto que contiene una referencia a otro objeto del mismo tipo.

Carga: Datos contenidos en un nodo.

Enlace: Referencia incrustada usada para enlazar un objeto con otro.

Condicion previa: Afirmacion que debe ser cierta para que un metodo funcione correctamente.

Teorema fundamental de la ambigäuedad: Una referencia a un nodo de una lista puede tratarse como un objeto individual o como el primero de una lista de nodos.

Singleton: Lista enlazada con un solo nodo.

Envoltorio: Metodo que actua como mediador entre un metodo invocador y metodo ayudante, haciendo a menudo su invocacion mas fácil o menos proclive a errores.

Ayudante: Metodo al que no se invoca directamente por un metodo llamante sino por otro metodo para formar parte de una operacion.

Invariante: Afirmacion que deberia ser cierta para un objeto en todo momento (excepto tal vez cuando se esta modificando el objeto).

Tipo abstracto de datos (TAD): Un tipo de datos (a menudo una colección de objetos) que se define por un conjunto de operaciones pero que se puede implementar de varias maneras.

Interfaz: El conjunto de operaciones que definen un TAD.

Implementacion: El código de programa que satisface los prerrequisitos sintacticos y semanticos de un interfaz.

Cliente: Un programa (o la persona que lo escribio) que utiliza un TAD.

Proveedor: Un programa (o la persona que lo escribio) que implementa un TAD.

Enchapado: La definicion de clase que implementa un TAD con definiciones de metodos que son las invocaciones de otros metodos, a veces con transformaciones simples. El enchapado no ejecuta nada de gran valor, pero mejora la interfaz vista por el cliente o la hace mas estandar.

Estructura de datos generica: Un tipo de estructura de datos que puede contener datos de cualquier tipo.

Infijo: Un metodo de escribir expresiones matematicas con los operadores entre los operandos.

Postfijo: Un metodo de escribir expresiones matematicas con los operadores despues de los operandos.

Analizar sintacticamente: Examinar una cadena de caracteres o tokens y analizar su estructura gramatical.

Token: Un conjunto de caracteres que se tratan como una unidad y son analizados sintacticamente, como las palabras de un lenguaje natural.

Delimitador: Un caracter utilizado para separar tokens, como la puntuación en un lenguaje natural.

Cola: Un conjunto ordenado de objetos esperando un servicio de algun tipo.

Cola: Un TAD que ejecuta las operaciones que uno podria realizar sobre una cola.

Tactica de encolamiento: Las reglas que determinan que miembro de la cola sera el proximo en eliminarse.

FIFO: First In, First Out”, una tactica de encolamiento en la que el primer miembro en llegar es el primero en salir.

Cola priorizada: Una tactica de encolamiento en la que cada miembro tiene una prioridad determinada por factores externos. El miembro con mayor prioridad es el primero en eliminarse.

Cola Priorizada: Un TAD que define las operaciones que se pueden realizar sobre una cola priorizada.

Cola enlazada: Una implementacion de una cola utilizando una lista enlazada.

Tiempo constante: Una operacion cuyo tiempo de ejecución no depende del tamaño de la estructura de datos.

Tiempo lineal: Una operacion cuyo tiempo de ejecución es funcion lineal del tamaño de la estructrua de datos.

Arbol binario: Un arbol en el que cada nodo apunta a cero, uno, o dos nodos dependientes.

Raiz: El nodo superior de un arbol, sin padre.

Hoja: Un nodo del extremo inferior de un arbol, sin hijos.

Padre: El nodo que apunta a un nodo dado.

Hijo: Uno de los nodos a los que apunta un nodo.

Hermanos: Nodos que tienen un padre comun.

Nivel: El conjunto de nodos equidistante de la raiz.

Operador binario: Un operador que toma dos operandos.

Subexpresion: Una expresion entre parentesis que actua como un operando simple dentro de otra expresion mayor.

Orden prefijo: Una forma de recorrer un arbol, visitando cada nodo antes que a sus hijos.

Notacion prefija: Una forma de escribir una expresion matematica en la que los operadores aparecen antes que sus operandos.

Orden postfijo: Una forma de recorrer un arbol, visitando los hijos de cada nodo antes del propio nodo.

Orden infijo: Una forma de recorrer un arbol, visitando el subarbol izquierdo, luego la raiz, y luego el subarbol derecho.

Maximo comun divisor (MCD): El mayor entero positivo que divide al numerador y al denominador de una fraccion sin que quede un resto.

Reducir: Cambiar la fraccion a su forma equivalente con un MCD igual a 1.

Negacion unitaria: Operacion que computa el elemento simetrico aditivo, normalmente denotada con un signo menos delante. Se denomina unitaria” en contraste con la operacion binaria menos, que es la resta.

Maximo comun divisor (MCD): El mayor entero positivo que divide al numerador y al denominador de una fraccion sin que quede un resto.

Reducir: Cambiar la fraccion a su forma equivalente con un MCD igual a 1.

Negacion unitaria: Operacion que computa el elemento simetrico aditivo, normalmente denotada con un signo menos delante. Se denomina unitaria” en contraste con la operacion binaria menos, que es la resta.

Escribir comentario
Cancelar comentario

expresión

Hola,Es necesario rellenar el apodo y el correo electrónico!

  • Nombre (necesario)
  • E-mail (necesario)
  • Web