Está en la página 1de 14

PROGRAMACIÓN DE COMPUTADORES I

SEMANA 2

1
| ESTE DOCUMENTO CONTIENE LA SEMANA 2
ÍNDICE
Introducción .................................................................................................................................. 3
Aprendizaje Esperado ................................................................................................................... 3
Estructuras de Datos Básicas......................................................................................................... 4
Tipos Genéricos de Datos .............................................................................................................. 4
Constantes y Variables .................................................................................................................. 5
Constantes................................................................................................................................. 5
Variables .................................................................................................................................... 5
Nombre de una Variable ........................................................................................................... 6
Operadores Genéricos .................................................................................................................. 6
Aritméticos ................................................................................................................................ 7
Incremento y Decremento ........................................................................................................ 7
Relacionales............................................................................................................................... 7
Lógicos ....................................................................................................................................... 7
Prioridad de los Operadores ..................................................................................................... 8
Operaciones Primitivas ................................................................................................................. 9
Declaraciones ............................................................................................................................ 9
Asignación ................................................................................................................................. 9
Entrada de Datos (Lectura) ..................................................................................................... 10
Escritura de Datos (Salida) ...................................................................................................... 10
Operaciones Aritméticas Simples............................................................................................ 11
Variables y Constantes ................................................................................................................ 12
Expresiones ............................................................................................................................. 12
Ámbito y Definición de Variables ............................................................................................ 12
Definición de Constantes ........................................................................................................ 12
Ejemplo en pseudocódigo de uso de Expresiones, Variables y Constantes............................ 13
Ejercicios Propuestos .................................................................................................................. 13
Bibliografía .................................................................................................................................. 14

2
| ESTE DOCUMENTO CONTIENE LA SEMANA 2
INTRODUCCIÓN

En este capítulo, abordaremos temáticas propias de la programación, definiendo y


ejemplificando conceptos tales como: tipos de datos, constantes y variables, tipos de
operadores permitidos y las operaciones primitivas posibles que pueden existir dentro de un
programa. También mostraremos cómo se deben utilizar éstas y su precedencia en la
operatoria. Nos detendremos a especificar la manera en que se deben declarar y definir las
variables y constantes de un programa, así como el ámbito en el cual son válidas,
ejemplificando su utilización.

APRENDIZAJE ESPERADO

Se espera que al final de este capítulo, el alumno sea capaz de identificar y comprender el uso
de los tipos genéricos de datos de un lenguaje, constantes, variables, operadores genéricos y
operaciones primitivas posibles de utilizar en la ejecución de un programa de computación.

Asimismo, se espera que el alumno sea capaz de interpretar algoritmos en pseudolenguaje, en


los que se vean involucradas expresiones, variables y constantes de programación.

3
| ESTE DOCUMENTO CONTIENE LA SEMANA 2
ESTRUCTURAS DE DATOS BÁSICAS

Es el mecanismo que tiene el computador para representar (o almacenar) los datos. Los
programas usan las estructuras de datos para leer los datos de entrada, almacenar
información temporal mientras se ejecutan los cálculos y operaciones, y también para alojar
los datos de salida generados como resultado final. Ejemplos de datos representados con
estructuras de datos son los números, los nombres de las personas, el salario de un trabajador,
etcétera.

Las estructuras de datos tienen un tipo determinado y además pueden ser variables
(modificables) o constantes (sin cambios).

Visión global de las Estructuras de Datos.


Fuente: http://yatarihuana2.blogspot.es/

TIPOS GENÉRICOS DE DATOS

El tipo de dato indica la naturaleza del dato que está siendo alojado en una estructura de dato.
Los tipos de datos más comunes son:

Numérico Entero Conocido también como Integer (en Inglés). Son todos los
números que no poseen parte fraccionaria y, por lo tanto, no
tienen coma decimal; pueden ser positivos o negativos.
Ejemplos: 50, 56, 0, 123, 4636737.

