INTRODUCCION ALA PROGRAMACION€¦  · Web viewClaridad: es muy importante que el programa sea lo...

28

Transcript of INTRODUCCION ALA PROGRAMACION€¦  · Web viewClaridad: es muy importante que el programa sea lo...

Page 1: INTRODUCCION ALA PROGRAMACION€¦  · Web viewClaridad: es muy importante que el programa sea lo más claro y legible posible para mejorar el mantenimiento del software. Cuando

COL IMB-PC

CATEDRA PROGRAMACIONCATEDRATICO SERGIO MORALES

ldquoPROYECTO DAWNLOADrdquo

SOLIMAR SANDOVAL 4to CONSTRUCCION

522008OBSERVACIONES

INDICE

No Tema Paacuteg

1 introduccioacuten ala programacioacutenhelliphelliphelliphelliphellip12 anaacutelisis baacutesicos de entrada y salidahelliphelliphellip23 algoritmoshelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip34 reglas baacutesicashelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip45 caracteriacutesticas y procedimientoshelliphelliphelliphellip66 secuencias loacutegicashelliphelliphelliphelliphelliphelliphelliphelliphelliphellip77 lenguajes de programacioacutenhelliphelliphelliphelliphelliphelliphellip78 entorno de visual basic60helliphelliphelliphelliphelliphelliphellip89 barras de herramientashelliphelliphelliphelliphelliphelliphelliphellip910 ventana de trabajoshelliphelliphelliphelliphelliphelliphelliphelliphellip1011 objetos mas utilizadoshelliphelliphelliphelliphelliphelliphelliphellip1112 propiedades baacutesicas del formulariohelliphelliphellip1113 concepto recontrolhelliphelliphelliphelliphelliphelliphelliphelliphelliphellip12

INTRODUCCION

El siguiente trabajo se inspira en la utilizacioacuten de la programacioacuten espero

desarrollar un buen trabajo con mi nivel de estudio y lo que puedo captar el

trabajo nos deja un buen masaje a mi y a todo a aquel que se interese por el

INTRODUCCION ALA PROGRAMACIONSe conoce como programacioacuten de computadoras a la implementacioacuten de un algoritmo en un determinado lenguaje de programacioacuten conformando un programa Mientras que un algoritmo se ejecuta en una maacutequina abstracta que no tiene limitaciones de memoria o tiempo un programa se ejecuta en una maacutequina real que siacute tiene esas limitaciones El lenguaje de programacioacuten puede ser de alto nivel o bajo nivel en funcioacuten del grado de abstraccioacuten

La programacioacuten de ordenadores debe perseguir tres objetivos fundamentales

Correccioacuten un programa es correcto si hace lo que debe hacer Para determinar si un programa hace lo que debe es muy importante especificar claramente queacute debe hacer el programa antes de desarrollarlo y una vez acabado compararlo con lo que realmente hace

Claridad es muy importante que el programa sea lo maacutes claro y legible posible para mejorar el mantenimiento del software Cuando se acaba de escribir el coacutedigo del programa se deben buscar errores y corregirlos Maacutes concretamente cuando el programa estaacute concluido es necesario hacerle ampliaciones o modificaciones seguacuten la demanda de los usuarios esta labor puede ser llevada acabo por el mismo programador que implementoacute el programa o por otros

Eficiencia debe consumir la menor cantidad de recursos posible Normalmente al hablar de eficiencia se suele hacer referencia al consumo de tiempo yo memoria

La eficiencia y la claridad de un programa pueden ser objetivos contrapuestos se puede conseguir mayor claridad sacrificando parte de la eficiencia o viceversa Pero hay que tener en cuenta que el tiempo del programador es caro y que hoy en diacutea el precio de los ordenadores es razonable y cada vez son maacutes baratos

Un algoritmo es una secuencia no ambigua finita y ordenada de instrucciones que han de seguirse para resolver un problema Un programa normalmente implementa (traduce a un lenguaje de programacioacuten concreto) un algoritmo Noacutetese que es la secuencia de instrucciones en siacute la que debe ser finita no el nuacutemero de pasos realizados como la ejecucioacuten de ellas

Los programas suelen subdividirse en partes menores (moacutedulos) de modo que la complejidad algoriacutetmica de cada una de las partes sea menor que la del programa completo lo cual ayuda al desarrollo del programa

Seguacuten Niklaus Wirth un programa estaacute formado por algoritmos y estructura de datos

Se han propuesto diversas teacutecnicas de programacioacuten cuyo objetivo es mejorar tanto el proceso de creacioacuten de software como su mantenimiento Entre ellas se pueden mencionar las programaciones lineal estructurada modular y orientada a objetos

ANALICIS BASICOS ENTRADAS-SALIDAS

Al tratar de EntradasSalidas en C++ es primordial sentildealar que estas operaciones no estaacuten contempladas como tales en el lenguaje Dicho en otras palabras en C++ no existen elementos leacutexicos que permitan soportar este tipo de operaciones Significa tambieacuten que las ES que son imprescindibles en cualquier programa deben realizarse mediante utilidades de libreriacutea de las que el Estaacutendar C++ proporciona un buen surtido

Conceptos baacutesicos

Antes de entrar en detalles daremos un repaso a algunos conceptos baacutesicos para entender cual es la filosofiacutea de funcionamiento que subyace en las rutinas C++ de ES Advirtiendo de paso que el tratamiento un tanto especial dado a estas operaciones debe su idiosincrasia a su antecesor C Quien lo toma a su vez del sistema Unix en el que tiene sus oriacutegenes

Archivo

Se supone que las entradas y salidas (ES) de informacioacuten se producen haciadesde archivos o ficheros (files) En CC++ este es un concepto muy geneacuterico dado que un archivo puede ser un fichero en disco una impresora una cinta magneacutetica una coleccioacuten de fichas perforadas una consola o un teclado Es decir desde el punto de vista del programa el concepto de archivo puede entenderse como ldquodispositivordquo externo haciadesde el que puede fluir informacioacuten Es evidente que no todos los archivos soportan las mismas operaciones Po r El ejemplo una cinta magneacutetica soporta acceso secuencial mientras que un disco magneacutetico soporta ES aleatoria [1] Una impresora solo soporta operaciones de salida (desde el programa que imprime) mientras que un microacutefono solo proporciona entradas (hacia el programa que recibe la sentildeal)

Es importante entender que desde la oacuteptica del programa los flujos se suponen siempre desdehacia el programa o pasando por eacutel (aunque un flujo de entrada puede ser reconducido hacia otra salida -otro destino-) Como cabriacutea esperar los flujos C++ se concretan en objetos instancias de ciertas clases preparadas al efecto (iostreams 531) Recordar tambieacuten que aunque parezca una contradiccioacuten el flujo puede estar desligado de cualquier fichero Es la situacioacuten que se presenta cuando se instancia un objeto-flujo que no estaacute asociado a ninguacuten dispositivo En estas condiciones se supone que el programa ha preparado un mecanismo capaz de determinado tipo de operacioacuten de ES Aunque naturalmente mientras no esteacute relacionado con alguacuten dispositivo (fichero) no es posible la operacioacuten del mecanismo (podriacuteamos figurarnos un jardinero que prepara una manguera pero no la conecta a ninguacuten sitio)

La figura 1 muestra varios de estos flujos de datos entre un programa y tres dispositivos externos En este caso con una pantalla un fichero de disco y un dispositivo de comunicaciones

ALGORITMOSEn matemaacuteticas ciencias de la computacioacuten y disciplinas relacionadas un algoritmo (del latiacuten dixit algorithmus y eacuteste a su vez del matemaacutetico persa al-Jwarizmi) es una lista bien definida ordenada y finita de operaciones que permite hallar la solucioacuten a un problema Dado un estado inicial y una entrada a traveacutes de pasos sucesivos y bien definidos se llega a un estado final

obteniendo una solucioacuten Los algoritmos son objeto de estudio de la algoritmia y su definicioacuten queda formalizada por el modelo computacional de la Maacutequina de Turiacuten

Su importancia radica en mostrar la manera de llevar a cabo procesos y resolver mecaacutenicamente problemas matemaacuteticos o de otro tipo Al igual que las funciones matemaacuteticas los algoritmos reciben una entrada y la transforman en una salida comportaacutendose como una caja negra Sin embargo para que un algoritmo pueda ser considerado como tal debe ser determinista eficiente tener un nuacutemero finito de instrucciones y debe acabar Por determinista se entiende que si se sigue el mismo proceso maacutes de una vez se llega siempre al mismo resultado por eficiente que el consumo de tiempo y memoria debe estar cercano o ser el menor posible

El concepto de algoritmo aunque similar y obviamente relacionado no debe confundirse con el concepto de programa Mientras el primero es la especificacioacuten de un conjunto de pasos (operaciones instrucciones oacuterdenes) orientados a la resolucioacuten de un problema el segundo es ese conjunto de operaciones especificadas en un determinado lenguaje de programacioacuten y para un computador concreto susceptible de ser ejecutado (o compilado o interpretado) Un algoritmo estrictamente hablando no puede ejecutarse hasta que se implementa ya sea en un lenguaje de programacioacuten en un circuito eleacutectrico en un aparato mecaacutenico usando papel y laacutepiz o en alguacuten otro modelo de computacioacuten

En la vida cotidiana se emplean algoritmos en multitud de ocasiones para resolver diversos problemas Algunos ejemplos se encuentran en los instructivos (manuales de usuario) los cuales muestran algoritmos para usar el aparato en cuestioacuten o inclusive en las instrucciones que recibe un trabajador por parte de su patroacuten Tambieacuten existen ejemplos de iacutendole matemaacutetica como el algoritmo de la divisioacuten para calcular el cociente de dos nuacutemeros el algoritmo de Euclides para calcular el maacuteximo comuacuten divisor de dos enteros positivos o el meacutetodo de Gauss para resolver un Sistema lineal de ecuaciones

Los algoritmos pueden ser expresados de muchas maneras incluyendo al lenguaje natural pseudo coacutedigo diagramas de flujo y lenguajes de programacioacuten entre otros Las descripciones en lenguaje natural tienden a ser ambiguas y extensas El usar pseudo coacutedigo y diagramas de flujo evita muchas ambiguumledades del lenguaje natural Dichas expresiones son formas maacutes estructuradas para representar algoritmos no obstante se mantienen independientes de un lenguaje de programacioacuten especiacutefico

Un algoritmo es una secuencia no ambigua finita y ordenada de instrucciones que han de seguirse para resolver un problema Un programa normalmente implementa (traduce a un lenguaje de programacioacuten concreto) un algoritmo Noacutetese que es la secuencia de instrucciones en siacute la que debe ser finita no el nuacutemero de pasos realizados como la ejecucioacuten de ellas

Los programas suelen subdividirse en partes menores (moacutedulos) de modo que la complejidad algoriacutetmica de cada una de las partes sea menor que la del programa completo lo cual ayuda al desarrollo del programa

Seguacuten Niklaus Wirth un programa estaacute formado por algoritmos y estructura de datos

Se han propuesto diversas teacutecnicas de programacioacuten cuyo objetivo es mejorar tanto el proceso de creacioacuten de software como su mantenimiento Entre ellas se pueden mencionar las programaciones lineal estructurada modular y orientada a objetos

REGLAS BASICAS

Estas son algunas reglas baacutesicas a la hora de desarrollar un buen producto web probablemente si desarrollas aplicaciones con asiduidad tienes en cuenta algunas de ellas pero si no las conoces y te gustariacutea empezar un proyecto seguro que te vendraacute bien echarle un vistazo

Desconfiacutea de los usuarios

Suena duro pero es la verdad no quiero decir con esta afirmacioacuten que todos los usuarios sean maliciosos pero lo que si es cierto es que mientras maacutes desconfiacutees maacutes preparado estaraacutes cuando algo no deseado suceda intenta comprometer lo menos posible tu aplicacioacuten evitando todos aquellos agujeros de seguridad que esteacuten en tu mano tambieacuten es importante que no te centres uacutenicamente en la seguridad ten en cuenta que muchos usuarios por desconocimiento de la aplicacioacuten haraacuten un uso incorrecto de la misma un buen ejemplo de ello lo tenemos a la hora de rellenar los formularios hay que asegurarse y validar todos los datos introducidos por los usuarios

Haz un disentildeo para usuarios no para programadores

En concordancia con el punto anterior una buena manera de prevenir posibles errores de uso por parte de los usuarios es dotar a tu aplicacioacuten de una interfaz amigable intuitiva y a ser posible con ayudas para los usuarios todos estos puntos no son faacuteciles de aplicar pero si necesarios

Para poder hacer una aplicacioacuten intuitiva para el usuario deberaacutes de apartarte de tu parte de desarrollador y tener en cuenta que al fin y al cabo el usuario no poseeraacute ni tus conocimientos ni tu manera de pensar

Utiliza Javascript uacutenicamente para mejorar la interfaz

La prueba de fuego para la usabilidad de tu aplicacioacuten debe ser que esta mantenga todas sus caracteriacutesticas en un navegador con Javascript Deshabilitado son realmente fascinantes las mejoras en disentildeo que se han conseguido con la llamada Web 20 y probablemente en un futuro muy cercano no se conciba otra manera de ver Internet pero ahora mismo debemos pensar que Internet no evoluciona tan raacutepido coacutemo nosotros queremos la gran mayoriacutea de los usuarios convencionales no saben que es la web 20 y probablemente no sepan coacutemo habilitar Javascript para su navegador

Si no estas deacuerdo con este punto trata de navegar un uacutenico diacutea con Javascript deshabilitado y veraacutes cuaacutentas barreras te encuentras soacutelo en los primeros 5 minutos

Documenta el coacutedigo

Escribe una buena documentacioacuten de tu script libreriacutea o efecto Una buena documentacioacuten da calidad al coacutedigo sino preguntate porque existe la claacutesica documentacioacuten en cualquier API con todas las posibles propiedades y paraacutemetros pero sin duda lo mejor de todo es explicar con ejemplos que contienen una lista de posibilidades

La documentacioacuten del coacutedigo a mi modo de ver implica la documentacioacuten de todo el coacutedigo (Hojas de estilo y funciones Javascript incluidas)

Documenta tus hojas de estilo

Si auacuten asiacute te parece algo no prioritario imaacuteginate que pasariacutea si tu proyecto crece y tienes que incorporar a otro desarrollador que te ayude sinceramente si no esta documentado vais a perder ambos una gran cantidad de tiempo

Ya si lo que quieres es tener una aplicacioacuten 10 conserva la sintaxis y estructura del coacutedigo limpia y ordenada utiliza inteligentemente los nombres de variables y funciones comenta el coacutedigo diferencia las variables dependiendo de su importancia y separa el texto del coacutedigo (Poner en un documento aparte el texto para su posterior traduccioacuten a otro idioma)

CARACTERISTICAS Y PROCEDIMIENTOS Programacioacuten declarativa

El paradigma de programacioacuten funcional comparte junto con el de programacioacuten loacutegica caracteriacutesticas de programacioacuten declarativa

La caracteriacutestica fundamental del paradigma declarativo es que no existe la asignacioacuten ni el cambio de estado en un programa Las variables son

identificadores de valores que no cambian en toda la evaluacioacuten (como constantes definidas con un DEFINE de C) Soacutelo existen valores y expresiones matemaacuteticas que devuelven nuevos valores a partir de los declarados

En los lenguajes imperativos sin embargo se realizan asignaciones que cambian el valor de una variable ya existente

Consideremos el siguiente ejemplo

1 int x = 12 x = x+13 int y = x+14 int x = y5 Y = x+26 y = x

En este fragmento de programa se mezclan instrucciones imperativas con instrucciones declarativas Por ejemplo las instrucciones 1 3 y 4 son declarativas ya que estaacuten definiendo una variable con un valor asociado (estaacuten dando un nombre a un valor) Sin embargo las sentencias 2 5 y 6 son imperativas ya que estaacuten modificando el valor de una variable mediante asignaciones de nuevos valores

Otro elemento interesante del ejemplo es el aacutembito de alcance (scope en ingleacutes) de las declaraciones de las variables Por ejemplo la variable x declarada en la liacutenea 4 tiene un aacutembito distinto de la declarada en la liacutenea 1 La x de la liacutenea 5 es la declarada en la liacutenea 4 mientras que la x de la liacutenea 6 es la declarada en la liacutenea 1 Dentro de un mismo aacutembito podemos renombrar todas las ocurrencias de una variable sin que el programa cambie Por ejemplo el siguiente programa es equivalente al anterior

SECUENCIA LOGICA

Principios De Programacioacuten

Loacutegica Coherente obvio cierto cotidiano forma de actuar importante

Loacutegica Computacional Es una disciplina que actuacutea o estudia la aplicacioacuten de la loacutegica formac Para la red computacional de ideas utilizando las teacutecnicas de deduccioacuten automaacutetica asistida por la computadora basaacutendose tambieacuten en fundamentos relacionados con validez de argumentos y sistemas de proporciones para aplicar estas teacutecnicas a las diferentes aacutereas de las ciencias

computacionales de todas las etapas de desarrollo de software es decir especificacioacuten disentildea construccioacuten y verificacioacuten de programas

Ciclo de una Vida y Aplicacioacuten Informaacutetica

Se compone de uno o varios programas que tiene por objeto la realizacioacuten automaacutetica de determinada tarea mediante el uso de un sistema informaacutetico

LENGUAJES DE PROGRAMACIONCon la llegada de las computadoras aparecen las secuencias de posiciones de llaves eleacutectricas que debiacutean conectarse para obtener una accioacuten determinada una llave conectada era un 1 y una llave desconectada era un 0 Una sucesioacuten de llaves en cualquiera de sus dos posiciones definiacutea una secuencia de ceros y unos (por ejemplo 0100011010011101) que veniacutea a representar una instruccioacuten o un conjunto de instrucciones (programa) para el ordenador (o computador) en el que se estaba trabajando A esta primera forma de especificar programas para una computadora se la denomina lenguaje maacutequina o coacutedigo maacutequina

La necesidad de recordar secuencias de programacioacuten para las acciones usuales llevoacute a denominarlas con nombres faacuteciles de memorizar y asociar ADD (sumar) SUB (restar) MUL (multiplicar) CALL (ejecutar subrutina) etc A esta secuencia de posiciones se le denominoacute instrucciones y a este conjunto de instrucciones se le llamoacute lenguaje ensamblador

Posteriormente aparecieron diferentes lenguajes de programacioacuten los cuales reciben su denominacioacuten porque tienen una estructura sintaacutectica similar a los lenguajes escritos por los humanos

Un lenguaje de programacioacuten es un lenguaje que puede ser utilizado para controlar el comportamiento de una maacutequina particularmente una computadora Consiste en un conjunto de siacutembolos y reglas sintaacutecticas y semaacutenticas que definen su estructura y el significado de sus elementos y expresiones

Aunque muchas veces se usa lenguaje de programacioacuten y lenguaje informaacutetico como si fuesen sinoacutenimos no tiene por queacute ser asiacute ya que los lenguajes informaacuteticos engloban a los lenguajes de programacioacuten y a otros maacutes como por ejemplo el HTML (lenguaje para el marcado de paacuteginas Web)

Un lenguaje de programacioacuten permite a uno o maacutes programadores especificar de manera precisa sobre queacute datos una computadora debe operar coacutemo deben ser estos almacenados y transmitidos y queacute acciones debe tomar bajo una variada gama de circunstancias Todo esto a traveacutes de un lenguaje que intenta estar relativamente proacuteximo al lenguaje humano o natural tal como sucede con el lenguaje Leacutexico Una caracteriacutestica relevante de los lenguajes de programacioacuten es precisamente que maacutes de un programador puedan tener un conjunto comuacuten de instrucciones que puedan ser comprendidas entre ellos para realizar la construccioacuten del programa de forma colaborativa

ENTORNO DE BISUAL BASIC 60

Visual Basic es un lenguaje de programacioacuten desarrollado por Alan Cooper para Microsoft El lenguaje de programacioacuten es un dialecto de BASIC con importantes antildeadidos Su primera versioacuten fue presentada en 1991 con la intencioacuten de simplificar la programacioacuten utilizando un ambiente de desarrollo completamente graacutefico que facilitara la creacioacuten de interfaces graacuteficas y en cierta medida tambieacuten la programacioacuten misma En 2001 Microsoft propone abandonar el desarrollo basado en la API Win32 y pasar a trabajar sobre un framework o marco comuacuten de libreriacuteas independiente de la versioacuten del sistema operativo NET Framework a traveacutes de Visual Basic NET (y otros lenguajes como C-Sharp (C) de faacutecil transicioacuten de coacutedigo entre ellos) que presenta serias incompatibilidades con el coacutedigo Visual Basic existente

Visual Basic constituye un IDE (entorno de desarrollo integrado o en ingleacutes Inteacutegrate Development Enviroment)que ha sido empaquetado como un programa de aplicacioacuten es decir consiste en un editor de coacutedigo (programa donde se escribe el coacutedigo fuente) un depurador (programa que corrige errores en el coacutedigo fuente para que pueda ser bien compilado) un compilador (programa que traduce el coacutedigo fuente a lenguaje de maacutequina) y un constructor de interfaz graacutefica o GUI (es una forma de programar en la que no es necesario escribir el coacutedigo para la parte graacutefica del programa sino que se puede hacerlo de forma visual)

BARRAS DE HERRAMIENTAS

Una barra de herramientas conocida por su ingleacutes toolbar es una interfaz graacutefica de usuario mostrada usualmente en pantalla a modo de fila columna o bloque que contiene iconos o botones que al ser presionados activan ciertas funciones de una aplicacioacuten Muchas de las aplicaciones y sistemas operativos desarrollados recientemente permiten a los usuarios personalizar las barras de herramientas y ajustarlas a sus necesidades

La primera barra de herramientas creada fuera para ordenador personal Xerox Alto en 1973

VENTANAS DE TRABAJOElementos de la ventana de trabajo

La seccioacuten vertical izquierda contiene varios iconos que ayudan a elegir el tipo de tarea a realizar con el programa

Edicioacuten de una paacutegina

crear una carpeta

elaborar informes

realizar una

Como otros programas que sirven para elaborar productos FrontPage tiene una ventana de trabajo divida en tres secciones o aacutereas

La exploracioacuten de estas partes permite descubrir queacute se hace con cada una y coacutemo funciona Se deben usar y practicar para familiarizarnos con su uso y lograr experiencia

La seccioacuten superior muestra las barras de los elementos del programa que usamos para trabajar con eacutel Son

Barra de tiacutetulo

Barra de menuacutees

Barra de herramientas y

Barra de formato

La seccioacuten

exploracioacuten Realizar hiperviacutenculos y tareas pendientes

vertical derecha es el aacuterea de trabajo Aquiacute se crea la paacutegina

OBJETOS MAacuteS UTILIZADOS

En el paradigma de programacioacuten orientada a objetos (POO o OOP en ingleacutes) un objeto es la unidad individual que en tiempo de ejecucioacuten realiza las tareas de un programa Estos objetos interactuacutean unos con otros en contraposicioacuten a la visioacuten tradicional en la cual un programa es una coleccioacuten de subrutinas (funciones o procedimientos) o simplemente una lista de instrucciones para el computador Cada objeto es capaz de recibir mensajes procesar datos y enviar mensajes a otros objetos de manera similar a un servicio

En el mundo de la programacioacuten orientada a objetos (POO) un objeto es el resultado de la instanciacioacuten de una clase Una clase es el anteproyecto que ofrece la funcionalidad en ella definida pero eacutesta queda implementada soacutelo al crear una instancia de la clase en la forma de un objeto Por ejemplo dado un plano para construir sillas (una clase de nombre clasecilla) entonces una silla concreta en la que podemos sentarnos construida a partir de este plano seriacutea un objeto de clasecilla Es posible crear (construir) muacuteltiples objetos (sillas) utilizando la definicioacuten de la clase (plano) anterior Los conceptos de clase y objetos son anaacutelogos a los de tipo de datos y variable es decir definida una clase podemos crear objetos de esa clase igual que disponiendo de in determinado tipo de dato (por ejemplo el tipo entero) podemos definir variables de dicho tipo

PROPIEDADES BASICAS DEL FORMULARIO JavaScript dispone de numerosas propiedades y funciones que facilitan la programacioacuten de aplicaciones que manejan formularios En primer lugar cuando se carga una paacutegina web el navegador crea automaacuteticamente un array llamado forms y que contiene la referencia a todos los formularios de la paacutegina

Para acceder al array forms se utiliza el objeto document por lo que documentforms es el array que contiene todos los formularios de la paacutegina Como se trata de un array el acceso a cada formulario se realiza con la misma sintaxis de los arrays La siguiente instruccioacuten accede al primer formulario de la paacutegina

Ademaacutes del array de formularios el navegador crea automaacuteticamente un array llamado elements por cada uno de los formularios de la paacutegina Cada array elements contiene la referencia a todos los elementos (cuadros de texto botones listas desplegables etc) de ese formulario Utilizando la sintaxis de los arrays la siguiente instruccioacuten obtiene el primer elemento del primer formulario de la paacutegina

Aunque esta forma de acceder a los formularios es raacutepida y sencilla tiene un inconveniente muy grave iquestQueacute sucede si cambia el disentildeo de la paacutegina y en el coacutedigo HTML se cambia el orden de los formularios originales o se antildeaden nuevos formularios El problema es que ldquoel primer formulario de la paacuteginardquo ahora podriacutea ser otro formulario diferente al que espera la aplicacioacuten

En un entorno tan cambiante como el disentildeo web es muy difiacutecil confiar en que el orden de los formularios se mantenga estable en una paacutegina web Por este motivo siempre deberiacutea evitarse el acceso a los formularios de una paacutegina mediante el array documentforms

Una forma de evitar los problemas del meacutetodo anterior consiste en acceder a los formularios de una paacutegina a traveacutes de su nombre (atributo name) o a traveacutes de su atributo id El objeto document permite acceder directamente a cualquier formulario mediante su atributo name

CONCEPTOS DE CONTROLComunicacioacuten entre programas- Un programa simple es un conjunto de instrucciones que generalmente devuelven un valor al usuario ya sea numeacuterico o una cadena de letras este dato es el resultado de la accioacuten del usuario sobre el programa ya que el usuario fue el que solicitoacute el datoAl igual que un usuario se comunica con el programa por medio del teclado dos programas se pueden comunicar entre siacute por medio de un control especial que se denomina WinSock Control Este control esta disponible en el lenguaje Visual Basic y su nombre proviene de Windows SocketsEl Control Winsock- El Winsock Control como opcioacuten predeterminada no se encuentra disponible en la barra de controles estaacutendar de Visual Basic para acceder a eacutel debemos agregarlo manualmente mediante Proyectogt Componentesgt y luego seleccionar WinSock Control y Aceptar No es visible en tiempo de ejecucioacuten lo que significa que solo nosotros sabemos que el control se encuentra en nuestra aplicacioacuten y cuaacuteles son sus propiedades aunque tambieacuten se pueden definir en tiempo de ejecucioacuten

Este tipo de aplicaciones ClienteServidor permiten comunicar programas entre siacute en consecuencia tambieacuten permiten comunicar varias computadoras porque habiendo un programa en

la computadora llama Oscar_1 y otro en la computadora llama Daniel_1 ambos programas se pueden comunicar a traveacutes de Internet y compartir informacioacuten o adquirir informacioacuten sin saber que el duentildeo de la computadora lo autoriza Esto frecuentemente trae problemas al querer distinguir si un programa esta autorizado por el duentildeo o el encargado (administrador o sysop) para acceder al sistema Varios administradores permiten el acceso pero a la misma vez restringen las carpetas importantes de sus computadoras para no correr el riesgo de perder informacioacuten vital Si el programa que se usa para acceder a otra computadora esta autorizado por el encargado de la PC se puede denominar Herramienta de administracioacuten recomienda cambio si el acceso no es permitido o no se avisa que se quiere entrar y se hace a la fuerza el programa recibe el nombre de

OBJETIVO

EL OBLETIVO DEL SIGUIENTE TRABAJO ES ENSENtildeARNOS A CONOCER

MAS SOBRE LA PROGRAMACION SE INSPIRA EN LOS TEMAS

IMPORTATES QUE DEBEMOS TENER EN NUESTROS CONOCIMIENTOS

QUE SON LOSMAS UTILIZADOS PARA CUALQUIER PROGRAMA

CONCLUCIONES

EL TRABAJO REALIZADO SOBRE LA PROGRAMACION NOS DEJA EL

OBJETIVO DE QUE SON LOS TEMAS DE UNA INTRODUCCION A LA

PROGRAMACION ALGORITMOS ETC

BIBLIOGRAFIA

eswikipediaorg

wwwprogramacionnet

E-GRAFIA

eswikipediaorg

wwwprogramacionnet

  • Al tratar de EntradasSalidas en C++ es primordial sentildealar que estas operaciones no estaacuten contempladas como tales en el lenguaje Dicho en otras palabras en C++ no existen elementos leacutexicos que permitan soportar este tipo de operaciones Significa tambieacuten que las ES que son imprescindibles en cualquier programa deben realizarse mediante utilidades de libreriacutea de las que el Estaacutendar C++ proporciona un buen surtido
  • Conceptos baacutesicos
    • Archivo
      • Desconfiacutea de los usuarios
      • Haz un disentildeo para usuarios no para programadores
      • Utiliza Javascript uacutenicamente para mejorar la interfaz
      • Documenta el coacutedigo
      • Programacioacuten declarativa
Page 2: INTRODUCCION ALA PROGRAMACION€¦  · Web viewClaridad: es muy importante que el programa sea lo más claro y legible posible para mejorar el mantenimiento del software. Cuando

INDICE

No Tema Paacuteg

1 introduccioacuten ala programacioacutenhelliphelliphelliphelliphellip12 anaacutelisis baacutesicos de entrada y salidahelliphelliphellip23 algoritmoshelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip34 reglas baacutesicashelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip45 caracteriacutesticas y procedimientoshelliphelliphelliphellip66 secuencias loacutegicashelliphelliphelliphelliphelliphelliphelliphelliphelliphellip77 lenguajes de programacioacutenhelliphelliphelliphelliphelliphelliphellip78 entorno de visual basic60helliphelliphelliphelliphelliphelliphellip89 barras de herramientashelliphelliphelliphelliphelliphelliphelliphellip910 ventana de trabajoshelliphelliphelliphelliphelliphelliphelliphelliphellip1011 objetos mas utilizadoshelliphelliphelliphelliphelliphelliphelliphellip1112 propiedades baacutesicas del formulariohelliphelliphellip1113 concepto recontrolhelliphelliphelliphelliphelliphelliphelliphelliphelliphellip12

INTRODUCCION

El siguiente trabajo se inspira en la utilizacioacuten de la programacioacuten espero

desarrollar un buen trabajo con mi nivel de estudio y lo que puedo captar el

trabajo nos deja un buen masaje a mi y a todo a aquel que se interese por el

INTRODUCCION ALA PROGRAMACIONSe conoce como programacioacuten de computadoras a la implementacioacuten de un algoritmo en un determinado lenguaje de programacioacuten conformando un programa Mientras que un algoritmo se ejecuta en una maacutequina abstracta que no tiene limitaciones de memoria o tiempo un programa se ejecuta en una maacutequina real que siacute tiene esas limitaciones El lenguaje de programacioacuten puede ser de alto nivel o bajo nivel en funcioacuten del grado de abstraccioacuten

La programacioacuten de ordenadores debe perseguir tres objetivos fundamentales

Correccioacuten un programa es correcto si hace lo que debe hacer Para determinar si un programa hace lo que debe es muy importante especificar claramente queacute debe hacer el programa antes de desarrollarlo y una vez acabado compararlo con lo que realmente hace

Claridad es muy importante que el programa sea lo maacutes claro y legible posible para mejorar el mantenimiento del software Cuando se acaba de escribir el coacutedigo del programa se deben buscar errores y corregirlos Maacutes concretamente cuando el programa estaacute concluido es necesario hacerle ampliaciones o modificaciones seguacuten la demanda de los usuarios esta labor puede ser llevada acabo por el mismo programador que implementoacute el programa o por otros

Eficiencia debe consumir la menor cantidad de recursos posible Normalmente al hablar de eficiencia se suele hacer referencia al consumo de tiempo yo memoria

La eficiencia y la claridad de un programa pueden ser objetivos contrapuestos se puede conseguir mayor claridad sacrificando parte de la eficiencia o viceversa Pero hay que tener en cuenta que el tiempo del programador es caro y que hoy en diacutea el precio de los ordenadores es razonable y cada vez son maacutes baratos

Un algoritmo es una secuencia no ambigua finita y ordenada de instrucciones que han de seguirse para resolver un problema Un programa normalmente implementa (traduce a un lenguaje de programacioacuten concreto) un algoritmo Noacutetese que es la secuencia de instrucciones en siacute la que debe ser finita no el nuacutemero de pasos realizados como la ejecucioacuten de ellas

Los programas suelen subdividirse en partes menores (moacutedulos) de modo que la complejidad algoriacutetmica de cada una de las partes sea menor que la del programa completo lo cual ayuda al desarrollo del programa

Seguacuten Niklaus Wirth un programa estaacute formado por algoritmos y estructura de datos

Se han propuesto diversas teacutecnicas de programacioacuten cuyo objetivo es mejorar tanto el proceso de creacioacuten de software como su mantenimiento Entre ellas se pueden mencionar las programaciones lineal estructurada modular y orientada a objetos

ANALICIS BASICOS ENTRADAS-SALIDAS

Al tratar de EntradasSalidas en C++ es primordial sentildealar que estas operaciones no estaacuten contempladas como tales en el lenguaje Dicho en otras palabras en C++ no existen elementos leacutexicos que permitan soportar este tipo de operaciones Significa tambieacuten que las ES que son imprescindibles en cualquier programa deben realizarse mediante utilidades de libreriacutea de las que el Estaacutendar C++ proporciona un buen surtido

Conceptos baacutesicos

Antes de entrar en detalles daremos un repaso a algunos conceptos baacutesicos para entender cual es la filosofiacutea de funcionamiento que subyace en las rutinas C++ de ES Advirtiendo de paso que el tratamiento un tanto especial dado a estas operaciones debe su idiosincrasia a su antecesor C Quien lo toma a su vez del sistema Unix en el que tiene sus oriacutegenes

Archivo

Se supone que las entradas y salidas (ES) de informacioacuten se producen haciadesde archivos o ficheros (files) En CC++ este es un concepto muy geneacuterico dado que un archivo puede ser un fichero en disco una impresora una cinta magneacutetica una coleccioacuten de fichas perforadas una consola o un teclado Es decir desde el punto de vista del programa el concepto de archivo puede entenderse como ldquodispositivordquo externo haciadesde el que puede fluir informacioacuten Es evidente que no todos los archivos soportan las mismas operaciones Po r El ejemplo una cinta magneacutetica soporta acceso secuencial mientras que un disco magneacutetico soporta ES aleatoria [1] Una impresora solo soporta operaciones de salida (desde el programa que imprime) mientras que un microacutefono solo proporciona entradas (hacia el programa que recibe la sentildeal)

Es importante entender que desde la oacuteptica del programa los flujos se suponen siempre desdehacia el programa o pasando por eacutel (aunque un flujo de entrada puede ser reconducido hacia otra salida -otro destino-) Como cabriacutea esperar los flujos C++ se concretan en objetos instancias de ciertas clases preparadas al efecto (iostreams 531) Recordar tambieacuten que aunque parezca una contradiccioacuten el flujo puede estar desligado de cualquier fichero Es la situacioacuten que se presenta cuando se instancia un objeto-flujo que no estaacute asociado a ninguacuten dispositivo En estas condiciones se supone que el programa ha preparado un mecanismo capaz de determinado tipo de operacioacuten de ES Aunque naturalmente mientras no esteacute relacionado con alguacuten dispositivo (fichero) no es posible la operacioacuten del mecanismo (podriacuteamos figurarnos un jardinero que prepara una manguera pero no la conecta a ninguacuten sitio)

