Вы находитесь на странице: 1из 8

FACULTAD DE INGENIERÍA Guía Básica para el

PROGRAMAS DE ING. DE SISTEMAS manejo de


ANALAISI Y DISEÑO DE SISTEMAS Y Programación general
COMPUTACION
A L G O R I T M O S 2016-01

I. OBJETIVO

El presente documento tiene como fin Estandarizar el uso de primitivas y


estructuras como guía en el aprendizaje para los alumnos de programación general
de la Facultad de Ingeniería de la Universidad Autónoma del Caribe.

II. DESARROLLO DE LAS PRIMITIVAS ALGORTIMICAS

1. Manejo de variables

Se deben definir los tipos de datos así:

 entero, real, cadena, carácter, lógico.


 Se deben declarar las variables antes de usarlas así:
o entero x
o cadena nombre
o real sueldo

2. Expresiones aritméticas:
 Explicar concepto de operadores y operandos
 Lista operadores y su prioridad
 Evaluación de expresiones aritméticas
 Paso de expresiones algebraicas a aritméticas

3. Expresiones relacionales:
 Operadores relacionales
 Evaluación de expresiones relacionales

4. Expresiones lógicas
 Operadores lógicos
 Evaluación de expresiones lógicas
 Evaluación de expresiones lógicas compuestas
FACULTAD DE INGENIERÍA Guía Básica para el
PROGRAMAS DE ING. DE SISTEMAS manejo de
ANALAISI Y DISEÑO DE SISTEMAS Y Programación general
COMPUTACION
A L G O R I T M O S 2016-01

5. Estructura del algoritmo.

Cada algoritmo debe tener la siguiente estructura general:

Inicio

fin

6. Primitiva para recibir datos.


Para recibir datos por parte del usuario (guardar en variables), se usa la primitiva
LEA, y su uso se estandariza así:

lea “Mensaje “, variable

Ejemplo:

Inicio
entero x
lea “Digite un numero “, x

cadena nombre
lea “Digite su nombre “, nombre
Fin

También se puede usar abreviadamente, así:


Lea nombre

7. Primitiva para escribir datos.


Para mostrar datos (contenido de la variable) de un algoritmo se usa la primitiva
ESCRIBA, y su uso se estandariza así:

escriba “El numero es “, x


escriba “El nombre es “,nombre

También se puede usar abreviadamente, así:


escriba x.
FACULTAD DE INGENIERÍA Guía Básica para el
PROGRAMAS DE ING. DE SISTEMAS manejo de
ANALAISI Y DISEÑO DE SISTEMAS Y Programación general
COMPUTACION
A L G O R I T M O S 2016-01

8. Estructuras de selección simple (Condicionales).

Para el uso de la estructura de selección SI, se debe usar:

Si (condición) Entonces

Instrucciones

Fsi

Ejemplo:

Inicio

Entero x
Lea “Digite numero “, x
Si (x >0) Entonces
Escriba “Numero positivo”, x
Fsi

Fin

Inicio

Entero x
Lea “Digite numero “, x
Si (x >0) Entonces
Escriba “Numero positivo”
sino
Escriba “Numero negativo”
fsi

Fin
FACULTAD DE INGENIERÍA Guía Básica para el
PROGRAMAS DE ING. DE SISTEMAS manejo de
ANALAISI Y DISEÑO DE SISTEMAS Y Programación general
COMPUTACION
A L G O R I T M O S 2016-01

9. Estructura de selección múltiple (Condicionales Múltiples).


Para el uso de la estructura DD, se debe usar:
dd (condición) haga
caso 1:
caso 2:

Fdd

Ejemplo:

Inicio

entero x;

lea “Digite su estado civil 1. Soltero 2.Casado 3. Viudo “, x

dd (x) haga

caso 1: escriba “ Soltero “

caso 2: escriba “Casado “

caso 3: escriba “Viudo “

por defecto: escriba “Error de estado“

fdd

Fin

10. Estructura de repetición (Ciclos Repetitivos).