Numérico Real Conocido también como Float (en Inglés). Son los números que
contienen una parte fraccionaria y, por lo tanto, contienen una
coma decimal; pueden ser positivos y negativos. Ejemplos: 45,5
; 0,0 ; 24,5.

4
| ESTE DOCUMENTO CONTIENE LA SEMANA 2
Cadena de Caracteres Conocida también como String (en Inglés). Datos que se
componen de una hilera (cadena) de caracteres alfabéticos,
numéricos y especiales. Sirven para representar mensajes,
nombres de personas, direcciones, nombres de productos. Los
datos de tipo String se encierran entre comillas dobles (" ") o
simples (' '). Ejemplos:

"Instituto IACC"
'Toyota Tercel 1.6 Año 1997'
"¡¡¡ Hola !!!, ¿Cómo has estado?"

Carácter Conocido también como Char (en Inglés). Es un dato que


permite alojar un sólo carácter. Ejemplo: "a","b". El String es
en el fondo, una secuencia de caracteres.

Datos Booleanos Son datos que pueden tomar dos valores: Verdadero o Falso.

Nota: es importante destacar que datos de un tipo pueden generar, a través de operaciones,
datos de otro tipo. Por ejemplo:

Dato tipo entero (integer): 3


Dato tipo entero (integer): 4
Operación: 3/4
Resultado tipo real (Float): 0,75 (No entero)

CONSTANTES Y VARIABLES

CONSTANTES

Las constantes son estructuras de datos que pertenecen a algún tipo y cuyo valor no puede
cambiar durante la ejecución de un programa computacional. Pueden existir constantes
enteras, reales, de cadena de caracteres, caracteres e incluso booleanos.

Los programas computacionales y los lenguajes de programación, permiten identificar a las


constantes a través de un nombre que lo decide el programador.

Ejemplo:

El IVA es un valor equivalente a 19% en Chile, y establecerlo como una constante al interior de
un programa computacional es una muy buena idea. Es posible entonces establecer que 19%
va a ser una constante, y para identificarla el programador puede decidir llamar a esa
constante por un nombre, este nombre puede ser "IVA" o "VALOR_IVA" o algún otro nombre
acorde con el contenido de la constante.

VARIABLES

Como su nombre indica, las variables pueden variar (cambiar, modificarse) y son estructuras
de datos que pueden alojar un valor (dato), que más tarde puede cambiar. Al igual que las
constantes, los lenguajes de programación permiten identificar a las variables a través de un

5
| ESTE DOCUMENTO CONTIENE LA SEMANA 2
nombre ("nombre de la variable"). Es con el nombre de la variable que los lenguajes de
programación pueden hacer uso de los datos que éstas contienen. Por lo tanto, una variable
tiene tres aspectos importantes: su nombre, su contenido (que puede variar) y el tipo de dato
que contiene.

NOMBRE DE UNA VARIABLE

Es un identificador que permite, al lenguaje de programación, acceder a las estructuras de


datos y manipular la información. Los nombres de variable deben cumplir con las siguientes
reglas:

• Se pueden utilizar minúsculas (a...z) y mayúsculas (A..Z); dígitos (0…9), y el carácter


especial underscore ( _ ).
• No se deben usar tildes, ni caracteres especiales (ñ,ü).
• El nombre debe siempre comenzar con una letra.
• Es conveniente que el nombre se mantenga corto; se sugiere que no supere los 20
caracteres.

Algunos nombres válidos son: NombreTrabajador, RUT_Persona, KilometrosHora, C12A.


Algunos nombres inválidos son: NombreCanción, 1Nombre, _RUT_Persona.

Habitualmente, las variables se clasifican de la siguiente manera:

Numéricas
Por su Contenido Lógicas
Alfanuméricas o de String
Variables

De Trabajo
Por su Uso Contadores
Acumuladores

OPERADORES GENÉRICOS

Un operador es básicamente un símbolo que representa una operación, la cual le indica al


programa la ejecución de operaciones de distinto tipo y/o la manipulación de los datos. Existen
diversos tipos de operadores, algunos de los cuales revisaremos a continuación.

