Sie sind auf Seite 1von 22

Principios

básicos de la
programación
Fases de construcción de un algoritmo y
operaciones

La principal razón por la cual las personas aprenden un lenguaje de


programación es la utilización de la computadora como medio principal,
donde se crea un algoritmo (serie de pasos) en base a un problema, así
como la verificación del mismo para corregir errores o mejorarlo (prueba de
escritorio) a continuación se muestra un diagrama de las fases de
producción de un algoritmo

Análisis del problema


Diseño del algoritmo


Prueba de escritorio
Análisis del problema
Diseño del algoritmo

Se puede decir que un El primer paso para encontrar


algoritmo es una secuencia de la solución a un problema es el
pasos organizada que análisis del mismo. Se debe
conducen a la solución de un examinar cuidadosamente el
problema dado, se escribe por problema con el fin de obtener
lo general en lenguaje natural, los datos necesarios para
es decir, tal cual hablamos. poder solucionarlo, luego se
Luego veremos cómo pasar el pasa al diseño del algoritmo y
algoritmo a lenguaje de por último una prueba de
programación. escritorio, que es obligatoria
hacerla para encontrar los
errores puntuales, si los hay,
nos devolvemos a corregirlos
hasta que se obtenga el
resultado esperado.

Estructura de un algoritmo

Entrada  de  datos:  aquí  


escribimos  la  información  que  se  
le  introducirá  al  algoritmo      

Salida:  respuestas  dadas  por  el   Proceso:  Operaciones  o  cálculos  


algoritmo  o  resultados  finales  de   necesarios  para  encontrar  la  
los  cálculos   solución  al  problema    
Programa PSeInt Pseudocódigo y
diagrama de flujo

El programa que será utilizado para desarrollar el curso se llama PSeInt, en él


podemos desarrollar el diagrama de flujo y el pseudocódigo. El diagrama de
flujo es una organización descendente de un algoritmo utilizando gráficos
normalizados es decir ya establecidos, que contiene los pasos del algoritmo y
estos se unen por flechas denominadas líneas de flujo que indican el orden de
los pasos a ser ejecutados.

Pseudocódigo

El pseudocódigo es un lenguaje que especifica el algoritmo y se usa


actualmente por encima del diagrama de flujo, pues este es un poco tedioso
de crear y modificar si hay errores, el pseudocódigo mejora esta desventaja y
hacer el seguimiento de la lógica de un algoritmo se hace sencillo, el
pseudocódigo utiliza un lenguaje y palabras reservadas que más adelante
veremos con más detenimiento.
Forma general de un algoritmo
en pseudocódigo

Comienza con la palabra clave Algoritmo(o alternativamente Proceso, son

sinónimos) seguida del nombre del programa, luego le sigue una secuencia de
instrucciones y finaliza con la palabra FinAlgoritmo(o FinProceso). Una secuencia
de instrucciones es una lista de una o más instrucciones y/o estructuras de
control.
Tipos de datos en pseudocódigo

Numéricas:  Encontramos  
Enteros  y  Reales,  para  
representar  los  números  
reales  se  separan  con  
punto    

Ejemplo:     Ejemplo:    
“Hola  Mundo”   Enteros:  1,  2,  3…….  
‘123’   Reales:  2.8,  5.75  ……..  
‘@’  

Caracter:  Se  pueden  


Lógicos:  Son  los  llamados  
escribir  caracteres  o  
booleanos,  que  
cadena  de  caracteres  
representan  Verdadero  y  
(texto)  encerrados  entre  
Falso    
comillas  dobles  o  sencillas    
Variables en pseudocódigo
Una variable en un algoritmo computacional es una posición de memoria donde se
puede almacenar información. Por ejemplo, si un programa debe obtener el área de
un triángulo, seguramente la base del mismo y su altura se carguen en memoria en
dos variables para poder realizar el cálculo. El resultado, probablemente también se
asigne en una variable luego del cálculo para luego informar al usuario. Como su
nombre lo indica, el valor almacenado en una variable puede ir variando a medida
que el programa avanza. En un pseudocódigo el concepto es similar. Una variable
representa un lugar donde guardar cierta información.

