Pseudocódigo JLMT

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 41

Fundamentos de Programación

Otoño 2022

Pseudocódigo
Módulo 1. Principios del Pensamiento Lógico
Computacional

Profesor: Luis Mejía


Índice corto

1 Diferencia entre algoritmo, diagrama de flujo, pseudocódigo.


2 ¿Qué es un IDE en programación?
3 ¿Para que sirve un IDE?
4 Ejemplos de IDE
Introducción a Algoritmos

Diferencia entre algoritmo, diagrama de flujo, pseudocódigo.


Algoritmos

Un algoritmo se trata de un método paso a


paso para resolver un problema. Comúnmente
se usa para procesamiento de datos, cálculos y
otras operaciones computacionales o
matemáticas relacionadas.

Los algoritmos también son utilizados para


manipular los datos de muchas maneras, como
insertar nuevos objetos de datos, buscar algún
dato en particular y ordenarlos.
Pseudocódigo

• ¿Sabías que una de las mejores formas de acercarte a un lenguaje de


programación es a través del llamado Pseudocódigo y los diagramas
de flujo?
• Te preguntarás ¿por qué es así? Pues bien, básicamente porque estas
herramientas son las encargadas de ofrecerte la posibilidad de
entender de forma gráfica los conceptos que quieres aprender.
• Pero eso no es todo. También te permiten sumergirte más fácilmente
en el mundo de la resolución de problemas a través del diseño de
algoritmos, una de los puntos más importantes de la programación.
• Se denomina como pseudocódigo a un método usado para visualizar
la solución de un algoritmo de manera detallada. Este término se usa
en ámbitos como el de las ciencias de la computación, las carreras en
informática y el análisis numérico.

Entonces, el pseudocódigo es una manera relativamente sencilla de expresar los distintos pasos que
debe realizar un programa hasta alcanzar su objetivo.

La gracia de ello es que no es necesario tener que ejemplificar el mismo y tener que desarrollarlo en un
lenguaje de programación específico.

De hacerlo basado en un lenguaje determinado estarías limitando el diseño a las características propias del
lenguaje de programación utilizado.
Sin embargo, una definición
más exacta del pseudocódigo es
que se trata de la descripción
de un algoritmo informático de
programación de alto nivel
compacto e informal.

Este utiliza las convenciones


estructurales de un lenguaje de
programación verdadero pero
que a su vez es independiente
de cualquiera de ellos.
Componentes y sintaxis del pseudocódigo

• El pseudocódigo consta de tres componentes esenciales. Estos son:


• Datos
• Operaciones primitivas elementales
• Estructuras de control
Datos
• Los datos son todos aquellos elementos que ingresan al
programa para ser transformados en nuevos datos de
acuerdo a la estructura indicada.
• Los datos se pueden clasificar de dos formas:
• Datos Constantes: Las constantes son datos fijos. Esto significa que no
van a cambiar durante la ejecución del programa y que se mantendrán
inamovibles durante la ejecución del mismo.
• Datos Variables: Como su nombre lo indica, los datos variables al
contrario de los datos constantes variarán durante la ejecución del
programa. Este permite presentar datos que ingresan, se modifican y
salen del programa.
Operaciones primitivas elementales
• Las operaciones primitivas elementales se utilizan para transformar
los datos existentes en nuevos datos. Estas se pueden dividir en:
• O.P.E. de lectura: Esta operación permite leer un dato desde distintos
dispositivos de entrada, como por ejemplo el teclado.
• O.P.E. de escritura: Esta operación permite escribir un dato en cualquier
dispositivo de salida, como por ejemplo un monitor o impresora.
• O.P.E. de asignación: Una de las operaciones del pseudocódigo, ya que
permite almacenar valores dentro de una variable.
• O.P.E. aritméticas: Son todas aquellas operaciones aritméticas básicas
como suma, resta, multiplicación y división.
• O.P.E. lógicas: Estas son operaciones que posibilitan hacer comparaciones,
o simples y operaciones con valores booleanos, o compuestas.
Estructura del Pseudocódigo
• Un desarrollo de software escrito en
pseudocódigo debe permitir la ejecución de
instrucciones primitivas, de proceso, de
control, de descripción y compuestas.
• Para ello, en la redacción de pseudocódigo, los
usuarios tienen disponibles tres tipos de
estructuras básicas de control:
• Las secuenciales (ver Las estructuras secuenciales
del pseudocódigo)
• Las selectivas (ver Las estructuras selectivas del
pseudocódigo)
• Las iterativas (ver Las estructuras iterativas del
pseudocódigo)
• Estructuras secuenciales
• En este caso, las instrucciones se deben seguir en una secuencia fija que
habitualmente es dictaminada por el número de renglón. Esto significa que
las instrucciones se ejecutan de forma descendente, es decir de arriba hacia
abajo

