Instituto Tecnológico de Tlalnepantla
Ingeniería en Tecnologías de la Información y Comunicación
Materia: Estructura y Organización de Datos
Profesor: Hernández García Benjamín
Nombre del alumno: Gordillo López Tezza Alexandra
Grupo: T31
Proyecto Unidad 1
Fecha de entrega: 10 de febrero del 2022
P á g i n a 1 | 17
Contenido
Introducción: ........................................................................................................................... 3
Diagrama de Flujo .................................................................................................................. 4
Pseudocódigo ........................................................................................................................ 12
Conclusiones: ....................................................................................................................... 16
Bibliografía: .......................................................................................................................... 16
P á g i n a 2 | 17
Introducción:
En este trabajo que es considerado como el proyecto de la primera unidad vamos a
tomar en cuenta que un diagrama de flujo representa un esquema gráfico de un algoritmo que
muestra gráficamente los pasos o procesos a seguir para lograr la solución a un problema.
Dado que programa en el lenguaje de programación, su estructura correcta es muy
importante. Si el diagrama de flujo está completo y correcto, la transición de este a los
lenguajes de programación es relativamente fácil y directa. Es importante enfatizar que este
diagrama de flujo representa el sistema como una red de procesos funcionales
interconectados por 'tuberías' y 'repositorios' de datos. Las ubicaciones donde se originan y
se destinan los datos, las transformaciones que sufren los datos, las ubicaciones donde se
almacenan los datos en el sistema y los canales a través de los cuales circulan los datos.
Además, podemos decir que esta es una representación particular del sistema, considerándolo
en términos de sus componentes y señalando las conexiones entre ellos.
El pseudocódigo es un lenguaje de especificación de algoritmos que usa notación de
lenguaje natural, representa construcciones de programación estructurada y hace que el paso
final de codificar un programa sea relativamente fácil. La mejor manera de comenzar a
programar es practicar algoritmos simples con diferentes tipos de variables, estructuras de
control, etc. Se llama Pseint y te permite crear un pseudocódigo que se ejecuta en tu
computadora. Haga click aquí para descargar. Pero, ¿qué es un algoritmo? Un algoritmo es
un conjunto de pasos que especifican un conjunto de operaciones a realizar en un problema
o clase de problemas. Las características del algoritmo son: Debe ser preciso y especificar el
orden en que se ejecuta cada paso. Debe definirse. En otras palabras, debería dar el mismo
P á g i n a 3 | 17
resultado (ningún otro resultado dado los mismos datos). Debe ser finito. En otras palabras,
tiene que terminar en algún momento. Debe ser independiente del lenguaje de programación.
Diagrama de Flujo
Para presentar un algoritmo en programación nos podemos guiar de un diagrama de
flujo ya que gracias a ello nos podemos orientar de cierta manera para el desarrollo del
programa que estamos por realizar.
Para saber cómo debemos de realizar un diagrama de flujo primero debemos
comprender para que sirve en programación, como se mencionó con anterioridad el diagrama
de flujo; se utiliza para el algoritmo de un programa, este mismo tiene una variedad de
símbolos ya que este, representa diferentes especificaciones que nos ayuda para resolver
infinidad de problemas; para así tener un orden lógico, en pocas palabras que tiene una serie
de instrucciones para la representación de un fin en común.
Aunque realmente en la sociedad no nos damos cuenta que la mayoría del tiempo,
usamos este método para cumplir en su mayoría las actividades que realizamos día con día,
con tan solo prepararnos una comida hasta realizar una tarea doméstica, actualmente existen
diferentes maneras de hacer un diagrama de flujo; pero solo tenemos cuatro tipos de
diagramas de flujos de las cuales son las siguientes.
Horizontal: El orden de su lectura va de derecha a izquierda dependiendo la
información que nosotros queremos proporcionar
Vertical: Este se caracteriza por tener un orden de arriba hacia abajo
P á g i n a 4 | 17
Panorámico: Este tiene un proceso de la cual abarcara en una sola página o
hoja para ver su desarrollo de manera vertical y horizontal
Arquitectónico: Este proceso nos representa en un trayecto de un trabajo en
específico.
Los diagramas de flujos en sí, en programación tiene diferentes símbolos que llegan
a ser utilizados para comprender el desarrollo del mismo.
1. La línea de flujo nos indica la dirección del proceso y conectando así los dos
bloques entre sí
2. El terminador o terminal nos representa los puntos de inicio o el fin del
proceso que tiene nuestro diagrama de flujo
3. El proceso es uno de los componentes que es más utilizado ya que nos muestra
el proceso de nuestro diagrama.
4. Los comentarios que debemos que agregar en el diagrama de flujo es uno de
los componentes ya que podemos agregar información extra para el proceso
5. El símbolo de entrada y salida nos representa el proceso para la incorporación
o extracción de la información que estamos escribiendo.
6. El símbolo de decisión como su nombre nos indica la decisión para el
siguiente proceso considerándolo como el verdadero o falso
7. Los datos almacenados es la representación de sobre un archivo o sobre su
base de datos.
8. El símbolo “o” nos indica sobre si el diagrama de flujo va a tener un proceso
para continuar con otras más ramas.
P á g i n a 5 | 17
9. El símbolo de la entrada manual representa los datos o la información que se
tiene que ingresar manualmente al sistema.
10. El símbolo de exposición es aquel que nos explica la información importante
11. El símbolo de documento como su mismo nombre nos dice aquel que
representa a un solo documento.
12. El símbolo de retraso nos dice lo que se puede planificar y así saber si se tiene
un proceso de retraso en la parte del proceso.
13. Símbolo de unión de invocación se usa para fusionar varias sucursales en un
solo proceso.
14. Acción manual Representa la acción manual o configuración de un proceso.
15. Conector (hacia otros lados) este símbolo se usa para conectar otros dos
símbolos en diferentes lados.
16. Conector (esta página) este elemento le permite conectar dos símbolos y
reemplazar líneas largas para simplificar los diagramas de flujo.
17. Configuración o inicialización este icono indica un paso de configuración o
inicialización en el proceso.
18. Proceso predeterminado Este símbolo indica un proceso que ya se ha definido
en otro lugar.
19. Documentos Múltiples Simbolizan muchos documentos.
Ejemplos de Diagramas de flujo en Programación:
➢ Una estructura secuencial es aquella en la que una acción conocida como
instrucción sigue a otra acción en secuencia. La tarea continúa hasta el final
P á g i n a 6 | 17
del proceso, y la salida de uno se convierte en la entrada del siguiente, lo
representan de la siguiente manera.
➢ Una estructura condicional, o como se les llama principalmente en
programación, construcciones selectivas, se definen como construcciones que
le permiten controlar las acciones o el flujo de acciones de un programa de
una manera particular, para desarrollar mejor la lógica de programación que
diseñe. En otras palabras, la estructura de selección es responsable de
controlar la ejecución del programa que apunta al grupo de declaraciones a
partir del resultado de la condición.
P á g i n a 7 | 17
➢ Estructura selectiva doble una las características de esta estructura es que
proporciona dos caminos a seguir dependiendo de si la condición se evalúa
como verdadera o falsa. Su sintaxis es: if(Condición) Acción 1; otros
Actividad 2; Funciona así, si la condición es verdadera cuando se evalúa,
realiza la acción 1. De lo contrario, es decir; si evaluando la condición resulta
falsa, realiza la operación 2. Hay que tener en cuenta que la condición se
puede combinar, es decir usando andy y || (Boolean AND y Not Boolean),
excepto por el hecho de que, si tenemos más de una declaración para
completar, ya sea en el lado verdadero o falso, se ingresan entre corchetes.
P á g i n a 8 | 17
➢ Estructura selectiva múltiple como su nombre indica, te permite elegir entre
varios caminos para llegar al final. En este caso, puede elegir la ruta o acción
a realizar entre varias evaluaciones posibles, llamadas selectores. Debe ser del
mismo tipo de datos que Seleccionar. Deben ser constantes únicas y ser
diferentes de las demás.
Sintaxis:
switch(selector)
case Etiqueta A:
Acción A;
break;
case Etiqueta B:
P á g i n a 9 | 17
Acción B;
break;
case Etiqueta n:
Acción n;
break;
default:
Excepción;
break;
En donde:
Selector: Variables, expresiones simples de tipo ordinal, (enteros y caracteres –int y
char-)
P á g i n a 10 | 17
➢ Un bucle es una construcción que le permite ejecutar repetidamente un
fragmento de código mientras una condición es verdadera de la cual podemos
ver que existen varias sentencias.
➢ Bucle While: Esta sentencia comprueba la condición antes de entrar en el
ciclo. Si esto no se cumple, el programa no entrará en el bucle. Por supuesto,
si tiene varias declaraciones dentro de un ciclo, debe encerrarlas entre llaves
para ejecutarlas como un bloque.
➢ Bucle Do…While Esta declaración controla la condición al salir del ciclo.
Una vez que esto se cumple, el programa ejecuta las declaraciones en el ciclo
nuevamente. La única diferencia entre la sentencia while y la sentencia
do...while es que la segunda sentencia ejecuta el cuerpo del ciclo al menos
una vez.
P á g i n a 11 | 17
➢ Bucle For: La inicialización especifica la variable que hace que el bucle se
repita (la variable de control). Separe los múltiplos con comas.
for(a=1,b=100;a!=b;a++,b- -){ ... }
El flujo del bucle FOR transcurre de la siguiente forma:
Pseudocódigo
El pseudocódigo, como un lenguaje de programación, es una forma de representar los
diversos pasos que realiza un programa. Su función principal es expresar la solución de un
problema o algoritmo con el mayor detalle posible, paso a paso, utilizando un lenguaje de
programación. El pseudocódigo, como sugiere su nombre, ya no es un pseudocódigo y, por
lo tanto, no puede ejecutarse en su computadora. Este es un código falso (pseudo = falso),
escrito para ser leído por humanos en lugar de por máquinas.
P á g i n a 12 | 17
Se puede usar una analogía para entender qué es el pseudocódigo. El plano de la casa
se convierte en el pseudocódigo, y la casa misma se convierte en el programa. Su principal
propiedad es representar métodos que facilitan la programación y resolución de los
algoritmos de los programas. También cuenta con una representación fácil de usar y
manejable que simplifica la migración de programas a lenguajes de programación. Otra
característica del pseudocódigo es su independencia del código en el que está escrito el
programa, lo que proporciona una forma de facilitar la posterior programación y resolución
de los algoritmos del programa.
➢ Pseudocódigo estructura secuencial: INPUT x
INPUT y
auxiliar= x
x= y
y= auxiliar
PRINT x
PRINT y
➢ Pseudocódigo estructura selectivas: Se identifican porque están compuestos
únicamente de una condición. La estructura si - entonces evalúa la condición
y en tal caso: Si la condición es verdadera, entonces ejecuta la acción Si (o
acciones si son varias).
Si la condición es falsa, entonces no se hace nada.
➢ Español Inglés
Si <condición> If <condición>
Entonces then
P á g i n a 13 | 17
<acción Si> <acción Si>
fin_si endif
➢ Pseudocódigo estructura selectivas dobles:
if (condición)
acción (si la condición entre paréntesis es verdadera se ejecutará la acción o
acciones, porque, puede estar conformado por varias líneas)
else
acción (si la condición entre paréntesis es falsa se ejecutara la acción o acciones,
porque, puede estar conformado por varias lineas)
end
Ejemplo:
Siguiendo con el ejemplo anterior asignaremos el mismo valor a la variable edad
edad = 19 # asignamos un valor a la variable edad
if (edad > 17)
puts “Es mayor de edad”
else
puts “Es menor de edad”
end
➢ Pseudocódigo selectivas múltiples (if, switch)
if (condición)
acción (si la condición entre paréntesis es verdadera se ejecutará la acción o
acciones, porque, puede estar conformado por varias líneas)
P á g i n a 14 | 17
elsif (condición)
acción (si la condición entre paréntesis es verdadera se ejecutará la acción o
acciones, porque, puede estar conformado por varias líneas)
elsif (condición)
acción (si la condición entre paréntesis es verdadera se ejecutará la acción o
acciones, porque, puede estar conformado por varias líneas)
end
Ejemplo:
Siguiendo con el ejemplo anterior asignaremos el mismo valor a la variable edad
edad = 19 # asignamos un valor a la variable edad
if (edad > 17)
puts “Es mayor de edad”
elsif (edad < 18)
puts “Es menor de edad”
end
➢ Pseudocódigo bucles while, do/while:
➢ Pseudocódigo bucles for:
P á g i n a 15 | 17
Conclusiones:
En este proyecto que se realizo no solo tuvimos que tener una retroalimentación de
los temas que venimos recordando desde el inicio de la carrera sino que también es para
volver a familiarizarse con el tema que siempre vamos a tener presente día con día en
programación, también me di cuenta que tenía demasiado tiempo que no volvía a ver sobre
un Pseudocódigo ya que solo nos concentrábamos para la realización de los programas que
vamos a crear en eclipse creo que es una buena manera para volver a recordar con este tipo
de actividades sobre lo que vamos a seguir viendo en un futuro.
Bibliografía:
4.2 Estructuras selectivas: simple, doble y múltiple - Instituto Tecnológico de Tuxtla
Gutiérrez. (s. f.). [Link]
estructuras-selectivas-simple-doble-y-mltiple
KeepCoding, R. (2022, 13 octubre). ¿Qué es la estructura selectiva en programación?
KeepCoding Tech School. [Link]
programacion/
P á g i n a 16 | 17
Oliveira, F. R. D. T. U. B. R. (2021, 18 julio). ESTRUCTURA SELECTIVA. issuu.
[Link]
_rodrigo_oliveira/s/12868067
Publicado por Ing. Hugo Delgado. (2022, 22 agosto). Bucles ejemplos y sintaxis - Ciclos
While, Do While y For. Diseño Web [Link]. [Link]
P á g i n a 17 | 17