martes, 19 de mayo de 2009

Sentencia y Sintaxis

SENTENCIA

Una sentencia es una linea de codigo la cual pordemos encontrar en algun lenguaje de programacion. En un programa obserbamos muchas sentencias, es decir esta constituido por estas a lo cual le llamamos codigo fuente. La sentencias que se encuentran en un programa por lo general debe tener un carcater que determina su final como lo pueden ser punto y coma o un punto fina, esto depende mucho del programa el cual esten utilizando ya que en algunos casos no se necesitan caracteres para determinar el final de una sentencia.

En una sentencia de programacion encontramos la sintaxis y la semantica.

En algunos de lenguajes de programacion encontramos que las sentencias van numeradas, es decir van numeradas en un orden lineal con el fin de que si el compilador encuentra un error la mayoria de veces de sintaxis, entonces lo que hace es mandar un mensaje con el numero de la sentencia donde se encontro el error.

SINTAXIS

La sintaxis es aquella que por decirlo asi tiene reglas gramaticales, es decir la sintaxis en programacion la encontramos en una sentencia ya que esta es la que permite establecer puntos , comas, comillas, entre parentesis. En fin esta lo que hace es analizar las reglas que debemos cumplir para dicho lenguaje de programacion.

viernes, 1 de mayo de 2009

constantes y variables

Constantes: Las constantes son un dato cuyo valor no puede cambiar durante la ejecución del programa, ya que esta recibe el valor en el momento de la compilación y este permanece durante todo el proceso inalterado durante todo el programa. Todas las constantes se declaran en una sección que comienza con la palabra reservada const. Las constantes las podemos dividir en tres clases:

-Constantes expresión: a estas no se les asigna un valor directamente, si no que se les asigna un expresión. Esta expresión se evalúa durante el tiempo de la compilación y el resultado s ele asigna a la constante.
-Constantes declaradas (con nombre): también las podemos llamar constantes con nombre ya que son las que se declaran en la sección const asignándole un valor directamente
-Constantes literales (sin nombre): son valores de cualquier tipo que se utilizan directamente, no se declaran ya que no tienen nombre.

Variables: Las variables es un dato que se encuentra situado en la memoria principal, ocupa un espacio, durante la ejecución del programa esta si puede cambiar. Toda variable pertenece a un tipo de dato concreto cuando se declara a una variable se debe indicar el tipo al cual pertenece. así tendremos variables enteras, reales, booleanas etc. por otra parte hay tres partes fundamentales de una variable:

-Declaración
-Iniciación
-Utilización

Ámbito de una variable

Local: es cuando la misma solo es accesible desde un único procedimiento hijo, no pudiendo ser leída o modificada desde otro procedimiento hermano o desde el propio procedimiento padre. Es posible declarar variables en bloques de condición, bucles, etc. de tal modo que solo pueda accederse a ellas en el propio bloque.
Global: Es cuando la misma es accesible tanto desde rutinas o marcos de la aplicaron como en todos los procedimientos y funciones

Diferencia entre constantes y variables

1-Las constantes ya reciben un valor inicial en su declaración
2-Las variables primero se declaran, luego se inician. Y luego se usan en el programa
3-Las constantes una ves declaradas mantienen su valor durante toda su ejecución del programa
4-En cambio, las variables pueden cambiar su valor tantas veces como deseen
5-Además de cambiar su valor, las variables también pueden cambiar de tamaño en tiempo de ejecución

miércoles, 29 de abril de 2009

pseudocodigo

Es la descripcion de un algoritmo por decirlo asi en en dos lenguajes, en programacion y un poquito en lenguaje natural, tiene una gran importancia frente a los diagramas de flujo ya que este no ocupa tanto espacio para representar ilustraciones complejas.
En pseudocodigo no se llega a la rigidez de usar la sintaxis ni a la fluides de un lenguaje coloquial, en el pseudocodigo se hacen procesos de un algoritmo el cual siempre debe ir de forma lineal y obviamente con algunos operadores.

diagrama de flujo


Un diagrama en pocas palabras es la representacion grafica de un algoritmo , en un diagrama de flujo se ve especificado los detalles algoritmicos de un proceso.
Con un diagrama de flujo se busca que una persona entienda el proceso a simple vista este tiene como caracteristicas:

