El documento introduce conceptos básicos de informática y algoritmos. Define informática como el tratamiento automático de la información por medio de computadoras, y computadora como una máquina capaz de aceptar datos de entrada, realizar operaciones y proporcionar resultados. Explica que los algoritmos son conjuntos de instrucciones ordenadas para resolver problemas de manera precisa, finita y repetible. También presenta diagramas de flujo y pseudocódigo como formas de representar algoritmos de manera normalizada.
Este documento presenta una introducción a los conceptos básicos de informática como algoritmos, lenguajes de programación, programación orientada a objetos y metodologías como UML. Explica términos como datos, instrucciones, diagramas de flujo, pseudocódigo, lenguajes de bajo y alto nivel, intérpretes, compiladores, clases, objetos, herencia y diagramas UML.
Este documento presenta una introducción a los fundamentos de la programación. Explica que la programación implica idear y ordenar actividades para que una computadora realice tareas. Define un lenguaje de programación como un lenguaje formal diseñado para expresar procesos que pueden ser ejecutados por máquinas. Lista algunos de los lenguajes de programación más usados y describe cómo se escribe el código fuente y la diferencia entre lenguajes compilados e interpretados. Finalmente, introduce conceptos como algoritmo, diagrama de flujo y diferentes estructuras de control
Este documento presenta un curso sobre conceptos básicos de algoritmos. Explica que un algoritmo es una serie de pasos ordenados para resolver un problema y que debe ser preciso, definido y finito. Describe las fases de desarrollo de un algoritmo, sus características y cómo pueden ser diseñados para ser ejecutados por personas o computadoras. También introduce conceptos como pseudocódigo, lenguajes de programación y provee ejemplos de algoritmos para cambiar una bombilla y para ir al cine.
El documento describe los componentes básicos de un sistema informático, incluyendo hardware como la CPU, memoria y periféricos, y software como los lenguajes de programación. Explica que existen lenguajes de alto y bajo nivel, siendo los de alto nivel más fáciles de usar pero los de bajo nivel permiten un mayor control. También define conceptos como algoritmos, variables, constantes y estructuras de control que son elementos básicos de cualquier lenguaje de programación.
holaaa en estas diapositivas podras encontrar todolo referente al desarrollo de un algoritmo basicamente para los estudiantes de ing. de sistemas.¡aprobechalo!
El documento habla sobre los elementos básicos de la programación. Explica que se debe separar el diseño del algoritmo de su implementación en un lenguaje específico. Luego enumera los elementos constitutivos básicos de un programa o algoritmo como palabras reservadas, identificadores, caracteres especiales, constantes y variables. También cubre temas como entrada y salida de datos, escritura de algoritmos, declaración de constantes, uso de comentarios y ejemplos de algoritmos y sentencias.
El documento define la programación como el proceso de escribir, probar y depurar código fuente en un lenguaje de programación. Explica que existen lenguajes de bajo y alto nivel, siendo los primeros más cercanos al hardware y los segundos más cercanos a los humanos. También describe la evolución de los lenguajes de programación desde el lenguaje máquina hasta los lenguajes orientados a objetos modernos.
Este documento proporciona una introducción a la informática, incluyendo el origen de la palabra "informática", la necesidad de procesar y comunicar información, y las funciones básicas de la informática como el desarrollo de nuevas máquinas y aplicaciones. También resume los componentes básicos del hardware y software de una computadora, así como conceptos clave como datos, información, lenguajes de programación y modelado.
Este documento presenta una introducción a los conceptos básicos de informática como algoritmos, lenguajes de programación, programación orientada a objetos y metodologías como UML. Explica términos como datos, instrucciones, diagramas de flujo, pseudocódigo, lenguajes de bajo y alto nivel, intérpretes, compiladores, clases, objetos, herencia y diagramas UML.
Este documento presenta una introducción a los fundamentos de la programación. Explica que la programación implica idear y ordenar actividades para que una computadora realice tareas. Define un lenguaje de programación como un lenguaje formal diseñado para expresar procesos que pueden ser ejecutados por máquinas. Lista algunos de los lenguajes de programación más usados y describe cómo se escribe el código fuente y la diferencia entre lenguajes compilados e interpretados. Finalmente, introduce conceptos como algoritmo, diagrama de flujo y diferentes estructuras de control
Este documento presenta un curso sobre conceptos básicos de algoritmos. Explica que un algoritmo es una serie de pasos ordenados para resolver un problema y que debe ser preciso, definido y finito. Describe las fases de desarrollo de un algoritmo, sus características y cómo pueden ser diseñados para ser ejecutados por personas o computadoras. También introduce conceptos como pseudocódigo, lenguajes de programación y provee ejemplos de algoritmos para cambiar una bombilla y para ir al cine.
El documento describe los componentes básicos de un sistema informático, incluyendo hardware como la CPU, memoria y periféricos, y software como los lenguajes de programación. Explica que existen lenguajes de alto y bajo nivel, siendo los de alto nivel más fáciles de usar pero los de bajo nivel permiten un mayor control. También define conceptos como algoritmos, variables, constantes y estructuras de control que son elementos básicos de cualquier lenguaje de programación.
holaaa en estas diapositivas podras encontrar todolo referente al desarrollo de un algoritmo basicamente para los estudiantes de ing. de sistemas.¡aprobechalo!
El documento habla sobre los elementos básicos de la programación. Explica que se debe separar el diseño del algoritmo de su implementación en un lenguaje específico. Luego enumera los elementos constitutivos básicos de un programa o algoritmo como palabras reservadas, identificadores, caracteres especiales, constantes y variables. También cubre temas como entrada y salida de datos, escritura de algoritmos, declaración de constantes, uso de comentarios y ejemplos de algoritmos y sentencias.
El documento define la programación como el proceso de escribir, probar y depurar código fuente en un lenguaje de programación. Explica que existen lenguajes de bajo y alto nivel, siendo los primeros más cercanos al hardware y los segundos más cercanos a los humanos. También describe la evolución de los lenguajes de programación desde el lenguaje máquina hasta los lenguajes orientados a objetos modernos.
Este documento proporciona una introducción a la informática, incluyendo el origen de la palabra "informática", la necesidad de procesar y comunicar información, y las funciones básicas de la informática como el desarrollo de nuevas máquinas y aplicaciones. También resume los componentes básicos del hardware y software de una computadora, así como conceptos clave como datos, información, lenguajes de programación y modelado.
Este documento presenta resúmenes de varios lenguajes de programación populares como Logo, QBasic, Turbo Pascal, HTML, Prolog, PHP, Java, Léxico, Perl, Haskell, Erlang y Git, incluyendo breves descripciones de cada uno y ejemplos de su sintaxis.
Este documento introduce el pseudo-intérprete PSeInt, una herramienta libre para aprender lógica de programación usando pseudocódigo. Explica que PSeInt permite escribir algoritmos en un pseudolenguaje simple e intuitivo y ejecutarlos, superando las limitaciones del papel. Describe las características del pseudolenguaje de PSeInt y cómo implementa estructuras de control secuenciales, condicionales y repetitivas. También presenta una aplicación práctica de PSeInt para implementar una promoción de descuent
La programación es el proceso de diseñar, codificar, depurar y mantener el código fuente de programas computacionales. Un lenguaje de alto nivel permite al programador escribir instrucciones utilizando palabras similares al lenguaje natural. Un lenguaje de máquina es el sistema de códigos directamente interpretable por un circuito, y consiste en una cadena de instrucciones binarias.
Las principales categorías de software son: software de sistemas, lenguajes de programación y software de aplicaciones. Los lenguajes de programación se pueden clasificar en lenguaje de máquina, lenguaje de bajo nivel y lenguaje de alto nivel. Los lenguajes de alto nivel son los más utilizados por los programadores ya que son más fáciles de entender y producen software portable.
Este documento provee una introducción al lenguaje de programación C++. Explica que C++ es un lenguaje de alto nivel que soporta estilos estructurados y orientados a objetos, y fue creado por Bjarne Stroustrup en 1980 como una extensión del lenguaje C. También define conceptos clave como algoritmos, lenguajes de programación, compiladores e interpretes, y describe formas de expresar algoritmos como pseudocódigo y diagramas de flujo.
La programación es el proceso de diseñar, codificar, depurar y mantener el código fuente de programas computacionales. Un lenguaje de alto nivel permite al programador escribir instrucciones utilizando palabras similares al lenguaje natural, mientras que el lenguaje de máquina es directamente interpretable por la computadora en códigos binarios. Los lenguajes se clasifican considerando la generación de computadoras, desde lenguajes de primera generación como el ensamblador hasta lenguajes de cuarta generación para gestión de bases de datos.
Este documento describe los conceptos básicos de diseño de algoritmos. Explica que un algoritmo es una serie de pasos para resolver un problema específico. Presenta dos tipos de algoritmos: cualitativos que usan palabras y cuantitativos que usan cálculos numéricos. También describe lenguajes algorítmicos como diagramas de flujo y pseudocódigo que permiten expresar algoritmos de manera gráfica o narrativa. El proceso de creación de algoritmos implica definir el problema, analizarlo y diseñar la solución expresada como algoritmo.
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 trata sobre conceptos básicos de programación como lenguajes de programación, algoritmos, constantes y variables. Define y da ejemplos de lenguajes de alto y bajo nivel, lenguajes de máquina y ensamblador. También explica el proceso de desarrollo de software incluyendo análisis, diseño, codificación y depuración.
Principios basicos de la programacion (pc) Angel1309
Este documento presenta los principios básicos de la programación, incluyendo: 1) los sistemas numéricos y datos; 2) los pasos para resolver problemas utilizando computadoras; y 3) los diferentes tipos de lenguajes, algoritmos, diagramas de flujo y estructuras de programación. Explica conceptos clave como abstracción, pseudocódigo e inferencia y proporciona referencias para obtener más información.
Este documento presenta un manual de programación en lenguaje C. Explica conceptos básicos como hardware, software y lenguajes de programación. Luego introduce el lenguaje C, describiendo sus características y ventajas. Finalmente, explica la estructura básica de un programa en C, incluyendo directivas, funciones, variables y tipos de errores.
Este documento presenta una introducción al lenguaje de programación C. Explica que C es un lenguaje de propósito general que ofrece estructuras de control sencillas y buenos operadores. Luego describe la estructura básica de un programa en C, incluyendo definiciones de tipos, funciones, variables y otras características del lenguaje. Finalmente, presenta ejemplos de uso de estructuras condicionales como if/else y switch en C.
Este documento contiene información sobre librerías en C++. Explica que las librerías contienen código predesarrollado para realizar tareas comunes y que se incluyen mediante la instrucción #include. También describe algunas librerías estándar como iostream, string y vector, e incluye ejemplos de cómo declarar y usar librerías en código C++.
Los primeros lenguajes de programación surgieron en la década de 1840 y fueron creados por Charles Babbage e Ada Lovelace. Los lenguajes han evolucionado desde lenguajes de bajo nivel como el lenguaje máquina y ensamblador hasta lenguajes de alto nivel más abstractos. Existen varias clasificaciones de lenguajes de programación dependiendo de su nivel de abstracción y aplicación.
El documento describe las principales fases de un compilador, dividiéndolas en dos etapas: front end y back end. El front end incluye análisis léxico, sintáctico y semántico, y depende del lenguaje fuente. El back end incluye generación y optimización de código, y depende de la máquina objetivo. El documento explica cada fase en detalle.
El documento introduce conceptos básicos de informática y algoritmos. Explica que un algoritmo es un conjunto de instrucciones ordenadas para resolver un problema, y que los algoritmos deben ser precisos, finitos y repetibles. También describe los pasos para crear algoritmos, los diferentes tipos de datos que pueden utilizarse, y formas de representar algoritmos como diagramas de flujo y pseudocódigo.
El documento introduce conceptos básicos de informática y algoritmos. Define informática como el tratamiento automático de la información por medio de computadoras. Explica que una computadora acepta datos de entrada, realiza operaciones y proporciona resultados. Señala que los algoritmos son conjuntos de instrucciones para resolver problemas de forma precisa, finita y repetible. También describe representaciones formales de algoritmos como diagramas de flujo y pseudocódigo.
Este documento describe las partes de una ventana y está bajo una licencia Creative Commons que permite el reconocimiento, uso no comercial y compartir bajo la misma licencia. La licencia completa y contacto del autor se pueden encontrar en los enlaces provistos.
Este documento presenta una introducción a las bases de datos. Explica la importancia de los datos para las organizaciones y cómo han evolucionado los sistemas de almacenamiento de datos de los archivos tradicionales a las bases de datos modernas. También define conceptos clave como sistemas de información, arquitectura de tres niveles, y características de las bases de datos como la independencia lógica y física de los datos.
La casa se encuentra en buenas condiciones generales. Se realizaron pequeñas tareas de mantenimiento como cambiar bombillas fundidas y comprobar el funcionamiento de electrodomésticos. No se detectaron problemas de humedad u otros defectos estructurales en la vivienda.
Este documento presenta resúmenes de varios lenguajes de programación populares como Logo, QBasic, Turbo Pascal, HTML, Prolog, PHP, Java, Léxico, Perl, Haskell, Erlang y Git, incluyendo breves descripciones de cada uno y ejemplos de su sintaxis.
Este documento introduce el pseudo-intérprete PSeInt, una herramienta libre para aprender lógica de programación usando pseudocódigo. Explica que PSeInt permite escribir algoritmos en un pseudolenguaje simple e intuitivo y ejecutarlos, superando las limitaciones del papel. Describe las características del pseudolenguaje de PSeInt y cómo implementa estructuras de control secuenciales, condicionales y repetitivas. También presenta una aplicación práctica de PSeInt para implementar una promoción de descuent
La programación es el proceso de diseñar, codificar, depurar y mantener el código fuente de programas computacionales. Un lenguaje de alto nivel permite al programador escribir instrucciones utilizando palabras similares al lenguaje natural. Un lenguaje de máquina es el sistema de códigos directamente interpretable por un circuito, y consiste en una cadena de instrucciones binarias.
Las principales categorías de software son: software de sistemas, lenguajes de programación y software de aplicaciones. Los lenguajes de programación se pueden clasificar en lenguaje de máquina, lenguaje de bajo nivel y lenguaje de alto nivel. Los lenguajes de alto nivel son los más utilizados por los programadores ya que son más fáciles de entender y producen software portable.
Este documento provee una introducción al lenguaje de programación C++. Explica que C++ es un lenguaje de alto nivel que soporta estilos estructurados y orientados a objetos, y fue creado por Bjarne Stroustrup en 1980 como una extensión del lenguaje C. También define conceptos clave como algoritmos, lenguajes de programación, compiladores e interpretes, y describe formas de expresar algoritmos como pseudocódigo y diagramas de flujo.
La programación es el proceso de diseñar, codificar, depurar y mantener el código fuente de programas computacionales. Un lenguaje de alto nivel permite al programador escribir instrucciones utilizando palabras similares al lenguaje natural, mientras que el lenguaje de máquina es directamente interpretable por la computadora en códigos binarios. Los lenguajes se clasifican considerando la generación de computadoras, desde lenguajes de primera generación como el ensamblador hasta lenguajes de cuarta generación para gestión de bases de datos.
Este documento describe los conceptos básicos de diseño de algoritmos. Explica que un algoritmo es una serie de pasos para resolver un problema específico. Presenta dos tipos de algoritmos: cualitativos que usan palabras y cuantitativos que usan cálculos numéricos. También describe lenguajes algorítmicos como diagramas de flujo y pseudocódigo que permiten expresar algoritmos de manera gráfica o narrativa. El proceso de creación de algoritmos implica definir el problema, analizarlo y diseñar la solución expresada como algoritmo.
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 trata sobre conceptos básicos de programación como lenguajes de programación, algoritmos, constantes y variables. Define y da ejemplos de lenguajes de alto y bajo nivel, lenguajes de máquina y ensamblador. También explica el proceso de desarrollo de software incluyendo análisis, diseño, codificación y depuración.
Principios basicos de la programacion (pc) Angel1309
Este documento presenta los principios básicos de la programación, incluyendo: 1) los sistemas numéricos y datos; 2) los pasos para resolver problemas utilizando computadoras; y 3) los diferentes tipos de lenguajes, algoritmos, diagramas de flujo y estructuras de programación. Explica conceptos clave como abstracción, pseudocódigo e inferencia y proporciona referencias para obtener más información.
Este documento presenta un manual de programación en lenguaje C. Explica conceptos básicos como hardware, software y lenguajes de programación. Luego introduce el lenguaje C, describiendo sus características y ventajas. Finalmente, explica la estructura básica de un programa en C, incluyendo directivas, funciones, variables y tipos de errores.
Este documento presenta una introducción al lenguaje de programación C. Explica que C es un lenguaje de propósito general que ofrece estructuras de control sencillas y buenos operadores. Luego describe la estructura básica de un programa en C, incluyendo definiciones de tipos, funciones, variables y otras características del lenguaje. Finalmente, presenta ejemplos de uso de estructuras condicionales como if/else y switch en C.
Este documento contiene información sobre librerías en C++. Explica que las librerías contienen código predesarrollado para realizar tareas comunes y que se incluyen mediante la instrucción #include. También describe algunas librerías estándar como iostream, string y vector, e incluye ejemplos de cómo declarar y usar librerías en código C++.
Los primeros lenguajes de programación surgieron en la década de 1840 y fueron creados por Charles Babbage e Ada Lovelace. Los lenguajes han evolucionado desde lenguajes de bajo nivel como el lenguaje máquina y ensamblador hasta lenguajes de alto nivel más abstractos. Existen varias clasificaciones de lenguajes de programación dependiendo de su nivel de abstracción y aplicación.
El documento describe las principales fases de un compilador, dividiéndolas en dos etapas: front end y back end. El front end incluye análisis léxico, sintáctico y semántico, y depende del lenguaje fuente. El back end incluye generación y optimización de código, y depende de la máquina objetivo. El documento explica cada fase en detalle.
El documento introduce conceptos básicos de informática y algoritmos. Explica que un algoritmo es un conjunto de instrucciones ordenadas para resolver un problema, y que los algoritmos deben ser precisos, finitos y repetibles. También describe los pasos para crear algoritmos, los diferentes tipos de datos que pueden utilizarse, y formas de representar algoritmos como diagramas de flujo y pseudocódigo.
El documento introduce conceptos básicos de informática y algoritmos. Define informática como el tratamiento automático de la información por medio de computadoras. Explica que una computadora acepta datos de entrada, realiza operaciones y proporciona resultados. Señala que los algoritmos son conjuntos de instrucciones para resolver problemas de forma precisa, finita y repetible. También describe representaciones formales de algoritmos como diagramas de flujo y pseudocódigo.
Este documento describe las partes de una ventana y está bajo una licencia Creative Commons que permite el reconocimiento, uso no comercial y compartir bajo la misma licencia. La licencia completa y contacto del autor se pueden encontrar en los enlaces provistos.
Este documento presenta una introducción a las bases de datos. Explica la importancia de los datos para las organizaciones y cómo han evolucionado los sistemas de almacenamiento de datos de los archivos tradicionales a las bases de datos modernas. También define conceptos clave como sistemas de información, arquitectura de tres niveles, y características de las bases de datos como la independencia lógica y física de los datos.
La casa se encuentra en buenas condiciones generales. Se realizaron pequeñas tareas de mantenimiento como cambiar bombillas fundidas y comprobar el funcionamiento de electrodomésticos. No se detectaron problemas de humedad u otros defectos estructurales en la vivienda.
O documento descreve as etapas do desenvolvimento de um feto no útero materno, desde as primeiras semanas até completar 40 semanas de gestação, quando o bebê está pronto para nascer. Detalha como os órgãos se formam ao longo do tempo, suas habilidades motoras e de sono, e como o cordão umbilical passa a fornecer nutrientes após a 8a semana.
Este documento descreve um programa de residência integrada em saúde no município de Crateús, Ceará, Brasil. O programa durou de 2014 a 2016 sob a coordenação da Escola de Saúde Pública do Ceará e da Secretaria Municipal de Saúde de Crateús. O programa capacitou profissionais de saúde em diversas áreas como enfermagem, odontologia e psicologia.
El documento habla sobre dos programas de software: Contraloría Escolar y Personería. Contraloría Escolar permite generar planillas automáticamente e imprimir la nómina del personal docente, administrativo y de servicio de cada establecimiento. Personería promueve el cumplimiento de los derechos de los estudiantes utilizando medios de comunicación internos y la colaboración del Consejo de Estudiantes.
Coagulopatías adquiridas. Indicaciones y criterios de utilización; seguridad ...cursohemoderivados
Este documento resume las indicaciones y criterios de uso de los coagulopatías adquiridas, incluyendo la seguridad y complicaciones del tratamiento. Describe los diferentes tratamientos disponibles para coagulopatías como concentrados de plasma fresco congelado, concentrados de fibrinógeno, y factores de la coagulación recombinantes como el factor VII activado. También analiza el manejo de la hemorragia en pacientes anticoagulados con warfarina u otros anticoagulantes orales directos.
Este documento presenta una lista de varios recursos educativos relacionados con las asignaturas de Ciencias Naturales y Lengua de entre 4to y 7mo grado de educación primaria. Incluye documentos como cuadernos de trabajo, presentaciones y textos sobre diversos temas de ambas materias, así como el número de visitas que han recibido.
The document discusses the benefits of exercise for both physical and mental health. Regular exercise can improve cardiovascular health, reduce symptoms of depression and anxiety, enhance mood, and reduce stress levels. Staying physically active for at least 30 minutes each day is recommended for significant health benefits.
Alternativas terapéuticas en el tratamiento...Presentacióncursohemoderivados
Este documento discute alternativas terapéuticas para el tratamiento de la urgencia hemorrágica. Señala que el fibrinógeno se reduce a niveles críticos con pérdidas sanguíneas del 142% del volumen, y que concentrados de fibrinógeno pueden ayudar a restaurar la hemostasia. También recomienda el uso de concentrados de complejo protrombina cuando las pérdidas exceden el 200% del volumen, y factor VII activado recombinante cuando otras medidas no funcionan y los niveles de fibrinógen
Tecno newde la bebexita emxita de la mesaJorge Tøbón
Este documento narra la historia de un grupo de amigos que visitan una casa abandonada y encuentran una escena de asesinato. Al explorar la casa, los amigos descubren tres personas muertas de forma violenta en una de las habitaciones.
This document appears to contain a short phrase or acronym in a foreign language. As I do not have enough context around the full document to determine its overall meaning or purpose, I am unable to provide a useful multi-sentence summary.
El documento describe diferentes tipos de formatos de archivos digitales, incluyendo formatos para imágenes (vectoriales, de mapa de bits), audio (MP3, WAV, OGG) y documentos (PDF, DOC, TXT). Explica las características clave de cada formato y cuando se debe utilizar cada uno.
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 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.
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 relacionados con datos, información, algoritmos y programación. Define datos como representaciones simbólicas de objetos o hechos, e información como datos con significado. Explica que un algoritmo es una secuencia de pasos para resolver un problema y que un programa es un algoritmo expresado en un lenguaje de programación. Describe los diferentes tipos de lenguajes de programación y las fases para desarrollar un algoritmo.
El documento presenta conceptos básicos sobre datos, información, algoritmos y sistemas operativos. Define datos como representaciones simbólicas de objetos o hechos, e información como datos con significado. Explica que un algoritmo es una secuencia de pasos para resolver un problema y que los sistemas operativos gestionan los recursos de una computadora para ejecutar programas de manera eficiente.
El documento presenta conceptos básicos sobre datos, información, algoritmos y sistemas operativos. Define datos como representaciones simbólicas de objetos o hechos, e información como datos con significado. Explica que un algoritmo es una secuencia de pasos para resolver un problema y que los sistemas operativos gestionan los recursos de una computadora para ejecutar programas de manera eficiente.
Este documento presenta conceptos básicos relacionados con datos, información, algoritmos y programación. Define datos como representaciones simbólicas de objetos o hechos, e información como datos con significado. Explica que un algoritmo es una secuencia de pasos para resolver un problema y que un programa es un algoritmo expresado en un lenguaje de programación. Describe los diferentes tipos de lenguajes de programación y las fases para desarrollar un algoritmo y convertirlo en un programa ejecutable.
El documento presenta conceptos básicos sobre datos, información, algoritmos y sistemas operativos. Define datos como representaciones simbólicas de objetos o hechos, e información como datos organizados que adquieren significado. Explica que un algoritmo es una secuencia de pasos para resolver un problema y que los sistemas operativos gestionan los recursos hardware para ejecutar programas.
Este documento presenta conceptos básicos relacionados con datos, información, algoritmos y programación. Define datos como representaciones simbólicas de objetos o hechos, e información como datos con significado. Explica que un algoritmo es una secuencia de pasos para resolver un problema y que un programa es un algoritmo expresado en un lenguaje de programación. Describe los diferentes tipos de lenguajes de programación y las fases para desarrollar un algoritmo.
El documento presenta conceptos básicos sobre datos, información, algoritmos y sistemas operativos. Define datos como representaciones simbólicas de objetos o hechos, e información como datos organizados que adquieren significado. Explica que un algoritmo es una secuencia de pasos para resolver un problema y que los sistemas operativos gestionan los recursos hardware para ejecutar programas.
Este documento presenta conceptos básicos relacionados con datos, información, algoritmos y programación. Define datos como representaciones simbólicas de objetos o hechos, e información como datos con significado. Explica que un algoritmo es una secuencia de pasos para resolver un problema y que un programa es un algoritmo expresado en un lenguaje de programación. También describe diferentes tipos de lenguajes de programación como lenguajes de máquina, de bajo nivel y de alto nivel.
El documento presenta conceptos básicos sobre datos, información, algoritmos y sistemas operativos. Define datos como representaciones simbólicas de objetos o hechos, e información como datos organizados que adquieren significado. Explica que un algoritmo es una secuencia de pasos para resolver un problema y que los sistemas operativos gestionan los recursos hardware para ejecutar programas.
El documento presenta conceptos básicos sobre datos, información, algoritmos y sistemas operativos. Define datos como representaciones simbólicas de objetos o hechos, e información como datos organizados que adquieren significado. Explica que un algoritmo es una secuencia de pasos para resolver un problema y que los sistemas operativos gestionan los recursos hardware para ejecutar programas.
El documento presenta conceptos básicos sobre datos, información, algoritmos y sistemas operativos. Define datos como representaciones simbólicas de objetos o hechos, e información como datos con significado. Explica que un algoritmo es una secuencia de pasos para resolver un problema y que los sistemas operativos gestionan los recursos de una computadora para ejecutar programas de manera eficiente.
Este documento presenta conceptos básicos relacionados con datos, información, algoritmos y programación. Define datos como representaciones simbólicas de objetos o hechos, e información como datos con significado. Explica que un algoritmo es una secuencia de pasos para resolver un problema y que un programa es un algoritmo expresado en un lenguaje de programación. También describe los diferentes tipos de lenguajes de programación y las fases para desarrollar un algoritmo y convertirlo en un programa ejecutable.
El documento presenta conceptos básicos sobre datos, información, algoritmos y sistemas operativos. Define datos como representaciones simbólicas de objetos o hechos, e información como datos organizados que adquieren significado. Explica que un algoritmo es una secuencia de pasos para resolver un problema y que los sistemas operativos gestionan los recursos hardware para ejecutar programas.
El documento presenta conceptos básicos sobre datos, información, algoritmos y sistemas operativos. Define datos como representaciones simbólicas de objetos o hechos, e información como datos organizados que adquieren significado. Explica que un algoritmo es una secuencia de pasos para resolver un problema y que los sistemas operativos gestionan los recursos de una computadora para ejecutar programas de manera eficiente.
Este documento presenta conceptos básicos relacionados con datos, información, algoritmos y programación. Define datos como representaciones simbólicas de objetos o hechos, e información como datos con significado. Explica que un algoritmo es una secuencia de pasos para resolver un problema y que un programa es un algoritmo expresado en un lenguaje de programación. Describe los diferentes tipos de lenguajes de programación y las fases para desarrollar un algoritmo.
1. Introducción. Conceptos previos
Informática (RAE):
Conjunto de conocimientos científicos y técnicas que
hacen posible el tratamiento automático de la
información por medio de computadoras electrónicas.
Computadora:
máquina capaz de aceptar unos datos de entrada,
efectuar con ellos operaciones lógicas y aritméticas, y
proporcionar la información resultante a través de un
medio de salida.
Copyleft - Jorge Sánchez ‘2005 – www.jorgesanchez.net
2. Introducción. Algoritmos
Un ordenador por sí sólo no es capaz de
hacer nada. Hace falta la ayuda de un
programador.
El programador es que programa las
instrucciones necesarias al ordenador para
realizar una tarea
Algoritmo (RAE): Conjunto ordenado y finito
de operaciones que permite hallar la
solución de un problema.
Copyleft - Jorge Sánchez ‘2005 – www.jorgesanchez.net
3. Introducción. Algoritmos
Mediante algoritmos se solucionan los
problemas
Los algoritmos son independientes del
ordenador en el que se realizan las
operaciones
Los algoritmos deben de ser:
Precisos
Finitos
Repetibles
Copyleft - Jorge Sánchez ‘2005 – www.jorgesanchez.net
4. Introducción. Algoritmos
Los algoritmos conviene que sean:
Válidos (hacen lo que deben hacer)
Eficientes (no tardan un tiempo excesivo)
Óptimos (es la mejor solución al problema)
Un algoritmo posee:
Datos de entrada
Cálculos para conseguir el resultado
Datos de salida o resultantes
A partir de unos datos de entrada se
consigue la salida
Copyleft - Jorge Sánchez ‘2005 – www.jorgesanchez.net
5. Introducción. Pasos para crear algoritmos
Análisis del problema. Hay que
comprender el problema
Diseño del algoritmo. Pasos para
resolver el problema. Es mejor
solucionar problemas pequeños
Prueba del algoritmo
Copyleft - Jorge Sánchez ‘2005 – www.jorgesanchez.net
6. Introducción. Algoritmos. Datos formales
Los algoritmos se construyen utilizando
elementos simples para que el lenguaje se
parezca más al de las computadoras
Los datos de los algoritmos son:
Números (10, 25, 5.32)
Textos (“Hola mundo”)
Lógicos (VERDADERO, FALSO, true, false)
Datos compuestos (registros, listas)
Copyleft - Jorge Sánchez ‘2005 – www.jorgesanchez.net
7. Introducción. Algoritmos. Datos formales
Los algoritmos pueden tener expresiones, las
cuales se componen de:
Variables (x, resta, saldo)
Operadores (+, -, *, >, <, Y(AND))
Las instrucciones de los algoritmos pueden
ser
Primitivas (entrada, salida, asignación)
De control (bucle, condición)
Copyleft - Jorge Sánchez ‘2005 – www.jorgesanchez.net
8. Introducción. Representación de
algoritmos
Existen códigos especiales que sirven para
representar algoritmos
La razón de su uso es normalizar la
escritura de algoritmos
Hay diagramas de flujo y pseudocódigo
El primero trabaja con representaciones
gráficas, el segundo con un lenguaje
especial
Copyleft - Jorge Sánchez ‘2005 – www.jorgesanchez.net
9. Introducción. Representación de
algoritmos
Existen códigos especiales que sirven para
representar algoritmos
La razón de su uso es normalizar la
escritura de algoritmos
Hay diagramas de flujo y pseudocódigo
El primero trabaja con representaciones
gráficas, el segundo con un lenguaje
especial
Copyleft - Jorge Sánchez ‘2005 – www.jorgesanchez.net
10. Introducción. Diagramas de flujo
Inicio Representa el principio del algoritmo
Fin Representa el final del algoritmo
Operación
Entrada o salida de datos
Condición
Dirección del flujo del programa
Subprograma
Copyleft - Jorge Sánchez ‘2005 – www.jorgesanchez.net
11. Introducción. Pseudocódigo
Es otra forma de representar
algoritmos
Se asemeja más a los
lenguajes de programación de
alto nivel
Copyleft - Jorge Sánchez ‘2005 – www.jorgesanchez.net
12. Introducción. Pseudocódigo. Instrucciones
ESCRIBIR. Muestra algo en el
dispositivo de salida (la pantalla
normalmente)
LEER variable. Lee un dato (del
teclado) y lo almacena en esa variable
. Asignar valor
Comparaciones: < > ≠ ≤ ≥
Copyleft - Jorge Sánchez ‘2005 – www.jorgesanchez.net
13. Introducción. Pseudocódigo. Instrucciones
SI condición ENTONCES instrucciones
[SINO
instrucciones]
FIN SI
EN CASO DE variable
valor1:instrucciones
valor2:instrucciones
...
EN OTRO CASO: instrucciones
FIN EN CASO DE
Copyleft - Jorge Sánchez ‘2005 – www.jorgesanchez.net
14. Introducción. Pseudocódigo. Instrucciones
MIENTRAS condición HACER instrucciones
FIN MIENTRAS
REPETIR
instrucciones
HASTA condición
PARA variable DE valorInicial A valorFinal
[INCREMENTO valor] instrucciones
FIN PARA
Copyleft - Jorge Sánchez ‘2005 – www.jorgesanchez.net
15. Lenguajes. Código máquina
El ordenador sólo puede ejecutar
instrucciones en un lenguaje muy
simple conocido como código máquina
Programar en ese lenguaje es muy
complejo
Ejemplo, sumar 5+2 podría ser algo
como 1001011000101010
Copyleft - Jorge Sánchez ‘2005 – www.jorgesanchez.net
16. Lenguajes. Ensamblador
Es código escrito en un lenguaje que
tiene representación exacta en el
código máquina
Cada programa creado en ensamblador
sirve para una sola máquina
Muy difícil de escribir
Copyleft - Jorge Sánchez ‘2005 – www.jorgesanchez.net
17. Lenguajes. Alto nivel
Los lenguajes de alto nivel se alejan de
la máquina y se parecen más al
pseudocódigo
Se escriben programas que luego habrá
que ensamblar para convertirles en
código máquina
Copyleft - Jorge Sánchez ‘2005 – www.jorgesanchez.net
18. Lenguajes. Cuarta generación
Se alejan aún más de la máquina y se
centran en la resolución del problema
Permiten crear programas sin apenas
escribir código
Son más limitados pero mucho más
rápidos de desarrollar
Copyleft - Jorge Sánchez ‘2005 – www.jorgesanchez.net
19. Lenguajes. Intérpretes
El intérprete es un software capaz de
interpretar instrucciones escritas en
un lenguaje de alto nivel.
Interpretan el código línea a línea de la
primera a la última
Optimizan menos el código
Copyleft - Jorge Sánchez ‘2005 – www.jorgesanchez.net
20. Lenguajes. Compilador
Software que traduce un programa
pero interpretando todo el código a la
vez
El código es más eficiente
Se tarda más en ejecutar el resultado
Copyleft - Jorge Sánchez ‘2005 – www.jorgesanchez.net
21. Lenguajes. Historia
Fortran. Primer lenguaje, orientado a
problemas matemáticos
Lisp. Crea las funciones
Cobol. Orientado a aplicaciones de
gestión.
Basic. Ideado para ser fácil de aprender
Pascal. Ideado también para ser sencillo
de aprender, potencia la legibilidad del
código
Copyleft - Jorge Sánchez ‘2005 – www.jorgesanchez.net
22. Lenguajes. Historia
C. Lenguaje de nivel medio que otorga una
gran libertad al programador
SQL. Lenguaje de consulta de bases de datos
Visual Basic y Delphi. Lenguajes orientados a
la creación mediante sintaxis sencilla de
entornos gráficos de usuario.
Prolog. Ideado para resolver problemas de
inteligencia artificial
C++ Mejora de C para soportar el uso de
objetos
Copyleft - Jorge Sánchez ‘2005 – www.jorgesanchez.net
23. Lenguajes. Historia
Perl. Lenguaje que facilita el uso de las
expresiones normales (para crear
consultas complicadas).
HTML y XML. Lenguajes de marcado
para la maquetación y definición de
documentos
Java. Sintaxis heredada de C++. Pensado
para crear aplicaciones de red.
PHP, ASP y JSP. Lenguajes combinados
para ejecutar instrucciones en un
servidor web
Copyleft - Jorge Sánchez ‘2005 – www.jorgesanchez.net
24. Programación orientada a objetos
La programación clásica (estructurada)
se complica enormemente cuanto
mayor es el problema
Una solución fue la programación
modular
Una solución mejor es la POO (OOP)
Copyleft - Jorge Sánchez ‘2005 – www.jorgesanchez.net
25. Programación orientada a objetos. Idea
general
La POO consiste en definir objetos
Cada objeto consta de una serie de
propiedades (variables) y de una serie
de métodos (funciones)
El código se reparte entre los objetos
Copyleft - Jorge Sánchez ‘2005 – www.jorgesanchez.net
26. Programación orientada a objetos.
Clases y objetos
Clase: Definición teórica de los
objetos. Identifican tipos de objetos
Objeto: Una instancia particular de una
clase
Mensajes: Comunicación entre un
objeto y otro. En realidad son llamadas
a procedimientos o variables públicas
del objeto
Copyleft - Jorge Sánchez ‘2005 – www.jorgesanchez.net
27. Programación orientada a objetos.
Propiedades
Encapsulamiento: El hecho de integrar en el
objeto tanto métodos como propiedades
Ocultación: Hay métodos y propiedades
públicos y métodos y propiedades privados
Herencia: Las clases pueden heredarse de
otras previas
Polimorfismo: El mismo método puede estar
presente en varios objetos y su significado ser
distinto
Copyleft - Jorge Sánchez ‘2005 – www.jorgesanchez.net
28. Programación orientada a objetos.
Creación de programas
Todo es un objeto
Un programa es un conjunto de
objetos que se comunican
Todo objeto posee una clase
Todos los objetos de una clase
reciben los mismos mensajes
Copyleft - Jorge Sánchez ‘2005 – www.jorgesanchez.net
29. Programación orientada a objetos.
Creación de programas
• Escribir en papel lo que queremos hacer de forma
directa
• Identificar las clases y objetos
• Identificar las relaciones entre las clases (mensajes)
• Identificar las propiedades y estados de los objetos
• Identificar la secuencia correcta de mensajes
• Estudiar cada clase e intentar definir su código de
forma independiente
• Definir el código de inicio de la aplicación
Copyleft - Jorge Sánchez ‘2005 – www.jorgesanchez.net
30. Programación orientada a objetos.
Lenguajes
A partir de la idea de esta programación
aparecen lenguajes más o menos
implicados con esta idea
El primer lenguaje que incorporó esta
idea fue Simula 67
Poco a poco incluso los lenguajes
clásicos se han adaptado a esta idea
Copyleft - Jorge Sánchez ‘2005 – www.jorgesanchez.net
31. Programación orientada a objetos.
Lenguajes. Tipos
Puros. Sólo se puede hacer programación
orientada a objetos (por ejemplo Java)
Híbridos. Permiten también hacer
programación estructurada (por ejemplo C++)
Basados en objetos. Soportan algunos objetos
(algunos lenguajes de macro)
Basados en clases. Permiten usar objetos y
clases (por ejemplo JavaScript)
Orientados a objetos. Incluyen herencia
(Visual Basic)
Copyleft - Jorge Sánchez ‘2005 – www.jorgesanchez.net
32. Metodologías. Introducción
Técnicas que permiten realizar un modelo
previo de un programa
Hay metodologías de todo tipo que modelan
tanto instrucciones como datos
Las metodologías intentar simplificar el
diseño de una aplicación
Al final el modelo hay que implementarle
(escribirle en un determinado lenguaje)
Copyleft - Jorge Sánchez ‘2005 – www.jorgesanchez.net
33. Metodologías. UML
UML = Unified modelling language, lenguaje de
modelado universal
No es una metodología completa (una metodología
completa indica los pasos a realizar durante el
desarrollo del software)
Es una notación, una forma de expresar modelos
informáticos
Es un estándar de facto para diseñar aplicaciones
orientadas a objetos
Se basa en diagramas que pueden servir tanto al
diseñador como al cliente.
Copyleft - Jorge Sánchez ‘2005 – www.jorgesanchez.net
34. Metodologías. UML
Es una metodología diseñada por los
principales creadores de metodologías
Estamos en la versión 1.3 (a punto de
aparecer la 2.0)
Sus responsables son el Object Management
Group (www.omg.org)
La especificación está disponible en
www.omg.org/uml
UML define 12 tipos de diagramas, cada uno
representa un aspecto del funcionamiento
de una aplicación
Copyleft - Jorge Sánchez ‘2005 – www.jorgesanchez.net
35. Metodologías. UML. Clases
Clase: Descripción de una serie de
objetos con propiedades, métodos,
relaciones y semántica muy parecida
Representación:
Nombre
Atributos
Métodos
Responsabilidades
Copyleft - Jorge Sánchez ‘2005 – www.jorgesanchez.net
36. Metodologías. UML. Clases
Nombre: Nombre de la clase
Atributos: Datos que definen las propiedades
de la clase.
Métodos: Capacidades que puede realizar la
clase. Pueden devolver datos y pueden
requerir datos para su uso
Responsabilidades: Opcional. Indica para qué
se utiliza la clase
Copyleft - Jorge Sánchez ‘2005 – www.jorgesanchez.net
39. Metodologías. UML. Objeto
Objeto: Elemento con
significado concreto en una
aplicación
Representación:
Coche19:Coche
Copyleft - Jorge Sánchez ‘2005 – www.jorgesanchez.net
40. Metodologías. UML
Paquete: Estructura que sirve para
agrupar clases
Pueden agrupar otros paquetes
Representación:
Nombre
Clase1 Clase2
Copyleft - Jorge Sánchez ‘2005 – www.jorgesanchez.net
41. Metodologías. UML. Diagramas
En UML hay varios tipos de diagramas
que modelizan las clases y objetos
En total hay 12 diagramas
Cuatro representan la estructura
estática
Cinco el comportamiento dinámico
Tres se refieren a la organización
modular
Copyleft - Jorge Sánchez ‘2005 – www.jorgesanchez.net
42. Metodologías. UML. Diagrama de clases.
Relación
Programador Ordenador
Maneja
Nombre:texto; Identificador:texto;
Modelo:texto;
1..* 0..*
Velocidad:entero
Nombre de la asociación
Copyleft - Jorge Sánchez ‘2005 – www.jorgesanchez.net
43. Metodologías. UML. Diagrama de clases.
Agregación
Matriculado en
Alumno Asignatura
1..* 1..11
1..6
1..2 Imparte
Profesor
Copyleft - Jorge Sánchez ‘2005 – www.jorgesanchez.net
44. Metodologías. UML. Diagrama de clases.
Composición/Agregación
Punto Polígono
X:entero; Regular:lógico;
Y:entero;
Borrar()
Mover(despl_x, Mover(p:Punto)
Rellenar(c:color)
despl_y:entero)
Mover(p:Punto) 3..*
Representa un punto Representa un
en el espacio polígono en el espacio
Expresa una relación todo/parte.
El punto es parte del polígono
Copyleft - Jorge Sánchez ‘2005 – www.jorgesanchez.net
45. Metodologías. UML. Diagrama de clases.
Generalización
Automóvil Motocicleta
Copyleft - Jorge Sánchez ‘2005 – www.jorgesanchez.net
46. Metodologías. UML. Diagrama de clases.
Generalización
Trabajador
Encargado Administrativo Peón
Copyleft - Jorge Sánchez ‘2005 – www.jorgesanchez.net