FUNDAMENTOS DE PROGRAMACIÓN
FUNDAMENTOS DE PROGRAMACIÓN
UNIDAD Nº I
Conceptos Introductorios y Diagramas de flujo de datos
1
www.iplacex.cl
SEMANA 1
Consideraciones previas
El contenido que se expone a continuación está ligado a los siguientes
objetivos:
• Dibujar diagramas de flujo de datos para representar secuencias,
decisiones e iteraciones de un proceso algorítmico.
Sobre las fuentes utilizadas en el material
El presente Material de Estudio constituye un ejercicio de recopilación de
distintas fuentes, cuyas referencias bibliográficas estarán debidamente
señaladas al final del documento. Este material, en ningún caso pretende
asumir como propia la autoría de las ideas planteadas. La información que se
incorpora tiene como única finalidad el apoyo para el desarrollo de los
contenidos de la unidad correspondiente, respetando los derechos de autor
ligados a las ideas e información seleccionada para los fines específicos de
cada asignatura.
2
www.iplacex.cl
Introducción
La programación es definida como la
acción de ordenar, estructurar o
componer una serie de acciones
cronológicas para cumplir un objetivo. Si
bien lo anterior es cierto, en nuestra
especialidad entenderemos “programar”
como el proceso de creación que
entrega instrucciones a un computador
para la realización de una tarea.
Ilustración 1 - Notebook con interfaz de programación
Fuente: Pixabay
En lo cotidiano, nuestra vida comprende diferentes tareas y nuestro cerebro se
podría considerar como un gran computador que posee distintos programas para
la realización de acciones como son “levantarnos”, “cruzar la calle”, “comer” y
muchas más que realizamos de manera
ordenada y finita. Si bien los seres
humanos somos muy diferentes a los
computadores, lo anterior nos ayuda a
comprender que tenemos y utilizamos
“algoritmos” para el desarrollo de nuestras
tareas y la meta de esta asignatura está en
que, juntos, iniciemos el camino en la
Ilustración 2 - Esquema de redes en computador
Programación Estructurada. Fuente: Pixabay
3
www.iplacex.cl
Ideas fuerza
Conocimiento de los conceptos de Programación, Algoritmo y pseudocódigo.
Conocimiento de la definición de lenguaje de Programación y el concepto de IDE.
Instalación un entorno de Desarrollo Integrado (IDE)
4
www.iplacex.cl
Índice
Introducción ............................................................................................................. 3
Ideas fuerza............................................................................................................. 4
Conceptos Introductorios ........................................................................................ 6
¿Qué es la programación? ..................................................................................................... 6
¿Qué es un Algoritmo? ......................................................................................................... 7
¿Qué es el Pseudocódigo (o Pseudolenguaje)?....................................................................... 9
Lenguaje de Programación e IDE ......................................................................... 11
¿Qué es un Lenguaje de Programación? .............................................................................. 11
¿Existe un único lenguaje de Programación? ....................................................................... 11
¿Qué es un Entorno de Desarrollo Integrado?...................................................................... 12
Instalación del IDE para Python ............................................................................ 14
Descargar el Instalador ....................................................................................................... 14
Ejecutar y seguir el Instalador ............................................................................................. 15
Conclusión............................................................................................................. 20
Referencias ............................................................. ¡Error! Marcador no definido.
5
www.iplacex.cl
Conceptos Introductorios
Para iniciar el “camino de la programación” es importante conocer algunos
conceptos que nos permitirán conversar bajo una jerga común. En esta sección
trataremos tres conceptos introductorios vinculados a nuestro aprendizaje:
Programación, Algoritmo y Pseudocódigo.
¿Qué es la programación?
La programación de computadoras posee diferentes
definiciones, más todas ellas tienen elementos en común.
Revisando distintas fuentes, hemos seleccionado las
siguientes definiciones para que, posteriormente, veamos
su similitud y tengamos una definición sencilla.
Ilustración 3 - Programación
Fuente: Pixabay
Definición 1
“La programación refiere a la acción de crear programas o aplicaciones a través del
desarrollo de un código fuente, que se basa en el conjunto de instrucciones que
sigue el ordenador para ejecutar un programa” (Concepto, 2022).
Definición 2
“La programación informática el proceso por el cual se limpia, codifica, traza y
protege el código fuente de programas computacionales, en otras palabras, es
indicarle a la computadora lo que tiene que hacer” (NETEC, 2022).
Definición 3
“La programación hace referencia al efecto de crear una serie de instrucciones que
tienen que llevar a cabo o cumplir varios requisitos deseados por el desarrollador,
creando un programa, aplicación o aplicación web, la programación se guía por una
serie de reglas y un conjunto pequeño de órdenes, instrucciones y expresiones que
tienden a parecerse a una lengua natural acotada” (Escobar, 2022).
6
www.iplacex.cl
Es interesante notar que la Programación se define de diferentes maneras, pero
para tener un concepto concreto, la siguiente “nube de palabras” nos permite
visualizar de mejor manera las “ideas clave” del concepto:
Ilustración 4 - Nube de conceptos sobre programación
Fuente: Elaboración propia
Para ser simple, entenderemos que la Programación (en informática) se refiere a al
desarrollo de código que permite definir un conjunto de instrucciones para que el
computador pueda llevar a cabo un proceso.
¿Qué es un Algoritmo?
Uno de los grandes conceptos, que no tiene una definición matemática exacta, es
el concepto de Algoritmo. Dada la aparente imposibilidad de definir
matemáticamente qué es un algoritmo, el lenguaje cotidiano nos ofrece distintas
perspectivas vinculadas a este concepto. Veamos algunas:
Definición 1
“Un algoritmo es una secuencia de instrucciones secuenciales, gracias al cual
pueden llevarse a cabo ciertos procesos y darse respuesta a determinadas
necesidades o decisiones. Se trata de conjuntos ordenados y finitos de pasos, que
nos permiten resolver un problema o tomar una decisión” (Concepto, 2022).
7
www.iplacex.cl
Definición 2
“Un algoritmo es en realidad un procedimiento por etapas. Es un conjunto de reglas
que hay que seguir para realizar una tarea o resolver un problema” (DataScientest,
2022).
Definición 3
“Si nos remitimos a las matemáticas, qué es el ámbito en el que el término se
origina, podemos decir que algoritmo es un conjunto ordenado y finito de
operaciones que deben seguirse para resolver un problema” (PandoraFMS, 2022).
Considerando lo previamente expuesto, una definición sencilla es que un algoritmo
se refiere a una secuencia de pasos lógicos, ordenados y finitos que nos permite
resolver un problema. Luego, todo algoritmo (en programación) debe contar con:
✓ Lógica: Forma en que el procedimiento se manifiesta en el programa.
✓ Orden: Debe tener una secuencia que permita seguir pasos de modo coherente.
Por ejemplo, primero obtenemos los datos y luego los utilizamos (no podemos
utilizar datos que no tenemos).
✓ Finitud: El proceso debe terminar o ser ejecutado en un tiempo razonable.
ANTES DE CONTINUAR CON LA
LECTURA…REFLEXIONEMOS
Considerando lo expuesto hasta ahora ¿Qué relación se podría
establecer entre la Programación y un Algoritmo?
8
www.iplacex.cl
¿Qué es el Pseudocódigo (o Pseudolenguaje)?
Una manera de “entrenar nuestra mente” antes de aprender a programar en un
computador es a través del pseudocódigo (o pseudolenguaje). Podríamos
considerar que el pseudocódigo es una forma de escribir los pasos que va a realizar
un programa de la forma que podamos “simular” las instrucciones que realizará el
computador. Bajo dicho precepto, el pseudocódigo posee diferentes instrucciones
predefinidas para realizar la mencionada simulación como son “operaciones
matemáticas”, “repeticiones” (ciclos) y funciones específicas, entre otras. A modo
de ejemplo, si quisiéramos simular un programa que reciba un número por teclado
y luego lo muestre en pantalla, nuestro proceso sería en siguiente:
A Leer (“Ingrese un número”)
Imprimir (“Usted ingresó el número” A)
Note que la flecha indica que lo ingresado se guardará en un “contenedor” bajo el
nombre “A” y luego, al imprimir, se verá en pantalla un mensaje. Si suponemos que
el usuario ingresó el número “5”, en el contenedor “A” quedará guardado dicho
número por lo que al “Imprimir” se vería el mensaje “Usted ingresó el número 5”.
Se profundizará más sobre el pseudolenguaje en la medida que se avanza en el
curso ya que, el “lenguaje de programación” (nuevo concepto) a utilizar en las
Unidades II y III tiene una estructura “muy similar” al concepto antes mencionado.
9
www.iplacex.cl
ANTES DE CONTINUAR CON LA
LECTURA…REFLEXIONEMOS
Según sus experiencias previas al curso ¿Qué conoce sobre los
pseudocódigos? ¿Podría dar algún ejemplo de pseudocódigos en sus
labores cotidianas?
10
www.iplacex.cl
Lenguaje de Programación e IDE
En el apartado anterior, cuando se trató el pseudolenguaje, se mencionó el
concepto de Lenguaje de Programación. Lo cierto es que existen muchos lenguajes
de programación por lo que comenzaremos entendiendo qué significa dicho
concepto para luego hablar sobre Entornos de Desarrollo Integrados (IDE).
¿Qué es un Lenguaje de Programación?
Cuando nos referimos a “Lenguaje” es fácil
vincular dicha palabra a un “idioma”. Lo cierto
es que dicha relación es bastante acertada. Sin
ir más lejos, una definición apropiada a este
concepto dice que “En informática, se conoce
como lenguaje de programación a un programa
destinado a la construcción de otros programas
informáticos. Su nombre se debe a que
comprende un lenguaje formal que está
diseñado para organizar algoritmos y procesos
lógicos que serán luego llevados a cabo por un
ordenador o sistema informático, permitiendo
Ilustración 5 - Lenguajes de Programación
Fuente: Pixabay controlar así su comportamiento físico, lógico y
su comunicación con el usuario humano” (Concepto, 2022). Sin perjuicio de lo
anterior, y para simplificar el concepto, podemos entender que un Lenguaje de
Programación es un “idioma” formal diseñado para expresar procesos que pueden
ser ejecutados en un computador y se compone por un conjunto de símbolos reglas
sintácticas y semánticas que definen su estructura y el significado de sus elementos
y expresiones.
¿Existe un único lenguaje de Programación?
La verdad es que no. En la práctica tenemos diferentes lenguajes de Programación
como Java, C y C++, C# y Python, por mencionar solo algunos, y será precisamente
este último (Python) el que será utilizado en este curso. La elección de un Lenguaje
de Programación en Particular dependerá de lo que se desee realizar, pero eso es
algo que irá descubriendo a medida que avance en su carrera.
11
www.iplacex.cl
IMPORTANTE
Recuerde que este curso es de “Introducción a la Programación” y no un “Curso de
Python” por lo que debe recordar que su aprendizaje apuntará a cómo programar
utilizando el mencionado lenguaje como herramienta. En virtud de ello, debe saber
que algunas “cosas” que se pueden realizar en Python de manera “casi automática”
no necesariamente se podrán realizar de la misma forma en otros lenguajes de
programación.
¿Qué es un Entorno de Desarrollo Integrado?
Siendo prácticos, la AWS de Amazon entrega una definición muy acertada sobre
este concepto e indica que “Un entorno de desarrollo integrado (IDE) es una
aplicación de software que ayuda a los programadores a desarrollar código de
software de manera eficiente. Aumenta la productividad de los desarrolladores al
combinar capacidades como editar, crear, probar y empaquetar software en una
aplicación fácil de usar. Así como los escritores utilizan editores de texto y los
contables, hojas de cálculo, los desarrolladores de software utilizan IDE para
facilitar su trabajo” (AWS, 2022). Si pensamos en cuál es la importancia de un IDE,
el mismo portal de AWS indica que “la mayoría de los entornos de desarrollo
integrado (IDE) incluyen funcionalidades que van más allá de la edición de texto.
Proporcionan una interfaz central para herramientas de desarrollo comunes, lo que
hace que el proceso de desarrollo de software sea mucho más eficiente” (AWS,
2022).
NOTA AL MARGEN
En nuestro curso, para las Unidades II y III, utilizaremos el Lenguaje de
Programación Python bajo el IDE PyCharm en su versión Community.
12
www.iplacex.cl
ANTES DE CONTINUAR CON LA
LECTURA…REFLEXIONEMOS
¿Cuál es la relevancia de conocer y/o estudiar distintos tipos de
lenguaje de programación?
13
www.iplacex.cl
Instalación del IDE para Python
En la práctica profesional, y como se mencionó en el apartado previo, es importante
saber que existen diferentes Entornos de Desarrollo Integrado. Muchos de ellos
permiten trabajar en más de un lenguaje por lo que es conveniente “estandarizar”
nuestra asignatura y, procurando que cada estudiante utilice el mismo IDE, hemos
escogido el IDE PyCharm en su versión Community. Veamos el paso a paso para
la instalación (en entorno Windows).
Descargar el Instalador
El primer paso es ingresar al sitio https://www.jetbrains.com/es-es/pycharm/ y hacer
clic en el botón descargar. Luego, debemos seleccionar la versión “Community”
como se ve en las siguientes imágenes:
Ilustración 6 - Descargar IDE, Parte 1
Fuente: Elaboración propia
Ilustración 7 - Descargar IDE, Parte 2
Fuente: Elaboración propia
14
www.iplacex.cl
Ejecutar y seguir el Instalador
Una vez descargado deberíamos ver el instalador en la “barra de descargas” de
nuestro navegador de Internet. En este caso, solo debemos hacer clic sobre el
ícono de dicha descarga como se aprecia en la imagen siguiente:
Ilustración 8 – Ejecutar el Instalador del IDE
Fuente: Elaboración Propia
Luego, debemos seguir los pasos de instalación como se muestra a continuación:
Ilustración 9 - Instalar IDE, Parte 1
Fuente: Elaboración propia
15
www.iplacex.cl
Ilustración 10 - Instalar IDE, Parte 2
Fuente: Elaboración propia
En el caso de las “opciones de instalación” se recomienda seleccionar los casilleros
marcados antes de hacer clic en el botón Next:
Ilustración 11 - Instalar IDE, Parte 3
Fuente: Elaboración propia
16
www.iplacex.cl
Finalmente, solo debemos hacer clic en el botón Install y esperar a que termine el
proceso (puede demorar un par de minutos) para apretar el botón Finish:
Ilustración 12 - Instalar IDE, Parte 4
Fuente: Elaboración propia
Ilustración 13 - Instalar IDE, Parte 5
Fuente: Elaboración propia
17
www.iplacex.cl
Para iniciar nuestro IDE, solo debemos escribir en la barra de búsqueda la palabra
“pycharm” y luego hacer clic sobre el programa, como se ve la siguiente imagen:
Ilustración 14 - Iniciar IDE
Fuente: Elaboración propia
El resultado de la acción anterior nos permitirá el ingreso a nuestro entorno de
desarrollo (que utilizaremos más adelante en el curso).
Ilustración 15 - Entorno de Desarrollo (IDE)
Fuente: Elaboración propia
18
www.iplacex.cl
NOTA AL MARGEN
Es importante saber que el proceso en otros sistemas operativos (Mac y Linux)
podría ser bastante similar por lo que compartir dicha experiencia en el Foro de la
Semana puede ser muy enriquecedora para todos los estudiantes.
ANTES DE CONTINUAR CON LA
LECTURA…REFLEXIONEMOS
Teniendo en cuenta lo expuesto hasta acá ¿Cuáles cree usted que
serían las principales dificultades que podría generarle el trabajo
durante la instalación de IDE para Python?
19
www.iplacex.cl
Conclusión
En esta semana hemos revisado los conceptos introductorios de la asignatura y, en
lo concreto, de nuestra especialidad. Si bien el conocimiento que tenemos es
incipiente, no es menos cierto que sentará las bases para poder comunicarnos
entre pares y comprender los contenidos que se tratarán en las siguientes unidades
(y cursos vinculados a la programación). Así mismo, tenemos claridad de la
existencia de diferentes lenguajes de programación, así como del cuál de ellos
vamos a ocupar en la presente asignatura y de cómo se realiza el proceso de
instalación del Entorno de Desarrollo Integrado (IDE) vinculado a nuestro curso.
20
www.iplacex.cl
Bibliografía
AWS, A. (2022). ¿Qué es un IDE? Obtenido de
https://aws.amazon.com/es/what-is/ide/
Concepto. (2022). Obtenido de
https://concepto.de/programacion/#ixzz7mvXswUPB
Concepto. (2022). Obtenido de
https://concepto.de/lenguaje-de-programacion/
Concepto. (2022). Algoritmo. Obtenido de
https://concepto.de/algoritmo-en-informatica/#ixzz7mvfbPeKf
DataScientest. (2022). Obtenido de
https://datascientest.com/es/que-es-un-algoritmo
Escobar, K. T. (2022). Corporación KRONOZ. Obtenido de
https://www.espaciohonduras.net/concepto-de-programacion-informatica-que-es-
la-programacion-informatica
NETEC. (2022). Obtenido de
https://www.netec.com/que-es-programacion
PandoraFMS. (2022). Obtenido de
https://pandorafms.com/blog/es/que-es-un-algoritmo/
21
www.iplacex.cl
22
www.iplacex.cl