Sei sulla pagina 1di 14

INTRODUCCIN

Para disear algoritmos en pseudocdigo, se pueden utilizar los siguientes elementos:

Tipos de datos

Variables

Constantes

Operadores

Expresiones

Instrucciones
IDENTIFICADORES
UN IDENTIFICADOR: es el nombre que se le da a un elemento de un algoritmo o
(programa).
o Identificadores predefinidos:

EJEMPLO: entero, real, logico, caracter, cadena, verdadero y falso


forman parte del lenguaje algortmico (son palabras reservadas).

o Identificadores definidos por el programador:


EJEMPLOS: Variables, constantes, Nombre de algoritmos.

REGLAS DE SINTAXIS DE UN IDENTIFICADOR: En nuestro pseudocdigo CEE (C En


Espaol) vamos a usar las mismas reglas de sintaxis que existen en C.
o Consta de uno o ms caracteres.
o El primer carcter debe ser una letra o el carcter subrayado (_), mientras que,
todos los dems pueden ser letras, dgitos o el carcter subrayado (_). Las letras
pueden ser minsculas o maysculas del alfabeto ingls. As pues, no est
permitido el uso de las letras y .
o No pueden existir dos identificadores iguales, es decir, dos elementos de un
algoritmo no pueden nombrarse de la misma forma. Lo cual no quiere decir que
un identificador no pueda aparecer ms de una vez en un algoritmo.
o Las vocales no pueden llevar tilde ni diresis.

EJEMPLOS:

Identificadores vlidos definidos por el programador son: Costo artculo,


nuevo sueldo, direccin, nombre, horas_tra

EJEMPLOS: Identificadores no vlidos son: 123, da, nmero, lugar de


nacimiento ao, profesin, nombre-apellido

EJEMPLOS: No pueden ser definidos por el programador: entero, lgico; Son


identificadores predefinidos (ya existen).

EJEMPLOS: Identificadores vlidos y distintos son: Mes, MES Los


identificadores son sensibles a minsculas y maysculas.

Es aconsejable que los identificadores tengan un significado afn a lo que


representan.
VARIABLE
Representa a un espacio de memoria en el cual se puede almacenar un dato.

El programador, cuando desarrolla un programa (o disea un algoritmo), debe decidir:

Cuantas son las variables que el programa necesita para realizar las tareas que se le han
encomendado.
El tipo de dato que puede tomar cada una de ellas.

Durante la ejecucin de un programa, el valor que tome el dato almacenado en una variable
puede cambiar tantas veces como sea necesario.
El tipo de dato de una variable no puede ser cambiado durante la ejecucin de un programa.
Grficamente, se puede representar como:

DECLARACIN DE VARIABLES: Para que un programa pueda hacer uso de una o ms variables,
stas deben ser declaradas previamente, indicando de cada una de ellas:

El tipo de dato que puede almacenar (mediante un identificador).


Su nombre (mediante otro identificador).
EJEMPLO: variable para almacenar la edad de una persona:

EJEMPLO: variables para almacenar la edad de una persona y su nmero de hijos: entero
edad entero nmero de hijos.
Las variables no tienen por qu estar contiguas en la memoria.

Puesto que las dos variables son del mismo tipo de dato, se pueden declarar en la
misma lnea separndolas por medio de una coma (,). Entero edad, nmero de hijos.
EJEMPLO: Opcionalmente, cuando se declara una variable, a sta se le puede asignar un
valor inicial.
Entero nmero = 35

Sintaxis para declarar una variable:

Sintaxis para declarar ms de una variable:


CONSTANTE
Representa a un valor (dato almacenado en memoria) que no puede cambiar durante la
ejecucin de un programa.
En C, una constante puede ser de tipo entero, real, carcter, cadena o enumerado.
Las constantes de tipo enumerado se van a estudiar en el captulo 6. En cuanto a las dems, se
pueden expresar de dos formas diferentes:
Por su valor.
Con un nombre (identificador).
EJEMPLOS: constantes expresadas por su valor: -5 10
Para expresar una constante con su nombre, la constante debe ser declarada previamente,
indicando:
Su nombre (mediante un identificador)
El valor que simboliza (mediante una expresin)
En pseudocdigo, para declarar una constante, vamos a utilizar la sintaxis:

EJEMPLOS: constantes expresadas por su valor:


TEMPERATURA = -5 MES = 10
Para declarar ms de una constante en una misma lnea, las separaremos por medio de
comas (,).
TEMPERATURA = -5, MES = 10

Constante de tipo entero: Representa a un valor (dato) perteneciente al subconjunto


de Z representable por el ordenador.
EJEMPLO: Suponiendo que con 16 bits, en Complemento a 2, el ordenador puede
representar { -32768,..., -1, 0, 1,... ,32767 }
Correctos: dgitos del (0) al (9) y los caracteres (+) y (-) -32000 0 000077 (Los ceros a la
izquierda no son significativos) +1111
Incorrectos: -32.000 (No se puede usar el carcter punto (.)) 0,0 (No se puede usar el
carcter coma (,)) ++111 (No se puede duplicar el signo) 38000 (No pertenece al
subconjunto de Z representable).

Constante de tipo real: Representa a un valor (dato) perteneciente al subconjunto de R


representable por el ordenador.
EJEMPLOS:
Correctos: dgitos del (0) al (9) y los caracteres (+), (-), (.), (e) y (E) 8.2 000.333 (Los ceros
a la izquierda no son significativos) +1111.809 -3200. (Tambin se puede escribir -
3200.0) .56 (Tambin se puede escribir 0.56) -77e-3 2000E+2 3040e2 -50.50e-4 400.e-3
.7e3
EJEMPLOS:
Incorrectos: 200 (No aparece el punto ni el exponente), 20,0 (No puede aparecer la
coma), -111. (No se puede duplicar el signo), 111. (No se puede duplicar el punto),
111.11. (No puede aparecer ms de un punto), +22e (Despus del carcter (e) o (E) se
debe escribir el exponente), +22ee6 (No se puede duplicar el carcter (e) o (E)), +22e 6
(No se puede escribir el carcter espacio en blanco), 380E-2.2 (El exponente debe ser
una cantidad entera)

Constante de tipo lgico: Representa a un valor (dato) perteneciente al conjunto:


{ Verdadero, falso }
No suele ser habitual declarar constantes de este tipo de dato.
En C no existe el tipo de dato lgico.
EJEMPLOS: ESTADO = verdadero
INTERRUPTOR = falso

Constante de tipo carcter: Representa a un valor (dato) perteneciente al conjunto de


caracteres que puede representar el ordenador.
EJEMPLOS: constantes de tipo carcter expresadas por su valor: 'a' 'T' '5' '+' '.'

EJEMPLOS: declaraciones: LETRA = 's' NUMERO = '9' SIGNO = '-' ESPACIO_EN_BLANCO =


' ' COMILLA_SIMPLE = '\''

Constante de tipo cadena: Representa a un valor (dato) de tipo cadena, es decir,


representa a una secuencia de caracteres.
EJEMPLOS: constantes de tipo cadena expresadas por su valor: "Alejandro" "Lucerna"
"Barcelona 2000"

EJEMPLOS: declaraciones: NOMBRE = "Alejandro" CIUDAD = "Lucerna" OLIMPIADAS =


"Barcelona 2000" FIESTA = "7 de julio \"San Fermn\""
TIPOS DE DATOS
Todos los datos tienen un tipo asociado con ellos. Un dato puede ser un simple carcter, tal
como b, un valor entero tal como 35. El tipo de dato determina la naturaleza del conjunto de
valores que puede tomar una variable.

TIPOS DE DATOS SIMPLES

Datos Numricos: Permiten representar valores escalares de forma numrica, esto


incluye a los nmeros enteros y los reales. Este tipo de datos permiten realizar
operaciones aritmticas comunes.

Datos lgicos: Son aquellos que solo pueden tener dos valores (cierto o falso) ya que
representan el resultado de una comparacin entre otros datos (numricos o
alfanumricos).

Datos alfanumricos (string): Es una secuencia de caracteres alfanumricos que


permiten representar valores identificables de forma descriptiva, esto incluye nombres
de personas, direcciones, etc. Es posible representar nmeros como alfanumricos, pero
estos pierden su propiedad matemtica, es decir no es posible hacer operaciones con
ellos. Este tipo de datos se representan encerrados entre comillas.

DATOS ESTRUCTURADOS O COMPUESTOS

Se caracterizan por el hecho de que con un nombre (identificador de variable


estructurada) se hace referencia a un grupo de casillas. Ejem. Un nombre
OPERADORES
OPERADORES ARITMETICOS

Las expresiones aritmticas son anlogas a las frmulas matemticas. Las variables y
constantes son numricas (real o entera) y las operaciones son las aritmticas.

+ Suma

Resta

