Activa JavaScript para disfrutar de los vídeos de la Mediateca.
Clase Introducción a la Programación - Contenido educativo
Ajuste de pantallaEl ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:
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:
- Eres el primero. Inicia sesión para valorar el vídeo.
- 1
- 2
- 3
- 4
- 5
- 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