martes, 10 de febrero de 2015

Estructura condicional

Estructuras básicas o de control utilizadas en el diseño de instrucciones.

En la elaboración de algoritmos nos vamos a encontrar con estructuras básicas o de control ya prediseñadas para el tratamiento de información, estas estructuras básicas traducen acciones que se realizan de acuerdo al requerimiento o al proceso necesario al cual deba someterse la información. Estas estructuras son:

a)   Secuenciales: cuando se requiere que una instrucción siga después de otra.
b)   Selección o decisión: se utiliza cuando se requiere tomar decisiones lógicas, la ejecución de las instrucciones dependerá de que se cumplan o no, una o varias condiciones.
c)   Repetición o Iteración: se utiliza cuando un proceso debe repetirse un número determinado o no de veces, una vez se haya establecido cierta condición para finalizar el proceso de repetición.

Asimismo dentro de las estructuras básicas existen acciones o procesos a los cuales son sometidos los datos, entre ellos, tenemos:

a. Asignación
b. Condicionado (a través de las expresiones lógicas)
c. Alternativas (estructura condicional)
d. Iterativas
e. De entrada y salida

Estructura de expresión condicional

Cuando en un algoritmo se quiere indicar que cierta acción sólo se debe ejecutar bajo cierta condición se indica del siguiente modo:

Si Condición Entonces
  Acción;
FinSi

Sólo si la Condición (operación lógica) es verdadera se ejecutará la Acción. En este caso, la Acción puede referirse tanto a una acción elemental como a un conjunto de ellas.

Ejemplo: Un algoritmo al recibir un número entero imprime el valor absoluto del número.

Inicio
Entero Num;
Introducir Num;
Si Num < 0 entonces
Num= Num * -1;
Fin si
Imprimir Num;
Fin

Estructura condicional doble (alternativa)

En ocasiones, se deben ejecutar unas acciones u otras dependiendo de la ocurrencia de una determinada condición. Esta especificación se realiza del siguiente modo:

i Condición Entonces
  Acción A;
SiNo
  Acción B;
FinSi

Dependiendo de si la Condición es verdadera o falsa se ejecutará la Acción A o la Acción B respectivamente. De forma análoga a como ocurría en el caso anterior, tanto la Acción A como la Acción B pueden referirse a una acción elemental o a un conjunto de ellas.

Ejemplo: Un algoritmo que recibe un numero entero cualquiera y determina si es positivo o negativo.

Inicio
Entero Num;
Introducir Num;
Si Num >= 0 entonces
Imprimir “El numero es Positivo”;
Sino
         Imprimir “El numero es Negativo”;
FinSi
Fin

Tarea: Realizar solo el ejercicio 1.
Actividad 5. Implemente las estructuras condicionales simples y dobles para realizar los siguientes ejercicios.

1. Realice un algoritmo que al introducirle la edad de una persona imprima si esta es mayor o menor de edad.
2.   Realice un algoritmo que al introducirle un numero indique si es par o impar.
3.   Realice un algoritmo que al introducirle un carácter imprima si es vocal o consonante.




viernes, 6 de febrero de 2015

Variables, Constantes y Jerarquiazación de operaciónes

Variables y constantes.

Son espacios de memoria creados para contener valores que de acuerdo a su naturaleza deseen mantenerse (Constantes) o que puedan variar (Variables).

·         Variable: Es un dato cuyo valor puede variar a lo largo del desarrollo del algoritmo o en el transcurso de la ejecución del programa. Una variable descrita o declarada de un tipo determinado, sólo podrá contener, valores de ese tipo. Se utiliza cuando el dato que contiene sufrirá cambios o variará en la medida que cambien los valores que maneje.
·         Constante: Es un dato que permanece con un valor, sin cambios, es decir constante, a lo largo del desarrollo del algoritmo o a lo largo de la ejecución del programa. Se utiliza cuando necesitamos que el valor de determinada variable se mantenga durante la ejecución del programa o hasta tanto se requiera su cambio.

Las variables y constantes tienen básicamente, dos atributos:

·         Nombre Se le asigna un nombre, en principio, para determinar que existe la variable. Este nombre debe obedecer a la naturaleza del contenido que se almacenará en ella. Por lo tanto debe orientar en relación a su contenido. Los nombres de las variables en especificaciones generales deben ser de ocho caracteres, no deben iniciarse con números ni símbolos, ni espacios en blanco.

Ejemplo de nombres de variables:
NOMBRE, EDAD, TOTAL, SUELDO, NACIONALIDAD;
Ejemplo de nombres para constantes:
ISR=16.5, AÑOFISCAL=2015, PAIS=”MÉXICO”, PI = 3.1416;

·         Tipo Es la naturaleza del dato: alfabéticos o caracteres; numéricos: enteros o reales; alfanuméricos y Lógicos.

Siguiendo el ejemplo, se determina la naturaleza de las variables arriba mencionadas.

CADENA (30)    NOMBRE;
ENTERO             EDAD;
REAL                   PROMEDIO;
CARÁCTER         SEXO;
LÓGICO              APROBADO;

Expresiones

Las expresiones son combinaciones de constantes, variables, símbolos de operación (matemáticos, lógicos y relacionales) y nombres de funciones que se utilizan en el cuerpo del algoritmo. Las expresiones pueden ser simples o compuestas,


Las expresiones simples, son asignaciones directas a una variable o constante de un valor numérico o carácter, véase el siguiente ejemplo:

A=6; A la variable A se le asigna el valor de 6
PI=3.1416; A la constante PI se le asigna el valor 3.1416

Una expresión compuesta es la asignación a una variable o constante que surge de la unión de valores numéricos, operadores aritméticos, de comparación o lógicos. Por ejemplo:

A=6*2; A la variable A se le asigna el valor 12, que resulta de multiplicar 6 por 2.
C = A + B; A la variable C se le asigna el valor de sumar A + B

Operadores y su jerarquía

Un operador es un símbolo o palabra que significa que se ha de realizar cierta acción entre uno o dos valores que son llamados operandos. Existe una jerarquía u orden para la realización de las acciones que indica cada operador la cual se escribe a continuación.

Siendo en esta jerarquía la operación con mayor relevancia la numero 1 que corresponde al operador Asociativo y la de menor relevancia el número 6 operadores lógicos. A continuación se muestra un ejemplo de la ejecución de la jerarquización en expresiones.

Tarea: Realiza las operación utilizando las jerarquización de operaciones para obtener un resultado.

  1. 3 * 4 + ( 2 * 4 )
  2. 2 + 3 * 2 ^ 2
  3. 10 / 2 * ( 5 + 2 * 2 )



miércoles, 4 de febrero de 2015

Algoritmos Computarizados

Algoritmo computarizado

Son los algoritmos que están diseñados para ser ejecutados por una computadora. Todo algoritmo debe obedecer a la estructura básica de un sistema, es decir: entrada, proceso y salida. Además de separar cada instrucción con un punto y como (;).


Entrada  --->  Proceso   --->  Salida

Donde:
·         ENTRADA: Corresponde al insumo, a los datos necesarios que requiere el proceso para ofrecer los resultados esperados.
·         PROCESO: Pasos necesarios para obtener la solución del problema o la situación planteada.
·         SALIDA: Resultados arrojados por el proceso como solución.

Esta estructura básica de un sistema la adecuaremos a la estructura general que utilizaremos para representar los algoritmos computarizados, como se representa a continuación:

Incio  --->   Entrada  --->  Proceso   --->  Salida    --->  Fin

A manera de ejemplo de la estructura general anterior, tenemos un algoritmo de la sumatoria de los dos números:

INICIO
Inicio
ENTRADA
   Introducir Num1;
   Introducir Num2;
PROCESO
   Suma=Num1+Num2;
SALIDA
   Impresión del valor de la variable Suma, que contiene      la sumatoria de los valores de Num1 y Num2;
FIN
Fin


Tarea: Determine la hipotenusa de un triángulo rectángulo conocidas las longitudes de sus dos catetos. Desarrollo el algoritmo correspondiente.