0% encontró este documento útil (0 votos)
139 vistas22 páginas

Me 1

Este documento introduce conceptos fundamentales de programación como algoritmos, pseudocódigo y diagramas de flujo de datos. Explica que la programación implica crear instrucciones para que una computadora complete una tarea, y que un algoritmo es una secuencia lógica y finita de pasos para resolver un problema. También define pseudocódigo como una forma de escribir los pasos de un programa para simular las instrucciones de una computadora antes de aprender un lenguaje de programación.

Cargado por

Jose Aranda
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
139 vistas22 páginas

Me 1

Este documento introduce conceptos fundamentales de programación como algoritmos, pseudocódigo y diagramas de flujo de datos. Explica que la programación implica crear instrucciones para que una computadora complete una tarea, y que un algoritmo es una secuencia lógica y finita de pasos para resolver un problema. También define pseudocódigo como una forma de escribir los pasos de un programa para simular las instrucciones de una computadora antes de aprender un lenguaje de programación.

Cargado por

Jose Aranda
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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

También podría gustarte