6
| ESTE DOCUMENTO CONTIENE LA SEMANA 2
ARITMÉTICOS

Pseudocódigo Nombre del Operador


+ Suma
- Resta
* Multiplicación
/ División
Modulo Módulo o Resto de División Entera

• En general, cuando se aplica el símbolo / a un entero o a un carácter, cualquier residuo


se trunca. Por ejemplo 5/3 será 1 en división entera.
• El símbolo menos (-) produce el efecto de multiplicar su único operando por -1, es
decir, cualquier número precedido por un signo menos cambia de signo.

INCREMENTO Y DECREMENTO

X=X+1 Aumenta en valor de X en 1


X=X-1 Decrementa en valor de X en 1

RELACIONALES

Pseudocódigo Nombre del Operador


> Mayor que
< Menor que
>= Mayor o igual que
<= Menor o igual que
<> o ¡= Diferente
= Igual

LÓGICOS

Estos operadores se utilizan para establecer relaciones entre valores lógicos y pueden además
el ser resultado de una expresión relacional. Se dividen en:

And (Y)
Or (O)
Not (Negación)

Operado And

Operando1 Operador Operando2 Resultado


V AND V V
V AND F F
F AND V F
F AND F F

7
| ESTE DOCUMENTO CONTIENE LA SEMANA 2
Operando Or

Operando1 Operador Operando2 Resultado


V OR V V
V OR F V
F OR V V
F OR F F

Operador Not

Operando Resultado
V F
F V

PRIORIDAD DE LOS OPERADORES

Los operadores tienen una precedencia u orden de importancia en su ejecución, lo que


determina qué operaciones se realizan antes y cuáles después. Este es:

1. Paréntesis
2. Elevar a Potencias
3. Multiplicación y División
4. Suma y Resta

Fuente: http://www.carlospes.com/sintaxis_pseudocodigo_cee/prioridad_de_operadores.php

8
| ESTE DOCUMENTO CONTIENE LA SEMANA 2
OPERACIONES PRIMITIVAS

Se entiende por Operación Primitiva al conjunto de operaciones básicas que puede ejecutar un
computador. Las Operaciones Primitivas son: Declaraciones, Asignación, Lectura de Datos
(Entrada), Escritura de Datos (Salida), Operaciones Aritméticas Simples.

Son acciones básicas que el computador puede ejecutar con las estructuras de datos. Por
ejemplo, la multiplicación y la división son operaciones primitivas; por ejemplo, el salario de un
trabajador se calcula multiplicando su salario base por dos (salario final = salario base x 2).

DECLARACIONES

Se entiende por Declaración como la operación a través de la cual un programa "declara" o


indica las constantes y variables que utilizará a lo largo de su ejecución. Los programas de
computador siempre comienzan por la Declaración. Se deben declarar en forma obligatoria las
constantes y las variables.

Para declarar constantes en pseudocódigo haga lo siguiente:

Constantes ---> NombreConstante = Valor

Ejemplos: Pi = 3,145926536
Cien = 100
Comentario1 = "Aprobado"
Comentario2 = "Reprobado"

Para declarar variables en pseudocódigo haga lo siguiente:

Variables ---> Variable: Tipo de dato

Ejemplos: Nombre : Cadena[30]


HorasTrabajadas : Entero
Sueldo : Real
Cuota : Real

ASIGNACIÓN

Se entiende por Asignación el proceso de asignar a una variable un valor. Recuerde que las
constantes no pueden modificarse, por lo tanto, sobre ellas no puede realizarse la operación
de asignación. La asignación se realiza, en pseudocódigo, de la siguiente manera:

Nombre Variable = Valor a asignar

Ejemplo: Nombre = "Jose"


HorasTrabajadas = 10

9
| ESTE DOCUMENTO CONTIENE LA SEMANA 2
El valor a ser asignado puede provenir de otra variable o de una constante. Mire el siguiente
ejemplo:

Constante Pi = 3,145926536
Variable ValorDePi : Real
ValorDePi = Pi

