Unidad 2
Unidad 2
Unidad 2
INDICE
1. ESTRUCTURA SECUENCIAL .................................................................................................................... 2
2. ALMACENAMIENTO DE LOS DATOS ...................................................................................................... 2
2.1 VARIABLE: ............................................................................................................................................. 2
2.2 TIPOS DE DATOS: ................................................................................................................................... 2
2.3 IDENTIFICADORES: .................................................................................................................................. 3
2.4 CONSTANTE:.......................................................................................................................................... 3
3. REPRESENTACIÓN GRÁFICA DE UN ALGORITMO - DIAGRAMA.............................................................. 4
3.1 INGRESO DE DATOS ................................................................................................................................. 4
3.2 OPERACIONES ........................................................................................................................................ 5
3.2.1 Operación de Asignación ............................................................................................................... 5
3.2.2 Operaciones matemáticas ............................................................................................................. 6
3.2.3 Salida de Resultados / Mensajes ................................................................................................... 7
3.2.4 Símbolos de indicación................................................................................................................... 8
4. ALGUNOS EJEMPLOS ............................................................................................................................ 8
EJEMPLO 1 ......................................................................................................................................................... 8
EJEMPLO 2 ......................................................................................................................................................... 9
........................................................................................................................................................................ 9
EJEMPLO 3 ......................................................................................................................................................... 9
Cátedra: Elementos de Programación
1. Estructura Secuencial
La primera estructura básica de la programación estructurada es la secuencial. Consiste en una
sucesión de instrucciones que se ejecutan en el mismo orden en que fueron escritas, una a
continuación de la otra.
Un algoritmo secuencial se expresa como una sucesión de instrucciones que se ejecutan TODAS, una
a continuación de la otra, teniendo un único punto de inicio y un único punto de fin. Esas
instrucciones pueden ser de distintos tipos:
• Operaciones aritméticas
• Operaciones de asignación
• Ingreso de datos
• Salida / Mostrar información
A un grupo de 8 bit, se lo denomina byte. Normalmente, un carácter (una letra, un dígito, un carácter
especial) ocupara un byte de memoria.
2.1 Variable:
Una variable es un espacio de memoria reservado para almacenar un valor que corresponde a un
tipo de dato soportado por el lenguaje de programación. Una variable, es representada y usada a
través de una etiqueta (un nombre) que le asigna un programador, o que ya viene predefinida.
Por ejemplo, se define una variable con el nombre NUM, en la cual se almacena el número 8, NUM
es la etiqueta que le asigna el programador y ocho es su contenido. Lo que se carga en NUM puede
ser cualquier número, 1, 2, 3, 0, 12, 33, etc., (variable). Una variable, por lo general, como su nombre
lo indica, puede variar su valor durante la ejecución del programa.
Dependiendo del lenguaje de programación usado, también es posible cambiar el tipo de dato que
almacena una variable a lo largo del programa, pero en el lenguaje C, que es el que se verá en esta
materia, el tipo de dato no puede modificarse, por lo que debe definirse la variable correctamente
según lo que se necesite almacenar en ella.
Los tipos de dato que se utilizarán para los algoritmos son los siguientes:
• Caracter: para almacenar un único caracter, una letra, un símbolo, un dígito numérico.
• Entero: para almacenar un número entero (sin decimales).
• Real: para almacenar un número con decimales.
2.3 Identificadores:
Los nombres de variables o identificadores deben ser nemotécnicos, es decir, que con solo leer el
nombre de la variable se pueda entender o determinar con facilidad lo que ella significa o contiene.
En el ejemplo anterior la variable con el nombre NUM almacena un número por lo que se ve a simple
vista, pero si a esta variable se le hubiese dado el nombre X o DS, estos nombres pueden significar
muchas cosas o, tal vez, no significar absolutamente nada haciendo que lectura del programa sea
más compleja. Los identificadores tienen ciertas reglas de escritura que van a depender del lenguaje
de programación que se esté utilizando. Como regla general, un identificador tiene que cumplir con
las siguientes reglas:
Algunos lenguajes son sensibles a los cambios entre mayúsculas y minúsculas (case-sensitive), y
otros no. En aquellos que son sensibles, por ejemplo num1 y Num1, hacen referencia a dos
identificadores diferentes por lo que debe respetarse siempre el mismo nombre cada vez que se lo
utiliza.
2.4 Constante:
Constante son todos aquellos valores que no cambian en el transcurso de un algoritmo y son
introducidos en el momento de utilizarse.
Todo diagrama tendrá un símbolo de inicio, una serie de operaciones y un símbolo que indica el fin
del mismo. Recuerde que inicialmente realizará algoritmos en forma secuencial, por lo tanto, los
símbolos que utilizará son los que están en la Figura 1.
Ingreso de datos
Salida de Resultados
Conector
Los algoritmos, en general, se diseñan para que puedan funcionar con distintos datos según la
necesidad del usuario que esté utilizando el programa. Por ejemplo, poca utilidad tendrá un
programa que calcule una suma de números pre-establecidos: si se suma 5 + 2, siempre el resultado
será 7, por lo tanto, hacer un programa con esos números fijos (constantes) no tiene mucha utilidad.
En cambio si esos dos números a sumar pueden ingresarse y variar cada vez que se ejecute el
programa, se podrá utilizar para sumar 5 + 2, 9 + 4, 25458 + 24577, o para cualquier par de números
que se desee.
Analice el problema a resolver: Se necesita realizar un programa que permita sumar dos números
cualquiera. Una forma de darle la información a la computadora es ingresar ese número por teclado,
¿pero una vez ingresado donde queda ese número? Bien, se necesita entonces un lugar para guardar
cada uno de los números que se ingresan en el programa, y como vimos anteriormente, los datos se
guardan en la memoria de la computadora en espacios reservados que se llaman variables.
El programa va a necesitar entonces dos variables para los datos de entrada, una variable para
guardar el primer número a sumar, y la otra para guardar el segundo número a sumar:
En el algoritmo cuando se quieran ingresar uno o más datos se utilizará el símbolo de ingreso, y
dentro del símbolo se pondrá el nombre de la o las variables donde se guardará la información a
ingresar. Si se ingresa más de un dato, las variables se pondrán separadas por coma. La figura 2
muestra la presentación gráfica para permitir el ingreso de datos desde teclado y que se almacenen
los datos ingresados en las variables Num1 y Num2.
Num1 , Num2
Figura 2. Simbología para el ingreso de dos datos que se almacenarán en las variables Num1 y Num2
Num1 y Num2 son dos variables distintas. Num1 va a contener el primer dato que el usuario ingrese
por teclado, y Num2 el segundo. Antes de ingresar los datos en dichas variables no se sabe que hay,
por lo tanto, no se pueden utilizar si antes no se leyó un dato o se les asignó un valor (proceso que
se verá a continuación).
3.2 Operaciones
Sobre los datos ingresados se realizan operaciones para obtener el resultado deseado. Se pueden
realizar operaciones matemáticas y de asignación.
• Otra variable
• Una constante
• El resultado de una operación matemática
Suma +
Resta -
Multiplicación *
División /
Las operaciones se pueden realizar tanto sobre variables (tomando el contenido que tienen
almacenado), como sobre constantes. En la figura 4 pueden verse distintos ejemplos de operaciones
que se realizan una a continuación de la otra.
Asigna en la
variable llamada
cantidad el número
300
cantidad = 100 *3
Asigna en la variable llamada stock el
contenido de la variable cantidad
divido por 2. Siguiendo el ejemplo
quedaría con el número 150
stock = cantidad / 2
Asigna en la variable llamada resu el
contenido de la variable stock (150)
restado al contenido de la variable
cantidad (300) y sumando la constante
100. En este ejemplo resu quedaría con
resu = stock – cantidad + 100 el número - 50
Una mención especial requiere la operación de división ya que se comporta diferente según sea el
tipo de dato de las variables o constantes sobre las que se está operando. Por ejemplo, al dividir el
numero 15 con el numero 2 (15 / 2) como ambas son constantes de tipo entero la operación dará
por resultado la de división entera. Es decir, que el resultado de 15 / 2 será 7 y no 7.5 como sería lo
esperado. Esta característica hay que tenerla en cuenta al realizar las operaciones ya que puede
llevar a resultados erróneos pero brinda la posibilidad de realizar muchas otras tareas de forma
sencilla, como por ejemplo, al descomponer un número. Siguiendo el ejemplo anterior si se quiere
obtener 7.5 como resultado al menos una de las constantes debe ser del tipo real, es decir, un
número con decimales. Como separador de decimales se usa el punto, por lo tanto, el resultado de
15. / 2 será 7.5. El mismo resultado puede obtenerse al realizar la operación 15 / 2. .
suma = 3 + 2 * 5
La variable suma quedará con el valor 13 ya que primero realiza la multiplicación y luego la suma.
En cambio, si la misma instrucción se escribiera de la siguiente manera:
suma = (3 + 2) * 5
La variable suma quedará con el valor 25 ya que se utilizaron los paréntesis para resolver la suma
primero que la multiplicación.
10
resu
Suponiendo que resu tiene
almacenado el numero 10.
Lo que se ve en pantalla es:
“El resultado es: ” ,
resu
“El resultado de la
suma es :” , 7 + 2
inicio 1
4. Algunos ejemplos
Ejemplo 1
Realizar un programa que permita ingresar dos números enteros por teclado, realice la suma, y
muestre por pantalla el resultado.
FF
Fin del Programa
En este ejemplo se incorporaron al diagrama todos los mensajes que se muestran al usuario para
indicar lo que debe hacer, en ejercicios siguientes, más complejos, los mensajes al usuario pueden
ser omitidos para facilitar el diagrama, pero luego sí, al codificar en el lenguaje de programación, es
muy importante siempre poner mensajes aclaratorios indicándole al usuario lo que debe hacer y
cómo se comporta el programa.
Ejemplo 2
Realizar un programa que permita ingresar el radio de un círculo, calcule la superficie, y muestre por
pantalla el resultado.
Ejemplo 3
Realizar un diagrama que permita ingresar un número de dos cifras, y muestre por pantalla las
unidades y las decenas.