El documento describe los conceptos básicos de los lenguajes de programación, incluyendo la clasificación de lenguajes, lenguajes de máquina, lenguajes de alto nivel, paradigmas de programación y el lenguaje C. Se explican los elementos que componen un sistema informático y la clasificación del software. También se detalla la estructura de un programa en C, incluyendo librerías, variables, tipos de datos y la conversión de tipos.
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADOadark
Este documento define conceptos básicos de programación como programas, lenguajes de programación, y tipos de lenguajes. Explica que un programa es un conjunto de instrucciones que realizan una tarea, y que el proceso de programación incluye análisis del problema, diseño de algoritmos, codificación y depuración. Define lenguaje de programación como un lenguaje que controla el comportamiento de una computadora. Clasifica los lenguajes según su nivel de abstracción, forma de ejecución y paradigma.
Este documento presenta información sobre lenguajes de programación. Explica los diferentes niveles de lenguaje, incluyendo lenguajes de bajo, medio y alto nivel. También describe programas traductores como compiladores y ensambladores. Además, introduce técnicas como diagramas de flujo y las fases de resolución de problemas de programación.
Este documento presenta información sobre lenguajes de programación. Explica los diferentes niveles de lenguaje, como los lenguajes de bajo, medio y alto nivel. También describe programas traductores como compiladores e intérpretes, y técnicas de programación como diagramas de flujo. El objetivo es proporcionar los aspectos más importantes sobre lenguajes de programación.
Este documento explica conceptos básicos relacionados con la computación como compiladores, interpretadores, lenguajes de programación de alto, medio y bajo nivel. Define un compilador como un programa que traduce código fuente escrito en un lenguaje de alto nivel a lenguaje de máquina, e interpretador como un programa que ejecuta otros programas traduciéndolos a medida. También describe las características y diferencias entre lenguajes de alto, medio y bajo nivel.
El documento describe conceptos básicos de programación como algoritmos, programas, lenguajes de programación y tipos de programas. Explica que un algoritmo es una serie de pasos lógicos para resolver un problema, mientras que un programa implementa un algoritmo en un lenguaje de programación específico. También describe características de lenguajes de programación como C++ y diferencia entre lenguajes de bajo y alto nivel.
El documento describe los conceptos fundamentales de programación, incluyendo algoritmos, programas, lenguajes de programación y C++. Un algoritmo es una serie de pasos lógicos para resolver un problema, mientras que un programa implementa un algoritmo en un lenguaje de programación específico. Existen lenguajes de bajo y alto nivel, siendo C++ un lenguaje híbrido orientado a objetos que permite programación estructurada y orientada a objetos.
El documento resume la historia del lenguaje de programación C. C fue creado en 1972 por Dennis Ritchie en los Laboratorios Bell y es el lenguaje más popular para crear software de sistemas. C evolucionó a partir del lenguaje B creado por Ken Thompson en 1970 y del lenguaje BCPL creado por Martin Richards en 1967.
Este documento proporciona información sobre un curso de Programación dictado por Juan Pablo Vázquez. El tema cubierto es Lenguaje de Programación. Los estudiantes son Gabriela Naulaguari y Diego Tenesaca. Se define qué es un lenguaje de programación y se describen los tipos de lenguajes (bajo nivel, alto nivel y medio nivel), generaciones de lenguajes, compiladores y los lenguajes C, C++ y Java.
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADOadark
Este documento define conceptos básicos de programación como programas, lenguajes de programación, y tipos de lenguajes. Explica que un programa es un conjunto de instrucciones que realizan una tarea, y que el proceso de programación incluye análisis del problema, diseño de algoritmos, codificación y depuración. Define lenguaje de programación como un lenguaje que controla el comportamiento de una computadora. Clasifica los lenguajes según su nivel de abstracción, forma de ejecución y paradigma.
Este documento presenta información sobre lenguajes de programación. Explica los diferentes niveles de lenguaje, incluyendo lenguajes de bajo, medio y alto nivel. También describe programas traductores como compiladores y ensambladores. Además, introduce técnicas como diagramas de flujo y las fases de resolución de problemas de programación.
Este documento presenta información sobre lenguajes de programación. Explica los diferentes niveles de lenguaje, como los lenguajes de bajo, medio y alto nivel. También describe programas traductores como compiladores e intérpretes, y técnicas de programación como diagramas de flujo. El objetivo es proporcionar los aspectos más importantes sobre lenguajes de programación.
Este documento explica conceptos básicos relacionados con la computación como compiladores, interpretadores, lenguajes de programación de alto, medio y bajo nivel. Define un compilador como un programa que traduce código fuente escrito en un lenguaje de alto nivel a lenguaje de máquina, e interpretador como un programa que ejecuta otros programas traduciéndolos a medida. También describe las características y diferencias entre lenguajes de alto, medio y bajo nivel.
El documento describe conceptos básicos de programación como algoritmos, programas, lenguajes de programación y tipos de programas. Explica que un algoritmo es una serie de pasos lógicos para resolver un problema, mientras que un programa implementa un algoritmo en un lenguaje de programación específico. También describe características de lenguajes de programación como C++ y diferencia entre lenguajes de bajo y alto nivel.
El documento describe los conceptos fundamentales de programación, incluyendo algoritmos, programas, lenguajes de programación y C++. Un algoritmo es una serie de pasos lógicos para resolver un problema, mientras que un programa implementa un algoritmo en un lenguaje de programación específico. Existen lenguajes de bajo y alto nivel, siendo C++ un lenguaje híbrido orientado a objetos que permite programación estructurada y orientada a objetos.
El documento resume la historia del lenguaje de programación C. C fue creado en 1972 por Dennis Ritchie en los Laboratorios Bell y es el lenguaje más popular para crear software de sistemas. C evolucionó a partir del lenguaje B creado por Ken Thompson en 1970 y del lenguaje BCPL creado por Martin Richards en 1967.
Este documento proporciona información sobre un curso de Programación dictado por Juan Pablo Vázquez. El tema cubierto es Lenguaje de Programación. Los estudiantes son Gabriela Naulaguari y Diego Tenesaca. Se define qué es un lenguaje de programación y se describen los tipos de lenguajes (bajo nivel, alto nivel y medio nivel), generaciones de lenguajes, compiladores y los lenguajes C, C++ y Java.
El documento describe las diferentes generaciones de lenguajes de programación, incluyendo lenguajes de bajo nivel como el lenguaje de máquina y el lenguaje ensamblador, y lenguajes de alto nivel como C, C++ y lenguajes orientados a objetos. También discute las características y diferencias entre lenguajes como C y C++.
El documento describe los diferentes tipos de archivos que componen un programa de software, como archivos ejecutables, bibliotecas dinámicas de enlace, archivos de inicialización y de ayuda. También explica la diferencia entre compiladores e intérpretes y los diferentes tipos de código, como código máquina y de alto nivel. Por último, resume los pasos básicos para planear un programa, incluyendo diagramas de entrada-proceso-salida y algoritmos.
El documento describe los diferentes tipos de archivos que componen un programa de software, como archivos ejecutables, bibliotecas dinámicas de enlace, archivos de inicialización y de ayuda. También explica la diferencia entre compiladores e intérpretes y los diferentes tipos de código, como código máquina y de alto nivel. Por último, resume los pasos básicos para planear un programa, incluyendo diagramas de entrada-proceso-salida y algoritmos.
El documento describe diferentes tipos de lenguajes de programación, incluyendo lenguajes de bajo, medio y alto nivel. También discute las diferencias entre los lenguajes C y C++, señalando que C++ agrega características orientadas a objetos como clases a C. Además, explica que un lenguaje estructurado es preciso y claro, mientras que un lenguaje orientado a objetos implementa conceptos como tipos de datos, operaciones y la capacidad de instanciar tipos.
El documento describe los conceptos fundamentales de la programación, incluyendo lenguajes de programación, programación, lenguajes de máquina, ensambladores, compiladores e intérpretes. Explica que un lenguaje de programación es un idioma artificial diseñado para expresar computaciones que pueden ser llevadas a cabo por máquinas como las computadoras. También define la programación como el proceso de creación de un programa de computadora a través de varios pasos como el desarrollo lógico, codificación, compilación y prueba.
El documento clasifica y describe los diferentes tipos de programas informáticos, incluyendo software de sistemas, software de programación, software de aplicación, y lenguajes de programación de primera a quinta generación como C++ y Java. También describe conceptos clave de la programación orientada a objetos como encapsulación, herencia y polimorfismo.
Este documento presenta un módulo básico de introducción a la programación. Incluye temas como algoritmos, lógica de programación, entornos de desarrollo de software como compiladores y herramientas de gestión de proyectos. También explica conceptos clave como lenguajes de programación, paradigmas, niveles de lenguajes y etapas del desarrollo de programas. Finalmente, ofrece ejemplos para ilustrar el análisis de problemas, diseño de algoritmos y su codificación en lenguajes de alto nivel
Este documento presenta una introducción a los lenguajes de programación. Explica que los primeros lenguajes surgieron de las ideas de Charles Babbage y Ada Lovelace en el siglo XIX. Luego define los lenguajes de programación y describe tres tipos principales según el nivel de abstracción, paradigma de programación y forma de ejecución. Finalmente, menciona algunos lenguajes populares como C, Java, Python y discute brevemente sus usos y características.
Este documento describe los diferentes tipos de lenguajes de programación, incluyendo lenguajes de bajo nivel como el lenguaje de máquina y ensamblador, y lenguajes de alto nivel como C++, Java y Python. También explica los traductores de lenguaje como compiladores e intérpretes, y las generaciones de lenguajes de programación y su evolución a lo largo del tiempo.
El documento define los diferentes tipos de lenguajes de programación, incluyendo lenguajes de máquina, ensambladores, de alto nivel, compilados e interpretados. Explica que los lenguajes de programación son idiomas artificiales diseñados para expresar computaciones que pueden ser llevadas a cabo por máquinas.
Este documento presenta una introducción a la programación en 3 oraciones o menos:
1) Explica los conceptos básicos de la programación como la historia, lenguajes de programación, estructuras de datos y algoritmos. 2) Describe los diferentes tipos de lenguajes de programación como lenguajes de bajo y alto nivel, ensambladores, compiladores e intérpretes. 3) Introduce los conceptos de programación estructurada como partes de un programa, algoritmos y medios para expresar algoritmos.
Este documento presenta una introducción a la programación en 3 oraciones o menos:
1) Explica los conceptos básicos de la programación como la historia, lenguajes de programación, estructuras de datos y algoritmos. 2) Describe los diferentes tipos de lenguajes de programación como lenguajes de bajo y alto nivel, ensambladores, compiladores e intérpretes. 3) Introduce los conceptos de programación estructurada como partes de un programa, algoritmos y medios para expresar algoritmos.
Los lenguajes de programación permiten expresar algoritmos de manera precisa para controlar el comportamiento de las computadoras. Existen lenguajes de bajo nivel cercanos a la máquina y lenguajes de alto nivel más cercanos al lenguaje humano. Los compiladores traducen el código fuente a lenguaje de máquina para su ejecución, mientras que los intérpretes lo ejecutan directamente. Los lenguajes de cuarta generación generan aplicaciones de forma automática a partir de parámetros definidos por el usuario.
El documento describe los elementos básicos de los lenguajes de programación como las condicionales, bucles, funciones y sintaxis. Explica que los lenguajes de programación han evolucionado a través de cinco generaciones desde lenguajes de máquina hasta lenguajes orientados a objetos y basados en inteligencia artificial.
Este documento introduce los conceptos básicos de los lenguajes de programación. Explica que un lenguaje consta de un léxico, una sintaxis y una semántica. Distingue entre lenguajes de bajo y alto nivel, señalando que los lenguajes de bajo nivel son específicos de cada máquina mientras que los de alto nivel son independientes de la máquina. Finalmente, contrasta los procesos de interpretación y compilación para traducir programas de alto nivel a lenguaje de máquina.
El documento describe el lenguaje de programación C. Explica que C fue creado en los años 1969-1973 por Dennis Ritchie para escribir el sistema operativo UNIX. Desde entonces, C se ha utilizado ampliamente para desarrollar sistemas operativos, compiladores y otras aplicaciones debido a su eficiencia, portabilidad y facilidad para acceder a hardware subyacente. El documento también resume las características clave del lenguaje C, como el uso extensivo de funciones, punteros y estructuras de control.
El documento describe los conceptos fundamentales de los lenguajes de programación, incluyendo las definiciones de lenguajes de bajo, medio y alto nivel, y los programas traductores como compiladores y ensambladores. También cubre técnicas de programación como diagramas de flujo y las fases para resolver problemas de programación.
El documento describe los lenguajes de programación. Un lenguaje de programación es un lenguaje diseñado para expresar procesos que pueden ser llevados a cabo por máquinas como las computadoras. Los lenguajes de programación tienen características como legibilidad, ortogonalidad, naturalidad para la aplicación y soporte para la abstracción. Existen diferentes tipos de lenguajes de programación clasificados por su nivel de abstracción, paradigma, forma de ejecución y área de aplicación principal. Algunos ejemplos de lenguajes de programación
Este documento contiene preguntas y respuestas sobre conceptos básicos de programación como qué es un programa, lenguaje de programación, programador, problemas, algoritmos y fases para la resolución de problemas. También incluye tablas comparativas sobre tipos de lenguajes de programación como lenguajes de bajo, medio y alto nivel e imperativos, declarativos y orientados a objetos, así como una tabla sobre los tipos de datos en C++.
Este documento presenta conceptos fundamentales sobre programación. Explica que la programación es el proceso de crear programas de computadora mediante lenguajes de programación. Describe los diferentes tipos de lenguajes (máquina, ensamblador, alto nivel) y traductores (compiladores, intérpretes). También cubre paradigmas de programación como imperativo y orientado a objetos, y conceptos como pruebas, depuración y programación modular.
El documento describe las diferentes generaciones de lenguajes de programación, incluyendo lenguajes de bajo nivel como el lenguaje de máquina y el lenguaje ensamblador, y lenguajes de alto nivel como C, C++ y lenguajes orientados a objetos. También discute las características y diferencias entre lenguajes como C y C++.
El documento describe los diferentes tipos de archivos que componen un programa de software, como archivos ejecutables, bibliotecas dinámicas de enlace, archivos de inicialización y de ayuda. También explica la diferencia entre compiladores e intérpretes y los diferentes tipos de código, como código máquina y de alto nivel. Por último, resume los pasos básicos para planear un programa, incluyendo diagramas de entrada-proceso-salida y algoritmos.
El documento describe los diferentes tipos de archivos que componen un programa de software, como archivos ejecutables, bibliotecas dinámicas de enlace, archivos de inicialización y de ayuda. También explica la diferencia entre compiladores e intérpretes y los diferentes tipos de código, como código máquina y de alto nivel. Por último, resume los pasos básicos para planear un programa, incluyendo diagramas de entrada-proceso-salida y algoritmos.
El documento describe diferentes tipos de lenguajes de programación, incluyendo lenguajes de bajo, medio y alto nivel. También discute las diferencias entre los lenguajes C y C++, señalando que C++ agrega características orientadas a objetos como clases a C. Además, explica que un lenguaje estructurado es preciso y claro, mientras que un lenguaje orientado a objetos implementa conceptos como tipos de datos, operaciones y la capacidad de instanciar tipos.
El documento describe los conceptos fundamentales de la programación, incluyendo lenguajes de programación, programación, lenguajes de máquina, ensambladores, compiladores e intérpretes. Explica que un lenguaje de programación es un idioma artificial diseñado para expresar computaciones que pueden ser llevadas a cabo por máquinas como las computadoras. También define la programación como el proceso de creación de un programa de computadora a través de varios pasos como el desarrollo lógico, codificación, compilación y prueba.
El documento clasifica y describe los diferentes tipos de programas informáticos, incluyendo software de sistemas, software de programación, software de aplicación, y lenguajes de programación de primera a quinta generación como C++ y Java. También describe conceptos clave de la programación orientada a objetos como encapsulación, herencia y polimorfismo.
Este documento presenta un módulo básico de introducción a la programación. Incluye temas como algoritmos, lógica de programación, entornos de desarrollo de software como compiladores y herramientas de gestión de proyectos. También explica conceptos clave como lenguajes de programación, paradigmas, niveles de lenguajes y etapas del desarrollo de programas. Finalmente, ofrece ejemplos para ilustrar el análisis de problemas, diseño de algoritmos y su codificación en lenguajes de alto nivel
Este documento presenta una introducción a los lenguajes de programación. Explica que los primeros lenguajes surgieron de las ideas de Charles Babbage y Ada Lovelace en el siglo XIX. Luego define los lenguajes de programación y describe tres tipos principales según el nivel de abstracción, paradigma de programación y forma de ejecución. Finalmente, menciona algunos lenguajes populares como C, Java, Python y discute brevemente sus usos y características.
Este documento describe los diferentes tipos de lenguajes de programación, incluyendo lenguajes de bajo nivel como el lenguaje de máquina y ensamblador, y lenguajes de alto nivel como C++, Java y Python. También explica los traductores de lenguaje como compiladores e intérpretes, y las generaciones de lenguajes de programación y su evolución a lo largo del tiempo.
El documento define los diferentes tipos de lenguajes de programación, incluyendo lenguajes de máquina, ensambladores, de alto nivel, compilados e interpretados. Explica que los lenguajes de programación son idiomas artificiales diseñados para expresar computaciones que pueden ser llevadas a cabo por máquinas.
Este documento presenta una introducción a la programación en 3 oraciones o menos:
1) Explica los conceptos básicos de la programación como la historia, lenguajes de programación, estructuras de datos y algoritmos. 2) Describe los diferentes tipos de lenguajes de programación como lenguajes de bajo y alto nivel, ensambladores, compiladores e intérpretes. 3) Introduce los conceptos de programación estructurada como partes de un programa, algoritmos y medios para expresar algoritmos.
Este documento presenta una introducción a la programación en 3 oraciones o menos:
1) Explica los conceptos básicos de la programación como la historia, lenguajes de programación, estructuras de datos y algoritmos. 2) Describe los diferentes tipos de lenguajes de programación como lenguajes de bajo y alto nivel, ensambladores, compiladores e intérpretes. 3) Introduce los conceptos de programación estructurada como partes de un programa, algoritmos y medios para expresar algoritmos.
Los lenguajes de programación permiten expresar algoritmos de manera precisa para controlar el comportamiento de las computadoras. Existen lenguajes de bajo nivel cercanos a la máquina y lenguajes de alto nivel más cercanos al lenguaje humano. Los compiladores traducen el código fuente a lenguaje de máquina para su ejecución, mientras que los intérpretes lo ejecutan directamente. Los lenguajes de cuarta generación generan aplicaciones de forma automática a partir de parámetros definidos por el usuario.
El documento describe los elementos básicos de los lenguajes de programación como las condicionales, bucles, funciones y sintaxis. Explica que los lenguajes de programación han evolucionado a través de cinco generaciones desde lenguajes de máquina hasta lenguajes orientados a objetos y basados en inteligencia artificial.
Este documento introduce los conceptos básicos de los lenguajes de programación. Explica que un lenguaje consta de un léxico, una sintaxis y una semántica. Distingue entre lenguajes de bajo y alto nivel, señalando que los lenguajes de bajo nivel son específicos de cada máquina mientras que los de alto nivel son independientes de la máquina. Finalmente, contrasta los procesos de interpretación y compilación para traducir programas de alto nivel a lenguaje de máquina.
El documento describe el lenguaje de programación C. Explica que C fue creado en los años 1969-1973 por Dennis Ritchie para escribir el sistema operativo UNIX. Desde entonces, C se ha utilizado ampliamente para desarrollar sistemas operativos, compiladores y otras aplicaciones debido a su eficiencia, portabilidad y facilidad para acceder a hardware subyacente. El documento también resume las características clave del lenguaje C, como el uso extensivo de funciones, punteros y estructuras de control.
El documento describe los conceptos fundamentales de los lenguajes de programación, incluyendo las definiciones de lenguajes de bajo, medio y alto nivel, y los programas traductores como compiladores y ensambladores. También cubre técnicas de programación como diagramas de flujo y las fases para resolver problemas de programación.
El documento describe los lenguajes de programación. Un lenguaje de programación es un lenguaje diseñado para expresar procesos que pueden ser llevados a cabo por máquinas como las computadoras. Los lenguajes de programación tienen características como legibilidad, ortogonalidad, naturalidad para la aplicación y soporte para la abstracción. Existen diferentes tipos de lenguajes de programación clasificados por su nivel de abstracción, paradigma, forma de ejecución y área de aplicación principal. Algunos ejemplos de lenguajes de programación
Este documento contiene preguntas y respuestas sobre conceptos básicos de programación como qué es un programa, lenguaje de programación, programador, problemas, algoritmos y fases para la resolución de problemas. También incluye tablas comparativas sobre tipos de lenguajes de programación como lenguajes de bajo, medio y alto nivel e imperativos, declarativos y orientados a objetos, así como una tabla sobre los tipos de datos en C++.
Este documento presenta conceptos fundamentales sobre programación. Explica que la programación es el proceso de crear programas de computadora mediante lenguajes de programación. Describe los diferentes tipos de lenguajes (máquina, ensamblador, alto nivel) y traductores (compiladores, intérpretes). También cubre paradigmas de programación como imperativo y orientado a objetos, y conceptos como pruebas, depuración y programación modular.
HPE presenta una competició destinada a estudiants, que busca fomentar habilitats tecnològiques i promoure la innovació en un entorn STEAM (Ciència, Tecnologia, Enginyeria, Arts i Matemàtiques). A través de diverses fases, els equips han de resoldre reptes mensuals basats en àrees com algorísmica, desenvolupament de programari, infraestructures tecnològiques, intel·ligència artificial i altres tecnologies. Els millors equips tenen l'oportunitat de desenvolupar un projecte més gran en una fase presencial final, on han de crear una solució concreta per a un conflicte real relacionat amb la sostenibilitat. Aquesta competició promou la inclusió, la sostenibilitat i l'accessibilitat tecnològica, alineant-se amb els Objectius de Desenvolupament Sostenible de l'ONU.
Manual Web soporte y mantenimiento de equipo de computo
Unidad-1.pptx.pdf
1.
2. Contenidos de la unidad
Unidad 1: Lenguajes de programación.
Clasificación del software. Lenguajes de Programación. Lenguajes de
Máquina. Lenguajes de Alto Nivel.
Lenguajes de Bajo Nivel. Paradigmas de Programación. Programación
Estructurada.
El lenguaje C. Proceso de desarrollo. Variables y expresiones. El
preprocesador. Constantes.
3. ¿Cuáles son los elementos que integran un sistema informático?
HARDWARE
SOFTWARE
PERSONAS
DATOS
4. ¿Qué es el software?
Se define el software como el componente lógico de las computadoras (son los programas).
Es el conjunto de los programas de cómputo, procedimientos, reglas, documentación y datos
asociados, que forman parte de las operaciones de un sistema de computación.
6. ¿Qué es un lenguaje de programación?
Es un lenguaje formal que, mediante una serie de instrucciones, le permite a un programador
escribir un conjunto de órdenes, acciones consecutivas, datos y algoritmos para, de esa forma,
crear programas que controlen el comportamiento físico y lógico de una máquina.
8. Lenguaje Máquina
El lenguaje de máquina es aquel cuyas instrucciones son directamente entendibles por la
computadora y no necesitan traducción posterior para que la CPU pueda comprender y ejecutar el
programa.
Las instrucciones en lenguaje maquina se expresan en términos de la unidad de memoria más pequeña
(bit) = digito binario 0 o 1, en esencia una secuencia de bits que especifican la operación y las celdas de
memoria implicadas en una operación
Ejemplo: Instrucciones en lenguaje de máquina :
0010, 0000, 1001, 1001, 10001, 1110.
9. Lenguaje Ensamblador
● Representación más entendible para el humano .
● Cada instrucción en lenguaje ensamblador representa una instrucción en el lenguaje máquina.
● El lenguaje ensamblador aparece casi a la par con el lenguaje máquina, esto debido a que los
fabricantes de hardware diseñan sus Chips pensando ya en las instrucciones de un lenguaje de
ensamblado.
11. Lenguajes de Alto nivel
● Son lenguajes más afines con el programador en los que una instrucción puede representar varias
instrucciones en lenguaje máquina. Incluyen los lenguajes estructurados y no estructurados. Como
ejemplos tenemos: Basic, Pascal, C, APL, FORTRAN (Aplicaciones Científicas), COBOL (para
aplicaciones de procesamiento de datos), LISP Y PROLOG (para Inteligencia Artificial), etc.
● Los lenguajes de alto nivel necesitan de un traductor que pueden ser interpretados o compilados. Los
interpretadores o intérpretes, necesitan de un programa auxiliar que traduce en tiempo real las
instrucciones al lenguaje máquina, por lo tanto, cada vez que un programa interpretado se ejecuta debe
ejecutarse también su intérprete. Ejemplos de lenguajes interpretados: Basic, PROLOG, LISP, entre
otros.
● Los lenguajes compilados son aquellos que necesitan de un compilador para la traducción al lenguaje
máquina. La traducción o compilación se hace solo una vez, y el resultado es un código objeto
entendible por la máquina. Para ejecutar un programa compilado no se necesita de su compilador.
Ejemplos de lenguajes compilados: Pascal, C, Fortran, Cobol, Modula-2 (evolución del Pascal), etc.
12. Lenguajes de Alto nivel
Algunas de las características de los lenguajes de alto nivel:
Depuración más sencilla: Debido a que el código es más legible, la depuración también se hace más fácil.
Con la ayuda editores (IDEs – Entornos de Desarrollo Integrados) la compilación, depuración y ejecución se
hacen más fácilmente.
- Productividad aceptable: son más productivos que los lenguajes de alto nivel.
- Algunos permiten la Portabilidad: generalmente los interpretados.
13. ¿Qué es un paradigma de programación?
● Un estilo de desarrollo de programas.
● Modelo para resolver problemas computacionales.
Los lenguajes de programación, necesariamente, se encuadran en uno o varios paradigmas a la
vez a partir del tipo de órdenes que permiten implementar, algo que tiene una relación directa con
su sintaxis.
14. ¿Cuáles son los principales paradigmas de programación?
● Imperativo. Los programas se componen de un conjunto de sentencias que cambian su estado. Son
secuencias de comandos que ordenan acciones a la computadora.
● Declarativo. Opuesto al imperativo. Los programas describen los resultados esperados sin mostrar
explícitamente los pasos a llevar a cabo para alcanzarlos.
● Lógico. El problema se modela con enunciados de lógica de primer orden.
● Funcional. Los programas se componen de funciones, es decir, implementaciones de comportamiento
que reciben un conjunto de datos de entrada y devuelven un valor de salida.
● Orientado a objetos. El comportamiento del programa es llevado a cabo por objetos, entidades que
representan elementos del problema a resolver y tienen atributos y comportamiento.
Otros son de aparición relativamente reciente y no forman parte del grupo principal:
● Dirigido por eventos. El flujo del programa está determinado por sucesos externos (por ejemplo, una
acción del usuario).
● Orientado a aspectos. Apunta a dividir el programa en módulos independientes, cada uno con un
comportamiento bien definido.
16. Programación estructurada
La programación estructurada es un paradigma de programación basado en utilizar funciones o
subrutinas, y únicamente tres estructuras de control:
● secuencia: ejecución de una sentencia tras otra.
● selección o condicional: ejecución de una sentencia o conjunto de sentencias, según el valor de
una variable booleana.
● iteración (ciclo o bucle): ejecución de una sentencia o conjunto de sentencias, mientras una
variable booleana sea verdadera.
18. Lenguaje C
● Es un lenguaje de propósito general.
● Altamente transportable.
● Se considera un lenguaje de alto nivel orientado a la máquina
● C fue creado por Brian Kernighan y Dennis Ritchie en los laboratorios Bell de AT&T.
● El sistema operativo Unix está escrito principalmente en C.
● El sistema Linux es de la familia Unix
19. Lenguaje C
Breve Historia
● El lenguajes C nació en los Laboratorios Bell de AT&T
● Asociado con el Sistema Operativo UNIX
● Su eficacia y claridad han hecho que el lenguaje ensamblador apenas haya sido utilizado en UNIX.
● Este lenguaje está inspirado en el lenguaje B escrito por Ken Thompson en 1970
● B era un lenguaje evolucionado e independiente de la máquina, inspirado en lenguajes BCPL
concedido por Martin Richard en 1967.
● En 1972, Dennis Ritchie, modifica el lenguaje B, creando el lenguaje C y reescribiendo el UNIX en
dicho lenguaje.
● La novedad que proporcionó el lenguaje C sobre el B fue el diseño de tipos y estructuras de datos.
21. Lenguaje C
● 1967, Martin Richard crea el lenguaje BCPL (Lenguaje de Programación Básico Combinado)
● 1970, Ken Thompson crea el lenguaje B.
○ Transportable.
○ Lenguaje evolucionado e independiente de la máquina.
● 1972, Dennis Ritchie y Brian Kernighan en los Laboratorios Bell de AT&T crean el lenguaje C
modificando el lenguaje B. Ken Thompson reescribe Unix en C.
○ Se diseñan tipos y estructuras de datos.
○ Incluye punteros y funciones.
○ Riqueza de operadores.
● 1983, el instituto de estándares americano (ANSI) crea un estándar que definiera el lenguaje C.
● 1990, el estándar es adoptado.
22. Lenguaje C
● El lenguaje C se hizo muy popular en los años 80 puesto que comenzó a desplazar a BASIC
● Compiladores se hicieron muy populares y, además, de empezarse a usar en los IBM PC.
● En paralelo, Bjarne Stroustrup (que también trabajaba en los Laboratorios Bell) desarrolla C++
○ Complementando C con clases y funciones virtuales,
○ Tipos genéricos y expresiones de ADA y un
○ Motor de objetos que permitía combinar la programación imperativa de C con la programación
orientada a objetos.
● En 1983, el Instituto Nacional Estadounidense de Estándares (ANSI) organizó un comité, X3j11, para
establecer una especificación estándar de C que, tras un proceso largo, completó el estándar en
1989 (ANSI X3.159-1989), el C89
23. Lenguaje C Características
● Programación Estructurada.
● Economía de expresiones.
● Gran cantidad de operadores y tipos de datos.
● Codificación en alto y bajo nivel simultáneamente.
● Reemplaza ventajosamente la programación en el ensamblador.
● Utilización natural de las funciones primitivas del sistema operativo (Unix)
24. Lenguaje C Desventajas
● No posee instrucciones de entrada y salida.
● No posee instrucciones de manejo de cadena de caracteres.
● La libertad en la escritura en los programas lleva a errores en la programación que, por ser correctos
sintácticamente no se detectan a simple vista.
● La precedencia de operadores convierten las expresiones en pequeños rompecabezas.
26. Librerías
● Conjunto de funciones que se identifican con un nombre y que
tenemos que llamar al principio del programa para utilizar unas
funciones concretas.
● Lista de librerías usuales:
● Stdio.h funciones de entrada-salida
● Conio.h más funciones de entrada-salida
● Math.h funciones matemáticas
● Stdlib.h más funciones matemáticas
● Ctype.h funciones de conversión de caracteres
● String.h funciones de cadena
● Graphics.h funciones gráficas
27. Variables
● Son combinaciones de letras y números que permiten almacenar
cualquier valor en la memoria del ordenador.
● Estos valores los podremos utilizar en el programa haciendo
referencia al nombre de la variable.
● Al finalizar la ejecución del programa las variables se borran.
28. Variables
● Modificadores de variables: Son parámetros que permiten modificar los rangos de los tipos de
variables, principalmente del tipo (int)
● Modificadores:
○ Signed
○ Unsigned
○ Long
○ short
29. Variables
● Modificador signed
Es el modificador por defecto que utiliza “C”, en el caso de una variable definida como:
signed int
almacenará valores entre -32000 y 32000
● Modificador unsigned
Este modificador en una variable INT se definirá como :
unsigned int
almacenará valores entre o y 65000 (pasa todo el rango de números negativos a positivos)
● Modificador long
Este modificador en una variable INT se definirá como:
long int
almacenará valores entre -2000000000 y 2000000000
30. Ejemplo Declaración de Variables
Declaración de una variable como un entero
int variable;
int variable2;
int variable3;
Declaración de variables y asignación de valores en una línea
int variable = 1000, variable2 = 2, variable3;
Declaración de variables tipo texto
char variable ;
Con tamaño fijo de caracteres:
char variable[15];
Con asignación de valor
char variable = 'a' ;
33. Identificadores en C
El compilador utiliza identificadores iniciados con doble subrayado o con un
subrayado seguido de una letra mayúscula.
Evite el uso del subrayado para iniciar un identificador. Esto reducirá los errores
de compilación.
La legibilidad de un programa se incrementa notablemente al utilizar nombres
descriptivos para las variables.
Los programadores de Pascal tienden a utilizar nombres descriptivos largos, pero
la mayoría de los programadores C por lo general utilizan nombres cortos y
crípticos.
Se remarca la importancia de utilizar nombres descriptivos que a su vez eviten
comentarios redundantes.
34. Mi primer programa en C
Los comentarios se escriben entre /* */
y pueden tener varios renglones
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50. Analice el siguiente código e indique cuáles son las instrucciones
correctas y cuáles las incorrectas.
61. Tipo de dato lógico
En C no existe el tipo de dato lógico. En su lugar se utiliza
un entero representando con 0 el valor falso y cualquier otro
valor (generalmente 1) el valor verdadero.
65. Ejercicio 3
Escriba un programa C que lea de teclado un número
entero correspondiente a una temperatura en grados
fahrenheit e imprima otro valor entero correspondiente a
su conversión a grados celsius según la siguiente
ecuación
C = (5/9)*(F – 32)