En un algoritmo o programa
se hace referencia a una
variable mediante un
identificador (el nombre de la
variable). Un identificador
debe comenzar con letras, y
puede contener solo letras,
números y el guión bajo.
Variables en pseudocódigo
No puede contener ni espacios ni operadores, ni coincidir con una palabra
reservada o función del lenguaje, para no generar ambigüedad. Ejemplos de
identificadores válidos son: A, B, C, Lado1, Total, Nombre_y_Apellido,
DireccionCorreo, ... En la mayoría de los lenguajes reales los nombres de variables
no pueden contener acentos, ni diéresis, ni eñes.

En PSeInt las variables tienen


un tipo de dato asociado, por
lo que durante la ejecución
del algoritmo una variable
deberá guardar datos
siempre del mismo tipo. Por
ejemplo, si una variable se
utiliza para guardar números,
no puede utilizarse luego
para guardar texto.
Variables en pseudocódigo
Puede declarar explícitamente el tipo de una variable con la palabra clave Definir, o
puede dejar que el intérprete intente deducir a partir de los datos que se guardan
en la misma y la forma en que se la utiliza en el algoritmo. Si utiliza el perfil de
lenguaje por defecto (Flexible), la definición explícita es opcional, pero se puede
configurar el lenguaje para que la sea obligatoria, en este caso (Estricto). Si se lee o
asigna un valor en una variable que no existe, esta se crea. Si la variable ya existía,
esta toma el nuevo valor, perdiendo el viejo. Por esto se dice que la asignación y la
lectura son acciones destructivas, pues se modifican por las nuevas al momento de
ser asignadas.

Una vez inicializada, la


variable puede utilizarse en
cualquier expresión (para
realizar un cálculo en una
asignación, para mostrar en
pantalla, como condición en
una estructura de control,
etc.)
Definición de Variables
La instrucción Definir permite determinar el tipo de una o más variables. Esta
definición es obligatoria. La sintaxis es:

Definir <variable1> , <variable2> , ….. Como [Real/Entero/Lógico/Caracter]

Una variable debe definirse


antes de ser utilizada por
primera vez.

Si se intenta asignar a una variable ya definida un dato de un tipo incorrecto se


producirá un error en tiempo de ejecución.
Simbología del diagrama de flujo:
Inicio/Fin, Escribir, Leer y Asignar

En la imagen superior se encuentra el símbolo para


iniciar y terminar el algoritmo, el programa PSeInt
introduce estos dos símbolos cuando editamos el
diagrama de flujo, con la tecla F7 o en Archivo/Editar
Diagrama de Flujo accedemos a éste.

Para mostrar los resultados en pantalla (consola) se
utiliza el gráfico ‘Hola !’ y su simbología en diagrama
de flujo es como se muestra en la imagen inferior, se
caracteriza por tener una flecha que apunta hacia
afuera.

Estos símbolos los encontramos en la parte derecha
de la pantalla, en la barra de comandos, basta con
acercar el puntero del ratón para desplegarla.


Simbología del diagrama de flujo:
Inicio/Fin, Escribir, Leer y Asignar
Para definir una variable se utiliza el gráfico
A <- B + i aquí utilizaremos las palabras reservadas
Definir y Como que siempre aparecen en azul, más
el tipo de dato que se requiere (Entero, Real, Lógico,
Carácter). Pero no solo con esta podemos declarar
la variable, también podemos realizar operaciones
matemáticas, constantes o cualquier instrucción.

Para leer datos de entrada escritos por teclado, se
utiliza el símbolo Dato1 , con ella podemos asignar a
una variable lo que el usuario ha digitado en el
teclado, ya sea numérico o carácter, como se
muestra en la imagen superior. Para utilizar este
símbolo, se debe acompañar de una asignación y
mostrarla en consola como se muestra en la imagen
inferior.

Estructura de pseudocódigo
Como fue mencionado anteriormente, el pseudocódigo es la manera más utilizada
para plasmar nuestro algoritmo en lenguaje de código, siguiendo unos
parámetros o reglas que veremos a continuación, para el programa PSeInt.

Cuando abrimos el programa lo


primero que veremos es la
ventana principal de
pseudocódigo como vemos en la
imagen.

Palabras reservadas en pseudocódigo

En la diapositiva anterior vimos el inicio del