La operación anterior es totalmente válida, porque Pi es una constante Real, y luego se declara
la variable ValorDePi como una variable Real; luego, a ValorDePi le asignamos el valor de la
constante Pi.

Mire el siguiente ejemplo, en donde X e Y son variables:

Variable ---> X : Entero


Y : Entero
X = 10
Y=X
X = 20

Al finalizar este programa, X tiene alojado el valor de 20 e Y tiene asignado 10.

ENTRADA DE DATOS (LECTURA)

Generalmente los programas de computador requieren de datos para efectuar sus


operaciones. En muchas ocasiones los programas esperan que los datos los digite un usuario a
través de un teclado, o que estos sean leídos a través de otros mecanismos, como un lector de
código de barras. La posibilidad de leer datos desde una fuente externa es una de las funciones
primitivas de un computador, y se realiza de la siguiente manera:

Leer Nombre de la Variable

Por ejemplo, suponga que deseamos solicitarle al usuario que ingrese su Nombre a través del
teclado:

Variables ---> Nombre : Cadena[30]


Leer Nombre

ESCRITURA DE DATOS (SALIDA)

Mediante las instrucciones de escritura solicitamos al computador que imprima datos a algún
medio periférico, como la pantalla, la impresora o el disco. La posibilidad de escribir datos a
una fuente externa es una de las funciones primitivas de un computador, y se realiza de la
siguiente manera:

Imprimir Nombre de la Variable

Por ejemplo, suponga que deseamos solicitarle al usuario que ingrese su Nombre a través del
teclado y luego lo imprimimos por la pantalla.

10
| ESTE DOCUMENTO CONTIENE LA SEMANA 2
Variables ---> Nombre : Cadena[30]
Leer Nombre
Imprimir Nombre

Ejemplo: escriba un programa que solicite a una persona ingresar su nombre, apellido y su
sueldo. Luego, imprima por pantalla el nombre, el apellido y el triple del sueldo.

Variables ---> Nombre : Cadena[30]


Apellido: Cadena[30]
Sueldo:Entero
Leer Nombre
Leer Apellido
Leer Sueldo
Imprimir Nombre
Imprimir Apellido
Imprimir Sueldo*3

OPERACIONES ARITMÉTICAS SIMPLES

Estas operaciones permiten modificar los datos y procesarlos. Las operaciones son:

Operando Operación
+ Suma
- Resta
* Multiplicación
/ División Real
\ División Entera
Mod Residuo de una División Entera

Algunas de las operaciones anteriores se explican por sí solas (Suma, Resta), mientras otras
requieren mayor explicación. La siguiente lista de operaciones permite comprenderlas:

A=1 A toma el valor 1

B=A+1 B toma el valor de 2 (1 + 1)

B=B-1 B toma el resultado de B - 1 (2-1)

Y=5/2 Y toma el valor de 2,5. División Real (incluye decimales)

Z=5\2 Z toma el valor de 2. División Entera (sin decimales)

R = 5 Mod 2 R toma el valor de 1, es decir, el residuo de la división entera entre 5 y 2.

Por ejemplo, la siguiente ecuación matemática se expresa de la siguiente manera en un


programa computacional:

N = (X+Y) / (Y-1)

11
| ESTE DOCUMENTO CONTIENE LA SEMANA 2
VARIABLES Y CONSTANTES

Las constantes y variables deberán ser siempre declaradas en todo pseudocódigo que se
genere. Declarar una constante o una variable significa indicar su tipo (entero, real, etc.) y su
nombre. El formato para hacerlo es:

Constantes TIPO NOMBRE = VALOR;


Variables TIPO NOMBRE;

Ejemplo Inicio
Constantes
Real IVA = 0,19
Variables
Entero NUMERO
FIN

En el ejemplo anterior, tenemos dos casos de declaración: el de una constante y el de una


variable. La constante es real (decimal) y la variable es entera. Es importante notar que la
constante declara su valor al inicio y no puede ser cambiado. Las variables sólo declaran tipo y
nombre, pero no se inicializan obligatoriamente, ya que éstas pueden asumir cualquier valor
dentro de las instrucciones del programa.

