PDF de programación - Especificaciones de lenguage algorítmico UPSAM

Imágen de pdf Especificaciones de lenguage algorítmico UPSAM

Especificaciones de lenguage algorítmico UPSAMgráfica de visualizaciones

Publicado el 25 de Septiembre del 2020
1.176 visualizaciones desde el 25 de Septiembre del 2020
251,9 KB
17 paginas
Creado hace 16a (02/11/2007)
Especificaciones de lenguage algorítmico UPSAM.
Versión 2.1

1. Elementos del lenguaje

1.1. Identificadores

Se pueden formar con cualquier carácter alfabético regional (no necesariamente ASCII estándar), dígitos (0-9) y el
símbolo de subrayado (_), debiendo empezar siempre por un carácter alfabético. Los nombres de los identificadores no
son sensibles a mayúsculas y se recomienta que su longitud no sobrepase los 50 caracteres.

1.2. Comentarios
Existen dos tipos de comentarios. Para comentarios de una sóla línea, se utilizará la doble barra inclinada (//). Este
símbolo servirá para ignorar todo lo que aparezca hasta el final de la línea. Los comentarios también podrán ocupar más
de una línea utilizando los caracteres { y }, que indicarán respectivamente el inicio y el final del comentario. Todos los
caracteres incluidos entre estos dos símbolos serán ignorados.

1.3. Tipos de datos estándar

Datos numéricos

• Enteros. Se considera entero cualquier valor numérico sin parte decimal, independientemente de su rango.

Para la declaración de un tipo de dato entero se utiliza la palabra reservada entero.
Para la declaración de un tipo de dato entero se utiliza la palabra reservada real.

• Reales. Se considera real cualquier valor numérico con parte decimal, independiente de su rango o precisión.

Datos lógicos
Se utiliza la palabra reservada lógico en su declaración.

Datos de tipo carácter
Se utiliza la palabra reservada carácter en su declaración.

Datos de tipo cadena
Se utiliza la palabra reservada cadena en su declaración. A no ser que se indique lo contrario se consideran cadenas de
longitud variable. Las cadenas de caracteres se consideran como un tipo de dato estándar pero estructurado (se podrá
considerar como un array de caracteres).

Lenguaje Algoritmico UPSAM. Versión 2.1

1 de 17

1.4. Constantes de tipos de datos estándar

Numéricas enteras
Están compuestas por los dígitos (0..9) y los signos + y – utilizados como prefijos.

Numéricas reales
Los números reales en coma fija, utilizan el punto como separador decimal, además de los dígitos (0..9), y el carácter
de signo (+ y -).
Para los reales en coma fija, la mantisa podrá utilizar los dígitos (0..9), el carácter de signo (+ y -) y el punto

decimal (.). El exponente se separará de la mantisa mediante la letra E y la mantisa estará formada por el carácter de
signo y los dígitos.

Lógicas
Sólo podrán contener los valores verdad y falso.

De carácter
Cualquier carácter válido del juego de caracteres utilizados delimitados por los separadores ‘ o “.

De cadena
Secuencia de caracteres válidos del juego de caracteres utilizados, delimitados por los separadores ‘ o “.

1.5. Operadores

Operadores aritméticos

Significado
Menos unario
Resta
Más unario
Multiplicación
División real
División entera
Resto de la división entera
Exponenciación

Operador
-
-
+
*
/
div
mod
^, **

El tipo de dato de una expresión arimética depende del tipo de dato de los operandos y del operador. Con los operadores
+, -, * y ^, el resultado es entero si los operandos son enteros. Si alguno de los operandos es real el resultado será de tipo
real. La división real (/) devuelve siempre un resultado real. Los operadores mod y div devuelven siempre un resultado
de tipo entero.

Operadores de relación

Operador
=
<
>
<=
>=

Significado
Igual a
Menor que
Mayor que
Menor o igual que
Mayor o igual que

Lenguaje Algoritmico UPSAM. Versión 2.1

2 de 17

Significado
Distinto de

Operador
<>

Los operandos deben ser del mismo tipo y el resultado es de tipo lógico.

Operadores lógicos

Significado
Negación lógica
Multiplicación lógica (verdadero si los dos operandos son verdaderos)
Suma lógica (verdadero si alguno de los operandos es verdadero)

Operador
no
y
o

Los operandos deben ser de tipo lógico y devuelven un operando de tipo lógico.

Operadores de cadena

Significado
Concatenación de cadenas
Concatenación de cadenas

Operador
+
&

Trabajan con operandos de tipo cadena o carácter y el resultado siempre será de tipo cadena

Prioridad de operadores

Primarios

Unarios
Multiplicativos
Aditivos
De cadena
De relación

( ) [] Paréntesis en expresiones o en llamadas a procedimientos o funciones. Corchetes en
índices de arrays.
-, +, no
*, /, div, mod, y, ^, **
+, -, o
&, +
=, <, >, <=, >=, <>

2. Estructura de un programa
algoritmo <nombre_del_algoritmo>
//Secciones de declaraciones
[const
//declaraciones de constantes]
[tipos
//declaraciones de tipos]
[var
//declaraciones de variables]
//Cuerpo del programa
inicio

fin

2.1. Declaración de tipos de datos estructurados

Arrays
array[<dimensión>…] de <tipo_de_dato> : <nombre_del_tipo>

Lenguaje Algoritmico UPSAM. Versión 2.1

3 de 17

<dimensión> es un subrango con el índice del límite inferior y el límite superior. Por ejemplo, array[5..20]
de entero declararía un array de 16 elementos enteros. Pueden aparecer varios separados por comas para declarar
arrays de más de una dimensión.
<tipo_de_dato> es el identificador de cualquier tipo de dato estándar o definido por el usuario.
<nombre_del_tipo> es un identificador válido que se utilizará para referenciar el tipo de dato.
El acceso a un elemento de un array se realizará indicando su índice entre corchetes. El índice será una expresión
entera.

Registros
registro : <nombre_del_tipo>
<tipo_de_dato> : <nombre_del_campo>

fin_registro
<tipo_de_dato> es el identificador de cualquier tipo de dato estándar o definido por el usuario.
<nombre_del_tipo> es un identificador válido que se utilizará para referenciar el tipo de dato.
<nombre_del_campo> es un identificador válido que se utilizará para referenciar el campo del registro.
El acceso a un campo de una variable de tipo registro se realizará utilizando el carácter punto (.), por ejemplo
MiRegistro.MiCampo.

Archivos secuenciales
archivo_s de <tipo_de_dato> : <nombre_del_tipo>
<tipo_de_dato> es el identificador de cualquier tipo de dato estándar o definido por el usuario.
<nombre_del_tipo> es un identificador válido que se utilizará para referenciar el tipo de dato.

Archivos directos
archivo_d de <tipo_de_dato> : <nombre_del_tipo>
<tipo_de_dato> es el identificador de cualquier tipo de dato estándar o definido por el usuario.
<nombre_del_tipo> es un identificador válido que se utilizará para referenciar el tipo de dato.

2.2. Declaración de constantes

Se realiza dentro de la sección de declaraciones de constantes.
<nombre_de_constante> = <expresión>
<nombre_de_constante> es un identificador válido que se utilizará para referenciar la constante.
<expresión> es una expresión válida. El tipo de la constante será el tipo de dato que devuelva la expresión.

2.3. Declaración de variables

Se realiza dentro de la sección de declaraciones de variables.
<tipo_de_dato> : <nombre_de_variable>[= <expresión>]…
<tipo_de_dato> es el identificador de cualquier tipo de dato estándar o definido por el usuario.
<nombre_de_variable> es un identificador válido que se utilizará para referenciar la variable. En una declaración
es posible declarar varias variables separadas por comas.
Es posible inicializar la variable en la declaración, <expresión> es una expresión válida del tipo de dato de la
variable.

Lenguaje Algoritmico UPSAM. Versión 2.1

4 de 17

2.4. Biblioteca de funciones

Funciones aritméticas

Función
abs(x)
aleatorio()
arctan(x)
cos(x)
entero(x)
exp(x)
ln(x)
log10(x)
raiz2(x)
sen(x)
trunc(x)


Significado
Devuelve el valor absoluto de la expresión numérica x
Devuelve un número aleatorio real mayor o igual que 0 y menor que 1
Devuelve la arco tangente de x
Devuelve el coseno de x
Devuelve el primer valor entero menor que la expresión numérica x
Devuelve el valor
Devuelve el logaritmo neperiano de x.
Devuelve el logaritmo en base 10 de x.
Devuelve la raiz cuadrada de x
Devuelve el seno de x
Trunca (elimina los decimales) de la expresión numérica x.

xe

Funciones de cadena

Función
longitud(c)
posición(c,sc)
subcadena(c,ini[,long]) Devuelve una subcadena de la cadena c formada por todos los caracteres a partir
de la posición ini. Si se incluye el argumento long, devuelve sólo los primeros long
caracteres a partir de la posición ini.

Significado
Devuelve el número de caracteres de la cadena c.
Devuelve la posición de la primera aparición de la subcadena sc en la cadena c

Funciones de conversión de número a cadena

Significado
Devuelve el código ASCII del carácter car.

Función
código(car)
aCarácter(x) Devuelve el carácter correspondiente al código ASCII x
valor(c)
aCadena(x)

Convierte la cadena c a un valor númérico. Si el contenido de la cadena c no puede converitirse a un valor
numérico (contiene caracteres alfabéticos, signos de puntuación inválidos, etc), devuelve 0
Convierte a cadena el valor numérico x

Funciones de información

Función
tamaño_de(<variable>) Devuelve el tamaño en bytes de la variable

Significado

2.5. Procedimientos de entrada/salida
leer(<lista_de_variables>), lee una o más variables desde la consola del sistema.
escribir(<lista_de_expresiones>), escribe una o más expresiones en la consola del sistema

2.6. Instrucción de asignación
<variable> <expresión>
Primero evalúa el valor de la expresión y lo asigna a la variable. La variable y la expresión deben ser del mismo tipo de
dato.

Lenguaje Algoritmico UPSAM. Versión 2.1

5 de 17

3. Estructuras de control

3.1. Estructuras selectivas

Estructura selectiva simple y doble
si <expresión_lógica> entonces
<acciones>
[si_no
<acciones>
fin_si

Estructura selectiva múltiple
según_sea <expresión> hacer
<lista_de_valores> : <acciones>

[si_no
<acciones>]
fin_según
<expresión
  • Links de descarga
http://lwp-l.com/pdf18259

Comentarios de: Especificaciones de lenguage algorítmico UPSAM (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad