UNIDAD TRES

ENTIDADES PRIMITIVAS PARA EL DISEÑO DE ALGORITMOS

La forma de manejar la información en la computadora es através de números binarios (0's y 1's). Sin embargo, los seres humanos no tenemos ese patrón de medido para describir situaciones. Nuestro nivel es el de las palabras, los números y ;las respuestas unitarias (si y no). Por ello, las personas que han diseñado diversos lenguajes de programación, han implementado diversos tipos de datos, para representar eventos como lo hacemos los humanos. Como depende del tipo de lenguaje los tipos específicos de datos y el discutir los lenguajes queda fuera del alcance de este curso; se clasifican de forma genérica los tipos de datos como sigue, ya que casi todo lenguaje los considera así.

3.1  TIPOS DE DATOS

TIPOS DE DATOS            Existen dos tipos de datos Simples (sin estructura) y los compuestos (estructurados)

            Los tipos de datos Simples son los siguientes:

            a)Numéricos: Permite representar valores escalares de forma numérica, esto incluye a los números enteros y los reales. Estos tipos de datos permiten hacer operaciones matemáticas comunes. Para usarlos se escribe de manera normal como los usamos cotidianamente. por ejem.    412,     14.3,      -17,9

            entero: Son números completos no tienen componentes fraccionarios o decimales y pueden ser positivos o negativos. se denominan en ocasiones de punto o coma fijo.

            real: Son números que siempre tienen un punto decimal  y pueden ser positivos o             negativos, se denominan en ocasiones de punto o coma flotante.

            b)Alfanuméricos: Permite representar valores identificables de forma descriptiva, esto incluye nombres de personas, direcciones, características, etc. Es decir, permite identificar mediante nombres algunos atributos de una entidad. Es posible representar números como alfanuméricos, es decir no es posible hacer operaciones con ellos. Este tipo de datos se representa encerrados entre comillas, para diferenciarlos de las variables ( que veremos mas adelante ) y los valores numéricos.

            Los caracteres que la mayoría de las computadoras reconocen son los siguientes:

            - Caracteres alfabéticos (a..z y A...Z)

            - Caracteres numéricos (0,1,2,3,4,5,6,7,8,9)

            - Caracteres especiales ( + - # $ % ^ & * (  ) / < > : ; ' " )

            c)Lógicos También denominado boleano, es aquel dato que solo puede tomar uno             de dos valores   cierto   o   falso.

            Permite representar respuestas simples, producto de la comparación entre dos             datos de tipo numérico o alfanumérico. Esto nos permite realizar cierta tarea en             función del valor de algunos datos.

3.2  OPERADORES Y OPERANDOS

A los elementos que se relacionan ( variables o constantes ) se les conoce como operandos y los elementos relacionadores se les conoce como operadores. Existen los siguientes tipos de operadores: Matemáticos, relacionales y lógicos.

Matemáticos

Las expresiones aritméticas  son análogas a los fórmulas matemáticas, las cte. y var son numérica y los operadores son los aritméticos

+          Suma

-           Resta

*            Multiplicación

/           División

mod     Modulo de la división

div        División entera

( )              Paréntesis

El resultado de una relación usando un operador matemático es un numero por ejem.

si     a= 5    y b= 7

c=a+b              pondría en c el valor de 12

c=b-a               pondría en c el valor de  2

c=a*b              pondría en c el valor de 35

c= a/b              pondria en c el valor de

c=b mod a             pondría en c el valor de 2

c= b mod a            pondría en c el valor de 1

c=(a+b)/2            pondría en c el valor de 6

c= a+ (b/2)            pondría en c el valor de 8.5

Operadores Relacionales

Los operadores relacionales permiten comparar dos valores entre si y obtener una respuesta de esta comparación. Esta respuesta es de tipo lógico, es decir,  puede ser solamente cierto  cuando se cumpla la comparación y falso cuando no se cumple.

Cabe mencionar que el resultado de una operación de relación no puede ser asignado a una variable. Esto es el resultado es directamente usado por una estructura de control de programa. como se vera mas delante.

Los operadores relacionales son:

>          mayor que

<          menor que

>=        mayor o igual que

<=        menor o igual que

= o ==  igual

< >       diferente

Operadores Lógicos

Los operadores lógicos permiten comparar dos valores lógicos, los cuales como se deducen, pueden provenir de una comparación relacional ( usando operadores relacionales). dicho de otra manera permiten efectuar dos comparaciones hechas cada una con un operador relacional, en una sola linea. Como ya mencionamos, una comparación relacional arroja resultados ciento o falso. El producto de una comparación lógica da también cierto o falso. Los operadores lógicos san:

and      y

or         o

not       no ( negación)

Estos operadores se rigen por las siguientes tablas

para and

para or

para not

cierto    and       cierto    da cierto

cierto    or         cierto    da cierto

not cierto          da falso

cierto    and       falso     da falso

cierto    or         falso     da cierto

not falso           fa cierto

falso     and       cierto    da falso

falso     or         cierto    da cierto

 

falso     and       falso     da falso

falso     or         falso     da falso

 

