1. República Bolivariana de Venezuela
Ministerio del Poder Popular para la Educación
IUT “Antonio José de Sucre”
Importancia de la base de datos en la informática, la estructura de control y sus
formatos, de qué manera se declara las variables y constantes
Integrantes:
Morelia García C.I: 24385336
2. Introducción
Muchas personas piensan que una computadora puede realizar tareas o
trabajos de complejidad superior a una inteligencia humana. La realidad es que
una computadora no tiene ninguna inteligencia. No olvidemos que no es más
que una máquina creada por el hombre, y por tanto, no podrá realizar una tarea
que no haya sido previamente determinada por él. De igual forma la revolución
informática que se ha vivido en las últimas décadas, ha puesto a disposición un
enorme volumen de información tanto en calidad como en cantidad. Su llegada
generó profundos cambios en la industria, entre los que se destacan nuevas
maneras de llevar a cabo la gestión y el surgimiento de nuevas filosofías en la
administración de empresas.
A través del siguiente trabajo se podrá conocer un poco más sobre la
importancia de la base de datos en la informática, la estructura de control y sus
formatos, de qué manera se declara las variables y constantes, entre otras
cosas, las cuales son fundamentales a la hora de realizar una programación.
Es de hacer notar que una computadora (ordenador) es una máquina de origen
electrónico que puede realizar una gran variedad de trabajos, pero, en
principio, sólo es capaz de hacer físicamente tres clases de operaciones
básicas:
1. Sumar, restar, multiplicar y dividir dos valores numéricos, es decir, realizar
operaciones aritméticas sencillas.
2. Comparar dos valores (comprobar si son iguales, si el primero es mayor que
el segundo, etc.), es decir, realizar operaciones lógicas sencillas.
3. Almacenar o recuperar información.
Con estas pocas operaciones utilizadas y combinadas de forma
adecuada, mediante lo que llamamos programa, se pueden llegar a realizar
tareas increíblemente complejas que aporten la solución a un determinado
problema, ya sea de gestión, técnico o de cualquier otro tipo.
-
3. Definición de Estructura de control (Control flow).
En programación, una estructura de control permite controlar el flujo de
la ejecución de instrucciones. Con estas estructuras, el programador puede
determinar el orden en que se ejecutarán las instrucciones que están dentro de
estas estructuras.
Según Melinkoff, (2002): El proceso de control es uno de los más
difíciles de ejecutar, por los problemas que plantea el cuerpo industrial. Son el
control y la valoración lo que determina si las cosas están saliendo tal como se
planificaron y si se está cumpliendo con lo previsto, como es natural, esos
resultados pondrán en evidencia lo que acontece, lo que pudiera crear temores
y malestares dentro del personal.
Es de hacer notar que originalmente las líneas de código de
programación (instrucciones) eran ejecutadas secuencialmente, o sea, una
después de la otra. Para alterar el orden de ejecución se utilizaba el enunciado
goto, llamado "transferencia de control". Dos investigadores, Bohm y Jacopini,
demostraron que el goto traía grandes problemas en el desarrollo de
programas. También demostraron que los programas podían ser escritos sin
ningún enunciado goto utilizando tres estructuras de control: estructura de
secuencia, estructura de selección, y estructura de repetición.
Formatos simples:
Esta estructura permite evaluar una expresión lógica y en función de
dicha evaluación ejecutar una acción (o composición de acciones) o no
ejecutarla; también se la suele denominar SI-ENTONCES. A continuación se
muestra la notación algorítmica y FORTRAN para la estructura alternativa
simple. si expresión lógica entonces acciones
fin_si
if (expresión lógica) then acciones
end ifLección 4 – Estructuras de control
2
Acción
Punto de salida
4. Punto de entrada
Expresión lógica
VERDADERO FALSO
En el siguiente ejemplo se calcula la longitud de una circunferencia si el
Estructura multialternativa
Esta estructura evalúa una expresión que pueda tomar n valores (enteros,
caracteres y lógicos pero nunca
reales) y ejecuta una acción o grupo de acciones diferente en función del valor
tomado por la expresión selectora.
La sintaxis de esta estructura es la siguiente:
segun expresión
caso valor1:
acción 1
caso valor2:
acción 2
...
caso valorN:
acción n
otro caso:
acción
fin según
select case (expresión)
case (valor1)
acción 1
case (valor2)
acción 2
...
case (valorn)
acción n
case default
acción
end select
Punto de salida
5. Punto de entrada
Valor 1
Expresión selectora
Acción 1 Acción 2 Acción N Acción
Valor 2 Valor N Resto
valores
...
En el siguiente ejemplo se proporciona como salida el número de días de un
mes dado:
segun mes
caso 1,3,5,7,8,10,12:
escribir „31‟
caso 4,6,9,11:
escribir „30‟
caso 2:
escribir „28‟
otro caso:
escribir „Mes incorrecto‟
fin según
select case (mes)
case (1,3,5,7,8,10,12)
print *, „31‟
case (4,6,9,11)
print *, „30‟
case (2)
print *, „28‟
case default
print *, „Mes incorrecto‟
end select
Estructura Múltiple
En varias situaciones se presentará el caso de que la decisión a tomar para
bifurcar el flujo o control de ejecución en un algoritmo no se basa en un
6. proposición lógica única con dos posibles alternativas; sino, que los caminos
posibles a seguir serán: 3, 4, ..,10 o más.
Tal situación puede resolverse con la
Estructura Condicional Si-Entonces.
Se analizará en un ejemplo la resolución de un caso como el descrito.
Ejemplo
Un club deportivo posee socios. Tiene 5 categorías de asociados: 1, 2, 3, 4 y
5;que corresponden respectivamente a vitalicios, mayores, juveniles cadetes e
infantiles
. A cada categoría le corresponde abonar una cuota mensual diferente, a
excepción de las categorías cadetes e infantiles que pagan igual monto.
Además, los cadetes y juveniles --por este mes-- tienen un descuento del 25%,
y el resto de las categorías un 10%. El club desea conocer el monto
correspondiente a la recaudación mensual por el abono de cuotas de
asociados, suponiendo que abona la totalidad de los mismos. Datos generales
del problema:
N: número de asociados.
C1, C2, C3, C4: monto de cada cuota.
Y por cada socio: Cat: categoría del socio.
Como se realiza las lecturas o entradas de datos y salidas.
De entrada es aquél dispositivo que sirve para ingresar datos a la computadora
(mouse, teclado, tabla digitalizadora, scanner, etc.)Y hardware de salida es el
que sirve para extraer datos de la computadora, por ejemplo la impresora, el
monitor.
De entrada y salida son los periféricos como disquetera, compactera, modem,
entre otros.
7. DISPOSITIVOS DE ENTRADA:
Son aquellos que sirven para introducir datos a la computadora para su
proceso. Los datos se leen de los dispositivos de entrada y se almacenan en la
memoria central o interna. Los dispositivos de entrada convierten
la información en señales eléctricas que se almacenan en la memoria central.
Los dispositivos de entrada típicos son los teclados, otros son: lápices ópticos,
palancas de mando (joystick), CD-ROM, discos compactos (CD), etc. Hoy en
día es muy frecuente que el usuario utilice un dispositivo de entrada llamado
ratón que mueve un puntero electrónico sobre una pantalla que facilita
la interacción usuario-máquina.
DISPOSITIVOS DE SALIDA:
Son los que permiten representar los resultados (salida) del proceso de datos.
El dispositivo de salida típico es la pantalla o monitor. Otros dispositivos de
salida son: impresoras (imprimen resultados en papel),
trazadores gráficos (plotters), bocinas, entre otros..
De qué manera se declara las variables y constantes.
Variables
def: Una variable es un nombre asociado a un elemento de datos que está
situado en posiciones contiguas de la memoria principal, y su valor puede
cambiar durante la ejecución de un programa.
Toda variable pertenece a un tipo de dato concreto. En la declaración de una
variable se debe indicar el tipo al que pertenece. Así tendremos variables
enteras, reales, booleanas, etc. Por otro lado, distinguimos tres partes
fundamentales en la vida de una variable:
Declaración
Iniciación
Utilización
8. Declaración de variables
Esta es la primera fase en la vida de cualquier variable. La declaración
se realiza en la sección que comienza con la palabra var. Si quieres más
información, puedes ir al apartado que trata sobre la declaración de
variables en el tema Estructura de un programa.
Nota: Toda variable que vaya a ser utilizada en Pascal tiene que ser
previamente declarada.
Iniciación de variables
Esto no es más que darle un valor inicial a una variable. Así como lo
primero que se hace con una variable es declararla, lo siguiente tiene que ser
iniciarla. Esto se hace para evitar posibles errores en tiempo de ejecución, pues
una
variable
tiene
un
valor indeterminado después
de
declararla.
Principalmente, existen dos maneras de otorgar valores iniciales a variables:
Mediante una sentencia de asignación
Mediante uno de los procedimientos de entrada de datos (read o readln)
Veamos un ejemplo que reúne los dos casos:
begin
...
i:=1;
readln(n);
while i < n do begin
(* cuerpo del bucle *)
i := i + 1
end;
...
end.
9. Utilización de variables
Una vez declarada e iniciada una variable, es el momento de utilizarla. Esta
es la parte que presenta un mayor abanico de posibilidades. A continuación
tienes unas cuantas:
Incrementar su valor:
i := i + 1
Controlar un bucle:
for i:=1 to 10 do ...
Chequear una condición:
if i<10 then ...
Participar en una expresión:
n := (Max - Min) div i
Constantes
Una constante es un dato cuyo valor no puede cambiar durante la
ejecución del programa. Recibe un valor en el momento de la compilación y
este permanece inalterado durante todo el programa.
Como ya se ha comentado en el tema sobre las partes de un programa,
las constantes se declaran en una sección que comienza con la palabra
reservada const. Después de declarar una constante ya puedes usarla en
el cuerpo principal del programa. Tienen varios usos: ser miembro en
una expresion, en una comparación, asignar su valor a una variable, etc.
En el siguiente ejemplo se contemplan varios casos:
10. const
Min = 0;
Max = 100;
Sep = 10;
var
i : integer;
begin
i := Min;
while i < Max do begin
writeln(i);
i := i + Sep
end
end.
En este ejemplo se declaran tres constantes (Min, Max y Sep). En la
primera línea del cuerpo del programa se asigna una constante a una variable.
En la siguiente, se usa una constante en una comparación. Y en la cuarta, la
constanteSep interviene en una expresión que se asigna a una variable.
El resultado de ejecutar este programa sería una impresión en pantalla de los
números: 0, 10, 20, 30, 40, 50, 60, 70, 80 y 90.
Se puede hacer una división de las constantes en tres clases:
constantes literales (sin nombre)
constantes declaradas (con nombre)
constantes expresión
Constantes literales: Son valores de cualquier tipo que se utilizan directamente,
no se declaran ya que no tienen nombre. En el siguiente ejemplo tienes un par
de constantes literales (el 3, el 4, y el 3.1416):
11. VolumenEsfera := 4/3 * 3.1416 * Radio * Radio * Radio;
Constantes declaradas
También llamadas constantes con nombre, son las que se declaran en la
sección const asignándoles un valor directamente. Por ejemplo:
const
Pi
=
3.141592;
Min
=
0;
Max
=
(*
99;
valor
(*
(*
real
*)
entero
*)
entero
*)
Saludo = 'Hola'; (* cadena caract. *)
Constantes expresión
También se declaran en la sección const, pero a estas no se les asigna
un valor directamente, sino que se les asigna una expresión. Esta expresión se
evalúa en tiempo de compilación y el resultado se le asigna a la constante.
Ejemplo:
const
Min
=
Max
=
Intervalo
N
0;
=
100;
=
(Max
-
Min)
10;
div
Intervalo;
Centro = (Max - Min) div 2;
Ejemplos de los formatos y un ejercicios que señales su utilización.
En cuales de las estructuras se utiliza los contadores, acumuladores,
centinelas.¿Qué son?
Contador
12. ● Es una variable cuyo valor se modifica en una unidad constante cada vez que
ocurre un evento. La modificación consiste en incrementar o decrementar el
valor del contador.
● Se debe inicializar el contador antes de utilizarlo.
Operaciones sobre
Contadores
● Inicialización
contador = valor_inicial;
● Incrementocontador = contador + constante;
● Decrementocontador = contador - constante;
Operaciones sobre
Contadores
● Ejemplo
int contador = 10;
contador = contador – 1;
Universidad de Los Andes – Facultad de Ingeniería
Acumuladores
● Son variables cuyo valor se modifica, en una cantidad variable, cada vez que
ocurre un evento. La modificación puede ser incrementar o decrementar el
valor.
● Al igual que los contadores, los acumuladores deben ser inicializados antes
de utilizarse.
Operaciones sobre
13. Acumuladores
● Inicialización
acumulador = valor_inicial;
● Operaciones
acumulador = acumulador + valor;
acumulador = acumulador – valor;
acumulador = acumulador * valor;
acumulador = acumulador / valor;
Operaciones sobre
Acumuladores
● Ejemplo
float pos_x=0.0, pos_y=0.0;
pos_x = pos_x + ancho_tot/2;
Centinelas
● Son variables que pueden tomar dos valores (cierto, falso). Según la
expresión lógica evaluada, uno de estos valores permiten la ejecución repetida
de un bloque de instrucciones.
● Además de la inicialización respectiva, existe otro punto crítico de los
centinelas y es cuando se cambia su valor.
Centinelas
● Ejemplo
int bandera = 0;
bandera = 1;
14. Repita Mientras
● Es una estructura de repetición que evalua una expresión lógica, y mientras
el resultado sea “cierto” el bloque de instrucciones, enmarcado entre las llaves
de la estructura, es ejecutado.
● Si el resultado de la expresión lógica es “falso” el bloque de instrucciones no
se ejecuta.
Repita Mientras
● Si el resultado de la expresión es “falso” la primera vez, entonces el bloque
de instrucciones se ejecuta cero veces.
● Si la condición nunca se hace falsa, entonces el lazo se ejecuta de forma
infinita.
● Como la expresión se evalua al principio es primordial realizar la inicialización
de las variables
Repita Mientras
● Si no se desea un lazo infinito, se debe tener mucho cuidado en modificar el
valor de las variables dentro del lazo.
Repita Mientras
● Pseudo código repita mientras i < 10
i=i+1
escribir el valor de i
fin repita
Repita Mientras
● Pseudo código
int i=0;
while ( i < 10){
15. i++;
printf(“%i n”, i);
}
Repita Para
● Una de las estructuras de repetición más utilizada es el repita para. Este
utiliza un contador para iterar
● Este tipo de lazo itera desde un valor inicial hasta uno final.
● El incremento o decremento se puede controlar con una expresión aritmética.
● El inicio y el fin se controlan con expresiones lógicas
Repita Para
int i;
for ( i = 0; i < 10 ; i++){
...
sentencias
...
}
Los primeros sistemas de bases de datos aparecieron a finales de los años
cincuenta.
En este periodo, muchas compañías se fueron dando cuenta de que los
primeros sistemas informáticos brindaban la posibilidad de aplicar soluciones
de ordenamiento y consulta de datos más eficientes.
Ceri y Pelagatti (1985), definen una base de datos como una colección
de datos relacionados lógicamente, pero dispersos sobre diferentes sitios de
una red de computadoras.
16. Los sistemas de bases de datos deben presentarse a los usuarios con
una visión de los datos organizados en estructuras llamadas relaciones. Detrás
de una relación puede haber cualquier estructura de datos compleja que
permita una respuesta rápida a una variedad de consultas, aunque el usuario
de un sistema no tiene que preocuparse por la estructura de almacenamiento
que este presenta. Ted Codd en 1970 en su artículo
“A Relational Model of Data for Large Shared Data Banks” plantea que:
“Los usuarios futuros de grandes bancos de datos deben ser protegidos de
tener que saber cómo están organizados los datos en la máquina. Se
necesitará cambiar la representación de los datos a menudo como resultado de
los cambios en el tráfico de las consultas, actualizaciones e informes y como
consecuencia del crecimiento natural en los tipos de información almacenada.”
Al respecto Odell (2005), expresa que: “es el Conjunto de datos
relacionados que se almacenan de forma que se pueda acceder a ellos de
manera sencilla, con la posibilidad de relacionarlos, ordenarlos en base a
diferentes criterios. (p.78). Es decir,
Según Melinkoff, (2002):
El proceso de control es uno de los más difíciles de ejecutar, por los
problemas que plantea el cuerpo industrial. Son el control y la valoración lo
que determina si las cosas están saliendo tal como se planificaron y si se está
cumpliendo con lo previsto, como es natural, esos resultados pondrán en
evidencia lo que acontece, lo que pudiera crear temores y malestares dentro
del personal.(p.96).
17. Conclusión
Luego de haber concluido este trabajo de investigación sobre bases de
datos, la estructura de control y sus formatos, de qué manera se declara las
variables y constantes, entre otras cosas; fueron muchos los esfuerzos y
conocimientos adquiridos durante dicha elaboración. Algunos de los aspectos
aprendidos y que de gran importancia es la base de datos que es una colección
de datos o información usados para dar servicios a muchas aplicaciones al
mismo tiempo.
En cuanto al requerimiento podemos decir que cumple los mismas
tareas de análisis que del software y tiene como característica relacionar la
información como vía organización y asociación donde la base de datos tiene
una ventaja que es utilizar la plataforma para el desarrollo del sistema de
aplicación en las organizaciones. Otro aspectos importante sería el diseño y
creación de la base de datos, donde existen distintos modos de organizar la
información y representar las relaciones entre por datos los tres modelos
lógicos principales dentro de una base de datos son el jerárquico, de redes y el
relacional, los cuales tiene ciertas ventajas de procesamiento y de negocios.
Otro punto necesario es la clase de bases de datos las cuales son, base de
dato documental, base de datos distribuidas y base de datos orientadas a
objetos e hipermedia y tienen como función derivar, almacenar y procesar
datos dentro de una información.
Es de hacer notar que el desarrollo de una base de datos puede
contribuir a mejorar la gestión de la Gerencia de Mantenimiento pues permite
ordenar, clasificar y mostrar la información referente a los registros y trámites
necesarios para la prestación de servicios.
18. REFERENCIAS
CERI Y PELAGATTI. 1985 Distributed database, McGraw.Hill.
D Appleby, y J.J. VandeKopple, Lenguajes de programación: paradigma y
práctica, McGraw-Hill Interamericana, 1998
Melinkoff, R (2002). Administración. Caracas. Editorial Prentice Hall.
Odell, J. (2005) Desarrollo de Sistema de información Segunda Edición.
Caracas: Editorial McGraw Hill.
Orallo, J. (2002). La disciplina de los sistemas de base de datos. Consultado el
03 de Diciembre de 2013. Disponible en: http://download-book.net/
Ted Codd (1970) en su artículo “A Relational Model of Data for Large Shared
Data Banks”
T.W.
Pratt
y
M.V.
Zelkowitz, Lenguajes
de
programación:
implementación, Prentice-Hall Hispanoamericana, 3 ed., 1998
diseño
e