La figura 1 muestra varios de estos flujos de datos entre un programa y tres dispositivos externos En este caso con una pantalla un fichero de disco y un dispositivo de comunicaciones

ALGORITMOSEn matemaacuteticas ciencias de la computacioacuten y disciplinas relacionadas un algoritmo (del latiacuten dixit algorithmus y eacuteste a su vez del matemaacutetico persa al-Jwarizmi) es una lista bien definida ordenada y finita de operaciones que permite hallar la solucioacuten a un problema Dado un estado inicial y una entrada a traveacutes de pasos sucesivos y bien definidos se llega a un estado final

obteniendo una solucioacuten Los algoritmos son objeto de estudio de la algoritmia y su definicioacuten queda formalizada por el modelo computacional de la Maacutequina de Turiacuten

Su importancia radica en mostrar la manera de llevar a cabo procesos y resolver mecaacutenicamente problemas matemaacuteticos o de otro tipo Al igual que las funciones matemaacuteticas los algoritmos reciben una entrada y la transforman en una salida comportaacutendose como una caja negra Sin embargo para que un algoritmo pueda ser considerado como tal debe ser determinista eficiente tener un nuacutemero finito de instrucciones y debe acabar Por determinista se entiende que si se sigue el mismo proceso maacutes de una vez se llega siempre al mismo resultado por eficiente que el consumo de tiempo y memoria debe estar cercano o ser el menor posible

El concepto de algoritmo aunque similar y obviamente relacionado no debe confundirse con el concepto de programa Mientras el primero es la especificacioacuten de un conjunto de pasos (operaciones instrucciones oacuterdenes) orientados a la resolucioacuten de un problema el segundo es ese conjunto de operaciones especificadas en un determinado lenguaje de programacioacuten y para un computador concreto susceptible de ser ejecutado (o compilado o interpretado) Un algoritmo estrictamente hablando no puede ejecutarse hasta que se implementa ya sea en un lenguaje de programacioacuten en un circuito eleacutectrico en un aparato mecaacutenico usando papel y laacutepiz o en alguacuten otro modelo de computacioacuten

En la vida cotidiana se emplean algoritmos en multitud de ocasiones para resolver diversos problemas Algunos ejemplos se encuentran en los instructivos (manuales de usuario) los cuales muestran algoritmos para usar el aparato en cuestioacuten o inclusive en las instrucciones que recibe un trabajador por parte de su patroacuten Tambieacuten existen ejemplos de iacutendole matemaacutetica como el algoritmo de la divisioacuten para calcular el cociente de dos nuacutemeros el algoritmo de Euclides para calcular el maacuteximo comuacuten divisor de dos enteros positivos o el meacutetodo de Gauss para resolver un Sistema lineal de ecuaciones

Los algoritmos pueden ser expresados de muchas maneras incluyendo al lenguaje natural pseudo coacutedigo diagramas de flujo y lenguajes de programacioacuten entre otros Las descripciones en lenguaje natural tienden a ser ambiguas y extensas El usar pseudo coacutedigo y diagramas de flujo evita muchas ambiguumledades del lenguaje natural Dichas expresiones son formas maacutes estructuradas para representar algoritmos no obstante se mantienen independientes de un lenguaje de programacioacuten especiacutefico

Un algoritmo es una secuencia no ambigua finita y ordenada de instrucciones que han de seguirse para resolver un problema Un programa normalmente implementa (traduce a un lenguaje de programacioacuten concreto) un algoritmo Noacutetese que es la secuencia de instrucciones en siacute la que debe ser finita no el nuacutemero de pasos realizados como la ejecucioacuten de ellas

Los programas suelen subdividirse en partes menores (moacutedulos) de modo que la complejidad algoriacutetmica de cada una de las partes sea menor que la del programa completo lo cual ayuda al desarrollo del programa

Seguacuten Niklaus Wirth un programa estaacute formado por algoritmos y estructura de datos

Se han propuesto diversas teacutecnicas de programacioacuten cuyo objetivo es mejorar tanto el proceso de creacioacuten de software como su mantenimiento Entre ellas se pueden mencionar las programaciones lineal estructurada modular y orientada a objetos

REGLAS BASICAS

Estas son algunas reglas baacutesicas a la hora de desarrollar un buen producto web probablemente si desarrollas aplicaciones con asiduidad tienes en cuenta algunas de ellas pero si no las conoces y te gustariacutea empezar un proyecto seguro que te vendraacute bien echarle un vistazo

Desconfiacutea de los usuarios

Suena duro pero es la verdad no quiero decir con esta afirmacioacuten que todos los usuarios sean maliciosos pero lo que si es cierto es que mientras maacutes desconfiacutees maacutes preparado estaraacutes cuando algo no deseado suceda intenta comprometer lo menos posible tu aplicacioacuten evitando todos aquellos agujeros de seguridad que esteacuten en tu mano tambieacuten es importante que no te centres uacutenicamente en la seguridad ten en cuenta que muchos usuarios por desconocimiento de la aplicacioacuten haraacuten un uso incorrecto de la misma un buen ejemplo de ello lo tenemos a la hora de rellenar los formularios hay que asegurarse y validar todos los datos introducidos por los usuarios

Haz un disentildeo para usuarios no para programadores

En concordancia con el punto anterior una buena manera de prevenir posibles errores de uso por parte de los usuarios es dotar a tu aplicacioacuten de una interfaz amigable intuitiva y a ser posible con ayudas para los usuarios todos estos puntos no son faacuteciles de aplicar pero si necesarios

Para poder hacer una aplicacioacuten intuitiva para el usuario deberaacutes de apartarte de tu parte de desarrollador y tener en cuenta que al fin y al cabo el usuario no poseeraacute ni tus conocimientos ni tu manera de pensar

Utiliza Javascript uacutenicamente para mejorar la interfaz

La prueba de fuego para la usabilidad de tu aplicacioacuten debe ser que esta mantenga todas sus caracteriacutesticas en un navegador con Javascript Deshabilitado son realmente fascinantes las mejoras en disentildeo que se han conseguido con la llamada Web 20 y probablemente en un futuro muy cercano no se conciba otra manera de ver Internet pero ahora mismo debemos pensar que Internet no evoluciona tan raacutepido coacutemo nosotros queremos la gran mayoriacutea de los usuarios convencionales no saben que es la web 20 y probablemente no sepan coacutemo habilitar Javascript para su navegador

Si no estas deacuerdo con este punto trata de navegar un uacutenico diacutea con Javascript deshabilitado y veraacutes cuaacutentas barreras te encuentras soacutelo en los primeros 5 minutos

Documenta el coacutedigo

Escribe una buena documentacioacuten de tu script libreriacutea o efecto Una buena documentacioacuten da calidad al coacutedigo sino preguntate porque existe la claacutesica documentacioacuten en cualquier API con todas las posibles propiedades y paraacutemetros pero sin duda lo mejor de todo es explicar con ejemplos que contienen una lista de posibilidades

La documentacioacuten del coacutedigo a mi modo de ver implica la documentacioacuten de todo el coacutedigo (Hojas de estilo y funciones Javascript incluidas)

Documenta tus hojas de estilo

Si auacuten asiacute te parece algo no prioritario imaacuteginate que pasariacutea si tu proyecto crece y tienes que incorporar a otro desarrollador que te ayude sinceramente si no esta documentado vais a perder ambos una gran cantidad de tiempo

Ya si lo que quieres es tener una aplicacioacuten 10 conserva la sintaxis y estructura del coacutedigo limpia y ordenada utiliza inteligentemente los nombres de variables y funciones comenta el coacutedigo diferencia las variables dependiendo de su importancia y separa el texto del coacutedigo (Poner en un documento aparte el texto para su posterior traduccioacuten a otro idioma)

CARACTERISTICAS Y PROCEDIMIENTOS Programacioacuten declarativa

El paradigma de programacioacuten funcional comparte junto con el de programacioacuten loacutegica caracteriacutesticas de programacioacuten declarativa

La caracteriacutestica fundamental del paradigma declarativo es que no existe la asignacioacuten ni el cambio de estado en un programa Las variables son

identificadores de valores que no cambian en toda la evaluacioacuten (como constantes definidas con un DEFINE de C) Soacutelo existen valores y expresiones matemaacuteticas que devuelven nuevos valores a partir de los declarados

En los lenguajes imperativos sin embargo se realizan asignaciones que cambian el valor de una variable ya existente

Consideremos el siguiente ejemplo

1 int x = 12 x = x+13 int y = x+14 int x = y5 Y = x+26 y = x

En este fragmento de programa se mezclan instrucciones imperativas con instrucciones declarativas Por ejemplo las instrucciones 1 3 y 4 son declarativas ya que estaacuten definiendo una variable con un valor asociado (estaacuten dando un nombre a un valor) Sin embargo las sentencias 2 5 y 6 son imperativas ya que estaacuten modificando el valor de una variable mediante asignaciones de nuevos valores

Otro elemento interesante del ejemplo es el aacutembito de alcance (scope en ingleacutes) de las declaraciones de las variables Por ejemplo la variable x declarada en la liacutenea 4 tiene un aacutembito distinto de la declarada en la liacutenea 1 La x de la liacutenea 5 es la declarada en la liacutenea 4 mientras que la x de la liacutenea 6 es la declarada en la liacutenea 1 Dentro de un mismo aacutembito podemos renombrar todas las ocurrencias de una variable sin que el programa cambie Por ejemplo el siguiente programa es equivalente al anterior

SECUENCIA LOGICA

Principios De Programacioacuten

Loacutegica Coherente obvio cierto cotidiano forma de actuar importante

Loacutegica Computacional Es una disciplina que actuacutea o estudia la aplicacioacuten de la loacutegica formac Para la red computacional de ideas utilizando las teacutecnicas de deduccioacuten automaacutetica asistida por la computadora basaacutendose tambieacuten en fundamentos relacionados con validez de argumentos y sistemas de proporciones para aplicar estas teacutecnicas a las diferentes aacutereas de las ciencias

computacionales de todas las etapas de desarrollo de software es decir especificacioacuten disentildea construccioacuten y verificacioacuten de programas

Ciclo de una Vida y Aplicacioacuten Informaacutetica

Se compone de uno o varios programas que tiene por objeto la realizacioacuten automaacutetica de determinada tarea mediante el uso de un sistema informaacutetico

LENGUAJES DE PROGRAMACIONCon la llegada de las computadoras aparecen las secuencias de posiciones de llaves eleacutectricas que debiacutean conectarse para obtener una accioacuten determinada una llave conectada era un 1 y una llave desconectada era un 0 Una sucesioacuten de llaves en cualquiera de sus dos posiciones definiacutea una secuencia de ceros y unos (por ejemplo 0100011010011101) que veniacutea a representar una instruccioacuten o un conjunto de instrucciones (programa) para el ordenador (o computador) en el que se estaba trabajando A esta primera forma de especificar programas para una computadora se la denomina lenguaje maacutequina o coacutedigo maacutequina

La necesidad de recordar secuencias de programacioacuten para las acciones usuales llevoacute a denominarlas con nombres faacuteciles de memorizar y asociar ADD (sumar) SUB (restar) MUL (multiplicar) CALL (ejecutar subrutina) etc A esta secuencia de posiciones se le denominoacute instrucciones y a este conjunto de instrucciones se le llamoacute lenguaje ensamblador

Posteriormente aparecieron diferentes lenguajes de programacioacuten los cuales reciben su denominacioacuten porque tienen una estructura sintaacutectica similar a los lenguajes escritos por los humanos

Un lenguaje de programacioacuten es un lenguaje que puede ser utilizado para controlar el comportamiento de una maacutequina particularmente una computadora Consiste en un conjunto de siacutembolos y reglas sintaacutecticas y semaacutenticas que definen su estructura y el significado de sus elementos y expresiones

Aunque muchas veces se usa lenguaje de programacioacuten y lenguaje informaacutetico como si fuesen sinoacutenimos no tiene por queacute ser asiacute ya que los lenguajes informaacuteticos engloban a los lenguajes de programacioacuten y a otros maacutes como por ejemplo el HTML (lenguaje para el marcado de paacuteginas Web)

Un lenguaje de programacioacuten permite a uno o maacutes programadores especificar de manera precisa sobre queacute datos una computadora debe operar coacutemo deben ser estos almacenados y transmitidos y queacute acciones debe tomar bajo una variada gama de circunstancias Todo esto a traveacutes de un lenguaje que intenta estar relativamente proacuteximo al lenguaje humano o natural tal como sucede con el lenguaje Leacutexico Una caracteriacutestica relevante de los lenguajes de programacioacuten es precisamente que maacutes de un programador puedan tener un conjunto comuacuten de instrucciones que puedan ser comprendidas entre ellos para realizar la construccioacuten del programa de forma colaborativa

ENTORNO DE BISUAL BASIC 60

Visual Basic es un lenguaje de programacioacuten desarrollado por Alan Cooper para Microsoft El lenguaje de programacioacuten es un dialecto de BASIC con importantes antildeadidos Su primera versioacuten fue presentada en 1991 con la intencioacuten de simplificar la programacioacuten utilizando un ambiente de desarrollo completamente graacutefico que facilitara la creacioacuten de interfaces graacuteficas y en cierta medida tambieacuten la programacioacuten misma En 2001 Microsoft propone abandonar el desarrollo basado en la API Win32 y pasar a trabajar sobre un framework o marco comuacuten de libreriacuteas independiente de la versioacuten del sistema operativo NET Framework a traveacutes de Visual Basic NET (y otros lenguajes como C-Sharp (C) de faacutecil transicioacuten de coacutedigo entre ellos) que presenta serias incompatibilidades con el coacutedigo Visual Basic existente

Visual Basic constituye un IDE (entorno de desarrollo integrado o en ingleacutes Inteacutegrate Development Enviroment)que ha sido empaquetado como un programa de aplicacioacuten es decir consiste en un editor de coacutedigo (programa donde se escribe el coacutedigo fuente) un depurador (programa que corrige errores en el coacutedigo fuente para que pueda ser bien compilado) un compilador (programa que traduce el coacutedigo fuente a lenguaje de maacutequina) y un constructor de interfaz graacutefica o GUI (es una forma de programar en la que no es necesario escribir el coacutedigo para la parte graacutefica del programa sino que se puede hacerlo de forma visual)

BARRAS DE HERRAMIENTAS

Una barra de herramientas conocida por su ingleacutes toolbar es una interfaz graacutefica de usuario mostrada usualmente en pantalla a modo de fila columna o bloque que contiene iconos o botones que al ser presionados activan ciertas funciones de una aplicacioacuten Muchas de las aplicaciones y sistemas operativos desarrollados recientemente permiten a los usuarios personalizar las barras de herramientas y ajustarlas a sus necesidades

La primera barra de herramientas creada fuera para ordenador personal Xerox Alto en 1973

VENTANAS DE TRABAJOElementos de la ventana de trabajo

La seccioacuten vertical izquierda contiene varios iconos que ayudan a elegir el tipo de tarea a realizar con el programa

Edicioacuten de una paacutegina

crear una carpeta

elaborar informes

realizar una

Como otros programas que sirven para elaborar productos FrontPage tiene una ventana de trabajo divida en tres secciones o aacutereas

La exploracioacuten de estas partes permite descubrir queacute se hace con cada una y coacutemo funciona Se deben usar y practicar para familiarizarnos con su uso y lograr experiencia

La seccioacuten superior muestra las barras de los elementos del programa que usamos para trabajar con eacutel Son

Barra de tiacutetulo

Barra de menuacutees

Barra de herramientas y

Barra de formato

La seccioacuten

exploracioacuten Realizar hiperviacutenculos y tareas pendientes

vertical derecha es el aacuterea de trabajo Aquiacute se crea la paacutegina

OBJETOS MAacuteS UTILIZADOS

En el paradigma de programacioacuten orientada a objetos (POO o OOP en ingleacutes) un objeto es la unidad individual que en tiempo de ejecucioacuten realiza las tareas de un programa Estos objetos interactuacutean unos con otros en contraposicioacuten a la visioacuten tradicional en la cual un programa es una coleccioacuten de subrutinas (funciones o procedimientos) o simplemente una lista de instrucciones para el computador Cada objeto es capaz de recibir mensajes procesar datos y enviar mensajes a otros objetos de manera similar a un servicio

En el mundo de la programacioacuten orientada a objetos (POO) un objeto es el resultado de la instanciacioacuten de una clase Una clase es el anteproyecto que ofrece la funcionalidad en ella definida pero eacutesta queda implementada soacutelo al crear una instancia de la clase en la forma de un objeto Por ejemplo dado un plano para construir sillas (una clase de nombre clasecilla) entonces una silla concreta en la que podemos sentarnos construida a partir de este plano seriacutea un objeto de clasecilla Es posible crear (construir) muacuteltiples objetos (sillas) utilizando la definicioacuten de la clase (plano) anterior Los conceptos de clase y objetos son anaacutelogos a los de tipo de datos y variable es decir definida una clase podemos crear objetos de esa clase igual que disponiendo de in determinado tipo de dato (por ejemplo el tipo entero) podemos definir variables de dicho tipo

PROPIEDADES BASICAS DEL FORMULARIO JavaScript dispone de numerosas propiedades y funciones que facilitan la programacioacuten de aplicaciones que manejan formularios En primer lugar cuando se carga una paacutegina web el navegador crea automaacuteticamente un array llamado forms y que contiene la referencia a todos los formularios de la paacutegina

Para acceder al array forms se utiliza el objeto document por lo que documentforms es el array que contiene todos los formularios de la paacutegina Como se trata de un array el acceso a cada formulario se realiza con la misma sintaxis de los arrays La siguiente instruccioacuten accede al primer formulario de la paacutegina

Ademaacutes del array de formularios el navegador crea automaacuteticamente un array llamado elements por cada uno de los formularios de la paacutegina Cada array elements contiene la referencia a todos los elementos (cuadros de texto botones listas desplegables etc) de ese formulario Utilizando la sintaxis de los arrays la siguiente instruccioacuten obtiene el primer elemento del primer formulario de la paacutegina

Aunque esta forma de acceder a los formularios es raacutepida y sencilla tiene un inconveniente muy grave iquestQueacute sucede si cambia el disentildeo de la paacutegina y en el coacutedigo HTML se cambia el orden de los formularios originales o se antildeaden nuevos formularios El problema es que ldquoel primer formulario de la paacuteginardquo ahora podriacutea ser otro formulario diferente al que espera la aplicacioacuten

En un entorno tan cambiante como el disentildeo web es muy difiacutecil confiar en que el orden de los formularios se mantenga estable en una paacutegina web Por este motivo siempre deberiacutea evitarse el acceso a los formularios de una paacutegina mediante el array documentforms

Una forma de evitar los problemas del meacutetodo anterior consiste en acceder a los formularios de una paacutegina a traveacutes de su nombre (atributo name) o a traveacutes de su atributo id El objeto document permite acceder directamente a cualquier formulario mediante su atributo name

CONCEPTOS DE CONTROLComunicacioacuten entre programas- Un programa simple es un conjunto de instrucciones que generalmente devuelven un valor al usuario ya sea numeacuterico o una cadena de letras este dato es el resultado de la accioacuten del usuario sobre el programa ya que el usuario fue el que solicitoacute el datoAl igual que un usuario se comunica con el programa por medio del teclado dos programas se pueden comunicar entre siacute por medio de un control especial que se denomina WinSock Control Este control esta disponible en el lenguaje Visual Basic y su nombre proviene de Windows SocketsEl Control Winsock- El Winsock Control como opcioacuten predeterminada no se encuentra disponible en la barra de controles estaacutendar de Visual Basic para acceder a eacutel debemos agregarlo manualmente mediante Proyectogt Componentesgt y luego seleccionar WinSock Control y Aceptar No es visible en tiempo de ejecucioacuten lo que significa que solo nosotros sabemos que el control se encuentra en nuestra aplicacioacuten y cuaacuteles son sus propiedades aunque tambieacuten se pueden definir en tiempo de ejecucioacuten

Este tipo de aplicaciones ClienteServidor permiten comunicar programas entre siacute en consecuencia tambieacuten permiten comunicar varias computadoras porque habiendo un programa en

la computadora llama Oscar_1 y otro en la computadora llama Daniel_1 ambos programas se pueden comunicar a traveacutes de Internet y compartir informacioacuten o adquirir informacioacuten sin saber que el duentildeo de la computadora lo autoriza Esto frecuentemente trae problemas al querer distinguir si un programa esta autorizado por el duentildeo o el encargado (administrador o sysop) para acceder al sistema Varios administradores permiten el acceso pero a la misma vez restringen las carpetas importantes de sus computadoras para no correr el riesgo de perder informacioacuten vital Si el programa que se usa para acceder a otra computadora esta autorizado por el encargado de la PC se puede denominar Herramienta de administracioacuten recomienda cambio si el acceso no es permitido o no se avisa que se quiere entrar y se hace a la fuerza el programa recibe el nombre de

OBJETIVO

EL OBLETIVO DEL SIGUIENTE TRABAJO ES ENSENtildeARNOS A CONOCER

MAS SOBRE LA PROGRAMACION SE INSPIRA EN LOS TEMAS

IMPORTATES QUE DEBEMOS TENER EN NUESTROS CONOCIMIENTOS

QUE SON LOSMAS UTILIZADOS PARA CUALQUIER PROGRAMA

CONCLUCIONES

EL TRABAJO REALIZADO SOBRE LA PROGRAMACION NOS DEJA EL

OBJETIVO DE QUE SON LOS TEMAS DE UNA INTRODUCCION A LA

PROGRAMACION ALGORITMOS ETC

BIBLIOGRAFIA

eswikipediaorg

wwwprogramacionnet

E-GRAFIA

eswikipediaorg

wwwprogramacionnet

  • Al tratar de EntradasSalidas en C++ es primordial sentildealar que estas operaciones no estaacuten contempladas como tales en el lenguaje Dicho en otras palabras en C++ no existen elementos leacutexicos que permitan soportar este tipo de operaciones Significa tambieacuten que las ES que son imprescindibles en cualquier programa deben realizarse mediante utilidades de libreriacutea de las que el Estaacutendar C++ proporciona un buen surtido
  • Conceptos baacutesicos
    • Archivo
      • Desconfiacutea de los usuarios
      • Haz un disentildeo para usuarios no para programadores
      • Utiliza Javascript uacutenicamente para mejorar la interfaz
      • Documenta el coacutedigo
      • Programacioacuten declarativa
Page 3: INTRODUCCION ALA PROGRAMACION€¦  · Web viewClaridad: es muy importante que el programa sea lo más claro y legible posible para mejorar el mantenimiento del software. Cuando

INTRODUCCION

El siguiente trabajo se inspira en la utilizacioacuten de la programacioacuten espero

desarrollar un buen trabajo con mi nivel de estudio y lo que puedo captar el

trabajo nos deja un buen masaje a mi y a todo a aquel que se interese por el

INTRODUCCION ALA PROGRAMACIONSe conoce como programacioacuten de computadoras a la implementacioacuten de un algoritmo en un determinado lenguaje de programacioacuten conformando un programa Mientras que un algoritmo se ejecuta en una maacutequina abstracta que no tiene limitaciones de memoria o tiempo un programa se ejecuta en una maacutequina real que siacute tiene esas limitaciones El lenguaje de programacioacuten puede ser de alto nivel o bajo nivel en funcioacuten del grado de abstraccioacuten

La programacioacuten de ordenadores debe perseguir tres objetivos fundamentales

Correccioacuten un programa es correcto si hace lo que debe hacer Para determinar si un programa hace lo que debe es muy importante especificar claramente queacute debe hacer el programa antes de desarrollarlo y una vez acabado compararlo con lo que realmente hace

Claridad es muy importante que el programa sea lo maacutes claro y legible posible para mejorar el mantenimiento del software Cuando se acaba de escribir el coacutedigo del programa se deben buscar errores y corregirlos Maacutes concretamente cuando el programa estaacute concluido es necesario hacerle ampliaciones o modificaciones seguacuten la demanda de los usuarios esta labor puede ser llevada acabo por el mismo programador que implementoacute el programa o por otros

Eficiencia debe consumir la menor cantidad de recursos posible Normalmente al hablar de eficiencia se suele hacer referencia al consumo de tiempo yo memoria

La eficiencia y la claridad de un programa pueden ser objetivos contrapuestos se puede conseguir mayor claridad sacrificando parte de la eficiencia o viceversa Pero hay que tener en cuenta que el tiempo del programador es caro y que hoy en diacutea el precio de los ordenadores es razonable y cada vez son maacutes baratos

Un algoritmo es una secuencia no ambigua finita y ordenada de instrucciones que han de seguirse para resolver un problema Un programa normalmente implementa (traduce a un lenguaje de programacioacuten concreto) un algoritmo Noacutetese que es la secuencia de instrucciones en siacute la que debe ser finita no el nuacutemero de pasos realizados como la ejecucioacuten de ellas

Los programas suelen subdividirse en partes menores (moacutedulos) de modo que la complejidad algoriacutetmica de cada una de las partes sea menor que la del programa completo lo cual ayuda al desarrollo del programa

Seguacuten Niklaus Wirth un programa estaacute formado por algoritmos y estructura de datos

Se han propuesto diversas teacutecnicas de programacioacuten cuyo objetivo es mejorar tanto el proceso de creacioacuten de software como su mantenimiento Entre ellas se pueden mencionar las programaciones lineal estructurada modular y orientada a objetos

ANALICIS BASICOS ENTRADAS-SALIDAS

Al tratar de EntradasSalidas en C++ es primordial sentildealar que estas operaciones no estaacuten contempladas como tales en el lenguaje Dicho en otras palabras en C++ no existen elementos leacutexicos que permitan soportar este tipo de operaciones Significa tambieacuten que las ES que son imprescindibles en cualquier programa deben realizarse mediante utilidades de libreriacutea de las que el Estaacutendar C++ proporciona un buen surtido

Conceptos baacutesicos

Antes de entrar en detalles daremos un repaso a algunos conceptos baacutesicos para entender cual es la filosofiacutea de funcionamiento que subyace en las rutinas C++ de ES Advirtiendo de paso que el tratamiento un tanto especial dado a estas operaciones debe su idiosincrasia a su antecesor C Quien lo toma a su vez del sistema Unix en el que tiene sus oriacutegenes

Archivo

Se supone que las entradas y salidas (ES) de informacioacuten se producen haciadesde archivos o ficheros (files) En CC++ este es un concepto muy geneacuterico dado que un archivo puede ser un fichero en disco una impresora una cinta magneacutetica una coleccioacuten de fichas perforadas una consola o un teclado Es decir desde el punto de vista del programa el concepto de archivo puede entenderse como ldquodispositivordquo externo haciadesde el que puede fluir informacioacuten Es evidente que no todos los archivos soportan las mismas operaciones Po r El ejemplo una cinta magneacutetica soporta acceso secuencial mientras que un disco magneacutetico soporta ES aleatoria [1] Una impresora solo soporta operaciones de salida (desde el programa que imprime) mientras que un microacutefono solo proporciona entradas (hacia el programa que recibe la sentildeal)

Es importante entender que desde la oacuteptica del programa los flujos se suponen siempre desdehacia el programa o pasando por eacutel (aunque un flujo de entrada puede ser reconducido hacia otra salida -otro destino-) Como cabriacutea esperar los flujos C++ se concretan en objetos instancias de ciertas clases preparadas al efecto (iostreams 531) Recordar tambieacuten que aunque parezca una contradiccioacuten el flujo puede estar desligado de cualquier fichero Es la situacioacuten que se presenta cuando se instancia un objeto-flujo que no estaacute asociado a ninguacuten dispositivo En estas condiciones se supone que el programa ha preparado un mecanismo capaz de determinado tipo de operacioacuten de ES Aunque naturalmente mientras no esteacute relacionado con alguacuten dispositivo (fichero) no es posible la operacioacuten del mecanismo (podriacuteamos figurarnos un jardinero que prepara una manguera pero no la conecta a ninguacuten sitio)

La figura 1 muestra varios de estos flujos de datos entre un programa y tres dispositivos externos En este caso con una pantalla un fichero de disco y un dispositivo de comunicaciones

ALGORITMOSEn matemaacuteticas ciencias de la computacioacuten y disciplinas relacionadas un algoritmo (del latiacuten dixit algorithmus y eacuteste a su vez del matemaacutetico persa al-Jwarizmi) es una lista bien definida ordenada y finita de operaciones que permite hallar la solucioacuten a un problema Dado un estado inicial y una entrada a traveacutes de pasos sucesivos y bien definidos se llega a un estado final

obteniendo una solucioacuten Los algoritmos son objeto de estudio de la algoritmia y su definicioacuten queda formalizada por el modelo computacional de la Maacutequina de Turiacuten

Su importancia radica en mostrar la manera de llevar a cabo procesos y resolver mecaacutenicamente problemas matemaacuteticos o de otro tipo Al igual que las funciones matemaacuteticas los algoritmos reciben una entrada y la transforman en una salida comportaacutendose como una caja negra Sin embargo para que un algoritmo pueda ser considerado como tal debe ser determinista eficiente tener un nuacutemero finito de instrucciones y debe acabar Por determinista se entiende que si se sigue el mismo proceso maacutes de una vez se llega siempre al mismo resultado por eficiente que el consumo de tiempo y memoria debe estar cercano o ser el menor posible

El concepto de algoritmo aunque similar y obviamente relacionado no debe confundirse con el concepto de programa Mientras el primero es la especificacioacuten de un conjunto de pasos (operaciones instrucciones oacuterdenes) orientados a la resolucioacuten de un problema el segundo es ese conjunto de operaciones especificadas en un determinado lenguaje de programacioacuten y para un computador concreto susceptible de ser ejecutado (o compilado o interpretado) Un algoritmo estrictamente hablando no puede ejecutarse hasta que se implementa ya sea en un lenguaje de programacioacuten en un circuito eleacutectrico en un aparato mecaacutenico usando papel y laacutepiz o en alguacuten otro modelo de computacioacuten

En la vida cotidiana se emplean algoritmos en multitud de ocasiones para resolver diversos problemas Algunos ejemplos se encuentran en los instructivos (manuales de usuario) los cuales muestran algoritmos para usar el aparato en cuestioacuten o inclusive en las instrucciones que recibe un trabajador por parte de su patroacuten Tambieacuten existen ejemplos de iacutendole matemaacutetica como el algoritmo de la divisioacuten para calcular el cociente de dos nuacutemeros el algoritmo de Euclides para calcular el maacuteximo comuacuten divisor de dos enteros positivos o el meacutetodo de Gauss para resolver un Sistema lineal de ecuaciones

Los algoritmos pueden ser expresados de muchas maneras incluyendo al lenguaje natural pseudo coacutedigo diagramas de flujo y lenguajes de programacioacuten entre otros Las descripciones en lenguaje natural tienden a ser ambiguas y extensas El usar pseudo coacutedigo y diagramas de flujo evita muchas ambiguumledades del lenguaje natural Dichas expresiones son formas maacutes estructuradas para representar algoritmos no obstante se mantienen independientes de un lenguaje de programacioacuten especiacutefico

Un algoritmo es una secuencia no ambigua finita y ordenada de instrucciones que han de seguirse para resolver un problema Un programa normalmente implementa (traduce a un lenguaje de programacioacuten concreto) un algoritmo Noacutetese que es la secuencia de instrucciones en siacute la que debe ser finita no el nuacutemero de pasos realizados como la ejecucioacuten de ellas

Los programas suelen subdividirse en partes menores (moacutedulos) de modo que la complejidad algoriacutetmica de cada una de las partes sea menor que la del programa completo lo cual ayuda al desarrollo del programa

Seguacuten Niklaus Wirth un programa estaacute formado por algoritmos y estructura de datos

Se han propuesto diversas teacutecnicas de programacioacuten cuyo objetivo es mejorar tanto el proceso de creacioacuten de software como su mantenimiento Entre ellas se pueden mencionar las programaciones lineal estructurada modular y orientada a objetos

REGLAS BASICAS

Estas son algunas reglas baacutesicas a la hora de desarrollar un buen producto web probablemente si desarrollas aplicaciones con asiduidad tienes en cuenta algunas de ellas pero si no las conoces y te gustariacutea empezar un proyecto seguro que te vendraacute bien echarle un vistazo

Desconfiacutea de los usuarios

Suena duro pero es la verdad no quiero decir con esta afirmacioacuten que todos los usuarios sean maliciosos pero lo que si es cierto es que mientras maacutes desconfiacutees maacutes preparado estaraacutes cuando algo no deseado suceda intenta comprometer lo menos posible tu aplicacioacuten evitando todos aquellos agujeros de seguridad que esteacuten en tu mano tambieacuten es importante que no te centres uacutenicamente en la seguridad ten en cuenta que muchos usuarios por desconocimiento de la aplicacioacuten haraacuten un uso incorrecto de la misma un buen ejemplo de ello lo tenemos a la hora de rellenar los formularios hay que asegurarse y validar todos los datos introducidos por los usuarios

Haz un disentildeo para usuarios no para programadores

En concordancia con el punto anterior una buena manera de prevenir posibles errores de uso por parte de los usuarios es dotar a tu aplicacioacuten de una interfaz amigable intuitiva y a ser posible con ayudas para los usuarios todos estos puntos no son faacuteciles de aplicar pero si necesarios

Para poder hacer una aplicacioacuten intuitiva para el usuario deberaacutes de apartarte de tu parte de desarrollador y tener en cuenta que al fin y al cabo el usuario no poseeraacute ni tus conocimientos ni tu manera de pensar

Utiliza Javascript uacutenicamente para mejorar la interfaz

La prueba de fuego para la usabilidad de tu aplicacioacuten debe ser que esta mantenga todas sus caracteriacutesticas en un navegador con Javascript Deshabilitado son realmente fascinantes las mejoras en disentildeo que se han conseguido con la llamada Web 20 y probablemente en un futuro muy cercano no se conciba otra manera de ver Internet pero ahora mismo debemos pensar que Internet no evoluciona tan raacutepido coacutemo nosotros queremos la gran mayoriacutea de los usuarios convencionales no saben que es la web 20 y probablemente no sepan coacutemo habilitar Javascript para su navegador

Si no estas deacuerdo con este punto trata de navegar un uacutenico diacutea con Javascript deshabilitado y veraacutes cuaacutentas barreras te encuentras soacutelo en los primeros 5 minutos

Documenta el coacutedigo

Escribe una buena documentacioacuten de tu script libreriacutea o efecto Una buena documentacioacuten da calidad al coacutedigo sino preguntate porque existe la claacutesica documentacioacuten en cualquier API con todas las posibles propiedades y paraacutemetros pero sin duda lo mejor de todo es explicar con ejemplos que contienen una lista de posibilidades

La documentacioacuten del coacutedigo a mi modo de ver implica la documentacioacuten de todo el coacutedigo (Hojas de estilo y funciones Javascript incluidas)

Documenta tus hojas de estilo

Si auacuten asiacute te parece algo no prioritario imaacuteginate que pasariacutea si tu proyecto crece y tienes que incorporar a otro desarrollador que te ayude sinceramente si no esta documentado vais a perder ambos una gran cantidad de tiempo

Ya si lo que quieres es tener una aplicacioacuten 10 conserva la sintaxis y estructura del coacutedigo limpia y ordenada utiliza inteligentemente los nombres de variables y funciones comenta el coacutedigo diferencia las variables dependiendo de su importancia y separa el texto del coacutedigo (Poner en un documento aparte el texto para su posterior traduccioacuten a otro idioma)

