SlideShare una empresa de Scribd logo
1 de 13
Republica bolivariana de Venezuela
Ministerio del poder popular para la educación superior
Instituto universitario Antonio José de sucre
Estructura de control
Alumna:
Yoselin García : C.I: 19.480.267
Introducción
La presente investigación tiene por objeto dar a conocer la teoría y práctica sobre
la estructura de control a nivel de programación, sus formatos, ejemplos e
importancia que tiene la base de datos para enriquecer un poco más nuestro
conocimientos tenemos a continuación los puntos antes mencionados
desarrolladas clara y explícitamente.
Estructura de control
Es un algoritmo que permiten modificar el flujo de ejecución de las instrucciones.
Al Flujo de control en un algoritmo se le conoce como el orden en el cual se
deberían efectuar todas las acciones primitivas del mismo. Las estructuras de
control nos permiten mostrar secuencias de órdenes a ejecutar, para la resolución
de un problema. Estas órdenes son representadas por operaciones que ejecuta
una computadora, y utiliza cierta información en forma de variables o constantes,
que se denominan datos.
Formato y ejemplos
Estructura Para.
Formato:
Para (variable1=0; variable1>=número u otra variable; variable1=variable1+1[o
dos, o tres])
{
Código a ejecutar;
}
De otra forma:
entero x;
Para (x=0; x>2[puedes usar el igual dependiendo de tú lógica]; x=x+1[es valido:
x++])
{
Código a ejecutar;
}
*cuando llega aquí, el regresa para evaluar la opción, para ver si es cierta o falsa,
eso para con las otras dos estructuras.
Explicación: cuando entra por primera vez, pregunta: x>2 (0>2), ¿por que cero?,
ya que x vale 0; esto es cierto, el entra. Termina y vuelve pregunta: x>2 (en este
caso será: 1>2, ya que al entrar la x aumenta en uno y así sucesivamente, hasta
hacer la condición cierta (x>2).
Estructura Mientras.
Formato:
Mientras(expresión)
{
Código a ejecutar;
Expresión que modifica a la expresión madre;
}
*cuando llega aquí, regresa para revisar la expresión.
Ejemplo:
entero y;
Mientras(y<5)
{
Imprimir(“Hola@”);
y=y+1; (expresión que modifica, ¿me expliqué con esto?)
}
*cuando llega aquí, regresa a verificar si la expresión es cierta.
Explicación: se declara “y” como entero y toma el valor de 0 por defecto. Cuando
llega al ciclo, pregunta: y<5 (0<5). Como esto es cierto el entra, y ejecuta el
código; acuérdate que debe haber una expresión que modifique a la y, que es y=y
+1(también vale: y++). Cuando sale con la “y” modificada, pregunta: y<5 (Será:
1<5) y como es cierto, vuelve y entra y realiza lo mismo. Cuando la "y” llega a 5.
Pregunta y<5 (5<5) no entrará ya que no es cierto, el sale del ciclo y continúa con
el resto del programa.
“Se cuenta de 0 hacia delante. El 0 cuenta, pero si no quieres, puedes decir que
comience en 1. Si realizas una prueba de escritorio con las dos formas, dan los
dos, 5 repeticiones (de 0 a 4 y de 1 a 5)
Estructura simple
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 if
Estructura alternativa doble o múltiple
La estructura alternativa doble es similar a la anterior con la salvedad de que en
este tipo de estructura se indican acciones no sólo para la rama “verdadera” sino
también para la “falsa”; es decir, en caso de la expresión lógica evaluada sea
cierta se ejecutan una acción o grupo de acciones y en cado de que sea falsa se
ejecuta un grupo diferente. La sintaxis en la notación algorítmica y en FORTRAN
son las que se muestran a continuación: si expresión lógica entonces
Acciones si no acciones
fin_si
if (expresión lógica) then
acciones
else
acciones
end if
Lecturas o entradas de datos y salidas.
Los datos se pueden almacenar en memoria de tres formas diferentes:
asociados con constantes, asignados a una variable con una sentencia de
asignación o una sentencia de lectura. Siendo el último el mas indicado si se
desea manipular diferentes datos cada vez que se ejecuta el programa.
Además la lectura de datos permite asignar valores desde dispositivos hasta
archivos externos en memoria, esto se denomina operación de entrada o lectura.
Algunos ejemplos de dispositivos de entrada y salida, son:
teclado, monitor, mouse,etc. La operación de entrada en pseudocódigo se
representa de la siguiente manera:
leer(lista de variables)
A medida que se realizan calculos en el programa, se necesitan visualizar los
resultados. Está se conoce como operación de escritura o salida.
Esta operación se representa en pseudocódigo de la siguiente manera:
escribir(lista de variables,"Mensaje")
En la instrucción de salida se pueden incluir además mensajes de texto y
variables.
Con lo que hemos visto hasta aquí podemos ya realizar un pequeño ejemplo, el
clásico "Hola Mundo", en pseudocódigo.
Algoritmo Ejemplo
escribir("Hola Mundo")
Fin
Esto imprimirá en pantalla la frase 'Hola Mundo'.
Programación Interactiva
En la programación interactiva el usuario del programa puede interactuar con el
programa e introducir datos mientras se ejecuta el programa.
Al objeto de facilitar esta entrada de datos, la computadora debe indicar al usuario
el momento en que debe introducir los datos. Para ello se deben visualizar
mensajes interactivos con indicaciones al usuario.
Ejemplo: Suma de dos números ingresados por el usuario
Algoritmo Suma
Variables
numero1,numero2,total
escribir('Introduce el primer número:')
leer(numero1)
escribir('Introduce el segundo número:')
leer(numero2)
escribir('El total es: ',numero1 + numero2)
Fin
Declaración de variable y constantes
Un programa de JScript debe especificar el nombre de cada variable que utilizará
el programa. Además, el programa puede especificar el tipo de datos que
almacenará cada variable.
Declarar variables y constantes con tipo
En JScript, se puede declarar una variable y su tipo simultáneamente utilizando
anotaciones de tipo. En el siguiente ejemplo, se declara la variable count para que
sea de tipo int (entero). Como no se proporciona el valor inicial,count tiene el valor
predeterminado de int, que es 0 (cero).
var count : int; // An integer variable.
También se puede asignar un valor inicial a la variable:
var count : int = 1; // An initialized integer variable.
Las constantes, que se declaran de forma parecida a las variables, se deben
inicializar. Una vez definido el valor de una constante, no se puede cambiar su
valor. Por ejemplo:
const daysInWeek : int = 7; // An integer constant.
const favoriteDay : String = "Friday"; // A string constant.
const maxDaysInMonth : int = 31, maxMonthsInYear : int = 12
Naturalmente, cuando se declara una variable de un tipo específico, el valor
asignado debe tener sentido para ese tipo. Por ejemplo, no tiene sentido asignar
un valor de cadena de caracteres a una variable de entero. Si se asigna, el
programa produce una excepción TypeError, que indica que existe una
incoherencia de tipo en el código. UnTypeError es un tipo de excepción que tiene
lugar en una secuencia de comandos en ejecución. Un bloque catch puede
capturar las excepciones producidas en un programa de JScript. Para obtener más
información, veatry...catch...finally (Instrucción).
Se puede declarar simultáneamente el tipo y el valor inicial de múltiples variables,
aunque la lectura de código es más fácil cuando cada declaración está en una
línea. Por ejemplo, la lectura del siguiente segmento de código es complicada:
var count : int = 1; amount : int = 12, level : double = 5346.9009
La lectura del siguiente segmento de código es más fácil:
var count : int = 1;
var amount : int = 12;
var level : double = 5346.9009;
Algo más que se debe tener en cuenta al declarar varias variables en una única
línea es que un tipo de anotación se aplica a la variable que lo precede. En el
siguiente código, x es de tipo Object porque es el valor predeterminado yx no
especifica un tipo, mientras que y es de tipo int.
var x, y : int;
Declarar variables y constantes sin tipo
No es necesario utilizar variables con tipo, aunque los programas que utilizan
variables sin tipo son más lentos y con mayores posibilidades de error.
A continuación, se muestra un ejemplo sencillo de declaración de una sola
variable denominada count:
var count; // Declare a single declaration.
Si no se especifica un tipo de datos, el tipo predeterminado de la variable o
constante será Object. Si no se asigna ningún valor, el valor predeterminado de la
variable será undefined. En el siguiente código se muestran los valores
predeterminados para un programa de línea de comandos:
var count; // Declare a single declaration using default type and value.
print(count); //Print the value of count.
print(typeof(count)); // Prints undefined.
Puede incluir un valor inicial sin declarar su tipo:
var count = 1; // An initialized variable.
En el siguiente ejemplo se declaran varias variables con una sola instrucción var:
var count, amount, level; // multiple declarations with a single var keyword.
Para declarar una variable e inicializarla sin asignar un valor en particular, asígnele
el valor null de JScript. A continuación se muestra un ejemplo.
var bestAge = null;
Una variable declarada a la que no se le asigna un valor existe, aunque con el
valor undefined de JScript. A continuación se muestra un ejemplo.
var currentCount;
var finalCount = 1 * currentCount; // finalCount has the value NaN since
currentCount is undefined.
En JScript, la diferencia principal entre null y undefined es que null se convierte a
cero (aunque no es cero), mientras que undefined se convierte al valor
especial NaN (acrónimo de "Not A Number", "no es un número").
Paradójicamente, cuando se comparan, los valores null y undefined siempre se
consideran iguales cuando se utiliza el operador de igualdad (==).
El proceso de declaración de constantes sin tipo es similar al de las variables,
aunque se debe proporcionar un valor inicial para las constantes sin tipo. Por
ejemplo:
const daysInWeek = 7;
const favoriteDay = "Friday";
const maxDaysInMonth = 31, maxMonthsInYear = 12
Importancia de bases de datos
Autor: ( informático Juan Barros)
En la actualidad la recopilación de datos es fundamental para que una empresa o
institución mantenga sus relaciones. Por este motivo se le brinda una gran
importancia al mantenimiento de la base de datos y también al constante
crecimiento de la misma. Es importante que la base contenga ciertos datos
fundamentales de la persona, como por ejemplo su teléfono (fijo, móvil o ambos),
dirección de correo electrónico y la dirección postal. Estas bases de datos son
dinámicas, pues se modifican todo el tiempo, a diferencia de las estáticas que
suelen recopilar información o documentos históricos.
A lo largo de los años las bases de datos han sido para las organizaciones una
herramienta de uso indispensable, pues esta permite almacenar un conjunto de
datos pertenecientes a un mismo contexto, para así ofrecer un alto rango de
soluciones al problema de almacenar datos. Pero algunas personas se preguntan
¿de dónde es su origen?, ¿Por qué utilizarla?, Y hasta muchas veces nos
preguntamos cómo es su estructura. Pues bien, las bases de datos se originaron
desde mitad de los años sesenta, pero en 1970, Edgar Frank Codd propuso "Un
modelo relacional de datos para grandes bancos de datos compartidos y hasta el
momento este ha sido el modelo que se ha mantenido. Muchas de las personas y
organizaciones utilizan las bases de datos, como método de encontrar información
de forma más rápida y con menos riesgo de pérdidas.
Entre más datos sean almacenados en una base de datos se convierte más útil;
esta puede llegar a proporcionar a las personas y organizaciones el acceso de
datos, donde podemos visualizar, ingresar y/o actualizar información. Las bases
de datos no solo proporcionan un sin número de facilidad, rapidez y actualidad en
nuestra información, pues estas también nos proporcionan una cantidad de
funciones con un alto nivel de ventajas a nuestro favor, como por ejemplo, una de
las funciones básicas de las bases de datos es permitir el almacenamiento y la
recuperación de la información necesaria, para que tanto las personas como las
organizaciones puedan tomar decisiones a partir de los resultados obtenidos por
este nuevo sistema.
Conclusión
Se puede concluir pues, la importancia que radica en la estructura de control, y en
su base de datos que los programas que se pueden realizar utilizando solamente
variables y operadores son una simple sucesión lineal de instrucciones básicas.
Sin embargo, no se pueden realizar programas que muestren un mensaje si el
valor de una variable es igual a un valor determinado y no muestren el mensaje en
el resto de casos. Tampoco se puede repetir de forma eficiente una misma
instrucción.
Para realizar este tipo de programas son necesarias las estructuras de control de
flujo, que son instrucciones del tipo "si se cumple esta condición, hazlo; si no se
cumple, haz esto otro. También existen instrucciones del tipo "repite esto mientras
se cumpla esta condición".
Si se utilizan estructuras de control de flujo, los programas dejan de ser una
sucesión lineal de instrucciones para convertirse en programas inteligentes que
pueden tomar decisiones en función del valor de las variables.

Más contenido relacionado

La actualidad más candente

Instrucciones para c_
Instrucciones para c_Instrucciones para c_
Instrucciones para c_GamePlayer35
 
Estructuras de control selectivas
Estructuras de control selectivasEstructuras de control selectivas
Estructuras de control selectivasmarigelcontreras
 
Tema 3 sentencias de control de java por gio
Tema 3   sentencias de control de java por gioTema 3   sentencias de control de java por gio
Tema 3 sentencias de control de java por gioRobert Wolf
 
Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosmarigelcontreras
 
Identificadores variables y constates en pseudocódigo
Identificadores variables y constates en pseudocódigoIdentificadores variables y constates en pseudocódigo
Identificadores variables y constates en pseudocódigoAbrirllave
 
Manual de PSeInt
Manual de PSeIntManual de PSeInt
Manual de PSeIntCristian C
 
Variables, expresiones y ejecución de condiciones les en PSeInt
Variables, expresiones y ejecución de condiciones les en PSeIntVariables, expresiones y ejecución de condiciones les en PSeInt
Variables, expresiones y ejecución de condiciones les en PSeIntCristian C
 
Estructuras De Control
Estructuras De ControlEstructuras De Control
Estructuras De ControlUPS
 
Identificadores, variables y constantes
Identificadores, variables y constantesIdentificadores, variables y constantes
Identificadores, variables y constantesCarlos Pes
 
3.2.- Identificadores, Variables y Constantes
3.2.- Identificadores, Variables y Constantes3.2.- Identificadores, Variables y Constantes
3.2.- Identificadores, Variables y ConstantesYenny Salazar
 
Elementos del lenguaje java
Elementos del lenguaje javaElementos del lenguaje java
Elementos del lenguaje javaMarisol Henao
 
Estructura Condicional
Estructura CondicionalEstructura Condicional
Estructura CondicionalRegina Flores
 
Introduccion Java
Introduccion JavaIntroduccion Java
Introduccion Javasvhurtado
 
Unidad 03 variables, constantes y operadores
Unidad 03   variables, constantes y operadoresUnidad 03   variables, constantes y operadores
Unidad 03 variables, constantes y operadoresLorenzo Alejo
 
Instrucciones basicas-para-c++
Instrucciones basicas-para-c++Instrucciones basicas-para-c++
Instrucciones basicas-para-c++andreadelacruz002
 
Guia de estructuras Condicionales
Guia de estructuras CondicionalesGuia de estructuras Condicionales
Guia de estructuras Condicionaleslaryenso
 

La actualidad más candente (20)

Instrucciones para c_
Instrucciones para c_Instrucciones para c_
Instrucciones para c_
 
Estructuras de control selectivas
Estructuras de control selectivasEstructuras de control selectivas
Estructuras de control selectivas
 
Tema 3 sentencias de control de java por gio
Tema 3   sentencias de control de java por gioTema 3   sentencias de control de java por gio
Tema 3 sentencias de control de java por gio
 
Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestos
 
Identificadores variables y constates en pseudocódigo
Identificadores variables y constates en pseudocódigoIdentificadores variables y constates en pseudocódigo
Identificadores variables y constates en pseudocódigo
 
Manual de PSeInt
Manual de PSeIntManual de PSeInt
Manual de PSeInt
 
Pseint
PseintPseint
Pseint
 
Pseudocódigo
PseudocódigoPseudocódigo
Pseudocódigo
 
Variables, expresiones y ejecución de condiciones les en PSeInt
Variables, expresiones y ejecución de condiciones les en PSeIntVariables, expresiones y ejecución de condiciones les en PSeInt
Variables, expresiones y ejecución de condiciones les en PSeInt
 
Estructuras De Control
Estructuras De ControlEstructuras De Control
Estructuras De Control
 
Identificadores, variables y constantes
Identificadores, variables y constantesIdentificadores, variables y constantes
Identificadores, variables y constantes
 
3.2.- Identificadores, Variables y Constantes
3.2.- Identificadores, Variables y Constantes3.2.- Identificadores, Variables y Constantes
3.2.- Identificadores, Variables y Constantes
 
Estructura selectiva
Estructura selectivaEstructura selectiva
Estructura selectiva
 
Elementos del lenguaje java
Elementos del lenguaje javaElementos del lenguaje java
Elementos del lenguaje java
 
Estructura Condicional
Estructura CondicionalEstructura Condicional
Estructura Condicional
 
Pseudocodigo
PseudocodigoPseudocodigo
Pseudocodigo
 
Introduccion Java
Introduccion JavaIntroduccion Java
Introduccion Java
 
Unidad 03 variables, constantes y operadores
Unidad 03   variables, constantes y operadoresUnidad 03   variables, constantes y operadores
Unidad 03 variables, constantes y operadores
 
Instrucciones basicas-para-c++
Instrucciones basicas-para-c++Instrucciones basicas-para-c++
Instrucciones basicas-para-c++
 
Guia de estructuras Condicionales
Guia de estructuras CondicionalesGuia de estructuras Condicionales
Guia de estructuras Condicionales
 

Similar a ESTRUCTURA DE CONTROLYoselyn garcia trabajo

Guia didactica programacion estructurada unidad 4
Guia didactica programacion estructurada unidad 4Guia didactica programacion estructurada unidad 4
Guia didactica programacion estructurada unidad 4Sol Hernández
 
Guía de Algoritmo y Programación en C
Guía de Algoritmo y Programación en CGuía de Algoritmo y Programación en C
Guía de Algoritmo y Programación en CPablo Chiesa
 
Introduccion a los algoritmos parte 1
Introduccion a los algoritmos parte    1Introduccion a los algoritmos parte    1
Introduccion a los algoritmos parte 1charnisch
 
Introducci+¦n a los algoritmos1
Introducci+¦n a los algoritmos1Introducci+¦n a los algoritmos1
Introducci+¦n a los algoritmos1Joaquin1418
 
Instrucciones C++
Instrucciones C++Instrucciones C++
Instrucciones C++grachika
 
Guía didáctica estructura secuenciales
Guía didáctica estructura secuencialesGuía didáctica estructura secuenciales
Guía didáctica estructura secuencialesLeany González
 
Estructuras de control algoritmos dq
Estructuras de control algoritmos   dqEstructuras de control algoritmos   dq
Estructuras de control algoritmos dqDorys Quiroz Quiroz
 
Algoritmos y lenjuage de programacion
Algoritmos y  lenjuage de programacionAlgoritmos y  lenjuage de programacion
Algoritmos y lenjuage de programacionYsaac Ruiz
 
Python_Introduccion_a_la_programacion.pptx
Python_Introduccion_a_la_programacion.pptxPython_Introduccion_a_la_programacion.pptx
Python_Introduccion_a_la_programacion.pptxFedericoMartearena
 
programación
programaciónprogramación
programaciónlaura2041
 
37 tarazona karen programacion
37 tarazona karen programacion37 tarazona karen programacion
37 tarazona karen programacionkarenyulithza
 

Similar a ESTRUCTURA DE CONTROLYoselyn garcia trabajo (20)

Sophia leonzio tarea4
Sophia leonzio tarea4Sophia leonzio tarea4
Sophia leonzio tarea4
 
Guia didactica programacion estructurada unidad 4
Guia didactica programacion estructurada unidad 4Guia didactica programacion estructurada unidad 4
Guia didactica programacion estructurada unidad 4
 
Guía de Algoritmo y Programación en C
Guía de Algoritmo y Programación en CGuía de Algoritmo y Programación en C
Guía de Algoritmo y Programación en C
 
Introduccion a los algoritmos parte 1
Introduccion a los algoritmos parte    1Introduccion a los algoritmos parte    1
Introduccion a los algoritmos parte 1
 
Introducci+¦n a los algoritmos1
Introducci+¦n a los algoritmos1Introducci+¦n a los algoritmos1
Introducci+¦n a los algoritmos1
 
Instrucciones C++
Instrucciones C++Instrucciones C++
Instrucciones C++
 
Guía didáctica estructura secuenciales
Guía didáctica estructura secuencialesGuía didáctica estructura secuenciales
Guía didáctica estructura secuenciales
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Pseint terminado
Pseint terminadoPseint terminado
Pseint terminado
 
Pseint
Pseint Pseint
Pseint
 
Estructuras de control algoritmos dq
Estructuras de control algoritmos   dqEstructuras de control algoritmos   dq
Estructuras de control algoritmos dq
 
Algoritmos y lenjuage de programacion
Algoritmos y  lenjuage de programacionAlgoritmos y  lenjuage de programacion
Algoritmos y lenjuage de programacion
 
Informe de pseint
Informe de pseintInforme de pseint
Informe de pseint
 
Python_Introduccion_a_la_programacion.pptx
Python_Introduccion_a_la_programacion.pptxPython_Introduccion_a_la_programacion.pptx
Python_Introduccion_a_la_programacion.pptx
 
Tecnología Periodo 2.pdf
Tecnología Periodo 2.pdfTecnología Periodo 2.pdf
Tecnología Periodo 2.pdf
 
algoritmo
algoritmoalgoritmo
algoritmo
 
programación
programaciónprogramación
programación
 
37 tarazona karen programacion
37 tarazona karen programacion37 tarazona karen programacion
37 tarazona karen programacion
 
Escuela
EscuelaEscuela
Escuela
 
Escuela
EscuelaEscuela
Escuela
 

ESTRUCTURA DE CONTROLYoselyn garcia trabajo

  • 1. Republica bolivariana de Venezuela Ministerio del poder popular para la educación superior Instituto universitario Antonio José de sucre Estructura de control Alumna: Yoselin García : C.I: 19.480.267
  • 2. Introducción La presente investigación tiene por objeto dar a conocer la teoría y práctica sobre la estructura de control a nivel de programación, sus formatos, ejemplos e importancia que tiene la base de datos para enriquecer un poco más nuestro conocimientos tenemos a continuación los puntos antes mencionados desarrolladas clara y explícitamente.
  • 3. Estructura de control Es un algoritmo que permiten modificar el flujo de ejecución de las instrucciones. Al Flujo de control en un algoritmo se le conoce como el orden en el cual se deberían efectuar todas las acciones primitivas del mismo. Las estructuras de control nos permiten mostrar secuencias de órdenes a ejecutar, para la resolución de un problema. Estas órdenes son representadas por operaciones que ejecuta una computadora, y utiliza cierta información en forma de variables o constantes, que se denominan datos. Formato y ejemplos Estructura Para. Formato: Para (variable1=0; variable1>=número u otra variable; variable1=variable1+1[o dos, o tres]) { Código a ejecutar; }
  • 4. De otra forma: entero x; Para (x=0; x>2[puedes usar el igual dependiendo de tú lógica]; x=x+1[es valido: x++]) { Código a ejecutar; } *cuando llega aquí, el regresa para evaluar la opción, para ver si es cierta o falsa, eso para con las otras dos estructuras. Explicación: cuando entra por primera vez, pregunta: x>2 (0>2), ¿por que cero?, ya que x vale 0; esto es cierto, el entra. Termina y vuelve pregunta: x>2 (en este caso será: 1>2, ya que al entrar la x aumenta en uno y así sucesivamente, hasta hacer la condición cierta (x>2). Estructura Mientras. Formato: Mientras(expresión) { Código a ejecutar; Expresión que modifica a la expresión madre; } *cuando llega aquí, regresa para revisar la expresión. Ejemplo: entero y;
  • 5. Mientras(y<5) { Imprimir(“Hola@”); y=y+1; (expresión que modifica, ¿me expliqué con esto?) } *cuando llega aquí, regresa a verificar si la expresión es cierta. Explicación: se declara “y” como entero y toma el valor de 0 por defecto. Cuando llega al ciclo, pregunta: y<5 (0<5). Como esto es cierto el entra, y ejecuta el código; acuérdate que debe haber una expresión que modifique a la y, que es y=y +1(también vale: y++). Cuando sale con la “y” modificada, pregunta: y<5 (Será: 1<5) y como es cierto, vuelve y entra y realiza lo mismo. Cuando la "y” llega a 5. Pregunta y<5 (5<5) no entrará ya que no es cierto, el sale del ciclo y continúa con el resto del programa. “Se cuenta de 0 hacia delante. El 0 cuenta, pero si no quieres, puedes decir que comience en 1. Si realizas una prueba de escritorio con las dos formas, dan los dos, 5 repeticiones (de 0 a 4 y de 1 a 5) Estructura simple 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
  • 6. end if Estructura alternativa doble o múltiple La estructura alternativa doble es similar a la anterior con la salvedad de que en este tipo de estructura se indican acciones no sólo para la rama “verdadera” sino también para la “falsa”; es decir, en caso de la expresión lógica evaluada sea cierta se ejecutan una acción o grupo de acciones y en cado de que sea falsa se ejecuta un grupo diferente. La sintaxis en la notación algorítmica y en FORTRAN son las que se muestran a continuación: si expresión lógica entonces Acciones si no acciones fin_si if (expresión lógica) then acciones else acciones end if Lecturas o entradas de datos y salidas. Los datos se pueden almacenar en memoria de tres formas diferentes: asociados con constantes, asignados a una variable con una sentencia de asignación o una sentencia de lectura. Siendo el último el mas indicado si se desea manipular diferentes datos cada vez que se ejecuta el programa. Además la lectura de datos permite asignar valores desde dispositivos hasta archivos externos en memoria, esto se denomina operación de entrada o lectura.
  • 7. Algunos ejemplos de dispositivos de entrada y salida, son: teclado, monitor, mouse,etc. La operación de entrada en pseudocódigo se representa de la siguiente manera: leer(lista de variables) A medida que se realizan calculos en el programa, se necesitan visualizar los resultados. Está se conoce como operación de escritura o salida. Esta operación se representa en pseudocódigo de la siguiente manera: escribir(lista de variables,"Mensaje") En la instrucción de salida se pueden incluir además mensajes de texto y variables. Con lo que hemos visto hasta aquí podemos ya realizar un pequeño ejemplo, el clásico "Hola Mundo", en pseudocódigo. Algoritmo Ejemplo escribir("Hola Mundo") Fin Esto imprimirá en pantalla la frase 'Hola Mundo'. Programación Interactiva En la programación interactiva el usuario del programa puede interactuar con el programa e introducir datos mientras se ejecuta el programa. Al objeto de facilitar esta entrada de datos, la computadora debe indicar al usuario el momento en que debe introducir los datos. Para ello se deben visualizar mensajes interactivos con indicaciones al usuario. Ejemplo: Suma de dos números ingresados por el usuario
  • 8. Algoritmo Suma Variables numero1,numero2,total escribir('Introduce el primer número:') leer(numero1) escribir('Introduce el segundo número:') leer(numero2) escribir('El total es: ',numero1 + numero2) Fin Declaración de variable y constantes Un programa de JScript debe especificar el nombre de cada variable que utilizará el programa. Además, el programa puede especificar el tipo de datos que almacenará cada variable. Declarar variables y constantes con tipo En JScript, se puede declarar una variable y su tipo simultáneamente utilizando anotaciones de tipo. En el siguiente ejemplo, se declara la variable count para que sea de tipo int (entero). Como no se proporciona el valor inicial,count tiene el valor predeterminado de int, que es 0 (cero). var count : int; // An integer variable. También se puede asignar un valor inicial a la variable: var count : int = 1; // An initialized integer variable. Las constantes, que se declaran de forma parecida a las variables, se deben inicializar. Una vez definido el valor de una constante, no se puede cambiar su valor. Por ejemplo:
  • 9. const daysInWeek : int = 7; // An integer constant. const favoriteDay : String = "Friday"; // A string constant. const maxDaysInMonth : int = 31, maxMonthsInYear : int = 12 Naturalmente, cuando se declara una variable de un tipo específico, el valor asignado debe tener sentido para ese tipo. Por ejemplo, no tiene sentido asignar un valor de cadena de caracteres a una variable de entero. Si se asigna, el programa produce una excepción TypeError, que indica que existe una incoherencia de tipo en el código. UnTypeError es un tipo de excepción que tiene lugar en una secuencia de comandos en ejecución. Un bloque catch puede capturar las excepciones producidas en un programa de JScript. Para obtener más información, veatry...catch...finally (Instrucción). Se puede declarar simultáneamente el tipo y el valor inicial de múltiples variables, aunque la lectura de código es más fácil cuando cada declaración está en una línea. Por ejemplo, la lectura del siguiente segmento de código es complicada: var count : int = 1; amount : int = 12, level : double = 5346.9009 La lectura del siguiente segmento de código es más fácil: var count : int = 1; var amount : int = 12; var level : double = 5346.9009; Algo más que se debe tener en cuenta al declarar varias variables en una única línea es que un tipo de anotación se aplica a la variable que lo precede. En el siguiente código, x es de tipo Object porque es el valor predeterminado yx no especifica un tipo, mientras que y es de tipo int. var x, y : int; Declarar variables y constantes sin tipo No es necesario utilizar variables con tipo, aunque los programas que utilizan variables sin tipo son más lentos y con mayores posibilidades de error. A continuación, se muestra un ejemplo sencillo de declaración de una sola variable denominada count: var count; // Declare a single declaration.
  • 10. Si no se especifica un tipo de datos, el tipo predeterminado de la variable o constante será Object. Si no se asigna ningún valor, el valor predeterminado de la variable será undefined. En el siguiente código se muestran los valores predeterminados para un programa de línea de comandos: var count; // Declare a single declaration using default type and value. print(count); //Print the value of count. print(typeof(count)); // Prints undefined. Puede incluir un valor inicial sin declarar su tipo: var count = 1; // An initialized variable. En el siguiente ejemplo se declaran varias variables con una sola instrucción var: var count, amount, level; // multiple declarations with a single var keyword. Para declarar una variable e inicializarla sin asignar un valor en particular, asígnele el valor null de JScript. A continuación se muestra un ejemplo. var bestAge = null; Una variable declarada a la que no se le asigna un valor existe, aunque con el valor undefined de JScript. A continuación se muestra un ejemplo. var currentCount; var finalCount = 1 * currentCount; // finalCount has the value NaN since currentCount is undefined. En JScript, la diferencia principal entre null y undefined es que null se convierte a cero (aunque no es cero), mientras que undefined se convierte al valor especial NaN (acrónimo de "Not A Number", "no es un número"). Paradójicamente, cuando se comparan, los valores null y undefined siempre se consideran iguales cuando se utiliza el operador de igualdad (==). El proceso de declaración de constantes sin tipo es similar al de las variables, aunque se debe proporcionar un valor inicial para las constantes sin tipo. Por ejemplo: const daysInWeek = 7; const favoriteDay = "Friday"; const maxDaysInMonth = 31, maxMonthsInYear = 12
  • 11. Importancia de bases de datos Autor: ( informático Juan Barros) En la actualidad la recopilación de datos es fundamental para que una empresa o institución mantenga sus relaciones. Por este motivo se le brinda una gran importancia al mantenimiento de la base de datos y también al constante crecimiento de la misma. Es importante que la base contenga ciertos datos fundamentales de la persona, como por ejemplo su teléfono (fijo, móvil o ambos), dirección de correo electrónico y la dirección postal. Estas bases de datos son dinámicas, pues se modifican todo el tiempo, a diferencia de las estáticas que suelen recopilar información o documentos históricos. A lo largo de los años las bases de datos han sido para las organizaciones una herramienta de uso indispensable, pues esta permite almacenar un conjunto de datos pertenecientes a un mismo contexto, para así ofrecer un alto rango de soluciones al problema de almacenar datos. Pero algunas personas se preguntan ¿de dónde es su origen?, ¿Por qué utilizarla?, Y hasta muchas veces nos preguntamos cómo es su estructura. Pues bien, las bases de datos se originaron desde mitad de los años sesenta, pero en 1970, Edgar Frank Codd propuso "Un modelo relacional de datos para grandes bancos de datos compartidos y hasta el momento este ha sido el modelo que se ha mantenido. Muchas de las personas y organizaciones utilizan las bases de datos, como método de encontrar información de forma más rápida y con menos riesgo de pérdidas. Entre más datos sean almacenados en una base de datos se convierte más útil; esta puede llegar a proporcionar a las personas y organizaciones el acceso de datos, donde podemos visualizar, ingresar y/o actualizar información. Las bases de datos no solo proporcionan un sin número de facilidad, rapidez y actualidad en
  • 12. nuestra información, pues estas también nos proporcionan una cantidad de funciones con un alto nivel de ventajas a nuestro favor, como por ejemplo, una de las funciones básicas de las bases de datos es permitir el almacenamiento y la recuperación de la información necesaria, para que tanto las personas como las organizaciones puedan tomar decisiones a partir de los resultados obtenidos por este nuevo sistema. Conclusión
  • 13. Se puede concluir pues, la importancia que radica en la estructura de control, y en su base de datos que los programas que se pueden realizar utilizando solamente variables y operadores son una simple sucesión lineal de instrucciones básicas. Sin embargo, no se pueden realizar programas que muestren un mensaje si el valor de una variable es igual a un valor determinado y no muestren el mensaje en el resto de casos. Tampoco se puede repetir de forma eficiente una misma instrucción. Para realizar este tipo de programas son necesarias las estructuras de control de flujo, que son instrucciones del tipo "si se cumple esta condición, hazlo; si no se cumple, haz esto otro. También existen instrucciones del tipo "repite esto mientras se cumpla esta condición". Si se utilizan estructuras de control de flujo, los programas dejan de ser una sucesión lineal de instrucciones para convertirse en programas inteligentes que pueden tomar decisiones en función del valor de las variables.