0% encontró este documento útil (0 votos)
1K vistas6 páginas

Introduccion y Conclusiones

El documento describe la programación de sistemas y las herramientas de software como compiladores e intérpretes. Los compiladores y traductores transforman el código de alto nivel creado por el usuario en lenguaje de máquina que puede ejecutar la computadora. Los lenguajes de programación especifican reglas para crear instrucciones correctas y resolver problemas mediante el uso de computadoras.
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Temas abordados

  • programación de lenguajes espe…,
  • programación de sistemas de no…,
  • desarrollo de software,
  • intérpretes,
  • diseño de algoritmos,
  • programación de software robus…,
  • software de base,
  • programación de lenguajes de b…,
  • programación de aduanas,
  • ciclo de vida del software
0% encontró este documento útil (0 votos)
1K vistas6 páginas

Introduccion y Conclusiones

El documento describe la programación de sistemas y las herramientas de software como compiladores e intérpretes. Los compiladores y traductores transforman el código de alto nivel creado por el usuario en lenguaje de máquina que puede ejecutar la computadora. Los lenguajes de programación especifican reglas para crear instrucciones correctas y resolver problemas mediante el uso de computadoras.
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Temas abordados

  • programación de lenguajes espe…,
  • programación de sistemas de no…,
  • desarrollo de software,
  • intérpretes,
  • diseño de algoritmos,
  • programación de software robus…,
  • software de base,
  • programación de lenguajes de b…,
  • programación de aduanas,
  • ciclo de vida del software

INTRODUCCION

En esta unidad se describe que es la programacin de sistemas, aprendemoslo que es el software de base como los compiladores y los interpretes, y tambinla forma en que estos estn conformados. La programacin de sistemas es conjunto de reglaspara crear soluciones a problemas computables. Conjunto de herramientas que nospermiten crear software de base que son de utilidad para interactuar con lamquina. Como software de base se tiene en cuenta a loscompiladores, los intrpretes o traductores, los cuales sirven para transformarel cdigo de alto nivel creado por el usuario a lenguaje maquina, el cual seejecuta y crea el cdigo objeto. Un traductor se define como un programa que traduce o convierte desde untexto o programa escrito en un lenguaje fuente hasta un texto o programaequivalente escrito en un lenguaje destino produciendo, si cabe, mensajes deerror. Un compilador es un programa que lee las lneas escritas en un lenguajede programacin y las traduce a otro que pueda ejecutar la computadora.
Los lenguajes de computadora se utilizan para resolver problemas, y ha habido miles de aos de trabajo en matemticas para este fin. Los lenguajes de programacin estn especificados por reglas para formar instrucciones correctas, organizndolas en mdulos, someterlas hacia un compilador, el cual traduce el cdigo en un lenguaje comprensible para una mquina en particular, y finalmente ejecutar el programa, es decir, someter la entrada hacia la computadora, la cual transforma en una salida de acuerdo con las instrucciones en el programa. Cuando usamos una computadora, estamos intentado resolver un problema. Puede ser un problema de negocios, que involucra ganancias y perdidas; un problema cientfico que emplea modelos de comportamiento fsico; una investigacin estadstica que evala la posibilidad de que ocurra algn evento; etc. En general, una computadora, slo es capaz de realizar tres operaciones bsicas: Sumar, restar, multiplicar y dividir dos valores numricos. Comparar dos valores numricos o alfabticos (comprobar sin son iguales, determinar si el primero es mayor que el segundo, si son diferentes, etc.). Almacenar o recuperar informacin. Con estas sencillas operaciones utilizadas y combinadas de manera adecuada, mediante lo que se denomina Programa de computadora, se pueden llegar a realizar tareas increblemente complejas que aporten la solucin a un determinado problema, ya sea administrativo, cientfico, o de cualquier otro tipo.

Dentro del campo de la computacin, un PROBLEMA consiste en la necesidad de transformar un grupo de datos iniciales (entrada) en un grupo diferente de datos finales (Resultados). De este modo, una computadora podr resolver un problema si alguien desarrolla un programa que contenga las instrucciones adecuadas que permitan transformar los datos, esta actividad la realizan los Programadores (seres humanos) y se le denomina PROGRAMACIN. La programacin ha ido evolucionando constantemente, desde los primeros programas escritos directamente en cdigo maquina (0 y 1) hasta llegar hoy a los lenguajes visuales (intuitivos). Esta evolucin se ha producido gracias a la utilizacin de diversos sistemas y herramientas. El ms efectivo es la realizacin de ALGORITMOS previos, que representan el programa mediante smbolos. Los algoritmos y los programas, son parecidos a una receta de cocina. Los lenguajes de programacin son el medio que permite a los Programadores expresar las instrucciones que la computadora va a realizar mediante la transformacin de los algoritmos en una serie de sentencias que siguiendo la sintaxis propia del lenguaje, indica las operaciones que va a realizar.