CARACTERISTICAS Y PROCEDIMIENTOS Programacioacuten declarativa

El paradigma de programacioacuten funcional comparte junto con el de programacioacuten loacutegica caracteriacutesticas de programacioacuten declarativa

La caracteriacutestica fundamental del paradigma declarativo es que no existe la asignacioacuten ni el cambio de estado en un programa Las variables son

identificadores de valores que no cambian en toda la evaluacioacuten (como constantes definidas con un DEFINE de C) Soacutelo existen valores y expresiones matemaacuteticas que devuelven nuevos valores a partir de los declarados

En los lenguajes imperativos sin embargo se realizan asignaciones que cambian el valor de una variable ya existente

Consideremos el siguiente ejemplo

1 int x = 12 x = x+13 int y = x+14 int x = y5 Y = x+26 y = x

En este fragmento de programa se mezclan instrucciones imperativas con instrucciones declarativas Por ejemplo las instrucciones 1 3 y 4 son declarativas ya que estaacuten definiendo una variable con un valor asociado (estaacuten dando un nombre a un valor) Sin embargo las sentencias 2 5 y 6 son imperativas ya que estaacuten modificando el valor de una variable mediante asignaciones de nuevos valores

Otro elemento interesante del ejemplo es el aacutembito de alcance (scope en ingleacutes) de las declaraciones de las variables Por ejemplo la variable x declarada en la liacutenea 4 tiene un aacutembito distinto de la declarada en la liacutenea 1 La x de la liacutenea 5 es la declarada en la liacutenea 4 mientras que la x de la liacutenea 6 es la declarada en la liacutenea 1 Dentro de un mismo aacutembito podemos renombrar todas las ocurrencias de una variable sin que el programa cambie Por ejemplo el siguiente programa es equivalente al anterior

SECUENCIA LOGICA

Principios De Programacioacuten

Loacutegica Coherente obvio cierto cotidiano forma de actuar importante

Loacutegica Computacional Es una disciplina que actuacutea o estudia la aplicacioacuten de la loacutegica formac Para la red computacional de ideas utilizando las teacutecnicas de deduccioacuten automaacutetica asistida por la computadora basaacutendose tambieacuten en fundamentos relacionados con validez de argumentos y sistemas de proporciones para aplicar estas teacutecnicas a las diferentes aacutereas de las ciencias

computacionales de todas las etapas de desarrollo de software es decir especificacioacuten disentildea construccioacuten y verificacioacuten de programas

Ciclo de una Vida y Aplicacioacuten Informaacutetica

Se compone de uno o varios programas que tiene por objeto la realizacioacuten automaacutetica de determinada tarea mediante el uso de un sistema informaacutetico

LENGUAJES DE PROGRAMACIONCon la llegada de las computadoras aparecen las secuencias de posiciones de llaves eleacutectricas que debiacutean conectarse para obtener una accioacuten determinada una llave conectada era un 1 y una llave desconectada era un 0 Una sucesioacuten de llaves en cualquiera de sus dos posiciones definiacutea una secuencia de ceros y unos (por ejemplo 0100011010011101) que veniacutea a representar una instruccioacuten o un conjunto de instrucciones (programa) para el ordenador (o computador) en el que se estaba trabajando A esta primera forma de especificar programas para una computadora se la denomina lenguaje maacutequina o coacutedigo maacutequina

La necesidad de recordar secuencias de programacioacuten para las acciones usuales llevoacute a denominarlas con nombres faacuteciles de memorizar y asociar ADD (sumar) SUB (restar) MUL (multiplicar) CALL (ejecutar subrutina) etc A esta secuencia de posiciones se le denominoacute instrucciones y a este conjunto de instrucciones se le llamoacute lenguaje ensamblador

Posteriormente aparecieron diferentes lenguajes de programacioacuten los cuales reciben su denominacioacuten porque tienen una estructura sintaacutectica similar a los lenguajes escritos por los humanos

Un lenguaje de programacioacuten es un lenguaje que puede ser utilizado para controlar el comportamiento de una maacutequina particularmente una computadora Consiste en un conjunto de siacutembolos y reglas sintaacutecticas y semaacutenticas que definen su estructura y el significado de sus elementos y expresiones

Aunque muchas veces se usa lenguaje de programacioacuten y lenguaje informaacutetico como si fuesen sinoacutenimos no tiene por queacute ser asiacute ya que los lenguajes informaacuteticos engloban a los lenguajes de programacioacuten y a otros maacutes como por ejemplo el HTML (lenguaje para el marcado de paacuteginas Web)

Un lenguaje de programacioacuten permite a uno o maacutes programadores especificar de manera precisa sobre queacute datos una computadora debe operar coacutemo deben ser estos almacenados y transmitidos y queacute acciones debe tomar bajo una variada gama de circunstancias Todo esto a traveacutes de un lenguaje que intenta estar relativamente proacuteximo al lenguaje humano o natural tal como sucede con el lenguaje Leacutexico Una caracteriacutestica relevante de los lenguajes de programacioacuten es precisamente que maacutes de un programador puedan tener un conjunto comuacuten de instrucciones que puedan ser comprendidas entre ellos para realizar la construccioacuten del programa de forma colaborativa

ENTORNO DE BISUAL BASIC 60

Visual Basic es un lenguaje de programacioacuten desarrollado por Alan Cooper para Microsoft El lenguaje de programacioacuten es un dialecto de BASIC con importantes antildeadidos Su primera versioacuten fue presentada en 1991 con la intencioacuten de simplificar la programacioacuten utilizando un ambiente de desarrollo completamente graacutefico que facilitara la creacioacuten de interfaces graacuteficas y en cierta medida tambieacuten la programacioacuten misma En 2001 Microsoft propone abandonar el desarrollo basado en la API Win32 y pasar a trabajar sobre un framework o marco comuacuten de libreriacuteas independiente de la versioacuten del sistema operativo NET Framework a traveacutes de Visual Basic NET (y otros lenguajes como C-Sharp (C) de faacutecil transicioacuten de coacutedigo entre ellos) que presenta serias incompatibilidades con el coacutedigo Visual Basic existente

Visual Basic constituye un IDE (entorno de desarrollo integrado o en ingleacutes Inteacutegrate Development Enviroment)que ha sido empaquetado como un programa de aplicacioacuten es decir consiste en un editor de coacutedigo (programa donde se escribe el coacutedigo fuente) un depurador (programa que corrige errores en el coacutedigo fuente para que pueda ser bien compilado) un compilador (programa que traduce el coacutedigo fuente a lenguaje de maacutequina) y un constructor de interfaz graacutefica o GUI (es una forma de programar en la que no es necesario escribir el coacutedigo para la parte graacutefica del programa sino que se puede hacerlo de forma visual)

BARRAS DE HERRAMIENTAS

Una barra de herramientas conocida por su ingleacutes toolbar es una interfaz graacutefica de usuario mostrada usualmente en pantalla a modo de fila columna o bloque que contiene iconos o botones que al ser presionados activan ciertas funciones de una aplicacioacuten Muchas de las aplicaciones y sistemas operativos desarrollados recientemente permiten a los usuarios personalizar las barras de herramientas y ajustarlas a sus necesidades

La primera barra de herramientas creada fuera para ordenador personal Xerox Alto en 1973

VENTANAS DE TRABAJOElementos de la ventana de trabajo

La seccioacuten vertical izquierda contiene varios iconos que ayudan a elegir el tipo de tarea a realizar con el programa

Edicioacuten de una paacutegina

crear una carpeta

elaborar informes

realizar una

Como otros programas que sirven para elaborar productos FrontPage tiene una ventana de trabajo divida en tres secciones o aacutereas

La exploracioacuten de estas partes permite descubrir queacute se hace con cada una y coacutemo funciona Se deben usar y practicar para familiarizarnos con su uso y lograr experiencia

La seccioacuten superior muestra las barras de los elementos del programa que usamos para trabajar con eacutel Son

Barra de tiacutetulo

Barra de menuacutees

Barra de herramientas y

Barra de formato

La seccioacuten

exploracioacuten Realizar hiperviacutenculos y tareas pendientes

vertical derecha es el aacuterea de trabajo Aquiacute se crea la paacutegina

OBJETOS MAacuteS UTILIZADOS

En el paradigma de programacioacuten orientada a objetos (POO o OOP en ingleacutes) un objeto es la unidad individual que en tiempo de ejecucioacuten realiza las tareas de un programa Estos objetos interactuacutean unos con otros en contraposicioacuten a la visioacuten tradicional en la cual un programa es una coleccioacuten de subrutinas (funciones o procedimientos) o simplemente una lista de instrucciones para el computador Cada objeto es capaz de recibir mensajes procesar datos y enviar mensajes a otros objetos de manera similar a un servicio

En el mundo de la programacioacuten orientada a objetos (POO) un objeto es el resultado de la instanciacioacuten de una clase Una clase es el anteproyecto que ofrece la funcionalidad en ella definida pero eacutesta queda implementada soacutelo al crear una instancia de la clase en la forma de un objeto Por ejemplo dado un plano para construir sillas (una clase de nombre clasecilla) entonces una silla concreta en la que podemos sentarnos construida a partir de este plano seriacutea un objeto de clasecilla Es posible crear (construir) muacuteltiples objetos (sillas) utilizando la definicioacuten de la clase (plano) anterior Los conceptos de clase y objetos son anaacutelogos a los de tipo de datos y variable es decir definida una clase podemos crear objetos de esa clase igual que disponiendo de in determinado tipo de dato (por ejemplo el tipo entero) podemos definir variables de dicho tipo

PROPIEDADES BASICAS DEL FORMULARIO JavaScript dispone de numerosas propiedades y funciones que facilitan la programacioacuten de aplicaciones que manejan formularios En primer lugar cuando se carga una paacutegina web el navegador crea automaacuteticamente un array llamado forms y que contiene la referencia a todos los formularios de la paacutegina

Para acceder al array forms se utiliza el objeto document por lo que documentforms es el array que contiene todos los formularios de la paacutegina Como se trata de un array el acceso a cada formulario se realiza con la misma sintaxis de los arrays La siguiente instruccioacuten accede al primer formulario de la paacutegina

Ademaacutes del array de formularios el navegador crea automaacuteticamente un array llamado elements por cada uno de los formularios de la paacutegina Cada array elements contiene la referencia a todos los elementos (cuadros de texto botones listas desplegables etc) de ese formulario Utilizando la sintaxis de los arrays la siguiente instruccioacuten obtiene el primer elemento del primer formulario de la paacutegina

Aunque esta forma de acceder a los formularios es raacutepida y sencilla tiene un inconveniente muy grave iquestQueacute sucede si cambia el disentildeo de la paacutegina y en el coacutedigo HTML se cambia el orden de los formularios originales o se antildeaden nuevos formularios El problema es que ldquoel primer formulario de la paacuteginardquo ahora podriacutea ser otro formulario diferente al que espera la aplicacioacuten

En un entorno tan cambiante como el disentildeo web es muy difiacutecil confiar en que el orden de los formularios se mantenga estable en una paacutegina web Por este motivo siempre deberiacutea evitarse el acceso a los formularios de una paacutegina mediante el array documentforms

Una forma de evitar los problemas del meacutetodo anterior consiste en acceder a los formularios de una paacutegina a traveacutes de su nombre (atributo name) o a traveacutes de su atributo id El objeto document permite acceder directamente a cualquier formulario mediante su atributo name

CONCEPTOS DE CONTROLComunicacioacuten entre programas- Un programa simple es un conjunto de instrucciones que generalmente devuelven un valor al usuario ya sea numeacuterico o una cadena de letras este dato es el resultado de la accioacuten del usuario sobre el programa ya que el usuario fue el que solicitoacute el datoAl igual que un usuario se comunica con el programa por medio del teclado dos programas se pueden comunicar entre siacute por medio de un control especial que se denomina WinSock Control Este control esta disponible en el lenguaje Visual Basic y su nombre proviene de Windows SocketsEl Control Winsock- El Winsock Control como opcioacuten predeterminada no se encuentra disponible en la barra de controles estaacutendar de Visual Basic para acceder a eacutel debemos agregarlo manualmente mediante Proyectogt Componentesgt y luego seleccionar WinSock Control y Aceptar No es visible en tiempo de ejecucioacuten lo que significa que solo nosotros sabemos que el control se encuentra en nuestra aplicacioacuten y cuaacuteles son sus propiedades aunque tambieacuten se pueden definir en tiempo de ejecucioacuten

Este tipo de aplicaciones ClienteServidor permiten comunicar programas entre siacute en consecuencia tambieacuten permiten comunicar varias computadoras porque habiendo un programa en

la computadora llama Oscar_1 y otro en la computadora llama Daniel_1 ambos programas se pueden comunicar a traveacutes de Internet y compartir informacioacuten o adquirir informacioacuten sin saber que el duentildeo de la computadora lo autoriza Esto frecuentemente trae problemas al querer distinguir si un programa esta autorizado por el duentildeo o el encargado (administrador o sysop) para acceder al sistema Varios administradores permiten el acceso pero a la misma vez restringen las carpetas importantes de sus computadoras para no correr el riesgo de perder informacioacuten vital Si el programa que se usa para acceder a otra computadora esta autorizado por el encargado de la PC se puede denominar Herramienta de administracioacuten recomienda cambio si el acceso no es permitido o no se avisa que se quiere entrar y se hace a la fuerza el programa recibe el nombre de

OBJETIVO

EL OBLETIVO DEL SIGUIENTE TRABAJO ES ENSENtildeARNOS A CONOCER

MAS SOBRE LA PROGRAMACION SE INSPIRA EN LOS TEMAS

IMPORTATES QUE DEBEMOS TENER EN NUESTROS CONOCIMIENTOS

QUE SON LOSMAS UTILIZADOS PARA CUALQUIER PROGRAMA

CONCLUCIONES

EL TRABAJO REALIZADO SOBRE LA PROGRAMACION NOS DEJA EL

OBJETIVO DE QUE SON LOS TEMAS DE UNA INTRODUCCION A LA

PROGRAMACION ALGORITMOS ETC

BIBLIOGRAFIA

eswikipediaorg

wwwprogramacionnet

E-GRAFIA

eswikipediaorg

wwwprogramacionnet

  • Al tratar de EntradasSalidas en C++ es primordial sentildealar que estas operaciones no estaacuten contempladas como tales en el lenguaje Dicho en otras palabras en C++ no existen elementos leacutexicos que permitan soportar este tipo de operaciones Significa tambieacuten que las ES que son imprescindibles en cualquier programa deben realizarse mediante utilidades de libreriacutea de las que el Estaacutendar C++ proporciona un buen surtido
  • Conceptos baacutesicos
    • Archivo
      • Desconfiacutea de los usuarios
      • Haz un disentildeo para usuarios no para programadores
      • Utiliza Javascript uacutenicamente para mejorar la interfaz
      • Documenta el coacutedigo
      • Programacioacuten declarativa
Page 4: INTRODUCCION ALA PROGRAMACION€¦  · Web viewClaridad: es muy importante que el programa sea lo más claro y legible posible para mejorar el mantenimiento del software. Cuando

INTRODUCCION ALA PROGRAMACIONSe conoce como programacioacuten de computadoras a la implementacioacuten de un algoritmo en un determinado lenguaje de programacioacuten conformando un programa Mientras que un algoritmo se ejecuta en una maacutequina abstracta que no tiene limitaciones de memoria o tiempo un programa se ejecuta en una maacutequina real que siacute tiene esas limitaciones El lenguaje de programacioacuten puede ser de alto nivel o bajo nivel en funcioacuten del grado de abstraccioacuten

La programacioacuten de ordenadores debe perseguir tres objetivos fundamentales

Correccioacuten un programa es correcto si hace lo que debe hacer Para determinar si un programa hace lo que debe es muy importante especificar claramente queacute debe hacer el programa antes de desarrollarlo y una vez acabado compararlo con lo que realmente hace

Claridad es muy importante que el programa sea lo maacutes claro y legible posible para mejorar el mantenimiento del software Cuando se acaba de escribir el coacutedigo del programa se deben buscar errores y corregirlos Maacutes concretamente cuando el programa estaacute concluido es necesario hacerle ampliaciones o modificaciones seguacuten la demanda de los usuarios esta labor puede ser llevada acabo por el mismo programador que implementoacute el programa o por otros

Eficiencia debe consumir la menor cantidad de recursos posible Normalmente al hablar de eficiencia se suele hacer referencia al consumo de tiempo yo memoria

La eficiencia y la claridad de un programa pueden ser objetivos contrapuestos se puede conseguir mayor claridad sacrificando parte de la eficiencia o viceversa Pero hay que tener en cuenta que el tiempo del programador es caro y que hoy en diacutea el precio de los ordenadores es razonable y cada vez son maacutes baratos

Un algoritmo es una secuencia no ambigua finita y ordenada de instrucciones que han de seguirse para resolver un problema Un programa normalmente implementa (traduce a un lenguaje de programacioacuten concreto) un algoritmo Noacutetese que es la secuencia de instrucciones en siacute la que debe ser finita no el nuacutemero de pasos realizados como la ejecucioacuten de ellas

Los programas suelen subdividirse en partes menores (moacutedulos) de modo que la complejidad algoriacutetmica de cada una de las partes sea menor que la del programa completo lo cual ayuda al desarrollo del programa

Seguacuten Niklaus Wirth un programa estaacute formado por algoritmos y estructura de datos

Se han propuesto diversas teacutecnicas de programacioacuten cuyo objetivo es mejorar tanto el proceso de creacioacuten de software como su mantenimiento Entre ellas se pueden mencionar las programaciones lineal estructurada modular y orientada a objetos

ANALICIS BASICOS ENTRADAS-SALIDAS

Al tratar de EntradasSalidas en C++ es primordial sentildealar que estas operaciones no estaacuten contempladas como tales en el lenguaje Dicho en otras palabras en C++ no existen elementos leacutexicos que permitan soportar este tipo de operaciones Significa tambieacuten que las ES que son imprescindibles en cualquier programa deben realizarse mediante utilidades de libreriacutea de las que el Estaacutendar C++ proporciona un buen surtido

Conceptos baacutesicos

Antes de entrar en detalles daremos un repaso a algunos conceptos baacutesicos para entender cual es la filosofiacutea de funcionamiento que subyace en las rutinas C++ de ES Advirtiendo de paso que el tratamiento un tanto especial dado a estas operaciones debe su idiosincrasia a su antecesor C Quien lo toma a su vez del sistema Unix en el que tiene sus oriacutegenes

Archivo

Se supone que las entradas y salidas (ES) de informacioacuten se producen haciadesde archivos o ficheros (files) En CC++ este es un concepto muy geneacuterico dado que un archivo puede ser un fichero en disco una impresora una cinta magneacutetica una coleccioacuten de fichas perforadas una consola o un teclado Es decir desde el punto de vista del programa el concepto de archivo puede entenderse como ldquodispositivordquo externo haciadesde el que puede fluir informacioacuten Es evidente que no todos los archivos soportan las mismas operaciones Po r El ejemplo una cinta magneacutetica soporta acceso secuencial mientras que un disco magneacutetico soporta ES aleatoria [1] Una impresora solo soporta operaciones de salida (desde el programa que imprime) mientras que un microacutefono solo proporciona entradas (hacia el programa que recibe la sentildeal)

Es importante entender que desde la oacuteptica del programa los flujos se suponen siempre desdehacia el programa o pasando por eacutel (aunque un flujo de entrada puede ser reconducido hacia otra salida -otro destino-) Como cabriacutea esperar los flujos C++ se concretan en objetos instancias de ciertas clases preparadas al efecto (iostreams 531) Recordar tambieacuten que aunque parezca una contradiccioacuten el flujo puede estar desligado de cualquier fichero Es la situacioacuten que se presenta cuando se instancia un objeto-flujo que no estaacute asociado a ninguacuten dispositivo En estas condiciones se supone que el programa ha preparado un mecanismo capaz de determinado tipo de operacioacuten de ES Aunque naturalmente mientras no esteacute relacionado con alguacuten dispositivo (fichero) no es posible la operacioacuten del mecanismo (podriacuteamos figurarnos un jardinero que prepara una manguera pero no la conecta a ninguacuten sitio)

La figura 1 muestra varios de estos flujos de datos entre un programa y tres dispositivos externos En este caso con una pantalla un fichero de disco y un dispositivo de comunicaciones

ALGORITMOSEn matemaacuteticas ciencias de la computacioacuten y disciplinas relacionadas un algoritmo (del latiacuten dixit algorithmus y eacuteste a su vez del matemaacutetico persa al-Jwarizmi) es una lista bien definida ordenada y finita de operaciones que permite hallar la solucioacuten a un problema Dado un estado inicial y una entrada a traveacutes de pasos sucesivos y bien definidos se llega a un estado final

obteniendo una solucioacuten Los algoritmos son objeto de estudio de la algoritmia y su definicioacuten queda formalizada por el modelo computacional de la Maacutequina de Turiacuten

Su importancia radica en mostrar la manera de llevar a cabo procesos y resolver mecaacutenicamente problemas matemaacuteticos o de otro tipo Al igual que las funciones matemaacuteticas los algoritmos reciben una entrada y la transforman en una salida comportaacutendose como una caja negra Sin embargo para que un algoritmo pueda ser considerado como tal debe ser determinista eficiente tener un nuacutemero finito de instrucciones y debe acabar Por determinista se entiende que si se sigue el mismo proceso maacutes de una vez se llega siempre al mismo resultado por eficiente que el consumo de tiempo y memoria debe estar cercano o ser el menor posible

El concepto de algoritmo aunque similar y obviamente relacionado no debe confundirse con el concepto de programa Mientras el primero es la especificacioacuten de un conjunto de pasos (operaciones instrucciones oacuterdenes) orientados a la resolucioacuten de un problema el segundo es ese conjunto de operaciones especificadas en un determinado lenguaje de programacioacuten y para un computador concreto susceptible de ser ejecutado (o compilado o interpretado) Un algoritmo estrictamente hablando no puede ejecutarse hasta que se implementa ya sea en un lenguaje de programacioacuten en un circuito eleacutectrico en un aparato mecaacutenico usando papel y laacutepiz o en alguacuten otro modelo de computacioacuten

En la vida cotidiana se emplean algoritmos en multitud de ocasiones para resolver diversos problemas Algunos ejemplos se encuentran en los instructivos (manuales de usuario) los cuales muestran algoritmos para usar el aparato en cuestioacuten o inclusive en las instrucciones que recibe un trabajador por parte de su patroacuten Tambieacuten existen ejemplos de iacutendole matemaacutetica como el algoritmo de la divisioacuten para calcular el cociente de dos nuacutemeros el algoritmo de Euclides para calcular el maacuteximo comuacuten divisor de dos enteros positivos o el meacutetodo de Gauss para resolver un Sistema lineal de ecuaciones

Los algoritmos pueden ser expresados de muchas maneras incluyendo al lenguaje natural pseudo coacutedigo diagramas de flujo y lenguajes de programacioacuten entre otros Las descripciones en lenguaje natural tienden a ser ambiguas y extensas El usar pseudo coacutedigo y diagramas de flujo evita muchas ambiguumledades del lenguaje natural Dichas expresiones son formas maacutes estructuradas para representar algoritmos no obstante se mantienen independientes de un lenguaje de programacioacuten especiacutefico

Un algoritmo es una secuencia no ambigua finita y ordenada de instrucciones que han de seguirse para resolver un problema Un programa normalmente implementa (traduce a un lenguaje de programacioacuten concreto) un algoritmo Noacutetese que es la secuencia de instrucciones en siacute la que debe ser finita no el nuacutemero de pasos realizados como la ejecucioacuten de ellas

Los programas suelen subdividirse en partes menores (moacutedulos) de modo que la complejidad algoriacutetmica de cada una de las partes sea menor que la del programa completo lo cual ayuda al desarrollo del programa

Seguacuten Niklaus Wirth un programa estaacute formado por algoritmos y estructura de datos

Se han propuesto diversas teacutecnicas de programacioacuten cuyo objetivo es mejorar tanto el proceso de creacioacuten de software como su mantenimiento Entre ellas se pueden mencionar las programaciones lineal estructurada modular y orientada a objetos

REGLAS BASICAS

Estas son algunas reglas baacutesicas a la hora de desarrollar un buen producto web probablemente si desarrollas aplicaciones con asiduidad tienes en cuenta algunas de ellas pero si no las conoces y te gustariacutea empezar un proyecto seguro que te vendraacute bien echarle un vistazo

Desconfiacutea de los usuarios

Suena duro pero es la verdad no quiero decir con esta afirmacioacuten que todos los usuarios sean maliciosos pero lo que si es cierto es que mientras maacutes desconfiacutees maacutes preparado estaraacutes cuando algo no deseado suceda intenta comprometer lo menos posible tu aplicacioacuten evitando todos aquellos agujeros de seguridad que esteacuten en tu mano tambieacuten es importante que no te centres uacutenicamente en la seguridad ten en cuenta que muchos usuarios por desconocimiento de la aplicacioacuten haraacuten un uso incorrecto de la misma un buen ejemplo de ello lo tenemos a la hora de rellenar los formularios hay que asegurarse y validar todos los datos introducidos por los usuarios

Haz un disentildeo para usuarios no para programadores

En concordancia con el punto anterior una buena manera de prevenir posibles errores de uso por parte de los usuarios es dotar a tu aplicacioacuten de una interfaz amigable intuitiva y a ser posible con ayudas para los usuarios todos estos puntos no son faacuteciles de aplicar pero si necesarios

Para poder hacer una aplicacioacuten intuitiva para el usuario deberaacutes de apartarte de tu parte de desarrollador y tener en cuenta que al fin y al cabo el usuario no poseeraacute ni tus conocimientos ni tu manera de pensar

Utiliza Javascript uacutenicamente para mejorar la interfaz

La prueba de fuego para la usabilidad de tu aplicacioacuten debe ser que esta mantenga todas sus caracteriacutesticas en un navegador con Javascript Deshabilitado son realmente fascinantes las mejoras en disentildeo que se han conseguido con la llamada Web 20 y probablemente en un futuro muy cercano no se conciba otra manera de ver Internet pero ahora mismo debemos pensar que Internet no evoluciona tan raacutepido coacutemo nosotros queremos la gran mayoriacutea de los usuarios convencionales no saben que es la web 20 y probablemente no sepan coacutemo habilitar Javascript para su navegador

Si no estas deacuerdo con este punto trata de navegar un uacutenico diacutea con Javascript deshabilitado y veraacutes cuaacutentas barreras te encuentras soacutelo en los primeros 5 minutos

Documenta el coacutedigo

Escribe una buena documentacioacuten de tu script libreriacutea o efecto Una buena documentacioacuten da calidad al coacutedigo sino preguntate porque existe la claacutesica documentacioacuten en cualquier API con todas las posibles propiedades y paraacutemetros pero sin duda lo mejor de todo es explicar con ejemplos que contienen una lista de posibilidades

La documentacioacuten del coacutedigo a mi modo de ver implica la documentacioacuten de todo el coacutedigo (Hojas de estilo y funciones Javascript incluidas)

Documenta tus hojas de estilo

Si auacuten asiacute te parece algo no prioritario imaacuteginate que pasariacutea si tu proyecto crece y tienes que incorporar a otro desarrollador que te ayude sinceramente si no esta documentado vais a perder ambos una gran cantidad de tiempo

Ya si lo que quieres es tener una aplicacioacuten 10 conserva la sintaxis y estructura del coacutedigo limpia y ordenada utiliza inteligentemente los nombres de variables y funciones comenta el coacutedigo diferencia las variables dependiendo de su importancia y separa el texto del coacutedigo (Poner en un documento aparte el texto para su posterior traduccioacuten a otro idioma)

CARACTERISTICAS Y PROCEDIMIENTOS Programacioacuten declarativa

El paradigma de programacioacuten funcional comparte junto con el de programacioacuten loacutegica caracteriacutesticas de programacioacuten declarativa

La caracteriacutestica fundamental del paradigma declarativo es que no existe la asignacioacuten ni el cambio de estado en un programa Las variables son

identificadores de valores que no cambian en toda la evaluacioacuten (como constantes definidas con un DEFINE de C) Soacutelo existen valores y expresiones matemaacuteticas que devuelven nuevos valores a partir de los declarados

En los lenguajes imperativos sin embargo se realizan asignaciones que cambian el valor de una variable ya existente

Consideremos el siguiente ejemplo

1 int x = 12 x = x+13 int y = x+14 int x = y5 Y = x+26 y = x

En este fragmento de programa se mezclan instrucciones imperativas con instrucciones declarativas Por ejemplo las instrucciones 1 3 y 4 son declarativas ya que estaacuten definiendo una variable con un valor asociado (estaacuten dando un nombre a un valor) Sin embargo las sentencias 2 5 y 6 son imperativas ya que estaacuten modificando el valor de una variable mediante asignaciones de nuevos valores

Otro elemento interesante del ejemplo es el aacutembito de alcance (scope en ingleacutes) de las declaraciones de las variables Por ejemplo la variable x declarada en la liacutenea 4 tiene un aacutembito distinto de la declarada en la liacutenea 1 La x de la liacutenea 5 es la declarada en la liacutenea 4 mientras que la x de la liacutenea 6 es la declarada en la liacutenea 1 Dentro de un mismo aacutembito podemos renombrar todas las ocurrencias de una variable sin que el programa cambie Por ejemplo el siguiente programa es equivalente al anterior

SECUENCIA LOGICA

Principios De Programacioacuten

Loacutegica Coherente obvio cierto cotidiano forma de actuar importante

Loacutegica Computacional Es una disciplina que actuacutea o estudia la aplicacioacuten de la loacutegica formac Para la red computacional de ideas utilizando las teacutecnicas de deduccioacuten automaacutetica asistida por la computadora basaacutendose tambieacuten en fundamentos relacionados con validez de argumentos y sistemas de proporciones para aplicar estas teacutecnicas a las diferentes aacutereas de las ciencias

computacionales de todas las etapas de desarrollo de software es decir especificacioacuten disentildea construccioacuten y verificacioacuten de programas

Ciclo de una Vida y Aplicacioacuten Informaacutetica

Se compone de uno o varios programas que tiene por objeto la realizacioacuten automaacutetica de determinada tarea mediante el uso de un sistema informaacutetico

LENGUAJES DE PROGRAMACIONCon la llegada de las computadoras aparecen las secuencias de posiciones de llaves eleacutectricas que debiacutean conectarse para obtener una accioacuten determinada una llave conectada era un 1 y una llave desconectada era un 0 Una sucesioacuten de llaves en cualquiera de sus dos posiciones definiacutea una secuencia de ceros y unos (por ejemplo 0100011010011101) que veniacutea a representar una instruccioacuten o un conjunto de instrucciones (programa) para el ordenador (o computador) en el que se estaba trabajando A esta primera forma de especificar programas para una computadora se la denomina lenguaje maacutequina o coacutedigo maacutequina

La necesidad de recordar secuencias de programacioacuten para las acciones usuales llevoacute a denominarlas con nombres faacuteciles de memorizar y asociar ADD (sumar) SUB (restar) MUL (multiplicar) CALL (ejecutar subrutina) etc A esta secuencia de posiciones se le denominoacute instrucciones y a este conjunto de instrucciones se le llamoacute lenguaje ensamblador

Posteriormente aparecieron diferentes lenguajes de programacioacuten los cuales reciben su denominacioacuten porque tienen una estructura sintaacutectica similar a los lenguajes escritos por los humanos

Un lenguaje de programacioacuten es un lenguaje que puede ser utilizado para controlar el comportamiento de una maacutequina particularmente una computadora Consiste en un conjunto de siacutembolos y reglas sintaacutecticas y semaacutenticas que definen su estructura y el significado de sus elementos y expresiones

Aunque muchas veces se usa lenguaje de programacioacuten y lenguaje informaacutetico como si fuesen sinoacutenimos no tiene por queacute ser asiacute ya que los lenguajes informaacuteticos engloban a los lenguajes de programacioacuten y a otros maacutes como por ejemplo el HTML (lenguaje para el marcado de paacuteginas Web)

Un lenguaje de programacioacuten permite a uno o maacutes programadores especificar de manera precisa sobre queacute datos una computadora debe operar coacutemo deben ser estos almacenados y transmitidos y queacute acciones debe tomar bajo una variada gama de circunstancias Todo esto a traveacutes de un lenguaje que intenta estar relativamente proacuteximo al lenguaje humano o natural tal como sucede con el lenguaje Leacutexico Una caracteriacutestica relevante de los lenguajes de programacioacuten es precisamente que maacutes de un programador puedan tener un conjunto comuacuten de instrucciones que puedan ser comprendidas entre ellos para realizar la construccioacuten del programa de forma colaborativa

ENTORNO DE BISUAL BASIC 60

Visual Basic es un lenguaje de programacioacuten desarrollado por Alan Cooper para Microsoft El lenguaje de programacioacuten es un dialecto de BASIC con importantes antildeadidos Su primera versioacuten fue presentada en 1991 con la intencioacuten de simplificar la programacioacuten utilizando un ambiente de desarrollo completamente graacutefico que facilitara la creacioacuten de interfaces graacuteficas y en cierta medida tambieacuten la programacioacuten misma En 2001 Microsoft propone abandonar el desarrollo basado en la API Win32 y pasar a trabajar sobre un framework o marco comuacuten de libreriacuteas independiente de la versioacuten del sistema operativo NET Framework a traveacutes de Visual Basic NET (y otros lenguajes como C-Sharp (C) de faacutecil transicioacuten de coacutedigo entre ellos) que presenta serias incompatibilidades con el coacutedigo Visual Basic existente

Visual Basic constituye un IDE (entorno de desarrollo integrado o en ingleacutes Inteacutegrate Development Enviroment)que ha sido empaquetado como un programa de aplicacioacuten es decir consiste en un editor de coacutedigo (programa donde se escribe el coacutedigo fuente) un depurador (programa que corrige errores en el coacutedigo fuente para que pueda ser bien compilado) un compilador (programa que traduce el coacutedigo fuente a lenguaje de maacutequina) y un constructor de interfaz graacutefica o GUI (es una forma de programar en la que no es necesario escribir el coacutedigo para la parte graacutefica del programa sino que se puede hacerlo de forma visual)

BARRAS DE HERRAMIENTAS

Una barra de herramientas conocida por su ingleacutes toolbar es una interfaz graacutefica de usuario mostrada usualmente en pantalla a modo de fila columna o bloque que contiene iconos o botones que al ser presionados activan ciertas funciones de una aplicacioacuten Muchas de las aplicaciones y sistemas operativos desarrollados recientemente permiten a los usuarios personalizar las barras de herramientas y ajustarlas a sus necesidades

La primera barra de herramientas creada fuera para ordenador personal Xerox Alto en 1973

VENTANAS DE TRABAJOElementos de la ventana de trabajo

La seccioacuten vertical izquierda contiene varios iconos que ayudan a elegir el tipo de tarea a realizar con el programa

Edicioacuten de una paacutegina

crear una carpeta

elaborar informes

realizar una

Como otros programas que sirven para elaborar productos FrontPage tiene una ventana de trabajo divida en tres secciones o aacutereas

La exploracioacuten de estas partes permite descubrir queacute se hace con cada una y coacutemo funciona Se deben usar y practicar para familiarizarnos con su uso y lograr experiencia

La seccioacuten superior muestra las barras de los elementos del programa que usamos para trabajar con eacutel Son

Barra de tiacutetulo

Barra de menuacutees

Barra de herramientas y

Barra de formato

La seccioacuten

exploracioacuten Realizar hiperviacutenculos y tareas pendientes

vertical derecha es el aacuterea de trabajo Aquiacute se crea la paacutegina

OBJETOS MAacuteS UTILIZADOS

En el paradigma de programacioacuten orientada a objetos (POO o OOP en ingleacutes) un objeto es la unidad individual que en tiempo de ejecucioacuten realiza las tareas de un programa Estos objetos interactuacutean unos con otros en contraposicioacuten a la visioacuten tradicional en la cual un programa es una coleccioacuten de subrutinas (funciones o procedimientos) o simplemente una lista de instrucciones para el computador Cada objeto es capaz de recibir mensajes procesar datos y enviar mensajes a otros objetos de manera similar a un servicio

En el mundo de la programacioacuten orientada a objetos (POO) un objeto es el resultado de la instanciacioacuten de una clase Una clase es el anteproyecto que ofrece la funcionalidad en ella definida pero eacutesta queda implementada soacutelo al crear una instancia de la clase en la forma de un objeto Por ejemplo dado un plano para construir sillas (una clase de nombre clasecilla) entonces una silla concreta en la que podemos sentarnos construida a partir de este plano seriacutea un objeto de clasecilla Es posible crear (construir) muacuteltiples objetos (sillas) utilizando la definicioacuten de la clase (plano) anterior Los conceptos de clase y objetos son anaacutelogos a los de tipo de datos y variable es decir definida una clase podemos crear objetos de esa clase igual que disponiendo de in determinado tipo de dato (por ejemplo el tipo entero) podemos definir variables de dicho tipo

PROPIEDADES BASICAS DEL FORMULARIO JavaScript dispone de numerosas propiedades y funciones que facilitan la programacioacuten de aplicaciones que manejan formularios En primer lugar cuando se carga una paacutegina web el navegador crea automaacuteticamente un array llamado forms y que contiene la referencia a todos los formularios de la paacutegina

Para acceder al array forms se utiliza el objeto document por lo que documentforms es el array que contiene todos los formularios de la paacutegina Como se trata de un array el acceso a cada formulario se realiza con la misma sintaxis de los arrays La siguiente instruccioacuten accede al primer formulario de la paacutegina

Ademaacutes del array de formularios el navegador crea automaacuteticamente un array llamado elements por cada uno de los formularios de la paacutegina Cada array elements contiene la referencia a todos los elementos (cuadros de texto botones listas desplegables etc) de ese formulario Utilizando la sintaxis de los arrays la siguiente instruccioacuten obtiene el primer elemento del primer formulario de la paacutegina

Aunque esta forma de acceder a los formularios es raacutepida y sencilla tiene un inconveniente muy grave iquestQueacute sucede si cambia el disentildeo de la paacutegina y en el coacutedigo HTML se cambia el orden de los formularios originales o se antildeaden nuevos formularios El problema es que ldquoel primer formulario de la paacuteginardquo ahora podriacutea ser otro formulario diferente al que espera la aplicacioacuten

En un entorno tan cambiante como el disentildeo web es muy difiacutecil confiar en que el orden de los formularios se mantenga estable en una paacutegina web Por este motivo siempre deberiacutea evitarse el acceso a los formularios de una paacutegina mediante el array documentforms

Una forma de evitar los problemas del meacutetodo anterior consiste en acceder a los formularios de una paacutegina a traveacutes de su nombre (atributo name) o a traveacutes de su atributo id El objeto document permite acceder directamente a cualquier formulario mediante su atributo name

CONCEPTOS DE CONTROLComunicacioacuten entre programas- Un programa simple es un conjunto de instrucciones que generalmente devuelven un valor al usuario ya sea numeacuterico o una cadena de letras este dato es el resultado de la accioacuten del usuario sobre el programa ya que el usuario fue el que solicitoacute el datoAl igual que un usuario se comunica con el programa por medio del teclado dos programas se pueden comunicar entre siacute por medio de un control especial que se denomina WinSock Control Este control esta disponible en el lenguaje Visual Basic y su nombre proviene de Windows SocketsEl Control Winsock- El Winsock Control como opcioacuten predeterminada no se encuentra disponible en la barra de controles estaacutendar de Visual Basic para acceder a eacutel debemos agregarlo manualmente mediante Proyectogt Componentesgt y luego seleccionar WinSock Control y Aceptar No es visible en tiempo de ejecucioacuten lo que significa que solo nosotros sabemos que el control se encuentra en nuestra aplicacioacuten y cuaacuteles son sus propiedades aunque tambieacuten se pueden definir en tiempo de ejecucioacuten

Este tipo de aplicaciones ClienteServidor permiten comunicar programas entre siacute en consecuencia tambieacuten permiten comunicar varias computadoras porque habiendo un programa en

la computadora llama Oscar_1 y otro en la computadora llama Daniel_1 ambos programas se pueden comunicar a traveacutes de Internet y compartir informacioacuten o adquirir informacioacuten sin saber que el duentildeo de la computadora lo autoriza Esto frecuentemente trae problemas al querer distinguir si un programa esta autorizado por el duentildeo o el encargado (administrador o sysop) para acceder al sistema Varios administradores permiten el acceso pero a la misma vez restringen las carpetas importantes de sus computadoras para no correr el riesgo de perder informacioacuten vital Si el programa que se usa para acceder a otra computadora esta autorizado por el encargado de la PC se puede denominar Herramienta de administracioacuten recomienda cambio si el acceso no es permitido o no se avisa que se quiere entrar y se hace a la fuerza el programa recibe el nombre de

OBJETIVO

EL OBLETIVO DEL SIGUIENTE TRABAJO ES ENSENtildeARNOS A CONOCER

MAS SOBRE LA PROGRAMACION SE INSPIRA EN LOS TEMAS

IMPORTATES QUE DEBEMOS TENER EN NUESTROS CONOCIMIENTOS

QUE SON LOSMAS UTILIZADOS PARA CUALQUIER PROGRAMA

CONCLUCIONES

EL TRABAJO REALIZADO SOBRE LA PROGRAMACION NOS DEJA EL

OBJETIVO DE QUE SON LOS TEMAS DE UNA INTRODUCCION A LA

PROGRAMACION ALGORITMOS ETC

BIBLIOGRAFIA

eswikipediaorg

wwwprogramacionnet

E-GRAFIA

eswikipediaorg

wwwprogramacionnet

  • Al tratar de EntradasSalidas en C++ es primordial sentildealar que estas operaciones no estaacuten contempladas como tales en el lenguaje Dicho en otras palabras en C++ no existen elementos leacutexicos que permitan soportar este tipo de operaciones Significa tambieacuten que las ES que son imprescindibles en cualquier programa deben realizarse mediante utilidades de libreriacutea de las que el Estaacutendar C++ proporciona un buen surtido
  • Conceptos baacutesicos
    • Archivo
      • Desconfiacutea de los usuarios
      • Haz un disentildeo para usuarios no para programadores
      • Utiliza Javascript uacutenicamente para mejorar la interfaz
      • Documenta el coacutedigo
      • Programacioacuten declarativa
Page 5: INTRODUCCION ALA PROGRAMACION€¦  · Web viewClaridad: es muy importante que el programa sea lo más claro y legible posible para mejorar el mantenimiento del software. Cuando

Un algoritmo es una secuencia no ambigua finita y ordenada de instrucciones que han de seguirse para resolver un problema Un programa normalmente implementa (traduce a un lenguaje de programacioacuten concreto) un algoritmo Noacutetese que es la secuencia de instrucciones en siacute la que debe ser finita no el nuacutemero de pasos realizados como la ejecucioacuten de ellas

Los programas suelen subdividirse en partes menores (moacutedulos) de modo que la complejidad algoriacutetmica de cada una de las partes sea menor que la del programa completo lo cual ayuda al desarrollo del programa

Seguacuten Niklaus Wirth un programa estaacute formado por algoritmos y estructura de datos

Se han propuesto diversas teacutecnicas de programacioacuten cuyo objetivo es mejorar tanto el proceso de creacioacuten de software como su mantenimiento Entre ellas se pueden mencionar las programaciones lineal estructurada modular y orientada a objetos

ANALICIS BASICOS ENTRADAS-SALIDAS

Al tratar de EntradasSalidas en C++ es primordial sentildealar que estas operaciones no estaacuten contempladas como tales en el lenguaje Dicho en otras palabras en C++ no existen elementos leacutexicos que permitan soportar este tipo de operaciones Significa tambieacuten que las ES que son imprescindibles en cualquier programa deben realizarse mediante utilidades de libreriacutea de las que el Estaacutendar C++ proporciona un buen surtido

Conceptos baacutesicos

Antes de entrar en detalles daremos un repaso a algunos conceptos baacutesicos para entender cual es la filosofiacutea de funcionamiento que subyace en las rutinas C++ de ES Advirtiendo de paso que el tratamiento un tanto especial dado a estas operaciones debe su idiosincrasia a su antecesor C Quien lo toma a su vez del sistema Unix en el que tiene sus oriacutegenes

Archivo

Se supone que las entradas y salidas (ES) de informacioacuten se producen haciadesde archivos o ficheros (files) En CC++ este es un concepto muy geneacuterico dado que un archivo puede ser un fichero en disco una impresora una cinta magneacutetica una coleccioacuten de fichas perforadas una consola o un teclado Es decir desde el punto de vista del programa el concepto de archivo puede entenderse como ldquodispositivordquo externo haciadesde el que puede fluir informacioacuten Es evidente que no todos los archivos soportan las mismas operaciones Po r El ejemplo una cinta magneacutetica soporta acceso secuencial mientras que un disco magneacutetico soporta ES aleatoria [1] Una impresora solo soporta operaciones de salida (desde el programa que imprime) mientras que un microacutefono solo proporciona entradas (hacia el programa que recibe la sentildeal)

Es importante entender que desde la oacuteptica del programa los flujos se suponen siempre desdehacia el programa o pasando por eacutel (aunque un flujo de entrada puede ser reconducido hacia otra salida -otro destino-) Como cabriacutea esperar los flujos C++ se concretan en objetos instancias de ciertas clases preparadas al efecto (iostreams 531) Recordar tambieacuten que aunque parezca una contradiccioacuten el flujo puede estar desligado de cualquier fichero Es la situacioacuten que se presenta cuando se instancia un objeto-flujo que no estaacute asociado a ninguacuten dispositivo En estas condiciones se supone que el programa ha preparado un mecanismo capaz de determinado tipo de operacioacuten de ES Aunque naturalmente mientras no esteacute relacionado con alguacuten dispositivo (fichero) no es posible la operacioacuten del mecanismo (podriacuteamos figurarnos un jardinero que prepara una manguera pero no la conecta a ninguacuten sitio)

La figura 1 muestra varios de estos flujos de datos entre un programa y tres dispositivos externos En este caso con una pantalla un fichero de disco y un dispositivo de comunicaciones

ALGORITMOSEn matemaacuteticas ciencias de la computacioacuten y disciplinas relacionadas un algoritmo (del latiacuten dixit algorithmus y eacuteste a su vez del matemaacutetico persa al-Jwarizmi) es una lista bien definida ordenada y finita de operaciones que permite hallar la solucioacuten a un problema Dado un estado inicial y una entrada a traveacutes de pasos sucesivos y bien definidos se llega a un estado final

obteniendo una solucioacuten Los algoritmos son objeto de estudio de la algoritmia y su definicioacuten queda formalizada por el modelo computacional de la Maacutequina de Turiacuten

Su importancia radica en mostrar la manera de llevar a cabo procesos y resolver mecaacutenicamente problemas matemaacuteticos o de otro tipo Al igual que las funciones matemaacuteticas los algoritmos reciben una entrada y la transforman en una salida comportaacutendose como una caja negra Sin embargo para que un algoritmo pueda ser considerado como tal debe ser determinista eficiente tener un nuacutemero finito de instrucciones y debe acabar Por determinista se entiende que si se sigue el mismo proceso maacutes de una vez se llega siempre al mismo resultado por eficiente que el consumo de tiempo y memoria debe estar cercano o ser el menor posible

El concepto de algoritmo aunque similar y obviamente relacionado no debe confundirse con el concepto de programa Mientras el primero es la especificacioacuten de un conjunto de pasos (operaciones instrucciones oacuterdenes) orientados a la resolucioacuten de un problema el segundo es ese conjunto de operaciones especificadas en un determinado lenguaje de programacioacuten y para un computador concreto susceptible de ser ejecutado (o compilado o interpretado) Un algoritmo estrictamente hablando no puede ejecutarse hasta que se implementa ya sea en un lenguaje de programacioacuten en un circuito eleacutectrico en un aparato mecaacutenico usando papel y laacutepiz o en alguacuten otro modelo de computacioacuten

En la vida cotidiana se emplean algoritmos en multitud de ocasiones para resolver diversos problemas Algunos ejemplos se encuentran en los instructivos (manuales de usuario) los cuales muestran algoritmos para usar el aparato en cuestioacuten o inclusive en las instrucciones que recibe un trabajador por parte de su patroacuten Tambieacuten existen ejemplos de iacutendole matemaacutetica como el algoritmo de la divisioacuten para calcular el cociente de dos nuacutemeros el algoritmo de Euclides para calcular el maacuteximo comuacuten divisor de dos enteros positivos o el meacutetodo de Gauss para resolver un Sistema lineal de ecuaciones

Los algoritmos pueden ser expresados de muchas maneras incluyendo al lenguaje natural pseudo coacutedigo diagramas de flujo y lenguajes de programacioacuten entre otros Las descripciones en lenguaje natural tienden a ser ambiguas y extensas El usar pseudo coacutedigo y diagramas de flujo evita muchas ambiguumledades del lenguaje natural Dichas expresiones son formas maacutes estructuradas para representar algoritmos no obstante se mantienen independientes de un lenguaje de programacioacuten especiacutefico

Un algoritmo es una secuencia no ambigua finita y ordenada de instrucciones que han de seguirse para resolver un problema Un programa normalmente implementa (traduce a un lenguaje de programacioacuten concreto) un algoritmo Noacutetese que es la secuencia de instrucciones en siacute la que debe ser finita no el nuacutemero de pasos realizados como la ejecucioacuten de ellas

Los programas suelen subdividirse en partes menores (moacutedulos) de modo que la complejidad algoriacutetmica de cada una de las partes sea menor que la del programa completo lo cual ayuda al desarrollo del programa

Seguacuten Niklaus Wirth un programa estaacute formado por algoritmos y estructura de datos

Se han propuesto diversas teacutecnicas de programacioacuten cuyo objetivo es mejorar tanto el proceso de creacioacuten de software como su mantenimiento Entre ellas se pueden mencionar las programaciones lineal estructurada modular y orientada a objetos

REGLAS BASICAS

Estas son algunas reglas baacutesicas a la hora de desarrollar un buen producto web probablemente si desarrollas aplicaciones con asiduidad tienes en cuenta algunas de ellas pero si no las conoces y te gustariacutea empezar un proyecto seguro que te vendraacute bien echarle un vistazo

Desconfiacutea de los usuarios

Suena duro pero es la verdad no quiero decir con esta afirmacioacuten que todos los usuarios sean maliciosos pero lo que si es cierto es que mientras maacutes desconfiacutees maacutes preparado estaraacutes cuando algo no deseado suceda intenta comprometer lo menos posible tu aplicacioacuten evitando todos aquellos agujeros de seguridad que esteacuten en tu mano tambieacuten es importante que no te centres uacutenicamente en la seguridad ten en cuenta que muchos usuarios por desconocimiento de la aplicacioacuten haraacuten un uso incorrecto de la misma un buen ejemplo de ello lo tenemos a la hora de rellenar los formularios hay que asegurarse y validar todos los datos introducidos por los usuarios

Haz un disentildeo para usuarios no para programadores

En concordancia con el punto anterior una buena manera de prevenir posibles errores de uso por parte de los usuarios es dotar a tu aplicacioacuten de una interfaz amigable intuitiva y a ser posible con ayudas para los usuarios todos estos puntos no son faacuteciles de aplicar pero si necesarios

Para poder hacer una aplicacioacuten intuitiva para el usuario deberaacutes de apartarte de tu parte de desarrollador y tener en cuenta que al fin y al cabo el usuario no poseeraacute ni tus conocimientos ni tu manera de pensar

Utiliza Javascript uacutenicamente para mejorar la interfaz

La prueba de fuego para la usabilidad de tu aplicacioacuten debe ser que esta mantenga todas sus caracteriacutesticas en un navegador con Javascript Deshabilitado son realmente fascinantes las mejoras en disentildeo que se han conseguido con la llamada Web 20 y probablemente en un futuro muy cercano no se conciba otra manera de ver Internet pero ahora mismo debemos pensar que Internet no evoluciona tan raacutepido coacutemo nosotros queremos la gran mayoriacutea de los usuarios convencionales no saben que es la web 20 y probablemente no sepan coacutemo habilitar Javascript para su navegador

Si no estas deacuerdo con este punto trata de navegar un uacutenico diacutea con Javascript deshabilitado y veraacutes cuaacutentas barreras te encuentras soacutelo en los primeros 5 minutos

Documenta el coacutedigo

Escribe una buena documentacioacuten de tu script libreriacutea o efecto Una buena documentacioacuten da calidad al coacutedigo sino preguntate porque existe la claacutesica documentacioacuten en cualquier API con todas las posibles propiedades y paraacutemetros pero sin duda lo mejor de todo es explicar con ejemplos que contienen una lista de posibilidades

La documentacioacuten del coacutedigo a mi modo de ver implica la documentacioacuten de todo el coacutedigo (Hojas de estilo y funciones Javascript incluidas)

Documenta tus hojas de estilo

Si auacuten asiacute te parece algo no prioritario imaacuteginate que pasariacutea si tu proyecto crece y tienes que incorporar a otro desarrollador que te ayude sinceramente si no esta documentado vais a perder ambos una gran cantidad de tiempo

Ya si lo que quieres es tener una aplicacioacuten 10 conserva la sintaxis y estructura del coacutedigo limpia y ordenada utiliza inteligentemente los nombres de variables y funciones comenta el coacutedigo diferencia las variables dependiendo de su importancia y separa el texto del coacutedigo (Poner en un documento aparte el texto para su posterior traduccioacuten a otro idioma)

CARACTERISTICAS Y PROCEDIMIENTOS Programacioacuten declarativa

El paradigma de programacioacuten funcional comparte junto con el de programacioacuten loacutegica caracteriacutesticas de programacioacuten declarativa

La caracteriacutestica fundamental del paradigma declarativo es que no existe la asignacioacuten ni el cambio de estado en un programa Las variables son

identificadores de valores que no cambian en toda la evaluacioacuten (como constantes definidas con un DEFINE de C) Soacutelo existen valores y expresiones matemaacuteticas que devuelven nuevos valores a partir de los declarados

En los lenguajes imperativos sin embargo se realizan asignaciones que cambian el valor de una variable ya existente

Consideremos el siguiente ejemplo

1 int x = 12 x = x+13 int y = x+14 int x = y5 Y = x+26 y = x

En este fragmento de programa se mezclan instrucciones imperativas con instrucciones declarativas Por ejemplo las instrucciones 1 3 y 4 son declarativas ya que estaacuten definiendo una variable con un valor asociado (estaacuten dando un nombre a un valor) Sin embargo las sentencias 2 5 y 6 son imperativas ya que estaacuten modificando el valor de una variable mediante asignaciones de nuevos valores

Otro elemento interesante del ejemplo es el aacutembito de alcance (scope en ingleacutes) de las declaraciones de las variables Por ejemplo la variable x declarada en la liacutenea 4 tiene un aacutembito distinto de la declarada en la liacutenea 1 La x de la liacutenea 5 es la declarada en la liacutenea 4 mientras que la x de la liacutenea 6 es la declarada en la liacutenea 1 Dentro de un mismo aacutembito podemos renombrar todas las ocurrencias de una variable sin que el programa cambie Por ejemplo el siguiente programa es equivalente al anterior

SECUENCIA LOGICA

Principios De Programacioacuten

Loacutegica Coherente obvio cierto cotidiano forma de actuar importante

Loacutegica Computacional Es una disciplina que actuacutea o estudia la aplicacioacuten de la loacutegica formac Para la red computacional de ideas utilizando las teacutecnicas de deduccioacuten automaacutetica asistida por la computadora basaacutendose tambieacuten en fundamentos relacionados con validez de argumentos y sistemas de proporciones para aplicar estas teacutecnicas a las diferentes aacutereas de las ciencias

computacionales de todas las etapas de desarrollo de software es decir especificacioacuten disentildea construccioacuten y verificacioacuten de programas

Ciclo de una Vida y Aplicacioacuten Informaacutetica

Se compone de uno o varios programas que tiene por objeto la realizacioacuten automaacutetica de determinada tarea mediante el uso de un sistema informaacutetico

LENGUAJES DE PROGRAMACIONCon la llegada de las computadoras aparecen las secuencias de posiciones de llaves eleacutectricas que debiacutean conectarse para obtener una accioacuten determinada una llave conectada era un 1 y una llave desconectada era un 0 Una sucesioacuten de llaves en cualquiera de sus dos posiciones definiacutea una secuencia de ceros y unos (por ejemplo 0100011010011101) que veniacutea a representar una instruccioacuten o un conjunto de instrucciones (programa) para el ordenador (o computador) en el que se estaba trabajando A esta primera forma de especificar programas para una computadora se la denomina lenguaje maacutequina o coacutedigo maacutequina

La necesidad de recordar secuencias de programacioacuten para las acciones usuales llevoacute a denominarlas con nombres faacuteciles de memorizar y asociar ADD (sumar) SUB (restar) MUL (multiplicar) CALL (ejecutar subrutina) etc A esta secuencia de posiciones se le denominoacute instrucciones y a este conjunto de instrucciones se le llamoacute lenguaje ensamblador

Posteriormente aparecieron diferentes lenguajes de programacioacuten los cuales reciben su denominacioacuten porque tienen una estructura sintaacutectica similar a los lenguajes escritos por los humanos

Un lenguaje de programacioacuten es un lenguaje que puede ser utilizado para controlar el comportamiento de una maacutequina particularmente una computadora Consiste en un conjunto de siacutembolos y reglas sintaacutecticas y semaacutenticas que definen su estructura y el significado de sus elementos y expresiones

Aunque muchas veces se usa lenguaje de programacioacuten y lenguaje informaacutetico como si fuesen sinoacutenimos no tiene por queacute ser asiacute ya que los lenguajes informaacuteticos engloban a los lenguajes de programacioacuten y a otros maacutes como por ejemplo el HTML (lenguaje para el marcado de paacuteginas Web)

Un lenguaje de programacioacuten permite a uno o maacutes programadores especificar de manera precisa sobre queacute datos una computadora debe operar coacutemo deben ser estos almacenados y transmitidos y queacute acciones debe tomar bajo una variada gama de circunstancias Todo esto a traveacutes de un lenguaje que intenta estar relativamente proacuteximo al lenguaje humano o natural tal como sucede con el lenguaje Leacutexico Una caracteriacutestica relevante de los lenguajes de programacioacuten es precisamente que maacutes de un programador puedan tener un conjunto comuacuten de instrucciones que puedan ser comprendidas entre ellos para realizar la construccioacuten del programa de forma colaborativa

ENTORNO DE BISUAL BASIC 60

Visual Basic es un lenguaje de programacioacuten desarrollado por Alan Cooper para Microsoft El lenguaje de programacioacuten es un dialecto de BASIC con importantes antildeadidos Su primera versioacuten fue presentada en 1991 con la intencioacuten de simplificar la programacioacuten utilizando un ambiente de desarrollo completamente graacutefico que facilitara la creacioacuten de interfaces graacuteficas y en cierta medida tambieacuten la programacioacuten misma En 2001 Microsoft propone abandonar el desarrollo basado en la API Win32 y pasar a trabajar sobre un framework o marco comuacuten de libreriacuteas independiente de la versioacuten del sistema operativo NET Framework a traveacutes de Visual Basic NET (y otros lenguajes como C-Sharp (C) de faacutecil transicioacuten de coacutedigo entre ellos) que presenta serias incompatibilidades con el coacutedigo Visual Basic existente

Visual Basic constituye un IDE (entorno de desarrollo integrado o en ingleacutes Inteacutegrate Development Enviroment)que ha sido empaquetado como un programa de aplicacioacuten es decir consiste en un editor de coacutedigo (programa donde se escribe el coacutedigo fuente) un depurador (programa que corrige errores en el coacutedigo fuente para que pueda ser bien compilado) un compilador (programa que traduce el coacutedigo fuente a lenguaje de maacutequina) y un constructor de interfaz graacutefica o GUI (es una forma de programar en la que no es necesario escribir el coacutedigo para la parte graacutefica del programa sino que se puede hacerlo de forma visual)

BARRAS DE HERRAMIENTAS

Una barra de herramientas conocida por su ingleacutes toolbar es una interfaz graacutefica de usuario mostrada usualmente en pantalla a modo de fila columna o bloque que contiene iconos o botones que al ser presionados activan ciertas funciones de una aplicacioacuten Muchas de las aplicaciones y sistemas operativos desarrollados recientemente permiten a los usuarios personalizar las barras de herramientas y ajustarlas a sus necesidades

La primera barra de herramientas creada fuera para ordenador personal Xerox Alto en 1973

VENTANAS DE TRABAJOElementos de la ventana de trabajo

La seccioacuten vertical izquierda contiene varios iconos que ayudan a elegir el tipo de tarea a realizar con el programa

Edicioacuten de una paacutegina

crear una carpeta

elaborar informes

realizar una

Como otros programas que sirven para elaborar productos FrontPage tiene una ventana de trabajo divida en tres secciones o aacutereas

La exploracioacuten de estas partes permite descubrir queacute se hace con cada una y coacutemo funciona Se deben usar y practicar para familiarizarnos con su uso y lograr experiencia

La seccioacuten superior muestra las barras de los elementos del programa que usamos para trabajar con eacutel Son

Barra de tiacutetulo

Barra de menuacutees

Barra de herramientas y

Barra de formato

La seccioacuten

exploracioacuten Realizar hiperviacutenculos y tareas pendientes

vertical derecha es el aacuterea de trabajo Aquiacute se crea la paacutegina

OBJETOS MAacuteS UTILIZADOS

En el paradigma de programacioacuten orientada a objetos (POO o OOP en ingleacutes) un objeto es la unidad individual que en tiempo de ejecucioacuten realiza las tareas de un programa Estos objetos interactuacutean unos con otros en contraposicioacuten a la visioacuten tradicional en la cual un programa es una coleccioacuten de subrutinas (funciones o procedimientos) o simplemente una lista de instrucciones para el computador Cada objeto es capaz de recibir mensajes procesar datos y enviar mensajes a otros objetos de manera similar a un servicio

En el mundo de la programacioacuten orientada a objetos (POO) un objeto es el resultado de la instanciacioacuten de una clase Una clase es el anteproyecto que ofrece la funcionalidad en ella definida pero eacutesta queda implementada soacutelo al crear una instancia de la clase en la forma de un objeto Por ejemplo dado un plano para construir sillas (una clase de nombre clasecilla) entonces una silla concreta en la que podemos sentarnos construida a partir de este plano seriacutea un objeto de clasecilla Es posible crear (construir) muacuteltiples objetos (sillas) utilizando la definicioacuten de la clase (plano) anterior Los conceptos de clase y objetos son anaacutelogos a los de tipo de datos y variable es decir definida una clase podemos crear objetos de esa clase igual que disponiendo de in determinado tipo de dato (por ejemplo el tipo entero) podemos definir variables de dicho tipo

PROPIEDADES BASICAS DEL FORMULARIO JavaScript dispone de numerosas propiedades y funciones que facilitan la programacioacuten de aplicaciones que manejan formularios En primer lugar cuando se carga una paacutegina web el navegador crea automaacuteticamente un array llamado forms y que contiene la referencia a todos los formularios de la paacutegina

Para acceder al array forms se utiliza el objeto document por lo que documentforms es el array que contiene todos los formularios de la paacutegina Como se trata de un array el acceso a cada formulario se realiza con la misma sintaxis de los arrays La siguiente instruccioacuten accede al primer formulario de la paacutegina

Ademaacutes del array de formularios el navegador crea automaacuteticamente un array llamado elements por cada uno de los formularios de la paacutegina Cada array elements contiene la referencia a todos los elementos (cuadros de texto botones listas desplegables etc) de ese formulario Utilizando la sintaxis de los arrays la siguiente instruccioacuten obtiene el primer elemento del primer formulario de la paacutegina

Aunque esta forma de acceder a los formularios es raacutepida y sencilla tiene un inconveniente muy grave iquestQueacute sucede si cambia el disentildeo de la paacutegina y en el coacutedigo HTML se cambia el orden de los formularios originales o se antildeaden nuevos formularios El problema es que ldquoel primer formulario de la paacuteginardquo ahora podriacutea ser otro formulario diferente al que espera la aplicacioacuten

En un entorno tan cambiante como el disentildeo web es muy difiacutecil confiar en que el orden de los formularios se mantenga estable en una paacutegina web Por este motivo siempre deberiacutea evitarse el acceso a los formularios de una paacutegina mediante el array documentforms

Una forma de evitar los problemas del meacutetodo anterior consiste en acceder a los formularios de una paacutegina a traveacutes de su nombre (atributo name) o a traveacutes de su atributo id El objeto document permite acceder directamente a cualquier formulario mediante su atributo name

CONCEPTOS DE CONTROLComunicacioacuten entre programas- Un programa simple es un conjunto de instrucciones que generalmente devuelven un valor al usuario ya sea numeacuterico o una cadena de letras este dato es el resultado de la accioacuten del usuario sobre el programa ya que el usuario fue el que solicitoacute el datoAl igual que un usuario se comunica con el programa por medio del teclado dos programas se pueden comunicar entre siacute por medio de un control especial que se denomina WinSock Control Este control esta disponible en el lenguaje Visual Basic y su nombre proviene de Windows SocketsEl Control Winsock- El Winsock Control como opcioacuten predeterminada no se encuentra disponible en la barra de controles estaacutendar de Visual Basic para acceder a eacutel debemos agregarlo manualmente mediante Proyectogt Componentesgt y luego seleccionar WinSock Control y Aceptar No es visible en tiempo de ejecucioacuten lo que significa que solo nosotros sabemos que el control se encuentra en nuestra aplicacioacuten y cuaacuteles son sus propiedades aunque tambieacuten se pueden definir en tiempo de ejecucioacuten

Este tipo de aplicaciones ClienteServidor permiten comunicar programas entre siacute en consecuencia tambieacuten permiten comunicar varias computadoras porque habiendo un programa en

la computadora llama Oscar_1 y otro en la computadora llama Daniel_1 ambos programas se pueden comunicar a traveacutes de Internet y compartir informacioacuten o adquirir informacioacuten sin saber que el duentildeo de la computadora lo autoriza Esto frecuentemente trae problemas al querer distinguir si un programa esta autorizado por el duentildeo o el encargado (administrador o sysop) para acceder al sistema Varios administradores permiten el acceso pero a la misma vez restringen las carpetas importantes de sus computadoras para no correr el riesgo de perder informacioacuten vital Si el programa que se usa para acceder a otra computadora esta autorizado por el encargado de la PC se puede denominar Herramienta de administracioacuten recomienda cambio si el acceso no es permitido o no se avisa que se quiere entrar y se hace a la fuerza el programa recibe el nombre de

OBJETIVO

EL OBLETIVO DEL SIGUIENTE TRABAJO ES ENSENtildeARNOS A CONOCER

MAS SOBRE LA PROGRAMACION SE INSPIRA EN LOS TEMAS

IMPORTATES QUE DEBEMOS TENER EN NUESTROS CONOCIMIENTOS

QUE SON LOSMAS UTILIZADOS PARA CUALQUIER PROGRAMA

CONCLUCIONES

EL TRABAJO REALIZADO SOBRE LA PROGRAMACION NOS DEJA EL

OBJETIVO DE QUE SON LOS TEMAS DE UNA INTRODUCCION A LA

PROGRAMACION ALGORITMOS ETC

BIBLIOGRAFIA

eswikipediaorg

wwwprogramacionnet

E-GRAFIA

eswikipediaorg

wwwprogramacionnet

  • Al tratar de EntradasSalidas en C++ es primordial sentildealar que estas operaciones no estaacuten contempladas como tales en el lenguaje Dicho en otras palabras en C++ no existen elementos leacutexicos que permitan soportar este tipo de operaciones Significa tambieacuten que las ES que son imprescindibles en cualquier programa deben realizarse mediante utilidades de libreriacutea de las que el Estaacutendar C++ proporciona un buen surtido
  • Conceptos baacutesicos
    • Archivo
      • Desconfiacutea de los usuarios
      • Haz un disentildeo para usuarios no para programadores
      • Utiliza Javascript uacutenicamente para mejorar la interfaz
      • Documenta el coacutedigo
      • Programacioacuten declarativa
Page 6: INTRODUCCION ALA PROGRAMACION€¦  · Web viewClaridad: es muy importante que el programa sea lo más claro y legible posible para mejorar el mantenimiento del software. Cuando

Es importante entender que desde la oacuteptica del programa los flujos se suponen siempre desdehacia el programa o pasando por eacutel (aunque un flujo de entrada puede ser reconducido hacia otra salida -otro destino-) Como cabriacutea esperar los flujos C++ se concretan en objetos instancias de ciertas clases preparadas al efecto (iostreams 531) Recordar tambieacuten que aunque parezca una contradiccioacuten el flujo puede estar desligado de cualquier fichero Es la situacioacuten que se presenta cuando se instancia un objeto-flujo que no estaacute asociado a ninguacuten dispositivo En estas condiciones se supone que el programa ha preparado un mecanismo capaz de determinado tipo de operacioacuten de ES Aunque naturalmente mientras no esteacute relacionado con alguacuten dispositivo (fichero) no es posible la operacioacuten del mecanismo (podriacuteamos figurarnos un jardinero que prepara una manguera pero no la conecta a ninguacuten sitio)

La figura 1 muestra varios de estos flujos de datos entre un programa y tres dispositivos externos En este caso con una pantalla un fichero de disco y un dispositivo de comunicaciones

ALGORITMOSEn matemaacuteticas ciencias de la computacioacuten y disciplinas relacionadas un algoritmo (del latiacuten dixit algorithmus y eacuteste a su vez del matemaacutetico persa al-Jwarizmi) es una lista bien definida ordenada y finita de operaciones que permite hallar la solucioacuten a un problema Dado un estado inicial y una entrada a traveacutes de pasos sucesivos y bien definidos se llega a un estado final

obteniendo una solucioacuten Los algoritmos son objeto de estudio de la algoritmia y su definicioacuten queda formalizada por el modelo computacional de la Maacutequina de Turiacuten

Su importancia radica en mostrar la manera de llevar a cabo procesos y resolver mecaacutenicamente problemas matemaacuteticos o de otro tipo Al igual que las funciones matemaacuteticas los algoritmos reciben una entrada y la transforman en una salida comportaacutendose como una caja negra Sin embargo para que un algoritmo pueda ser considerado como tal debe ser determinista eficiente tener un nuacutemero finito de instrucciones y debe acabar Por determinista se entiende que si se sigue el mismo proceso maacutes de una vez se llega siempre al mismo resultado por eficiente que el consumo de tiempo y memoria debe estar cercano o ser el menor posible

El concepto de algoritmo aunque similar y obviamente relacionado no debe confundirse con el concepto de programa Mientras el primero es la especificacioacuten de un conjunto de pasos (operaciones instrucciones oacuterdenes) orientados a la resolucioacuten de un problema el segundo es ese conjunto de operaciones especificadas en un determinado lenguaje de programacioacuten y para un computador concreto susceptible de ser ejecutado (o compilado o interpretado) Un algoritmo estrictamente hablando no puede ejecutarse hasta que se implementa ya sea en un lenguaje de programacioacuten en un circuito eleacutectrico en un aparato mecaacutenico usando papel y laacutepiz o en alguacuten otro modelo de computacioacuten

En la vida cotidiana se emplean algoritmos en multitud de ocasiones para resolver diversos problemas Algunos ejemplos se encuentran en los instructivos (manuales de usuario) los cuales muestran algoritmos para usar el aparato en cuestioacuten o inclusive en las instrucciones que recibe un trabajador por parte de su patroacuten Tambieacuten existen ejemplos de iacutendole matemaacutetica como el algoritmo de la divisioacuten para calcular el cociente de dos nuacutemeros el algoritmo de Euclides para calcular el maacuteximo comuacuten divisor de dos enteros positivos o el meacutetodo de Gauss para resolver un Sistema lineal de ecuaciones

Los algoritmos pueden ser expresados de muchas maneras incluyendo al lenguaje natural pseudo coacutedigo diagramas de flujo y lenguajes de programacioacuten entre otros Las descripciones en lenguaje natural tienden a ser ambiguas y extensas El usar pseudo coacutedigo y diagramas de flujo evita muchas ambiguumledades del lenguaje natural Dichas expresiones son formas maacutes estructuradas para representar algoritmos no obstante se mantienen independientes de un lenguaje de programacioacuten especiacutefico

Un algoritmo es una secuencia no ambigua finita y ordenada de instrucciones que han de seguirse para resolver un problema Un programa normalmente implementa (traduce a un lenguaje de programacioacuten concreto) un algoritmo Noacutetese que es la secuencia de instrucciones en siacute la que debe ser finita no el nuacutemero de pasos realizados como la ejecucioacuten de ellas

Los programas suelen subdividirse en partes menores (moacutedulos) de modo que la complejidad algoriacutetmica de cada una de las partes sea menor que la del programa completo lo cual ayuda al desarrollo del programa

Seguacuten Niklaus Wirth un programa estaacute formado por algoritmos y estructura de datos

Se han propuesto diversas teacutecnicas de programacioacuten cuyo objetivo es mejorar tanto el proceso de creacioacuten de software como su mantenimiento Entre ellas se pueden mencionar las programaciones lineal estructurada modular y orientada a objetos

REGLAS BASICAS

Estas son algunas reglas baacutesicas a la hora de desarrollar un buen producto web probablemente si desarrollas aplicaciones con asiduidad tienes en cuenta algunas de ellas pero si no las conoces y te gustariacutea empezar un proyecto seguro que te vendraacute bien echarle un vistazo

Desconfiacutea de los usuarios

Suena duro pero es la verdad no quiero decir con esta afirmacioacuten que todos los usuarios sean maliciosos pero lo que si es cierto es que mientras maacutes desconfiacutees maacutes preparado estaraacutes cuando algo no deseado suceda intenta comprometer lo menos posible tu aplicacioacuten evitando todos aquellos agujeros de seguridad que esteacuten en tu mano tambieacuten es importante que no te centres uacutenicamente en la seguridad ten en cuenta que muchos usuarios por desconocimiento de la aplicacioacuten haraacuten un uso incorrecto de la misma un buen ejemplo de ello lo tenemos a la hora de rellenar los formularios hay que asegurarse y validar todos los datos introducidos por los usuarios

Haz un disentildeo para usuarios no para programadores

En concordancia con el punto anterior una buena manera de prevenir posibles errores de uso por parte de los usuarios es dotar a tu aplicacioacuten de una interfaz amigable intuitiva y a ser posible con ayudas para los usuarios todos estos puntos no son faacuteciles de aplicar pero si necesarios

Para poder hacer una aplicacioacuten intuitiva para el usuario deberaacutes de apartarte de tu parte de desarrollador y tener en cuenta que al fin y al cabo el usuario no poseeraacute ni tus conocimientos ni tu manera de pensar

Utiliza Javascript uacutenicamente para mejorar la interfaz

La prueba de fuego para la usabilidad de tu aplicacioacuten debe ser que esta mantenga todas sus caracteriacutesticas en un navegador con Javascript Deshabilitado son realmente fascinantes las mejoras en disentildeo que se han conseguido con la llamada Web 20 y probablemente en un futuro muy cercano no se conciba otra manera de ver Internet pero ahora mismo debemos pensar que Internet no evoluciona tan raacutepido coacutemo nosotros queremos la gran mayoriacutea de los usuarios convencionales no saben que es la web 20 y probablemente no sepan coacutemo habilitar Javascript para su navegador

Si no estas deacuerdo con este punto trata de navegar un uacutenico diacutea con Javascript deshabilitado y veraacutes cuaacutentas barreras te encuentras soacutelo en los primeros 5 minutos

Documenta el coacutedigo

Escribe una buena documentacioacuten de tu script libreriacutea o efecto Una buena documentacioacuten da calidad al coacutedigo sino preguntate porque existe la claacutesica documentacioacuten en cualquier API con todas las posibles propiedades y paraacutemetros pero sin duda lo mejor de todo es explicar con ejemplos que contienen una lista de posibilidades

La documentacioacuten del coacutedigo a mi modo de ver implica la documentacioacuten de todo el coacutedigo (Hojas de estilo y funciones Javascript incluidas)

Documenta tus hojas de estilo

Si auacuten asiacute te parece algo no prioritario imaacuteginate que pasariacutea si tu proyecto crece y tienes que incorporar a otro desarrollador que te ayude sinceramente si no esta documentado vais a perder ambos una gran cantidad de tiempo

Ya si lo que quieres es tener una aplicacioacuten 10 conserva la sintaxis y estructura del coacutedigo limpia y ordenada utiliza inteligentemente los nombres de variables y funciones comenta el coacutedigo diferencia las variables dependiendo de su importancia y separa el texto del coacutedigo (Poner en un documento aparte el texto para su posterior traduccioacuten a otro idioma)

CARACTERISTICAS Y PROCEDIMIENTOS Programacioacuten declarativa

El paradigma de programacioacuten funcional comparte junto con el de programacioacuten loacutegica caracteriacutesticas de programacioacuten declarativa

La caracteriacutestica fundamental del paradigma declarativo es que no existe la asignacioacuten ni el cambio de estado en un programa Las variables son

identificadores de valores que no cambian en toda la evaluacioacuten (como constantes definidas con un DEFINE de C) Soacutelo existen valores y expresiones matemaacuteticas que devuelven nuevos valores a partir de los declarados

En los lenguajes imperativos sin embargo se realizan asignaciones que cambian el valor de una variable ya existente

Consideremos el siguiente ejemplo

1 int x = 12 x = x+13 int y = x+14 int x = y5 Y = x+26 y = x

En este fragmento de programa se mezclan instrucciones imperativas con instrucciones declarativas Por ejemplo las instrucciones 1 3 y 4 son declarativas ya que estaacuten definiendo una variable con un valor asociado (estaacuten dando un nombre a un valor) Sin embargo las sentencias 2 5 y 6 son imperativas ya que estaacuten modificando el valor de una variable mediante asignaciones de nuevos valores

Otro elemento interesante del ejemplo es el aacutembito de alcance (scope en ingleacutes) de las declaraciones de las variables Por ejemplo la variable x declarada en la liacutenea 4 tiene un aacutembito distinto de la declarada en la liacutenea 1 La x de la liacutenea 5 es la declarada en la liacutenea 4 mientras que la x de la liacutenea 6 es la declarada en la liacutenea 1 Dentro de un mismo aacutembito podemos renombrar todas las ocurrencias de una variable sin que el programa cambie Por ejemplo el siguiente programa es equivalente al anterior

SECUENCIA LOGICA

Principios De Programacioacuten

Loacutegica Coherente obvio cierto cotidiano forma de actuar importante

Loacutegica Computacional Es una disciplina que actuacutea o estudia la aplicacioacuten de la loacutegica formac Para la red computacional de ideas utilizando las teacutecnicas de deduccioacuten automaacutetica asistida por la computadora basaacutendose tambieacuten en fundamentos relacionados con validez de argumentos y sistemas de proporciones para aplicar estas teacutecnicas a las diferentes aacutereas de las ciencias

computacionales de todas las etapas de desarrollo de software es decir especificacioacuten disentildea construccioacuten y verificacioacuten de programas

Ciclo de una Vida y Aplicacioacuten Informaacutetica

Se compone de uno o varios programas que tiene por objeto la realizacioacuten automaacutetica de determinada tarea mediante el uso de un sistema informaacutetico

LENGUAJES DE PROGRAMACIONCon la llegada de las computadoras aparecen las secuencias de posiciones de llaves eleacutectricas que debiacutean conectarse para obtener una accioacuten determinada una llave conectada era un 1 y una llave desconectada era un 0 Una sucesioacuten de llaves en cualquiera de sus dos posiciones definiacutea una secuencia de ceros y unos (por ejemplo 0100011010011101) que veniacutea a representar una instruccioacuten o un conjunto de instrucciones (programa) para el ordenador (o computador) en el que se estaba trabajando A esta primera forma de especificar programas para una computadora se la denomina lenguaje maacutequina o coacutedigo maacutequina

La necesidad de recordar secuencias de programacioacuten para las acciones usuales llevoacute a denominarlas con nombres faacuteciles de memorizar y asociar ADD (sumar) SUB (restar) MUL (multiplicar) CALL (ejecutar subrutina) etc A esta secuencia de posiciones se le denominoacute instrucciones y a este conjunto de instrucciones se le llamoacute lenguaje ensamblador

Posteriormente aparecieron diferentes lenguajes de programacioacuten los cuales reciben su denominacioacuten porque tienen una estructura sintaacutectica similar a los lenguajes escritos por los humanos

Un lenguaje de programacioacuten es un lenguaje que puede ser utilizado para controlar el comportamiento de una maacutequina particularmente una computadora Consiste en un conjunto de siacutembolos y reglas sintaacutecticas y semaacutenticas que definen su estructura y el significado de sus elementos y expresiones

Aunque muchas veces se usa lenguaje de programacioacuten y lenguaje informaacutetico como si fuesen sinoacutenimos no tiene por queacute ser asiacute ya que los lenguajes informaacuteticos engloban a los lenguajes de programacioacuten y a otros maacutes como por ejemplo el HTML (lenguaje para el marcado de paacuteginas Web)

Un lenguaje de programacioacuten permite a uno o maacutes programadores especificar de manera precisa sobre queacute datos una computadora debe operar coacutemo deben ser estos almacenados y transmitidos y queacute acciones debe tomar bajo una variada gama de circunstancias Todo esto a traveacutes de un lenguaje que intenta estar relativamente proacuteximo al lenguaje humano o natural tal como sucede con el lenguaje Leacutexico Una caracteriacutestica relevante de los lenguajes de programacioacuten es precisamente que maacutes de un programador puedan tener un conjunto comuacuten de instrucciones que puedan ser comprendidas entre ellos para realizar la construccioacuten del programa de forma colaborativa

ENTORNO DE BISUAL BASIC 60

Visual Basic es un lenguaje de programacioacuten desarrollado por Alan Cooper para Microsoft El lenguaje de programacioacuten es un dialecto de BASIC con importantes antildeadidos Su primera versioacuten fue presentada en 1991 con la intencioacuten de simplificar la programacioacuten utilizando un ambiente de desarrollo completamente graacutefico que facilitara la creacioacuten de interfaces graacuteficas y en cierta medida tambieacuten la programacioacuten misma En 2001 Microsoft propone abandonar el desarrollo basado en la API Win32 y pasar a trabajar sobre un framework o marco comuacuten de libreriacuteas independiente de la versioacuten del sistema operativo NET Framework a traveacutes de Visual Basic NET (y otros lenguajes como C-Sharp (C) de faacutecil transicioacuten de coacutedigo entre ellos) que presenta serias incompatibilidades con el coacutedigo Visual Basic existente

Visual Basic constituye un IDE (entorno de desarrollo integrado o en ingleacutes Inteacutegrate Development Enviroment)que ha sido empaquetado como un programa de aplicacioacuten es decir consiste en un editor de coacutedigo (programa donde se escribe el coacutedigo fuente) un depurador (programa que corrige errores en el coacutedigo fuente para que pueda ser bien compilado) un compilador (programa que traduce el coacutedigo fuente a lenguaje de maacutequina) y un constructor de interfaz graacutefica o GUI (es una forma de programar en la que no es necesario escribir el coacutedigo para la parte graacutefica del programa sino que se puede hacerlo de forma visual)

BARRAS DE HERRAMIENTAS

Una barra de herramientas conocida por su ingleacutes toolbar es una interfaz graacutefica de usuario mostrada usualmente en pantalla a modo de fila columna o bloque que contiene iconos o botones que al ser presionados activan ciertas funciones de una aplicacioacuten Muchas de las aplicaciones y sistemas operativos desarrollados recientemente permiten a los usuarios personalizar las barras de herramientas y ajustarlas a sus necesidades

La primera barra de herramientas creada fuera para ordenador personal Xerox Alto en 1973

VENTANAS DE TRABAJOElementos de la ventana de trabajo

La seccioacuten vertical izquierda contiene varios iconos que ayudan a elegir el tipo de tarea a realizar con el programa

Edicioacuten de una paacutegina

crear una carpeta

elaborar informes

realizar una

Como otros programas que sirven para elaborar productos FrontPage tiene una ventana de trabajo divida en tres secciones o aacutereas

La exploracioacuten de estas partes permite descubrir queacute se hace con cada una y coacutemo funciona Se deben usar y practicar para familiarizarnos con su uso y lograr experiencia

La seccioacuten superior muestra las barras de los elementos del programa que usamos para trabajar con eacutel Son

Barra de tiacutetulo

Barra de menuacutees

Barra de herramientas y

Barra de formato

La seccioacuten

exploracioacuten Realizar hiperviacutenculos y tareas pendientes

vertical derecha es el aacuterea de trabajo Aquiacute se crea la paacutegina

OBJETOS MAacuteS UTILIZADOS

En el paradigma de programacioacuten orientada a objetos (POO o OOP en ingleacutes) un objeto es la unidad individual que en tiempo de ejecucioacuten realiza las tareas de un programa Estos objetos interactuacutean unos con otros en contraposicioacuten a la visioacuten tradicional en la cual un programa es una coleccioacuten de subrutinas (funciones o procedimientos) o simplemente una lista de instrucciones para el computador Cada objeto es capaz de recibir mensajes procesar datos y enviar mensajes a otros objetos de manera similar a un servicio

En el mundo de la programacioacuten orientada a objetos (POO) un objeto es el resultado de la instanciacioacuten de una clase Una clase es el anteproyecto que ofrece la funcionalidad en ella definida pero eacutesta queda implementada soacutelo al crear una instancia de la clase en la forma de un objeto Por ejemplo dado un plano para construir sillas (una clase de nombre clasecilla) entonces una silla concreta en la que podemos sentarnos construida a partir de este plano seriacutea un objeto de clasecilla Es posible crear (construir) muacuteltiples objetos (sillas) utilizando la definicioacuten de la clase (plano) anterior Los conceptos de clase y objetos son anaacutelogos a los de tipo de datos y variable es decir definida una clase podemos crear objetos de esa clase igual que disponiendo de in determinado tipo de dato (por ejemplo el tipo entero) podemos definir variables de dicho tipo

PROPIEDADES BASICAS DEL FORMULARIO JavaScript dispone de numerosas propiedades y funciones que facilitan la programacioacuten de aplicaciones que manejan formularios En primer lugar cuando se carga una paacutegina web el navegador crea automaacuteticamente un array llamado forms y que contiene la referencia a todos los formularios de la paacutegina

Para acceder al array forms se utiliza el objeto document por lo que documentforms es el array que contiene todos los formularios de la paacutegina Como se trata de un array el acceso a cada formulario se realiza con la misma sintaxis de los arrays La siguiente instruccioacuten accede al primer formulario de la paacutegina

Ademaacutes del array de formularios el navegador crea automaacuteticamente un array llamado elements por cada uno de los formularios de la paacutegina Cada array elements contiene la referencia a todos los elementos (cuadros de texto botones listas desplegables etc) de ese formulario Utilizando la sintaxis de los arrays la siguiente instruccioacuten obtiene el primer elemento del primer formulario de la paacutegina

Aunque esta forma de acceder a los formularios es raacutepida y sencilla tiene un inconveniente muy grave iquestQueacute sucede si cambia el disentildeo de la paacutegina y en el coacutedigo HTML se cambia el orden de los formularios originales o se antildeaden nuevos formularios El problema es que ldquoel primer formulario de la paacuteginardquo ahora podriacutea ser otro formulario diferente al que espera la aplicacioacuten

En un entorno tan cambiante como el disentildeo web es muy difiacutecil confiar en que el orden de los formularios se mantenga estable en una paacutegina web Por este motivo siempre deberiacutea evitarse el acceso a los formularios de una paacutegina mediante el array documentforms

Una forma de evitar los problemas del meacutetodo anterior consiste en acceder a los formularios de una paacutegina a traveacutes de su nombre (atributo name) o a traveacutes de su atributo id El objeto document permite acceder directamente a cualquier formulario mediante su atributo name

CONCEPTOS DE CONTROLComunicacioacuten entre programas- Un programa simple es un conjunto de instrucciones que generalmente devuelven un valor al usuario ya sea numeacuterico o una cadena de letras este dato es el resultado de la accioacuten del usuario sobre el programa ya que el usuario fue el que solicitoacute el datoAl igual que un usuario se comunica con el programa por medio del teclado dos programas se pueden comunicar entre siacute por medio de un control especial que se denomina WinSock Control Este control esta disponible en el lenguaje Visual Basic y su nombre proviene de Windows SocketsEl Control Winsock- El Winsock Control como opcioacuten predeterminada no se encuentra disponible en la barra de controles estaacutendar de Visual Basic para acceder a eacutel debemos agregarlo manualmente mediante Proyectogt Componentesgt y luego seleccionar WinSock Control y Aceptar No es visible en tiempo de ejecucioacuten lo que significa que solo nosotros sabemos que el control se encuentra en nuestra aplicacioacuten y cuaacuteles son sus propiedades aunque tambieacuten se pueden definir en tiempo de ejecucioacuten

Este tipo de aplicaciones ClienteServidor permiten comunicar programas entre siacute en consecuencia tambieacuten permiten comunicar varias computadoras porque habiendo un programa en

la computadora llama Oscar_1 y otro en la computadora llama Daniel_1 ambos programas se pueden comunicar a traveacutes de Internet y compartir informacioacuten o adquirir informacioacuten sin saber que el duentildeo de la computadora lo autoriza Esto frecuentemente trae problemas al querer distinguir si un programa esta autorizado por el duentildeo o el encargado (administrador o sysop) para acceder al sistema Varios administradores permiten el acceso pero a la misma vez restringen las carpetas importantes de sus computadoras para no correr el riesgo de perder informacioacuten vital Si el programa que se usa para acceder a otra computadora esta autorizado por el encargado de la PC se puede denominar Herramienta de administracioacuten recomienda cambio si el acceso no es permitido o no se avisa que se quiere entrar y se hace a la fuerza el programa recibe el nombre de

OBJETIVO

EL OBLETIVO DEL SIGUIENTE TRABAJO ES ENSENtildeARNOS A CONOCER

MAS SOBRE LA PROGRAMACION SE INSPIRA EN LOS TEMAS

IMPORTATES QUE DEBEMOS TENER EN NUESTROS CONOCIMIENTOS

QUE SON LOSMAS UTILIZADOS PARA CUALQUIER PROGRAMA

CONCLUCIONES

EL TRABAJO REALIZADO SOBRE LA PROGRAMACION NOS DEJA EL

OBJETIVO DE QUE SON LOS TEMAS DE UNA INTRODUCCION A LA

PROGRAMACION ALGORITMOS ETC

BIBLIOGRAFIA

eswikipediaorg

wwwprogramacionnet

E-GRAFIA

eswikipediaorg

wwwprogramacionnet

  • Al tratar de EntradasSalidas en C++ es primordial sentildealar que estas operaciones no estaacuten contempladas como tales en el lenguaje Dicho en otras palabras en C++ no existen elementos leacutexicos que permitan soportar este tipo de operaciones Significa tambieacuten que las ES que son imprescindibles en cualquier programa deben realizarse mediante utilidades de libreriacutea de las que el Estaacutendar C++ proporciona un buen surtido
  • Conceptos baacutesicos
    • Archivo
      • Desconfiacutea de los usuarios
      • Haz un disentildeo para usuarios no para programadores
      • Utiliza Javascript uacutenicamente para mejorar la interfaz
      • Documenta el coacutedigo
      • Programacioacuten declarativa
Page 7: INTRODUCCION ALA PROGRAMACION€¦  · Web viewClaridad: es muy importante que el programa sea lo más claro y legible posible para mejorar el mantenimiento del software. Cuando

obteniendo una solucioacuten Los algoritmos son objeto de estudio de la algoritmia y su definicioacuten queda formalizada por el modelo computacional de la Maacutequina de Turiacuten

Su importancia radica en mostrar la manera de llevar a cabo procesos y resolver mecaacutenicamente problemas matemaacuteticos o de otro tipo Al igual que las funciones matemaacuteticas los algoritmos reciben una entrada y la transforman en una salida comportaacutendose como una caja negra Sin embargo para que un algoritmo pueda ser considerado como tal debe ser determinista eficiente tener un nuacutemero finito de instrucciones y debe acabar Por determinista se entiende que si se sigue el mismo proceso maacutes de una vez se llega siempre al mismo resultado por eficiente que el consumo de tiempo y memoria debe estar cercano o ser el menor posible

El concepto de algoritmo aunque similar y obviamente relacionado no debe confundirse con el concepto de programa Mientras el primero es la especificacioacuten de un conjunto de pasos (operaciones instrucciones oacuterdenes) orientados a la resolucioacuten de un problema el segundo es ese conjunto de operaciones especificadas en un determinado lenguaje de programacioacuten y para un computador concreto susceptible de ser ejecutado (o compilado o interpretado) Un algoritmo estrictamente hablando no puede ejecutarse hasta que se implementa ya sea en un lenguaje de programacioacuten en un circuito eleacutectrico en un aparato mecaacutenico usando papel y laacutepiz o en alguacuten otro modelo de computacioacuten

En la vida cotidiana se emplean algoritmos en multitud de ocasiones para resolver diversos problemas Algunos ejemplos se encuentran en los instructivos (manuales de usuario) los cuales muestran algoritmos para usar el aparato en cuestioacuten o inclusive en las instrucciones que recibe un trabajador por parte de su patroacuten Tambieacuten existen ejemplos de iacutendole matemaacutetica como el algoritmo de la divisioacuten para calcular el cociente de dos nuacutemeros el algoritmo de Euclides para calcular el maacuteximo comuacuten divisor de dos enteros positivos o el meacutetodo de Gauss para resolver un Sistema lineal de ecuaciones

Los algoritmos pueden ser expresados de muchas maneras incluyendo al lenguaje natural pseudo coacutedigo diagramas de flujo y lenguajes de programacioacuten entre otros Las descripciones en lenguaje natural tienden a ser ambiguas y extensas El usar pseudo coacutedigo y diagramas de flujo evita muchas ambiguumledades del lenguaje natural Dichas expresiones son formas maacutes estructuradas para representar algoritmos no obstante se mantienen independientes de un lenguaje de programacioacuten especiacutefico

Un algoritmo es una secuencia no ambigua finita y ordenada de instrucciones que han de seguirse para resolver un problema Un programa normalmente implementa (traduce a un lenguaje de programacioacuten concreto) un algoritmo Noacutetese que es la secuencia de instrucciones en siacute la que debe ser finita no el nuacutemero de pasos realizados como la ejecucioacuten de ellas

Los programas suelen subdividirse en partes menores (moacutedulos) de modo que la complejidad algoriacutetmica de cada una de las partes sea menor que la del programa completo lo cual ayuda al desarrollo del programa

Seguacuten Niklaus Wirth un programa estaacute formado por algoritmos y estructura de datos

Se han propuesto diversas teacutecnicas de programacioacuten cuyo objetivo es mejorar tanto el proceso de creacioacuten de software como su mantenimiento Entre ellas se pueden mencionar las programaciones lineal estructurada modular y orientada a objetos

REGLAS BASICAS

Estas son algunas reglas baacutesicas a la hora de desarrollar un buen producto web probablemente si desarrollas aplicaciones con asiduidad tienes en cuenta algunas de ellas pero si no las conoces y te gustariacutea empezar un proyecto seguro que te vendraacute bien echarle un vistazo

Desconfiacutea de los usuarios

Suena duro pero es la verdad no quiero decir con esta afirmacioacuten que todos los usuarios sean maliciosos pero lo que si es cierto es que mientras maacutes desconfiacutees maacutes preparado estaraacutes cuando algo no deseado suceda intenta comprometer lo menos posible tu aplicacioacuten evitando todos aquellos agujeros de seguridad que esteacuten en tu mano tambieacuten es importante que no te centres uacutenicamente en la seguridad ten en cuenta que muchos usuarios por desconocimiento de la aplicacioacuten haraacuten un uso incorrecto de la misma un buen ejemplo de ello lo tenemos a la hora de rellenar los formularios hay que asegurarse y validar todos los datos introducidos por los usuarios

Haz un disentildeo para usuarios no para programadores

En concordancia con el punto anterior una buena manera de prevenir posibles errores de uso por parte de los usuarios es dotar a tu aplicacioacuten de una interfaz amigable intuitiva y a ser posible con ayudas para los usuarios todos estos puntos no son faacuteciles de aplicar pero si necesarios

Para poder hacer una aplicacioacuten intuitiva para el usuario deberaacutes de apartarte de tu parte de desarrollador y tener en cuenta que al fin y al cabo el usuario no poseeraacute ni tus conocimientos ni tu manera de pensar

Utiliza Javascript uacutenicamente para mejorar la interfaz

La prueba de fuego para la usabilidad de tu aplicacioacuten debe ser que esta mantenga todas sus caracteriacutesticas en un navegador con Javascript Deshabilitado son realmente fascinantes las mejoras en disentildeo que se han conseguido con la llamada Web 20 y probablemente en un futuro muy cercano no se conciba otra manera de ver Internet pero ahora mismo debemos pensar que Internet no evoluciona tan raacutepido coacutemo nosotros queremos la gran mayoriacutea de los usuarios convencionales no saben que es la web 20 y probablemente no sepan coacutemo habilitar Javascript para su navegador

Si no estas deacuerdo con este punto trata de navegar un uacutenico diacutea con Javascript deshabilitado y veraacutes cuaacutentas barreras te encuentras soacutelo en los primeros 5 minutos

Documenta el coacutedigo

Escribe una buena documentacioacuten de tu script libreriacutea o efecto Una buena documentacioacuten da calidad al coacutedigo sino preguntate porque existe la claacutesica documentacioacuten en cualquier API con todas las posibles propiedades y paraacutemetros pero sin duda lo mejor de todo es explicar con ejemplos que contienen una lista de posibilidades

La documentacioacuten del coacutedigo a mi modo de ver implica la documentacioacuten de todo el coacutedigo (Hojas de estilo y funciones Javascript incluidas)

Documenta tus hojas de estilo

Si auacuten asiacute te parece algo no prioritario imaacuteginate que pasariacutea si tu proyecto crece y tienes que incorporar a otro desarrollador que te ayude sinceramente si no esta documentado vais a perder ambos una gran cantidad de tiempo

Ya si lo que quieres es tener una aplicacioacuten 10 conserva la sintaxis y estructura del coacutedigo limpia y ordenada utiliza inteligentemente los nombres de variables y funciones comenta el coacutedigo diferencia las variables dependiendo de su importancia y separa el texto del coacutedigo (Poner en un documento aparte el texto para su posterior traduccioacuten a otro idioma)

CARACTERISTICAS Y PROCEDIMIENTOS Programacioacuten declarativa

El paradigma de programacioacuten funcional comparte junto con el de programacioacuten loacutegica caracteriacutesticas de programacioacuten declarativa

La caracteriacutestica fundamental del paradigma declarativo es que no existe la asignacioacuten ni el cambio de estado en un programa Las variables son

identificadores de valores que no cambian en toda la evaluacioacuten (como constantes definidas con un DEFINE de C) Soacutelo existen valores y expresiones matemaacuteticas que devuelven nuevos valores a partir de los declarados

En los lenguajes imperativos sin embargo se realizan asignaciones que cambian el valor de una variable ya existente

Consideremos el siguiente ejemplo

1 int x = 12 x = x+13 int y = x+14 int x = y5 Y = x+26 y = x

En este fragmento de programa se mezclan instrucciones imperativas con instrucciones declarativas Por ejemplo las instrucciones 1 3 y 4 son declarativas ya que estaacuten definiendo una variable con un valor asociado (estaacuten dando un nombre a un valor) Sin embargo las sentencias 2 5 y 6 son imperativas ya que estaacuten modificando el valor de una variable mediante asignaciones de nuevos valores

Otro elemento interesante del ejemplo es el aacutembito de alcance (scope en ingleacutes) de las declaraciones de las variables Por ejemplo la variable x declarada en la liacutenea 4 tiene un aacutembito distinto de la declarada en la liacutenea 1 La x de la liacutenea 5 es la declarada en la liacutenea 4 mientras que la x de la liacutenea 6 es la declarada en la liacutenea 1 Dentro de un mismo aacutembito podemos renombrar todas las ocurrencias de una variable sin que el programa cambie Por ejemplo el siguiente programa es equivalente al anterior

SECUENCIA LOGICA

Principios De Programacioacuten

Loacutegica Coherente obvio cierto cotidiano forma de actuar importante

Loacutegica Computacional Es una disciplina que actuacutea o estudia la aplicacioacuten de la loacutegica formac Para la red computacional de ideas utilizando las teacutecnicas de deduccioacuten automaacutetica asistida por la computadora basaacutendose tambieacuten en fundamentos relacionados con validez de argumentos y sistemas de proporciones para aplicar estas teacutecnicas a las diferentes aacutereas de las ciencias

computacionales de todas las etapas de desarrollo de software es decir especificacioacuten disentildea construccioacuten y verificacioacuten de programas

Ciclo de una Vida y Aplicacioacuten Informaacutetica

Se compone de uno o varios programas que tiene por objeto la realizacioacuten automaacutetica de determinada tarea mediante el uso de un sistema informaacutetico

LENGUAJES DE PROGRAMACIONCon la llegada de las computadoras aparecen las secuencias de posiciones de llaves eleacutectricas que debiacutean conectarse para obtener una accioacuten determinada una llave conectada era un 1 y una llave desconectada era un 0 Una sucesioacuten de llaves en cualquiera de sus dos posiciones definiacutea una secuencia de ceros y unos (por ejemplo 0100011010011101) que veniacutea a representar una instruccioacuten o un conjunto de instrucciones (programa) para el ordenador (o computador) en el que se estaba trabajando A esta primera forma de especificar programas para una computadora se la denomina lenguaje maacutequina o coacutedigo maacutequina

La necesidad de recordar secuencias de programacioacuten para las acciones usuales llevoacute a denominarlas con nombres faacuteciles de memorizar y asociar ADD (sumar) SUB (restar) MUL (multiplicar) CALL (ejecutar subrutina) etc A esta secuencia de posiciones se le denominoacute instrucciones y a este conjunto de instrucciones se le llamoacute lenguaje ensamblador

Posteriormente aparecieron diferentes lenguajes de programacioacuten los cuales reciben su denominacioacuten porque tienen una estructura sintaacutectica similar a los lenguajes escritos por los humanos

Un lenguaje de programacioacuten es un lenguaje que puede ser utilizado para controlar el comportamiento de una maacutequina particularmente una computadora Consiste en un conjunto de siacutembolos y reglas sintaacutecticas y semaacutenticas que definen su estructura y el significado de sus elementos y expresiones

Aunque muchas veces se usa lenguaje de programacioacuten y lenguaje informaacutetico como si fuesen sinoacutenimos no tiene por queacute ser asiacute ya que los lenguajes informaacuteticos engloban a los lenguajes de programacioacuten y a otros maacutes como por ejemplo el HTML (lenguaje para el marcado de paacuteginas Web)

Un lenguaje de programacioacuten permite a uno o maacutes programadores especificar de manera precisa sobre queacute datos una computadora debe operar coacutemo deben ser estos almacenados y transmitidos y queacute acciones debe tomar bajo una variada gama de circunstancias Todo esto a traveacutes de un lenguaje que intenta estar relativamente proacuteximo al lenguaje humano o natural tal como sucede con el lenguaje Leacutexico Una caracteriacutestica relevante de los lenguajes de programacioacuten es precisamente que maacutes de un programador puedan tener un conjunto comuacuten de instrucciones que puedan ser comprendidas entre ellos para realizar la construccioacuten del programa de forma colaborativa

ENTORNO DE BISUAL BASIC 60

Visual Basic es un lenguaje de programacioacuten desarrollado por Alan Cooper para Microsoft El lenguaje de programacioacuten es un dialecto de BASIC con importantes antildeadidos Su primera versioacuten fue presentada en 1991 con la intencioacuten de simplificar la programacioacuten utilizando un ambiente de desarrollo completamente graacutefico que facilitara la creacioacuten de interfaces graacuteficas y en cierta medida tambieacuten la programacioacuten misma En 2001 Microsoft propone abandonar el desarrollo basado en la API Win32 y pasar a trabajar sobre un framework o marco comuacuten de libreriacuteas independiente de la versioacuten del sistema operativo NET Framework a traveacutes de Visual Basic NET (y otros lenguajes como C-Sharp (C) de faacutecil transicioacuten de coacutedigo entre ellos) que presenta serias incompatibilidades con el coacutedigo Visual Basic existente

Visual Basic constituye un IDE (entorno de desarrollo integrado o en ingleacutes Inteacutegrate Development Enviroment)que ha sido empaquetado como un programa de aplicacioacuten es decir consiste en un editor de coacutedigo (programa donde se escribe el coacutedigo fuente) un depurador (programa que corrige errores en el coacutedigo fuente para que pueda ser bien compilado) un compilador (programa que traduce el coacutedigo fuente a lenguaje de maacutequina) y un constructor de interfaz graacutefica o GUI (es una forma de programar en la que no es necesario escribir el coacutedigo para la parte graacutefica del programa sino que se puede hacerlo de forma visual)

BARRAS DE HERRAMIENTAS

Una barra de herramientas conocida por su ingleacutes toolbar es una interfaz graacutefica de usuario mostrada usualmente en pantalla a modo de fila columna o bloque que contiene iconos o botones que al ser presionados activan ciertas funciones de una aplicacioacuten Muchas de las aplicaciones y sistemas operativos desarrollados recientemente permiten a los usuarios personalizar las barras de herramientas y ajustarlas a sus necesidades

La primera barra de herramientas creada fuera para ordenador personal Xerox Alto en 1973

VENTANAS DE TRABAJOElementos de la ventana de trabajo

La seccioacuten vertical izquierda contiene varios iconos que ayudan a elegir el tipo de tarea a realizar con el programa

Edicioacuten de una paacutegina

crear una carpeta

elaborar informes

realizar una

Como otros programas que sirven para elaborar productos FrontPage tiene una ventana de trabajo divida en tres secciones o aacutereas

La exploracioacuten de estas partes permite descubrir queacute se hace con cada una y coacutemo funciona Se deben usar y practicar para familiarizarnos con su uso y lograr experiencia

La seccioacuten superior muestra las barras de los elementos del programa que usamos para trabajar con eacutel Son

Barra de tiacutetulo

Barra de menuacutees

