Introducción a la Programación con Pseudocódigo Práctico
4.5 (4,668 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
38,358 students enrolled

Introducción a la Programación con Pseudocódigo Práctico

Para aprender los fundamentos de la programación comunes en todos los lenguajes. SIN SOPORTE (NO SE RESPONDEN DUDAS).
4.5 (4,668 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
38,358 students enrolled
Created by Hector Costa
Last updated 11/2018
Spanish
Spanish [Auto-generated]
Price: Free
This course includes
  • 5.5 hours on-demand video
  • 36 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What you'll learn
  • Serás capaz de entender la lógica de los programas informáticas y crear los tuyos propios en pseudocódigo.
  • Estarás preparado/a para empezar con cualquier lenguaje real sin miedo.

  • Descubrirás una perspectiva de la informática diferente y se te abrirán muchas puertas.

Course content
Expand all 36 lectures 05:32:21
+ Introducción
1 lecture 07:55

En esta presentación os introduzco algunos conceptos importantes de la programación, como la algoritmia, la programación informática y el pseudocódigo, así como los beneficios que tiene la práctica de la programación.

Presentación
07:55
+ Primer contacto
3 lectures 07:32

Empezaremos descargando, instalando y viendo un poco el programa que utilizaremos durante este curso. Os dejo el enlace al programa como recurso externo.

PseInt
03:41

Vamos a crear nuestro primer programa aunque no tengamos idea de nada. Esto es una tradición en el mundo de la programación :)

Os adjunto el código de esta unidad en un fichero .txt (se puede abrir con PseInt directamente)

Primer programa
02:00

Ahora que hemos ejecutado el programa Hola Mundo, estudiaremos un poco su estructura para aprender la estructura general de un programa en PseInt.

Análisis de la estructura de un programa
01:51
+ Variables y tipos de datos
2 lectures 11:24

Vamos a empezar realmente el curso con esta presentación para entender el significado de Variable. Posiblemente el concepto base en el cual se fundamenta la programación informática.

Variables
04:18

Una vez entendido el concepto de variable veamos qué tipos de datos nos podemos encontrar.

Tipos de datos simples
07:06
+ Acciones secuenciales
3 lectures 13:33

¡Ya estamos listos para empezar a crear programas!

Veamos qué cosas podemos hacer con las variables.

Introducción
01:16

Nos vamos a meter de lleno viendo las acciones de definición y asignación de variables.

Os adjunto el código fuente de este bloque en un .txt (se puede abrir con PseInt directamente)

Definición y asignación
04:42

Y remataremos la unidad con la Lectura y Escritura.

Os adjunto el código fuente de este bloque en un .txt (se puede abrir con PseInt directamente)

Lectura y escritura
07:35
+ Expresiones
5 lectures 33:31

Veamos qué son las expresiones y para qué se utilizan.

Introducción
02:29

En este bloque aprenderemos qué tipos de operadores se utilizan para formar expresiones.

Os adjunto los códigos en ficheros .txt (se pueden abrir con PseInt directamente)

Operadores
11:06

Es posible que en ocasiones nos encontremos o debamos crear expresiones algo más elaboradas, y aunque el ordenador es capaz de resolverlas sin dificultad alguna, es un requisito del buen programador entender cómo se interpretan este tipo de expresiones complejas y conocer las reglas de precedencia utilizadas.

Os adjunto la super expresión en un .txt (se puede abrir con PseInt directamente)

Expresiones anidadas y reglas de precedencia
07:18

IMPORTANTE: A partir de las versiones reciente de PseInt la función ConvertirANumero no acepta caracteres, si queréis probar el ejercicio necesitaréis instalar la versión anterior de PseInt: http://tinyurl.com/pseint-sep-2014

Bloque extra dedicado a dar respuesta sobre lo que sucede cuando operamos caracteres y cadenas con la suma algebraica y las comparaciones con los operadores relacionales.

Os dejo lo que se ha programado en dos ficheros .txt (se pueden abrir con PseInt directamente)

Operaciones con caracteres y cadenas
07:47

Otro bloque extra para entender mejor el resultado de las expresiones lógicas Y (AND) y O (OR).

Las tablas de la verdad
04:51
+ Estructuras básicas de control
4 lectures 56:47

Ya es hora de añadir dinamismo a nuestros programas.

Introducción
01:35

La primera forma de añadir dinamismo son las instrucciones condicionales, con las que podemos comprobar si se cumple una o varias condiciones y ejecutar en consecuencia.

Os adjunto los ejemplos en .txt (se pueden abrir con PseInt directamente)

Condicionales Si-Entonces y Según
15:29

La segunda forma de añadir dinamismo son las iteraciones o repeticiones, con las que podemos repetir bloques de código varias veces.

Os adjunto los ejemplos en .txt (se pueden abrir con PseInt directamente)

Iteraciones I - Mientras y Repetir
12:26

En este bloque os explico el más útil de los bucles, el Para, con un ejemplo muy completo.

Os adjunto el ejemplo normal y extendido con la caja de números en dos .txt (se pueden abrir con PseInt directamente)

Iteraciones II - Bucle Para
27:17
+ Subprocesos
4 lectures 44:42

En esta unidad veremos qué son los subprocesos y como nos ayudan a substraer tareas repetitivas y a evitar repetir código innecesariamente.

Introducción
02:13

El primer tipo de subprocesos que veremos son los procedimientos.

Además veremos como enviarles información, utilizando el paso por valor y el paso por referencia.

Os adjunto los ejemplos en .txt (se pueden abrir con PseInt directamente)

Procedimientos y paso de argumentos
17:09

Veamos cuál es el otro tipo de subproceso llamado función y cuál es su característica principal.

También veremos algunas funciones matemáticas incluidas en el sistema y que nos pueden hacer buen servicio.

Os adjunto el ejemplo en .txt (se pueden abrir con PseInt directamente)

Funciones
12:53

¿Qué ocurre cuando algo se sucede a si mismo indefinidamente?

Veamos como aplicar este interesante fenómeno en la programación de funciones.

Os adjunto el ejemplo en .txt (se puede abrir con PseInt directamente)

Funciones recursivas
12:27
+ Arreglos y cadenas
5 lectures 44:13

¿Qué son los Arreglos? Vamos a descubrir este tipo especial de conjuntos de datos.

Introducción
01:07

Declaración y manipulación de arreglos unidimensionales.

Veremos como leer y escribir valores manualmente y de forma secuencial (automática).

El ejemplo os lo adjunto en .txt (se puede abrir con PseInt directamente)

Declaración y manipulación de arreglos
09:20

En este bloque se explican los arreglos multidimensionales, como manipularlos y recorrerlos secuencialmente.

Ejemplo adjunto en .txt (se puede abrir con PseInt directamente)

Arreglos multidimensionales
09:35

En este bloque vamos a ver cómo realizar búsquedas en nuestros arreglos, siempre partiendo de un valor a buscar.

Os adjunto el ejemplo del vídeo y otro más complejo para que podáis estudiarlo en .txt (se pueden abrir con PseInt directamente)

Búsqueda secuencial en arreglos
14:13

¡Las cadenas de caracteres también son arreglos!

Además son muy comunes en todos los lenguajes, y por éso, cuentan con una serie de funciones especiales que vamos a ver en este bloque.

Os adjunto el ejemplo en .txt (se puede abrir con PseInt directamente)

Cadenas de caracteres y sus funciones implícitas
09:58
+ Algoritmos de ordenación
5 lectures 47:33

Esta unidad es la más difícil del curso, así que calma y paciencia.

Veremos los algoritmos de ordenación de arreglos y estudiaremos su funcionalidad.

Os pueden servir de ayuda los enlaces que os iré facilitando.

Introducción
02:31

El primer algoritmo de ordenación que veremos es el de selección, que se basa en ir ordenando un elemento de la lista por la izquierda en cada iteración. La estructura del ejemplo la utilizaremos en todos los demás algoritmos.

Tomároslo con calma y mirad las animaciones detenidamente, os serán muy útiles.

Os lo adjunto en un .txt (se puede abrir con PseInt directamente) y os dejo un enlace a la Wikipedia para más información.

Ordenación por selección
18:43

Como antes, tranquilidad y paciencia.

El algoritmo de ordenación por inserción es una forma natural del ser humano de ordenar una lista de elementos.

Tomároslo con calma y mirad las animaciones detenidamente, entended perfectamente la definición antes de pasar al algoritmo.

Os lo adjunto en un .txt (se puede abrir con PseInt directamente) y os dejo un enlace a la Wikipedia para más información.

Ordenación por inserción
08:45

Este algoritmo de ordenación es muy interesante, ya que se basa en ir comparando dos números (el actual y el anterior, comenzando por 1) e intercambiando sus valores si están desordenados, de manera que en cada pasada tendremos siempre a la derecha un número ordenado.

Mirad las animaciones detenidamente y entended perfectamente la definición antes de pasar al algoritmo.

Os lo adjunto en un .txt (se puede abrir con PseInt directamente) y os dejo un enlace a la Wikipedia para más información.

Ordenación por burbuja
07:57

Una forma de optimizar el algoritmo de la burbuja es añadiendo una segunda burbuja a la vuelta. Veamos cómo hacerlo de una forma fácil.

Os lo adjunto en un .txt (se puede abrir con PseInt directamente) y os dejo más animaciones sobre algoritmos de ordenación (en inglés) en un enlace externo.

Ordenación por burbuja bidireccional
09:37
+ Proyecto final
3 lectures 54:18

Casi hemos llegado al final del curso, pero antes os propongo hacer un proyecto para poner a prueba todos vuestros conocimientos.

¿Os atrevéis?

Introducción
01:00

Os propongo crear este juego, con los requisitos que os expongo y junto a algunos consejos :)

