Programación de computadoras--Lenguajes

Top PDF Programación de computadoras--Lenguajes:

Experiencias en la programación de computadoras a partir de competencias

Experiencias en la programación de computadoras a partir de competencias

Muchas veces los estudiantes no se sien­ ten preparados para programar aunque hayan aprobado las asignaturas respectivas [6], ya que ademas de desarrollarse en esta habilidad, pre­ tende desarrollar otras: que el alumno sea capaz de seguir capacitandose en herramientas, técni­ cas, paradigmas y lenguajes de programación a medida que lo necesita, hacer uso de las TICs en el tiempo que prefiera para capacitarse, poder emplear la tecnología para comunicarse con otros y aprovechar los aportes en las co­ munidades relacionadas con la programacion y desarrollo de aplicaciones e incluso hacer sus aportes allí.

4 Lee mas

Uso de lenguajes específicos del dominio en enseñanza de programación

Uso de lenguajes específicos del dominio en enseñanza de programación

Fue desarrollado por "el grupo 'jardín de infancia' para toda la vida" en el Media Lab del MIT por un equipo dirigido por Mitchel Resnick. Scratch es un entorno de aprendizaje de lenguaje de programación, que permite a los principiantes aprender a escribir de manera sintácticamente correcta primero. El entorno se usa principalmente para armar animaciones y juegos básicos. A su vez, permite investigar, introducirse y jugar con la programación de computadoras utilizando una interfaz gráfica muy sencilla y un lenguaje visual. El lema de Scratch es “imagina, programa y comparte”.

5 Lee mas

Lenguajes de Programación Cuánticos (LPC)

Lenguajes de Programación Cuánticos (LPC)

QISKit Aqua: Aqua, es el elemento de la vida. Para hacer que la compu- taci´ on cu´ antica est´ e a la altura de sus expectativas, necesitamos encontrar aplicaciones del mundo real. Aqua es donde los algoritmos para NISQ son realizados. Estos algoritmos se pueden utilizar para crear aplicaciones para la computaci´ on cu´ antica. Aqua es accesible para expertos en dominios de qu´ımica, optimizaci´ on o inteligencia artificial, donde van a poder explorar los beneficios de usar computadoras cu´ anticas como aceleradores para tareas computacionales espec´ıficas, sin tener que preocuparse de c´ omo traducir el problema al lenguaje de las m´ aquinas cu´ anticas.

29 Lee mas

Tópicos avanzados en la programación de computadoras

Tópicos avanzados en la programación de computadoras

de forma que el programador pueda des- cribir problemas y sus soluciones en un estilo mixto utilizando una vista apropia- da en cada momento. Esto permite eficien- cia en el modelado, programaci´on y resolu- ci´on de problemas. En este escenario los desarrolladores requieren mejorar su pro- ductividad, y para ello una opci´on intere- sante es un desarrollo basado en progra- maci´on multiparadigma, o programaci´on pol´ıglota, de m´ultiples lenguajes.[6]

4 Lee mas

La máquina de Turing en el ámbito de los lenguajes de programación

La máquina de Turing en el ámbito de los lenguajes de programación

La m´ aquina de Turing, originalmente presentada en [5], es el mode- lo de c´ omputo m´ as prominente, entre otras razones por ser el primer modelo matem´ atico de c´ omputo, claro, intuitivo y bien definido antes de la existencia de las computadoras; adem´ as, es la base de las teor´ıas de computabilidad y complejidad computacional, proporcionando una herramienta de razonamiento conceptualmente simple y elegante. Sin embargo, este modelo resulta dif´ıcil de asimilar como un sistema de pro- gramaci´ on ya que, en nuestra opini´ on, se apega m´ as al hardware o al lenguaje de m´ aquina que a un lenguaje de alto nivel. El prop´ osito prin- cipal de este art´ıculo es acercar a la M´ aquina de Turing al ´ ambito de la teor´ıa y pr´ actica de la programaci´ on, para lo cual nos planteamos dos objetivos: el primero es presentarla como un lenguaje de programaci´ on; el segundo es responder a la cuesti´ on de si un lenguaje particular es o no Turing-completo dentro del ´ ambito de los lenguajes de programaci´ on, es decir, sin apelar a la implementaci´ on directa de un simulador de la m´ aquina de Turing en el lenguaje en consideraci´ on.

34 Lee mas

La habilidad para solucionar problemas y el aprendizaje de lenguajes computacionales en el ámbito de la educación básica : un estudio cualitativo con alumnos de sexto grado Primera edición

La habilidad para solucionar problemas y el aprendizaje de lenguajes computacionales en el ámbito de la educación básica : un estudio cualitativo con alumnos de sexto grado Primera edición