• Estructuras selectivas
• En el caso de las estructuras selectivas en el pseudocódigo, estas representan
instrucciones que se pueden o no ejecutar. Esto siempre y cuando se cumpla una
determinada condición.
• Esta instrucción es una expresión booleana. Es decir que la instrucción podría
ser ejecutada siempre y cuando la condición sea verdadera.

• Selectiva múltiple
• En la redacción de pseudocódigo, es habitual que el programador utilice la llamada
“Selección múltiple”. Esta equivale a anidar múltiples funciones de selección
• Sin embargo, debes tener en cuenta que para usar este método existen determinadas
condiciones que tienen que ser mutuamente excluyentes. Esto significa que, si
cualquiera de ellas se cumple, las demás tienen que ser necesariamente falsas.
• Pero existe un caso “Si no” que será verdadero cuando las demás condiciones sean
falsas.
• Aquí sí “Condición1” es cierta, entonces se ejecuta sólo “Instrucciones1”.
Habitualmente, si “Condicióni” es verdadera, entonces sólo se ejecutará
“Instruccionesi”.
• Selectiva múltiple-Casos
• Esta construcción es bastante similar a la mostrada arriba, la “Selectiva
múltiple”. Cabe destacar que también puede ser equivalente en muchos casos.

• Estructuras iterativas (Bucles)


• Bucle mientras
• Siempre que la condición sea cierta, el bucle se repetirá. En el caso que se llegue
al bucle por vez primera mientras la condición sea falsa, el cuerpo del bucle no se
ejecutará de nuevo.
• Bucle repetir
• En este punto, cabe destacar que existen otras variantes derivadas a partir del
bucle “Mientras”.
• Aquí, la estructura de control “Repetir” es usada cuando se necesita que el
cuerpo del bucle se ejecute al menos una vez, hasta que se cumpla una condición
determinada.

• Bucle hacer
• El bucle “Hacer” es utilizado con el propósito de repetir un bloque de código
siempre y cuando se cumpla una condición determinada.
• Bucle hacer
• En programación y en la redacción de pseudocódigo, una de las estructuras de
control más comunes es el ciclo “For”.
• Este se utiliza con el propósito de iterar un número conocido de veces,
empleando como índice una variable que aumenta o disminuye.

• Bucle para cada


• Para finalizar con este interesante artículo sobre estructuras secuenciales de
control en pseudocódigo, verás el bucle “Para cada”.
• Esta estructura de control es una de las más utilizadas. La sentencia “Para cada”
se usa habitualmente cuando tienes una lista o un conjunto L y quieres iterar por
cada uno de sus elementos:
Funciones y procedimientos
• Los procedimientos y las funciones son dos de las cosas más importantes dentro
de un programa.

• Básicamente forman la estructura que te permitirá dividir un problema complejo


en múltiples tareas. Ambos elementos tienen sus diferencias.

• Un procedimiento es en esencia un subprograma para llevar a cabo una tarea


particular, recibiendo o devolviendo valores al programa que está llamado.

• En cambio, una función es un subprograma que recibe datos de varios tipos


como argumentos.
Sintaxis del pseudocódigo
• Básicamente el pseudocódigo no sigue los lineamientos de sintaxis de ningún
lenguaje de programación específico ni ofrece una forma estándar para ser
escrito.

• Si bien se puede escribir tomando como referencia sintaxis de otros lenguajes


de programación, lo cierto es que el pseudocódigo depende demasiado de
quien lo escribe, por lo cual a veces suele llevar complicaciones.

• La sintaxis de los lenguajes de programación a los cuales suelen acudir los


programadores al momento de comenzar a crear sus desarrollos son por
ejemplo Lisp, Pascal, C++, Java, Algol y Python, entre otros.
PSEUDOCÓDIGO Y DIAGRAMAS DE FLUJO

• Para codificar los algoritmos podemos utilizar pseudocódigos, que es una representación en
lenguaje natural (una lengua como español o inglés) con cierta estructura de un lenguaje formal
(como de computadora). Donde se utilizan verbos para representar acciones, se usan variables y
se describen los pasos de forma secuencial.

• Adicionalmente, se pueden utilizar representaciones gráficas para los verbos más comunes como
leer (recuperar un dato del usuario), escribir (dar información al usuario), calcular información y
asignar un valor a variables, comparar y, en consecuencia, brincar algunas instrucciones, repetir
parte del código o llamar a algún subproceso. Los símbolos se representan con diagramas de
flujo.
Inicio, fin y flujo
Lectura
Asignaciones
Llamadas
Llamadas
Escritura
Escritura
Decisiones
Introducción a Algoritmos

Diferencia entre algoritmo, diagrama de flujo, pseudocódigo.

