viernes, 11 de diciembre de 2009

AUTOEVALUACION FINAL DEL CURSO!!!

Evaluación de los objetivos propuestos y los resultados obtenidos en durante el proceso académico de la asignatura INTRODUCCION A LA PROGRAMACION Objetivos Principales:


Fue posible observar que se cumplió el objetivo principal de solucionar problemas cotidianos mediante la ayuda de un algoritmo identificando correctamente los datos que nos genera el problema, el proceso que no pide hacer con ellos y los datos de salida y así plantear las estructuras que se necesiten de acuerdo al problema. Utilizando programas como DFD y lenguajes de programación como java Script.


Cuáles son los resultados (Logros tangibles) y Cómo se alcanzaron:


Los resultados obtenidos fueron el correcto desarrollo de problemas, planteando el algoritmo, creando el diagrama de Flujo y aplicándolo es pseudocódigo y luego en un lenguaje de programación, todos en busca de la correcta solución, fueron alcanzados con la práctica en clase e individual que incluye la presentación de trabajos ya que de esta manera las dudas generadas se iban aclarando.


Evaluación cuantitativa de características relacionadas con el desempeño general durante las sesiones de la asignatura de acuerdo con la siguiente escala y criterios:

Supero las expectativas(5): Obtención de logros explícitos más allá de las metas y objetivos inicialmente propuestos

Cumplió las expectativas (4): Obtención de todas las metas y objetivos inicialmente propuestos

Necesita mejorar(3): Obtención de sólo algunas metas y objetivos inicialmente propuestos

No Cumple (2): Incumplimiento de las metas y objetivos inicialmente propuestos

(5) 1. Resultados y logros de objetivos y metas propuestos (Desempeño global del periodo anterior)

(4) 2. Compromiso (Actitud de colaboración permanente en el logro de objetivos)

(4) 3. Organización y cumplimiento con sus trabajos (Capacidad de coordinar la realización de diferentes tareas)

(5) 4. Emprendimiento e Innovación (Propone permanentemente nuevas ideas y/o proyectos. Identifica soluciones creativas a problemas propios del cargo)

(4) 5. Autonomía (Toma decisiones para resolver problemas e inquietudes sin supervisión permanente)

(5) 6. Trabajo en equipo (Disposición para participar como miembro de un equipo) Por último, califiquese de 1 a 5 y justifique su nota.


Finalmente califiquese de 1 a 5 y justifique se nota:


4.8, Creo que esta es la nota de auto evaluación ya que en lo posible trate de asistir a todas las sesiones con el firme propósito de comprender las nuevas temáticas, de desarrollar la capacidad de crear soluciones a los problemas propuestos con el uso de lógica. Al final con el trabajo que recopila todo lo visto me fue posible percibir que he retomado todos los conceptos de forma correcta, y que se cumplieron las metas propuestas.

miércoles, 11 de noviembre de 2009

Promociones vacacionales de una aerolinea!!!

Una aerolinea decide crear una serie de promociones para la temporada de vacaciones, donde segun el destino de la persona ofrece a si mismo el costo del viaje que dura 6noches siete dias para los cinco destinos ofrecidos, en donde se tienen en cuenta caracteristicas como la clase, si es tiquete ida y regreso, el tipo de cadena hotelera que escoja, y para el hotel que escoja decir si es niño a adulto; sin embargo, las promociones son solo para ciertos destinos, hay cinco opciones y cada una tiene un costo:

Vuelo Bogota-Cartagena = $400000
Vuelo Bogota-San Andres=$500000
Vuelo Bogota-Miami=$700000
Vuelo Bogota-Sao Paulo=$650000
Vuelo Bogota-Buenos Aires=$550000

Si el vuelo es clase Ejecutiva hay descuento en el valor del vuelo del 10%, si es clase Media 20%y si es clase Comun 30%.

Si el tiquete es ida regreso hay un descuento del 5% en el valor total del tiquete.

La aerolinea tiene convenio con dos cadenas hoteleras internacionales, El costo de la estadia en cada hotel es:
Cadena hotelera 1: Adulto: $250000
Niño: $20000
Cadena hotelera 2: Adulto: $300000
Niño: $250000

Al final se debe obtener el nombre de la persona, el tipo y el numero de identificacion, el vuelo escogido, el valor total del tiquete, y si es una familia o pareja determinar el valor total de tiquetes acumulados.

martes, 27 de octubre de 2009

NUEVOS CONCEPTOS!!

Cada clase aprendemos algo nuevo, ha sido muy interesante el proceso pues poco a poco vamos avanzando y cada dia creamos programas mas complejos; sin embargo, ha sido complicado en el sentido de manejo del lenguaje Java Script, por problemas de connotacion de parte del estudiante con el lenguaje, pero estamos en busca de mejores resultados.