CONCLUSIONES

De las seis empresas entrevistadas cinco de ellas desarrollan software y solo una hace aplicacin de algn software especializado. Los sistemas que se desarrollan las empresas dedicadas a la creacin de software en la mayora son de tipo administrativo ya sea sistemas de nominas, administracin finanzas, Control de aduanas, Contabilidad y software de algn tipo de emisin finanzas. Aunque existen empresas dedicadas a realizar aplicaciones web tal es el caso de: Hewlett-Packard de Mxico. Las aplicaciones desarrolladas tienen como objetivo es haces programas para agencias de seguros, para industrias como maquilas, agencias o aduanas. Estas empresas utilizan los programas para realizar pagos, cobranzas, finanzas, atencin a clientes, comisiones y operaciones diarias de cualquier empresa con la finalidad de que estas operaciones tengan mayor velocidad para servir mejor al cliente. Los lenguajes de programacin ms utilizada en las entrevistas realizadas fue .NET debido a que las empresas quieren aprovechar las nuevas tecnologas y .NET es muy comn entre desarrolladores, adems que la consideran econmica,

robusta y portable. Adems de .NET utilizan C#, Delphi for .NET, ASP .NET, Borland Delphi 7.0. Las caractersticas que busca un desarrollador en sistemas en un lenguaje es que tenga una gran compatibilidad con las diversas bases de datos as como su fcil manejo. Que sea un lenguaje fcil de utilizar, que tenga flexibilidad, que sea portable en distintTABLAS DE RESULTADOS: A continuacin se muestra una tabla donde podemos ver claramente los lenguajes de programacin mas usados en el mercado hoy en da.

Las empresas estan clasificadas en 3 tablas de acuerdo a su giro. En cuanto a las empresas de desarrollo, se puede ver que la mayoria usa C# para realizar sus aplicaciones. Mientras que en las empresas de servicios, se encontro el lenguaje Java como el mas usado, asi como gestores de bases de datos. En la unica empresa de giro industrial encuestada se encontro que se usa Visual Basic.

as plataformas y que sea seguro. Finalmente lo que busca un programador de un lenguaje es que este sea una herramienta equilibrada.

La siguiente tabla muestra los principales lenguajes de programacin y su utilidad. Lenguajes. BASIC, PASCAL, Ada, C y C++ Logo COBOL, RPG, Natural, SQL Algol, FORTRAN, APL CLIPPER, ACCESS, dBASE, Delphi, SQL Smalltalk, Actor, C++, Eiffel Visual Basic, Visual C Utilidad. Aprendizaje de programacin. Programacin de sistemas. Lenguaje didctico. Gestin de empresas. Calculo numrico. Bases de datos. Programacin orientada a objetos (OOP). Programacin Windows.

HTML, JAVA, PERL Lingo Prolog, Lisp VRLM Mapper, Cogen, Linc

Internet (pginas WEB). Programas multimedia. Inteligencia artificial. Realidad virtual. Lenguajes de cuarta generacin 4GL.

Por ultimo para la resolucin de un problema, deben seguirse por lo menos los siguiente pasos: Definicin del Problema. Anlisis del Problema. Diseo del algoritmo. Programacin (transformacin del algoritmo en un programa). Ejecucin y validacin del Programa (Pruebas). Mantenimiento del Programa. Estas fases constituyen lo que se denomina: Ciclo del Vida del Software o Ciclo de Vida del Desarrollo de un Sistema, son realizadas por seres humanos, solo la ejecucin de los programas es realizada por la computadora.

Como puede verse, existen lenguajes especficos para cada tarea diferente. Muchos de ellos (Lenguajes de Programacin) ya no se usan, mientras que las nociones de otros han sido incorporadas a otros lenguajes. Los lenguajes y las Tcnicas de Programacin son importantes para la utilizacin de la computadora como una herramienta para resolver problemas. En computacin, un Problema consiste en la necesidad de transformar un grupo de datos iniciales en un grupo diferente de datos finales (resultados). De este modo, una computadora podr resolver un problema si alguien desarrolla un programa que contenga las instrucciones adecuadas que permitan transformar los datos. Los lenguajes deben ser confiables, comprensibles, eficientes en trminos de tiempo de ejecucin y consumo de espacio, y deben satisfacer las necesidades de una comunidad, ya sean cientficos, hombres de negocios o usuarios no tcnicos. Cada uno estos grupos est acostumbrado a un vocabulario particular y una manera de ver las cosas; de este modo, existe una gran variedad de lenguajes y muy probablemente esto continuar siendo as.

