Samuel Arellano: De mi PC para el Mundo Exterior.

Publicaciones de un Informático en constante desarrollo.

Fundamentos+de+Desarrollo.+Bibliotecas

clock junio 1, 2009 05:29 by author sarellano

Que tal amig@s,

 

Hoy veremos una breve definición de lo que son las bibliotecas dinámicas (mejor conocidas como dll).

 

 

 

En la mayoría de los lenguajes de desarrollo de alto nivel (VB.NET y C# dentro de Visual Studio), es posible guardar en un subprograma un archivo independiente al cual generalmente se le conoce como biblioteca (en inglés las conocemos como library). Estas bibliotecas (dll), pueden ser referenciadas dentro de mútiples programas (reutilización de código) para hacer uso de las rutinas creadas en ella.

 

Recordemos que la salida de un proceso de compilación de un código fuente, se le denomina Programa Objeto, que es ni más ni menos que el código de máquina generado a partir del código fuente. Este Programa Objeto es luego utilizado como entrada para que otro componente de software denominado Linker lo asocie con los subprogramas que se encuentran en las bibliotecas referenciadas y produzca el Programa Ejecutable. Este proceso es denominado como Link-Edition.

Un Saludo.

Samuel Arellano

 



Fundamentos+de+Desarrollo.+Visibilidad+de+Variables.

clock junio 1, 2009 04:49 by author sarellano

Que tal amig@s,

 

Esta es una breve introducción respecto a las variables y el tipo de visibilidad que disponemos en el desarrollo software.

 

variables

Dentro del desarrollo de sistemas las variables intervienen en un programa con procedimientos, estás pueden ser de dos tipos: variables locales y variables globales.

 

  • Una variable globales son aquella que es declarada en el programa principal o en subprogramas.
  • Las variables locales son aquellas cuyo valor se puede utilizar dentro del subprograma en el que esten declaradas..

 

Las variables también pueden ser declaradas dentro de una estructura de control y se comportarán como variables locales.

 

Un saludo.

Samuel Arellano



Fundamentos+de+Desarrollo.+Procedimientos+y+Funciones.

clock mayo 21, 2009 09:28 by author sarellano

Que tal amig@s,

El tema a tratar el día es Procedimientos y Funciones. Los procedimientos y funciones permiten descomponer o dividir los sistemas en pequeños procesos. Los procedimientos y funciones son una herramienta importante para el desarrollador.

Los subprogramas (o funciones que no regresan ningún valor) son aquellos módulos que realizan una tarea concreta. Los subprogramas se clasifican en procedimientos y funciones. Las funciones normalmente devuelven un solo valor o la unidad de programa que los referencia, a diferencia de los procedimientos los cuales pueden devolver cero, uno o varios valores. Tanto los procedimientos como las funciones, están compuestos por un grupo de sentencias a los que se asigna un identificador, y sirven como unidad de programa la cual pretende invocar desde el programa principal a la función o procedimiento.

 

La característica más importante y que diferencia a los subprogramas de los procedimientos, es la posibilidad de comunicación con el programa principal. Esta comunicación se realiza mediante una lista de parámetros. Podemos definir a un parámetro como aquél mecanismo para mandar información, ya sean valores o variables del programa principal a un subprograma o viceversa. Cabe destacar que no es obligatorio que utilice parámetros. Básicamente el parámetro es una variable cuyo valor debe de ser proporcionado por el programa principal a la función o bien ser devuleto desde el procedimiento al programa principal.

 

Se conocen básicamente dos tipos de parámetros:

  • Parámetros de entrada: Son aquellos parámetros cuyos valores deben ser proporcionados por el programa principal.
  • Parámetros de entrada: Son aquellos parámetros que se devuelven al programa principal mediante el procedimiento.

 

En este ejemplo veremos en C# como se manejan los procedimientos y funciones. Veamos el ejemplo de devolver la suma de dos enteros.

 

public int SumaEnteros(int numero1, int numero2)
{
return numero1+numero2;
}

 

Podemos concluir algunas ventajas respecto a los procedimientos.

  1. Mediante el uso de procedimientos, permite descomponer un problema (proyecto de desarrollo de software) complejo en subproblemas.
  2. Los procedimientos se pueden ejecutar más de una vez en un programa, lo cual nos ahorra tiempo de programación (posteriormente veremos como crear nuestras propias funciones en C#).
  3. El utilizar procedimientos facilita la división de tareas de desarrollo entre un departamento de programadores.
  4. Los procedimientos pueden crearse independientes o bien en una biblioteca (este tema lo veremos en los próximos artículos).

 

Espero haya quedado claro el tema de procedimientos y funciones, posteriormente estos temas los veremos en C#, verás que es sumamente sencillo llevarlo a la práctica.

Saludos.

Samuel Arellano

 

 

 



Fundamentos+de+Desarrollo.+Estructuras+de+Control+Repetitivas.

clock mayo 19, 2009 08:47 by author sarellano

Que tal amig@s,

Hoy veremos el tema: Estructuras de Control Repetitivas.

Una de las cualidades que las computadoras presentan es que suelen estar preparadas para ejecutar tareas de forma repetitiva. Cuando un conjunto de sentencias u operaciones se requiere que se ejecute un determinado número de veces se le denomina bucle o loop (o ciclo), y a cada repetición de instrucciones del bucle se le denomina interacción.

Dentro de los bucles repetitivos tenemos la estructura While (mientras). Se basa en el concepto de que el número de iteraciones no se conoce de un principio y las instrucciones que pertenecen al cuerpo del ciclo, se repiten mientras se cumple una determinada condición, es por esta característica que se le conoce como bucles condicionales.

El ciclo While se ejecuta y empieza a evaluar la expresión lógica (condición), si esta se evalúa como verdadera, entonces empieza a ejecutar el cuerpo del bucle y en caso de que la condición sea falsa, simple y sencillamente el sistema seguirá con su flujo normal.

Veamos un ejemplo en C# para su fácil comprensión (más adelante entraremos a detalle a la sintaxis de C#, todo con calma jeje :) )

 

bool condicion = true; // Se pone por default la condición en verdadera.
while (condicion == true){
//En algún momento poner condicion = false
}

 También existe otro tipo de bucle el cual se conoce como For. Este bucle permite que se ejecuten un número determinado de acciones un número determinado de veces, con la característica de que en este bucle si se conoce por anticipado el número de veces que deseamos realizar las iteraciones.

 

El ciclo For, la primera vez que se ejecuta el valor inicial se asigna a la variable, denominada variable de control, y posteriormente se ejecuta la sentencia del interior del bucle. Al llegar al final del bucle, se verifica si el valor final es mayor que el inicial, en caso negativo se incrementa el valor de la variable de control en una unidad y se vuelven a ejecutar todas las sentencias del núcleo del bucle.

 

Veamos un ejemplo en C#.

//Partes: declaración, prueba, acción
for (int i=1; i < 10; i++)
{
}// Las sentencias se van a ejecutar hasta que la variable de control sea 10

Nos vemos hasta la siguiente entrega de Fundamentos de Desarrollo.

 

Un Saludo.

Samuel Arellano



Fundamentos+de+Desarrollo.+Estructuras+de+Control+Selectivas.

clock mayo 19, 2009 07:57 by author sarellano

Que tal amig@s, hoy veremos el tema de Estructuras de Control Selectivas.

Dentro del desarrollo de sistemas, es común enfrentarnos a situaciones en donde debemos de proporcionar al usuario diferentes alternativas, dependiendo de ciertas condiciones que se dan de entrada del sistema, ya sea reflejando el cumplimiento de la condición o bien cuando no se cumple la misma. Las condiciones se evalúan mediante los resultados verdadero o falso, para lo cual es necesario una estructura de control, que dirija el flujo del sistema dependiendo del resultado obtenido en la evaluación de la expresión lógica.

 

Una de las estructuras de control selectiva que más se utiliza en los lenguajes de desarrollo (en este caso miraremos los ejemplos en C#), es la sentencia IF. La estructura IF funciona evaluando primeramente la expresión lógica, si la expresión toma el valor de true (verdadero), se ejecutarán las sentencias que se encuentren en ese flujo, si la expresión toma el valor de false (falso), entonces se ejecutarán las sentencias que se hayan especificado para dicho caso, la cláusula sino (else) es optativa.

 

Veamos un ejemplo de la estructura de selección IF en el lenguaje de programación Microsoft C# (C Sharp).

 

if (condicion==true)
{
//aquí entrarían las sentencias que cumplan  las condiciones verdaderas
}
else
{
// la condición else (sino), en este caso evalúa la condición false, o bien podríamos haberla evaluado mediante otro if, 
// aunque utilizar else, se puede considerar como una buena práctica al utilizar estructuras de control selectivas.
}

También dentro de las sentencias selectivas contamos con la estructura Case. Esta sentencia case se compone de varias sentencias simples.

La expresión Case se evalúa de la siguiente manera:

 

  1. Primeramente, el selector se evalúa y se compara con la lista de alternativas (constantes) las cuales van a efectuar diversas sentencias hasta lograr el objetivo plantado por el usuario.
  2. La cláusula sino, es opcional. Igual que con la sentencia IF.
  3. Si a la hora de evaluar el selector, y no se encuentra dentro de la lista de alternativas y no se encuentra asignado ningún valor dentro de la cláusula sino, no sucederá nada y el programa seguirá con su flujo normal.
  4. Todas las constantes Case, deben ser únicas y de un mismo tipo, ya que deben de ser compatibles con el selector.

 

Veamos un ejemplo,

int selector = 0;
switch(selector) {
    case 1:{//Sentencias que se van evaluar si el selector es 1
      break;
    }
    case 2: {//Sentencias que se van a evaluar si el selector es 2
      break;
    }
    default:{//Código default, en caso de ser un selector con valor 3, entrará a esta parte de sentencias.
      break;
    }
}

Espero que haya quedado claro el tema de Estructuras de Control Selectivas, en el próximo post, veremos las Estructuras de Control Repetitivas (mejor conocidos como ciclos).

 

Un Saludo.

Samuel Arellano

 

 



Fundamentos+de+Desarrollo.+Estructuras+de+Control.

clock mayo 18, 2009 04:58 by author sarellano

Que tal amig@s,

Hoy veremos el tema de Estructuras de Control.

Podemos definir a una estructura de control como el orden en el que se ejecutan las instrucciones de un programa, de forma no lineal.

Las estructuras de control de un lenguaje de desarrollo de sistemas, son aquellos metodos que se utilizan para especificar el orden en que las instrucciones de un algorimo se van a ejecutar. Estas estructuras son fundamentales en los lenguajes de programación, y las cuales se dividen en 2 tipos básicos:

 

programador

  • De Selección:La instrucción selectiva realiza una instrucción de dos posibles, según el cumplimiento de una condición determinada.
  • De Repetición o Iteración: Las instrucciones se siguen en una secuencia fija normalmente viene dada por el número de instrucciones, es decir, se ejecutan de arriba hacia abajo. Las instrucciones se ejecutan dependiendo de la condición dada dentro del algoritmo.

En los siguientes post, veremos cada uno de los tipos de estructuras con ejemplos sencillos para su comprensión.

 

Un Saludo.

Samuel Arellano



Fundamentos+de+Desarrollo.+Operadores+y+Expresiones.

clock mayo 18, 2009 04:03 by author sarellano

Que tal amig@s,

El tema a tratar en este post, es referente a los operadores y las expresiones.

Como concepto general de expresión, tenemos la siguiente, una expresión es un conjunto de variables y/o constantes unidas por operadores. Estos operadores pueden ser aritméticos, de relación y lógicos.

Un punto a tomar en cuenta dentro de los operadores, es la jerarquía de los mismos, ya que existen reglas para definir la prioridad que se realizará, siendo los paréntesis la prioridad de aplicación de los operandos.

A continuación se muestra la definición de los tipos de operadores.

operadores

- Operadores Artiméticos: Son utilizados únicamente para tipos numéricos. Ejemplos de operadores aritméticos: +,-,*,/.

- Operadores Relacionales: Se utilizan para expresar condiciones entre dos o más valores. Ejemplos de operadores relacionales: <, >, =, <>, etc.

- Operadores Lógicos: Estos operadores se utilizan con constantes y trabajan con operandos lógicos. Entre los operadores lógicos encontramos: and, or, not, etc.

Ejemplo: Si la persona es mayor de edad y si trabaja.

if (edad >18 and trabaja=="Si")
{
Console.Writeline("Soy mayor de edad y trabajo");
}
Poco a poco iremos adentrandonos al mundo del desarrollo de sistemas.
Saludos mis estimados lectores.
Samuel Arellano


Fundamentos+de+Desarrollo.+Las+Sentencias.

clock mayo 18, 2009 03:27 by author sarellano

 

En todas las aplicaciones de software que desarrollamos, se integran básicamente de sentencias (sintaxis), las cuales se pueden definir como instrucciones algoritmicas las cuales al ser ejecutadas resuelven el problema propuesto por el cliente o usuario y no ejecutadas , las cuales no realizan acciones concretas, ni afectan la ejecución del sistema, sino que su función principal es ayudar a la legibilidad de la codificación.

Las sentencias se clasifican en:

  • Sentencias Simples: Estas son aquellas que no contiene ninguna otra sentencia. Un ejemplo básico sería la asignación de un valor a una variable.
  • Sentencias estructuradas: Son aquellas compuestas de otras y se ejecutan en secuencia o condicionalmente o bien repetidamente. Aquí es donde entran los bucles, las sentencias condicionales, etc.

En los siguientes post, veremos Operadores y Expresiones.

Un saludo.

Samuel Arellano

 

 


Fundamentos+de+Desarrollo.+Variables+y+Constantes.

clock mayo 18, 2009 02:33 by author sarellano

 

Que tal amig@s,

El tema a tratar en este post es sobre las variables y constantes utilizadas en el desarrollo de software.

Algo vital en los sistemas es tener la capacidad para poder almacenar datos temporalmente para posteriormente poder procesarlos y generar así los resultados esperados. Estos datos pueden ser de dos tipos:

computadora

Variables: Cuando un valor puede cambiar durante la ejecución de una aplicación se le denomina variable. Es en realidad una asignación en memoria, a la cual se le asigna un nombre de variable y la cual contiene un valor determinado.

Constantes: Los datos cuyo valor no cambia durante la ejecución de un sistema se llaman constantes.

 

Espero te haya quedado claro la diferencia entre variables y constantes, en post posteriores veremos un Curso de Microsoft C#, en el cual se verá la parte práctica.

Un Saludo.

Samuel Arellano

 



Fundamentos+de+Desarrollo.+Tipos+de+Datos.

clock mayo 18, 2009 00:55 by author sarellano

 

Que tal amig@s,

 

 

En esta ocasión el tema a tratar son los tipos de datos que podemos utilizar en el desarrollo de software.

Un punto fundamental para el desarrollo de software son los datos. Podemos definir a un dato como aquellas partes mínimas de información con las que un sistema o un programa trabaja. A su vez, los datos deben estar asociados a un tipo, el cual nos ayudará a determinar cual es la naturaleza de ese dato.data

Los objetivos principales de la asignación de los tipos de datos son:

 1. Detectar todos aquellos errores que el software pudiera presentar al momento de codificar (escribir sintaxis).

2. Determinar cómo se ejecutarán las operaciones entre los datos.

Actualmente mediante los lenguajes de programación de  Microsoft, como son VB y C#, nos exigen especificar el tipo de dato de las variables a utilizar en el desarrollo de nuestros sistemas, a esto se le conoce como “Lenguajes Fuertemente Tipados”. Esto permite a los desarrolladores adquirir buenas prácticas al momento de elaborar software y permitir en un momento dado el fácil mantenimiento de los sistemas.

 

visualbasic

c#

 

Como “tip” dentro de los tipos de datos, es la conversión de tipos de datos (denominado CAST), el cual veremos posteriormente.

En el siguiente post, veremos una breve introducción a variables y constantes.

Saludos

Samuel Arellano

 

 



Acerca del Autor

Hola mi nombre es Samuel Andreé Arellano Díaz. Soy un apasionado a las Tecnologías Microsoft. Actualmente soy desarrollador de sistemas en la plataforma .Net con C# y me gusta compartir mis conocimientos para ayudar al crecimiento profesional de mis colegas.

Saludos desde México.

Twitter

Traducir el Sitio

Mapa de Visitantes

Perfil en Linked In

View Samuel Arellano's profile on LinkedIn

Profesionista Microsoft VIP

Microsoft Certified Professional

Vota por mi SItio en Blog IT

Vota Por mi Blog

Quieres hacerme una pregunta...

Sign in