Desde la década pasada, las nuevas tendencias educativas se orientan a desarrollar en los alumnos capacidades relacionadas con las habilidades de! pensamiento y la solución de problemas. Se pretende buscar un aprendizaje que produzca maneras más eficientes de pensar y actuar, lo cual exige que cada asignatura de los curriculums se oriente a esta finalidad. El uso de las computadoras en las escuelas no parece manifiestar tal tendencia, probablemente porque quienes fijan los criterios para incluirla en el curriculum aún no han tomado conciencia de las nuevas aportaciones educativas generadas por la tecnología.

71 Lee mas

Refactorización sobre Programación Genérica en Lenguajes Orientados a Objetos

Refactorización sobre Programación Genérica en Lenguajes Orientados a Objetos

1. General: son elementos contenidos en la mayoría de lenguajes orientados a objetos estáticamente tipados e.g. clase, método o atributo, etc. incluidos en la mayoría de lenguajes, como Eiffel, C++, Java, C#, etc. Las características comunes son repre- sentadas en MOON como clases del metamodelo y reutilizadas sobre varios lenguajes. 2. Extensible: incluidas en la mayoría de lenguajes pero en cada uno se da una semán- tica diferente. Por ejemplo, los modicadores de acceso, reglas de herencia, etc. como conceptos están presentes en la mayoría de lenguajes, pero de diferentes formas. Estos se modelan como métodos abstractos en MOON que deben ser implementados de ma- nera concreta en la instanciación del framework, permitiendo trabajar a partir de las abstracciones.

314 Lee mas

Estudio del lenguaje de programación Haskell, ventajas y desventajas con respecto a otros lenguajes de programación

Estudio del lenguaje de programación Haskell, ventajas y desventajas con respecto a otros lenguajes de programación

aprender y enseñar el lenguaje de programación C. Es un lenguaje fundamental para la tecnología moderna y ciencias de la computación, aún vigente y utilizado tanto en la academia como en la industria para sistemas embebidos y mecatrónica con interfaces de hardware. Una publicación en el Sitio Web de la empresa Microsoft, indica que C es un lenguaje modelo para los demás lenguajes de programación y ha permitido desarrollar la capacidad de los programadores. 20 Una demostración de ello, es el desarrollo de los juegos 2D y 3D, y entre las últimas mejoras del lenguaje por parte de Microsoft, se anunció el 15 de Junio del 2011, agregar capacidades de cómputo en paralelo masivo para el nuevo compilador de C++, tecnología C++AMP: Accerelated Massive Parallelism será construída sobre plataforma DirectX en Windows como parte de Visual Studio 2012. A nivel código abierto al público en general, C y C++ son muy utilizados. Existe una Web que publica los proyectos ISO IEC 21 donde se puede visualizar cada una de las mejoras que se plantean para este lenguaje de programación, se puede tener acceso también a la documentación oficial, cada una de sus revisiones y versiones. 22

157 Lee mas

Cómo conseguir que la programación sea accesible a estudiantes con discapacidades visuales: examen de la bibliografía (0,55 MB)

Cómo conseguir que la programación sea accesible a estudiantes con discapacidades visuales: examen de la bibliografía (0,55 MB)

Aprender a programar puede ser difícil, y, en el caso de estudiantes con deficiencias visuales ( dv ), se presentan numerosos obstáculos adicionales al proceso de aprendizaje. Muchos entornos de programación modernos resultan inaccesibles a este tipo de estu- diantes, puesto que es difícil o imposible interactuar con el entorno en cuestión mediante un lector de pantalla. Tras un examen de la bibliografía, se han podido detectar varias estrategias cuyo propósito es conseguir que los estudiantes con deficiencia visual tengan acceso a la enseñanza de la programación. Dichas estrategias se pueden dividir, a rasgos generales, en las categorías siguientes: retroalimentación auditiva y táctil, accesibilidad de los lenguajes basados en texto, accesibilidad de los lenguajes basados en bloques, y objetos físicos. Una cuestión que encontramos con frecuencia en la bibliografía es la dificultad a la que se enfrentan los estudiantes con deficiencias visuales a la hora de lograr una comprensión de la estructura general de un código informático. Gran parte de las investigaciones realizadas hasta la fecha en esta materia se centran en la evalua- ción de aquellas intervenciones que se dirigen a estudiantes de Educación Secundaria y universitaria con deficiencias visuales, prestándose una atención relativamente escasa

24 Lee mas

DOCENCIA EN INFORMÁTICA INDUSTRIAL: LENGUAJES DE PROGRAMACIÓN

