Este documento presenta una introducción a conceptos fundamentales de programación como datos, información, problemas, algoritmos y lenguajes de programación. Define datos como representaciones simbólicas y información como datos con significado. Explica que un algoritmo es una secuencia de pasos para resolver un problema y que existen diferentes lenguajes de programación como lenguajes de máquina, ensamblador y de alto nivel.
Este documento presenta una introducción a conceptos fundamentales de programación como datos, información, problemas, algoritmos y lenguajes de programación. Define datos como representaciones simbólicas y información como datos con significado. Explica que un algoritmo es una secuencia de pasos para resolver un problema y que existen diferentes lenguajes de programación como máquina, ensamblador y de alto nivel.
Este documento describe los conceptos fundamentales de la programación, incluyendo datos, información, problemas, algoritmos y lenguajes de programación. Define datos como representaciones simbólicas y información como datos con significado. Explica que un algoritmo es una secuencia de pasos para resolver un problema y que los lenguajes de programación permiten expresar algoritmos de manera que puedan ser ejecutados por una computadora. Finalmente, resume los diferentes tipos de lenguajes de programación.
Este documento presenta una introducción a conceptos fundamentales de programación como datos, información, problemas, algoritmos y lenguajes de programación. Define datos como representaciones simbólicas y información como datos con significado. Explica que un algoritmo es una secuencia ordenada de pasos para resolver un problema y que existen diferentes lenguajes de programación como máquina, ensamblador y de alto nivel.
Un compilador es un programa que traduce código fuente escrito en un lenguaje de alto nivel a un lenguaje de bajo nivel como lenguaje de máquina. Los compiladores traducen todo el programa antes de ejecutarlo, lo que hace que los programas compilados se ejecuten más rápido que los interpretados. Los compiladores también informan de errores en el código fuente.
compiladores.pptx presentación de compiladoresBEVERLYIGUARDIA
Este documento presenta la información sobre un curso de Compiladores en la Universidad Mariano Galvez de Guatemala. El curso tiene dos parciales que representan el 30% de la calificación y los laboratorios, tareas y proyecto representan el 35%. El examen final representa el 35% restante. También presenta conceptos básicos sobre compiladores como las diferentes partes y fases del proceso de compilación.
Este documento presenta una introducción al lenguaje de programación C++. Explica que C++ es un lenguaje de alto nivel que soporta programación orientada a objetos y estructurada. También describe conceptos clave como algoritmos, pseudocódigo, diagramas de flujo, compiladores e intérpretes, y resume los pasos para crear un programa simple en C++.
Este documento introduce los conceptos de algoritmo y programa. Define un algoritmo como una secuencia de pasos ordenados para resolver un problema usando un computador, y las características de precisión, determinismo y finitud. Explica que los algoritmos se pueden representar mediante pseudocódigo o diagramas de flujo. Un programa es un algoritmo codificado en un lenguaje de programación. También describe los diferentes tipos de lenguajes de programación y los traductores como compiladores e intérpretes.
Este documento presenta una introducción a conceptos fundamentales de programación como datos, información, problemas, algoritmos y lenguajes de programación. Define datos como representaciones simbólicas y información como datos con significado. Explica que un algoritmo es una secuencia de pasos para resolver un problema y que existen diferentes lenguajes de programación como lenguajes de máquina, ensamblador y de alto nivel.
Este documento presenta una introducción a conceptos fundamentales de programación como datos, información, problemas, algoritmos y lenguajes de programación. Define datos como representaciones simbólicas y información como datos con significado. Explica que un algoritmo es una secuencia de pasos para resolver un problema y que existen diferentes lenguajes de programación como máquina, ensamblador y de alto nivel.
Este documento describe los conceptos fundamentales de la programación, incluyendo datos, información, problemas, algoritmos y lenguajes de programación. Define datos como representaciones simbólicas y información como datos con significado. Explica que un algoritmo es una secuencia de pasos para resolver un problema y que los lenguajes de programación permiten expresar algoritmos de manera que puedan ser ejecutados por una computadora. Finalmente, resume los diferentes tipos de lenguajes de programación.
Este documento presenta una introducción a conceptos fundamentales de programación como datos, información, problemas, algoritmos y lenguajes de programación. Define datos como representaciones simbólicas y información como datos con significado. Explica que un algoritmo es una secuencia ordenada de pasos para resolver un problema y que existen diferentes lenguajes de programación como máquina, ensamblador y de alto nivel.
Un compilador es un programa que traduce código fuente escrito en un lenguaje de alto nivel a un lenguaje de bajo nivel como lenguaje de máquina. Los compiladores traducen todo el programa antes de ejecutarlo, lo que hace que los programas compilados se ejecuten más rápido que los interpretados. Los compiladores también informan de errores en el código fuente.
compiladores.pptx presentación de compiladoresBEVERLYIGUARDIA
Este documento presenta la información sobre un curso de Compiladores en la Universidad Mariano Galvez de Guatemala. El curso tiene dos parciales que representan el 30% de la calificación y los laboratorios, tareas y proyecto representan el 35%. El examen final representa el 35% restante. También presenta conceptos básicos sobre compiladores como las diferentes partes y fases del proceso de compilación.
Este documento presenta una introducción al lenguaje de programación C++. Explica que C++ es un lenguaje de alto nivel que soporta programación orientada a objetos y estructurada. También describe conceptos clave como algoritmos, pseudocódigo, diagramas de flujo, compiladores e intérpretes, y resume los pasos para crear un programa simple en C++.
Este documento introduce los conceptos de algoritmo y programa. Define un algoritmo como una secuencia de pasos ordenados para resolver un problema usando un computador, y las características de precisión, determinismo y finitud. Explica que los algoritmos se pueden representar mediante pseudocódigo o diagramas de flujo. Un programa es un algoritmo codificado en un lenguaje de programación. También describe los diferentes tipos de lenguajes de programación y los traductores como compiladores e intérpretes.
El documento describe los diferentes tipos de lenguajes de programación y cómo se comunican con las computadoras. Explica que los lenguajes de bajo nivel como el lenguaje de máquina y ensamblador dependen de la arquitectura específica de la computadora, mientras que los lenguajes de alto nivel como C, Java y Python son independientes de la máquina y portables. También describe las diferentes fases del proceso de programación como la definición del problema, el diseño de la solución, la codificación, compilación y pruebas.
C:\Documents And Settings\Alumnos\Escritorio\Programaion1kfacu
El documento introduce los conceptos básicos de programación, incluyendo las categorías de lenguajes de programación como lenguajes de máquina, ensamblador y de alto nivel. También describe el software de desarrollo y aplicaciones comunes, y explica los conceptos de compiladores e intérpretes.
El documento introduce los conceptos básicos de programación, incluyendo las categorías de lenguajes de programación como lenguajes de máquina, ensamblador y de alto nivel. También describe el software de desarrollo y aplicaciones comunes, y explica los conceptos de compiladores e intérpretes.
Este documento presenta conceptos básicos de programación, incluyendo lenguajes de programación, fases en la elaboración de programas, traductores de lenguajes y entornos integrados de desarrollo. Explica los tipos de lenguajes de programación, las características de los lenguajes de alto nivel, y las etapas del ciclo de vida de un programa: análisis, diseño, codificación y prueba, implantación y mantenimiento. También describe traductores como compiladores e intérpretes y los componentes clave de
El documento introduce el lenguaje de programación C++. Explica que C++ es un lenguaje de alto nivel que soporta programación orientada a objetos y estructurada. Describe los conceptos básicos de algoritmos, programas, lenguajes de programación, compiladores e intérpretes. Resume los pasos para crear un programa simple en C++.
El documento introduce el lenguaje de programación C++. Explica que C++ es un lenguaje de alto nivel que soporta programación orientada a objetos y estructurada. Describe los conceptos básicos de algoritmos, programas, lenguajes de programación, compiladores e intérpretes. Resume los pasos para crear un programa simple en C++.
El documento presenta un índice de un módulo básico de programación que incluye temas como introducción a la programación, algoritmos y lógica, diseño de sistemas, entornos y tecnologías para desarrollo de software como el compilador GCC y herramientas de proyectos como KDevelop y Autoconf. También menciona el uso de repositorios centralizados como CVS.
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 presenta una introducción al lenguaje de programación C++. Explica que C++ es un lenguaje de alto nivel que soporta programación orientada a objetos y estructurada. Describe los conceptos básicos de algoritmos, lenguajes de programación, compiladores e interpretes. Finalmente, muestra los pasos para crear un programa simple "Hola Mundo" en C++.
Conceptos básicos y metodología de la programaciónjusto morales
El documento resume los conceptos básicos de programación, incluyendo las definiciones de computadora, datos, información y algoritmos. Explica las diferentes etapas del desarrollo de software como el análisis, diseño, codificación, pruebas y mantenimiento. También describe los diferentes tipos de lenguajes de programación como los lenguajes de máquina, ensamblador y de alto nivel.
Este documento introduce conceptos básicos de programación como qué es una computadora, software, hardware, programas, lenguajes de programación, tipos de datos, variables, operaciones aritméticas y la construcción de algoritmos. Explica que un programa es una serie de instrucciones escritas en un lenguaje de programación para hacer funcionar una computadora y resuelve un problema.
El documento introduce los conceptos básicos de la programación, incluyendo las definiciones de programación, los tipos de software de desarrollo como los lenguajes de programación y sus categorías, y las características de los lenguajes de alto nivel. También describe los tipos principales de software de aplicación y la evolución histórica de los lenguajes de programación.
El documento introduce los conceptos básicos de la programación, incluyendo las definiciones de programación, los tipos de software de desarrollo como los lenguajes de programación y sus categorías, y las características de los lenguajes de alto nivel. También describe los tipos principales de software de aplicación y la evolución histórica de los lenguajes de programación.
El documento introduce los conceptos básicos de la programación, incluyendo las definiciones de programación, los tipos de software de desarrollo como los lenguajes de programación y sus categorías, y las características de los lenguajes de alto nivel. También describe los tipos principales de software de aplicación y la evolución histórica de los lenguajes de programación.
Este documento presenta una sesión sobre componentes del computador. Explica que una computadora consta de hardware y software. El hardware incluye la unidad central de procesamiento, memoria, almacenamiento secundario y dispositivos de entrada/salida. El software incluye sistemas operativos, lenguajes de programación, programas de uso general y aplicaciones específicas. También describe los algoritmos como métodos para resolver problemas mediante pasos precisos y definidos.
Este documento presenta una introducción a la programación. Explica conceptos clave como lenguajes de programación, paradigmas de programación, niveles de lenguajes y metodologías de desarrollo de programas. También describe los diferentes tipos de lenguajes como lenguaje de máquina, ensamblador y de alto nivel, así como los pasos involucrados en la compilación de un programa.
El documento proporciona una introducción a conceptos básicos de programación como algoritmos, programas, pseudocódigo, lenguajes de programación, clasificación de lenguajes, fases de desarrollo de programas, y describe brevemente el lenguaje de programación Pascal.
Este documento proporciona una introducción a conceptos básicos de programación como algoritmos, programas, pseudocódigo, lenguajes de programación, clasificación de lenguajes, fases de desarrollo de programas, diagramas de flujo de datos y una introducción al lenguaje de programación Pascal.
Clase 11.1 Noviembre 30 Elección del consumidor ,Preferencias.pptPriceSanchezJose
El documento presenta la teoría de la elección del consumidor. Introduce conceptos clave como curvas de indiferencia, preferencias del consumidor, relación marginal de sustitución, utilidad del consumidor y maximización de la utilidad. También analiza cómo afectan los cambios en el ingreso y los precios las decisiones del consumidor. El documento proporciona los fundamentos teóricos para comprender el comportamiento del consumidor.
El documento describe los diferentes tipos de lenguajes de programación y cómo se comunican con las computadoras. Explica que los lenguajes de bajo nivel como el lenguaje de máquina y ensamblador dependen de la arquitectura específica de la computadora, mientras que los lenguajes de alto nivel como C, Java y Python son independientes de la máquina y portables. También describe las diferentes fases del proceso de programación como la definición del problema, el diseño de la solución, la codificación, compilación y pruebas.
C:\Documents And Settings\Alumnos\Escritorio\Programaion1kfacu
El documento introduce los conceptos básicos de programación, incluyendo las categorías de lenguajes de programación como lenguajes de máquina, ensamblador y de alto nivel. También describe el software de desarrollo y aplicaciones comunes, y explica los conceptos de compiladores e intérpretes.
El documento introduce los conceptos básicos de programación, incluyendo las categorías de lenguajes de programación como lenguajes de máquina, ensamblador y de alto nivel. También describe el software de desarrollo y aplicaciones comunes, y explica los conceptos de compiladores e intérpretes.
Este documento presenta conceptos básicos de programación, incluyendo lenguajes de programación, fases en la elaboración de programas, traductores de lenguajes y entornos integrados de desarrollo. Explica los tipos de lenguajes de programación, las características de los lenguajes de alto nivel, y las etapas del ciclo de vida de un programa: análisis, diseño, codificación y prueba, implantación y mantenimiento. También describe traductores como compiladores e intérpretes y los componentes clave de
El documento introduce el lenguaje de programación C++. Explica que C++ es un lenguaje de alto nivel que soporta programación orientada a objetos y estructurada. Describe los conceptos básicos de algoritmos, programas, lenguajes de programación, compiladores e intérpretes. Resume los pasos para crear un programa simple en C++.
El documento introduce el lenguaje de programación C++. Explica que C++ es un lenguaje de alto nivel que soporta programación orientada a objetos y estructurada. Describe los conceptos básicos de algoritmos, programas, lenguajes de programación, compiladores e intérpretes. Resume los pasos para crear un programa simple en C++.
El documento presenta un índice de un módulo básico de programación que incluye temas como introducción a la programación, algoritmos y lógica, diseño de sistemas, entornos y tecnologías para desarrollo de software como el compilador GCC y herramientas de proyectos como KDevelop y Autoconf. También menciona el uso de repositorios centralizados como CVS.
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 presenta una introducción al lenguaje de programación C++. Explica que C++ es un lenguaje de alto nivel que soporta programación orientada a objetos y estructurada. Describe los conceptos básicos de algoritmos, lenguajes de programación, compiladores e interpretes. Finalmente, muestra los pasos para crear un programa simple "Hola Mundo" en C++.
Conceptos básicos y metodología de la programaciónjusto morales
El documento resume los conceptos básicos de programación, incluyendo las definiciones de computadora, datos, información y algoritmos. Explica las diferentes etapas del desarrollo de software como el análisis, diseño, codificación, pruebas y mantenimiento. También describe los diferentes tipos de lenguajes de programación como los lenguajes de máquina, ensamblador y de alto nivel.
Este documento introduce conceptos básicos de programación como qué es una computadora, software, hardware, programas, lenguajes de programación, tipos de datos, variables, operaciones aritméticas y la construcción de algoritmos. Explica que un programa es una serie de instrucciones escritas en un lenguaje de programación para hacer funcionar una computadora y resuelve un problema.
El documento introduce los conceptos básicos de la programación, incluyendo las definiciones de programación, los tipos de software de desarrollo como los lenguajes de programación y sus categorías, y las características de los lenguajes de alto nivel. También describe los tipos principales de software de aplicación y la evolución histórica de los lenguajes de programación.
El documento introduce los conceptos básicos de la programación, incluyendo las definiciones de programación, los tipos de software de desarrollo como los lenguajes de programación y sus categorías, y las características de los lenguajes de alto nivel. También describe los tipos principales de software de aplicación y la evolución histórica de los lenguajes de programación.
El documento introduce los conceptos básicos de la programación, incluyendo las definiciones de programación, los tipos de software de desarrollo como los lenguajes de programación y sus categorías, y las características de los lenguajes de alto nivel. También describe los tipos principales de software de aplicación y la evolución histórica de los lenguajes de programación.
Este documento presenta una sesión sobre componentes del computador. Explica que una computadora consta de hardware y software. El hardware incluye la unidad central de procesamiento, memoria, almacenamiento secundario y dispositivos de entrada/salida. El software incluye sistemas operativos, lenguajes de programación, programas de uso general y aplicaciones específicas. También describe los algoritmos como métodos para resolver problemas mediante pasos precisos y definidos.
Este documento presenta una introducción a la programación. Explica conceptos clave como lenguajes de programación, paradigmas de programación, niveles de lenguajes y metodologías de desarrollo de programas. También describe los diferentes tipos de lenguajes como lenguaje de máquina, ensamblador y de alto nivel, así como los pasos involucrados en la compilación de un programa.
El documento proporciona una introducción a conceptos básicos de programación como algoritmos, programas, pseudocódigo, lenguajes de programación, clasificación de lenguajes, fases de desarrollo de programas, y describe brevemente el lenguaje de programación Pascal.
Este documento proporciona una introducción a conceptos básicos de programación como algoritmos, programas, pseudocódigo, lenguajes de programación, clasificación de lenguajes, fases de desarrollo de programas, diagramas de flujo de datos y una introducción al lenguaje de programación Pascal.
Similar a Semana 2 Lenguajes de programación.pptx (20)
Clase 11.1 Noviembre 30 Elección del consumidor ,Preferencias.pptPriceSanchezJose
El documento presenta la teoría de la elección del consumidor. Introduce conceptos clave como curvas de indiferencia, preferencias del consumidor, relación marginal de sustitución, utilidad del consumidor y maximización de la utilidad. También analiza cómo afectan los cambios en el ingreso y los precios las decisiones del consumidor. El documento proporciona los fundamentos teóricos para comprender el comportamiento del consumidor.
Clase 4.1 Sept 20 2023 Cómo funciona la economía.pptxPriceSanchezJose
El documento describe una clase de economía general sobre principios de decisión económica colectiva o ciudadana. Se discuten 10 principios, incluyendo que el nivel de vida de un país depende de su capacidad productiva, y que cuando los gobiernos imprimen demasiado dinero, los precios aumentan. También se cubren conceptos como microeconomía, macroeconomía, factores de producción, y las perspectivas positiva y normativa de la teoría económica. Finalmente, se analiza un caso sobre el consumidor en Dubai y actividades extravagantes posibles
Este documento presenta la programación de actividades para un proyecto de curso de economía general. La programación incluye tareas como la revisión bibliográfica, el trabajo de campo, avances y una presentación final en julio. El resumen de la presentación final incluirá el título del proyecto, la oportunidad de mercado identificada, los costos del proyecto y los resultados esperados.
Este documento presenta información general sobre la empresa Dancon Safety World S.A.C., incluyendo su perfil, constitución legal, organigrama, proceso productivo para la fabricación de polos industriales, estructura de costos, control de calidad, logística y marketing. Dancon se dedica a la fabricación de equipos de protección personal y tiene 13 empleados. Describe cada etapa del proceso de producción de polos industriales, así como los costos y controles de calidad asociados.
Este documento presenta los lineamientos y productos de un curso de lenguaje y comunicación. Se detallan los objetivos de desarrollar habilidades comunicativas orales y escritas, así como la realización de prácticas, resúmenes, ensayos y lecturas. También incluye la elaboración de una monografía grupal sobre un tema seleccionado y una rúbrica para la evaluación.
Son etiquetas de advertencia que están pegadas en las maquinarias pesadas, Caterpillar, Komatsu, Volvo etc., para evitar accidentes durante la operación y mantenimiento en la operación de equipos pesados por los operadores y mecánicos.
Las etiquetas de advertencia fueron primeramente pura letras y en Ingles ,luego letras y una imagen , y ahora solo es Imagen que el operador tiene que describir el riesgo y evitar los accidentes de acuerdo a la imagen que esta en los equipos pesados.
algo sucedio_letra y acordes de guitarra.pdfAni Ann
Puedes encontrar el video y el archivo para descargar en mi blog:
https://labitacoradeann.blogspot.com/2021/07/algo-sucedio-me-cambio-cover-con-letra.html
Catálogo General Ideal Standard 2024 Amado Salvador Distribuidor Oficial Vale...AMADO SALVADOR
Amado Salvador, como distribuidor oficial, te ofrece el catálogo completo de productos de Ideal Standard, líder indiscutible en soluciones para baños. Descubre el último catálogo de Ideal Standard y conoce la amplia gama de productos de calidad insuperable, como cerámica sanitaria, grifería y accesorios, bañeras e hidromasaje, platos de ducha y mobiliario de baño.
Ideal Standard es reconocido mundialmente por su diseño excepcional, calidad incomparable y una tradición de excelencia que perdura en el sector. Como distribuidor oficial de Ideal Standard, Amado Salvador te ofrece acceso a una variedad de productos diseñados para satisfacer las necesidades más exigentes en cuanto a estilo, funcionalidad y durabilidad.
Desde elegantes lavabos hasta innovadoras soluciones de grifería, cada producto de Ideal Standard refleja el compromiso de la marca con la excelencia y la innovación. Amado Salvador, como distribuidor oficial de Ideal Standard, brinda acceso directo a sus productos que combinan estilo, confort y rendimiento.
Explora el último catálogo de Ideal standard y descubre por qué es la elección preferida de profesionales y clientes exigentes en todo el mundo. Confía en Amado Salvador como tu distribuidor oficial para obtener los productos de calidad de Ideal Standard que transformarán tu baño en un espacio de lujo y comodidad.
1. UNIVERSIDAD NACIONAL DE INGENIERÍA
FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS
DEPARTAMENTO DE SISTEMAS Y TELEMÁTICA
Docente:
ANIVAL TORRE CAMONES
Semestre: 2023-1
INTRODUCCION A LA
COMPUTACION
5. Introducción
Un lenguaje de programación es el
medio a través del cual le comunicamos
a la computadora la secuencia de
instrucciones para llevar a cabo
actividades.
COMPUTACION
HARDWARE SEGURIDAD
INTELIGENCI
A ARTIFICIAL
SOFTWARE
PROGRAMA
LENGUAJES
PROGRAM.
REDES
BASE DE
DATOS
SISTEMAS
OPERATIVOS
APLICATIVOS
6. Ingeniería del Software
• La programación es sólo una etapa del proceso de desarrollo.
• Modelo de desarrollo “en cascada”:
Página 6
Mantenimiento
Prueba y depuración
Programación
Diseño
Análisis
Planificación Recursos necesarios, presupuesto, plan, …
¿Qué?
¿Cómo?
Implementación
7. 7
Clasificación de los Lenguajes de
programación
• Es el que entienden los circuitos del computador (CPU)
• Inconvenientes:
• depende del modelo de computadora.
• el repertorio de instrucciones es muy reducido.
• es muy laborioso.
Lenguaje máquina
• Código nemotécnico para recordar mejor las
instrucciones máquina.
• Se mantienen los otros inconvenientes del lenguaje
máquina.
Ensamblador
(lenguaje de bajo nivel)
• No dependen de la computadora, y facilitan la tarea de
programación.
Lenguajes de alto nivel
8. • Genealogía de lenguajes
Página 8
BASIC
1964
Logo
1968
Ruby
1993
Python
1991
Eiffel
1986
Modula
1975
Fuente: http://www.levenez.com/lang/
Versiones / Estándares
Prolog
1970
Haskell
1987
C#
2000
Java
1995
C++
1983
Smalltalk
1971
Scheme
1975
PL/I
1964
Simula
1964
Ada
1979
C
1971
Pascal
1970
CPL
1963
COBOL
1959
ALGOL
1958
FORTRAN
1954
Lisp
1958
Lenguajes de alto nivel
9. 9
Lenguajes de alto nivel
•(Formula Translation): Primer LAN(década de los 50). Aplicaciones científico-
técnicas (grandes computadores y supercomputadores)
54 FORTRAN
•(COmmon Busines Oriented Language): 1960. Aplicaciones comerciales y de
gestión.
59 COBOL
•(Beginner’s All-purpose Symbolic Instruction Code). Desarrollado a mediados de los
60 como lenguaje interactivo para principiantes de programación.
64 BASIC
•es el lenguaje más popular. Versión de Microsoft del BASIC. Permite crear
programas en un ambiente visual (lenguaje de 4ª generación).
Visual BASIC
•Desarrollado en Bell Labs a comienzos de los 70. Es complejo, pero es potente,
flexible y eficiente (el más utilizado para PCs y estaciones de trabajo).
71 C:
10. 10
• Creado por Wirth en 1971. El mejor lenguaje para aprender a programar y describir algoritmos.
71 Pascal
• Es un lenguaje definido por el Ministerio de Defensa de USA a finales de los 70. Esta basado en el Pascal
y tiene unas reglas muy estrictas.
79 Ada
• Ideado a comienzos de los 80 en los BellLabs. Es una variante del C que permite utilizar la moderna
metodología de la programación (“programación orientada a objetos”)
83 C++
• Desarrollado en 1991 por Sun, es similar a C++ pero más sencillo de aprender y usar. Muy usado para
programa interactivos y dinámicos (“applets” de web). Se ha definido un computador virtual Java
compatible, cualquier computador con un programa que lo emule puede ejecutar aplicaciones Java.
95 Java
Lenguajes de alto nivel
11. 11
• (LISt Processing): Finales de los 50. Procesamiento de
datos no numéricos (caracteres, palabras y otros
símbolos). Se usa en Inteligencia Artificial.
58 LISP
• (Programming Logic): Trabaja con relaciones lógicas
entre hechos. Muy usado en inteligencia artificial.
70 PROLOG
• versión simplificada del LISP para niños.
68 LOGO
Lenguajes de alto nivel
12. • Traducción
Compiladores:
Compilan y enlazan
programas completos
Intérpretes:
Compilan, enlazan
y ejecutan instrucción
a instrucción
Página 12
Fundamentos de la programación: Computadoras y
programación
Compilador
Enlazador
Código
objeto de
biblioteca
Código fuente
num1 = int(input("Ingrese el primer número: "))
num2 = int(input("Ingrese el segundo número: "))
resultado = num1 + num2
print("La suma de", num1, "y", num2, "es igual a",
resultado)
Código objeto 0100010100111010011100…
Programa
ejecutable
Para una arquitectura concreta
y un sistema operativo
Lenguajes de alto nivel
13. 13
Lenguajes de programación
Traductores
• Traducción: Proceso por el cual se convierte el texto del
programa de entrada en el de salida.
• Lenguaje fuente: lenguaje en el que se escribe la entrada
• Lenguaje objeto: lenguaje en el que se escribe la salida. En
general, muy diferente del lenguaje fuente
• Compilador: Programa que acepta como entrada un texto
de programa escrito en un cierto lenguaje de alto nivel y
genera como salida texto de programa en otro lenguaje,
generalmente lenguaje de máquina.
14. 14
Lenguajes de programación
Compiladores
• Compilar ≈ Convertir de un formato a otro
• El significado deberá permanecer
inalterado en la conversión
• La entrada está escrita en un lenguaje
Tiene estructura
• Semántica asociada y descrita en términos
de esa estructura
• El compilador “comprende” el programa y
recolecta su significado en una representación
semántica intermedia
• A la hora de generar la salida se genera
estructura y significado
15. 15
Lenguajes de programación
Intérpretes
• Es la forma de trabajar cada vez más frecuente,
• En vez de traducir, realiza las acciones
directamente
• Por ejemplo, la máquina virtual de Python.
• Ventajas del uso de intérpretes
• Portabilidad: Un intérprete se escribe,
habitualmente, en lenguaje de alto nivel.
• Sencillez: Escribir un intérprete es menos
costoso que escribir un compilador.
• Señalización y manejo de errores: los
compiladores cuidan “demasiado” la
eficiencia de código.
• Seguridad: Funcionamiento más
transparente al usuario.
• Desventajas: Velocidad de los programas
interpretados y consumo de memoria.
16. 16
Lenguajes de programación
Compiladores vs. Intérpretes
• Compiladores:
• El procesamiento del
programa es considerable.
• El mecanismo de
interpretación previsto es la
CPU (hw).
• La ejecución del programa
traducido es relativamente
rápida.
• Intérpretes:
• El procesamiento del
programa es entre mínimo y
moderado
• El mecanismo de
interpretación es un
programa (sw).
• La ejecución del programa
es, en general, más lenta y
más segura.
19. Objetivo: Efectuar operaciones con los datos
• Necesitamos expresar operaciones
• Utilizamos símbolos: operadores
• Expresamos cálculos: expresiones
Fuente: https://pixabay.com/en/computer-laptop-notebook-159466/
Programa
Entrada
(input)
Resultado
(output)
5 7 12
5
¿
+
?
7
dato dato
operador
expresión
Efectuando cálculos
¿Cómo expresamos cálculos?
20. Operadores para tipos numéricos
• Operadores sobre int y float
12
+ - *
Suma Rest Multiplicación
>>> 7+5 >>> 7-5 >>> 7*5
Salida
>>> 7/5
2 35 1.4
/
División
Operadores aritméticos
21. Más operadores aritméticos
Inverso
aditivo
>>> -5
Salida
**
Exponenciación
//
División entera
%
Módulo
-
>>> 7**5 >>> 7//5 >>> 7%5
-5 16807 1 2
• Operadores sobre int y float
Operadores para tipos numéricos
22. Precedencia y asociatividad
• Expresiones con más de un operador se
evalúan por precedencia
• Operaciones con igual precedencia se
resuelven por orden de asociatividad
>>> (3+5//4-2)-2**4+3*(7-2)
Salida
1
Operadores para tipos numéricos
23. Precedencia y asociatividad
>>> (3+5//4-2)-2**4+3*(7-2)
Salida
Operador Preced. Asociatividad Ejemplo Resultado
** 1 Derecha a
izquierda
2**3**2 512
+, - (unarios) 2 -2**2 -4
*, /, //, % 3 Izquierda a
derecha
15/3*2 10
+, - (binarios) 4 Izquierda a
derecha
3-4+5 4
• Dentro de cada paréntesis se evalúa:
1
Operadores para tipos numéricos
24. Operadores de comparación
• Se aplican a int o float
< <= > >= != ==
• Siempre entregan un tipo bool
True
Menor
>>> 5<5.1
Salida
Mayor o igual
>>> 3>=5
Distinto
>>> 3!=5
Igualdad
>>> 6==9
False True False
Operadores para tipos numéricos
25. Operadores lógicos o booleanos
• Se aplican a bool
not and or
• Siempre entregan un tipo bool
True
>>> not 3>5
Conjunción lógica (Y)
>>> 3>5 and 2<6
Disyunción lógica (O)
>>> 3>5 or 2<6
False True
Negación
Operadores para tipos lógicos
26. Precedencias actualizadas
Operador Asociatividad Ejemplo Resultado
** Derecha a izquierda 2**3**2 512
+, - (unarios) -2**2 -4
*, /, //, % Izquierda a derecha 15/3*2 10
+, - (binarios) Izquierda a derecha 3-4+5 4
<. <=, >, >=, !=, == Izquierda a derecha 3<4<=4<5 True
not not not 5>2 True
and Izquierda a derecha not True and False False
or Izquierda a derecha True or True and False True
>>> 5//4 > 3 or 2<5**2 True
Operadores numéricos y lógicos
27. Ante la duda, use paréntesis
Paréntesis tienen la mayor prioridad
> 3 or 2<5**2
>>> 5//4
True
• Es equivalente a:
>>> ((5//4) > 3) or (2<(5**2))
True
28. Sumando y multiplicando str
• Operadores para str
+
Concatenación
'Yo soy tu padre'
Salida
*
Repetición
>>> "Yo soy " + "tu padre" >>> "Ja" * 4
'JaJaJaJa'
Operadores para tipos de textos
29. Operadores de datos en Python
• Aritméticos: + - * / // %
• Comparación: < <= > >= == !=
• Lógicos: not and or
• Texto: + *
• Reglas para evaluar expresiones que
usan múltiples operadores
Resumiendo
30. TALLER
PROBLEMA 01
Dado dos números enteros, hallar la suma
ENTRADA SALIDA
Variable Símbolo Variable Símbolo
Primer numero num1 Suma resultado
Segundo numero num2
INICIO
num1, num2
num1, num2, resultado: Entero
resultado=num1+num2
resultado
FIN
Seudocódigo
Inicio
//Variables
num1, num2, resultado: Entero
//Entrada
Leer num1, num2
//Proceso
resultado=num1+num2
//Salida
Escribir resultado
Fin
PYTHON
num1 = int(input("Ingrese el primer número: "))
num2 = int(input("Ingrese el segundo número: "))
resultado = num1 + num2
print("La suma de", num1, "y", num2, "es igual a",
resultado)
31. print("Operaciones aritméticas")
n1 = int(input("ingrese el primer numero = "))
n2 = int(input("ingrese el segundo numero = "))
s = n1 + n2
r = n1 - n2
m = n1 * n2
p = n1**n2
print("suma = ", s)
print("resta = ", r)
print("multiplicación = ", m)
if(n2==0):
print("no se puede dividir")
else:
d = n1 / n2
print("división = ", d)
print("potenciación = ", p)
32. TALLER
PROBLEMA 02
Hallar el cociente y el residuo de dos números enteros.
ENTRADA SALIDA
Variable Símbolo Variable Símbolo
Dividendo num1 Cociente c
Divisor num2 Residuo r
INICIO
num1, num2
num1, num2,c, r: Entero
cociente=num1//num2
C, r
FIN
Seudocódigo
Inicio
//Variables
num1, num2, c, r: Entero
//Entrada
Leer num1, num2
//Proceso
c=num1/num2
r=num1 mod num2
//Salida
Escribir resultado
Fin
PYTHON
num1 = int(input("Ingrese el dividendo: "))
num2 = int(input("Ingrese el divisor: "))
cociente = num1 // num2
residuo = num1 % num2
print("El cociente de la división es", cociente)
print("El residuo de la división es", residuo))
residuo=num1 mod num2
33. 33
Donde quiera que usted vea un negocio exitoso,
alguien ha tomado una decisión valiente.
Seamos dueños de nuestro propio destino