pseudocódigo, que empieza con la palabra
reservada Proceso seguido de sin_título, esto último
es el nombre de nuestro algoritmo, que podemos
cambiar por un nombre acorde al mismo, es decir, si
nuestro algoritmo cumple con la suma de dos
número, nuestro Proceso debería tener como
nombre Suma. Finalmente encontramos FinProceso
que simplemente cierra el algoritmo, en líneas de
código.

Como en el diagrama de flujo lo primero que
debemos hacer es definir las variables que
necesitemos para que nuestro algoritmo funcione y
haga las tareas correctamente, empezaremos con
definir dos variables como ejemplo.
Palabras reservadas en pseudocódigo

Tenemos las palabras reservadas Definir, Como y


Entero, este último es el tipo de dato que se va a
manejar en este caso son números enteros y
terminar siempre la línea con punto y coma. Para
determinar la variable a y b utilizamos la palabra
Definir y Como; la línea 4 define y le asigna un tipo
de dato, lo mismo que las líneas 3 y 4, con la ventaja
de utilizar una sola línea de código, con la variables
a y b separadas con coma.
Palabras reservadas en pseudocódigo

Para mostrar en consola un mensaje de tipo


Carácter o una variable que tenga almacenada algún
tipo de dato se debe utilizar la palabra reservada
Escribir, esa lista de palabras las podemos encontrar
en la parte izquierda de la pantalla, sobre la barra de
comandos; para asignar una variable utilizamos el
símbolo

En la imagen superior encontramos como mostrar
en la consola un mensaje de tipo carácter utilizando
la palabra Escribir al igual que en la imagen inferior,
para indicar que podemos ver por consola tanto
mensajes de tipo carácter como variables que se
han declarado con algún tipo de dato para ser
mostrado, esto es muy útil si queremos mostrar el
resultado de alguna operación aritmética o un
cálculo específico.
Palabras reservadas en
pseudocódigo
Ahora vamos capturar entradas de datos por teclado, hechas por el usuario, con
la palabra reservada Leer.

Por medio de un mensaje que


tipo de datos se aceptan o
son permitidos por medio de
la palabra Escribir como se
muestra en la imagen.

Leer permite asignarle a una variable creada primeramente, el tipo de dato que
coincida con la declaración y que el usuario digite, por lo general se le debe
instruir al usuario.
Palabras reservadas en
pseudocódigo
Cuando utilizamos la palabra Leer se asigna a la variable creada lo que el usuario
digita en pantalla, no hace falta utilizar el símbolo

El código de la imagen inferior


le anuncia al usuario que debe
digitar en consola.

Esta es una mejora al código mostrado en la diapositiva anterior donde la línea de


código 5 nos permite anunciarle al usuario que debe digitar un mensaje cualquiera
que dé la bienvenida y no un número o carácter especial, con esto evitamos algún
error de ejecución, más adelante haremos algo más elegante para evitar este
problema.
Ejemplos de diagramas de flujo y
pseudocódigo
En la siguiente imagen vemos como está desarrollado un algoritmo para sumar
dos números que se almacenan en la variables a y b definidas como números
enteros y se muestran en pantalla.

El nombre del algoritmo es


Suma para asignar variables
s e c o l o c a l a fl e c h a
apuntando a la variable que
queremos cargar con el dato
Ejemplos de diagramas de flujo y pseudocódigo

A continuación mostramos el pseudocódigo del algoritmo Suma, este proceso de


escritura se hace con las palabras reservadas que se resaltan de color azul es
muy similar al diagrama de flujo, pero en este caso ya no utilizaremos ningún
símbolo geométrico para almacenar la lógica del algoritmo, si no que ahora
hacemos uso del texto estructurado.

Los números al costado


izquierdo, indican el orden
en que se debe leer el
algoritmo, donde se ha
escrito en pseudolenguaje

En el ejemplo se puede observar la estructura básica de un programa. Además de


la sintaxis obligatoria que se debe tener en un pseudocódigo.
Bibliografía

•  Aguilar, L. J. (1996). Fundamamentos de


Programación. España: McGRAW-HILL.

•  Novora, P. (14 de Junio de 2017). Ayuda PSeInt

Das könnte Ihnen auch gefallen