Saltar navegación

Activa JavaScript para disfrutar de los vídeos de la Mediateca.

Clase Introducción a la Programación - Contenido educativo

Ajuste de pantalla

El ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:

Subido el 20 de marzo de 2020 por Fernando M.

101 visualizaciones

Descargar la transcripción

Bienvenido a esta primera clase que va a ser una introducción a los lenguajes de programación y a la programación como tal. 00:00:00
Entonces, este tema o esta primera parte la vamos a distinguir o la vamos a dividir en dos bloques. 00:00:08
Una primera parte que se llama los lenguajes de programación, donde vamos a describir qué es un lenguaje de programación, 00:00:17
en qué consiste programar, tipos de lenguaje de programación, etc. 00:00:22
Y una última que es describir qué es un algoritmo. 00:00:27
Porque al final el algoritmo es lo que vamos a utilizar para solucionar problemas, ¿vale? 00:00:30
Que al final es para lo que sirve la programación, ¿vale? 00:00:35
No sirve nada más que para resolver problemas. 00:00:39
Estos problemas pueden ser matemáticos o no, ¿vale? 00:00:41
Simplemente eso, ¿vale? La resolución de problemas. 00:00:45
Entonces, en primer lugar, describir qué es un lenguaje de programación. 00:00:49
Un lenguaje de programación, si damos una definición formal, simplemente es un lenguaje formal, como digo, 00:00:59
que proporciona a un ordenador una serie de instrucciones para actuar o ser capaces de controlar el comportamiento físico-lógico de dicho ordenador. 00:01:07
Pero si nos vamos a una traducción más real de lo que nosotros hacemos 00:01:20
Un lenguaje de programación no es más que el idioma que entiende un equipo informático 00:01:26
Ya sea un ordenador o no 00:01:32
Es decir, un lenguaje de programación será un código que nosotros pondremos 00:01:33
Y que al final el ordenador será capaz de entenderlo como el lenguaje que él entiende 00:01:39
Que es el binario, que son ceros y uno 00:01:44
¿Ok? Por lo tanto, eso es lo que nosotros tenemos que saber 00:01:48
Que cuando estamos programando, estamos utilizando un lenguaje de programación que se va a convertir al final en 0 y 1 00:01:52
Vale, entonces, primero vamos a explicar, vamos a clasificar los lenguajes de programación 00:01:58
La primera clasificación es atendiendo aquí como pone a su proximidad o lejanía a la máquina 00:02:07
Es decir, vamos a entenderlo realmente como en cuanto más cerca de la máquina estamos 00:02:12
son lenguajes más difíciles, ¿vale? 00:02:18
Son lenguajes que tienen mayor dificultad, ¿vale? 00:02:23
Mientras que si nos acercamos a alto nivel, son lenguajes más fáciles, ¿vale? 00:02:27
Un lenguaje de alto nivel sería, pues como pone aquí, 00:02:33
escribir algo que la máquina entienda, ¿vale? 00:02:38
Vamos, explicándolo a grosso modo, ¿vale? 00:02:40
Entonces sería como si nosotros escribiéramos con 1 y 0, ¿vale? 00:02:43
Esto es muy complicado, porque hacer instrucciones o decidir qué queremos hacer con un cero es muy complicado. 00:02:46
Entonces, a medida que nos vamos subiendo de nivel, vamos convirtiendo ese lenguaje de programación en algo más sencillo, más parecido a nuestro propio lenguaje. 00:02:52
Más parecido a nuestro lenguaje. 00:03:03
¿Vale? 00:03:07
A nuestro lenguaje. 00:03:10
¿Vale? Entonces aquí dentro de esto podemos trabajar con variables, con matrices, con un montón de conceptos 00:03:12
Que son mucho más similares a lo que nosotros estamos acostumbrados a trabajar en el día a día 00:03:21
¿Vale? Y aparte estos lenguajes son transportables 00:03:26
¿Qué significa? Pues que los podemos transportar de cualquier tipo de ordenador a otro 00:03:30
¿Vale? Entre esos lenguajes de programación hay muchos 00:03:34
Está el C, el C++, el Visual Basic, el Java, R que se utiliza mucho para estadística 00:03:38
y el que nosotros vamos a utilizar, que es Python, ¿vale? 00:03:44
Entonces, tipos de lenguajes vamos a distinguir dos, y lo explico muy fácilmente. 00:03:50
Los lenguajes compilados y los interpretados. ¿Qué diferencia hay? 00:03:59
Nosotros, como hemos dicho, siempre vamos a tener un lenguaje, ¿vale? 00:04:03
Vamos a hacer un documento en un lenguaje de programación que se va a traducir en 1 y 0, ¿vale? 00:04:06
Esta traducción la va a hacer un programa que se llama el compilador, ¿vale? 00:04:13
El compilador es el que traduce, ¿vale? Entonces, en ese sentido, tenemos dos tipos de lenguajes, los compilados y los interpretados. 00:04:20
Los lenguajes compilados lo que cogen es todo el documento totalmente escrito, ¿vale? Se lo dan al compilador, ¿vale? 00:04:30
Y el compilador, una vez que coge todo el documento, genera los 1 y 0 asociados a ese programa. 00:04:40
Mientras que el lenguaje interpretado, nosotros tenemos todo el documento y él lo que hace es que en vez de compilar todo, sino que coge la primera línea, se la lleva al compilador, el compilador lo convierte a lenguaje máquina, por ejemplo 101, luego coge la siguiente línea, la convierte a la siguiente instrucción y así sucesivamente. 00:04:49
¿Vale? ¿Tipos de lenguajes compilados? Pues C, C++, Java, mientras que interpretados pues están el Ruby, el JavaScript que se utiliza para páginas web y el Python. ¿Vale? 00:05:16
Continuamos entonces. Continuamos ahora con los algoritmos. Entonces, la definición de algoritmos no es más que un conjunto de pasos para resolver un problema. Así de sencillo. 00:05:36
No hay que calentarse la cabeza más, ¿vale? Entonces, ¿cómo se presenta normalmente un algoritmo? 00:05:47
Pues un algoritmo se presenta con lo que se conoce como diagrama de flujo, ¿vale? 00:05:52
Un diagrama de flujo es algo así, ¿vale? Que tiene una representación como la que veis, ¿vale? 00:05:57
Tiene como cuatro elementos principales, que son estos que veis aquí, ¿vale? 00:06:04
Y entonces lo que hace es que desarrollas un programa acorde a la necesidad que tengas, ¿vale? 00:06:08
Vamos a imaginarnos que nosotros lo que queremos hacer es una multiplicación de números positivos, ¿vale? 00:06:15
Entonces, empieza el programa, que tiene la sentencia de inicio-fin, que es un común óvalo, ¿vale? 00:06:26
Luego, tenemos que introducir los valores de IA y B, que esos son entradas y salidas, ¿vale? Este de aquí. 00:06:34
Entonces, le pedimos al usuario que meta un valor de A y un valor de B. 00:06:41
Bien, luego vamos a las decisiones, que son normalmente condiciones, y cogemos y comprobamos. ¿A es mayor que 0? ¿Vale? Vamos a imaginarnos que en este caso, en este punto, el usuario mete A igual a 5 y B menos 1. ¿Vale? ¿A es mayor que 0? Sí. ¿B es mayor que 0? No. 00:06:44
Como no lo es, vuelve a preguntarle al usuario. 00:07:02
Entonces, el usuario ahora mete a igual a 5 y en vez de meter b igual a menos 1, mete b igual a 2. 00:07:06
Ahora, vuelve a preguntar, ¿vale? 00:07:13
Y dice, ¿a es mayor que 0? 00:07:16
Sí. 00:07:18
¿b es mayor que 0? 00:07:19
Sí. 00:07:20
Como son los dos mayor que 0, los multiplica, ¿vale? 00:07:20
Y el programa termina. 00:07:25
¿Vale? 00:07:27
Esto sería un diagrama de flujo, sencillito, ¿ok? 00:07:28
¿Vale? Entonces, dentro de esto, dentro de la programación, vamos a distinguir muchos tipos de secuencias, digamos, ¿vale? O de instrucciones. 00:07:30
Entonces, las instrucciones más importantes son, por un lado, las instrucciones de secuencia, que son simplemente operaciones matemáticas o transferencias de datos o algo así, ¿vale? 00:07:41
Las otras son las bifurcaciones o tomas de decisión, que es como por ejemplo veíamos en Excel, ¿vale? Que veíamos la función sí, ¿vale? Pues sí, nosotros poníamos aquí una cosa, si ocurría hacía una cosa y si no ocurría hacía otra, ¿vale? Pues lo mismo, ¿vale? 00:07:51
Luego tenemos los bucles de iteraciones, que son para repetir operaciones de forma cíclica, ¿vale? Los bucles de iteraciones repiten operaciones de forma cíclica, que ya veremos para qué se utilizan esos, y también tenemos las instrucciones de entrada y salida. 00:08:11
Que esto es para pedirle al usuario que meta información o para mostrar información por pantalla o, en el caso de que sea de entrada, para introducir info por teclado. 00:08:31
y por último, el último grupo de tipos de instrucciones 00:08:53
son el salto incondicional y la llamada a su rutina 00:09:03
el salto incondicional en Python no tiene mucha presencia 00:09:06
entonces no le vamos a hacer caso ahora mismo 00:09:09
y la llamada a su rutina es algo tan sencillo como lo que nosotros vamos a trabajar en Python 00:09:12
que lo vamos a trabajar muchísimo, que son las funciones 00:09:18
¿Vale? Entonces lo que nosotros tendremos será un código 00:09:22
¿Vale? Es muy parecido a como hacíamos en Excel 00:09:27
Nosotros en Excel teníamos las funciones, por ejemplo, la de promedio 00:09:29
¿Vale? Tenemos la función promedio que calculaba una media 00:09:32
Pues nosotros vamos a tener aquí, imaginaros que en esta sección del código 00:09:37
Queremos hacer uso de la función promedio 00:09:40
¿Vale? Pues entonces nosotros iríamos, ejecutaremos la función promedio 00:09:43
Y luego volveríamos, cuando ya la hemos ejecutado, volveríamos a donde habíamos dejado el código 00:09:47
¿Vale? ¿Ok? Eso en cuanto a programación no tiene más. ¿Vale? Vamos a continuar con lo que es Python en sí. 00:09:52
Valoración:
  • 1
  • 2
  • 3
  • 4
  • 5
Eres el primero. Inicia sesión para valorar el vídeo.
Materias:
Tecnologías de la Información
Niveles educativos:
▼ Mostrar / ocultar niveles
  • Bachillerato
    • Primer Curso
    • Segundo Curso
Autor/es:
Fernando Martínez Martí
Subido por:
Fernando M.
Licencia:
Reconocimiento - No comercial - Compartir igual
Visualizaciones:
101
Fecha:
20 de marzo de 2020 - 0:20
Visibilidad:
Público
Centro:
IES EL BURGO - IGNACIO ECHEVERRÍA
Duración:
10′ 03″
Relación de aspecto:
1.78:1
Resolución:
1280x720 píxeles
Tamaño:
26.28 MBytes

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid