Logo Studenta

02-Instalacion IDE y Hola Mundo - Natalia Bernal

¡Este material tiene más páginas!

Vista previa del material en texto

Codo a Codo inicial
Instalación de IDE y Hola Mundo! 
Les damos la bienvenida
Vamos a comenzar a grabar la clase
Clase 06
Clase 13
Introducción a Lenguajes
Introducción al lenguaje.
Historia.
Uso. 
Descarga e instalación del entorno - HOLA MUNDO
Prácticas de integración
Integración de contenidos
Clase 12
Clase 14
Tipos de datos E/S
Tipos de datos.
Entrada Salida.
Condicionales
Programa básico secuencial.
Desafíos.
¿Qué es un Programa?
Podemos definir un programa, en su forma más básica, como una secuencia de declaraciones o sentencias que han sido diseñadas para hacer algo.
Normalmente un programa está hecho para poder satisfacer un requerimiento (resolver un problema). Por ejemplo, si quisiéramos contar cuántas veces aparece la palabra “una” en la siguiente frase, ¿Cómo lo haríamos?
“Es una locura odiar a todas las rosas porque una te pinchó. Renunciar a todos tus sueños porque uno de ellos no se realizó.”
Seguramente habrá diferentes soluciones para poder resolver esto, una podría ser recorrer todo el texto contando cuantas veces aparece esta palabra. Pero también podríamos haber recorrido el texto de fin a principio, aunque parezca anti-intuitivo, en la práctica puede haber casos que necesitemos leer el texto de una manera diferente.
¿Qué es un Programa?
Un programa se puede construir utilizando sus elementos mas básicos. A estos se les llama estructuras. Esas estructuras no son exclusivas de un lenguaje de programación, sino que forman parte de cualquier de los mismos, desde el código máquina hasta los lenguajes de alto nivel.
Entrada Obtener datos del “mundo exterior”. En nuestros primeros programas, las entradas van a provenir del usuario, que introducirá los datos a través del teclado. Es la materia prima de nuestros programas.
Salida Mostrar los resultados del programa. Existen muchas formas diferentes de mostrarlos: en una pantalla, almacenarlos en un archivo o enviarlos a un dispositivo, reproducirlos como música o leer un texto.
Ejecución secuencial Ejecutar una sentencia tras otra en el mismo orden en que se van encontrando, como en una receta.
Ejecución condicional Comprobar ciertas condiciones y luego ejecutar u omitir una secuencia de sentencias.
Ejecución repetida Ejecutar un conjunto de sentencias varias veces, normalmente con algún tipo de variación. 
Reutilización Escribir un conjunto de instrucciones una vez, darles un nombre y así poder reutilizarlas luego cuando se necesiten en cualquier punto de tu programa o en otros programas.
¿Qué es Problema?
Un problema es un asunto o cuestión que se debe solucionar o aclarar, una contradicción o un conflicto entre lo que es y lo que debe ser, una dificultad o un inconveniente para la consecución de un fin o un disgusto, una molestia o una preocupación.
En resumen es una necesidad
Como vimos anteriormente a los problemas podemos resolverlos a través de un programa, el cual puede ser ejecutado por un ser humano, o mejor aún una máquina Para ello tendremos que aprender a interactuar con la misma y es ahí donde entran los lenguajes de programación
¿Qué es Python?
Python es un lenguaje de programación de alto nivel creado a finales de los 80/principios de los 90 por Guido van Rossum, holandés que trabajaba por aquella época en el Centro para las Matemáticas y la Informática de los Países Bajos. Sus instrucciones están muy cercanas al lenguaje natural en inglés y se hace hincapié en la legibilidad del código. Toma su nombre de los Monty Python, grupo humorista de los 60 que gustaban mucho a Guido. Python fue creado como sucesor del lenguaje ABC.
 
Dentro de los lenguajes informáticos, Python, pertenece al grupo de los lenguajes de programación y puede ser clasificado como un lenguaje interpretado, de alto nivel, multiplataforma, de tipado dinámico y multiparadigma.
 A diferencia de la mayoría de los lenguajes de programación, Python nos provee de reglas de estilos, a fin de poder escribir código fuente más legible y de manera estandarizada.