Estos operadores son utilizados en las expresiones lógicas donde el resultado da siempre verdadero o falso.

3.3  EXPRESIONES

EXPRESIONES ( operadores )

Expresiones.- Son conjuntos de constantes, variables, operadores y paréntesis. Normalmente se utilizan para definir operaciones matemáticas. Consta de operandos y operadores.

Expresiones Aritméticas.- Son análogas a las fórmulas matemáticas. Las variables y constantes son numéricas y las operaciones son las aritméticas. Los operadores más comunes son:

Símbolo

Significado

( )

Paréntesis

^

Exponenciación

DIV

División entera

MOD

Módulo

*

Multiplicación

/

División

+

Suma

-

Resta

=

Asignación

Es una coleccion de operandos (numeros,constantes ,variables, etc.) enlazados por ciertos operadores, para construir una formula algebraicaque representa un valor.

Expresiones Relacionales.- Permiten realizar comparaciones de valores de tipo numérico o carácter. Sirven para expresar las condiciones en algoritmos o programas. Formato: Operador relacional . Ver Operadores relacionales.

Expresiones lógicas.- Formato: Operador lógico . Ver Operadores lógicos

Toda expresion debe satisfacer las siguientes condiciones generales:

1.-        No estan permitidos dos operadores sucesivos. (se pueden usar parentesis para separar dos operadores consecutivos.

2.-        Una expresion puede consistir en un solo identificador usado como constante o como variable.

3.-        Un nombre de una funcion puede ser utilizado un lugar de un identificador de constante o variable dentro de una expresion.

Función Interna (Identificador estandar)

Rutinas escritas previamente por los diseñadores de los lenguajes de programación para apoyo a los programadores a realizar cálculos que requieren algo mas que los operadores convencionales por ejem.

abs (x)

round (x)

sqr(x)            cuadrado

sqrt(x)  raíz cuadrada

int (x) entero

trunc(x) trunca al valor entero

etc.

3.4  IDENTIFICADORES COMO LOCALIDADES DE MEMORIA

3.5   

IDENTIFICADOR

Es un nombre dado a un elemento tal como una constante o variable un procedimiento o un programa, estan formados por letras o digitos en cualquier orden excepto que el primer caracter debe ser una letra

VARIABLES Y CONSTANTES

VARIABLE  Espacio en la memoria de la computadora que permite almacenar temporalmente un dato durante la ejecución de un proceso, su contenido puede cambiar según necesite el programa. Para poder reconocer una variable en la memoria de la computadora, es necesario darle un nombre con el cual podemos identificarla dentro de un algoritmo. Este nombre debe comenzar con una letra o guión bajo ( _ ), puede contener en el resto del nombre números o letra o guiones bajos y no debe tener mas de ocho caracteres.

            * Partida de datos cuyo valor puede cambiar durante el desarrollo del algoritmo o             durante la ejecución del programa.

algunos nombres validos de variables son:

                        Cost_unit ,    iva10  ,    _dominio  ,    a1_b4

variable numérica : Aquella que  solo permite almacenar valores numéricos

variable alfanumérica : Aquella que puede almacenar uno o mas caracteres ( dígitos, números, y símbolos)

Tipos de variables.- Los tipo más comunes son: enteras, reales, carácter, cadena y lógicas.

CONSTANTE  Dato numérico o alfanumérico que permanece invariable durante la ejecución de un algoritmo. Estos datos pueden pasarse a variables para poder hacer uso de ellos en el algoritmo. El proceso de [pasar valores constantes a variables se le conoce como asignación.

·        Partida de datos que permanece sin cambio durante el proceso del algoritmo.

Tipos de constantes.-

Tipo

Ejemplo

a) Entera:

 -1, 0, 25

b) Reales:

 0.002, 3.14159, -2.34567, 5432.

c) Carácter:

 'a', 'A', '+', ',', '9'

d) Cadena de caracteres:

 'A1', 'Hola', 'PRIMER ALGORITMO'

e) Lógicas:

 falso, verdadero; 0, 1; Si, No

Uso de las variables:

Como se puede observar en la definición dada en el punto anterior, las variables son zonas de la memoria que nos permite almacenar valores temporalmente. por ello, en estas zonas podemos poner el resultado de operaciones matemáticas, para posteriormente ser usadas o modificadas. Esta cualidad da como resultado,. que existan ciertas formas de uso estándar en las variables. Este uso de las variables las hace muy útiles en el desarrollo de programas y son los siguientes:

Trabajo: Es aquella que recibe el resultado de una operación matemática completa y que ese usa normalmente dentro de un programa.

Contador : Forma que toma una variable y que sirve para llevar la cuenta de las operaciones o procesos realizados, con incrementos constantes, generalmente de 1 en 1 .

Acumulador : Forma que toma una variable y que sirve para llevar la suma acumulativa de una serie de valores que se van leyendo o calculando progresivamente

Indicadores : Variables que reciben un determinado valor cuando se cumple cierta condición o sucede cierto evento dentro de u programa. Se les conoce también cono banderas.

Temario
Hosted by www.Geocities.ws

1