Barra de herramientas y

Barra de formato

La seccioacuten

exploracioacuten Realizar hiperviacutenculos y tareas pendientes

vertical derecha es el aacuterea de trabajo Aquiacute se crea la paacutegina

OBJETOS MAacuteS UTILIZADOS

En el paradigma de programacioacuten orientada a objetos (POO o OOP en ingleacutes) un objeto es la unidad individual que en tiempo de ejecucioacuten realiza las tareas de un programa Estos objetos interactuacutean unos con otros en contraposicioacuten a la visioacuten tradicional en la cual un programa es una coleccioacuten de subrutinas (funciones o procedimientos) o simplemente una lista de instrucciones para el computador Cada objeto es capaz de recibir mensajes procesar datos y enviar mensajes a otros objetos de manera similar a un servicio

En el mundo de la programacioacuten orientada a objetos (POO) un objeto es el resultado de la instanciacioacuten de una clase Una clase es el anteproyecto que ofrece la funcionalidad en ella definida pero eacutesta queda implementada soacutelo al crear una instancia de la clase en la forma de un objeto Por ejemplo dado un plano para construir sillas (una clase de nombre clasecilla) entonces una silla concreta en la que podemos sentarnos construida a partir de este plano seriacutea un objeto de clasecilla Es posible crear (construir) muacuteltiples objetos (sillas) utilizando la definicioacuten de la clase (plano) anterior Los conceptos de clase y objetos son anaacutelogos a los de tipo de datos y variable es decir definida una clase podemos crear objetos de esa clase igual que disponiendo de in determinado tipo de dato (por ejemplo el tipo entero) podemos definir variables de dicho tipo

PROPIEDADES BASICAS DEL FORMULARIO JavaScript dispone de numerosas propiedades y funciones que facilitan la programacioacuten de aplicaciones que manejan formularios En primer lugar cuando se carga una paacutegina web el navegador crea automaacuteticamente un array llamado forms y que contiene la referencia a todos los formularios de la paacutegina

Para acceder al array forms se utiliza el objeto document por lo que documentforms es el array que contiene todos los formularios de la paacutegina Como se trata de un array el acceso a cada formulario se realiza con la misma sintaxis de los arrays La siguiente instruccioacuten accede al primer formulario de la paacutegina

Ademaacutes del array de formularios el navegador crea automaacuteticamente un array llamado elements por cada uno de los formularios de la paacutegina Cada array elements contiene la referencia a todos los elementos (cuadros de texto botones listas desplegables etc) de ese formulario Utilizando la sintaxis de los arrays la siguiente instruccioacuten obtiene el primer elemento del primer formulario de la paacutegina

Aunque esta forma de acceder a los formularios es raacutepida y sencilla tiene un inconveniente muy grave iquestQueacute sucede si cambia el disentildeo de la paacutegina y en el coacutedigo HTML se cambia el orden de los formularios originales o se antildeaden nuevos formularios El problema es que ldquoel primer formulario de la paacuteginardquo ahora podriacutea ser otro formulario diferente al que espera la aplicacioacuten

En un entorno tan cambiante como el disentildeo web es muy difiacutecil confiar en que el orden de los formularios se mantenga estable en una paacutegina web Por este motivo siempre deberiacutea evitarse el acceso a los formularios de una paacutegina mediante el array documentforms

Una forma de evitar los problemas del meacutetodo anterior consiste en acceder a los formularios de una paacutegina a traveacutes de su nombre (atributo name) o a traveacutes de su atributo id El objeto document permite acceder directamente a cualquier formulario mediante su atributo name

CONCEPTOS DE CONTROLComunicacioacuten entre programas- Un programa simple es un conjunto de instrucciones que generalmente devuelven un valor al usuario ya sea numeacuterico o una cadena de letras este dato es el resultado de la accioacuten del usuario sobre el programa ya que el usuario fue el que solicitoacute el datoAl igual que un usuario se comunica con el programa por medio del teclado dos programas se pueden comunicar entre siacute por medio de un control especial que se denomina WinSock Control Este control esta disponible en el lenguaje Visual Basic y su nombre proviene de Windows SocketsEl Control Winsock- El Winsock Control como opcioacuten predeterminada no se encuentra disponible en la barra de controles estaacutendar de Visual Basic para acceder a eacutel debemos agregarlo manualmente mediante Proyectogt Componentesgt y luego seleccionar WinSock Control y Aceptar No es visible en tiempo de ejecucioacuten lo que significa que solo nosotros sabemos que el control se encuentra en nuestra aplicacioacuten y cuaacuteles son sus propiedades aunque tambieacuten se pueden definir en tiempo de ejecucioacuten

Este tipo de aplicaciones ClienteServidor permiten comunicar programas entre siacute en consecuencia tambieacuten permiten comunicar varias computadoras porque habiendo un programa en

la computadora llama Oscar_1 y otro en la computadora llama Daniel_1 ambos programas se pueden comunicar a traveacutes de Internet y compartir informacioacuten o adquirir informacioacuten sin saber que el duentildeo de la computadora lo autoriza Esto frecuentemente trae problemas al querer distinguir si un programa esta autorizado por el duentildeo o el encargado (administrador o sysop) para acceder al sistema Varios administradores permiten el acceso pero a la misma vez restringen las carpetas importantes de sus computadoras para no correr el riesgo de perder informacioacuten vital Si el programa que se usa para acceder a otra computadora esta autorizado por el encargado de la PC se puede denominar Herramienta de administracioacuten recomienda cambio si el acceso no es permitido o no se avisa que se quiere entrar y se hace a la fuerza el programa recibe el nombre de

OBJETIVO

EL OBLETIVO DEL SIGUIENTE TRABAJO ES ENSENtildeARNOS A CONOCER

MAS SOBRE LA PROGRAMACION SE INSPIRA EN LOS TEMAS

IMPORTATES QUE DEBEMOS TENER EN NUESTROS CONOCIMIENTOS

QUE SON LOSMAS UTILIZADOS PARA CUALQUIER PROGRAMA

CONCLUCIONES

EL TRABAJO REALIZADO SOBRE LA PROGRAMACION NOS DEJA EL

OBJETIVO DE QUE SON LOS TEMAS DE UNA INTRODUCCION A LA

PROGRAMACION ALGORITMOS ETC

BIBLIOGRAFIA

eswikipediaorg

wwwprogramacionnet

E-GRAFIA

eswikipediaorg

wwwprogramacionnet

  • Al tratar de EntradasSalidas en C++ es primordial sentildealar que estas operaciones no estaacuten contempladas como tales en el lenguaje Dicho en otras palabras en C++ no existen elementos leacutexicos que permitan soportar este tipo de operaciones Significa tambieacuten que las ES que son imprescindibles en cualquier programa deben realizarse mediante utilidades de libreriacutea de las que el Estaacutendar C++ proporciona un buen surtido
  • Conceptos baacutesicos
    • Archivo
      • Desconfiacutea de los usuarios
      • Haz un disentildeo para usuarios no para programadores
      • Utiliza Javascript uacutenicamente para mejorar la interfaz
      • Documenta el coacutedigo
      • Programacioacuten declarativa
Page 8: INTRODUCCION ALA PROGRAMACION€¦  · Web viewClaridad: es muy importante que el programa sea lo más claro y legible posible para mejorar el mantenimiento del software. Cuando

Se han propuesto diversas teacutecnicas de programacioacuten cuyo objetivo es mejorar tanto el proceso de creacioacuten de software como su mantenimiento Entre ellas se pueden mencionar las programaciones lineal estructurada modular y orientada a objetos

REGLAS BASICAS

Estas son algunas reglas baacutesicas a la hora de desarrollar un buen producto web probablemente si desarrollas aplicaciones con asiduidad tienes en cuenta algunas de ellas pero si no las conoces y te gustariacutea empezar un proyecto seguro que te vendraacute bien echarle un vistazo

Desconfiacutea de los usuarios

Suena duro pero es la verdad no quiero decir con esta afirmacioacuten que todos los usuarios sean maliciosos pero lo que si es cierto es que mientras maacutes desconfiacutees maacutes preparado estaraacutes cuando algo no deseado suceda intenta comprometer lo menos posible tu aplicacioacuten evitando todos aquellos agujeros de seguridad que esteacuten en tu mano tambieacuten es importante que no te centres uacutenicamente en la seguridad ten en cuenta que muchos usuarios por desconocimiento de la aplicacioacuten haraacuten un uso incorrecto de la misma un buen ejemplo de ello lo tenemos a la hora de rellenar los formularios hay que asegurarse y validar todos los datos introducidos por los usuarios

Haz un disentildeo para usuarios no para programadores

En concordancia con el punto anterior una buena manera de prevenir posibles errores de uso por parte de los usuarios es dotar a tu aplicacioacuten de una interfaz amigable intuitiva y a ser posible con ayudas para los usuarios todos estos puntos no son faacuteciles de aplicar pero si necesarios

Para poder hacer una aplicacioacuten intuitiva para el usuario deberaacutes de apartarte de tu parte de desarrollador y tener en cuenta que al fin y al cabo el usuario no poseeraacute ni tus conocimientos ni tu manera de pensar

Utiliza Javascript uacutenicamente para mejorar la interfaz

La prueba de fuego para la usabilidad de tu aplicacioacuten debe ser que esta mantenga todas sus caracteriacutesticas en un navegador con Javascript Deshabilitado son realmente fascinantes las mejoras en disentildeo que se han conseguido con la llamada Web 20 y probablemente en un futuro muy cercano no se conciba otra manera de ver Internet pero ahora mismo debemos pensar que Internet no evoluciona tan raacutepido coacutemo nosotros queremos la gran mayoriacutea de los usuarios convencionales no saben que es la web 20 y probablemente no sepan coacutemo habilitar Javascript para su navegador

Si no estas deacuerdo con este punto trata de navegar un uacutenico diacutea con Javascript deshabilitado y veraacutes cuaacutentas barreras te encuentras soacutelo en los primeros 5 minutos

Documenta el coacutedigo

Escribe una buena documentacioacuten de tu script libreriacutea o efecto Una buena documentacioacuten da calidad al coacutedigo sino preguntate porque existe la claacutesica documentacioacuten en cualquier API con todas las posibles propiedades y paraacutemetros pero sin duda lo mejor de todo es explicar con ejemplos que contienen una lista de posibilidades

La documentacioacuten del coacutedigo a mi modo de ver implica la documentacioacuten de todo el coacutedigo (Hojas de estilo y funciones Javascript incluidas)

Documenta tus hojas de estilo

Si auacuten asiacute te parece algo no prioritario imaacuteginate que pasariacutea si tu proyecto crece y tienes que incorporar a otro desarrollador que te ayude sinceramente si no esta documentado vais a perder ambos una gran cantidad de tiempo

Ya si lo que quieres es tener una aplicacioacuten 10 conserva la sintaxis y estructura del coacutedigo limpia y ordenada utiliza inteligentemente los nombres de variables y funciones comenta el coacutedigo diferencia las variables dependiendo de su importancia y separa el texto del coacutedigo (Poner en un documento aparte el texto para su posterior traduccioacuten a otro idioma)

CARACTERISTICAS Y PROCEDIMIENTOS Programacioacuten declarativa

El paradigma de programacioacuten funcional comparte junto con el de programacioacuten loacutegica caracteriacutesticas de programacioacuten declarativa

La caracteriacutestica fundamental del paradigma declarativo es que no existe la asignacioacuten ni el cambio de estado en un programa Las variables son

identificadores de valores que no cambian en toda la evaluacioacuten (como constantes definidas con un DEFINE de C) Soacutelo existen valores y expresiones matemaacuteticas que devuelven nuevos valores a partir de los declarados

En los lenguajes imperativos sin embargo se realizan asignaciones que cambian el valor de una variable ya existente

Consideremos el siguiente ejemplo

1 int x = 12 x = x+13 int y = x+14 int x = y5 Y = x+26 y = x

En este fragmento de programa se mezclan instrucciones imperativas con instrucciones declarativas Por ejemplo las instrucciones 1 3 y 4 son declarativas ya que estaacuten definiendo una variable con un valor asociado (estaacuten dando un nombre a un valor) Sin embargo las sentencias 2 5 y 6 son imperativas ya que estaacuten modificando el valor de una variable mediante asignaciones de nuevos valores

Otro elemento interesante del ejemplo es el aacutembito de alcance (scope en ingleacutes) de las declaraciones de las variables Por ejemplo la variable x declarada en la liacutenea 4 tiene un aacutembito distinto de la declarada en la liacutenea 1 La x de la liacutenea 5 es la declarada en la liacutenea 4 mientras que la x de la liacutenea 6 es la declarada en la liacutenea 1 Dentro de un mismo aacutembito podemos renombrar todas las ocurrencias de una variable sin que el programa cambie Por ejemplo el siguiente programa es equivalente al anterior

SECUENCIA LOGICA

Principios De Programacioacuten

Loacutegica Coherente obvio cierto cotidiano forma de actuar importante

Loacutegica Computacional Es una disciplina que actuacutea o estudia la aplicacioacuten de la loacutegica formac Para la red computacional de ideas utilizando las teacutecnicas de deduccioacuten automaacutetica asistida por la computadora basaacutendose tambieacuten en fundamentos relacionados con validez de argumentos y sistemas de proporciones para aplicar estas teacutecnicas a las diferentes aacutereas de las ciencias

computacionales de todas las etapas de desarrollo de software es decir especificacioacuten disentildea construccioacuten y verificacioacuten de programas

Ciclo de una Vida y Aplicacioacuten Informaacutetica

Se compone de uno o varios programas que tiene por objeto la realizacioacuten automaacutetica de determinada tarea mediante el uso de un sistema informaacutetico

LENGUAJES DE PROGRAMACIONCon la llegada de las computadoras aparecen las secuencias de posiciones de llaves eleacutectricas que debiacutean conectarse para obtener una accioacuten determinada una llave conectada era un 1 y una llave desconectada era un 0 Una sucesioacuten de llaves en cualquiera de sus dos posiciones definiacutea una secuencia de ceros y unos (por ejemplo 0100011010011101) que veniacutea a representar una instruccioacuten o un conjunto de instrucciones (programa) para el ordenador (o computador) en el que se estaba trabajando A esta primera forma de especificar programas para una computadora se la denomina lenguaje maacutequina o coacutedigo maacutequina

La necesidad de recordar secuencias de programacioacuten para las acciones usuales llevoacute a denominarlas con nombres faacuteciles de memorizar y asociar ADD (sumar) SUB (restar) MUL (multiplicar) CALL (ejecutar subrutina) etc A esta secuencia de posiciones se le denominoacute instrucciones y a este conjunto de instrucciones se le llamoacute lenguaje ensamblador

Posteriormente aparecieron diferentes lenguajes de programacioacuten los cuales reciben su denominacioacuten porque tienen una estructura sintaacutectica similar a los lenguajes escritos por los humanos

Un lenguaje de programacioacuten es un lenguaje que puede ser utilizado para controlar el comportamiento de una maacutequina particularmente una computadora Consiste en un conjunto de siacutembolos y reglas sintaacutecticas y semaacutenticas que definen su estructura y el significado de sus elementos y expresiones

Aunque muchas veces se usa lenguaje de programacioacuten y lenguaje informaacutetico como si fuesen sinoacutenimos no tiene por queacute ser asiacute ya que los lenguajes informaacuteticos engloban a los lenguajes de programacioacuten y a otros maacutes como por ejemplo el HTML (lenguaje para el marcado de paacuteginas Web)

Un lenguaje de programacioacuten permite a uno o maacutes programadores especificar de manera precisa sobre queacute datos una computadora debe operar coacutemo deben ser estos almacenados y transmitidos y queacute acciones debe tomar bajo una variada gama de circunstancias Todo esto a traveacutes de un lenguaje que intenta estar relativamente proacuteximo al lenguaje humano o natural tal como sucede con el lenguaje Leacutexico Una caracteriacutestica relevante de los lenguajes de programacioacuten es precisamente que maacutes de un programador puedan tener un conjunto comuacuten de instrucciones que puedan ser comprendidas entre ellos para realizar la construccioacuten del programa de forma colaborativa

ENTORNO DE BISUAL BASIC 60

Visual Basic es un lenguaje de programacioacuten desarrollado por Alan Cooper para Microsoft El lenguaje de programacioacuten es un dialecto de BASIC con importantes antildeadidos Su primera versioacuten fue presentada en 1991 con la intencioacuten de simplificar la programacioacuten utilizando un ambiente de desarrollo completamente graacutefico que facilitara la creacioacuten de interfaces graacuteficas y en cierta medida tambieacuten la programacioacuten misma En 2001 Microsoft propone abandonar el desarrollo basado en la API Win32 y pasar a trabajar sobre un framework o marco comuacuten de libreriacuteas independiente de la versioacuten del sistema operativo NET Framework a traveacutes de Visual Basic NET (y otros lenguajes como C-Sharp (C) de faacutecil transicioacuten de coacutedigo entre ellos) que presenta serias incompatibilidades con el coacutedigo Visual Basic existente

Visual Basic constituye un IDE (entorno de desarrollo integrado o en ingleacutes Inteacutegrate Development Enviroment)que ha sido empaquetado como un programa de aplicacioacuten es decir consiste en un editor de coacutedigo (programa donde se escribe el coacutedigo fuente) un depurador (programa que corrige errores en el coacutedigo fuente para que pueda ser bien compilado) un compilador (programa que traduce el coacutedigo fuente a lenguaje de maacutequina) y un constructor de interfaz graacutefica o GUI (es una forma de programar en la que no es necesario escribir el coacutedigo para la parte graacutefica del programa sino que se puede hacerlo de forma visual)

BARRAS DE HERRAMIENTAS

Una barra de herramientas conocida por su ingleacutes toolbar es una interfaz graacutefica de usuario mostrada usualmente en pantalla a modo de fila columna o bloque que contiene iconos o botones que al ser presionados activan ciertas funciones de una aplicacioacuten Muchas de las aplicaciones y sistemas operativos desarrollados recientemente permiten a los usuarios personalizar las barras de herramientas y ajustarlas a sus necesidades

La primera barra de herramientas creada fuera para ordenador personal Xerox Alto en 1973

VENTANAS DE TRABAJOElementos de la ventana de trabajo

La seccioacuten vertical izquierda contiene varios iconos que ayudan a elegir el tipo de tarea a realizar con el programa

Edicioacuten de una paacutegina

crear una carpeta

elaborar informes

realizar una

Como otros programas que sirven para elaborar productos FrontPage tiene una ventana de trabajo divida en tres secciones o aacutereas

La exploracioacuten de estas partes permite descubrir queacute se hace con cada una y coacutemo funciona Se deben usar y practicar para familiarizarnos con su uso y lograr experiencia

La seccioacuten superior muestra las barras de los elementos del programa que usamos para trabajar con eacutel Son

Barra de tiacutetulo

Barra de menuacutees

Barra de herramientas y

Barra de formato

La seccioacuten

exploracioacuten Realizar hiperviacutenculos y tareas pendientes

vertical derecha es el aacuterea de trabajo Aquiacute se crea la paacutegina

OBJETOS MAacuteS UTILIZADOS

En el paradigma de programacioacuten orientada a objetos (POO o OOP en ingleacutes) un objeto es la unidad individual que en tiempo de ejecucioacuten realiza las tareas de un programa Estos objetos interactuacutean unos con otros en contraposicioacuten a la visioacuten tradicional en la cual un programa es una coleccioacuten de subrutinas (funciones o procedimientos) o simplemente una lista de instrucciones para el computador Cada objeto es capaz de recibir mensajes procesar datos y enviar mensajes a otros objetos de manera similar a un servicio

En el mundo de la programacioacuten orientada a objetos (POO) un objeto es el resultado de la instanciacioacuten de una clase Una clase es el anteproyecto que ofrece la funcionalidad en ella definida pero eacutesta queda implementada soacutelo al crear una instancia de la clase en la forma de un objeto Por ejemplo dado un plano para construir sillas (una clase de nombre clasecilla) entonces una silla concreta en la que podemos sentarnos construida a partir de este plano seriacutea un objeto de clasecilla Es posible crear (construir) muacuteltiples objetos (sillas) utilizando la definicioacuten de la clase (plano) anterior Los conceptos de clase y objetos son anaacutelogos a los de tipo de datos y variable es decir definida una clase podemos crear objetos de esa clase igual que disponiendo de in determinado tipo de dato (por ejemplo el tipo entero) podemos definir variables de dicho tipo

PROPIEDADES BASICAS DEL FORMULARIO JavaScript dispone de numerosas propiedades y funciones que facilitan la programacioacuten de aplicaciones que manejan formularios En primer lugar cuando se carga una paacutegina web el navegador crea automaacuteticamente un array llamado forms y que contiene la referencia a todos los formularios de la paacutegina

Para acceder al array forms se utiliza el objeto document por lo que documentforms es el array que contiene todos los formularios de la paacutegina Como se trata de un array el acceso a cada formulario se realiza con la misma sintaxis de los arrays La siguiente instruccioacuten accede al primer formulario de la paacutegina

Ademaacutes del array de formularios el navegador crea automaacuteticamente un array llamado elements por cada uno de los formularios de la paacutegina Cada array elements contiene la referencia a todos los elementos (cuadros de texto botones listas desplegables etc) de ese formulario Utilizando la sintaxis de los arrays la siguiente instruccioacuten obtiene el primer elemento del primer formulario de la paacutegina

Aunque esta forma de acceder a los formularios es raacutepida y sencilla tiene un inconveniente muy grave iquestQueacute sucede si cambia el disentildeo de la paacutegina y en el coacutedigo HTML se cambia el orden de los formularios originales o se antildeaden nuevos formularios El problema es que ldquoel primer formulario de la paacuteginardquo ahora podriacutea ser otro formulario diferente al que espera la aplicacioacuten

En un entorno tan cambiante como el disentildeo web es muy difiacutecil confiar en que el orden de los formularios se mantenga estable en una paacutegina web Por este motivo siempre deberiacutea evitarse el acceso a los formularios de una paacutegina mediante el array documentforms

Una forma de evitar los problemas del meacutetodo anterior consiste en acceder a los formularios de una paacutegina a traveacutes de su nombre (atributo name) o a traveacutes de su atributo id El objeto document permite acceder directamente a cualquier formulario mediante su atributo name

CONCEPTOS DE CONTROLComunicacioacuten entre programas- Un programa simple es un conjunto de instrucciones que generalmente devuelven un valor al usuario ya sea numeacuterico o una cadena de letras este dato es el resultado de la accioacuten del usuario sobre el programa ya que el usuario fue el que solicitoacute el datoAl igual que un usuario se comunica con el programa por medio del teclado dos programas se pueden comunicar entre siacute por medio de un control especial que se denomina WinSock Control Este control esta disponible en el lenguaje Visual Basic y su nombre proviene de Windows SocketsEl Control Winsock- El Winsock Control como opcioacuten predeterminada no se encuentra disponible en la barra de controles estaacutendar de Visual Basic para acceder a eacutel debemos agregarlo manualmente mediante Proyectogt Componentesgt y luego seleccionar WinSock Control y Aceptar No es visible en tiempo de ejecucioacuten lo que significa que solo nosotros sabemos que el control se encuentra en nuestra aplicacioacuten y cuaacuteles son sus propiedades aunque tambieacuten se pueden definir en tiempo de ejecucioacuten

Este tipo de aplicaciones ClienteServidor permiten comunicar programas entre siacute en consecuencia tambieacuten permiten comunicar varias computadoras porque habiendo un programa en

la computadora llama Oscar_1 y otro en la computadora llama Daniel_1 ambos programas se pueden comunicar a traveacutes de Internet y compartir informacioacuten o adquirir informacioacuten sin saber que el duentildeo de la computadora lo autoriza Esto frecuentemente trae problemas al querer distinguir si un programa esta autorizado por el duentildeo o el encargado (administrador o sysop) para acceder al sistema Varios administradores permiten el acceso pero a la misma vez restringen las carpetas importantes de sus computadoras para no correr el riesgo de perder informacioacuten vital Si el programa que se usa para acceder a otra computadora esta autorizado por el encargado de la PC se puede denominar Herramienta de administracioacuten recomienda cambio si el acceso no es permitido o no se avisa que se quiere entrar y se hace a la fuerza el programa recibe el nombre de

OBJETIVO

EL OBLETIVO DEL SIGUIENTE TRABAJO ES ENSENtildeARNOS A CONOCER

MAS SOBRE LA PROGRAMACION SE INSPIRA EN LOS TEMAS

IMPORTATES QUE DEBEMOS TENER EN NUESTROS CONOCIMIENTOS

QUE SON LOSMAS UTILIZADOS PARA CUALQUIER PROGRAMA

CONCLUCIONES

EL TRABAJO REALIZADO SOBRE LA PROGRAMACION NOS DEJA EL

OBJETIVO DE QUE SON LOS TEMAS DE UNA INTRODUCCION A LA

PROGRAMACION ALGORITMOS ETC

BIBLIOGRAFIA

eswikipediaorg

wwwprogramacionnet

E-GRAFIA

eswikipediaorg

wwwprogramacionnet

  • Al tratar de EntradasSalidas en C++ es primordial sentildealar que estas operaciones no estaacuten contempladas como tales en el lenguaje Dicho en otras palabras en C++ no existen elementos leacutexicos que permitan soportar este tipo de operaciones Significa tambieacuten que las ES que son imprescindibles en cualquier programa deben realizarse mediante utilidades de libreriacutea de las que el Estaacutendar C++ proporciona un buen surtido
  • Conceptos baacutesicos
    • Archivo
      • Desconfiacutea de los usuarios
      • Haz un disentildeo para usuarios no para programadores
      • Utiliza Javascript uacutenicamente para mejorar la interfaz
      • Documenta el coacutedigo
      • Programacioacuten declarativa
Page 9: INTRODUCCION ALA PROGRAMACION€¦  · Web viewClaridad: es muy importante que el programa sea lo más claro y legible posible para mejorar el mantenimiento del software. Cuando

Para poder hacer una aplicacioacuten intuitiva para el usuario deberaacutes de apartarte de tu parte de desarrollador y tener en cuenta que al fin y al cabo el usuario no poseeraacute ni tus conocimientos ni tu manera de pensar

Utiliza Javascript uacutenicamente para mejorar la interfaz

La prueba de fuego para la usabilidad de tu aplicacioacuten debe ser que esta mantenga todas sus caracteriacutesticas en un navegador con Javascript Deshabilitado son realmente fascinantes las mejoras en disentildeo que se han conseguido con la llamada Web 20 y probablemente en un futuro muy cercano no se conciba otra manera de ver Internet pero ahora mismo debemos pensar que Internet no evoluciona tan raacutepido coacutemo nosotros queremos la gran mayoriacutea de los usuarios convencionales no saben que es la web 20 y probablemente no sepan coacutemo habilitar Javascript para su navegador

Si no estas deacuerdo con este punto trata de navegar un uacutenico diacutea con Javascript deshabilitado y veraacutes cuaacutentas barreras te encuentras soacutelo en los primeros 5 minutos

Documenta el coacutedigo

Escribe una buena documentacioacuten de tu script libreriacutea o efecto Una buena documentacioacuten da calidad al coacutedigo sino preguntate porque existe la claacutesica documentacioacuten en cualquier API con todas las posibles propiedades y paraacutemetros pero sin duda lo mejor de todo es explicar con ejemplos que contienen una lista de posibilidades

La documentacioacuten del coacutedigo a mi modo de ver implica la documentacioacuten de todo el coacutedigo (Hojas de estilo y funciones Javascript incluidas)

Documenta tus hojas de estilo

Si auacuten asiacute te parece algo no prioritario imaacuteginate que pasariacutea si tu proyecto crece y tienes que incorporar a otro desarrollador que te ayude sinceramente si no esta documentado vais a perder ambos una gran cantidad de tiempo

Ya si lo que quieres es tener una aplicacioacuten 10 conserva la sintaxis y estructura del coacutedigo limpia y ordenada utiliza inteligentemente los nombres de variables y funciones comenta el coacutedigo diferencia las variables dependiendo de su importancia y separa el texto del coacutedigo (Poner en un documento aparte el texto para su posterior traduccioacuten a otro idioma)

CARACTERISTICAS Y PROCEDIMIENTOS Programacioacuten declarativa

El paradigma de programacioacuten funcional comparte junto con el de programacioacuten loacutegica caracteriacutesticas de programacioacuten declarativa

La caracteriacutestica fundamental del paradigma declarativo es que no existe la asignacioacuten ni el cambio de estado en un programa Las variables son

identificadores de valores que no cambian en toda la evaluacioacuten (como constantes definidas con un DEFINE de C) Soacutelo existen valores y expresiones matemaacuteticas que devuelven nuevos valores a partir de los declarados

En los lenguajes imperativos sin embargo se realizan asignaciones que cambian el valor de una variable ya existente

Consideremos el siguiente ejemplo

1 int x = 12 x = x+13 int y = x+14 int x = y5 Y = x+26 y = x

En este fragmento de programa se mezclan instrucciones imperativas con instrucciones declarativas Por ejemplo las instrucciones 1 3 y 4 son declarativas ya que estaacuten definiendo una variable con un valor asociado (estaacuten dando un nombre a un valor) Sin embargo las sentencias 2 5 y 6 son imperativas ya que estaacuten modificando el valor de una variable mediante asignaciones de nuevos valores

Otro elemento interesante del ejemplo es el aacutembito de alcance (scope en ingleacutes) de las declaraciones de las variables Por ejemplo la variable x declarada en la liacutenea 4 tiene un aacutembito distinto de la declarada en la liacutenea 1 La x de la liacutenea 5 es la declarada en la liacutenea 4 mientras que la x de la liacutenea 6 es la declarada en la liacutenea 1 Dentro de un mismo aacutembito podemos renombrar todas las ocurrencias de una variable sin que el programa cambie Por ejemplo el siguiente programa es equivalente al anterior

SECUENCIA LOGICA

Principios De Programacioacuten

Loacutegica Coherente obvio cierto cotidiano forma de actuar importante

Loacutegica Computacional Es una disciplina que actuacutea o estudia la aplicacioacuten de la loacutegica formac Para la red computacional de ideas utilizando las teacutecnicas de deduccioacuten automaacutetica asistida por la computadora basaacutendose tambieacuten en fundamentos relacionados con validez de argumentos y sistemas de proporciones para aplicar estas teacutecnicas a las diferentes aacutereas de las ciencias

computacionales de todas las etapas de desarrollo de software es decir especificacioacuten disentildea construccioacuten y verificacioacuten de programas

Ciclo de una Vida y Aplicacioacuten Informaacutetica

Se compone de uno o varios programas que tiene por objeto la realizacioacuten automaacutetica de determinada tarea mediante el uso de un sistema informaacutetico

LENGUAJES DE PROGRAMACIONCon la llegada de las computadoras aparecen las secuencias de posiciones de llaves eleacutectricas que debiacutean conectarse para obtener una accioacuten determinada una llave conectada era un 1 y una llave desconectada era un 0 Una sucesioacuten de llaves en cualquiera de sus dos posiciones definiacutea una secuencia de ceros y unos (por ejemplo 0100011010011101) que veniacutea a representar una instruccioacuten o un conjunto de instrucciones (programa) para el ordenador (o computador) en el que se estaba trabajando A esta primera forma de especificar programas para una computadora se la denomina lenguaje maacutequina o coacutedigo maacutequina

La necesidad de recordar secuencias de programacioacuten para las acciones usuales llevoacute a denominarlas con nombres faacuteciles de memorizar y asociar ADD (sumar) SUB (restar) MUL (multiplicar) CALL (ejecutar subrutina) etc A esta secuencia de posiciones se le denominoacute instrucciones y a este conjunto de instrucciones se le llamoacute lenguaje ensamblador

Posteriormente aparecieron diferentes lenguajes de programacioacuten los cuales reciben su denominacioacuten porque tienen una estructura sintaacutectica similar a los lenguajes escritos por los humanos

Un lenguaje de programacioacuten es un lenguaje que puede ser utilizado para controlar el comportamiento de una maacutequina particularmente una computadora Consiste en un conjunto de siacutembolos y reglas sintaacutecticas y semaacutenticas que definen su estructura y el significado de sus elementos y expresiones

Aunque muchas veces se usa lenguaje de programacioacuten y lenguaje informaacutetico como si fuesen sinoacutenimos no tiene por queacute ser asiacute ya que los lenguajes informaacuteticos engloban a los lenguajes de programacioacuten y a otros maacutes como por ejemplo el HTML (lenguaje para el marcado de paacuteginas Web)

Un lenguaje de programacioacuten permite a uno o maacutes programadores especificar de manera precisa sobre queacute datos una computadora debe operar coacutemo deben ser estos almacenados y transmitidos y queacute acciones debe tomar bajo una variada gama de circunstancias Todo esto a traveacutes de un lenguaje que intenta estar relativamente proacuteximo al lenguaje humano o natural tal como sucede con el lenguaje Leacutexico Una caracteriacutestica relevante de los lenguajes de programacioacuten es precisamente que maacutes de un programador puedan tener un conjunto comuacuten de instrucciones que puedan ser comprendidas entre ellos para realizar la construccioacuten del programa de forma colaborativa

ENTORNO DE BISUAL BASIC 60

Visual Basic es un lenguaje de programacioacuten desarrollado por Alan Cooper para Microsoft El lenguaje de programacioacuten es un dialecto de BASIC con importantes antildeadidos Su primera versioacuten fue presentada en 1991 con la intencioacuten de simplificar la programacioacuten utilizando un ambiente de desarrollo completamente graacutefico que facilitara la creacioacuten de interfaces graacuteficas y en cierta medida tambieacuten la programacioacuten misma En 2001 Microsoft propone abandonar el desarrollo basado en la API Win32 y pasar a trabajar sobre un framework o marco comuacuten de libreriacuteas independiente de la versioacuten del sistema operativo NET Framework a traveacutes de Visual Basic NET (y otros lenguajes como C-Sharp (C) de faacutecil transicioacuten de coacutedigo entre ellos) que presenta serias incompatibilidades con el coacutedigo Visual Basic existente

Visual Basic constituye un IDE (entorno de desarrollo integrado o en ingleacutes Inteacutegrate Development Enviroment)que ha sido empaquetado como un programa de aplicacioacuten es decir consiste en un editor de coacutedigo (programa donde se escribe el coacutedigo fuente) un depurador (programa que corrige errores en el coacutedigo fuente para que pueda ser bien compilado) un compilador (programa que traduce el coacutedigo fuente a lenguaje de maacutequina) y un constructor de interfaz graacutefica o GUI (es una forma de programar en la que no es necesario escribir el coacutedigo para la parte graacutefica del programa sino que se puede hacerlo de forma visual)

BARRAS DE HERRAMIENTAS

Una barra de herramientas conocida por su ingleacutes toolbar es una interfaz graacutefica de usuario mostrada usualmente en pantalla a modo de fila columna o bloque que contiene iconos o botones que al ser presionados activan ciertas funciones de una aplicacioacuten Muchas de las aplicaciones y sistemas operativos desarrollados recientemente permiten a los usuarios personalizar las barras de herramientas y ajustarlas a sus necesidades

La primera barra de herramientas creada fuera para ordenador personal Xerox Alto en 1973

VENTANAS DE TRABAJOElementos de la ventana de trabajo

La seccioacuten vertical izquierda contiene varios iconos que ayudan a elegir el tipo de tarea a realizar con el programa

Edicioacuten de una paacutegina

crear una carpeta

elaborar informes

realizar una

Como otros programas que sirven para elaborar productos FrontPage tiene una ventana de trabajo divida en tres secciones o aacutereas

La exploracioacuten de estas partes permite descubrir queacute se hace con cada una y coacutemo funciona Se deben usar y practicar para familiarizarnos con su uso y lograr experiencia

La seccioacuten superior muestra las barras de los elementos del programa que usamos para trabajar con eacutel Son

Barra de tiacutetulo

Barra de menuacutees

Barra de herramientas y

Barra de formato

La seccioacuten

exploracioacuten Realizar hiperviacutenculos y tareas pendientes

vertical derecha es el aacuterea de trabajo Aquiacute se crea la paacutegina

OBJETOS MAacuteS UTILIZADOS

En el paradigma de programacioacuten orientada a objetos (POO o OOP en ingleacutes) un objeto es la unidad individual que en tiempo de ejecucioacuten realiza las tareas de un programa Estos objetos interactuacutean unos con otros en contraposicioacuten a la visioacuten tradicional en la cual un programa es una coleccioacuten de subrutinas (funciones o procedimientos) o simplemente una lista de instrucciones para el computador Cada objeto es capaz de recibir mensajes procesar datos y enviar mensajes a otros objetos de manera similar a un servicio

En el mundo de la programacioacuten orientada a objetos (POO) un objeto es el resultado de la instanciacioacuten de una clase Una clase es el anteproyecto que ofrece la funcionalidad en ella definida pero eacutesta queda implementada soacutelo al crear una instancia de la clase en la forma de un objeto Por ejemplo dado un plano para construir sillas (una clase de nombre clasecilla) entonces una silla concreta en la que podemos sentarnos construida a partir de este plano seriacutea un objeto de clasecilla Es posible crear (construir) muacuteltiples objetos (sillas) utilizando la definicioacuten de la clase (plano) anterior Los conceptos de clase y objetos son anaacutelogos a los de tipo de datos y variable es decir definida una clase podemos crear objetos de esa clase igual que disponiendo de in determinado tipo de dato (por ejemplo el tipo entero) podemos definir variables de dicho tipo

PROPIEDADES BASICAS DEL FORMULARIO JavaScript dispone de numerosas propiedades y funciones que facilitan la programacioacuten de aplicaciones que manejan formularios En primer lugar cuando se carga una paacutegina web el navegador crea automaacuteticamente un array llamado forms y que contiene la referencia a todos los formularios de la paacutegina

Para acceder al array forms se utiliza el objeto document por lo que documentforms es el array que contiene todos los formularios de la paacutegina Como se trata de un array el acceso a cada formulario se realiza con la misma sintaxis de los arrays La siguiente instruccioacuten accede al primer formulario de la paacutegina

Ademaacutes del array de formularios el navegador crea automaacuteticamente un array llamado elements por cada uno de los formularios de la paacutegina Cada array elements contiene la referencia a todos los elementos (cuadros de texto botones listas desplegables etc) de ese formulario Utilizando la sintaxis de los arrays la siguiente instruccioacuten obtiene el primer elemento del primer formulario de la paacutegina

Aunque esta forma de acceder a los formularios es raacutepida y sencilla tiene un inconveniente muy grave iquestQueacute sucede si cambia el disentildeo de la paacutegina y en el coacutedigo HTML se cambia el orden de los formularios originales o se antildeaden nuevos formularios El problema es que ldquoel primer formulario de la paacuteginardquo ahora podriacutea ser otro formulario diferente al que espera la aplicacioacuten

En un entorno tan cambiante como el disentildeo web es muy difiacutecil confiar en que el orden de los formularios se mantenga estable en una paacutegina web Por este motivo siempre deberiacutea evitarse el acceso a los formularios de una paacutegina mediante el array documentforms

Una forma de evitar los problemas del meacutetodo anterior consiste en acceder a los formularios de una paacutegina a traveacutes de su nombre (atributo name) o a traveacutes de su atributo id El objeto document permite acceder directamente a cualquier formulario mediante su atributo name

CONCEPTOS DE CONTROLComunicacioacuten entre programas- Un programa simple es un conjunto de instrucciones que generalmente devuelven un valor al usuario ya sea numeacuterico o una cadena de letras este dato es el resultado de la accioacuten del usuario sobre el programa ya que el usuario fue el que solicitoacute el datoAl igual que un usuario se comunica con el programa por medio del teclado dos programas se pueden comunicar entre siacute por medio de un control especial que se denomina WinSock Control Este control esta disponible en el lenguaje Visual Basic y su nombre proviene de Windows SocketsEl Control Winsock- El Winsock Control como opcioacuten predeterminada no se encuentra disponible en la barra de controles estaacutendar de Visual Basic para acceder a eacutel debemos agregarlo manualmente mediante Proyectogt Componentesgt y luego seleccionar WinSock Control y Aceptar No es visible en tiempo de ejecucioacuten lo que significa que solo nosotros sabemos que el control se encuentra en nuestra aplicacioacuten y cuaacuteles son sus propiedades aunque tambieacuten se pueden definir en tiempo de ejecucioacuten

Este tipo de aplicaciones ClienteServidor permiten comunicar programas entre siacute en consecuencia tambieacuten permiten comunicar varias computadoras porque habiendo un programa en

la computadora llama Oscar_1 y otro en la computadora llama Daniel_1 ambos programas se pueden comunicar a traveacutes de Internet y compartir informacioacuten o adquirir informacioacuten sin saber que el duentildeo de la computadora lo autoriza Esto frecuentemente trae problemas al querer distinguir si un programa esta autorizado por el duentildeo o el encargado (administrador o sysop) para acceder al sistema Varios administradores permiten el acceso pero a la misma vez restringen las carpetas importantes de sus computadoras para no correr el riesgo de perder informacioacuten vital Si el programa que se usa para acceder a otra computadora esta autorizado por el encargado de la PC se puede denominar Herramienta de administracioacuten recomienda cambio si el acceso no es permitido o no se avisa que se quiere entrar y se hace a la fuerza el programa recibe el nombre de

OBJETIVO

EL OBLETIVO DEL SIGUIENTE TRABAJO ES ENSENtildeARNOS A CONOCER

MAS SOBRE LA PROGRAMACION SE INSPIRA EN LOS TEMAS

IMPORTATES QUE DEBEMOS TENER EN NUESTROS CONOCIMIENTOS

QUE SON LOSMAS UTILIZADOS PARA CUALQUIER PROGRAMA

CONCLUCIONES

EL TRABAJO REALIZADO SOBRE LA PROGRAMACION NOS DEJA EL

OBJETIVO DE QUE SON LOS TEMAS DE UNA INTRODUCCION A LA

PROGRAMACION ALGORITMOS ETC

BIBLIOGRAFIA

eswikipediaorg

wwwprogramacionnet

E-GRAFIA

eswikipediaorg

wwwprogramacionnet

  • Al tratar de EntradasSalidas en C++ es primordial sentildealar que estas operaciones no estaacuten contempladas como tales en el lenguaje Dicho en otras palabras en C++ no existen elementos leacutexicos que permitan soportar este tipo de operaciones Significa tambieacuten que las ES que son imprescindibles en cualquier programa deben realizarse mediante utilidades de libreriacutea de las que el Estaacutendar C++ proporciona un buen surtido
  • Conceptos baacutesicos
    • Archivo
      • Desconfiacutea de los usuarios
      • Haz un disentildeo para usuarios no para programadores
      • Utiliza Javascript uacutenicamente para mejorar la interfaz
      • Documenta el coacutedigo
      • Programacioacuten declarativa
Page 10: INTRODUCCION ALA PROGRAMACION€¦  · Web viewClaridad: es muy importante que el programa sea lo más claro y legible posible para mejorar el mantenimiento del software. Cuando

identificadores de valores que no cambian en toda la evaluacioacuten (como constantes definidas con un DEFINE de C) Soacutelo existen valores y expresiones matemaacuteticas que devuelven nuevos valores a partir de los declarados

En los lenguajes imperativos sin embargo se realizan asignaciones que cambian el valor de una variable ya existente

Consideremos el siguiente ejemplo

1 int x = 12 x = x+13 int y = x+14 int x = y5 Y = x+26 y = x

En este fragmento de programa se mezclan instrucciones imperativas con instrucciones declarativas Por ejemplo las instrucciones 1 3 y 4 son declarativas ya que estaacuten definiendo una variable con un valor asociado (estaacuten dando un nombre a un valor) Sin embargo las sentencias 2 5 y 6 son imperativas ya que estaacuten modificando el valor de una variable mediante asignaciones de nuevos valores

Otro elemento interesante del ejemplo es el aacutembito de alcance (scope en ingleacutes) de las declaraciones de las variables Por ejemplo la variable x declarada en la liacutenea 4 tiene un aacutembito distinto de la declarada en la liacutenea 1 La x de la liacutenea 5 es la declarada en la liacutenea 4 mientras que la x de la liacutenea 6 es la declarada en la liacutenea 1 Dentro de un mismo aacutembito podemos renombrar todas las ocurrencias de una variable sin que el programa cambie Por ejemplo el siguiente programa es equivalente al anterior

SECUENCIA LOGICA

Principios De Programacioacuten

Loacutegica Coherente obvio cierto cotidiano forma de actuar importante

Loacutegica Computacional Es una disciplina que actuacutea o estudia la aplicacioacuten de la loacutegica formac Para la red computacional de ideas utilizando las teacutecnicas de deduccioacuten automaacutetica asistida por la computadora basaacutendose tambieacuten en fundamentos relacionados con validez de argumentos y sistemas de proporciones para aplicar estas teacutecnicas a las diferentes aacutereas de las ciencias

computacionales de todas las etapas de desarrollo de software es decir especificacioacuten disentildea construccioacuten y verificacioacuten de programas

Ciclo de una Vida y Aplicacioacuten Informaacutetica

Se compone de uno o varios programas que tiene por objeto la realizacioacuten automaacutetica de determinada tarea mediante el uso de un sistema informaacutetico

LENGUAJES DE PROGRAMACIONCon la llegada de las computadoras aparecen las secuencias de posiciones de llaves eleacutectricas que debiacutean conectarse para obtener una accioacuten determinada una llave conectada era un 1 y una llave desconectada era un 0 Una sucesioacuten de llaves en cualquiera de sus dos posiciones definiacutea una secuencia de ceros y unos (por ejemplo 0100011010011101) que veniacutea a representar una instruccioacuten o un conjunto de instrucciones (programa) para el ordenador (o computador) en el que se estaba trabajando A esta primera forma de especificar programas para una computadora se la denomina lenguaje maacutequina o coacutedigo maacutequina

La necesidad de recordar secuencias de programacioacuten para las acciones usuales llevoacute a denominarlas con nombres faacuteciles de memorizar y asociar ADD (sumar) SUB (restar) MUL (multiplicar) CALL (ejecutar subrutina) etc A esta secuencia de posiciones se le denominoacute instrucciones y a este conjunto de instrucciones se le llamoacute lenguaje ensamblador

Posteriormente aparecieron diferentes lenguajes de programacioacuten los cuales reciben su denominacioacuten porque tienen una estructura sintaacutectica similar a los lenguajes escritos por los humanos

Un lenguaje de programacioacuten es un lenguaje que puede ser utilizado para controlar el comportamiento de una maacutequina particularmente una computadora Consiste en un conjunto de siacutembolos y reglas sintaacutecticas y semaacutenticas que definen su estructura y el significado de sus elementos y expresiones

Aunque muchas veces se usa lenguaje de programacioacuten y lenguaje informaacutetico como si fuesen sinoacutenimos no tiene por queacute ser asiacute ya que los lenguajes informaacuteticos engloban a los lenguajes de programacioacuten y a otros maacutes como por ejemplo el HTML (lenguaje para el marcado de paacuteginas Web)

Un lenguaje de programacioacuten permite a uno o maacutes programadores especificar de manera precisa sobre queacute datos una computadora debe operar coacutemo deben ser estos almacenados y transmitidos y queacute acciones debe tomar bajo una variada gama de circunstancias Todo esto a traveacutes de un lenguaje que intenta estar relativamente proacuteximo al lenguaje humano o natural tal como sucede con el lenguaje Leacutexico Una caracteriacutestica relevante de los lenguajes de programacioacuten es precisamente que maacutes de un programador puedan tener un conjunto comuacuten de instrucciones que puedan ser comprendidas entre ellos para realizar la construccioacuten del programa de forma colaborativa

ENTORNO DE BISUAL BASIC 60

Visual Basic es un lenguaje de programacioacuten desarrollado por Alan Cooper para Microsoft El lenguaje de programacioacuten es un dialecto de BASIC con importantes antildeadidos Su primera versioacuten fue presentada en 1991 con la intencioacuten de simplificar la programacioacuten utilizando un ambiente de desarrollo completamente graacutefico que facilitara la creacioacuten de interfaces graacuteficas y en cierta medida tambieacuten la programacioacuten misma En 2001 Microsoft propone abandonar el desarrollo basado en la API Win32 y pasar a trabajar sobre un framework o marco comuacuten de libreriacuteas independiente de la versioacuten del sistema operativo NET Framework a traveacutes de Visual Basic NET (y otros lenguajes como C-Sharp (C) de faacutecil transicioacuten de coacutedigo entre ellos) que presenta serias incompatibilidades con el coacutedigo Visual Basic existente

Visual Basic constituye un IDE (entorno de desarrollo integrado o en ingleacutes Inteacutegrate Development Enviroment)que ha sido empaquetado como un programa de aplicacioacuten es decir consiste en un editor de coacutedigo (programa donde se escribe el coacutedigo fuente) un depurador (programa que corrige errores en el coacutedigo fuente para que pueda ser bien compilado) un compilador (programa que traduce el coacutedigo fuente a lenguaje de maacutequina) y un constructor de interfaz graacutefica o GUI (es una forma de programar en la que no es necesario escribir el coacutedigo para la parte graacutefica del programa sino que se puede hacerlo de forma visual)

BARRAS DE HERRAMIENTAS

Una barra de herramientas conocida por su ingleacutes toolbar es una interfaz graacutefica de usuario mostrada usualmente en pantalla a modo de fila columna o bloque que contiene iconos o botones que al ser presionados activan ciertas funciones de una aplicacioacuten Muchas de las aplicaciones y sistemas operativos desarrollados recientemente permiten a los usuarios personalizar las barras de herramientas y ajustarlas a sus necesidades

La primera barra de herramientas creada fuera para ordenador personal Xerox Alto en 1973

VENTANAS DE TRABAJOElementos de la ventana de trabajo

La seccioacuten vertical izquierda contiene varios iconos que ayudan a elegir el tipo de tarea a realizar con el programa

Edicioacuten de una paacutegina

crear una carpeta

elaborar informes

realizar una

Como otros programas que sirven para elaborar productos FrontPage tiene una ventana de trabajo divida en tres secciones o aacutereas

La exploracioacuten de estas partes permite descubrir queacute se hace con cada una y coacutemo funciona Se deben usar y practicar para familiarizarnos con su uso y lograr experiencia

La seccioacuten superior muestra las barras de los elementos del programa que usamos para trabajar con eacutel Son

Barra de tiacutetulo

Barra de menuacutees

Barra de herramientas y

Barra de formato

La seccioacuten

exploracioacuten Realizar hiperviacutenculos y tareas pendientes

vertical derecha es el aacuterea de trabajo Aquiacute se crea la paacutegina

OBJETOS MAacuteS UTILIZADOS

En el paradigma de programacioacuten orientada a objetos (POO o OOP en ingleacutes) un objeto es la unidad individual que en tiempo de ejecucioacuten realiza las tareas de un programa Estos objetos interactuacutean unos con otros en contraposicioacuten a la visioacuten tradicional en la cual un programa es una coleccioacuten de subrutinas (funciones o procedimientos) o simplemente una lista de instrucciones para el computador Cada objeto es capaz de recibir mensajes procesar datos y enviar mensajes a otros objetos de manera similar a un servicio

En el mundo de la programacioacuten orientada a objetos (POO) un objeto es el resultado de la instanciacioacuten de una clase Una clase es el anteproyecto que ofrece la funcionalidad en ella definida pero eacutesta queda implementada soacutelo al crear una instancia de la clase en la forma de un objeto Por ejemplo dado un plano para construir sillas (una clase de nombre clasecilla) entonces una silla concreta en la que podemos sentarnos construida a partir de este plano seriacutea un objeto de clasecilla Es posible crear (construir) muacuteltiples objetos (sillas) utilizando la definicioacuten de la clase (plano) anterior Los conceptos de clase y objetos son anaacutelogos a los de tipo de datos y variable es decir definida una clase podemos crear objetos de esa clase igual que disponiendo de in determinado tipo de dato (por ejemplo el tipo entero) podemos definir variables de dicho tipo

PROPIEDADES BASICAS DEL FORMULARIO JavaScript dispone de numerosas propiedades y funciones que facilitan la programacioacuten de aplicaciones que manejan formularios En primer lugar cuando se carga una paacutegina web el navegador crea automaacuteticamente un array llamado forms y que contiene la referencia a todos los formularios de la paacutegina

Para acceder al array forms se utiliza el objeto document por lo que documentforms es el array que contiene todos los formularios de la paacutegina Como se trata de un array el acceso a cada formulario se realiza con la misma sintaxis de los arrays La siguiente instruccioacuten accede al primer formulario de la paacutegina

Ademaacutes del array de formularios el navegador crea automaacuteticamente un array llamado elements por cada uno de los formularios de la paacutegina Cada array elements contiene la referencia a todos los elementos (cuadros de texto botones listas desplegables etc) de ese formulario Utilizando la sintaxis de los arrays la siguiente instruccioacuten obtiene el primer elemento del primer formulario de la paacutegina

Aunque esta forma de acceder a los formularios es raacutepida y sencilla tiene un inconveniente muy grave iquestQueacute sucede si cambia el disentildeo de la paacutegina y en el coacutedigo HTML se cambia el orden de los formularios originales o se antildeaden nuevos formularios El problema es que ldquoel primer formulario de la paacuteginardquo ahora podriacutea ser otro formulario diferente al que espera la aplicacioacuten

En un entorno tan cambiante como el disentildeo web es muy difiacutecil confiar en que el orden de los formularios se mantenga estable en una paacutegina web Por este motivo siempre deberiacutea evitarse el acceso a los formularios de una paacutegina mediante el array documentforms

Una forma de evitar los problemas del meacutetodo anterior consiste en acceder a los formularios de una paacutegina a traveacutes de su nombre (atributo name) o a traveacutes de su atributo id El objeto document permite acceder directamente a cualquier formulario mediante su atributo name

CONCEPTOS DE CONTROLComunicacioacuten entre programas- Un programa simple es un conjunto de instrucciones que generalmente devuelven un valor al usuario ya sea numeacuterico o una cadena de letras este dato es el resultado de la accioacuten del usuario sobre el programa ya que el usuario fue el que solicitoacute el datoAl igual que un usuario se comunica con el programa por medio del teclado dos programas se pueden comunicar entre siacute por medio de un control especial que se denomina WinSock Control Este control esta disponible en el lenguaje Visual Basic y su nombre proviene de Windows SocketsEl Control Winsock- El Winsock Control como opcioacuten predeterminada no se encuentra disponible en la barra de controles estaacutendar de Visual Basic para acceder a eacutel debemos agregarlo manualmente mediante Proyectogt Componentesgt y luego seleccionar WinSock Control y Aceptar No es visible en tiempo de ejecucioacuten lo que significa que solo nosotros sabemos que el control se encuentra en nuestra aplicacioacuten y cuaacuteles son sus propiedades aunque tambieacuten se pueden definir en tiempo de ejecucioacuten

Este tipo de aplicaciones ClienteServidor permiten comunicar programas entre siacute en consecuencia tambieacuten permiten comunicar varias computadoras porque habiendo un programa en

la computadora llama Oscar_1 y otro en la computadora llama Daniel_1 ambos programas se pueden comunicar a traveacutes de Internet y compartir informacioacuten o adquirir informacioacuten sin saber que el duentildeo de la computadora lo autoriza Esto frecuentemente trae problemas al querer distinguir si un programa esta autorizado por el duentildeo o el encargado (administrador o sysop) para acceder al sistema Varios administradores permiten el acceso pero a la misma vez restringen las carpetas importantes de sus computadoras para no correr el riesgo de perder informacioacuten vital Si el programa que se usa para acceder a otra computadora esta autorizado por el encargado de la PC se puede denominar Herramienta de administracioacuten recomienda cambio si el acceso no es permitido o no se avisa que se quiere entrar y se hace a la fuerza el programa recibe el nombre de

OBJETIVO

EL OBLETIVO DEL SIGUIENTE TRABAJO ES ENSENtildeARNOS A CONOCER

MAS SOBRE LA PROGRAMACION SE INSPIRA EN LOS TEMAS

IMPORTATES QUE DEBEMOS TENER EN NUESTROS CONOCIMIENTOS

QUE SON LOSMAS UTILIZADOS PARA CUALQUIER PROGRAMA

CONCLUCIONES

EL TRABAJO REALIZADO SOBRE LA PROGRAMACION NOS DEJA EL

OBJETIVO DE QUE SON LOS TEMAS DE UNA INTRODUCCION A LA

PROGRAMACION ALGORITMOS ETC

BIBLIOGRAFIA

eswikipediaorg

wwwprogramacionnet

E-GRAFIA

eswikipediaorg

wwwprogramacionnet

  • Al tratar de EntradasSalidas en C++ es primordial sentildealar que estas operaciones no estaacuten contempladas como tales en el lenguaje Dicho en otras palabras en C++ no existen elementos leacutexicos que permitan soportar este tipo de operaciones Significa tambieacuten que las ES que son imprescindibles en cualquier programa deben realizarse mediante utilidades de libreriacutea de las que el Estaacutendar C++ proporciona un buen surtido
  • Conceptos baacutesicos
    • Archivo
      • Desconfiacutea de los usuarios
      • Haz un disentildeo para usuarios no para programadores
      • Utiliza Javascript uacutenicamente para mejorar la interfaz
      • Documenta el coacutedigo
      • Programacioacuten declarativa
Page 11: INTRODUCCION ALA PROGRAMACION€¦  · Web viewClaridad: es muy importante que el programa sea lo más claro y legible posible para mejorar el mantenimiento del software. Cuando

computacionales de todas las etapas de desarrollo de software es decir especificacioacuten disentildea construccioacuten y verificacioacuten de programas

Ciclo de una Vida y Aplicacioacuten Informaacutetica

Se compone de uno o varios programas que tiene por objeto la realizacioacuten automaacutetica de determinada tarea mediante el uso de un sistema informaacutetico

LENGUAJES DE PROGRAMACIONCon la llegada de las computadoras aparecen las secuencias de posiciones de llaves eleacutectricas que debiacutean conectarse para obtener una accioacuten determinada una llave conectada era un 1 y una llave desconectada era un 0 Una sucesioacuten de llaves en cualquiera de sus dos posiciones definiacutea una secuencia de ceros y unos (por ejemplo 0100011010011101) que veniacutea a representar una instruccioacuten o un conjunto de instrucciones (programa) para el ordenador (o computador) en el que se estaba trabajando A esta primera forma de especificar programas para una computadora se la denomina lenguaje maacutequina o coacutedigo maacutequina

La necesidad de recordar secuencias de programacioacuten para las acciones usuales llevoacute a denominarlas con nombres faacuteciles de memorizar y asociar ADD (sumar) SUB (restar) MUL (multiplicar) CALL (ejecutar subrutina) etc A esta secuencia de posiciones se le denominoacute instrucciones y a este conjunto de instrucciones se le llamoacute lenguaje ensamblador

Posteriormente aparecieron diferentes lenguajes de programacioacuten los cuales reciben su denominacioacuten porque tienen una estructura sintaacutectica similar a los lenguajes escritos por los humanos

Un lenguaje de programacioacuten es un lenguaje que puede ser utilizado para controlar el comportamiento de una maacutequina particularmente una computadora Consiste en un conjunto de siacutembolos y reglas sintaacutecticas y semaacutenticas que definen su estructura y el significado de sus elementos y expresiones

Aunque muchas veces se usa lenguaje de programacioacuten y lenguaje informaacutetico como si fuesen sinoacutenimos no tiene por queacute ser asiacute ya que los lenguajes informaacuteticos engloban a los lenguajes de programacioacuten y a otros maacutes como por ejemplo el HTML (lenguaje para el marcado de paacuteginas Web)

Un lenguaje de programacioacuten permite a uno o maacutes programadores especificar de manera precisa sobre queacute datos una computadora debe operar coacutemo deben ser estos almacenados y transmitidos y queacute acciones debe tomar bajo una variada gama de circunstancias Todo esto a traveacutes de un lenguaje que intenta estar relativamente proacuteximo al lenguaje humano o natural tal como sucede con el lenguaje Leacutexico Una caracteriacutestica relevante de los lenguajes de programacioacuten es precisamente que maacutes de un programador puedan tener un conjunto comuacuten de instrucciones que puedan ser comprendidas entre ellos para realizar la construccioacuten del programa de forma colaborativa

ENTORNO DE BISUAL BASIC 60

Visual Basic es un lenguaje de programacioacuten desarrollado por Alan Cooper para Microsoft El lenguaje de programacioacuten es un dialecto de BASIC con importantes antildeadidos Su primera versioacuten fue presentada en 1991 con la intencioacuten de simplificar la programacioacuten utilizando un ambiente de desarrollo completamente graacutefico que facilitara la creacioacuten de interfaces graacuteficas y en cierta medida tambieacuten la programacioacuten misma En 2001 Microsoft propone abandonar el desarrollo basado en la API Win32 y pasar a trabajar sobre un framework o marco comuacuten de libreriacuteas independiente de la versioacuten del sistema operativo NET Framework a traveacutes de Visual Basic NET (y otros lenguajes como C-Sharp (C) de faacutecil transicioacuten de coacutedigo entre ellos) que presenta serias incompatibilidades con el coacutedigo Visual Basic existente

Visual Basic constituye un IDE (entorno de desarrollo integrado o en ingleacutes Inteacutegrate Development Enviroment)que ha sido empaquetado como un programa de aplicacioacuten es decir consiste en un editor de coacutedigo (programa donde se escribe el coacutedigo fuente) un depurador (programa que corrige errores en el coacutedigo fuente para que pueda ser bien compilado) un compilador (programa que traduce el coacutedigo fuente a lenguaje de maacutequina) y un constructor de interfaz graacutefica o GUI (es una forma de programar en la que no es necesario escribir el coacutedigo para la parte graacutefica del programa sino que se puede hacerlo de forma visual)

BARRAS DE HERRAMIENTAS

Una barra de herramientas conocida por su ingleacutes toolbar es una interfaz graacutefica de usuario mostrada usualmente en pantalla a modo de fila columna o bloque que contiene iconos o botones que al ser presionados activan ciertas funciones de una aplicacioacuten Muchas de las aplicaciones y sistemas operativos desarrollados recientemente permiten a los usuarios personalizar las barras de herramientas y ajustarlas a sus necesidades

La primera barra de herramientas creada fuera para ordenador personal Xerox Alto en 1973

VENTANAS DE TRABAJOElementos de la ventana de trabajo

La seccioacuten vertical izquierda contiene varios iconos que ayudan a elegir el tipo de tarea a realizar con el programa

Edicioacuten de una paacutegina

crear una carpeta

elaborar informes

realizar una

Como otros programas que sirven para elaborar productos FrontPage tiene una ventana de trabajo divida en tres secciones o aacutereas

La exploracioacuten de estas partes permite descubrir queacute se hace con cada una y coacutemo funciona Se deben usar y practicar para familiarizarnos con su uso y lograr experiencia

La seccioacuten superior muestra las barras de los elementos del programa que usamos para trabajar con eacutel Son

Barra de tiacutetulo

Barra de menuacutees

Barra de herramientas y

Barra de formato

La seccioacuten

exploracioacuten Realizar hiperviacutenculos y tareas pendientes

vertical derecha es el aacuterea de trabajo Aquiacute se crea la paacutegina

OBJETOS MAacuteS UTILIZADOS

En el paradigma de programacioacuten orientada a objetos (POO o OOP en ingleacutes) un objeto es la unidad individual que en tiempo de ejecucioacuten realiza las tareas de un programa Estos objetos interactuacutean unos con otros en contraposicioacuten a la visioacuten tradicional en la cual un programa es una coleccioacuten de subrutinas (funciones o procedimientos) o simplemente una lista de instrucciones para el computador Cada objeto es capaz de recibir mensajes procesar datos y enviar mensajes a otros objetos de manera similar a un servicio

En el mundo de la programacioacuten orientada a objetos (POO) un objeto es el resultado de la instanciacioacuten de una clase Una clase es el anteproyecto que ofrece la funcionalidad en ella definida pero eacutesta queda implementada soacutelo al crear una instancia de la clase en la forma de un objeto Por ejemplo dado un plano para construir sillas (una clase de nombre clasecilla) entonces una silla concreta en la que podemos sentarnos construida a partir de este plano seriacutea un objeto de clasecilla Es posible crear (construir) muacuteltiples objetos (sillas) utilizando la definicioacuten de la clase (plano) anterior Los conceptos de clase y objetos son anaacutelogos a los de tipo de datos y variable es decir definida una clase podemos crear objetos de esa clase igual que disponiendo de in determinado tipo de dato (por ejemplo el tipo entero) podemos definir variables de dicho tipo

PROPIEDADES BASICAS DEL FORMULARIO JavaScript dispone de numerosas propiedades y funciones que facilitan la programacioacuten de aplicaciones que manejan formularios En primer lugar cuando se carga una paacutegina web el navegador crea automaacuteticamente un array llamado forms y que contiene la referencia a todos los formularios de la paacutegina

Para acceder al array forms se utiliza el objeto document por lo que documentforms es el array que contiene todos los formularios de la paacutegina Como se trata de un array el acceso a cada formulario se realiza con la misma sintaxis de los arrays La siguiente instruccioacuten accede al primer formulario de la paacutegina

Ademaacutes del array de formularios el navegador crea automaacuteticamente un array llamado elements por cada uno de los formularios de la paacutegina Cada array elements contiene la referencia a todos los elementos (cuadros de texto botones listas desplegables etc) de ese formulario Utilizando la sintaxis de los arrays la siguiente instruccioacuten obtiene el primer elemento del primer formulario de la paacutegina

Aunque esta forma de acceder a los formularios es raacutepida y sencilla tiene un inconveniente muy grave iquestQueacute sucede si cambia el disentildeo de la paacutegina y en el coacutedigo HTML se cambia el orden de los formularios originales o se antildeaden nuevos formularios El problema es que ldquoel primer formulario de la paacuteginardquo ahora podriacutea ser otro formulario diferente al que espera la aplicacioacuten

En un entorno tan cambiante como el disentildeo web es muy difiacutecil confiar en que el orden de los formularios se mantenga estable en una paacutegina web Por este motivo siempre deberiacutea evitarse el acceso a los formularios de una paacutegina mediante el array documentforms

Una forma de evitar los problemas del meacutetodo anterior consiste en acceder a los formularios de una paacutegina a traveacutes de su nombre (atributo name) o a traveacutes de su atributo id El objeto document permite acceder directamente a cualquier formulario mediante su atributo name

CONCEPTOS DE CONTROLComunicacioacuten entre programas- Un programa simple es un conjunto de instrucciones que generalmente devuelven un valor al usuario ya sea numeacuterico o una cadena de letras este dato es el resultado de la accioacuten del usuario sobre el programa ya que el usuario fue el que solicitoacute el datoAl igual que un usuario se comunica con el programa por medio del teclado dos programas se pueden comunicar entre siacute por medio de un control especial que se denomina WinSock Control Este control esta disponible en el lenguaje Visual Basic y su nombre proviene de Windows SocketsEl Control Winsock- El Winsock Control como opcioacuten predeterminada no se encuentra disponible en la barra de controles estaacutendar de Visual Basic para acceder a eacutel debemos agregarlo manualmente mediante Proyectogt Componentesgt y luego seleccionar WinSock Control y Aceptar No es visible en tiempo de ejecucioacuten lo que significa que solo nosotros sabemos que el control se encuentra en nuestra aplicacioacuten y cuaacuteles son sus propiedades aunque tambieacuten se pueden definir en tiempo de ejecucioacuten

Este tipo de aplicaciones ClienteServidor permiten comunicar programas entre siacute en consecuencia tambieacuten permiten comunicar varias computadoras porque habiendo un programa en

la computadora llama Oscar_1 y otro en la computadora llama Daniel_1 ambos programas se pueden comunicar a traveacutes de Internet y compartir informacioacuten o adquirir informacioacuten sin saber que el duentildeo de la computadora lo autoriza Esto frecuentemente trae problemas al querer distinguir si un programa esta autorizado por el duentildeo o el encargado (administrador o sysop) para acceder al sistema Varios administradores permiten el acceso pero a la misma vez restringen las carpetas importantes de sus computadoras para no correr el riesgo de perder informacioacuten vital Si el programa que se usa para acceder a otra computadora esta autorizado por el encargado de la PC se puede denominar Herramienta de administracioacuten recomienda cambio si el acceso no es permitido o no se avisa que se quiere entrar y se hace a la fuerza el programa recibe el nombre de

OBJETIVO

EL OBLETIVO DEL SIGUIENTE TRABAJO ES ENSENtildeARNOS A CONOCER

MAS SOBRE LA PROGRAMACION SE INSPIRA EN LOS TEMAS

IMPORTATES QUE DEBEMOS TENER EN NUESTROS CONOCIMIENTOS

QUE SON LOSMAS UTILIZADOS PARA CUALQUIER PROGRAMA

CONCLUCIONES

EL TRABAJO REALIZADO SOBRE LA PROGRAMACION NOS DEJA EL

OBJETIVO DE QUE SON LOS TEMAS DE UNA INTRODUCCION A LA

PROGRAMACION ALGORITMOS ETC

BIBLIOGRAFIA

eswikipediaorg

wwwprogramacionnet

E-GRAFIA

eswikipediaorg

wwwprogramacionnet

  • Al tratar de EntradasSalidas en C++ es primordial sentildealar que estas operaciones no estaacuten contempladas como tales en el lenguaje Dicho en otras palabras en C++ no existen elementos leacutexicos que permitan soportar este tipo de operaciones Significa tambieacuten que las ES que son imprescindibles en cualquier programa deben realizarse mediante utilidades de libreriacutea de las que el Estaacutendar C++ proporciona un buen surtido
  • Conceptos baacutesicos
    • Archivo
      • Desconfiacutea de los usuarios
      • Haz un disentildeo para usuarios no para programadores
      • Utiliza Javascript uacutenicamente para mejorar la interfaz
      • Documenta el coacutedigo
      • Programacioacuten declarativa
Page 12: INTRODUCCION ALA PROGRAMACION€¦  · Web viewClaridad: es muy importante que el programa sea lo más claro y legible posible para mejorar el mantenimiento del software. Cuando

ENTORNO DE BISUAL BASIC 60

Visual Basic es un lenguaje de programacioacuten desarrollado por Alan Cooper para Microsoft El lenguaje de programacioacuten es un dialecto de BASIC con importantes antildeadidos Su primera versioacuten fue presentada en 1991 con la intencioacuten de simplificar la programacioacuten utilizando un ambiente de desarrollo completamente graacutefico que facilitara la creacioacuten de interfaces graacuteficas y en cierta medida tambieacuten la programacioacuten misma En 2001 Microsoft propone abandonar el desarrollo basado en la API Win32 y pasar a trabajar sobre un framework o marco comuacuten de libreriacuteas independiente de la versioacuten del sistema operativo NET Framework a traveacutes de Visual Basic NET (y otros lenguajes como C-Sharp (C) de faacutecil transicioacuten de coacutedigo entre ellos) que presenta serias incompatibilidades con el coacutedigo Visual Basic existente