Lenguaje informático: 
es un idioma artificial, utilizado por ordenadores, cuyo fin es transmitir información de algo a alguien. Los lenguajes informáticos, pueden clasificarse en: a) lenguajes de programación (Python, PHP, Pearl, C, etc.); b) lenguajes de especificación (UML); c) lenguajes de consulta (SQL); d) lenguajes de marcas (HTML, XML); e) lenguajes de transformación (XSLT); f) protocolos de comunicaciones (HTTP, FTP); entre otros.
Lenguaje de programación: 
Es un lenguaje informático, diseñado para expresar órdenes e instrucciones precisas, que deben ser llevadas a cabo por una computadora. El mismo puede utilizarse para crear programas que controlen el comportamiento físico o lógico de un ordenador. Está compuesto por una serie de símbolos, reglas sintácticas y semánticas que definen la estructura del lenguaje
Sintaxis y Semántica de un Lenguaje de Programación
La sintaxis de un lenguaje de programación se define como el conjunto de reglas que deben seguirse al escribir el código fuente de los programas para considerarse como correctos para ese lenguaje de programación.
La semántica es el campo que tiene que ver con el estudio riguroso desde un punto de vista matemático del significado de los lenguajes de programación. Esto se hace evaluando el significado de cadenas sintácticamente legales definidas por un lenguaje de programación específico, mostrando el proceso computacional involucrado. En el caso de que la evaluación fuera de cadenas sintácticamente ilegales, el resultado sería no-cómputo. La semántica describe el proceso que una computadora sigue cuando ejecuta un programa en ese lenguaje específico. Esto se puede mostrar describiendo la relación entre la entrada y la salida de un programa, o una explicación de cómo el programa se ejecutará en cierta plataforma, y consecuentemente creando un modelo de computación.
Añadiría, como característica destacada, que se trata de un lenguaje de propósito general
Ventajas
Libre y gratuito (OpenSource). 
Fácil de leer, parecido a pseudocódigo. - Aprendizaje relativamente fácil y rápido: claro, intuitivo….
Alto nivel. - Alta Productividad: simple y rápido.
Tiende a producir un buen código: orden, limpieza, elegancia, flexibilidad, …
Multiplataforma. Portable.
Multiparadigma: programación imperativa, orientada a objetos, funcional, …
Interactivo, modular, dinámico.
Librerías extensivas («pilas incluidas»).
Gran cantidad de librerías de terceros. Gran comunidad, amplio soporte.
Extensible (C++, C, …) y «embebible».
Interpretado. - Tipado dinámico. - Fuertemente tipado 
Hay diferentes implementaciones:  CPython,  PyPy,  Jython, IronPython,  MicroPython.
Desventajas
Interpretado (velocidad de ejecución, multithread vs GIL, etc.).
Consumo de memoria.
Errores durante la ejecución.
Dos versiones mayores no del todo compatibles (v2 vs v3).
Desarrollo móvil.
Documentación a veces dispersa e incompleta.
Varios módulos para la misma funcionalidad.
Librerías de terceros no siempre del todo maduras.
Lenguajes compilados vs lenguajes interpretados
	Idiomas compilados	Idiomas interpretados
	El compilador trabaja en el programa completo a la vez. Toma todo el programa como entrada	Un intérprete lleva los programas línea a línea. Toma una declaración a la vez como entrada.
	Genera el código intermedio conocido como código máquina o código objeto.	Un intérprete no genera un código intermedio conocido como código máquina.
	Los lenguajes de compilación son más eficientes pero difíciles de depurar.	Los lenguajes interpretados son menos eficientes pero fáciles de depurar. Esta especialidad lo convierte en una opción ideal para nuevos estudiantes.
	El compilador no permite que un programa se ejecute hasta que esté completamente libre de errores.	El intérprete ejecuta el programa desde la primera línea y detiene la ejecución sólo si encuentra un error.
	Compile una vez y ejecútelo en cualquier momento. El programa compilado no necesita compilarse cada vez.	Cada vez que ejecutanel programa, se interpreta línea por línea.
	Los errores se informan después de que se comprueba todo el programa, los errores sintácticos y de otro tipo.	El error se informa cuando se encuentra el primer error. El resto del programa permanece sin marcar hasta que se resuelve el error.
	El programa compilado ocupa más memoria porque todo el código objeto tiene que residir en la memoria.	El intérprete no genera código de memoria intermedio. Por lo tanto, los programas de intérprete son eficientes en la memoria.
	Por ejemplo: C, C ++, CLEO, C #.	Por ejemplo: JavaScript, Python, BASIC, etc.
