Академический Документы
Профессиональный Документы
Культура Документы
MODULO 1
2
¿Qué es la Programación?
Algoritmos
Diagramas NS
Operandos:
Operadores:
Asignación: Esta operación implica almacenar en la variable del lado izquierdo del
operador el valor que resulta de evaluar la expresión que se encuentra a la derecha
del operador. Este operador se representa con una flecha horizontal que apunta a
la izquierda (←).
Ejemplo:
cant_meses ← 12
Operadores Matemáticos: Son las operaciones de sumar, restar, multiplicar y
dividir, representados por los simbolos +, -, * y / respectivamente.
Ejemplo:
iva ← total * 0,21
3
Operadores de Relación: Son las operaciones mayor, mayor o igual, menor, menor
o igual e igual, representados por: >, >=, <, <= y = respectivamente.
Operadores Lógicos: Son las operaciones: negación, conjunción, disyunción y
disyunción exclusiva, representados por: NOT, AND, OR y XOR respectivamente.
Para declarar las variables que se van a usar, se escribe el tipo de dato seguido de
dos puntos (:) y luego las variables de ese tipo separadas por comas.
Ejemplo:
cadena: nombre, apellido
entero: edad
INSTRUCCION_SECUENCIA
INICIO
Leer numero
resultado ← numero * 2
Escribir resultado
FIN
INSTRUCCION DECISION
(condicion)
V F
Instruccion 1 Instruccion 1
Instruccion n Instruccion n
4
Ejemplo:
EJEMPLO DECISION
INICIO
entero : num
Leer num
(num < 6)
V F
FIN
INSTRUCCION ITERACION
Instruccion 1
Instruccion ...
Instruccion n
Ejemplo:
EJEMPLO ITERACION
INICIO
entero : a,b,resultado
resultado ← 0
Leer a,b
resultado ← resultado + a
b ←b -1
Escribir resultado
FIN
5
Estructuras de Datos
Vectores:
Para utilizar los vectores en los diagramas NS, usaremos la siguiente convención:
➢ Para acceder se escribe el nombre del vector seguido del indice encerrado entre
corchetes.
➢ Para usar vectores multidimensionales, se escriben los indices encerrados cada
uno con su par de corchetes.
➢ Los indices empiezan desde cero.
➢ La declaración del vector es similar al de las variables, salvo que en el indice se
indica la cantidad de elementos para esa dimension.
Ejemplos:
- Primer elemento del vector productos
productos [0]
- Elemento de la primera fila y segunda columna de la matriz mtz
mtz [1] [2]
6
EJEMPLO VECTOR
INICIO
i ←0
num ← 8
vector[i] ← num
num ← num - 2
i ←i + 1
FIN
Registros:
Funciones
Ejemplos:
- Función del Lenguaje C para imprimir en la pantalla
printf(“Hola Mundo”);
- Función del Lenguaje C que retorna el valor de la operación 2 3 y se
almacena en la variable resultado
resultado = pow(2,3);
Archivos
7
◦ Acceso Directo: Se accede a un registro sin necesidad de acceder a los
anteriores.
➔ Los archivos pueden organizarse de las siguientes maneras:
◦ Secuencial: Los registros se almacenan a medida que van ingresando. Para
acceder a un registro se debe acceder a todos los anteriores
◦ Directo: Los registros pueden o no estar organizados según el ordenamiento
físico. Se puede acceder a cualquier registro sin acceder a los anteriores.
◦ Secuencial Indizado: Los registros se insertan dentro de estructuras auxiliares
para permitir un acceso pseudo aleatorio a los mismos.
8
BIBLIOGRAFIA
1
Alegsa.com - Definición de Programación - http://www.alegsa.com.ar/Dic/programacion.php
2
J. Peri, C. Rodriguez y J. Scucimarri - Universidad Nacional de Luján, Introducción a la Informática,
Modulo 3
3
monografias.com - Diseño de algoritmos mediante diagramas de Nassi – Schneiderman -
http://www.monografias.com/trabajos19/algoritmos/algoritmos.shtml
4
Wikipedia - Estructura de Datos - http://es.wikipedia.org/wiki/Estructura_de_datos
5
Wikipedia - Vector (informatica) - http://es.wikipedia.org/wiki/Vector_(programación)
6
Wikipedia - Registro (Estructura de Datos) - http://es.wikipedia.org/wiki/Registro_(estructura_de_datos)
7
Wikipedia – Subrutina - http://es.wikipedia.org/wiki/Función_(programación)
8
A de Giusti - Algoritmos, datos y programas - Prentice-Hall