Aedfd

Páginas: 7 (1547 palabras) Publicado: 12 de diciembre de 2012
Estructura de Datos – Lenguaje Algorítmico

Página 1

Lenguaje Algorítmico
Lenguaje teórico
Lenguaje estructurado, similar a Pascal,
PL/I, Algol, Lenguaje C, Java
Rutinas se adaptan a cualquier lenguaje
estructurado
Ojo: no existe compilador

ESTRUCTURA DE DATOS
Lenguaje
Algorítmico

Master Jorge Lombeida Chávez

1

Lenguaje Algorítmico

Operadores ArtiméticosCaracterísticas:
Mayúsculas o minúsculas es indiferente
Sentencias terminan con punto coma
Sentencias terminan con punto y coma
Grupos de sentencias se limitan con
BEGIN y END, puede usarse { }
No existe complejidad en la codificación

Master Jorge Lombeida Chávez

3

+ …….. suma
- …..…. resta
* …….. multiplicación
…….. multiplicación
/ ……... división
**…….. exponenciación…..^
div…….división entre enteros
mod….. residuo de la división

Operadores Booleanos

> …..…mayor
< ……..menor
= …..…igual
…..…igual
>= …….mayor ó igual….. ≥
B ) THEN K := 85 ENDIF;
(A
THEN
85 ENDIF;
Expresión
relacional

V

THEN
sentencia

IF (A > B )
THEN K := 85
ENDIF;

F
ENDIF
Master Jorge Lombeida Chávez

Master Jorge LombeidaChávez

17

Master Jorge Lombeida Chávez

18ESPOL

Estructura de Datos – Lenguaje Algorítmico
Sentencia IF de una vía
IF (A > B )
THEN
Begin
A := 8;
B := 5;
C := 12;
End
ENDIF;

IF (A > B )
THEN
{
A := 8;
B := 5;
C := 12;
}
ENDIF;

Sentencia IF de dos vías

IF (A > B )
THEN
A := 8;
8;
B := 5;
C := 12;
ENDIF;

Master Jorge Lombeida Chávez

19

IF ( A > B ) THEN C := 85 ELSE A := 32 ENDIF;
IF ( A > B )THEN C := 85
ELSE A := 32
ENDIF;
21

IF anidados

Master Jorge LombeidaChávez

IF

Expresión
relacional

THEN
Sentencia 1

V

F

Master Jorge Lombeida Chávez

Sentencia 2
ENDIF

20

Sentencia IF de dos vías

IF (exp.relacional) THEN ELSE
ENDIF;

IF ( A > B )
THEN A := 14;
ELSE IF (A = B)
THEN B:= 33
ELSE IF (B < C)
IF (B C)
THEN B := 58
ELSE IF (D = 0)
THEND := 200
ENDIF;
ENDIF;
ENDIF;
ENDIF;
Master Jorge Lombeida Chávez

IF (exp.relacional) THEN ELSE
ENDIF;

ELSE

Sentencia IF de dos vías

Master Jorge Lombeida Chávez

Página 4

IF (A > B )
THEN
Begin
A := 8;
B := 5;
:= 5;
End
ELSE
Begin
C := 12;
D := 33;
End
ENDIF;
Master Jorge Lombeida Chávez

IF (A > B )
THEN
{
A := 8;
B := 5;
}
ELSE
{
C := 12;
D :=33;
}
ENDIF;

22

Sentencia CASE
CASE
()

:
:
:
:

;

24

ESPOL

Estructura de Datos – Lenguaje Algorítmico
Sentencia CASE

Sentencia WHILE
WHILE () DO ENDWHILE;

CASE
(A > B) :
(A = B) :
B)
(B < C) :
(D = 0) :
ENDCASE;

Página 5

WHILE

A := 14;
B:= 33;
B:= 33;
B := 58;
D := 200;

Expresión
relacional

25

Sentencia WHILE
……..
WHILE ( A < 10)DO
Begin
…………
…………
…………
End;
ENDWHILE;
27

26

WHILE () DO ENDWHILE;

Master Jorge Lombeida Chávez

28

Sentencia WHILE

WHILE () DO ENDWHILE;

A := 1;
WHILE ( A < 10 ) DO
{
…………
…………
++A;
}
ENDWHILE;

Master Jorge LombeidaChávez

Master Jorge Lombeida Chávez

A := 1;
WHILE ( A < 10 ) DO
Begin
…………
…………
++A;
End;
ENDWHILE;

Sentencia WHILE

MasterJorge Lombeida Chávez

Sentencias

Sentencia WHILE

WHILE () DO ENDWHILE;

Master Jorge Lombeida Chávez

ENDWHILE

V
DO

Master Jorge Lombeida Chávez

F

WHILE () DO ENDWHILE;

A := 1;
WHILE ( A < 10 ) DO
…………
…………
…………
…………
++A;
ENDWHILE;
29

Master Jorge Lombeida Chávez

30

ESPOL

Estructura de Datos – Lenguaje Algorítmico
Definición de ProcedimientosSentencia Return

PROCEDURE ;
………
………
………
………
………
RETURN;
END ;

Termina la ejecución del procedimiento
No retorna valor alguno con la sentencia
Puede utilizarse cuantas veces se necesite
END ;
especifica sólo el fin de la codificación

31

Master Jorge Lombeida Chávez

Definición de Procedimientos
PROCEDURE SUMAR;
………
………
………
………
………
RETURN;
END SUMAR;

33...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS