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. 

miércoles, 28 de enero de 2015

Algoritmos No Computarizados.

1.3 Elaboración de algoritmos de la solución del problema.

Un algoritmo es una secuencia ordenada de pasos, bien precisos, que permite obtener la solución de un problema dado.Existen dos tipos de algoritmos, los que se realizan para ser ejecutados por una computadora, llamados algoritmos computacionales, y los que son ejecutados por el ser humano, algoritmos no computacionales.

Algoritmo no computarizado.

Toda actividad que realiza el ser humano, responde a un algoritmo, es decir toda actividad que realizamos esta compuesta por una serie de pasos ordenados que nos llevan a un fin determinado.

A manera de ejemplo, se desarrolla un algoritmo para usar un teléfono público de monedas. Dicha operación puede expresarse en los siguientes pasos:

1. Descolgar la bocina
2. Introducir las monedas
3. Marcar el número
4. Hablar
5. Colgar la bocina

Los pasos anteriores parecen describir de forma correcta como usar un teléfono publico de monedas, pero que pasa si le entregamos esta secuencia de pasos a una persona que no ha utilizado nunca un teléfono de esta índole, ¿Podrá utilizarlo correctamente?, probablemente no, ya que existen muchos aspectos que no son mencionados, como por ejemplo que haría si el teléfono no sirve y no da señal ó si se agota el tiempo, entre otras interrogantes. Por esta razón el ejemplo antes  descrito está un poco lejos de ser un algoritmo efectivo para usar un teléfono público de monedas. ¿Qué crees que se necesite para poder realizar un algoritmo efectivo para utilizar correctamente un teléfono público de monedas?.

Actividad 1. Realice en su cuaderno de ejercicios, los siguientes algoritmos no computarizados.
  1. Realizar un algoritmo para hacer una taza de café.
  2. Especifique con un algoritmo la compra de boletos del cine.
  3. Indique la secuencia lógica para reproducir un archivo de audio (canción) en su celular.
  4. Escriba un algoritmo que te permita realizar la compra de una comida en un restaurante con mesero y carta de productos.
  5. Describa un algoritmo de las actividades que realiza para poder asistir a la escuela diariamente, partiendo del momento en el que está dormido hasta que llega al salón de clase.



martes, 27 de enero de 2015

Submódulo 1 “Aplicar los principios de programación en la solución de problemas”.

   1. Desarrollar el proceso de solución de un problema.

La resolución de un problema mediante un ordenador consiste en el proceso que a partir de la descripción de un problema, expresado habitualmente en lenguaje natural y en términos propios del dominio del problema, permite desarrollar un programa que resuelva dicho problema.
Este proceso exige los siguientes pasos:

  • Identificación del problema.
  • Análisis del problema.
  • Diseño o desarrollo de un algoritmo.
  • Transformación del algoritmo en un programa (codificación).
  • Ejecución y validación del programa.
1.1. Identificación del Problema.

Para desarrollar procesos para la solución de un problema, primeramente debe existir un cuestionamiento, una mejora o una restructuración de un proceso ya existente, o bien también la creación de nuevos procesos. Este punto es de suma importancia, ya que si no se identifica de forma clara, concisa y precisa el problema, todos los siguientes pasos no tendrían mucho sentido. De esta forma es importante identificar y aclarar bien los puntos que relacionan al problema en cuestión, ya que entre mas información se recabe mejor se podrá dar solución concreta y completa al problema.

Que consideras deberás hacer en los siguientes ejemplos. Indica que harías y muestra un resultado para cada cuestionamiento.

Ejemplo 1. Determine el valor de la sumatoria de los números enteros comprendidos entre el 1 y el 10.

Ejemplo 2. Juan fue a la tienda que se encuentra cerca de su casa a comprar un pedido que le indico su mamá, la cual le dio $120 pesos, compró un kilo de frijol que le costó el 40% del dinero que llevaba, un kilo de sal que le costó 5% del dinero total. ¿Cuánto le costó cada artículo comestible que compró Juan?


miércoles, 21 de enero de 2015

Secretaria de Educación Pública
Subsecretaria de Educación Media Superior
Centro de Bachillerato Tecnológico Agropecuario No. 177


TÉCNICO EN INFORMÁTICA

Módulo III. Desarrollo de Sistemas Básicos de Información. 

  • Objetivo General: Desarrollar sistemas de información en un lenguaje de programación visual de acuerdo con la Metodología del Desarrollo de Sistemas.
  • Duración: 272 horas por semestre.


Submódulo 1. Aplicar los principios de programación en la solución de problemas.


  • Objetivo Especifico: Solucionar problemas utilizando la lógica computacional.
  • Duración: 96 horas por  semestre.


Submódulo 2. Diseñar sistemas de información.


  • Objetivo especifico: Deseñar sistemas de acuerdo con el desarrollo de bases de datos.
  • Duración: 80 horas por semestre.


Submódulo 3. Elaborar sistemas de información mediante un lenguaje de programación visual.


  • Objetivo especifico: Realizar sistemas de información utilizando el lenguaje de programación visual.
  • Duración: 96 horas por semestre.