DOCENCIA EN INFORMÁTICA INDUSTRIAL: LENGUAJES DE PROGRAMACIÓN

En todo caso, la informática industrial tal como aquí utilizamos el concepto, debe tratar con el mundo físico real y debe reaccionar al estado actual de este último, obtenido a través de diferentes tipos de sensores, de la manera adecuada y en el plazo de tiempo requerido utilizando los actuadores a su disposición. De manera que los temas como la programación concurrente y en tiempo real resultan elementos fundamentales de la disciplina. Pero también lo son aquellos otros que permiten aplicar la teoría de sistemas dinámicos a los sistemas digitales: (sistemas muestreados), o que permite modelar formalmente el funcionamiento basado en eventos tanto del sistema físico a controlar como del programa informático que implementa el controlador. Por otra parte el uso de sistemas digitales distribuidos a través de redes informáticas es una realidad insoslayable y esto determina las existencias de complicaciones teóricas y prácticas importantes que deben ser tomadas en cuenta.

8 Lee mas

Programación orientada a agentes en el marco de lenguajes multiparadigmas

Programación orientada a agentes en el marco de lenguajes multiparadigmas

Las capacidades cada vez mayores de hardware y el veloz avance de las redes hicieron abso- lutamente necesario que los programas y sistemas sean capaces de ejecutarse distribu´ıdamente en distintas plataformas, interoperar con otros componentes y aprovechar m´ ultiples unidades de procesamiento. Por este motivo los lenguajes de programaci´ on debieron incorporar elementos que les permitiesen modelar esta nueva situaci´ on. Fue as´ı como se hicieron comunes conceptos como procesos livianos o lightweight processes, hilos de ejecuci´ on o threads, sincronizaci´ on de procesos, etc. Se denomin´ o a la programaci´ on que se enfocaba en este modelo programaci´ on concurrente [1] o paralela, dependiendo si se compite por los recursos subyacentes o si pue- den utilizarse simult´ aneamente. Si bien esta manera de programar no fue sustentada por un paradigma bien definido, su importancia actual es definitiva. Poco a poco los sistemas comen- zaron a estructurarse a trav´ es de entidades aut´ onomas que realizaban sus propios c´ omputos y se comunicaban entre s´ı a trav´ es de alg´ un tipo de protocolo de intercambio de mensajes. Estas entidades no necesariamente estaban escritas en un mismo lenguaje de programaci´ on, o incluso se ejecutaban en plataformas muy distintas. M´ as tarde, la ingenier´ıa del software denomin´ o a estas entidades aut´ onomas como agentes.

4 Lee mas

Análisis comparativo de los lenguajes de programación de PLC definidos en la norma IEC 61131 3

Análisis comparativo de los lenguajes de programación de PLC definidos en la norma IEC 61131 3

La solución del automatismo se divide en dos partes: La primera parte consiste en hacer una simulación del desarrollo de la solución en cada uno de los lenguajes del estándar IEC 61131-3 haciendo uso del software Codesys V2.3. La segunda parte se basa en realizar pruebas sobre un PLC real, en el laboratorio del SENA – Centro de Diseño e Innovación Tecnológica Industrial de Dosquebradas, implementando cada uno de los lenguajes de programación en un PLC Festo CPX-CEC-C1; Para el uso de actuadores y sensores, se usó el software Fluidsim y un OPC (OLE for Process Control) integrado en el software Fluidsim, es así como se aprovecharán las bondades de este software para realizar la simulación del circuito electro-neumático y por ende, de las acciones que se deben ejecutar como respuesta al ejercicio planteado.

37 Lee mas

Lenguajes de programación. Algoritmos, herramientas, programación estructurada. Aplicación a los lenguajes de programación Pascal y otros lenguajes actualizados. Lenguajes de programación orientados a objetos: características principales, objetos, clases,

Lenguajes de programación. Algoritmos, herramientas, programación estructurada. Aplicación a los lenguajes de programación Pascal y otros lenguajes actualizados. Lenguajes de programación orientados a objetos: características principales, objetos, clases, sentencia, estructura. Lenguaje de programación Java. Aplicaciones a la enseñanza y aprendizaje de la matemática

La presente monografía trata sobre los lenguajes de programación, que son herramientas de Software que permiten al usuario de una computadora electrónica crear programas ejecutables para la realización de diversas tareas. Los dispositivos electrónicos programables en la actualidad son muy importantes en cualquier campo del saber humano. Ello no hubiera sido posible sin las instrucciones de los lenguajes de programación, que permiten dar soluciones a distintos tipos de problemas de negocios, educativos, científicos, etc. Estos lenguajes han evolucionado a través del tiempo, desde el denominado “Lenguaje Máquina”, pasando por los lenguajes “Ensambladores”, hasta llegar a los “Lenguajes de Alto Nivel”.