La primera estructura de repetición utilizada es el PARA, el cual se debe usar así:

para (variable=valor inicia, valor final, incremento o decremento)


Instrucciones
Fpara
FACULTAD DE INGENIERÍA Guía Básica para el
PROGRAMAS DE ING. DE SISTEMAS manejo de
ANALAISI Y DISEÑO DE SISTEMAS Y Programación general
COMPUTACION
A L G O R I T M O S 2016-01

Ejemplo: Promedio de notas

Inicio
entero i, n
real nota, suma, promedio
suma=0
lea “ Digite numero de notas “, n
para (i=1, n, 1)
lea” Nota “ , nota
suma=suma+nota
fpara
prom=suma/n
escriba “ El promedio es “, prom
Fin

La segunda estructura de repetición utilizada es el MQ, el cual debe usarse así:


mq(condicion) haga
Instrucciones
fmq

Ejemplo: Porcentaje de números positivos


Inicio
entero n, i, con, numero;
real por
con=0
i=1
lea “ Digite cantidad de números “, n
mq(i<=n) haga
lea numero
si (numero>0) ent
con=con+1
fsi
i=i+1

fmq
por= con/n
escriba” % números positivos es “, por

fin
FACULTAD DE INGENIERÍA Guía Básica para el
PROGRAMAS DE ING. DE SISTEMAS manejo de
ANALAISI Y DISEÑO DE SISTEMAS Y Programación general
COMPUTACION
A L G O R I T M O S 2016-01

11. Manejo de Funciones y procedimientos.

Para el manejo de funciones se usará la siguiente estructura:

Función nombre (tipovariable parametros)

Fin

Ejemplo: El mayor numero

Función mayor (entero n)

Entero mayor, numero

mayor=-1

para (i=1,n,1)

Lea “Digite numero”, numero

si(numero>mayor) Entonces

mayor=numero

fsi

fpara

retorna mayor

función

Para el manejo de procedimientos, será igual pero cambiando el nombre de función por
el de procedimiento y sin ningún retorno.

Procedimiento nombre (tipovariable parametros)

Fin

12. Manejo de vectores


FACULTAD DE INGENIERÍA Guía Básica para el
PROGRAMAS DE ING. DE SISTEMAS manejo de
ANALAISI Y DISEÑO DE SISTEMAS Y Programación general
COMPUTACION
A L G O R I T M O S 2016-01

Para el manejo de vectores, se usará la siguiente sintaxis, declarando el vector y


colocando su tamaño inicial así:
tipodato nombre[tamaño]

entero v[100] . Un vector de enteros de 100 posiciones llamado v


real números[50]. Un vector de reales de 50 posiciones llamado números

Para el manejo de los índices, estos empezaran de 0 hasta el tamaño menos 1.


Ejemplo: Listado de estudiantes con notas que superan el promedio

Inicio
entero n
real promedio
cadena nombres [100], real notas[100]
lea “Digite número de alumnos “, n
lectura(nombres, notas, n)
promedio= promNotas(notas,n)
listado(nombres,notas,promedio,n)
Fin
Procedimiento lectura(cadena nombres[], real notas[], entero n)
Para(i=0, n-1,1)
Lea “ Digite nombre “, nombres[i]
Lea “Digite notas “, notas[i]
fpara
fproc
función promNotas(real notas[], entero n)
real sum=0, prom
Para(i=0, n-1,1)
sum=sum+notas[i]
Fpara
Prom=sum/n
Retorno prom
Ffunc

Procedimiento listado(cadena nombres[], real notas[], real promedio, entero n)


Para(i=0, n-1,1)
si(notas[i]>promedio) Entonces
escriba nombres[i]
fsi
fpara

fproc
FACULTAD DE INGENIERÍA Guía Básica para el
PROGRAMAS DE ING. DE SISTEMAS manejo de
ANALAISI Y DISEÑO DE SISTEMAS Y Programación general
COMPUTACION
A L G O R I T M O S 2016-01