Este documento presenta una guía sobre pseudocódigo, incluyendo su objetivo, introducción, sintaxis, estructuras de control de flujo, funciones y una breve bibliografía. Explica que el pseudocódigo permite representar algoritmos de manera escrita, siguiendo reglas sintácticas como el uso de mayúsculas, sangría y tipos de datos como enteros y cadenas. También describe estructuras como condicionales, repetitivas y funciones para dividir problemas en subprocesos más sencillos.
Este documento presenta una guía sobre diagramas de flujo. Explica que un diagrama de flujo representa gráficamente un proceso o algoritmo mediante símbolos como inicio, fin, procesos, decisiones y conexiones. Describe los elementos de los diagramas de flujo y estructuras de control como secuencial, condicional y repetitiva. También cubre temas como funciones, módulos y llamadas a funciones.
El documento describe las instrucciones básicas utilizadas en programación estructurada, incluyendo instrucciones primitivas como asignación, declaraciones de variables, entrada y salida, e instrucciones de control como alternativas, iteraciones y bucles. Explica los tipos de datos, operadores y expresiones lógicas necesarias para implementar dichas instrucciones.
Un algoritmo es un conjunto de instrucciones bien definidas y ordenadas para realizar una tarea. Un algoritmo debe ser preciso, definido y finito. Un algoritmo típicamente describe la entrada, proceso y salida. Existen diferentes métodos para representar algoritmos como diagramas de flujo y pseudocódigo. Un programa de computadora usa instrucciones, datos, variables y funciones para implementar un algoritmo y resolver un problema.
Pseudocódigo
Diagramas de flujo
Entorno de desarrollo VBA
Variables
Estructuras de control (Primera parte)
En programación, lenguaje artificial e informal útil para programadores para el desarrollo de algoritmos. No es un lenguaje de programación verdadero y, por lo tanto, no puede ser compilado y ejecutado.
Es un diagrama que permite visualizar la solución de un algoritmo, se utilizan símbolos y un lenguaje natural para describir los pasos de este.
A partir de ahora, vamos a crear nuestros propios macros, de tal forma que vamos a tener el control soluciones personalizadas, creadas tras bambalinas (IDE, entorno de desarrollo) de la hoja de cálculo.
¿Qué es una variable?
Una variable en programación es un espacio reservado en memoria que se usa para almacenar un dato, que un programa utiliza para realizar cálculos.
El documento presenta una guía sobre algoritmos y programación en C. Explica que un algoritmo es un método para resolver un problema mediante pasos definidos, precisos y finitos. Luego detalla los pasos para crear un algoritmo o programa, incluyendo definir variables, cargar datos, realizar procedimientos y usar condicionales. Finalmente propone algunos ejercicios de programación.
Este documento presenta una visión de los algoritmos, incluyendo su representación en pseudocódigo y diagramas de flujo. Explica los diferentes tipos de sentencias, estructuras de control de flujo como las selectivas, repetitivas y subalgoritmos. Además, describe cómo se implementan estos conceptos en programas reales utilizando diferentes lenguajes de programación.
Este documento presenta una guía sobre diagramas de flujo. Explica que un diagrama de flujo representa gráficamente un proceso o algoritmo mediante símbolos como inicio, fin, procesos, decisiones y conexiones. Describe los elementos de los diagramas de flujo y estructuras de control como secuencial, condicional y repetitiva. También cubre temas como funciones, módulos y llamadas a funciones.
El documento describe las instrucciones básicas utilizadas en programación estructurada, incluyendo instrucciones primitivas como asignación, declaraciones de variables, entrada y salida, e instrucciones de control como alternativas, iteraciones y bucles. Explica los tipos de datos, operadores y expresiones lógicas necesarias para implementar dichas instrucciones.
Un algoritmo es un conjunto de instrucciones bien definidas y ordenadas para realizar una tarea. Un algoritmo debe ser preciso, definido y finito. Un algoritmo típicamente describe la entrada, proceso y salida. Existen diferentes métodos para representar algoritmos como diagramas de flujo y pseudocódigo. Un programa de computadora usa instrucciones, datos, variables y funciones para implementar un algoritmo y resolver un problema.
Pseudocódigo
Diagramas de flujo
Entorno de desarrollo VBA
Variables
Estructuras de control (Primera parte)
En programación, lenguaje artificial e informal útil para programadores para el desarrollo de algoritmos. No es un lenguaje de programación verdadero y, por lo tanto, no puede ser compilado y ejecutado.
Es un diagrama que permite visualizar la solución de un algoritmo, se utilizan símbolos y un lenguaje natural para describir los pasos de este.
A partir de ahora, vamos a crear nuestros propios macros, de tal forma que vamos a tener el control soluciones personalizadas, creadas tras bambalinas (IDE, entorno de desarrollo) de la hoja de cálculo.
¿Qué es una variable?
Una variable en programación es un espacio reservado en memoria que se usa para almacenar un dato, que un programa utiliza para realizar cálculos.
El documento presenta una guía sobre algoritmos y programación en C. Explica que un algoritmo es un método para resolver un problema mediante pasos definidos, precisos y finitos. Luego detalla los pasos para crear un algoritmo o programa, incluyendo definir variables, cargar datos, realizar procedimientos y usar condicionales. Finalmente propone algunos ejercicios de programación.
Este documento presenta una visión de los algoritmos, incluyendo su representación en pseudocódigo y diagramas de flujo. Explica los diferentes tipos de sentencias, estructuras de control de flujo como las selectivas, repetitivas y subalgoritmos. Además, describe cómo se implementan estos conceptos en programas reales utilizando diferentes lenguajes de programación.
ESTRUCTURA DE CONTROLYoselyn garcia trabajoDANNYOSE
Estructura de control
Es un algoritmo que permiten modificar el flujo de ejecución de las instrucciones. Al Flujo de control en un algoritmo se le conoce como el orden en el cual se deberían efectuar todas las acciones primitivas del mismo. Las estructuras de control nos permiten mostrar secuencias de órdenes a ejecutar, para la resolución de un problema. Estas órdenes son representadas por operaciones que ejecuta una computadora, y utiliza cierta información en forma de variables o constantes, que se denominan datos.
Formato y ejemplos
Estructura Para.
Formato:
Para (variable1=0; variable1>=número u otra variable; variable1=variable1+1[o dos, o tres])
{
Código a ejecutar;
}
De otra forma:
entero x;
Para (x=0; x>2[puedes usar el igual dependiendo de tú lógica]; x=x+1[es valido: x++])
{
Código a ejecutar;
}
*cuando llega aquí, el regresa para evaluar la opción, para ver si es cierta o falsa, eso para con las otras dos estructuras.
Explicación: cuando entra por primera vez, pregunta: x>2 (0>2), ¿por que cero?, ya que x vale 0; esto es cierto, el entra. Termina y vuelve pregunta: x>2 (en este caso será: 1>2, ya que al entrar la x aumenta en uno y así sucesivamente, hasta hacer la condición cierta (x>2).
Estructura Mientras.
Formato:
Mientras(expresión)
{
Código a ejecutar;
Expresión que modifica a la expresión madre;
}
*cuando llega aquí, regresa para revisar la expresión.
Ejemplo:
entero y;
Mientras(y<5)><5><5).><5><5)>Un modelo relacional de datos para grandes bancos de datos compartidos y hasta el momento este ha sido el modelo que se ha mantenido. Muchas de las personas y organizaciones utilizan las bases de datos, como método de encontrar información de forma más rápida y con menos riesgo de pérdidas.
Entre más datos sean almacenados en una base de datos se convierte más útil; esta puede llegar a proporcionar a las personas y organizaciones el acceso de datos, donde podemos visualizar, ingresar y/o actualizar información. Las bases de datos no solo proporcionan un sin número de facilidad, rapidez y actualidad en nuestra información, pues estas también nos proporcionan una cantidad de funciones con un alto nivel de ventajas a nuestro favor, como por ejemplo, una de las funciones básicas de las bases de datos es permitir el almacenamiento y la recuperación de la información necesaria, para que tanto las personas como las organizaciones puedan tomar decisiones a partir de los resultados obtenidos por este nuevo sistema.
Este documento explica qué es un algoritmo y los pasos para diseñar uno. Define un algoritmo como un conjunto ordenado de operaciones para resolver un problema. Explica que el diseño de un algoritmo implica crear primero una versión narrativa, luego un modelo detallado y finalmente un diagrama de flujo o pseudocódigo. También incluye ejemplos de cada una de estas etapas y describe conceptos como estructuras secuenciales, de decisión, repetitivas y otros componentes básicos de los algoritmos.
El documento describe las estructuras básicas de un algoritmo, incluyendo estructuras secuenciales, condicionales, contadores, acumuladores, ciclos y arreglos. Explica que un problema puede dividirse en acciones elementales usando estas estructuras de control para especificar el orden de ejecución de las instrucciones y resolver el problema.
Este documento proporciona una guía sobre algoritmos y programación en SL. Explica conceptos clave como identificadores, palabras reservadas, tipos de datos, constantes, variables, operadores, condicionales y ciclos. También incluye ejemplos de algoritmos para calcular operaciones matemáticas y el área y perímetro de un triángulo rectángulo. Finalmente, propone ejercicios para practicar los conceptos explicados.
Material de Clases TP 03 - Programación Computacionalmnllorente
El documento describe conceptos básicos de programación computacional como software, algoritmos, diagramas de flujo, variables, tipos de datos, operadores y estructuras de control como condicionales e iterativas. Explica que un algoritmo es un conjunto de pasos para resolver una tarea y que los diagramas de flujo visualizan el flujo lógico de un algoritmo a través de símbolos. También define conceptos como variables, constantes y operadores para manipular datos, así como las estructuras if-else, for, while y do-while para controlar el flujo de un programa.
Este documento describe los conceptos básicos de la metodología de programación, incluyendo algoritmos, diagramas de flujo, pseudocódigo, estructuras de control secuenciales, de decisión y de repetición. Explica cada una de estas ideas con ejemplos sencillos de pseudocódigo y diagramas de flujo.
El documento describe conceptos básicos de algoritmos y métodos para diseñarlos, incluyendo propiedades de algoritmos, diagramas de flujo y pseudocódigo. Explica que un algoritmo es un proceso finito para resolver un problema y que debe ser preciso, tener entradas y salidas claras. También describe símbolos usados en diagramas de flujo y la estructura y palabras clave del pseudocódigo como forma de describir algoritmos de manera independiente de un lenguaje de programación en particular.
Este documento introduce los conceptos de algoritmos y pseudocódigo. Explica que un algoritmo es una secuencia de pasos para resolver un problema y puede traducirse a un lenguaje de programación. Describe las características de los algoritmos, sus componentes (entrada, proceso, salida), formas de representación y el lenguaje pseudocódigo. También presenta conceptos como variables, operadores, tipos de datos y ejemplos para ilustrar estos temas.
El documento describe diferentes estructuras algorítmicas como las estructuras secuenciales, de asignación, lectura, escritura, condicionales y cíclicas o iterativas. Explica que las estructuras secuenciales siguen una secuencia de acciones una tras otra, mientras que las estructuras condicionales comparan variables y ejecutan acciones dependiendo del resultado. Por último, las estructuras cíclicas repiten un conjunto de acciones una cantidad fija o indeterminada de veces.
El documento introduce los conceptos básicos de los algoritmos, incluyendo su definición, partes (entrada, proceso, salida), características (precisión, definición, finitud) y ejemplos. Explica los tipos de datos, variables, constantes, instrucciones, comandos y estructuras condicionales y de repetición como while que se usan para representar algoritmos.
El documento introduce los conceptos básicos de los algoritmos, incluyendo su definición, partes (entrada, proceso, salida), características (precisión, definición, finitud) y ejemplos. Explica los tipos de datos, variables, constantes, instrucciones, comandos y estructuras condicionales y de repetición como while que se usan para representar algoritmos.
Un pseudocódigo es un lenguaje que se asemeja a los lenguajes de programación pero que no sigue reglas estrictas de sintaxis o gramática. Permite expresar algoritmos de una manera conveniente facilitando el paso posterior a un lenguaje de programación formal. Ocupa menos espacio, representa operaciones repetitivas de forma sencilla y facilita la programación y solución de algoritmos.
El documento describe los conceptos básicos de los algoritmos, incluidas sus estructuras, componentes y tipos. Explica que un algoritmo es una serie de pasos lógicos para resolver un problema y consta de entrada, proceso y salida. También describe diferentes tipos de estructuras como secuenciales, selectivas, repetitivas y cómo representar algoritmos con diagramas de flujo y pseudocódigo.
Este documento describe el desarrollo de un compilador para dividir una cantidad de dinero en partes iguales entre un número determinado de personas. El compilador se desarrolla utilizando las librerías JFlex y CUP para el análisis léxico y sintáctico. Se define una gramática formal y reglas léxicas para reconocer los tokens. El compilador valida la sintaxis de la entrada y realiza la división, reportando errores si la entrada es inválida.
Este documento define la estructura secuencial en programación, la cual consiste en una secuencia de instrucciones ejecutadas una después de otra. Explica los componentes de una estructura secuencial como asignación, entrada/salida de datos, declaración de variables, y provee ejemplos como calcular el promedio de notas e incrementar sueldos con diferentes porcentajes. Concluye que la estructura secuencial es fundamental para la lógica de un algoritmo.
El documento introduce los algoritmos, definiéndolos como una serie de pasos para resolver un problema. Explica que un algoritmo tiene entrada, proceso y salida, y debe ser preciso, definido y finito. Proporciona ejemplos de tipos de datos, variables, constantes, estructuras condicionales y de repetición como while.
El documento habla sobre algoritmos y su importancia en la solución de problemas. Explica que un algoritmo es una serie de pasos para resolver un problema específico y que existen algoritmos cualitativos y cuantitativos. También describe lenguajes algorítmicos, tipos de variables, expresiones y operadores aritméticos y relacionales que se usan comúnmente en algoritmos.
Este documento describe cómo usar el programa Dfd para diseñar diagramas de flujo. Explica que Dfd es una herramienta gráfica que ayuda a crear algoritmos expresados mediante diagramas de flujo. Luego describe los objetos básicos que se pueden usar en los diagramas de flujo, como salidas, entradas, asignaciones y decisiones. Finalmente, incluye ejemplos de cómo crear algoritmos sencillos usando estos objetos.
Este documento describe cómo usar el programa Dfd para diseñar diagramas de flujo. Explica que Dfd es un programa gráfico que ayuda a crear algoritmos expresados como diagramas de flujo. Luego describe los objetos básicos que se pueden usar en los diagramas de flujo, como entrada, salida, decisión y asignación. Finalmente, incluye ejemplos de cómo crear diagramas de flujo sencillos para resolver problemas matemáticos o de lógica.
ESTRUCTURA DE CONTROLYoselyn garcia trabajoDANNYOSE
Estructura de control
Es un algoritmo que permiten modificar el flujo de ejecución de las instrucciones. Al Flujo de control en un algoritmo se le conoce como el orden en el cual se deberían efectuar todas las acciones primitivas del mismo. Las estructuras de control nos permiten mostrar secuencias de órdenes a ejecutar, para la resolución de un problema. Estas órdenes son representadas por operaciones que ejecuta una computadora, y utiliza cierta información en forma de variables o constantes, que se denominan datos.
Formato y ejemplos
Estructura Para.
Formato:
Para (variable1=0; variable1>=número u otra variable; variable1=variable1+1[o dos, o tres])
{
Código a ejecutar;
}
De otra forma:
entero x;
Para (x=0; x>2[puedes usar el igual dependiendo de tú lógica]; x=x+1[es valido: x++])
{
Código a ejecutar;
}
*cuando llega aquí, el regresa para evaluar la opción, para ver si es cierta o falsa, eso para con las otras dos estructuras.
Explicación: cuando entra por primera vez, pregunta: x>2 (0>2), ¿por que cero?, ya que x vale 0; esto es cierto, el entra. Termina y vuelve pregunta: x>2 (en este caso será: 1>2, ya que al entrar la x aumenta en uno y así sucesivamente, hasta hacer la condición cierta (x>2).
Estructura Mientras.
Formato:
Mientras(expresión)
{
Código a ejecutar;
Expresión que modifica a la expresión madre;
}
*cuando llega aquí, regresa para revisar la expresión.
Ejemplo:
entero y;
Mientras(y<5)><5><5).><5><5)>Un modelo relacional de datos para grandes bancos de datos compartidos y hasta el momento este ha sido el modelo que se ha mantenido. Muchas de las personas y organizaciones utilizan las bases de datos, como método de encontrar información de forma más rápida y con menos riesgo de pérdidas.
Entre más datos sean almacenados en una base de datos se convierte más útil; esta puede llegar a proporcionar a las personas y organizaciones el acceso de datos, donde podemos visualizar, ingresar y/o actualizar información. Las bases de datos no solo proporcionan un sin número de facilidad, rapidez y actualidad en nuestra información, pues estas también nos proporcionan una cantidad de funciones con un alto nivel de ventajas a nuestro favor, como por ejemplo, una de las funciones básicas de las bases de datos es permitir el almacenamiento y la recuperación de la información necesaria, para que tanto las personas como las organizaciones puedan tomar decisiones a partir de los resultados obtenidos por este nuevo sistema.
Este documento explica qué es un algoritmo y los pasos para diseñar uno. Define un algoritmo como un conjunto ordenado de operaciones para resolver un problema. Explica que el diseño de un algoritmo implica crear primero una versión narrativa, luego un modelo detallado y finalmente un diagrama de flujo o pseudocódigo. También incluye ejemplos de cada una de estas etapas y describe conceptos como estructuras secuenciales, de decisión, repetitivas y otros componentes básicos de los algoritmos.
El documento describe las estructuras básicas de un algoritmo, incluyendo estructuras secuenciales, condicionales, contadores, acumuladores, ciclos y arreglos. Explica que un problema puede dividirse en acciones elementales usando estas estructuras de control para especificar el orden de ejecución de las instrucciones y resolver el problema.
Este documento proporciona una guía sobre algoritmos y programación en SL. Explica conceptos clave como identificadores, palabras reservadas, tipos de datos, constantes, variables, operadores, condicionales y ciclos. También incluye ejemplos de algoritmos para calcular operaciones matemáticas y el área y perímetro de un triángulo rectángulo. Finalmente, propone ejercicios para practicar los conceptos explicados.
Material de Clases TP 03 - Programación Computacionalmnllorente
El documento describe conceptos básicos de programación computacional como software, algoritmos, diagramas de flujo, variables, tipos de datos, operadores y estructuras de control como condicionales e iterativas. Explica que un algoritmo es un conjunto de pasos para resolver una tarea y que los diagramas de flujo visualizan el flujo lógico de un algoritmo a través de símbolos. También define conceptos como variables, constantes y operadores para manipular datos, así como las estructuras if-else, for, while y do-while para controlar el flujo de un programa.
Este documento describe los conceptos básicos de la metodología de programación, incluyendo algoritmos, diagramas de flujo, pseudocódigo, estructuras de control secuenciales, de decisión y de repetición. Explica cada una de estas ideas con ejemplos sencillos de pseudocódigo y diagramas de flujo.
El documento describe conceptos básicos de algoritmos y métodos para diseñarlos, incluyendo propiedades de algoritmos, diagramas de flujo y pseudocódigo. Explica que un algoritmo es un proceso finito para resolver un problema y que debe ser preciso, tener entradas y salidas claras. También describe símbolos usados en diagramas de flujo y la estructura y palabras clave del pseudocódigo como forma de describir algoritmos de manera independiente de un lenguaje de programación en particular.
Este documento introduce los conceptos de algoritmos y pseudocódigo. Explica que un algoritmo es una secuencia de pasos para resolver un problema y puede traducirse a un lenguaje de programación. Describe las características de los algoritmos, sus componentes (entrada, proceso, salida), formas de representación y el lenguaje pseudocódigo. También presenta conceptos como variables, operadores, tipos de datos y ejemplos para ilustrar estos temas.
El documento describe diferentes estructuras algorítmicas como las estructuras secuenciales, de asignación, lectura, escritura, condicionales y cíclicas o iterativas. Explica que las estructuras secuenciales siguen una secuencia de acciones una tras otra, mientras que las estructuras condicionales comparan variables y ejecutan acciones dependiendo del resultado. Por último, las estructuras cíclicas repiten un conjunto de acciones una cantidad fija o indeterminada de veces.
El documento introduce los conceptos básicos de los algoritmos, incluyendo su definición, partes (entrada, proceso, salida), características (precisión, definición, finitud) y ejemplos. Explica los tipos de datos, variables, constantes, instrucciones, comandos y estructuras condicionales y de repetición como while que se usan para representar algoritmos.
El documento introduce los conceptos básicos de los algoritmos, incluyendo su definición, partes (entrada, proceso, salida), características (precisión, definición, finitud) y ejemplos. Explica los tipos de datos, variables, constantes, instrucciones, comandos y estructuras condicionales y de repetición como while que se usan para representar algoritmos.
Un pseudocódigo es un lenguaje que se asemeja a los lenguajes de programación pero que no sigue reglas estrictas de sintaxis o gramática. Permite expresar algoritmos de una manera conveniente facilitando el paso posterior a un lenguaje de programación formal. Ocupa menos espacio, representa operaciones repetitivas de forma sencilla y facilita la programación y solución de algoritmos.
El documento describe los conceptos básicos de los algoritmos, incluidas sus estructuras, componentes y tipos. Explica que un algoritmo es una serie de pasos lógicos para resolver un problema y consta de entrada, proceso y salida. También describe diferentes tipos de estructuras como secuenciales, selectivas, repetitivas y cómo representar algoritmos con diagramas de flujo y pseudocódigo.
Este documento describe el desarrollo de un compilador para dividir una cantidad de dinero en partes iguales entre un número determinado de personas. El compilador se desarrolla utilizando las librerías JFlex y CUP para el análisis léxico y sintáctico. Se define una gramática formal y reglas léxicas para reconocer los tokens. El compilador valida la sintaxis de la entrada y realiza la división, reportando errores si la entrada es inválida.
Este documento define la estructura secuencial en programación, la cual consiste en una secuencia de instrucciones ejecutadas una después de otra. Explica los componentes de una estructura secuencial como asignación, entrada/salida de datos, declaración de variables, y provee ejemplos como calcular el promedio de notas e incrementar sueldos con diferentes porcentajes. Concluye que la estructura secuencial es fundamental para la lógica de un algoritmo.
El documento introduce los algoritmos, definiéndolos como una serie de pasos para resolver un problema. Explica que un algoritmo tiene entrada, proceso y salida, y debe ser preciso, definido y finito. Proporciona ejemplos de tipos de datos, variables, constantes, estructuras condicionales y de repetición como while.
El documento habla sobre algoritmos y su importancia en la solución de problemas. Explica que un algoritmo es una serie de pasos para resolver un problema específico y que existen algoritmos cualitativos y cuantitativos. También describe lenguajes algorítmicos, tipos de variables, expresiones y operadores aritméticos y relacionales que se usan comúnmente en algoritmos.
Este documento describe cómo usar el programa Dfd para diseñar diagramas de flujo. Explica que Dfd es una herramienta gráfica que ayuda a crear algoritmos expresados mediante diagramas de flujo. Luego describe los objetos básicos que se pueden usar en los diagramas de flujo, como salidas, entradas, asignaciones y decisiones. Finalmente, incluye ejemplos de cómo crear algoritmos sencillos usando estos objetos.
Este documento describe cómo usar el programa Dfd para diseñar diagramas de flujo. Explica que Dfd es un programa gráfico que ayuda a crear algoritmos expresados como diagramas de flujo. Luego describe los objetos básicos que se pueden usar en los diagramas de flujo, como entrada, salida, decisión y asignación. Finalmente, incluye ejemplos de cómo crear diagramas de flujo sencillos para resolver problemas matemáticos o de lógica.
DISEÑO DE TUBERIAS EN PLANTAS INDUSTRIALES Establecer los requisitos técnicos y documentales que se deben cumplir en la ingeniería y Especificaciones de
Materiales de Tuberías, de las plantas industriales e instalaciones costa fuera de Petróleos Mexicanos y
Organismos Subsidiarios. Esta NRF establece los requerimientos mínimos aplicables a la ingeniería de diseño y Especificaciones de
Materiales de la Tubería utilizada en los procesos que se llevan a cabo en las instalaciones industriales
terrestres y costa fuera de los centros de trabajo de Petróleos Mexicanos y Organismos Subsidiarios.
Establece las especificaciones técnicas para materiales de Tubería, conexiones y accesorios que se utilizan en
los procesos donde se incluye aceite crudo y gas como materia prima, productos intermedios y productos
terminados del procesamiento del petróleo y el gas, así como fluidos criogénicos, sólidos fluidizados
(catalizadores), desfogues y los servicios auxiliares como vapor, aire, agua y gas combustible, entre otros.
Esta NRF es de aplicación general y observancia obligatoria en la adquisición, arrendamiento o contratación de
los servicios objeto de la misma que lleven a cabo los centros de trabajo de Petróleos Mexicanos y Organismos
Subsidiarios, por lo que debe ser incluida en los procedimientos de licitación pública, invitación a cuando menos
tres personas (invitación restringida en la Ley de Petróleos Mexicanos), y adjudicación directa; según
corresponda a contrataciones para adquisiciones, servicios, obras publicas o servicios relacionadas con las
mismas; como parte de los requisitos que deben cumplir el proveedor, contratista o licitante.
1. Guía práctica de estudio 04:
Pseudocódigo
Elaborado por:
M.C. Edgar E. García Cano
Ing. Jorge A. Solano Gálvez
Revisado por:
Ing. Laura Sandoval Montaño
2. 1
Guía práctica de estudio 04: Pseudocódigo
Objetivo:
Elaborar pseudocódigos que representen soluciones algorítmicas empleando la
sintaxis y semántica adecuadas.
Introducción
Una vez que un problema dado ha sido analizado (se obtiene el conjunto de datos de
entrada y el conjunto de datos de salida esperado) y se ha diseñado un algoritmo que lo
resuelva de manera eficiente (procesamiento de datos), se debe proceder a la etapa de
codificación del algoritmo.
Para que la solución de un problema (algoritmo) pueda ser codificada, se debe generar
una representación del mismo. Una representación algorítmica elemental es el
pseudocódigo.
Un pseudocódigo es la representación escrita de un algoritmo, es decir, muestra en forma
de texto los pasos a seguir para solucionar un problema. El pseudocódigo posee una
sintaxis propia para poder realizar la representación del algoritmo (solución de un
problema).
3. 2
Sintaxis de pseudocódigo
El lenguaje pseudocódigo tiene diversas reglas semánticas y sintácticas. A continuación se
describen las más importantes:
1. Alcance del programa: Todo pseudocódigo está limitado por las etiquetas de INICIO
y FIN. Dentro de estas etiquetas se deben escribir todas las instrucciones del
programa.
2. Palabras reservadas con mayúsculas: Todas las palabras propias del pseudocódigo
deben de ser escritas en mayúsculas.
3. Sangría o tabulación: El pseudocódigo debe tener diversas alineaciones para que el
código sea más fácil de entender y depurar.
4. Lectura / escritura: Para indicar lectura de datos se utiliza la etiqueta LEER. Para
indicar escritura de datos se utiliza la etiqueta ESCRIBIR. La lectura de datos se realiza,
por defecto, desde el teclado, que es la entrada estándar del sistema. La escritura de
datos se realiza, por defecto, en la pantalla, que es la salida estándar del sistema.
Ejemplo
ESCRIBIR "Ingresar la altura del polígono"
LEER altura
5. Declaración de variables: la declaración de variables la definen un identificador
(nombre), seguido de dos puntos, seguido del tipo de dato, es decir:
<nombreVariable>:<tipoDeDato>
Los tipos de datos que se pueden utilizar son:
ENTERO -> valor entero positivo y/o negativo
REAL -> valor con punto flotante y signo
BOOLEANO -> valor de dos estados: verdadero o falso
CARACTER -> valor tipo carácter
CADENA -> cadena de caractéres
Ejemplo
contador: ENTERO
producto: REAL
continuar: BOOLEANO
4. 3
Es posible declarar más de una variable de un mismo tipo de dato utilizando arreglos,
indicando la cantidad de variables que se requiren, su sintaxis es la siguiente:
<nombreVariable>[cantidad]:<tipoDeDato>
Ejemplo
contador[5]: ENTERO // 5 variables de tipo entero
division[3]: REAL // 3 variables de tipo real
bandera[6]: BOOLEANO // 6 variables de tipo booleano
Existe un tipo de dato compuesto, es decir, que puede contener uno o más tipos de
datos simples diferentes. Este tipo de dato se conoce como registro o estructura y su
sintaxis es la siguiente
<nombreRegistro>:REG
<nombreVariable_1>:<tipoDeDato>
...
<nombreVariable_N>:<tipoDeDato>
FIN REG
Para crear una variable tipo registro se debe indicar el nombre del registro y el nombre
de la variable. Para acceder a los datos del registro se hace uso del operador ".".
Ejemplo
domicilio:REG
calle: STR
número: ENTERO
ciudad: STR
FIN REG
usuario:REG domicilio // variable llamada usuario de tipo registro
usuario.calle := "Av. Imán"
usuario.numero := 3000
usuario.ciudad := "México"
Es posible crear variables constantes con la palabra reservada CONST, la cual indica
que un identificador no cambia su valor durante todo el pseudocódigo. Las constantes
(por convención) se escriben con mayúsculas y se deben inicializar al momento de
declararse.
5. 4
Ejemplo
NUM_MAX := 1000: REAL, CONST
6. Operadores aritméticos: Se tiene la posibilidad de utilizar operadores aritméticos y
lógicos:
Operadores aritméticos: suma (+), resta (-), multiplicación (*), división real (/), división
entera (div), módulo (mod), exponenciación (^), asignación (:=).
Operadores lógicos: igualdad (=), y-lógica o AND (&), o-lógica u OR (|), negación o
NOT (!), relaciones de orden (<, >, <=, >=) y diferente (<>).
La tabla de verdad de los operadores lógicos AND, OR y NOT se describe a
continuación:
A B A & B A | B !A
0 0 0 0 1
0 1 0 1 1
1 0 0 1 0
1 1 1 1 0
NOTA: A y B son dos condiciones, el valor 0 indica falso y el valor 1 indica verdadero.
7. Notación de camello. Para nombrar variables y nombres de funciones se debe hacer
uso de la notación de camello.
En la notación de camello (llamada así porque parecen las jorobas de un camello) los
nombres de cada palabra empiezan con mayúscula y el resto se escribe con
minúsculas. Existen dos tipos de notaciones de camello: lower camel case que en la
cual la primera letra de la varible inicia con minúscula y upper camel case en la cual
todas las palabras inician con mayúscula. No se usan puntos ni guiones para separar
las palabras (a excepción de las constantes que utilizan guiones bajos). Además, para
saber el tipo de variable se recomienda utilizar un prefijo.
Ejemplo
// variables
realAreaDelTriangulo: REAL // lower camel case
EnteroRadioCirculo: REAL // upper camel case
// funciones
calcularArea()
obtenerPerimetro()
6. 5
Estructuras de control de flujo
Las estructuras de control de flujo permiten la ejecución condicional y la repetición de un
conjunto de instrucciones.
Existen 3 estructuras de control: secuencial, condicional y repetitivas o iterativas.
Estructura de control secuencial
Las estructuras de control secuenciales son las sentencias o declaraciones que se realizan
una a continuación de otra en el orden en el que están escritas.
Ejemplo
INICIO
x : REAL
x := 5.8
x := x * 2
FIN
Estructuras de control condicionales (o selectivas)
Las estructuras de control condicionales permiten evaluar una expresión lógica (condición
que puede ser verdadera o falsa) y, dependiendo del resultado, se realiza uno u otro flujo
de instrucciones. Estas estructuras son mutuamente excluyentes (o se ejecuta una acción o
se ejecuta la otra)
La estructura de control de flujo más simple es la estructura condicional SI, su sintaxis es
la siguiente:
SI condición ENTONCES
[Acción]
FIN SI
Se evalúa la expresión lógica y si se cumple (si la condición es verdadera) se ejecutan las
instrucciones del bloque [Acción]. Si no se cumple la condición, se continúa con el flujo
normal del programa.
7. 6
Ejemplo
INICIO
a,b: ENTERO
a := 3
b := 2
SI a > b ENTONCES
ESCRIBIR "a es mayor"
FIN SI
FIN
// >>> a es mayor
NOTA: La línea //>>> valor, indica el resultado que genera el ejemplo.
La estructura condicional completa es SI-DE LO CONTRARIO:
SI cond_booleana ENTONCES
[Acciones SI]
FIN SI
DE LO CONTRARIO
[Acciones DE LO CONTRARIO]
FIN DE LO CONTRARIO
Se evalúa la expresión lógica y si se cumple (si la condición es verdadera) se ejecutan las
instrucciones del bloque SI [Acciones SI]. Si no se cumple la condición se ejecutan las
instrucciones del bloque DE LO CONTRARIO [Acciones DE LO CONTRARIO]. Al final el
pseudocódigo sigue su flujo normal.
Ejemplo
INICIO
a,b:ENTERO
a := 3
b := 5
SI a > b ENTONCES
ESCRIBIR "a es mayor"
FIN SI
DE LO CONTRARIO
ESCRIBIR "b es mayor"
FIN DE LO CONTRARIO
FIN
// >>> b es mayor
8. 7
La estructura condicional SELECCIONAR-CASO valida el valor de la variable que está
entre paréntesis y comprueba si es igual al valor que está definido en cada caso. Si la
variable no tiene el valor de ningún caso se va a la instrucción por defecto (DEFECTO).
SELECCIONAR (variable) EN
CASO valor1 -> [Acción]
CASO valor2 -> [Acción]
CASO valor3 -> [Acción]
DEFECTO -> [Acción]
FIN SELECCIONAR
Ejemplo
INICIO
a :ENTERO
a := 1
SELECCIONAR (a) EN
CASO 1 ->
ESCRIBIR "Iniciar sesión."
CASO 2 ->
ESCRIBIR "Registrarse."
CASO 3 ->
ESCRIBIR "Salir."
DEFECTO ->
ESCRIBIR "Opción inválida."
FIN SELECCIONAR
FIN
// >>> "Iniciar sesión"
Estructuras de control iterativas o repetitivas
Las estructuras de control de flujo iterativas o repetitivas (también llamadas cíclicas)
permiten ejecutar una serie de instrucciones mientras se cumpla la expresión lógica.
Existen dos tipos de expresiones cíclicas MIENTRAS y HACER- MIENTRAS.
La estructura MIENTRAS (WHILE en inglés) primero valida la condición y si ésta es
verdadera procede a ejecutar el bloque de instrucciones de la estructura, de lo contrario
rompe el ciclo y continúa el flujo normal del pseudocódigo.
MIENTRAS condición ENTONCES
[Acción]
FIN MIENTRAS
9. 8
El final de la estructura lo determina la etiqueta FIN MIENTRAS.
Ejemplo
INICIO
valorInicial,valorFinal:ENTERO
valorInicial=0
valorFinal=3
MIENTRAS valorInicial < valorFinal
ESCRIBIR valorInicial
valorInicial := valorInicial + 1
FIN MIENTRAS
FIN
//>>> 0
//>>> 1
//>>> 2
La estructura HACER-MIENTRAS primero ejecuta las instrucciones descritas en la
estructura y al final valida la expresión lógica.
HACER
[Acción]
MIENTRAS condición
Si la condición se cumple vuelve a ejecutar las instrucciones de la estructura, de lo
contrario rompe el ciclo y sigue el flujo del pseudocódigo. Esta estructura asegura que, por
lo menos, se ejecuta una vez el bloque de la estructura, ya que primero ejecuta y después
pregunta por la condición.
Ejemplo
INICIO
valorInicial,valorFinal:ENTERO
valorInicial=0
valorFinal=3
HACER
ESCRIBIR valorInicial
valorInicial := valorInicial + 1
MIENTRAS valorInicial < valorFinal
FIN
// >>> 0
// >>> 1
// >>> 2
10. 9
Funciones
Cuando la solución de un problema es muy compleja se suele ocupar el diseño
descendente (divide y vencerás). Este diseño implica la división de un problema en varios
subprocesos más sencillos que juntos forman la solución completa. A estos subprocesos se
les llaman métodos o funciones.
Una función está constituida por un identificador de función (nombre), de cero a n
parámetros de entrada y un valor de retorno:
INICIO
FUNC identificador (var:TipoDato,..., var:TipoDato) RET: TipoDato
[Acciones]
FIN FUNC
FIN
El identificador es el nombre con el que llama a la función. Las funciones pueden o no
recibir algún(os) parámetro(s) (tipo(s) de dato(s)) como entrada; si la función recibe alguno
se debe incluir entre los paréntesis. Todas las funciones pueden regresar un valor al final
de su ejecución (el resultado).
Todas las estructuras de control de flujo (secuencial, condicional y repetitivas o iterativas)
deben ir dentro de alguna función.
Ejemplo
INICIO
FUNC principal (vacío) RET: vacío
a, b, c: ENTERO
a := 5
b := 24
c := sumar(a, b)
ESCRIBIR c
FIN FUNC
FIN
INICIO
** Función que suma dos números enteros
FUNC sumar (uno:ENTERO, dos: ENTERO) RET: ENTERO
enteroTres: ENTERO
enteroTres:= uno + dos
RET enteroTres
FIN FUNC
11. 10
FIN
// >>> 29
NOTA: Los dos asteriscos (**) dentro de un pseudocódigo se utilizan para hacer un
comentario y, por tanto, lo que esté en la misma línea y después de los ** no es parte del
algoritmo y no se toma en cuenta. Es una buena práctica realizar comentarios sobre una
función o sobre un bloque del algoritmo para guiar sobre el funcionamiento del mismo.
Descripción
La primera función que se ejecuta es 'principal', ahí se crean las variables (uno y dos) y,
posteriormente, se manda llamar a la función 'sumar'. La función 'sumar' recibe como
parámetros dos valores enteros y devuelve como resultado un valor de tipo entero, que es
la suma de los valores que se enviaron como parámetro.
Para la función 'principal' los pasos que realiza la función 'sumar' son transparentes, es
decir, solo manda a llamar a la función y espera el parámetro de retorno.
La siguiente figura permite analizar el pseudocódigo a través del tiempo. El algoritmo
inicia con la función principal, dentro de esta función se hace una llamada a una función
externa (sumar). Sumar realiza su proceso (ejecuta su algoritmo) y devuelve un valor a la
función principal, la cual sigue su flujo hasta que su estructura secuencial (las
instrucciones del pseudocódigo) llega a su fin.
12. 11
Bibliografía
Metodología de la programación. Osvaldo Cairó, tercera edición, México D.F.,
Alfaomega 2005.
Metodología de la programación a través de pseudocódigo. Miguel Ángel Rodríguez
Almeida, primera edición, McGraw Hill