COMPROBACIN DE LA SOLUCION: Ejecutar el Pseudocdigo. Una vez terminado su Pseudocdigo en PSeint, se debe demostrar que el pseudocdigo cumple las expectativas de solucin del problema propuesto. 22. Presione botn Ejecutar del panel superior. Si existen errores, PSeint le indicara en cul lnea se encuentra el error y su descripcin? 23. En caso que se presenten errores, se debe retornar a los pasos del bloque anterior y ubicarse en las lneas marcadas con errores, para comprobar los parmetros utilizados. 24. Si no hay errores, se abrir una ventana de ejecucin de pasos del pseudocdigo, la cual implementa los pasos de impresin en pantalla (Escribir) y lectura de datos desde el teclado (Leer) 25. Ahora solo hay que leer y cumplir las instrucciones en pantalla (que se definieron en el pseudocdigo), ingresando cada dato solicitado (que se mostraran en amarillo) y las impresiones de texto/datos se mostraran en verde. 26. Presionar botn Guardar para que el Pseudocdigo actual se almacene en la PC. PROBLEMAS A RESOLVER: Haz lo necesario para crear el diagrama de flujo (en software DFD)

Common questions

Con tecnología de IA

La realización de algoritmos fue un paso crucial en la representación de programas mediante símbolos, lo que llevó a avances significativos desde la programación en código máquina hasta los lenguajes visuales. Este desarrollo permitió la creación de sistemas más complejos y accesibles, facilitando la traducción de algoritmos a sentencias de programación más comprensibles .

La validación del pseudocódigo se realiza ejecutándolo en un entorno como PSeint, que verifica su correcto funcionamiento. Durante la ejecución, se verifican errores y se prueban los pasos de impresión y lectura de datos. Si no hay errores, se asegura que el pseudocódigo cumpla las expectativas al lograr la solución del problema original .

El ciclo de vida del software incluye etapas críticas como la definición y análisis del problema, diseño del algoritmo, programación, y ejecución con validación del programa, que aseguran que el software cumple con sus objetivos. Las pruebas de ejecución y mantenimiento son esenciales para verificar el programa antes de su liberación al usuario final .

El lenguaje C# es ampliamente utilizado en empresas de desarrollo debido a su compatibilidad con diversas plataformas, robustez, y facilidad de uso. Estas características lo convierten en una opción ideal para la creación de aplicaciones de propósito general y específicas del negocio, permitiendo un desarrollo eficiente y mantenible .

Un lenguaje de programación debe ser confiable, comprensible, y eficiente en su ejecución y consumo de recursos. Además, debe satisfacer las necesidades específicas de la comunidad que lo utiliza, como vocabulario técnico adecuado y flexibilidad para atender diversas aplicaciones científicas o empresariales .

Los lenguajes de cuarta generación (4GL) aportan un alto nivel de abstracción en el desarrollo de aplicaciones, permitiendo a los desarrolladores centrarse más en la lógica del problema que en las complejidades del lenguaje de programación. Esto acelera el desarrollo de aplicaciones al ofrecer herramientas de creación rápida y opciones de personalización adecuadas .

Los diagramas de flujo son importantes en el desarrollo de software porque proporcionan una representación visual del algoritmo o del flujo de ejecución de un programa. Ayudan a los desarrolladores a planificar y entender mejor cómo se estructura el programa y cómo interactúan sus componentes, facilitando la detección y resolución de problemas .

Un compilador lee las líneas escritas en un lenguaje de programación y las traduce a otro lenguaje que puede ejecutar la computadora, generando un código objeto que no requiere del compilador para ser ejecutado nuevamente. En cambio, un intérprete traduce el código de alto nivel a código máquina a medida que se ejecuta, línea por línea, sin generar un código objeto independiente .

Los lenguajes .NET son considerados por las empresas porque ofrecen una economía y robustez que los hace atractivos para desarrolladores. Además, son altamente portables, lo que es una ventaja significativa cuando se necesita desarrollar aplicaciones que deben ejecutarse en múltiples plataformas .

La compatibilidad con bases de datos es crucial porque permite a los desarrolladores integrar y gestionar eficientemente los sistemas de información, fundamentales en aplicaciones empresariales. Un lenguaje que ofrece buena compatibilidad facilita las operaciones CRUD y mejora el rendimiento y análisis de datos, asegurando que las aplicaciones funcionen bien en entornos de datos extensivos .

También podría gustarte