* Multiplicacin

/ Divisin

** Exponenciacin

div Divisin entera

mod Mdulo (resto)

OPERADORES DIV Y MOD

El smbolo / se utiliza para la divisin real y el operador div en algunos lenguajes, por
ejemplo BASIC.

A div B

Slo se pueden utilizar si A y B son expresiones enteras y obtienen la parte entera A/B. Por
consiguiente.

19 div 6

Toma el valor 3.

OPERADORES LOGICOS (BOOLEANOS)

Un segundo tipo de expresiones es la expresin lgica o booleana, cuyo valor es siempre


verdadero o falso. Se denomina tambin expresiones booleanas. Las expresiones lgicas se
forman combinando constantes lpogicas, variables lgicas y otras expresiones utilizando los
operadores not, and, y or, y los operadores relacionales (de relacin o comparacin ) =, , <=,
>=, <>.

OPERADORES RELACIONALES

Los operadores relacionales o de relacin permiten realizar comparaciones de valores de


tipo numrico o carcter. Los operadores de relacin sirven para expresar las condiciones
en los algoritmos.

< Mayor que

> Menor que

= Igual que

<= Mayor o Igual a

=> Menor o Igual a


<> Distinto de

OPERADORES LOGICOS
Los operadores lgicos o bolanos bsicos son: not(no), and (y), y or (o).
EXPRESIONES
Las expresiones son combinaciones de constantes, variables, smbolos de operaciones,
parntesis y nombres de funciones especiales. Las mismas ideas son utilizadas en notacin
matemtica tradicional; por ejemplo: a - ( b + 3 ) /c

Una expresin consta de operadores y operando. Segn sea el tipo de objetos que manipulan,
se clasifican las expresiones en:

Aritmticas - Relacinales - Lgicas Carcter

Expresiones aritmeticas
De la evaluacin de una expresin aritmtica siempre se obtiene un valor de tipo entero
o real. En las expresiones aritmticas se pueden utilizar los siguientes operadores
aritmticos:

Ejemplos:

4 + 2 * 5 = 14

23 * 2 / 5 = 9.2 46 / 5 = 9.2

Expresiones de Carcter

Aunque no existe ningn operador de caracteres, s que existen expresiones de carcter.


De la evaluacin de una expresin de carcter siempre se obtiene un valor de tipo
carcter.

Ejemplo: Dadas las siguientes declaraciones de constantes y variables en pseudocdigo:

CONSONANTE = 'S'

caracter letra = 'X'

caracter opcion = '3'

Algunas expresiones de carcter son:

opcion

letra

CONSONANTE

'a'

Los resultados de evaluarlas son:

'3'

'X'

'S'

'a'
Expresiones lgicas

Estos operadores se utilizan para establecer relaciones entre valores lgicos.

Estos valores pueden ser resultado de una expresin relacional

Ejemplo:

S a = 10 b = 12 c = 13 d =10

((a > b) or (a < c)) and ((a = c) or (a >= b)

F T F F

T F

Expresiones relacionales

Se utilizan para establecer una relacin entre dos valores. Compara estos valores entre
si y esta comparacin produce un resultado de certeza o falsedad (verdadero o falso).
Los operadores relacinales comparan valores del mismo tipo (numricos o cadenas).
Tienen el mismo nivel de prioridad en su evaluacin. Los operadores relacinales tiene
menor prioridad que los aritmticos.

Ejemplos:

S a = 10 b = 20 c = 30

a + b > c Falso

a - b < c Verdadero

a - b = c Falso

a * b <> c Verdadero
Tabla 1: Resumen del trabajo realizado.
BIBLIOGRAFIA
https://es.scribd.com/doc/86588280/ALGORITMOS-EXPRESIONES
http://senacoalsabana10.blogspot.pe/2012/05/expresiones-
algoritmicas.html
http://www.gedlc.ulpgc.es/docencia/NGA/expresiones.html
http://progra.usm.cl/apunte/materia/expresiones.html
http://www.carlospes.com/curso_de_algoritmos/05_01_03_expresiones_de
_caracter.php
http://www.carlospes.com/curso_de_algoritmos/05_01_01_expresiones_arit
meticas.php
https://claseinfo.blogia.com/temas/identificadores/
https://andresmtzg.wordpress.com/2012/09/27/identificadores-variables-y-
constantes/
https://es.slideshare.net/carlospesrivas/capitulo-05-
identificadoresvariablesyconstantes

Potrebbero piacerti anche