Visual Basic constituye un IDE (entorno de desarrollo integrado o en ingleacutes Inteacutegrate Development Enviroment)que ha sido empaquetado como un programa de aplicacioacuten es decir consiste en un editor de coacutedigo (programa donde se escribe el coacutedigo fuente) un depurador (programa que corrige errores en el coacutedigo fuente para que pueda ser bien compilado) un compilador (programa que traduce el coacutedigo fuente a lenguaje de maacutequina) y un constructor de interfaz graacutefica o GUI (es una forma de programar en la que no es necesario escribir el coacutedigo para la parte graacutefica del programa sino que se puede hacerlo de forma visual)

BARRAS DE HERRAMIENTAS

Una barra de herramientas conocida por su ingleacutes toolbar es una interfaz graacutefica de usuario mostrada usualmente en pantalla a modo de fila columna o bloque que contiene iconos o botones que al ser presionados activan ciertas funciones de una aplicacioacuten Muchas de las aplicaciones y sistemas operativos desarrollados recientemente permiten a los usuarios personalizar las barras de herramientas y ajustarlas a sus necesidades

La primera barra de herramientas creada fuera para ordenador personal Xerox Alto en 1973

VENTANAS DE TRABAJOElementos de la ventana de trabajo

La seccioacuten vertical izquierda contiene varios iconos que ayudan a elegir el tipo de tarea a realizar con el programa

Edicioacuten de una paacutegina

crear una carpeta

elaborar informes

realizar una

Como otros programas que sirven para elaborar productos FrontPage tiene una ventana de trabajo divida en tres secciones o aacutereas

La exploracioacuten de estas partes permite descubrir queacute se hace con cada una y coacutemo funciona Se deben usar y practicar para familiarizarnos con su uso y lograr experiencia

La seccioacuten superior muestra las barras de los elementos del programa que usamos para trabajar con eacutel Son

Barra de tiacutetulo

Barra de menuacutees

Barra de herramientas y

Barra de formato

La seccioacuten

exploracioacuten Realizar hiperviacutenculos y tareas pendientes

vertical derecha es el aacuterea de trabajo Aquiacute se crea la paacutegina

OBJETOS MAacuteS UTILIZADOS

En el paradigma de programacioacuten orientada a objetos (POO o OOP en ingleacutes) un objeto es la unidad individual que en tiempo de ejecucioacuten realiza las tareas de un programa Estos objetos interactuacutean unos con otros en contraposicioacuten a la visioacuten tradicional en la cual un programa es una coleccioacuten de subrutinas (funciones o procedimientos) o simplemente una lista de instrucciones para el computador Cada objeto es capaz de recibir mensajes procesar datos y enviar mensajes a otros objetos de manera similar a un servicio

En el mundo de la programacioacuten orientada a objetos (POO) un objeto es el resultado de la instanciacioacuten de una clase Una clase es el anteproyecto que ofrece la funcionalidad en ella definida pero eacutesta queda implementada soacutelo al crear una instancia de la clase en la forma de un objeto Por ejemplo dado un plano para construir sillas (una clase de nombre clasecilla) entonces una silla concreta en la que podemos sentarnos construida a partir de este plano seriacutea un objeto de clasecilla Es posible crear (construir) muacuteltiples objetos (sillas) utilizando la definicioacuten de la clase (plano) anterior Los conceptos de clase y objetos son anaacutelogos a los de tipo de datos y variable es decir definida una clase podemos crear objetos de esa clase igual que disponiendo de in determinado tipo de dato (por ejemplo el tipo entero) podemos definir variables de dicho tipo

PROPIEDADES BASICAS DEL FORMULARIO JavaScript dispone de numerosas propiedades y funciones que facilitan la programacioacuten de aplicaciones que manejan formularios En primer lugar cuando se carga una paacutegina web el navegador crea automaacuteticamente un array llamado forms y que contiene la referencia a todos los formularios de la paacutegina

Para acceder al array forms se utiliza el objeto document por lo que documentforms es el array que contiene todos los formularios de la paacutegina Como se trata de un array el acceso a cada formulario se realiza con la misma sintaxis de los arrays La siguiente instruccioacuten accede al primer formulario de la paacutegina

Ademaacutes del array de formularios el navegador crea automaacuteticamente un array llamado elements por cada uno de los formularios de la paacutegina Cada array elements contiene la referencia a todos los elementos (cuadros de texto botones listas desplegables etc) de ese formulario Utilizando la sintaxis de los arrays la siguiente instruccioacuten obtiene el primer elemento del primer formulario de la paacutegina

Aunque esta forma de acceder a los formularios es raacutepida y sencilla tiene un inconveniente muy grave iquestQueacute sucede si cambia el disentildeo de la paacutegina y en el coacutedigo HTML se cambia el orden de los formularios originales o se antildeaden nuevos formularios El problema es que ldquoel primer formulario de la paacuteginardquo ahora podriacutea ser otro formulario diferente al que espera la aplicacioacuten

En un entorno tan cambiante como el disentildeo web es muy difiacutecil confiar en que el orden de los formularios se mantenga estable en una paacutegina web Por este motivo siempre deberiacutea evitarse el acceso a los formularios de una paacutegina mediante el array documentforms

Una forma de evitar los problemas del meacutetodo anterior consiste en acceder a los formularios de una paacutegina a traveacutes de su nombre (atributo name) o a traveacutes de su atributo id El objeto document permite acceder directamente a cualquier formulario mediante su atributo name

CONCEPTOS DE CONTROLComunicacioacuten entre programas- Un programa simple es un conjunto de instrucciones que generalmente devuelven un valor al usuario ya sea numeacuterico o una cadena de letras este dato es el resultado de la accioacuten del usuario sobre el programa ya que el usuario fue el que solicitoacute el datoAl igual que un usuario se comunica con el programa por medio del teclado dos programas se pueden comunicar entre siacute por medio de un control especial que se denomina WinSock Control Este control esta disponible en el lenguaje Visual Basic y su nombre proviene de Windows SocketsEl Control Winsock- El Winsock Control como opcioacuten predeterminada no se encuentra disponible en la barra de controles estaacutendar de Visual Basic para acceder a eacutel debemos agregarlo manualmente mediante Proyectogt Componentesgt y luego seleccionar WinSock Control y Aceptar No es visible en tiempo de ejecucioacuten lo que significa que solo nosotros sabemos que el control se encuentra en nuestra aplicacioacuten y cuaacuteles son sus propiedades aunque tambieacuten se pueden definir en tiempo de ejecucioacuten

Este tipo de aplicaciones ClienteServidor permiten comunicar programas entre siacute en consecuencia tambieacuten permiten comunicar varias computadoras porque habiendo un programa en

la computadora llama Oscar_1 y otro en la computadora llama Daniel_1 ambos programas se pueden comunicar a traveacutes de Internet y compartir informacioacuten o adquirir informacioacuten sin saber que el duentildeo de la computadora lo autoriza Esto frecuentemente trae problemas al querer distinguir si un programa esta autorizado por el duentildeo o el encargado (administrador o sysop) para acceder al sistema Varios administradores permiten el acceso pero a la misma vez restringen las carpetas importantes de sus computadoras para no correr el riesgo de perder informacioacuten vital Si el programa que se usa para acceder a otra computadora esta autorizado por el encargado de la PC se puede denominar Herramienta de administracioacuten recomienda cambio si el acceso no es permitido o no se avisa que se quiere entrar y se hace a la fuerza el programa recibe el nombre de

OBJETIVO

EL OBLETIVO DEL SIGUIENTE TRABAJO ES ENSENtildeARNOS A CONOCER

MAS SOBRE LA PROGRAMACION SE INSPIRA EN LOS TEMAS

IMPORTATES QUE DEBEMOS TENER EN NUESTROS CONOCIMIENTOS

QUE SON LOSMAS UTILIZADOS PARA CUALQUIER PROGRAMA

CONCLUCIONES

EL TRABAJO REALIZADO SOBRE LA PROGRAMACION NOS DEJA EL

OBJETIVO DE QUE SON LOS TEMAS DE UNA INTRODUCCION A LA

PROGRAMACION ALGORITMOS ETC

BIBLIOGRAFIA

eswikipediaorg

wwwprogramacionnet

E-GRAFIA

eswikipediaorg

wwwprogramacionnet

  • Al tratar de EntradasSalidas en C++ es primordial sentildealar que estas operaciones no estaacuten contempladas como tales en el lenguaje Dicho en otras palabras en C++ no existen elementos leacutexicos que permitan soportar este tipo de operaciones Significa tambieacuten que las ES que son imprescindibles en cualquier programa deben realizarse mediante utilidades de libreriacutea de las que el Estaacutendar C++ proporciona un buen surtido
  • Conceptos baacutesicos
    • Archivo
      • Desconfiacutea de los usuarios
      • Haz un disentildeo para usuarios no para programadores
      • Utiliza Javascript uacutenicamente para mejorar la interfaz
      • Documenta el coacutedigo
      • Programacioacuten declarativa
Page 13: INTRODUCCION ALA PROGRAMACION€¦  · Web viewClaridad: es muy importante que el programa sea lo más claro y legible posible para mejorar el mantenimiento del software. Cuando

VENTANAS DE TRABAJOElementos de la ventana de trabajo

La seccioacuten vertical izquierda contiene varios iconos que ayudan a elegir el tipo de tarea a realizar con el programa

Edicioacuten de una paacutegina

crear una carpeta

elaborar informes

realizar una

Como otros programas que sirven para elaborar productos FrontPage tiene una ventana de trabajo divida en tres secciones o aacutereas

La exploracioacuten de estas partes permite descubrir queacute se hace con cada una y coacutemo funciona Se deben usar y practicar para familiarizarnos con su uso y lograr experiencia

La seccioacuten superior muestra las barras de los elementos del programa que usamos para trabajar con eacutel Son

Barra de tiacutetulo

Barra de menuacutees

Barra de herramientas y

Barra de formato

La seccioacuten

exploracioacuten Realizar hiperviacutenculos y tareas pendientes

vertical derecha es el aacuterea de trabajo Aquiacute se crea la paacutegina

OBJETOS MAacuteS UTILIZADOS

En el paradigma de programacioacuten orientada a objetos (POO o OOP en ingleacutes) un objeto es la unidad individual que en tiempo de ejecucioacuten realiza las tareas de un programa Estos objetos interactuacutean unos con otros en contraposicioacuten a la visioacuten tradicional en la cual un programa es una coleccioacuten de subrutinas (funciones o procedimientos) o simplemente una lista de instrucciones para el computador Cada objeto es capaz de recibir mensajes procesar datos y enviar mensajes a otros objetos de manera similar a un servicio

En el mundo de la programacioacuten orientada a objetos (POO) un objeto es el resultado de la instanciacioacuten de una clase Una clase es el anteproyecto que ofrece la funcionalidad en ella definida pero eacutesta queda implementada soacutelo al crear una instancia de la clase en la forma de un objeto Por ejemplo dado un plano para construir sillas (una clase de nombre clasecilla) entonces una silla concreta en la que podemos sentarnos construida a partir de este plano seriacutea un objeto de clasecilla Es posible crear (construir) muacuteltiples objetos (sillas) utilizando la definicioacuten de la clase (plano) anterior Los conceptos de clase y objetos son anaacutelogos a los de tipo de datos y variable es decir definida una clase podemos crear objetos de esa clase igual que disponiendo de in determinado tipo de dato (por ejemplo el tipo entero) podemos definir variables de dicho tipo

PROPIEDADES BASICAS DEL FORMULARIO JavaScript dispone de numerosas propiedades y funciones que facilitan la programacioacuten de aplicaciones que manejan formularios En primer lugar cuando se carga una paacutegina web el navegador crea automaacuteticamente un array llamado forms y que contiene la referencia a todos los formularios de la paacutegina

Para acceder al array forms se utiliza el objeto document por lo que documentforms es el array que contiene todos los formularios de la paacutegina Como se trata de un array el acceso a cada formulario se realiza con la misma sintaxis de los arrays La siguiente instruccioacuten accede al primer formulario de la paacutegina

Ademaacutes del array de formularios el navegador crea automaacuteticamente un array llamado elements por cada uno de los formularios de la paacutegina Cada array elements contiene la referencia a todos los elementos (cuadros de texto botones listas desplegables etc) de ese formulario Utilizando la sintaxis de los arrays la siguiente instruccioacuten obtiene el primer elemento del primer formulario de la paacutegina

Aunque esta forma de acceder a los formularios es raacutepida y sencilla tiene un inconveniente muy grave iquestQueacute sucede si cambia el disentildeo de la paacutegina y en el coacutedigo HTML se cambia el orden de los formularios originales o se antildeaden nuevos formularios El problema es que ldquoel primer formulario de la paacuteginardquo ahora podriacutea ser otro formulario diferente al que espera la aplicacioacuten

En un entorno tan cambiante como el disentildeo web es muy difiacutecil confiar en que el orden de los formularios se mantenga estable en una paacutegina web Por este motivo siempre deberiacutea evitarse el acceso a los formularios de una paacutegina mediante el array documentforms

Una forma de evitar los problemas del meacutetodo anterior consiste en acceder a los formularios de una paacutegina a traveacutes de su nombre (atributo name) o a traveacutes de su atributo id El objeto document permite acceder directamente a cualquier formulario mediante su atributo name

CONCEPTOS DE CONTROLComunicacioacuten entre programas- Un programa simple es un conjunto de instrucciones que generalmente devuelven un valor al usuario ya sea numeacuterico o una cadena de letras este dato es el resultado de la accioacuten del usuario sobre el programa ya que el usuario fue el que solicitoacute el datoAl igual que un usuario se comunica con el programa por medio del teclado dos programas se pueden comunicar entre siacute por medio de un control especial que se denomina WinSock Control Este control esta disponible en el lenguaje Visual Basic y su nombre proviene de Windows SocketsEl Control Winsock- El Winsock Control como opcioacuten predeterminada no se encuentra disponible en la barra de controles estaacutendar de Visual Basic para acceder a eacutel debemos agregarlo manualmente mediante Proyectogt Componentesgt y luego seleccionar WinSock Control y Aceptar No es visible en tiempo de ejecucioacuten lo que significa que solo nosotros sabemos que el control se encuentra en nuestra aplicacioacuten y cuaacuteles son sus propiedades aunque tambieacuten se pueden definir en tiempo de ejecucioacuten

Este tipo de aplicaciones ClienteServidor permiten comunicar programas entre siacute en consecuencia tambieacuten permiten comunicar varias computadoras porque habiendo un programa en

la computadora llama Oscar_1 y otro en la computadora llama Daniel_1 ambos programas se pueden comunicar a traveacutes de Internet y compartir informacioacuten o adquirir informacioacuten sin saber que el duentildeo de la computadora lo autoriza Esto frecuentemente trae problemas al querer distinguir si un programa esta autorizado por el duentildeo o el encargado (administrador o sysop) para acceder al sistema Varios administradores permiten el acceso pero a la misma vez restringen las carpetas importantes de sus computadoras para no correr el riesgo de perder informacioacuten vital Si el programa que se usa para acceder a otra computadora esta autorizado por el encargado de la PC se puede denominar Herramienta de administracioacuten recomienda cambio si el acceso no es permitido o no se avisa que se quiere entrar y se hace a la fuerza el programa recibe el nombre de

OBJETIVO

EL OBLETIVO DEL SIGUIENTE TRABAJO ES ENSENtildeARNOS A CONOCER

MAS SOBRE LA PROGRAMACION SE INSPIRA EN LOS TEMAS

IMPORTATES QUE DEBEMOS TENER EN NUESTROS CONOCIMIENTOS

QUE SON LOSMAS UTILIZADOS PARA CUALQUIER PROGRAMA

CONCLUCIONES

EL TRABAJO REALIZADO SOBRE LA PROGRAMACION NOS DEJA EL

OBJETIVO DE QUE SON LOS TEMAS DE UNA INTRODUCCION A LA

PROGRAMACION ALGORITMOS ETC

BIBLIOGRAFIA

eswikipediaorg

wwwprogramacionnet

E-GRAFIA

eswikipediaorg

wwwprogramacionnet

  • Al tratar de EntradasSalidas en C++ es primordial sentildealar que estas operaciones no estaacuten contempladas como tales en el lenguaje Dicho en otras palabras en C++ no existen elementos leacutexicos que permitan soportar este tipo de operaciones Significa tambieacuten que las ES que son imprescindibles en cualquier programa deben realizarse mediante utilidades de libreriacutea de las que el Estaacutendar C++ proporciona un buen surtido
  • Conceptos baacutesicos
    • Archivo
      • Desconfiacutea de los usuarios
      • Haz un disentildeo para usuarios no para programadores
      • Utiliza Javascript uacutenicamente para mejorar la interfaz
      • Documenta el coacutedigo
      • Programacioacuten declarativa
Page 14: INTRODUCCION ALA PROGRAMACION€¦  · Web viewClaridad: es muy importante que el programa sea lo más claro y legible posible para mejorar el mantenimiento del software. Cuando

exploracioacuten Realizar hiperviacutenculos y tareas pendientes

vertical derecha es el aacuterea de trabajo Aquiacute se crea la paacutegina

OBJETOS MAacuteS UTILIZADOS

En el paradigma de programacioacuten orientada a objetos (POO o OOP en ingleacutes) un objeto es la unidad individual que en tiempo de ejecucioacuten realiza las tareas de un programa Estos objetos interactuacutean unos con otros en contraposicioacuten a la visioacuten tradicional en la cual un programa es una coleccioacuten de subrutinas (funciones o procedimientos) o simplemente una lista de instrucciones para el computador Cada objeto es capaz de recibir mensajes procesar datos y enviar mensajes a otros objetos de manera similar a un servicio

En el mundo de la programacioacuten orientada a objetos (POO) un objeto es el resultado de la instanciacioacuten de una clase Una clase es el anteproyecto que ofrece la funcionalidad en ella definida pero eacutesta queda implementada soacutelo al crear una instancia de la clase en la forma de un objeto Por ejemplo dado un plano para construir sillas (una clase de nombre clasecilla) entonces una silla concreta en la que podemos sentarnos construida a partir de este plano seriacutea un objeto de clasecilla Es posible crear (construir) muacuteltiples objetos (sillas) utilizando la definicioacuten de la clase (plano) anterior Los conceptos de clase y objetos son anaacutelogos a los de tipo de datos y variable es decir definida una clase podemos crear objetos de esa clase igual que disponiendo de in determinado tipo de dato (por ejemplo el tipo entero) podemos definir variables de dicho tipo

PROPIEDADES BASICAS DEL FORMULARIO JavaScript dispone de numerosas propiedades y funciones que facilitan la programacioacuten de aplicaciones que manejan formularios En primer lugar cuando se carga una paacutegina web el navegador crea automaacuteticamente un array llamado forms y que contiene la referencia a todos los formularios de la paacutegina

Para acceder al array forms se utiliza el objeto document por lo que documentforms es el array que contiene todos los formularios de la paacutegina Como se trata de un array el acceso a cada formulario se realiza con la misma sintaxis de los arrays La siguiente instruccioacuten accede al primer formulario de la paacutegina

Ademaacutes del array de formularios el navegador crea automaacuteticamente un array llamado elements por cada uno de los formularios de la paacutegina Cada array elements contiene la referencia a todos los elementos (cuadros de texto botones listas desplegables etc) de ese formulario Utilizando la sintaxis de los arrays la siguiente instruccioacuten obtiene el primer elemento del primer formulario de la paacutegina

Aunque esta forma de acceder a los formularios es raacutepida y sencilla tiene un inconveniente muy grave iquestQueacute sucede si cambia el disentildeo de la paacutegina y en el coacutedigo HTML se cambia el orden de los formularios originales o se antildeaden nuevos formularios El problema es que ldquoel primer formulario de la paacuteginardquo ahora podriacutea ser otro formulario diferente al que espera la aplicacioacuten

En un entorno tan cambiante como el disentildeo web es muy difiacutecil confiar en que el orden de los formularios se mantenga estable en una paacutegina web Por este motivo siempre deberiacutea evitarse el acceso a los formularios de una paacutegina mediante el array documentforms

Una forma de evitar los problemas del meacutetodo anterior consiste en acceder a los formularios de una paacutegina a traveacutes de su nombre (atributo name) o a traveacutes de su atributo id El objeto document permite acceder directamente a cualquier formulario mediante su atributo name

CONCEPTOS DE CONTROLComunicacioacuten entre programas- Un programa simple es un conjunto de instrucciones que generalmente devuelven un valor al usuario ya sea numeacuterico o una cadena de letras este dato es el resultado de la accioacuten del usuario sobre el programa ya que el usuario fue el que solicitoacute el datoAl igual que un usuario se comunica con el programa por medio del teclado dos programas se pueden comunicar entre siacute por medio de un control especial que se denomina WinSock Control Este control esta disponible en el lenguaje Visual Basic y su nombre proviene de Windows SocketsEl Control Winsock- El Winsock Control como opcioacuten predeterminada no se encuentra disponible en la barra de controles estaacutendar de Visual Basic para acceder a eacutel debemos agregarlo manualmente mediante Proyectogt Componentesgt y luego seleccionar WinSock Control y Aceptar No es visible en tiempo de ejecucioacuten lo que significa que solo nosotros sabemos que el control se encuentra en nuestra aplicacioacuten y cuaacuteles son sus propiedades aunque tambieacuten se pueden definir en tiempo de ejecucioacuten

Este tipo de aplicaciones ClienteServidor permiten comunicar programas entre siacute en consecuencia tambieacuten permiten comunicar varias computadoras porque habiendo un programa en

la computadora llama Oscar_1 y otro en la computadora llama Daniel_1 ambos programas se pueden comunicar a traveacutes de Internet y compartir informacioacuten o adquirir informacioacuten sin saber que el duentildeo de la computadora lo autoriza Esto frecuentemente trae problemas al querer distinguir si un programa esta autorizado por el duentildeo o el encargado (administrador o sysop) para acceder al sistema Varios administradores permiten el acceso pero a la misma vez restringen las carpetas importantes de sus computadoras para no correr el riesgo de perder informacioacuten vital Si el programa que se usa para acceder a otra computadora esta autorizado por el encargado de la PC se puede denominar Herramienta de administracioacuten recomienda cambio si el acceso no es permitido o no se avisa que se quiere entrar y se hace a la fuerza el programa recibe el nombre de

OBJETIVO

EL OBLETIVO DEL SIGUIENTE TRABAJO ES ENSENtildeARNOS A CONOCER

MAS SOBRE LA PROGRAMACION SE INSPIRA EN LOS TEMAS

IMPORTATES QUE DEBEMOS TENER EN NUESTROS CONOCIMIENTOS

QUE SON LOSMAS UTILIZADOS PARA CUALQUIER PROGRAMA

CONCLUCIONES

EL TRABAJO REALIZADO SOBRE LA PROGRAMACION NOS DEJA EL

OBJETIVO DE QUE SON LOS TEMAS DE UNA INTRODUCCION A LA

PROGRAMACION ALGORITMOS ETC

BIBLIOGRAFIA

eswikipediaorg

wwwprogramacionnet

E-GRAFIA

eswikipediaorg

wwwprogramacionnet

  • Al tratar de EntradasSalidas en C++ es primordial sentildealar que estas operaciones no estaacuten contempladas como tales en el lenguaje Dicho en otras palabras en C++ no existen elementos leacutexicos que permitan soportar este tipo de operaciones Significa tambieacuten que las ES que son imprescindibles en cualquier programa deben realizarse mediante utilidades de libreriacutea de las que el Estaacutendar C++ proporciona un buen surtido
  • Conceptos baacutesicos
    • Archivo
      • Desconfiacutea de los usuarios
      • Haz un disentildeo para usuarios no para programadores
      • Utiliza Javascript uacutenicamente para mejorar la interfaz
      • Documenta el coacutedigo
      • Programacioacuten declarativa
Page 15: INTRODUCCION ALA PROGRAMACION€¦  · Web viewClaridad: es muy importante que el programa sea lo más claro y legible posible para mejorar el mantenimiento del software. Cuando

Para acceder al array forms se utiliza el objeto document por lo que documentforms es el array que contiene todos los formularios de la paacutegina Como se trata de un array el acceso a cada formulario se realiza con la misma sintaxis de los arrays La siguiente instruccioacuten accede al primer formulario de la paacutegina

Ademaacutes del array de formularios el navegador crea automaacuteticamente un array llamado elements por cada uno de los formularios de la paacutegina Cada array elements contiene la referencia a todos los elementos (cuadros de texto botones listas desplegables etc) de ese formulario Utilizando la sintaxis de los arrays la siguiente instruccioacuten obtiene el primer elemento del primer formulario de la paacutegina

Aunque esta forma de acceder a los formularios es raacutepida y sencilla tiene un inconveniente muy grave iquestQueacute sucede si cambia el disentildeo de la paacutegina y en el coacutedigo HTML se cambia el orden de los formularios originales o se antildeaden nuevos formularios El problema es que ldquoel primer formulario de la paacuteginardquo ahora podriacutea ser otro formulario diferente al que espera la aplicacioacuten

En un entorno tan cambiante como el disentildeo web es muy difiacutecil confiar en que el orden de los formularios se mantenga estable en una paacutegina web Por este motivo siempre deberiacutea evitarse el acceso a los formularios de una paacutegina mediante el array documentforms

Una forma de evitar los problemas del meacutetodo anterior consiste en acceder a los formularios de una paacutegina a traveacutes de su nombre (atributo name) o a traveacutes de su atributo id El objeto document permite acceder directamente a cualquier formulario mediante su atributo name

CONCEPTOS DE CONTROLComunicacioacuten entre programas- Un programa simple es un conjunto de instrucciones que generalmente devuelven un valor al usuario ya sea numeacuterico o una cadena de letras este dato es el resultado de la accioacuten del usuario sobre el programa ya que el usuario fue el que solicitoacute el datoAl igual que un usuario se comunica con el programa por medio del teclado dos programas se pueden comunicar entre siacute por medio de un control especial que se denomina WinSock Control Este control esta disponible en el lenguaje Visual Basic y su nombre proviene de Windows SocketsEl Control Winsock- El Winsock Control como opcioacuten predeterminada no se encuentra disponible en la barra de controles estaacutendar de Visual Basic para acceder a eacutel debemos agregarlo manualmente mediante Proyectogt Componentesgt y luego seleccionar WinSock Control y Aceptar No es visible en tiempo de ejecucioacuten lo que significa que solo nosotros sabemos que el control se encuentra en nuestra aplicacioacuten y cuaacuteles son sus propiedades aunque tambieacuten se pueden definir en tiempo de ejecucioacuten

Este tipo de aplicaciones ClienteServidor permiten comunicar programas entre siacute en consecuencia tambieacuten permiten comunicar varias computadoras porque habiendo un programa en

la computadora llama Oscar_1 y otro en la computadora llama Daniel_1 ambos programas se pueden comunicar a traveacutes de Internet y compartir informacioacuten o adquirir informacioacuten sin saber que el duentildeo de la computadora lo autoriza Esto frecuentemente trae problemas al querer distinguir si un programa esta autorizado por el duentildeo o el encargado (administrador o sysop) para acceder al sistema Varios administradores permiten el acceso pero a la misma vez restringen las carpetas importantes de sus computadoras para no correr el riesgo de perder informacioacuten vital Si el programa que se usa para acceder a otra computadora esta autorizado por el encargado de la PC se puede denominar Herramienta de administracioacuten recomienda cambio si el acceso no es permitido o no se avisa que se quiere entrar y se hace a la fuerza el programa recibe el nombre de

OBJETIVO

EL OBLETIVO DEL SIGUIENTE TRABAJO ES ENSENtildeARNOS A CONOCER

MAS SOBRE LA PROGRAMACION SE INSPIRA EN LOS TEMAS

IMPORTATES QUE DEBEMOS TENER EN NUESTROS CONOCIMIENTOS

QUE SON LOSMAS UTILIZADOS PARA CUALQUIER PROGRAMA

CONCLUCIONES

EL TRABAJO REALIZADO SOBRE LA PROGRAMACION NOS DEJA EL

OBJETIVO DE QUE SON LOS TEMAS DE UNA INTRODUCCION A LA

PROGRAMACION ALGORITMOS ETC

BIBLIOGRAFIA

eswikipediaorg

wwwprogramacionnet

E-GRAFIA

eswikipediaorg

wwwprogramacionnet

  • Al tratar de EntradasSalidas en C++ es primordial sentildealar que estas operaciones no estaacuten contempladas como tales en el lenguaje Dicho en otras palabras en C++ no existen elementos leacutexicos que permitan soportar este tipo de operaciones Significa tambieacuten que las ES que son imprescindibles en cualquier programa deben realizarse mediante utilidades de libreriacutea de las que el Estaacutendar C++ proporciona un buen surtido
  • Conceptos baacutesicos
    • Archivo
      • Desconfiacutea de los usuarios
      • Haz un disentildeo para usuarios no para programadores
      • Utiliza Javascript uacutenicamente para mejorar la interfaz
      • Documenta el coacutedigo
      • Programacioacuten declarativa
Page 16: INTRODUCCION ALA PROGRAMACION€¦  · Web viewClaridad: es muy importante que el programa sea lo más claro y legible posible para mejorar el mantenimiento del software. Cuando

la computadora llama Oscar_1 y otro en la computadora llama Daniel_1 ambos programas se pueden comunicar a traveacutes de Internet y compartir informacioacuten o adquirir informacioacuten sin saber que el duentildeo de la computadora lo autoriza Esto frecuentemente trae problemas al querer distinguir si un programa esta autorizado por el duentildeo o el encargado (administrador o sysop) para acceder al sistema Varios administradores permiten el acceso pero a la misma vez restringen las carpetas importantes de sus computadoras para no correr el riesgo de perder informacioacuten vital Si el programa que se usa para acceder a otra computadora esta autorizado por el encargado de la PC se puede denominar Herramienta de administracioacuten recomienda cambio si el acceso no es permitido o no se avisa que se quiere entrar y se hace a la fuerza el programa recibe el nombre de

OBJETIVO

EL OBLETIVO DEL SIGUIENTE TRABAJO ES ENSENtildeARNOS A CONOCER

MAS SOBRE LA PROGRAMACION SE INSPIRA EN LOS TEMAS

IMPORTATES QUE DEBEMOS TENER EN NUESTROS CONOCIMIENTOS

QUE SON LOSMAS UTILIZADOS PARA CUALQUIER PROGRAMA

CONCLUCIONES

EL TRABAJO REALIZADO SOBRE LA PROGRAMACION NOS DEJA EL

OBJETIVO DE QUE SON LOS TEMAS DE UNA INTRODUCCION A LA

PROGRAMACION ALGORITMOS ETC

BIBLIOGRAFIA

eswikipediaorg

wwwprogramacionnet

E-GRAFIA

eswikipediaorg

wwwprogramacionnet

  • Al tratar de EntradasSalidas en C++ es primordial sentildealar que estas operaciones no estaacuten contempladas como tales en el lenguaje Dicho en otras palabras en C++ no existen elementos leacutexicos que permitan soportar este tipo de operaciones Significa tambieacuten que las ES que son imprescindibles en cualquier programa deben realizarse mediante utilidades de libreriacutea de las que el Estaacutendar C++ proporciona un buen surtido
  • Conceptos baacutesicos
    • Archivo
      • Desconfiacutea de los usuarios
      • Haz un disentildeo para usuarios no para programadores
      • Utiliza Javascript uacutenicamente para mejorar la interfaz
      • Documenta el coacutedigo
      • Programacioacuten declarativa
Page 17: INTRODUCCION ALA PROGRAMACION€¦  · Web viewClaridad: es muy importante que el programa sea lo más claro y legible posible para mejorar el mantenimiento del software. Cuando

CONCLUCIONES

EL TRABAJO REALIZADO SOBRE LA PROGRAMACION NOS DEJA EL

OBJETIVO DE QUE SON LOS TEMAS DE UNA INTRODUCCION A LA

PROGRAMACION ALGORITMOS ETC

BIBLIOGRAFIA

eswikipediaorg

wwwprogramacionnet

E-GRAFIA

eswikipediaorg

wwwprogramacionnet

  • Al tratar de EntradasSalidas en C++ es primordial sentildealar que estas operaciones no estaacuten contempladas como tales en el lenguaje Dicho en otras palabras en C++ no existen elementos leacutexicos que permitan soportar este tipo de operaciones Significa tambieacuten que las ES que son imprescindibles en cualquier programa deben realizarse mediante utilidades de libreriacutea de las que el Estaacutendar C++ proporciona un buen surtido
  • Conceptos baacutesicos
    • Archivo
      • Desconfiacutea de los usuarios
      • Haz un disentildeo para usuarios no para programadores
      • Utiliza Javascript uacutenicamente para mejorar la interfaz
      • Documenta el coacutedigo
      • Programacioacuten declarativa
Page 18: INTRODUCCION ALA PROGRAMACION€¦  · Web viewClaridad: es muy importante que el programa sea lo más claro y legible posible para mejorar el mantenimiento del software. Cuando

BIBLIOGRAFIA

eswikipediaorg

wwwprogramacionnet

E-GRAFIA

eswikipediaorg

wwwprogramacionnet

  • Al tratar de EntradasSalidas en C++ es primordial sentildealar que estas operaciones no estaacuten contempladas como tales en el lenguaje Dicho en otras palabras en C++ no existen elementos leacutexicos que permitan soportar este tipo de operaciones Significa tambieacuten que las ES que son imprescindibles en cualquier programa deben realizarse mediante utilidades de libreriacutea de las que el Estaacutendar C++ proporciona un buen surtido
  • Conceptos baacutesicos
    • Archivo
      • Desconfiacutea de los usuarios
      • Haz un disentildeo para usuarios no para programadores
      • Utiliza Javascript uacutenicamente para mejorar la interfaz
      • Documenta el coacutedigo
      • Programacioacuten declarativa
Page 19: INTRODUCCION ALA PROGRAMACION€¦  · Web viewClaridad: es muy importante que el programa sea lo más claro y legible posible para mejorar el mantenimiento del software. Cuando

wwwprogramacionnet

  • Al tratar de EntradasSalidas en C++ es primordial sentildealar que estas operaciones no estaacuten contempladas como tales en el lenguaje Dicho en otras palabras en C++ no existen elementos leacutexicos que permitan soportar este tipo de operaciones Significa tambieacuten que las ES que son imprescindibles en cualquier programa deben realizarse mediante utilidades de libreriacutea de las que el Estaacutendar C++ proporciona un buen surtido
  • Conceptos baacutesicos
    • Archivo
      • Desconfiacutea de los usuarios
      • Haz un disentildeo para usuarios no para programadores
      • Utiliza Javascript uacutenicamente para mejorar la interfaz
      • Documenta el coacutedigo
      • Programacioacuten declarativa
Page 20: INTRODUCCION ALA PROGRAMACION€¦  · Web viewClaridad: es muy importante que el programa sea lo más claro y legible posible para mejorar el mantenimiento del software. Cuando
  • Al tratar de EntradasSalidas en C++ es primordial sentildealar que estas operaciones no estaacuten contempladas como tales en el lenguaje Dicho en otras palabras en C++ no existen elementos leacutexicos que permitan soportar este tipo de operaciones Significa tambieacuten que las ES que son imprescindibles en cualquier programa deben realizarse mediante utilidades de libreriacutea de las que el Estaacutendar C++ proporciona un buen surtido
  • Conceptos baacutesicos
    • Archivo
      • Desconfiacutea de los usuarios
      • Haz un disentildeo para usuarios no para programadores
      • Utiliza Javascript uacutenicamente para mejorar la interfaz
      • Documenta el coacutedigo
      • Programacioacuten declarativa