Conclusión
En el resultado del proceso de interpretación o compilación radica la diferencia entre lenguaje interpretado y compilado. Siempre un intérprete produce un resultado de un programa; mientras tanto, un compilador produce un programa escrito en lenguaje ensamblador.
Luego le toca al ensamblador de arquitectura convertir el programa resultante en código binario. Para cada computadora individual, dependiendo de su arquitectura, el lenguaje ensamblador varía. En consecuencia, solo en computadoras que tienen la misma arquitectura que la computadora en la que fueron compilados, los programas compilados pueden ejecutarse.
Lenguajes de alto nivel
Son aquellos cuya característica principal consiste en una estructura sintáctica y semántica legible, acorde a las capacidades cognitivas humanas. A diferencia de los lenguajes de bajo nivel, son independientes de la arquitectura del hardware, motivo por el cual, asumen mayor portabilidad.
Lenguajes interpretados:
a diferencia de los compilados, no requieren de un compilador para ser ejecutados sino de un intérprete. Un intérprete, actúa de manera casi idéntica a un compilador, con la salvedad de que ejecuta el programa directamente, sin necesidad de generar previamente un ejecutable. Ejemplo de lenguajes de programación interpretado son Python, PHP, Ruby, Lisp, entre otros.
Tipado dinámico:
un lenguaje de tipado dinámico es aquel cuyas variables, no requieren ser definidas asignando su tipo de datos, sino que éste, se auto-asigna en tiempo de ejecución, según el valor declarado.
Multiplataforma:
significa que puede ser interpretado en diversos Sistemas Operativos como GNU/Linux, Windows, Mac OS, Solaris, entre otros.
Uso de Python
Al ser un lenguaje de propósito general, podemos encontrar aplicaciones prácticamente en todos los campos científico-tecnológicos:
Análisis de datos - Aplicaciones de escritorio.
Bases de datos relacionales / NoSQL
Buenas prácticas de programación / Patrones de diseño.
Concurrencia - Criptomonedas / Blockchain.
Desarrollo de aplicaciones multimedia.
Desarrollo de juegos - Desarrollo en dispositivos embebidos - Desarrollo móvil.
Desarrollo web - DevOps / Administración de sistemas / Scripts de automatización.
Gráficos por ordenador - Inteligencia artificial.
Internet de las cosas - Machine Learning.
Programación de parsers / scrapers / crawlers.
Programación de redes - Seguridad - Tests automatizados.
Propósitos educativos - Prototipado de software.
De igual modo son muchas las empresas, instituciones y organismos que utilizan Python en su día a día para mejorar sus sistemas de información. Veamos algunas de las más relevantes: 
Instalación 
Visual Studio Code
Instalación del entorno de desarrollo
Visual Studio Code
En este documento veremos como instalar la extensión de Python en Visual Studio Code para luego poder realizar nuestro primer HOLA MUNDO.
Para instalar VSC, primero diríjase a su página para descargar el software de instalación, disponible en: https://code.visualstudio.com/Download
 
Una vez en la página de descarga, diríjase al final de esta donde encontrará los siguientes tipos de descarga. Para ello seleccione el “Instalador del sistema” de “64 bits” ó “32 bits” según su sistema:
Nota: Las diferencias básicas entre las dos es que la versión del sistema se instala en el sistema de archivos como cualquier otra aplicación. La instalación del usuario es básicamente una versión de un solo clic (o instalador web) que se instala en la carpeta Usuario de la máquina.
 
Una vez descargada su versión de VSC, proceda con su instalación
Instalación: 1.- Acepte el “Acuerdo de licencia”
2.- Mantenga la ruta de instalación por defecto
3.- Mantenga la carpeta de “Visual Studio Code” por defecto
4.- Seleccione todas las “Tareas adicionales”
5.- Ahora presione “Instalar”
6.- Si desea cambiar al idioma, una vez instalado, diríjase “Extensions” para instalar el paquete en “Spanish Language Pack for Visual Studio Code” de Microsoft ya por defecto está en el idioma inglés
Configuración recomendada
Ajuste de palabra: Para ajustar el texto horizontal y no utilizar el scroll.
Menú Ver/Ajuste de palabra (Alt+Z)
 
Autoguardado:
Menú Archivo/Preferencias/Configuración.
Files: Auto Save, seleccionar -> afterDelay
 
Tema de color: Para cambiar el tema de color del editor.
Paleta de comandos (F1):
Buscar Tema:
Seleccionar “Preferencias: Tema de color”
 
Tamaño de fuente:
Menú Archivo/Preferencias/Configuración.
Editor: Font Size: 22 pixeles
 
Word Wrap: Controla ajuste de líneas.
Menú Archivo/Preferencias/Configuración.
Editor: Word Wrap -> On.
 
Configuración recomendada
Teclas Abreviadas
F1: Abrir terminal
Ctrl + P: Permite seleccionar algún proyecto para abrirlo
Buscar: Ctrl + F
Reemplazar: Ctrl + H
Emmet integrado
Terminal: Ctrl + Ñ
P
F
H
Ñ
Emmet cuenta con varias combinaciones de símbolos que nos permiten generar bloques de código complejos.
Configuración recomendada
Extensiones recomendadas
Bracket Pair Colorizer: Ubicación de inicio y fin de (), [], {} indentadas
vscode-icons: Identificación de iconos VSC
 
Documentación
https://code.visualstudio.com/docs/?dv=win64
 
No te olvides de dar el presente
Recordá: 
Revisar la Cartelera de Novedades.
Hacer tus consultas en el Foro.
Todo en el Aula Virtual.

Continuar navegando