51 Lee mas

Elementos de programación Algoritmos, herramientas, programación estructurada. Aplicación a los lenguajes de programación Pascal, el lenguaje de programación “C” y C++ y otros lenguajes actualizados. Introducción al lenguaje de programación Matlab lenguaj

Elementos de programación Algoritmos, herramientas, programación estructurada. Aplicación a los lenguajes de programación Pascal, el lenguaje de programación “C” y C++ y otros lenguajes actualizados. Introducción al lenguaje de programación Matlab lenguajes de programación orientado a objetos. Aplicaciones a la realidad cotidiana

programación en el que los programas se organizan en torno a datos u objetos, en lugar de funciones y lógica. Un objeto se puede definir como un campo de datos que tiene atributos y comportamiento únicos. Los ejemplos de un objeto pueden ir desde entidades físicas, como un ser humano que se describe mediante propiedades como el nombre y la dirección, hasta pequeños programas de computadora, como widgets. Esto se opone al enfoque histórico de la programación donde se hizo hincapié en cómo se escribió la lógica en lugar de como definir los datos dentro de la lógica.

48 Lee mas

Las habilidades informáticas de la programación en la formación inicial del profesor de la especialidad Informática

Las habilidades informáticas de la programación en la formación inicial del profesor de la especialidad Informática

Oviedo (2002) considera que aunque la herramienta de desarrollo facilita que el estudiante pueda implementar y probar sus algoritmos de manera sencilla no debe dedicársele demasiado tiempo a su conocimiento. Una opinión similar expone Fisher (2011) al considerar como esencial a las técnicas de programación, mientras que sugiere la utilización de los lenguajes de programación solo para ejemplificar conceptos generales. La autora coincide con este criterio pues resulta necesario enseñar al estudiante las técnicas para lograr elaborar algoritmos eficientes de solución, que puedan ser codificados posteriormente en un lenguaje de programación e implementados empleando un entorno de desarrollo determinado. Se asume el criterio de Valenzuela (2003) que plantea: “un algoritmo es eficiente cuando logra llegar a sus objetivos planteados utilizando la menor cantidad de recursos posibles, es decir, minimizando el uso memoria, de pasos y de esfuerzo humano” (p. 25). Con esta afirmación no se niega la importancia del conocimiento de una herramienta de desarrollo, donde el estudiante materialice la solución elaborada. La complejidad de los contenidos que se tratan en la disciplina Lenguajes y Técnicas de Programación, requiere que el estudiante desarrolle formas lógicas del pensamiento que le permitan emitir juicios y razonamientos necesarios para solucionar los problemas que se le presentan. En ocasiones necesitan dedicar mucho esfuerzo para asimilar los contenidos; demandan del trabajo en colectivo y del análisis crítico de las valoraciones propias y las de sus compañeros para lograr solucionar un problema. Bajo estas condiciones el estudiante debe asumir una posición activa en la búsqueda del conocimiento, de manera tal que sienta la necesidad y la motivación por adquirirlo. Los conocimientos, habilidades y valores que se potencien en la disciplina servirán de guía al estudiante en su actividad profesional y personal.

210 Lee mas

Comparación de dos Lenguajes de Programación en Cnc

Comparación de dos Lenguajes de Programación en Cnc

En la universidad de Vigo España, los ingenieros Julio Garrido y Luis Rodríguez Migues en su artículo (“Monitoreo de procesos estándar, programación y trazabilidad en CAM/CAD”,2006) desarrollaron una comparación del código G & M con la norma ISO STEP-NC siendo esta una nueva herramienta inteligente de control en CNC la cual describe la forma más detallada de elaborar una pieza para incorporarla y diseñarla de tal forma que el producto este basado en funciones específicas. Queda evidente en el artículo que realizaron estos ingenieros que al practicar y realizar la pieza de una forma descrita se puede seguir una trazabilidad más factible con el STEP-NC y que con el código G & M se puede comportar más complejo frente a otro tipo de trazabilidad que se desee seguir, ellos realizaron un prototipo con los dos lenguajes de programación donde muestran que el código G es una evidente parametrización que no se le podrá notar el error muy fácilmente, por el contrario con el STEP-NC se realizó la pieza donde todo se lleva por un flujo de trabajo en el cual se describía paso a paso la elaboración de la pieza. Todas las clases de descripciones se elaboraron en codificación NC-FUNCIONES para poder caracterizar los requisitos que se desean en la pieza.

61 Lee mas

Show all 10000 documents...