Al ver condicionales, fue muy importante darnos cuenta como le podemos dar un poco mas de estructura, y asi el programa actua de forma mas exacta. Al conocer las estructuras repeticionales, encontramos dos tipos diferentes, deterministicas como es el caso del ciclo para e indeterminadas para el ciclo mientras; me ha parecido un poco mas complicado pues muchas veces se falla en la falta de definicion del intervalo o de la condicion segun sea el caso.

jueves, 1 de octubre de 2009

Algunas dudas sobre las Bases Teorticas de Java Script

Me parece un poco complejo el uso de condicionales, aplicando operadores como and y or, me gustaria ver ejemplos mas complejo que me permitan comprender. Ademas me interesa tambien ver ejemplos de algoritmos conoperadores de incremento y decremento, con los demas temas considero que estan muy bien explicados y con la practica comprenderemos mas esta teoria.

JAVA SCRIPT (Bases teoricas)

Java Script es un lenguaje de programación que se utiliza principalmente para crear páginas Web dinámicas en la cual se incorporan efectos como texto que aparece y desaparece, animaciones, acciones que se activan al pulsar botones y ventanas con mensajes de aviso al usuario.


PROGRAMACIÓN BÁSICA

VARIABLES

Una variable es un elemento que se emplea para almacenar y hacer referencia a otro valor. Para identificar una variable en Java Script se usa la palabra var, que me indica que estoy trabajando con una variable. El identificador de las variables no puede empezar por un número, y dolo puede contener los caracteres _ y $.


TIPOS DE VARIABLES

Numéricas: Son variables que pueden tomar valores enteros o decimales. Los números que contienen decimales separan la parte entera con un punto de la parte decimal.

Cadenas de texto: Se utilizan para almacenar caracteres, palabras y/o frases de texto. Para asignar el valor a la variable, se encierra el valor entre comillas dobles o simples, para delimitar su comienzo y su final.

Estos son algunos caracteres de conversión: Una nueva línea se escribe \n, Un tabulador \t Una comilla simple \'Una comilla doble \” Una barra inclinada \\

Arrays: Un array es una colección de variables, que pueden ser todas del mismo tipo o cada una de un tipo diferente.Se pueden agrupar todas las variables relacionadas en una colección de variables o array.

Ej:

var nombre_array = [valor1,valor2,…valorn];

var Departamentos = [“Huila”, “Caquetá”, “Cundinamarca”,”Caldas”,”Amazonas”];

Como acceder a los elementos:

var Departamento seleccionado = departamentos [ubicación];

var Huila = Departamentos [0];

Booleanos: Una variable de tipo booleano o de tipo lógico almacena un tipo especial de valor que solamente puede tomar dos valores: true (verdadero) o false (falso). No se puede utilizar para almacenar números y tampoco permite guardar cadenas de texto.

var clienteRegistrado = false;
var ivaIncluido = true;

OPERADORES

Los operadores permiten manipular el valor de las variables, realizar operaciones matemáticas con sus valores y comparar diferentes variables. De esta forma, los operadores permiten a los programas realizar cálculos complejos y tomar decisiones lógicas en función de comparaciones y otros tipos de condiciones.

TIPOS DE OPERADORES

Asignación: Este operador se utiliza para guardar un valor específico en una variable. El símbolo utilizado es =.

Ej: var cifra1= 6;

Incremento y Decremento: Estos dos operadores solamente son válidos para las variables numéricas y se utilizan para incrementar o decrementar en una unidad el valor de una variable.

Ej: Incrementar

var cifra1= 8;

++cifra;

alert(numero); //numero = 9

Decrementar

Var cifra1=8

--cifra;

alert(numero);//numero = 8

Ej2:

var numero1 = 5;
var numero2 = 2;
numero3 = numero1++ + numero2;
// numero3 = 7, numero1 = 6
 
var numero1 = 5;
var numero2 = 2;
numero3 = ++numero1 + numero2;
// numero3 = 8, numero1 = 6

En la instrucción numero3 = numero1++ + numero2;, el valor de numero1 se incrementa después de realizar la operación (primero se suma y numero3 vale 7, después se incrementa el valor de numero1 y vale 6). Sin embargo, en la instrucción numero3 = ++numero1 + numero2;, en primer lugar se incrementa el valor de numero1 y después se realiza la suma (primero se incrementa numero1 y vale 6, después se realiza la suma y numero3 vale 8).

Lógicos: Los operadores lógicos son imprescindibles para realizar aplicaciones complejas, ya que se utilizan para tomar decisiones sobre las instrucciones que debería ejecutar el programa en función de ciertas condiciones.

Negación: Uno de los operadores lógicos más utilizados es el de la negación. Se utiliza para obtener el valor contrario al valor de la variable:

var visible = true;
alert(!visible);  // Muestra "false" y no "true"
 

La negación lógica se obtiene prefijando el símbolo ! al identificador de la variable.

Si la variable original es de tipo booleano, es muy sencillo obtener su negación. Sin embargo, ¿qué sucede cuando la variable es un número o una cadena de texto? Para obtener la negación en este tipo de variables, se realiza en primer lugar su conversión a un valor booleano:

· Si la variable contiene un número, se transforma en false si vale 0 y en true para cualquier otro número (positivo o negativo, decimal o entero).

· Si la variable contiene una cadena de texto, se transforma en false si la cadena es vacía ("") y en true en cualquier otro caso.

Ej:
var cantidad = 0;
vacio = !cantidad;  // vacio = true
cantidad = 5;
vacio = !cantidad;  // vacio = false
 
var mensaje = "";
mensajeVacio = !mensaje;  // mensajeVacio = true
mensaje = "Hola";
mensajeVacio = !mensaje;  // mensajeVacio = false
 
AND: La operación lógica AND obtiene su resultado combinando dos valores booleanos.
El operador se indica mediante el símbolo && y su resultado solamente es true si los dos operandos son true.

Ej:

var valor1 = true;

var valor2 = false;

resultado = valor1 && valor2; // resultado = false
 
valor1 = true;
valor2 = true;
resultado = valor1 && valor2; // resultado = true

OR: La operación lógica OR también combina dos valores booleanos. El operador se indica mediante el símbolo || y su resultado es true si alguno de los dos operandos es true.

var valor1 = true;

var valor2 = false;
resultado = valor1 || valor2; // resultado = true
 
valor1 = false;
valor2 = false;
resultado = valor1 || valor2; // resultado = false

Matemáticos: JavaScript permite realizar manipulaciones matemáticas sobre el valor de las variables numéricas. Los operadores definidos son: suma (+), resta (-), multiplicación (*) y división (/).

El operador "módulo", que calcula el resto de la división entera de dos números. En JavaScript se indica mediante el símbolo %, que no debe confundirse con el cálculo del porcentaje:

Relacionales: Los operadores relacionales definidos por JavaScript son idénticos a los que definen las matemáticas: mayor que (>), menor que (<), mayor o igual (>=), menor o igual (<=), igual que (==) y distinto de (!=).

El operador == se utiliza para comparar el valor de dos variables, por lo que es muy diferente del operador =, que se utiliza para asignar un valor a una variable. Los operadores relacionales también se pueden utilizar con variables de tipo cadena de texto.

ESTRUCTURAS DE CONTROL DE FLUJO

Los programas que se pueden realizar utilizando solamente variables y operadores son una simple sucesión lineal de instrucciones básicas.

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".

Estructura if: La estructura más utilizada en JavaScript y en la mayoría de lenguajes de programación es la estructura if. Se emplea para tomar decisiones en función de una condición. Su definición formal es:

if(condicion) {
  ...
}

Si la condición se cumple (es decir, si su valor es true) se ejecutan todas las instrucciones que se encuentran dentro de {...}. Si la condición no se cumple (es decir, si su valor es false) no se ejecuta ninguna instrucción contenida en {...} y el programa continúa ejecutando el resto de instrucciones del script.

Ej: Usando la comparación entre dos variables

var mostrarMensaje = true;
 
if(mostrarMensaje == true) {
  alert("Hola Mundo");
}
 

Los operadores AND y OR permiten encadenar varias condiciones simples para construir condiciones complejas

miércoles, 30 de septiembre de 2009

ALGORITMOS Y ESTRUCTURAS DECISIONALES!!!

A medida que avanza el curso vamos subiendo o traspasando escalas, luego de conocer la creacion de algoritmos secuenciales,ahora estamos utilizando estructuras decisionales que permiten precisamente tomar una decision mientras damos solucion a nuestro problema,esta decision nos permite ver los distintos caminos que se presentan si acertamos la condicion,o por el contrario la negamos.

Usando el Programa DFD fue posible aplicar estructuras decisionales, y asi escoger la condicion que me represente una decision que depende de los valores obtenidos a medida que avanza el algoritmo.

viernes, 11 de septiembre de 2009

Dfd y JavaScript

En la creacion de algoritmos es muy importante tener en cuenta que debemos realizar un buen analisis para dar solución a nuestro problema, luego mediante un trabajo logico en el programa DFD fue posible aplicar el proceso, y comprobar que hicimos un analisis correcto, ya que al ejecutarlo se hizo la secuanciacion.

Luego al pasar al lenguaje JavaScript, fue importante reconocer que se deben tener en cuanta nuevos comandos para identificar los datos pero el proceso algoritmico sigue siendo el mismo.

jueves, 3 de septiembre de 2009

Algoritmos!!!

Se define el algoritmo como el conjunto de acciones, sentencias o instrucciones para descomponer una tarea. El algoritmo tiene tres caracteristicas principales:
  • Debe ser definido
  • Debe ser preciso
  • Debe ser finito
Para generar un algoritmo es necesario tener claro cual es el problema, tener una estipulacion escrita, conocer los datos de entraba y de salida, un proceso que contiene las variables internas, acciones atomicas, cursos de accion, secuenciacion y las estructuras de control.

Por ultimo es necesario tener claro un esquema o figura para generar el algoritmo adecuado que dará finalidad a nuestra tarea obteniendo un dato de salida o resultado.
¡¡¡¡ Interesante!!!!!!!

martes, 1 de septiembre de 2009

El avance del curso!!!

A medida que vamos avanzando estamos haciendo actividades diferentes, por ejemplo fue muy importante presentar la sustentacion de la sintesis realizada sobre el primer capitulo del libro Fundamentos de programacion de Luis Joyanes, ya que nos permitió conceptualizar algunos temas que serán básicos para el desarrollo de las clases.

Los conversatorios son una forma de compartir ideas y de construir conceptos con la participacion de un grupo de personas, este metodo nos dio espacio para dar a conocer formas de pensar y conocimientos; de tal forma que fue un paso introductorio al curso donde la necesidad a solucionar un problema mediante un programa da lugar a la creación de una serie de pasos que permitiran obtener un buen resultado, estos pasos se pueden definir como: problema a resolver, ordenamiento de las ideas, creacion del algoritmo, codificación, compilación, ejecucion y obtencion de resultados; aqui nacen nuevos conceptos que seran la clave para la obtención de una salida de datos.

martes, 25 de agosto de 2009

Segunda clase!!!

Wowww...cada dia aprendemos conceptos, y programas nuevos!!! la seguna clase fue muy interesante, primero por que vimos como se puede utilizar net meeting para observar y compartir el escritorio a otros compañeros, cada uno realizó el ejercicio y compartió una pagina web diferente con el grupo.

Segundo por que creamos este espacio o blog que permitirá que nos comuniquemos con el mundo del internet de forma mas academica, por que podremos hacer uso de las TIC compartiendo información, lo mas interesante fue que seguimos un proceso que guiaba un compañero desde otra computadora a través de netmeeting, de manera que compartio su escritorio con la clase mostrandonos los pasos adecuados para crear nuestro blog, cada uno de nosotros lo personalizó y publicó su primera entrada, y asi aprendimos a usar dos herramientas nuevas para la asignatura.

domingo, 23 de agosto de 2009

Tecnologías de Información y Comunicación (TIC)

Las siglas TIC son desconocidas para la mayoria de la poblacion colombiana, sin embargo, el efecto de la modernizacion a hecho de este fenomeno un implemento necesario para la sociedad. Las Tecnologías de la información y la comunicación TIC, son un nuevo proyecto que pretende agilizar y globalizar la transferencia de datos e informacion, de manera que facilite la vida de las personas en todos los ambitos de su convivencia, en Colombia el Ministerio de comunicaciones a tomado este proyecto como el nuevo objetivo principal que transformará el sistema de aprendizaje y empresarial del pueblo colombiano, es de tener en cuenta que este es un fenomeno global, incluido en la sociedad local pero permitira que todos nos asociemos de una u otra forma al movimiento de informacion del mundo.
Una de las metas de este proyecto es que por medio del internet, el receptor también se convierta en emisor de manera que adquiera y proporcione datos, un cliente que es vendedor a la vez, un ciudadamo podra participar de manera activa en asustos gubernamentales, personas con algun tipo de problema de comunicación, entendimiento o movilidad puedan superar los obstaculos. Es interesante ver como una propuesta prentende cambiar la cotidianidad de la gente, pero con un fin de mejorar las capacidades intelectuales y cognitivas; por que además brinda la posibilidad de que todos accedan al sistema.

viernes, 21 de agosto de 2009

Inicio de actividades

El preambulo al curso de introduccion a la programacion fue muy importante ya que de manera muy practica vimos las herramientas que utilizaremos en el desarrollo de la clase, el proceso adecuado para acceder a los programas que usaremos y una vision global de la tematica a desarrollar durante el semestre.

Me parece muy interesante y son varias las expectativas acerca de lo que podremos aprender, y la aplicacion a nuestras actividades futuras laborales y cotidianas que permitiran la fluidez de nuevos proyectos.

Ademas pienso que el uso de net meeting es adecuado y es un elemento que se vuelve indispensable en el avance de las clases por que es una manera de compartir informacion muy apropiada, tambien me gusto mucho el blog del curso por que despliega una serie de informacion que facilitara el proceso de aprendizaje.