Pseudocódigo vs Diagrama de Flujo

Tanto el pseudocódigo como los diagramas de flujo sirven para representar de un modo fácil de entender
para personal no-técnico los pasos que realizará, por ejemplo, un algoritmo.

La diferencia principal entre ambas es que el pseudocódigo es un medio escrito en algún lenguaje, por
ejemplo español, mientras que el diagrama de flujo es una representación gráfica que utiliza símbolos
establecidos.
Introducción a Algoritmos

Diferencia entre algoritmo, diagrama de flujo, pseudocódigo.


Pseudocódigo

El pseudocódigo es una versión simplificada de los conceptos de algunos lenguajes de programación.


Se escribe en algún lenguaje natural como español o inglés y funciona para que se represente de una
manera entendible el algoritmo para un programa.

El pseudocódigo no debe considerarse un lenguaje de programación, ya que no tiene una sintaxis


específica y no puede ser interpretado por una computadora.

El pseudocódigo permite incluir distintas estructuras de control como while, if-then-else, repeat-until, for
y case. Que se encuentran presentes en muchos lenguajes de programación.
Introducción a Algoritmos

¿Qué es un IDE en programación?


Un entorno de desarrollo integrado o IDE (Integrated Development Environment) es un
espacio de trabajo virtual que se utiliza para el desarrollo y programación de
aplicaciones de software.

Gracias a las herramientas y mecanismos que aporta un IDE la tarea de programar es


mucho más sencilla, ahorrando tiempo y consiguiendo que la productividad y eficiencia
de los programadores y desarrolladores sea mucho más alta.
Introducción a Algoritmos

¿Para qué sirve un IDE?


Es fundamental si se quiere
programar aplicaciones o
desarrollar páginas web. Un IDE
es una herramienta básica para que
un programador pueda trabajar en un
marco amigable que le permita
realizar sus tareas de forma mucho
más ágil y eficiente.
Introducción a Algoritmos

Algunos de los IDE más utilizados actualmente son:


Visual Studio Code

A pesar de ser un producto desarrollado por la propia Microsoft,


Visual Studio es una herramienta gratuita que soporta de forma
nativa numerosos lenguajes como JavaScript, Node.js o
Typescript, aunque también soporta otros lenguajes como C++,
Java o Go, por ejemplo.
Introducción a Algoritmos

Algunos de los IDE más utilizados actualmente son:


JetBrains

Se trata de una empresa que desarrolla entornos para distintos


lenguajes de programación que destacan por ser muy eficientes y
enfocados a profesionales. Estos IDE son comerciales por lo que
es necesario el pago de una licencia de uso (el IDE de Python es
gratuito).

Soporta múltiples lenguajes como Java, Python, C, HTML, CSS,


JavaScript, o Fortran, entre otros.
Introducción a Algoritmos

Algunos de los IDE más utilizados actualmente son:


Eclipse

Eclipse fue el entorno de desarrollo más popular hace unos años


por su facilidad de uso, la capacidad de trabajar con múltiples
lenguajes de programación y ser multiplataforma (se puede
utilizar en Linux, Windows y macOS).

Aunque actualmente sigue siendo utilizado por muchos


programadores, sobre todo para el desarrollo en Java, su interfaz
ha quedado un tanto desfasada y muchos desarrolladores han
dado el salto a otros IDE.
Introducción a Algoritmos

Algunos de los IDE más utilizados actualmente son:


IntelliJ

Es un entorno de desarrollo pensado para Java, pero que soporta


muchos otros lenguajes como Groovy, Kotlin, JavaScript, Scala,
PHP, TypeScript o incluso SQL. Este IDE ha ganado un gran
número de seguidores durante los últimos años gracias a su
versatilidad, rapidez y sencillez de uso, haciendo que otras
soluciones como NetBeans o Eclipse parezcan obsoletas para
muchos programadores y desarrolladores.
Introducción a Algoritmos

Algunos de los IDE más utilizados actualmente son:


NetBeans

NetBeans es sin duda uno de los IDE más populares y utilizados,


sobre todo por los desarrolladores en el lenguaje de programación
Java. Se trata de un IDE modular que permite que las aplicaciones
se desarrollen en partes o módulos.

Este IDE está respaldado por la fundación Apache por lo que se


trata de un entorno de desarrollo de código abierto que puede
utilizarse sin la necesidad de realizar un desembolso económico.
Introducción a Algoritmos

Algunos de los IDE más utilizados actualmente son:

Xcode

Se trata del IDE oficial de Apple para utilizar en el desarrollo de


aplicaciones para sus sistemas operativos, el macOS y el iOS. Es
un entorno apropiado para los desarrolladores de Apple, ya que
cuenta con mecanismos y herramientas específicas que facilitan el
trabajo en sus sistemas.

También podría gustarte