Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PROCESOS LÓGICOS
La realización de Trabajos Mediante el uso de una computadora, como cualquier otra
actividad (Ingeniería, Arquitectura, Informática, etc.) requiere un método que explique
de un modo ordenado y secuencial hasta los últimos detalles a realizar por la máquina.
Al igual que para construir un edificio, la empresa constructora no comienza por el
techo, sino que encarga a un profesional el diseño de los planos arquitectónicos
(arquitecto), estudio de suelos, diseño estructural con sus respectivos planos (Ingeniero
civil), cronograma de actividades, etc. O para realizar una aplicación informática, sobre
todo si tiene cierta complejidad, no debe comenzar nunca por la codificación del
programa, sino que exige una serie de fases previas destinadas a conocer todos los
aspectos del problema planteado y estudiar las posibles soluciones.
Para ello se pueden utilizar: Algoritmos, Pseudocodigos, Diagramas de
Flujo.
2. ALGORITMO
2.1 Concepto
1. Inicio
2. Datos de entrada (operaciones básicas)
3. Procesamiento de datos
4. Datos de salida
5. Fin
.2 Estructura Básica:
X*(Y+5)-5*Z+3
Expresiones
Deducir el resultado de las expresiones paso a paso
como operaría un ordenador
1. – 4 * 7 + 2 ^3 / 4 – 5
2. 7 * 10 –15 mod 3 *4 + 9
Instrucciones de Asignación
Acumulador
Un acumulador o totalizador es un campo o zona de memoria cuya
misión es almacenar cantidades de variables, resultantes de sumas
sucesivas.
Realiza la función de un contador con la diferencia que el incremento
o el decremento de cada suma es variable en lugar de constante
como en el caso del contador.
Se representa por S = S+N ; donde N es una variable y no una
constante.
Diseño y Elaboración de Diagramas De Flujo
1.Inicio
2.Inicializar variables: A = 0, B = 0
3.Solicitar la introducción de dos valores distintos
4.Leer los dos valores
5.Asignarlos a las variables A y B
6.Si A = B Entonces vuelve a 3 porque los valores deben ser
distintos
7.Si A>B Entonces
Escribir A, “Es el mayor”
8.De lo contrario: Escribir B, “Es el mayor”
9.Fin_Si
10. Fin
Ejercicios:
Pseudocódigo
1. Inicio
2. Inicializar las variables A, B y C
3. Leer los tres valores
4. Almacenar en las variables A, B
yC
5. Si A > B y A > C Entonces
6. Escribir A “Es el mayor”
7. Sino
8. Si B > A y B > C Entonces
9. Escribir B “Es el mayor”
10. Sino
11. Escribir C “Es el mayor”
12. Fin_Si
13. Fin_Si
14. Fin
Ejercicios:
Pseudocódigo
1. Inicio
2. Declaración de variables: N= 0, Suma = 0
3. Asignación Contador : N = N + 1
4. Asignación Acumulador: Suma = Suma + N
5. Si N = 10 Entonces
6. Escribir Suma
7. De lo contrario, Repetir desde el paso 3
8. Fin_Si
8. Fin
Ejercicios:
Pseudocódigo
1. Inicio
2. Declaración de Variables: CatA= 0, CatB=0
3. Leer el valor de cada cateto
4. Almacenarlo en la variable CatA y
CatB
5. Calcular el valor de Hip con la formula indicada
6. Escribir el valor de la Hipotenusa
7. Fin
Ejercicios:
Determinar la hipotenusa de un triángulo rectángulo conocidas las
longitudes de sus dos catetos. Desarrolle el algoritmo
correspondiente.
Pseudocódigo
1. Inicio
2. Declaración de Variables: CatA= 0, CatB=0
3. Leer el valor de cada cateto
4. Almacenarlo en la variable CatA y CatB
5. Calcular el valor de Hip con la formula indicada
6. Escribir el valor de la Hipotenusa
7. Fin
a. ¿Qué falta en este algoritmo? ¿ Qué errores presenta?
b. Desarrollar un algoritmo que calcule el área de un cuadrado.
Ejercicios:
Desarrolle un algoritmo que permita determinar el área y volumen de
un cilindro dado su radio (R) y altura (H).
Pseudocódigo
1. Inicio
2. Declaración de variables: N
3. Leer un número
4. Asignarlo a la variable N
5. Si el residuo de dividir a N entre 2 es igual a cero
6. Si es Si: Entonces: Escribir “ Es par”
7. Sino: Escribir “Es impar”
8. Fin_Si
9. Fin
Ejercicios: mientras
Desarrolle un algoritmo que permita leer dos números y ordenarlos
de menor a mayor, si es el caso.
Pseudocodigo y dfd
Desarrolle un algoritmo que permita realizar la escritura de los
primeros 100 números naturales utilizando la estructura Mientras
(While).
Desarrolle un algoritmo que permita calcular Promedio de Notas;
finaliza cuando N = 0.
Desarrolle un algoritmo para la empresa Constructora Tecnovivir
Casas C.A., que le permita calcular e imprimir la nómina para su
cancelación a un total de 50 obreros calificados a quienes debe
cancelar por horas trabajadas. La hora trabajada se pautó en 30.000
Bolívianos
Desarrolle un algoritmo que funcione como caja registradora
Desarrolle un algoritmo que permita determinar a partir de un número
de días, ingresado por pantalla, ¿Cuántos años, meses, semanas y
días; constituyen el número de días proporcionado utilizando la
estructura Mientras o While.
Realizar un diagrama de flujo que permita leer un conjunto de notas,
cada nota corresponde
a un alumno. Se pide obtener lo siguiente:
a) Imprimir la cantidad de alumnos aprobados y reprobados.
b) Imprimir la mayor y menor nota.
c) Imprimir el promedio general de notas.
El Programa debe finalizar cuando el valor de la nota ingresada es
negativa
Arreglos Unidimensionales (Vectores)
Un vector es un conjunto ordenado de elementos que contiene un
número fijo de ellos.
Los vectores son arreglos unidimensionales, sus elementos deben
ser del mismo tipo de
datos: enteros, reales, caracteres, cadenas, etc.
Ejemplo.
Vector: ( 2 , 3 , 5 , 1 , 2 0 ) : De 1 fila por 5 columnas
Y representa una lista de elementos.
La longitud de un vector es el número total de elementos.
Cada elemento de un vector se representa por el nombre del vector y
un subíndice.
Ejemplo.- Si X es el nombre del vector, los elementos son:
X1=2 , X2=3 , X3=5 , X4=1 , X5=20
Representación Visual de arreglos
Para tener una idea mas clara de lo que son los arreglos, a
continuación se presenta en
forma visual los tipos de arreglos:
Declaración de Arreglos
Suponer que se quiere grabar los nombres de diez amigos, si se lo
hace por variables se tendría que tener 10 variables, una por cada
amigo o sea:
nombre1, nombre2, nombre3..... y así hasta nombre10
Esto significa que se tendría que manejar diez variables, para buscar
un nombre en concreto.
Con arreglos, esa misma declaración de nombres sería de la
siguiente manera:
Ejemplo.
VAR
nombres: ARRAY[1..10] OF string
También se puede declarar de la siguiente forma.
Caso Unidimensional Caso Bidimensional
TYPE TYPE
vec:=ARRAY[1..10]OF string; mat:=ARRAY[1..10,1..10]OF integer;
VAR VAR
nombres:vec; nombres:mat;
Con ésta simple declaración se tiene declarados diez nombres, pues supongan
que en vez de 10 fueran 10000, si se lo hiciera con variables, se tendría que
declarar 10000
variables, mientras que con los arreglos, se declararía con una sola línea,
poniendo de 1 a 10000 elementos.
Ésta es la principal ventaja del uso de los arreglos, y su forma de declararla es
como se ha indicado anteriormente.
Así mismo si se quiere ir a un elemento en concreto del arreglo, solo se tendrá
que poner el nombre del arreglo y su índice y/o índices.
Ejemplo:
VAR
amigos: ARRAY[1..10] OF string
BEGIN
amigos[1]: ='Antonio';
amigos[2]: ='Luis';
amigos[3]: ='Pedro';
amigos[4]: ='Ronal';
amigos[5]: ='María';