algoritmo es una sucesión de pasos que se deben realizar para la resolución de un problema.
ejecutarlo, hacer que se inicie la carga del programa y se empiecen a realizar las acciones programadas.
intérprete traduce línea a línea el código fuente a código máquina y se detiene si encuentra un error. Los programas se escriben en código de fuentes, instrucciones que el programador indica.
compilador traduce todo el archivo fuente a código objeto y muestra los posibles errores en un informe posterior. código objeto, el archivo traducido a lenguaje máquina.
Diagramas de flujo
: utilizan símbolos estandarizados que permiten reflejar cada uno de los pasos. Terminal: representa el comienzo o el fin del desarrollo de un algoritmo. Proceso: permite representar cada una de las acciones que hay que realizar para desarrollar el algoritmo.Decisión: se utiliza cuando es necesario decidir entre dos o más opciones y señala el camino que habrá que seguir según cuál sea la opción elegida. Entrada o salida de información: se utiliza cuando es necesaria información (datos adicionales para desarrollar el algoritmo) o se presentan datos o resultados. Pantalla: se utiliza cuando la información se presenta en pantalla. Línea de flujo: señala el orden en que se desarrollan las acciones en el algoritmo. datos, elementos que constituyen unidades de tratamiento de la información que se tiene que procesar.identificador,nombre a un dato dentro del programa.
tipo establece la naturaleza y el rango (intervalo) de valores que puede almacenar. valor, contenido del dato respecto al tipo definido. Tipos: numéricos, tablas, booleanos (admite verdadero y falso) Tipos.Programación: Modular:de varias secciones o módulos que interactúan a través de llamadas a procedimientos.Estructurada: compuesta por un conjunto de técnicas evolucionadas que aumentan la productividad del programa. orientada a objetos: Usa objetos y sus interacciones para diseñar aplicaciones. fases de programa:Definición y análisis del problema, Diseño del algoritmo, Codificación del programa (obtenemos el código fuente), Compilación (obtenemos el código objeto) Depuración de errores y verificación del programa,Explotación (documentación y mantenimiento). lenguajes estructurados: aquellos en los que las sentencias incluidas en el código se ejecutan de forma lineal y sencilla (una detrás de otra) a partir de un solo punto de entrada (inicio) y otro de salida (final). Secuenciales: bloque de instrucciones sucesivas que se ejecutan de forma ordenada y seguida. Repetitivas: se repiten un número limitado de veces o hasta que se cumple una determinada condición (mientras <condición> haz <instrucción>.
Condicionales o selectivas:instrucciones que permiten establecer condiciones. En función de si éstas se cumplen o no, se ejecutan unas instrucciones u otras (si <condición> entonces <instrucción 1> en caso contrario <instrucción 2> objetos: La POO intenta describir de forma abstracta la forma de pensar de los seres humanos.En el esquema POO, el coche sería el objeto; las propiedades o atributos serían las carácterísticas (color, modelo, etc.); y los métodos serían las funcionalidades asociadas (ponerse en marcha, frenar, etc.). Un objeto de software mantiene sus carácterísticas en una o más variables e implementa su comportamiento con métodos.Método es una función o subrutina (pequeño programa) asociada a un objeto. Clases: Las carácterísticas, modelos o plantillas comunes de los coches que luego se aplican a todos los de ese mismo modelo.Herencia: Cada modelo hereda de su predecesor todos los atributos que éste tenía y sus propiedades y cada uno incorpora un nuevo atributo. El primer modelo (clase automóvil) se convertirá en una superclase y las clases generadas subclases. Envío de mensajes: Para relacionar distintos objetos se emplean los mensajes. Así, una persona consigue que un coche gire a la derecha moviendo el volante hacia ese lado. Para relacionar objetos se utilizan los métodos, con los cuales se pueden incluir ciertos parámetros o variables. Python: es un lenguaje de programación multiparadigma.Lenguaje interpretado: el programa se ejecuta utilizando un intérprete en vez de compilar el código a lenguaje máquina. Utiliza un tipado dinámico: no es necesario declarar el tipo de dato que contiene nuestra variable. Es multiplataforma: Windows, Linux, MacOS. La orientación a objetos es bastante intuitiva. Se necesita instalarlo. Fué diseñado para ser leído con facilidad. Variables. Se definen de forma dinámica, no tenemos que especificar de qué tipo son y pueden tomar distintos valores en otro momento. No se puede combinar variables de distintos tipos. Comentarios:dar información adicional sobre el código pero no son ejecutados por el intérprete. Dos formas. 1) entre comillas triples: ‘‘‘Esto es un comentario’’’. 2) utilizar #, el comentario se extiende hasta el final de la línea: # Comentario de línea. Listas y tuplas. listas utilizamos [ ], tuplas ( ).En ambos, los elementos se separan por comas. Para acceder a los elementos se utiliza un índice, empezando por 0. Diferencia entre listas y tuplas, los contenidos de las listas se pueden modificar o borrar otros no. Condicionales.: if, ejecuta su bloque interno sólo si se cumple una determinada condición. Else al final, que se ejecutará cuando todas las condiciones sean falsas.