Piedra-Papel-Tijeras
07:03

En este bloque más extenso vamos a ver una posible forma de programar nuestro juego del piedra-papel-tijeras.

Empezando por un análisis, un diseño de la estructura básica y finalmente la programación.

Os lo adjunto en .txt (se puede abrir con PseInt directamente)

Análisis, diseño y programación
46:15
Requirements
  • Es aconsejable un manejo del ordenador de nivel medio. Con utilizar la informática de forma cotidiana y saber manejar el sistema operativo es más que suficiente.
  • El programa PseInt con el que se realizarán las prácticas es gratuito y compatible con cualquier sistema operativo.
  • ¡Y por último necesitarás mucha curiosidad y ganas de aprender!
Description

AVISO DE CURSO OBSOLETO Y FIN DE SOPORTE: Desde 2018 este curso es gratuito, pero ceso el soporte y ya no responderé preguntas.


En este curso te brindo la posibilidad de aprender los fundamentos de la programación comunes en la mayoría de lenguajes de programación, sin necesidad de ningún requisito previo, ni tampoco de lengua inglesa.

Perfecto tanto si eres nuevo/a o un/a estudiante en apuros, descubre por qué PseInt (el Pseudo Intérprete) es la mejor herramienta para aprender programación y se utiliza en multitud de facultades como herramienta perfecta de apoyo en la enseñanza de los futuros programadores/as. 

