Académique Documents
Professionnel Documents
Culture Documents
ALGORITMOS
¿QUE ES UN ALGORITMO?
1. # constantes: #
K1=2
2. # variables: #
AREA=0
BASE=0
ALTURA=0
A, B; C,..., Z : Mayúsculas
a, b, c,..., z : Minúsculas
!, @, $, #, %, &, ', \, ^, ( ), { }, [], *, “ “, espacio en
blanco
2.COMENTARIOS
Son notas a aclaraciones que van dentro de las líneas del algorítmo,
pero que no hacen parte de la solución del problema. Los comentarios
los inserta el autor del algoritmo donde este lo cree conveniente y
su finalidad es hacer más fácil la comprensión del mismo mediante
notas aclaratorias o comentarios a cada una de las lineas o
instrucciones. La sintaxis de un comentario es la siguiente:
# comentario #
3. NUMEROS
Decimales:
números enteros : 1, 567, -3
números reales : 0.23, -12.567
Hexadecimales : &H94EF
Octales : &03070
Binarios : 10001101
4. VARIABLES O IDENTIFICADORES
NOMBREdeVARIABLE = VALORqueCONTIENE
Altura = 20
ALTURA = 12 : variable numérica entera
H = 10
AREA = 50.3 : variable numérica real
BASE_TRIANGULO = 23 : variable numérica
CASA1 = 67 : variable real
nombre$ = ”pedro” : variable alfabética
nombre$ = ”PEDRO”
CADENA$ = ”el zorro naranja” : variable alfabética
CASADO$ = ”V” : variable lógica.
Si h = 50
Y escribimos en el algoritmo
h = h + 1
NOMBRES DE VARIABLES
Area_triangulo = 230 correcto
Area rombo = 12 incorrecto
A = 20 correcto
Nombre1 = “pedro” incorrecto
Nombre1$ = “pedro” correcto
Uno$ = alejandro el grande incorrecto
Uno$ = “alejandro el grande” correcto
base=30
BASE=20
altura=150
apellidos$=”gonzalez”
FRASE$=”las flores amarillas”
Ej: k=2
base=30
altura=10
area=(base*altura)/k
Ej: base=0
Escribir(“digite el valor de la base:”);
Leer(base)
Pi = 3.1416
E = 2.7182
Nombre$ = “pedro”
Operadores
suma : +
resta : -
multiplicación : *
división : /
potenciación : ^
7. OPERADORES RELACIONALES
Igual : =
mayor que : >
menor que : <
diferente : <>
mayor o igual : >=
menor o igual : <=
(A>B) : V
(B<A) : V
(B>30) : F
(12>A) : F
NOT Q NOT Q
V F
F V
AND Q P Q AND P
V V V
V F F
F V F
F F F
OR Q P Q OR P
V V V
V F V
F V V
F F F
XOR Q P Q XOR P
V V F
V F V
F V V
F F F
IMP Q P Q IMP P
V V V
V F F
F V V
F F V
EQV Q P Q EQV P
V V V
V F F
F V F
F F V
A=21
SEXO$=”masculino”
B=18
V AND F
EJ: sean los valores A=30, C=40 y B=30, armamos una proposición
molecular:
(A=B) OR (C=B)
V OR F
los valores V OR F para la tabla OR arrojan un valor de verdadero,
por tanto la proposición molecular (A=B) OR (C=B) tiene un valor de
verdadero.
Ej: altura=50
base=20
Escribir(altura)
Escribir(altura,base)
La anterior orden imprimirá en pantalla los valores:
50 20
12. IMPRIMIR VARIABLES ALFABETICAS POR PANTALLA
nombre$=”Mambru”
amigo$=”el gato bandido del tejado”
Escribir(amigo$)
Para imprimir una cadena de texto por pantalla, basta con digitar la
cadena de texto entre comillas. Para imprimir la frase “el valor del
área es:” se usa la orden:
para imprimir por pantalla el valor del área y además imprimir una
línea de texto indicando que el resultado que aparece en pantalla es
el área de un triángulo, podríamos digitar:
Ej: a=5
b=7
En ambos casos, una vez que se ejecuten o no, las órdenes que se
encuentran dentro de la estructura, el algoritmo continuará con las
demás ordenes que siguen inmediatamente al “FIN SI”.
Ej: a=5
b=10
c=5
d=1
SI ((a<b) AND (b>c) ENTONCES
Escribir(“b es el más grande”)
d=a+c
Escribir(“El valor d es:”, d)
FIN SI
A=0
REPETIR MIENTRAS (A<=10)
A=A+1
Escribir(A)
TERMINAR
Esta estructura permite que los pasos dentro de las lineas “REPETIR”
Y “HASTA QUE”, siempre se ejecutan una vez, puesto que la condición
se evalúa solamente en el final de la estructura.
REPETIR
Escribir(“Menu Principal”)
# BORRAR CRT #
Todos los algoritmos deben iniciar con esta cabecera, para saber que
problema resuelve, sin necesidad de leer e interpretar cada una de
sus líneas. Esta cabecera se escribe con la orden para hacer
comentarios.
# FIN DE PROGRAMA #
# FIN DE PROGRAMA #
Ej: # VARIABLES #
base=0
perimetro=0
area=0
1. CABECERA
2. ZONA DE DECLARACIÓN DE UNIDADES Y ARCHIVOS
3. DECLARACIÓN DE CONSTANTES
4. DECLARACIÓN DE VARIABLES
5. INICIO DE MODULO PRINCIPAL
5.1 BORRADO PREVIO DE PANTALLA
5.2 EL COMPUTADOR SOLICITA DATOS REQUERIDOS PARA EL CALCULO
5.2 EL COMPUTADOR REALIZA EL CALCULO
5.3 EL COMPUTADOR IMPRIME EL RESULTADO EN LA PANTALLA
6. FIN DE MÓDULO PRINCIPAL
7. FIN DE ALGORITMO
TABLA PARA CONVERSIÓN DE ORDENES DE PSEUDOCÓDIGO
A CÓDIGO DE PROGRAMACIÓN TURBO –BASIC
ABS(X) =
ATN(X) =
CINT(X) =
COS(X) =
EXP(X) =
INT(X) =
LOG(X) =
RND(X) =
SIN(X) =
SQR(X) =
TAN(X) =
POINT(X,Y)=
LOCATE =
PRINT =
FOR-NEXT =
INPUT =
INKEY =
CLS =
GOSUB =
GOTO =
END =
LPRINT =
PLAY =
OUT =
RETURN =
SOUND =
BEEP =
STOP =
BEEP =
CIRCLE =
PSET =
PRESET =
PAINT =
SCREEN =
LINE =
Autor: Edgar Ramos C.
Institución Educativa DPTAL Emilio Cifuenes.
2006