-Existe siempre un camino que permite llegar a una solucion (finalizacion del algoritmo)
-Existe un unico inico del proceso
-Existe un unico punto de fin para el proceso de flujo(salvo del rombo que indica una comparacion con dos caminos posibles.

Como podemos ver en el grafico, obserbamos que el diagrama siempre tiene que ser lineal igual a un algoritmo, tambien obserbamos los simbolos que se usan entre ellos estan:

-rombo de decision
:
indica cuando hay por escojer dos opciones, en caso que una no corresponda se inclina por la otra

-entrada:

Es aquel que permite la entrada de datos a la hora que comenzamos a diseñar el proceso

-linea de flujo
:
Lleva la secuencia del algoritmo

-proceso
:
Es donde se origina cualquier tipo de operacion que pueda originar un cambio de valor, formato que este almacenada en la memoria

Aparte de estos simbolos existen muchos mas pero los que mas usamos a diario por el momento son estos. Es importante aclarar que:

*Las lineas de flujo siempre se deben dirigir de forma horizontal o vertical nunca en diagonal
*En cada simbolo de un diagrama de flujo no debe ir lenguaje de programacion
*Cualquier camino tomado siempre debe llevar a la terminal del diagrama

martes, 28 de abril de 2009

diferencia entre algoritmo y programa

explicado mas o menos esto, en conclucion diria que la diferencia es que el algoritmo es una forma sencilla de interpretar la solucion de un problema determinado, sin necesidad de escribir en un lenguaje de programacion que tal ves no es tan sencillo de entender, y un programa seria el algortimo ya hecho en un lenguaje de programacion especifico.

lunes, 23 de marzo de 2009

algoritmos

En matemáticas, ciencias de la computación, y disciplinas relacion

adas, un algoritmo (del latín, dixit algorithmus y éste a su vez del matemático persa al-Jwarizmi) es una lista bien definida , ordenada y finita de operaciones que permite hallar la solución a un problema. Dado un estado inicial y una entrada, a través de pasos sucesivos y bien definidos se llega a un estado final, obteniendo una solución. Los algoritmos son objeto de estudio de la algoritmia.


La importancia de un algoritmo radica en mostrar la manera de llevar a cabo procesos y resolver mecánicamente problemas matemáticos o de otro tipo. Al igual que las funciones matemáticas, los algoritmos reciben una entrada y la transforman en una salida, comportándose como una caja negra. Sin embargo, no toda caja negra que convierta una entrada en una salida se puede considerar un algoritmo: para que un algoritmo pueda ser considerado como tal, debe ser una secuencia ordenada, finita y definida (formalización de su comportamiento) de instrucciones.

La mayoría de los algoritmos involucran métodos de organizar los datos que intervienen en el cómputo. Estos objetos creados son llamados, de esta manera la estructura de los datos, y también son objetos centrales del estudio en la informática.

5 cosas básicas que deben tener los algoritmos.

  1. Carácter finito. "Un algoritmo siempre debe terminar después de un número finito de pasos".
  2. Precisión. "Cada paso de un algoritmo debe estar precisamente definido; las operaciones a llevar a cabo deben ser especificadas de manera rigurosa y no ambigua para cada caso".
  3. Entrada. "Un algoritmo tiene cero o más entradas: cantidades que le son dadas antes de que el algoritmo comience, o dinámicamente mientras el algoritmo corre. Estas entradas son tomadas de conjuntos específicos de objetos".
  4. Salida. "Un algoritmo tiene una o más salidas: cantidades que tienen una relación específica con las entradas".
  5. Eficacia. "También se espera que un algoritmo sea eficaz, en el sentido de que todas las operaciones a realizar en un algoritmo deben ser suficientemente básicas como para que en principio puedan ser hechas de manera exacta y en un tiempo finito por un hombre usando lápiz y papel".

Descripción de alto nivel. Se establece el problema, se selecciona un modelo matemático y se explica el algoritmo de manera verbal, posiblemente con ilustraciones y omitiendo detalles.
  1. Descripción formal. Se usa pseudocódigo para describir la secuencia de pasos que encuentran la solución.
  2. Implementación. Se muestra el algoritmo expresado en un lenguaje de programación específico o algún objeto capaz de llevar a cabo instrucciones.

Pseudocódigo Pseudocódigo es la descripción de un algoritmo que asemeja a un lenguaje de programación pero con algunas convenciones del lenguaje natural. Tiene varias ventajas con respecto a los diagramas de flujo, entre las que se destaca el poco espacio que se requiere para representar instrucciones complejas.

Máquina de Turing.

La máquina de Turing es un modelo matemático, diseñado por Alan Turing, que formaliza el concepto de algoritmo. A este modelo se le refiere comúnmente como la "descripción de más bajo nivel" por el hecho de que no utiliza ninguna expresión coloquial.

Análisis de algoritmos:

Como medida de la eficiencia de un algoritmo, se suelen estudiar los recursos (memoria y tiempo) que consume el algoritmo. El análisis de algoritmos se ha desarrollado para obtener valores que de alguna forma indiquen (o especifiquen) la evolución del gasto de tiempo y memoria en función del tamaño de los valores de entrada.

El análisis y estudio de los algoritmos es una disciplina de las ciencias de la computación y, en la mayoría de los casos, su estudio es completamente abstracto sin usar ningún tipo de lenguaje de programación ni cualquier otra implementación; por eso, en ese sentido, comparte las características de las disciplinas matemáticas. Así, el análisis de los algoritmos se centra en los principios básicos del algoritmo, no en los de la implementación particular.

viernes, 20 de marzo de 2009

simbolos del SENA



El escudo del SENA (y la bandera) diseñados a comienzos de la creación de nuestra institución, reflejan los tres sectores económicos dentro de los cuales se ubica el accionar de la institución, a saber: el piñón, representativo del de industria; el caduceo, asociado al de comercio y servicios; y el café, ligado al del primario y extractivo.

El logotipo muestra de forma gráfica la síntesis de los enfoques de la formación que impartimos: permanente, en la que el individuo es el responsable de su propio proceso de aprendizaje.

Nuestro himno, compuesto hace cerca de dos décadas, exalta el amor a la vida, a la patria y al trabajo. Haga clic aquí para descargar la letra.

himno del SENA

Estudiantes del SENA adelante
Por Colombia luchar con amor
Con el ánimo noble y radiante
Transformémonosla en mundo mejor

I
De la patria el futuro destino,
en las manos del joven está,
el trabajo es seguro camino,
que el progreso a Colombia dará.

II
En la forja del sena se forman,
hombres libres que anhelan triunfar,
con la ciencia y la técnica unidas,
nuevos rumbos de paz trazaran

III
Hoy la patria nos grita sentida
¡estudiantes del sena triunfad!
Solo así lograreis en la vida,
mas justicia mayor libertad.

IV
Avancemos con fuerza guerrera,
¡estudiantes con firme tezón!
que la patria en nosotros espera
su pacifica revolución.