Aprende a tu propio ritmo y totalmente en español, ejecutando todos los ejemplos en tu ordenador mientras vas descubriendo la lógica tras los programas informáticos. 

El curso consta de 36 clases repartidas en los siguientes apartados con todos los ejemplos descargables y directamente ejecutables: 

  1. Introducción.

  2. Primer contacto.

  3. Variables y tipos de datos.

  4. Acciones secuenciales.

  5. Expresiones.

  6. Estructuras básicas de control.

  7. Subprocesos.

  8. Arreglos y cadenas.

  9. Algoritmos de ordenación simples.

  10. Proyecto final: Creando un juego.

  11. ¿Y ahora qué

¡Descubre la programación poco a poco, como me gustaría que me la hubieran enseñado a mí! :) 

Who this course is for:
  • Este curso va dirigido a cualquiera que sienta curiosidad sobre qué es la programación, o que quiera aprender los fundamentos lógicos de la programación estructurada.
  • También es una excelente herramienta de apoyo a estudiantes que necesiten un refuerzo en algoritmia.
  • No va dirigido a aquellos que busquen una introducción a la programación orientada a objetos, pues este es un tema más avanzado que no entra en este curso.
  • Tampoco es tu curso si ya entiendes la programación y buscas ejemplos prácticos de formularios, consultas de bases de datos, ni como crear apps.