EXPRESIONES

Una expresión es el conjunto de constantes, variables y funciones que un programa debe


evaluar cuando así lo requiera su flujo interno. Obviamente dicha evaluación dependerá de las
normas de precedencia y asociación particulares que cada lenguaje de programación tenga.
Como en otras disciplinas, tales como las matemáticas, la expresión pasa a ser el valor
evaluado, vale decir, la representación de ese valor obtenido en el proceso.

Ejemplos: Una expresión aritmética: 6*5, x-2, etcétera.


Una expresión lógica; a OR b, NOT y, etcétera.

ÁMBITO Y DEFINICIÓN DE VARIABLES

Como ya hemos visto, las variables deben ser definidas en todo programa computacional y en
cualquier lenguaje que se utilice. Un aspecto importante de esto es que cada variable tiene un
ámbito de acción, que es aquel lugar o lugares donde tienen validez. En general las variables
pueden ser Locales o Globales. Así, las variables Globales tienen validez en cualquier parte del
programa una vez definidas. Y las locales sólo son válidas dentro de la función donde fueron
definidas.

DEFINICIÓN DE CONSTANTES

Una vez definida una constante, su ámbito es global, es decir, es posible su invocación en
cualquier parte del programa, sin preocuparse por su ámbito de alcance.

12
| ESTE DOCUMENTO CONTIENE LA SEMANA 2
EJEMPLO EN PSEUDOCÓDIGO DE USO DE EXPRESIONES, VARIABLES Y CONSTANTES

El siguiente es un ejemplo extraído desde el sitio Web de la Sociedad Andaluza de Educación


Matemática Thales, que muestra con claridad el uso de expresiones, incluidas variables y
constantes.

PROGRAMA: Millas_y_metros
MÓDULO: Principal

INICIO
DATOS:
CONSTANTES
MILL_METR Numérico Entero = 1852
VARIABLES
Dmillas Numérico Entero
Dmetros Numérico Entero
ALGORITMO:
Escribir “Distancia en millas: ”
Leer Dmillas
Dmetros = Dmillas * MILL_METR
Escribir “Distancia en metros:”, Dmetros
FIN

EJERCICIOS PROPUESTOS

1.- ¿Por qué la siguiente operación no es válida?


Variables ---> N : Entero
M : Entero
Y : Real
N = 34
Y = 3,9
M = N /Y

2.- Escriba un programa en pseudocódigo que solicite a la persona ingresar su nombre y


su sueldo, y luego por pantalla que se imprima el siguiente mensaje:

Hola Nombre, tu sueldo es Sueldo

3.- Escriba un programa en pseudocódigo que solicite ingresar al usuario los valores de
alto y ancho de un rectángulo, e imprima por pantalla el área del rectángulo.

4.- Escriba un programa en pseudocódigo que solicite al usuario ingresar el precio y que el
programa imprima por pantalla el valor más IVA, y además que imprima el valor más
IVA con un 20% de descuento.

13
| ESTE DOCUMENTO CONTIENE LA SEMANA 2
BIBLIOGRAFÍA
1. Bores Rangel, M., & Rosales Becerri, R. (1993). Computación. Metodología, Lógica
Computacional y Programación. Editorial Mc Graw Hill.
2. Joyanes Aguilar, L., & Hermoso, Á. (2003). Fundamentos de Programación. Algoritmos
y estructuras de datos. Madrid: Editorial Mc Graw Hill.
3. Joyanes Aguilar, L., Baena, R., & Fernández, A. (1996). Fundamentos de Programación.
Libro de Problemas. Editorial Mc Graw Hill 2ª edición.
4. Ureña, L. A. (1999). Fundamentos de la Informática. México: Alfaomega.
5. Thales: Sociedad Andaluza de Educación Matemática. Recuperado en
http://thales.cica.es/files/glinex/practicas-
glinex05/informatica/programacion1/Tema02_ejercicios.pdf

14
| ESTE DOCUMENTO CONTIENE LA SEMANA 2

También podría gustarte