Licenciatura en Ingeniería en Sistemas Computacionales
Programación Estructurada
Lenguaje de Programación
Guía de estudio
Bloque I
Licenciatura en Ingeniería en Sistemas Computacionales
P á g i n a 1 | 12
Licenciatura en Ingeniería en Sistemas Computacionales
Organizador gráfico
P á g i n a 1 | 12
Licenciatura en Ingeniería en Sistemas Computacionales
Índice
Organizador gráfico ............................................................................................................................................................................. 1
Índice ......................................................................................................................................................................................................... 2
Lenguaje de Programación............................................................................................................................................................... 3
Introducción a la programación estructurada ...................................................................................................................... 3
Estructura de un programa ......................................................................................................................................................... 3
Tipos de datos y operadores ...................................................................................................................................................... 6
Instrucciones de entrada y salida ............................................................................................................................................. 8
Palabras reservadas del lenguaje .......................................................................................................................................... 10
Fuentes de consulta......................................................................................................................................................................... 12
P á g i n a 2 | 12
Licenciatura en Ingeniería en Sistemas Computacionales
Lenguaje de Programación
Introducción a la programación estructurada
Los programas están escritos en un lenguaje de programación de alto
nivel, utilizando letras, números y otros símbolos que se encuentran 💡
localizados en el teclado de la computadora.
La programación
Las computadoras ejecutan un lenguaje de bajo nivel denominado estructurada está
enfocada a las
lenguaje máquina que corresponde a un conjunto de números binarios. estructuras de control
de un programa y es
un caso especial de la
programación
modular.
Por lo que se puede definir a un lenguaje de programación como el
conjunto de símbolos y caracteres combinados entre sí, con reglas y
sintaxis definidos para posibilitar la comunicación con la CPU de la computadora.
El diseño de un programa estructurado se realiza construyendo bloques pequeños que
puedan ser codificados fácilmente, lo que se logra hasta que se alcanza el nivel de
módulos atómicos, es decir, sentencias individuales.
Estructura de un programa
La estructura de un programa divide en dos bloques principales:
Bloque de declaraciones: en este se detallan todos los objetos que utiliza el
programa (constantes, variables, archivos, etc.)
P á g i n a 3 | 12
Licenciatura en Ingeniería en Sistemas Computacionales
Bloque de instrucciones: conjunto de acciones u operaciones que se han de llevar
a cabo para conseguir los resultados esperados.
El bloque de instrucciones está compuesto por tres partes que pueden ser identificadas
por su función:
Entrada de datos: instrucciones que almacenan en la memoria interna datos
procedentes de un dispositivo externo y que serán utilizados en el proceso.
Proceso: instrucciones que modifican los objetos de entrada y, en ocasiones, se
crean otros nuevos.
Salida de resultados: conjunto de instrucciones que toman los datos finales de la
memoria interna y los envían a los dispositivos externos.
P á g i n a 4 | 12
Licenciatura en Ingeniería en Sistemas Computacionales
Dentro del proceso de un programa C++ se ejecutan sentencias de control de flujo del
programa así como funciones. Una función es un grupo de instrucciones que realizan una
o más acciones.
Asimismo, un programa contendrá una serie de directivas #include que permitirán incluir
en el mismo archivos de cabecera que a su vez constan de funciones y datos predefinidos
en ellos.
Las directivas más usuales en C++ son #include, #define y using (en la última versión de
C++, el estándar ANSI/ISO C++).
La directiva #include indica al procesador que inserte otro archivo en su archivo fuente.
#include #include inserta el contenido del archivo iostream
La directiva #using namespace std indica que todas las sentencias del
programa que vienen a continuación están dentro del espacio de 💡
nombres std. Diversos componentes de programa, tales como cout,
están declarados dentro de este espacio de nombres. En un programa en
C++ una de las
funciones debe ser
Ejemplo de un programa en C++ obligatoriamente la
función main().
Cada programa de C++ contiene una función main() que es la función principal y que es el
primer punto de entrada al programa.
P á g i n a 5 | 12
Licenciatura en Ingeniería en Sistemas Computacionales
Cuando se ejecuta el programa, se invoca, en primer lugar, a la función main() y cualquier
otra función se llama directa e indirectamente desde main.
Tipos de datos y operadores
Tipos de datos
Según su uso y función los datos con los que puede trabajar un lenguaje de programación
son principalmente:
o Entero: para representar números enteros. tipo int, short, long
o Real: para representar números con punto decimal. tipo float, double o
long double
o Cadena: para datos de tipo texto o carácter. tipo letras, dígitos, símbolos y
signos de puntuación.
Para declarar una variable en C++ se debe indicar el tipo de dato seguido del nombre de
la variable. Si se desea dar un valor inicial a la variable, éste se pone a continuación.
<tipo de dato> <nombre de variable> = <valor inicial>
Una variable, siempre debe iniciar con una letra (mayúscula o minúscula) ó un guión bajo
(_). Puede contener números, solamente después de la primer letra (siguiendo la regla
anterior) y no es permitido dejar un espacio en blanco a lo largo de la variable.
Por ejemplo, int valor; int valor = 99; int valor1, valor2; int num_parte = 1141, num_items
= 45.
P á g i n a 6 | 12
Licenciatura en Ingeniería en Sistemas Computacionales
Los tipos enteros se almacenan internamente en 2 bytes (o 16 bits) de memoria
El tipo float requiere 4 bytes de memoria, double requiere 8 bytes y long double requiere
10 bytes.
El tipo void indica que no toma ningún valor (nada).
El tipo de dato bool únicamente puede tomar uno de los 2 valores posibles; verdadero o
falso.
Operadores
Los operadores son usados para crear instrucciones realizando cálculos matemáticos,
comparaciones u operaciones lógicas. Así encontramos tres tipos:
Operadores aritméticos
o Exponenciación: ^
o Producto y división: * , /
o Suma y resta: + , -
Operadores relacionales
o Mayor: >
o Mayor o igual: >=
o Menor: <
o Menor o igual: <=
o Igual: ==
o Distinto: <>
P á g i n a 7 | 12
Licenciatura en Ingeniería en Sistemas Computacionales
Operadores lógicos
💡
o Y: AND
o O: OR
Los operadores son
o NO: NOT usados para crear
instrucciones
realizando cálculos
o O exclusivo: XOR matemáticos,
comparaciones u
operaciones lógicas.
Instrucciones de entrada y salida
Las instrucciones de entrada de un programa hacen que la computadora lea o ingrese
datos durante la ejecución del mismo, lo que permite al programador escribir programas
generales que pueden ser utilizados repetidamente para diferentes conjuntos de datos.
Las instrucciones de salida permiten a la computadora sacar o escribir la información
contenida en su memoria.
Durante la ejecución de estas instrucciones de entrada y salida se establece un flujo de
información entre un medio periférico y la memoria central de la máquina y viceversa.
P á g i n a 8 | 12
Licenciatura en Ingeniería en Sistemas Computacionales
Por ejemplo, la instrucción LEER o INGRESAR x, obtiene un valor por medio del teclado y
lo asigna a una posición de memoria identificada mediante el nombre “x”. La instrucción
ESCRIBIR o MOSTRAR suma, escribe el valor contenido en la posición suma sobre un
medio de salida como el monitor.
C++ no define directamente ninguna sentencia para realizar la entrada y salida de datos.
La biblioteca de E/S proporciona un conjunto amplio de facilidades.
La biblioteca iostream contiene cuatro objetos de E/S: cin, cout, cerr y clog, que permiten
la entrada y salida por consola. Para utilizar esta biblioteca, su programa debe incluir las
siguientes instrucciones al principio del archivo que contiene su programa:
#include <iostream>
using namespace std;
El archivo iostream define cin como un objeto que representa el flujo.Para la entrada, cin
utiliza el operador >> para extraer caracteres del flujo de entrada y por ello se denomina
operador de extracción. Por ejemplo, la sentencia cin >> numero cuando se ejecuta
espera a que el usuario teclee el valor de numero.
P á g i n a 9 | 12
Licenciatura en Ingeniería en Sistemas Computacionales
El operador de inserción de flujo, <<, inserta los datos a la derecha del
mismo (operando derecho) en el objeto a la izquierda del operador (cout, 💡
operando izquierdo). Los valores de variables, así como cadenas de
texto, se pueden sacar (visualizar) a la pantalla; también puede sacarse
Las instrucciones de
entrada de un
a la salida una combinación de variables y cadena. Por ejemplo: cout << programa permiten
ingresar datos a la
"Esto es una cadena" computadora para
realizar procesos y que
por medio de las
instrucciones de salida
Ejemplo la computadora
escriba la información
contenida en su
memoria.
Palabras reservadas del lenguaje
Las palabras reservadas son un conjunto de palabras que el lenguaje de programación
considera propias de su sintaxis, y son empleadas para construir instrucciones.
Las palabras reservadas pueden identificar los tipos de datos que se pueden usar,
además de las diferentes rutinas de programación que permite cada lenguaje.
Palabras reservadas en C# 💡
Este tipo de palabras
no pueden ser usadas,
por ejemplo, para crear
o nombrar variables.
P á g i n a 10 | 12
Licenciatura en Ingeniería en Sistemas Computacionales
P á g i n a 11 | 12
Licenciatura en Ingeniería en Sistemas Computacionales
Fuentes de consulta
Cairó, O. (2005) Metodología de la Programación. México: Alfaomega.
Ceballos, F. J. (2008). Microsoft C# - Curso De Programación. Alfaomega, Ra-Ma
Ceballos, F. (2009) Lenguaje C. RA-MA Addison
Correa U, G. (1996) Desarrollo de Algoritmos y sus aplicaciones. McGraw-Hill
Criado, M. (2006) Programación en lenguajes estructurados. Alfaomega
Hernández, R., Lázaro, J. C., Dormido, R. y Ros, S. (2001). Estructuras de datos y algoritmos. Madrid:
Pearson Education.
Joyanes, L. (1996). Fundamentos de Programación: algoritmos y estructuras de datos. 2 ed. Madrid:
McGraw-Hill.
Joyanes, L. y Zahonero, I. (2002). Programación en Java 2: Algoritmos, estructuras de datos y
programación orientada a objetos. Madrid: McGraw-Hill
Joyanes, L. (2006) Programación en C++. Algoritmos, estructuras de datos y objetos. 2da. Ed. España: Mc
Graw-Hill.
López, G., Jeder, I. y Vega, A. (2009). Análisis y Diseño de Algoritmos. Buenos Aires: Alfaomega.
Santos, M., Patiño, I. y Carrasco, R. (2006). Fundamentos de programación. Bogotá: Alfaomega Ra-Ma.
P á g i n a 12 | 12