Definición de Estructura de control
esperanzaamorTesis7 de Diciembre de 2013
2.943 Palabras (12 Páginas)575 Visitas
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.
-
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
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
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 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.
• 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
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
...