Download - Unidad 1 python
INTRODUCCIÓN A LA PROGRAMACIÓN
FUNDAMENTOS DE PROGRAMACIÓN
27/04/2023INTRODUCCIÓN A LA PROGRAMACIÓN
2
Objetivo
27/04/2023INTRODUCCIÓN A LA PROGRAMACIÓN
3
Proceso
27/04/2023INTRODUCCIÓN A LA PROGRAMACIÓN
4
Tendencias
27/04/2023INTRODUCCIÓN A LA PROGRAMACIÓN
5
Interpretadores y compiladores
• Un compilador analiza el programa y lo traduce al idioma "maquina". La acción fundamental los compiladores es equivalente a la de un traductor humano, que toma nota de lo que esta escuchando y reproduce por escrito en otra lengua.
27/04/2023INTRODUCCIÓN A LA PROGRAMACIÓN
6
Interpretadores y compiladores
• Un interprete analiza el programa fuente y lo ejecuta directamente, o sea en el ejemplo del traductor humano, éste sería un traductor humano que conforme a lo que está escuchando va ejecutando, sin generar ningún escrito, es decir que sobre la marcha va traduciendo.
27/04/2023INTRODUCCIÓN A LA PROGRAMACIÓN
7
Interpretadores y compiladores
27/04/2023INTRODUCCIÓN A LA PROGRAMACIÓN
8
Ambientes de programación
• El conjunto de herramientas que soportan algunas actividades de desarrollo de software, constituyen lo que se llama un entorno de programación. A veces se utilizan las siglas IDE (Integrated Development Environment) para designar estos entornos, aunque no son un entorno de desarrollo completo, sino sólo una parte de él.
27/04/2023INTRODUCCIÓN A LA PROGRAMACIÓN
9
Ambientes de programación
• Área de trabajo del programador• Da soporte a las actividades de la fase de codificación
(preparación del código y prueba de unidades)• Los mismos productos sirven también para el diseño detallado y
para las pruebas de integración.• Se sitúa, por tanto, en la parte central del ciclo de desarrollo
27/04/2023INTRODUCCIÓN A LA PROGRAMACIÓN
10
Conceptos y propiedades de los
algoritmos• Un algoritmo es la expresión
de una secuencia precisa de operaciones que conduce a la resolución de un problema.
• Sistema de reglas que permiten obtener una salida específica a partir de una entrada específica. Cada paso debe estar definido exactamente, de forma que pueda traducirse a lenguaje de computadora
27/04/2023INTRODUCCIÓN A LA PROGRAMACIÓN
11
Conceptos y propiedades de los
algoritmos• Debe ser finito.• Toda regla debe definir perfectamente la acción a
desarrollar.• Todos sus pasos deben ser simples y tener un
orden definido.• Un Algoritmo no debe resolver un solo problema
particular sino una clase de problemas.• Un Algoritmo debe ser eficiente y rápido.
27/04/2023INTRODUCCIÓN A LA PROGRAMACIÓN
12
Conceptos y propiedades de los
algoritmos• Métodos para escribir algoritmos: Diagramas de
Flujo y pseudocódigo
27/04/2023INTRODUCCIÓN A LA PROGRAMACIÓN
13
Glosario• IDE: Entorno para desarrollo de software• Intérprete• Lenguaje de programación: Lenguaje de alto nivel para la
automatización de solución a problemas.• Compilador: Encargado de traducir código programado en un lenguaje
de alto nivel a lenguaje de máquina y almacenado en un archivo.• Intérprete: Encargado de traducir código programado en un lenguaje
de alto nivel y lo ejecuta directamente.• Algoritmo: Conjunto de instrucciones sencillas para resolver un
problema.• Proceso: Un proceso es un conjunto de actividades mutuamente
relacionadas o que al interactuar juntas, simultánea o sucesivamente en los elementos de entrada los convierten en productos o resultados.
• Programa: Software, conversión del algoritmo ya a un lenguaje de programación, con instrucciones no tan sencillas pero en si tomando en cuenta los pasos expuestos en el algoritmo.
27/04/2023INTRODUCCIÓN A LA PROGRAMACIÓN
14
Actividades en clase• Realizar algoritmo para crear una cuenta en
Facebook.• Comparar en grupos los algoritmos.• Práctica inicial.
27/04/2023INTRODUCCIÓN A LA PROGRAMACIÓN
15
Actividades extraclase• Instalar Python 3.4.4.• Instalar Pycharm.• Imprimir por pantalla sus datos personales: