Este documento presenta los fundamentos del diseño de programas para resolver problemas de ingeniería. Explica las diferentes fases del proceso de diseño de programas como el análisis del problema, diseño del algoritmo, codificación, compilación, verificación y mantenimiento. También describe paradigmas de programación, tipos de programación, y el lenguaje C como una herramienta para la programación de soluciones a problemas de ingeniería.
La derivada es la pendiente de la recta tangente a una curva en un punto. Representa la variación de la función cuando hay una pequeña variación de la variable independiente. Se define como el límite de la razón entre la variación de la función y la variación de la variable independiente a medida que esta tiende a cero. Para que una función sea derivable en un punto, este límite debe existir.
La derivada de una función es un concepto local, es decir, se calcula como el límite de la rapidez de cambio media de la función en un cierto intervalo, cuando el intervalo considerado para la variable independiente se torna cada vez más pequeño.
Este documento describe conceptos clave relacionados con los extremos de funciones, incluyendo definiciones de extremos, puntos críticos, concavidad y criterios para determinar máximos y mínimos usando la primera y segunda derivada. Explica cómo usar la derivada para determinar si una función es creciente o decreciente y localizar sus extremos relativos.
En matemática, el límite es un concepto que describe la tendencia de una sucesión o una función, a medida que los parámetros de esa sucesión o función se acercan a determinado valor. En cálculo (especialmente en análisis real y matemático) este concepto se utiliza para definir los conceptos fundamentales de convergencia, continuidad, derivación, integración, entre otros.
Este documento presenta la definición de máximos y mínimos de una función y la regla para encontrarlos. Explica que los máximos y mínimos ocurren cuando la primera derivada es igual a cero y el signo de la derivada cambia al pasar por ese valor. También incluye un problema de aplicación sobre encontrar las dimensiones óptimas de un portón rectangular para minimizar los metros de madera usados.
1) El documento analiza conceptos clave sobre la continuidad y discontinuidad de funciones, incluyendo definiciones de continuidad en puntos e intervalos, tipos de discontinuidad como evitable e inevitable, y teoremas como el de Bolzano y el máximo-mínimo de Weierstrass.
2) Explica que una función es continua si existe el límite en un punto y coincide con el valor de la función, mientras que es discontinua si no existe el límite o no coincide.
3) Distingue entre discontinuidades evitables e inevitables dependiendo
La derivada es la pendiente de la recta tangente a una curva en un punto. Representa la variación de la función cuando hay una pequeña variación de la variable independiente. Se define como el límite de la razón entre la variación de la función y la variación de la variable independiente a medida que esta tiende a cero. Para que una función sea derivable en un punto, este límite debe existir.
La derivada de una función es un concepto local, es decir, se calcula como el límite de la rapidez de cambio media de la función en un cierto intervalo, cuando el intervalo considerado para la variable independiente se torna cada vez más pequeño.
Este documento describe conceptos clave relacionados con los extremos de funciones, incluyendo definiciones de extremos, puntos críticos, concavidad y criterios para determinar máximos y mínimos usando la primera y segunda derivada. Explica cómo usar la derivada para determinar si una función es creciente o decreciente y localizar sus extremos relativos.
En matemática, el límite es un concepto que describe la tendencia de una sucesión o una función, a medida que los parámetros de esa sucesión o función se acercan a determinado valor. En cálculo (especialmente en análisis real y matemático) este concepto se utiliza para definir los conceptos fundamentales de convergencia, continuidad, derivación, integración, entre otros.
Este documento presenta la definición de máximos y mínimos de una función y la regla para encontrarlos. Explica que los máximos y mínimos ocurren cuando la primera derivada es igual a cero y el signo de la derivada cambia al pasar por ese valor. También incluye un problema de aplicación sobre encontrar las dimensiones óptimas de un portón rectangular para minimizar los metros de madera usados.
1) El documento analiza conceptos clave sobre la continuidad y discontinuidad de funciones, incluyendo definiciones de continuidad en puntos e intervalos, tipos de discontinuidad como evitable e inevitable, y teoremas como el de Bolzano y el máximo-mínimo de Weierstrass.
2) Explica que una función es continua si existe el límite en un punto y coincide con el valor de la función, mientras que es discontinua si no existe el límite o no coincide.
3) Distingue entre discontinuidades evitables e inevitables dependiendo
Este documento explica cómo derivar funciones implícitas. Primero, contrasta funciones explícitas con funciones implícitas definidas por una ecuación. Luego, describe el método de derivación implícita mediante el despeje de la variable y. Finalmente, introduce la regla de la cadena para derivar términos que contengan a y cuando no se puede despejar, y explica cómo usar derivadas parciales para derivar funciones implícitas.
Este documento describe la historia y definición formal del concepto matemático de límite. Explica que los antiguos griegos utilizaban conceptos basados en límites para calcular áreas. Más tarde, en los siglos XVII y XIX, matemáticos como John Wallis, Louis Cauchy y Karl Weierstrass formularon definiciones más precisas del límite, culminando con la definición formal de Weierstrass usando épsilon y delta. Los límites son fundamentales en análisis matemático para definir conceptos como convergencia, contin
Este documento describe dos métodos para calcular la derivada de una función: 1) mediante el uso de fórmulas preestablecidas según la función, y 2) mediante incrementos, restando la función original de la función incrementada y tomando el límite de esta diferencia dividida por el incremento cuando este tiende a cero. También discute las ventajas e inconvenientes de cada método.
Ecuaciones diferenciales con coeficientes constantesseralb
Este documento describe ecuaciones diferenciales con coeficientes constantes. Explica que una ecuación diferencial es lineal cuando no contiene términos de grado superior al primero, y es homogénea si el término independiente es cero. Las soluciones de ecuaciones homogéneas lineales dependen de dos constantes arbitrarias según los teoremas presentados. Para ecuaciones no homogéneas, la solución general es la suma de la solución de la ecuación homogénea asociada y una solución particular de la ecu
Este documento explica la función constante, la cual es una función donde el valor de la variable dependiente (f(x)) no cambia e permanece constante para cualquier valor de la variable independiente (x). Proporciona un ejemplo de la función f(x)=4 y describe las características de una función constante como tener una gráfica horizontal y cruzar el eje y una sola vez.
Aplicaciones de la primera y segunda derivada en las graficas de funcionesEliezer Montoya
1) El documento describe los pasos para representar gráficamente funciones utilizando la derivada. 2) Se detallan nueve pasos que incluyen determinar puntos críticos, intervalos de crecimiento y decrecimiento, puntos máximos y mínimos, puntos de inflexión y concavidad. 3) Se provee un ejemplo completo de cómo graficar la función f(x)=x3-2x2-5x+6 aplicando los pasos descritos.
1. Una asíntota es una recta a la que una función se aproxima indefinidamente pero nunca la alcanza cuando una de sus variables tiende al infinito. Existen asíntotas verticales y horizontales.
2. Las asíntotas verticales ocurren en funciones racionales cuando el denominador es igual a cero, mientras que las asíntotas horizontales ocurren cuando el límite del cociente de los polinomios del numerador y denominador tiende a un valor constante.
3. El documento proporciona ejemplos de cómo calcular las asíntotas
Interpretacion geométrica la derivada de una función teoría derivadasMatemáticas sencillas
Bienvenidos a este material didáctico digital que muestra una breve explicación matemática ilustrada sobre las derivadas de una función, su definición, significado e interpretación geométrica.
El documento habla sobre funciones racionales, que son funciones cuya fórmula es una expresión racional. Explica que el dominio de una función racional es el conjunto de valores de la variable que no anulan al denominador. También cubre cómo simplificar expresiones racionales cuando existen factores comunes en el numerador y denominador, y cómo encontrar ceros, asíntotas y cortes con los ejes de una función racional.
Este documento describe varias aplicaciones de las derivadas en matemáticas, incluyendo determinar la monotonía y curvatura de funciones, encontrar puntos de inflexión, máximos y mínimos, aplicar la regla de l'Hôpital, calcular tasas de variación, y los teoremas de Rolle, Lagrange y Cauchy. También cubre cómo se usan las derivadas en optimización.
Este documento describe los conceptos básicos de los monomios y polinomios. Define un monomio como una expresión algebraica que utiliza letras, números y signos de operación, donde las únicas operaciones entre letras son la multiplicación y la potenciación. Un polinomio se define como la suma de varios monomios. Luego describe los elementos de un monomio y cómo se suman, restan y multiplican monomios.
El documento habla sobre las funciones crecientes y decrecientes, puntos críticos como máximos y mínimos, y la concavidad de una función. Explica cómo usar la primera y segunda derivada para determinar si una función es creciente o decreciente, y encontrar los extremos locales. También discute aplicaciones de estos conceptos.
Este documento describe las propiedades geométricas de las circunferencias y figuras relacionadas. Explica que una circunferencia es el conjunto de puntos equidistantes de un punto central llamado centro. Luego detalla elementos como radio, diámetro y cuerda, y propiedades como que los radios son perpendiculares a las tangentes. También analiza posiciones relativas de dos circunferencias como concéntricas, tangentes o secantes, y define ángulos como central, interior y exterior en términos de arcos.
Este documento describe las diferencias entre funciones continuas y discontinuas. Una función es continua si su gráfica puede dibujarse de un solo trazo sin saltos, mientras que una función es discontinua si tiene puntos donde pequeños cambios en la variable independiente causan grandes cambios en la variable dependiente. Los puntos de discontinuidad pueden ser donde la función no está definida o donde la gráfica presenta un salto.
Este documento describe los conceptos básicos de las funciones, incluyendo que una función es una relación entre dos variables donde cada valor de la variable independiente está asociado con un único valor de la variable dependiente. Las funciones pueden determinarse a través de tablas de valores, expresiones analíticas o gráficas. El documento también discute dominios, recorridos, funciones inyectivas, sobreyectivas e inversas.
Este documento clasifica y define diferentes tipos de funciones matemáticas, incluyendo funciones de una y varias variables, funciones trascendentes, algebraicas, racionales, irracionales, implícitas, explícitas, simples, compuestas, pares, impares, inversas, de función, constantes, escalón, continuas y discontinuas. Explica las características fundamentales de cada tipo de función.
El documento presenta una propuesta para estudiar el límite de funciones de dos variables desde un enfoque diferente al tradicional. Plantea objetivos como representar gráficamente la situación del límite de manera clara y relacionar conceptos previamente estudiados para apoyar el análisis. También propone analizar primero el comportamiento algebraico de la función en el punto antes de definir el límite e ilustra el concepto con un ejemplo numérico.
Este documento presenta conceptos básicos sobre límites matemáticos. Define el límite de una función como el valor al que tiende la función cuando la variable independiente se acerca a un valor dado. Explica propiedades de los límites como que el límite de una constante es igual a la constante, el límite de una suma es la suma de los límites individuales, y el límite de un cociente es el cociente de los límites individuales.
El documento explica el concepto y cálculo de la derivada de una función. Define la derivada como el límite de la razón de cambio instantánea de la variable dependiente cuando se aplica un incremento a la variable independiente. También se define como la pendiente de una línea recta tangente a la curva de una función en un punto dado. Luego presenta las reglas para determinar la derivada de una función a través de un ejemplo, encontrando la ecuación de la recta tangente.
El documento describe los conceptos fundamentales de la computación y su impacto en la sociedad y el medio ambiente. Explica que la computación ha revolucionado la sociedad y ha llevado a una mayor dependencia de la tecnología. También describe las aplicaciones de la computación en campos como la ingeniería, la administración y la medicina. Además, analiza los efectos ambientales de la producción y uso de computadoras así como la estructura física y lógica de los equipos de cómputo basada en las arquitecturas de von Neumann y Harvard.
Este documento trata sobre el diseño de programas para resolver problemas de ingeniería. Su objetivo es que los alumnos apliquen el método de Diseño de Programas para elaborar software capaz de resolver problemas básicos de ingeniería.
Este documento explica cómo derivar funciones implícitas. Primero, contrasta funciones explícitas con funciones implícitas definidas por una ecuación. Luego, describe el método de derivación implícita mediante el despeje de la variable y. Finalmente, introduce la regla de la cadena para derivar términos que contengan a y cuando no se puede despejar, y explica cómo usar derivadas parciales para derivar funciones implícitas.
Este documento describe la historia y definición formal del concepto matemático de límite. Explica que los antiguos griegos utilizaban conceptos basados en límites para calcular áreas. Más tarde, en los siglos XVII y XIX, matemáticos como John Wallis, Louis Cauchy y Karl Weierstrass formularon definiciones más precisas del límite, culminando con la definición formal de Weierstrass usando épsilon y delta. Los límites son fundamentales en análisis matemático para definir conceptos como convergencia, contin
Este documento describe dos métodos para calcular la derivada de una función: 1) mediante el uso de fórmulas preestablecidas según la función, y 2) mediante incrementos, restando la función original de la función incrementada y tomando el límite de esta diferencia dividida por el incremento cuando este tiende a cero. También discute las ventajas e inconvenientes de cada método.
Ecuaciones diferenciales con coeficientes constantesseralb
Este documento describe ecuaciones diferenciales con coeficientes constantes. Explica que una ecuación diferencial es lineal cuando no contiene términos de grado superior al primero, y es homogénea si el término independiente es cero. Las soluciones de ecuaciones homogéneas lineales dependen de dos constantes arbitrarias según los teoremas presentados. Para ecuaciones no homogéneas, la solución general es la suma de la solución de la ecuación homogénea asociada y una solución particular de la ecu
Este documento explica la función constante, la cual es una función donde el valor de la variable dependiente (f(x)) no cambia e permanece constante para cualquier valor de la variable independiente (x). Proporciona un ejemplo de la función f(x)=4 y describe las características de una función constante como tener una gráfica horizontal y cruzar el eje y una sola vez.
Aplicaciones de la primera y segunda derivada en las graficas de funcionesEliezer Montoya
1) El documento describe los pasos para representar gráficamente funciones utilizando la derivada. 2) Se detallan nueve pasos que incluyen determinar puntos críticos, intervalos de crecimiento y decrecimiento, puntos máximos y mínimos, puntos de inflexión y concavidad. 3) Se provee un ejemplo completo de cómo graficar la función f(x)=x3-2x2-5x+6 aplicando los pasos descritos.
1. Una asíntota es una recta a la que una función se aproxima indefinidamente pero nunca la alcanza cuando una de sus variables tiende al infinito. Existen asíntotas verticales y horizontales.
2. Las asíntotas verticales ocurren en funciones racionales cuando el denominador es igual a cero, mientras que las asíntotas horizontales ocurren cuando el límite del cociente de los polinomios del numerador y denominador tiende a un valor constante.
3. El documento proporciona ejemplos de cómo calcular las asíntotas
Interpretacion geométrica la derivada de una función teoría derivadasMatemáticas sencillas
Bienvenidos a este material didáctico digital que muestra una breve explicación matemática ilustrada sobre las derivadas de una función, su definición, significado e interpretación geométrica.
El documento habla sobre funciones racionales, que son funciones cuya fórmula es una expresión racional. Explica que el dominio de una función racional es el conjunto de valores de la variable que no anulan al denominador. También cubre cómo simplificar expresiones racionales cuando existen factores comunes en el numerador y denominador, y cómo encontrar ceros, asíntotas y cortes con los ejes de una función racional.
Este documento describe varias aplicaciones de las derivadas en matemáticas, incluyendo determinar la monotonía y curvatura de funciones, encontrar puntos de inflexión, máximos y mínimos, aplicar la regla de l'Hôpital, calcular tasas de variación, y los teoremas de Rolle, Lagrange y Cauchy. También cubre cómo se usan las derivadas en optimización.
Este documento describe los conceptos básicos de los monomios y polinomios. Define un monomio como una expresión algebraica que utiliza letras, números y signos de operación, donde las únicas operaciones entre letras son la multiplicación y la potenciación. Un polinomio se define como la suma de varios monomios. Luego describe los elementos de un monomio y cómo se suman, restan y multiplican monomios.
El documento habla sobre las funciones crecientes y decrecientes, puntos críticos como máximos y mínimos, y la concavidad de una función. Explica cómo usar la primera y segunda derivada para determinar si una función es creciente o decreciente, y encontrar los extremos locales. También discute aplicaciones de estos conceptos.
Este documento describe las propiedades geométricas de las circunferencias y figuras relacionadas. Explica que una circunferencia es el conjunto de puntos equidistantes de un punto central llamado centro. Luego detalla elementos como radio, diámetro y cuerda, y propiedades como que los radios son perpendiculares a las tangentes. También analiza posiciones relativas de dos circunferencias como concéntricas, tangentes o secantes, y define ángulos como central, interior y exterior en términos de arcos.
Este documento describe las diferencias entre funciones continuas y discontinuas. Una función es continua si su gráfica puede dibujarse de un solo trazo sin saltos, mientras que una función es discontinua si tiene puntos donde pequeños cambios en la variable independiente causan grandes cambios en la variable dependiente. Los puntos de discontinuidad pueden ser donde la función no está definida o donde la gráfica presenta un salto.
Este documento describe los conceptos básicos de las funciones, incluyendo que una función es una relación entre dos variables donde cada valor de la variable independiente está asociado con un único valor de la variable dependiente. Las funciones pueden determinarse a través de tablas de valores, expresiones analíticas o gráficas. El documento también discute dominios, recorridos, funciones inyectivas, sobreyectivas e inversas.
Este documento clasifica y define diferentes tipos de funciones matemáticas, incluyendo funciones de una y varias variables, funciones trascendentes, algebraicas, racionales, irracionales, implícitas, explícitas, simples, compuestas, pares, impares, inversas, de función, constantes, escalón, continuas y discontinuas. Explica las características fundamentales de cada tipo de función.
El documento presenta una propuesta para estudiar el límite de funciones de dos variables desde un enfoque diferente al tradicional. Plantea objetivos como representar gráficamente la situación del límite de manera clara y relacionar conceptos previamente estudiados para apoyar el análisis. También propone analizar primero el comportamiento algebraico de la función en el punto antes de definir el límite e ilustra el concepto con un ejemplo numérico.
Este documento presenta conceptos básicos sobre límites matemáticos. Define el límite de una función como el valor al que tiende la función cuando la variable independiente se acerca a un valor dado. Explica propiedades de los límites como que el límite de una constante es igual a la constante, el límite de una suma es la suma de los límites individuales, y el límite de un cociente es el cociente de los límites individuales.
El documento explica el concepto y cálculo de la derivada de una función. Define la derivada como el límite de la razón de cambio instantánea de la variable dependiente cuando se aplica un incremento a la variable independiente. También se define como la pendiente de una línea recta tangente a la curva de una función en un punto dado. Luego presenta las reglas para determinar la derivada de una función a través de un ejemplo, encontrando la ecuación de la recta tangente.
El documento describe los conceptos fundamentales de la computación y su impacto en la sociedad y el medio ambiente. Explica que la computación ha revolucionado la sociedad y ha llevado a una mayor dependencia de la tecnología. También describe las aplicaciones de la computación en campos como la ingeniería, la administración y la medicina. Además, analiza los efectos ambientales de la producción y uso de computadoras así como la estructura física y lógica de los equipos de cómputo basada en las arquitecturas de von Neumann y Harvard.
Este documento trata sobre el diseño de programas para resolver problemas de ingeniería. Su objetivo es que los alumnos apliquen el método de Diseño de Programas para elaborar software capaz de resolver problemas básicos de ingeniería.
Este documento introduce las tecnologías de información y su concepto. Explica que las tecnologías de información incluyen cualquier tecnología controlada por un microprocesador y que su uso eficaz es fundamental para la competitividad de las organizaciones. También describe varios tipos de redes, medios de comunicación como correo electrónico y protocolos de transferencia de archivos.
Este documento describe la evolución del software y los diferentes tipos de software. Explica que el software ha pasado por cuatro eras principales de evolución, comenzando como un complemento y convirtiéndose en una industria global. También distingue entre software de base, como sistemas operativos, y software de aplicaciones. Finalmente, cubre temas como el ciclo de vida del desarrollo de software y la importancia de la calidad del software.
Este documento describe los fundamentos de los algoritmos y su representación. Explica conceptos clave como la máquina de Turing, diagramas de flujo y pseudocódigo. También cubre elementos de los algoritmos como datos, variables, constantes e instrucciones. El objetivo es explicar el método formal para resolver problemas utilizando algoritmos y su aplicación en problemas matemáticos sencillos.
El documento explica los fundamentos de los algoritmos. Define un algoritmo y sus características de precisión, determinismo y finitud. Describe los componentes de una máquina de Turing y su importancia histórica. Explica diferentes formas de representar algoritmos, incluyendo pseudocódigo y diagramas de flujo.
Este documento describe los conceptos básicos de cómo los datos se almacenan y representan en una computadora. Explica que los datos se almacenan como patrones de bits y que existen unidades como el bit, el byte y la palabra para medir el almacenamiento. También describe cómo se representan diferentes tipos de datos como texto y números usando códigos como ASCII, EBCDIC y Unicode para el texto y sistemas de numeración posicionales como binario, octal y hexadecimal para los números.
El documento explica los fundamentos de los algoritmos, incluyendo conceptos como la máquina de Turing, partes de un programa, representación de algoritmos a través de diagramas de flujo y pseudocódigo, y tipos de datos. Se define un algoritmo y sus características de precisión, determinismo y finitud. También se describen conceptos como tipos de instrucciones, datos simples y estructurados, y la importancia de representar algoritmos de manera formal.
El documento introduce las tecnologías de información y su importancia para el desempeño académico y profesional. Explica conceptos clave como tecnología, información y tecnologías de información. Además, describe diferentes tipos de redes, medios de comunicación y almacenamiento de información.
Este documento describe la computación y sus aplicaciones en la ingeniería. Explica que la computación ha revolucionado la sociedad y se ha convertido en una parte integral de la educación, investigación y práctica profesional. Luego detalla algunas aplicaciones de la computación en campos como la ciencia, ingeniería, administración y medicina. También discute el impacto ambiental de la computación y los modelos de operación de los equipos, incluyendo las arquitecturas de von Neumann y Harvard. Finalmente, asigna varias tareas relacionadas con estos tem
El documento describe los conceptos básicos sobre el almacenamiento y representación de datos en una computadora. Explica que los datos se almacenan como patrones de bits y que existen unidades como el bit, el byte y la palabra para medir el almacenamiento. También describe diferentes sistemas para representar números y texto, como los códigos ASCII, EBCDIC y Unicode, así como los sistemas binario, octal y hexadecimal. Finalmente, explica cómo se representan enteros usando formatos como signo y magnitud o complemento a uno.
El documento describe los conceptos básicos de diseño de programas en lenguaje C. Explica las fases de resolución de problemas, las características del lenguaje C, los tipos de datos y sentencias de control como if/else, while y for. También presenta un ejemplo de programa sencillo para calcular el área de un triángulo.
Este documento presenta los fundamentos de los algoritmos y el lenguaje de programación C. Explica el ciclo de vida de un programa, las características del lenguaje C como su alfabeto, vocabulario, gramática y componentes. También describe conceptos como algoritmos, estructuras de datos, operaciones primitivas, estructuras de control y el proceso de programación. Finalmente, incluye ejemplos de pseudocódigo y su codificación en C.
El documento introduce las tecnologías de información y su concepto. Explica que el objetivo es que los estudiantes usen estas tecnologías para acceder a información útil para su desempeño académico y profesional. Define tecnología e información y describe las tecnologías de información, sus beneficios y ejemplos como redes de computadoras e Internet.
Este documento describe la evolución del software y los diferentes tipos. Explica que el software ha pasado por cuatro eras principales de evolución, desde programas individuales hasta sistemas complejos en redes globales. También distingue dos tipos principales de software: software de base como sistemas operativos que controlan la computadora, y software aplicativo para tareas específicas. Además, presenta el ciclo de vida del desarrollo de software que incluye análisis, diseño, implementación y pruebas.
Este documento presenta una guía sobre el lenguaje de programación C. Explica conceptos como la directiva #define para definir constantes simbólicas, y estructuras de control como if/else, for, while, do-while y switch para la selección y repetición de instrucciones. También incluye ejemplos de código C para ilustrar estos conceptos y advertencias sobre errores comunes en la programación.
La Unión Europea ha acordado un paquete de sanciones contra Rusia por su invasión de Ucrania. Las sanciones incluyen restricciones a las transacciones con bancos rusos clave y la prohibición de la venta de aviones y equipos a Rusia. Los líderes de la UE también acordaron excluir a varios bancos rusos del sistema SWIFT de mensajería financiera.
El documento describe los conceptos básicos de los algoritmos. Define un algoritmo como un conjunto ordenado de instrucciones finitas que conducen a la solución de un problema. Explica que un algoritmo debe ser preciso, finito y definido. Además, todo algoritmo puede descomponerse en entrada de datos, proceso y salida de resultados. Finalmente, presenta ejemplos de algoritmos para preparar ceviche y convertir unidades de longitud.
La programación informática involucra el diseño, codificación, depuración y mantenimiento de programas computacionales escritos en un lenguaje de programación. Un programa normalmente implementa uno o más algoritmos, los cuales son secuencias ordenadas de instrucciones para resolver un problema. El ciclo de vida del software describe las distintas fases del desarrollo de software, incluyendo análisis de requisitos, diseño, programación, pruebas y mantenimiento.
La programación informática involucra tres pasos: 1) diseñar y codificar programas usando un lenguaje de programación, 2) depurar el código para corregir errores, y 3) mantener el código para realizar mejoras. Los lenguajes de programación han evolucionado desde lenguajes de bajo nivel como el código máquina hasta lenguajes de alto nivel más fáciles de usar. El objetivo final de la programación es crear programas que exhiban un comportamiento deseado.
El documento describe los pasos para resolver problemas utilizando la computadora. Estos incluyen definir el problema, analizarlo, diseñar un algoritmo y diagrama de flujo, codificar el programa, depurarlo, ejecutarlo y elaborar documentación. También explica cómo diseñar algoritmos y diagramas de flujo, escribir el código, y realizar mantenimiento del programa cuando sea necesario.
El documento describe los conceptos básicos de la programación y la resolución de problemas. La programación implica describir algoritmos para resolver problemas de manera que un ordenador pueda ejecutarlos. Un algoritmo es una secuencia ordenada de pasos para transformar un estado inicial en uno final. Los lenguajes de programación se utilizan para expresar algoritmos de forma que los ordenadores puedan entenderlos.
El documento describe los conceptos básicos de la ingeniería de software, incluyendo las fases del ciclo de vida de desarrollo de software como la definición, planificación, codificación, pruebas y rediseño. También cubre temas como la especificación de requisitos, diseño del sistema, implementación, pruebas y modelos de código abierto y cerrado. Finalmente, presenta algunas herramientas comunes para la creación y desarrollo de software.
El documento trata sobre la programación informática. Explica que la programación es el proceso de diseñar, codificar, depurar y mantener el código fuente de programas informáticos escritos en un lenguaje de programación. También describe brevemente la historia de los lenguajes de programación y cómo se han ido desarrollando desde el código máquina hasta lenguajes de alto nivel más fáciles de usar para los programadores.
Este documento presenta un texto para enseñar programación en C++. Explica que el texto está dirigido a estudiantes universitarios y de colegio para que aprendan a resolver problemas usando este lenguaje de programación. También recomienda instalar el compilador C++ y el entorno de desarrollo CodeBlocks antes de comenzar, y escribir y probar los programas presentados en cada capítulo para comprender mejor cómo funcionan.
Este documento presenta un texto para enseñar programación en C++. Explica que el texto está dirigido a estudiantes universitarios y de colegio para que aprendan a resolver problemas usando este lenguaje de programación. También recomienda instalar el compilador C++ y el entorno de desarrollo CodeBlocks antes de comenzar, y escribir y probar los programas presentados en cada capítulo para comprender mejor cómo funcionan.
La programación informática involucra el diseño, codificación, depuración y mantenimiento de programas computacionales mediante el uso de lenguajes de programación. El documento describe la historia de los lenguajes de programación desde el código máquina hasta los lenguajes de alto nivel, y explica el ciclo de vida del software, incluyendo fases como el análisis de requisitos, diseño, programación, pruebas e implementación.
Este documento presenta conceptos básicos de programación como lenguajes de programación, niveles de programación, traductores, técnicas de programación y fases en la resolución de problemas de programación. Explica que un lenguaje de programación es un lenguaje formal diseñado para procesos de máquinas como computadoras, y que los lenguajes se clasifican en de bajo, medio y alto nivel. También describe traductores como compiladores y ensambladores, y las fases del análisis de problemas, diseño de algoritmos y cod
Este documento describe conceptos básicos de programación en C y C++. Explica que el software se divide en software del sistema y de aplicaciones. Menciona que el sistema operativo controla las operaciones de la computadora y permite ejecutar programas. También describe lenguajes de programación, compiladores, estructura básica de un programa en C, y tipos de variables.
Este documento describe conceptos básicos de programación en C y C++. Explica que el software se divide en software del sistema y de aplicaciones. Menciona que el sistema operativo controla las operaciones de la computadora y permite ejecutar programas. También describe lenguajes de programación, compiladores, estructura básica de un programa en C, y tipos de variables.
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 7 ejercicios de programación. El primero visualiza la tarifa de la luz según el gasto de electricidad. El segundo calcula una función para un valor dado de x. El tercero calcula las raíces de una ecuación cuadrática. Los ejercicios 4, 5 y 6 imprimen los 10 primeros números pares usando for, do while y while respectivamente. El séptimo crea un menú con switch para ejecutar los 6 ejercicios anteriores.
El documento presenta 5 ejercicios para diseñar diagramas de flujo que resuelven problemas matemáticos y lógicos. Los ejercicios incluyen calcular el área de un triángulo, convertir grados centígrados a Fahrenheit, determinar si un número es par o non, identificar el tipo de triángulo basado en los lados, y determinar si un alumno aprueba o reprueba con base en el promedio y calificaciones individuales de 4 materias.
El documento describe los conceptos básicos sobre el almacenamiento y representación de datos en una computadora. Explica que los datos se almacenan como patrones de bits y que se usan unidades como el bit, el byte y la palabra. También describe sistemas para representar datos numéricos y de texto, incluyendo los códigos ASCII, EBCDIC y UNICODE. Finalmente, explica la conversión entre diferentes bases numéricas como binario, decimal, hexadecimal y octal.
El documento describe la evolución del software a través de cuatro eras, desde los primeros años cuando era considerado un añadido hasta la actualidad donde es fundamental para la economía mundial. También distingue entre software de base como los sistemas operativos que controlan la computadora, y software aplicativo para tareas específicas. Finalmente, menciona algunos de los sistemas operativos más populares como Windows, Linux y UNIX.
Este documento introduce las tecnologías de información y define conceptos clave como tecnología, información, y tecnologías de información. Explica diferentes tipos de redes como LAN, WAN, MAN y WLAN, así como topologías de red comunes. También cubre temas como protocolos de transferencia de archivos, correo electrónico, foros de discusión y videoconferencia. Finalmente, describe formatos y extensiones de archivos comunes, navegadores web, sitios web, portales educativos, y buscadores y metabuscadores.
Este documento describe los conceptos básicos de computación e ingeniería. Explica el desarrollo de la computación en la sociedad y su impacto. También describe las aplicaciones de la computación en campos como ingeniería, administración y medicina. Examina la estructura física y lógica de las computadoras según los modelos de Von Neumann y Harvard. Finalmente, asigna varias tareas relacionadas con el tema para que el estudiante investigue más a fondo estos conceptos.
1. Tema VI. Diseño de programas
para la resolución de problemas
de ingeniería
Objetivo: El alumno aplicará el método de
Diseño de Programas en la elaboración de
programas que resuelvan problemas básicos de
ingeniería.
2. 6.1 Teoría del diseño de
programas
Programación
Cuando se está construyendo software,
una de las fases más importantes, y en
la que se invierte más tiempo, es la
fase de desarrollo en la que se utilizan
lenguajes y técnicas de programación
para escribir el programa que resuelve
el problema
3. 6.1 Teoría del diseño de
programas
Paradigmas de programación
La evolución de los lenguajes de programación ha ido
paralela a la idea de paradigma de programación:
enfoques
alternativos
a
los
procesos
de
programación.
En realidad un paradigma de programación
representa fundamentalmente enfoques diferentes
para la construcción de soluciones a problemas y por
consiguiente afectan al proceso completo de
desarrollo de software.
4. 6.1 Teoría del diseño de
programas
Existen ciertas características que un programa debe
cumplir:
Fiable: debe funcionar correctamente y sin fallos
Adaptable: fácil de incorporar en otros sistemas con
modificaciones mínimas
Reutilizable: total o parcialmente, para reducir costos y
reutilizar componentes cuya fiabilidad está comprobada
Mantenible: los programas son construidos por muchas
personas agrupadas en equipos de trabajo
5. 6.1 Teoría del diseño de
programas
Tipos de programación
Existen diferentes técnicas de programación
que se pueden ordenar según su
complejidad. Debido a esta complejidad, el
aprendizaje debería seguir el siguiente
orden propuesto.
6. 6.1 Teoría del diseño de
programas
Programación Convencional
Es el primer programa realizado por alguien que empieza a programar, será un único
“programa principal” constituido por una serie de comandos o instrucciones escritos
secuencialmente.
Programación Modular
Da un paso más a la estructuración de un programa agrupando partes del
mismo en módulos de una funcionalidad similar.
Programación orientada a objetos
Resuelve algunos de los problemas que surgen con la programación
modular y estructurada.
7. 6.1 Teoría del diseño de
programas
Programación Estructurada
Cuando los programas se vuelven más grandes, cosa que
lógicamente sucede cuando aumenta la complejidad del
problema a resolver, la lista de instrucciones aumenta
considerablemente , de modo tal que el programador tiene
muchas dificultades para controlar ese gran número de
instrucciones.
Para
resolver
este
problema
los
programas
se
descompusieron en unidades mas pequeñas que adoptaron el
nombre de funciones (procedimientos, subprogramas o
subrutinas)
8. 6.1 Teoría del diseño de
programas
Fases en la resolución de problemas
El proceso de resolución de un problema con una computadora conduce a
la escritura de un programa y a su ejecución en la misma.
Aunque el proceso de diseñar programas es –esencialmente– un proceso
creativo, se puede considerar una serie de fases o pasos comunes, que
generalmente deben seguir todos los programadores.
9. 6.1 Teoría del diseño de
programas
Fases en la resolución de problemas
Las fases de resolución de un problema con computadora son:
Análisis del problema
Diseño del algoritmo
Codificación
Compilación y ejecución
Verificación
Depuración
Mantenimiento
Documentación
10. 6.1 Teoría del diseño de
programas
Análisis El problema se analiza teniendo presente la especificación
de los requisitos dados por el cliente de la empresa o por la
persona que encarga el programa.
Diseño Una vez analizado el problema, se diseña una solución que
conducirá a un algoritmo que resuelva el problema.
Codificación La solución se escribe en la sintaxis del lenguaje de alto
nivel y se obtiene un programa fuente que se compila a
continuación.
11. 6.1 Teoría del diseño de
programas
Ejecución, verificación y depuración
EL programa se ejecuta, se comprueba rigurosamente y se eliminan todos
los errores que puedan aparecer.
Mantenimiento
El programa se actualiza y modifica, cada vez que sea necesario, de modo
que se cumplan todas las necesidades de cambio de sus usuarios.
Documentación
Escritura de las diferentes fases del ciclo de vida del software,
esencialmente el análisis, diseño y codificación, unidos a manuales de
usuario y de referencia, así como normas para el mantenimiento.
12. 6.1 Teoría del diseño de
programas
Calidad
Las sentencias de un programa, también
llamadas código del programa o código fuente,
pueden ser leídas por muchas personas a lo
largo de su ciclo de vida, por tanto es
fundamental que estén bien redactadas, con un
estilo determinado para que su significado sea
claro y no lleve a ambigüedades.
13. 6.1 Teoría del diseño de
programas
Documentación
La documentación ayudará a comprender
un programa para así saber utilizarlo y
poder realizar futuras modificaciones.
14. 6.1 Teoría del diseño de
programas
Interna
Son los comentarios o aclaraciones que van junto al código fuente para clarificar
los pasos seguidos en un programa.
Externa
Es un documento donde se define: la descripción del problema, nombre del autor,
el algoritmo utilizado para la resolución del problema, expresado en pseudocódigo
o diagrama de flujo, el diccionario de datos, en el que se especifica dónde y cómo
se almacenan los datos del sistema y los lugares donde se utilizan, el código fuente
o programa.
Manual de usuario
Describe los pasos que debe seguir el usuario para utilizar el programa y conseguir
los resultados esperados.
15. 6.2 Vinculación del diseño de
programas al conocimiento
algorítmico
Lenguaje C
Dennis Ritchie inventó y escribió el primer compilador
para el lenguaje C en un DEC PDP-11
Variantes de C
Turbo C
C++
Visual C++
C#
16. 6.2 Vinculación del diseño de
programas al conocimiento
algorítmico
Historia del Lenguaje C
La historia del lenguaje C comienza a finales de los años 60 en los
Laboratorios Bell propiedad de la empresa americana AT&T. Uno de los
proyectos que ahí se desarrollaban era la escritura de un sistema operativo
con características multitarea y multiproceso llamado UNIX.
La primera versión del lenguaje de programación creado para desarrollar el
SO UNIX fue el lenguaje B, escrito por Ken Thompson.
En 1972, Dennis Ritchie, toma el relevo y realiza algunas modificaciones en
el lenguaje B, convirtiéndose en el lenguaje C. Ese mismo año, se
reescribe el código de UNIX en lenguaje C y, a partir de 1973, se convierte
en el lenguaje oficial de UNIX.
17. 6.2 Vinculación del diseño de
programas al conocimiento
algorítmico
Características del Lenguaje C
En definitiva, el lenguaje C tiene las siguientes
características:
Portabilidad
Código binario altamente optimizado
Lenguaje general y pensado para la programación
estructurada
18. 6.2 Vinculación del diseño de
programas al conocimiento
algorítmico
La función main( )
El lenguaje C está basado en el concepto de
funciones. Un programa C es una colección de
una o más funciones, en donde cada una tiene
un nombre y una lista de argumentos.
19. 6.2 Vinculación del diseño de
programas al conocimiento
algorítmico
Estructura general de un programa C:
Directivas para el procesador
Archivos include
Constantes define
Declaraciones globales
Declaraciones de funciones
Declaraciones de variables globales
20. 6.2 Vinculación del diseño de
programas al conocimiento
algorítmico
Función principal main()
Declaración de variables locales Finalización del programa exit()
Sentencias ejecutables
Funciones
Cabecera de la función Sentencias Ejecutables
Declaración de variables locales Sentencia de salida de la función: return
21. 6.2 Vinculación del diseño de
programas al conocimiento
algorítmico
Ejemplo:
Escribir un programa que imprima las palabras “¡Hola mundo!” en el
dispositivo de salida.
/*Programa saludo*/
#include <stdio.h>
void main(void)
{
printf(“n ¡Hola mundo!”);
}
23. 6.2 Vinculación del diseño de
programas al conocimiento
algorítmico
Observaciones
/* */ son símbolos que engloban a los comentarios de un
programa escrito en C.
main() es el nombre de la función que en este momento
no requiere ningún tipo de parámetros de entrada y
salida.
{ } delimitan el alcance de la función
printf() es una función llamada por main() a la cual se
le pasa el parámetro “n ¡Hola mundo!”
n Indica un salto de línea
24. 6.2 Vinculación del diseño de
programas al conocimiento
algorítmico
Observaciones
“void” indica al compilador que la función no retornará un valor al
terminar de ejecutarse y que tampoco requiere de un argumento de
entrada
La directiva #include indica que se hará uso de la lista de
encabezados que se encuentran en el archivo descrito entre < >
Directivas para el preprocesador
Las directivas para el preprocesador aparecen siempre al comienzo de
los programas. Se identifican por su primer carácter, que es el carácter
almohadilla (#). Estas directivas le indican al compilador que incluya
en el código fuente, el código fuente contenido en los archivos dentro
de ‘<‘ y ‘>’
25. 6.2 Vinculación del diseño de
programas al conocimiento
algorítmico
…Recordatorio
Aprender a programar es semejante a aprender a conducir,
solamente se logra frente a la computadora.
26. 6.2 Vinculación del diseño de
programas al conocimiento
algorítmico
Rangos mínimos para los tipos de datos en lenguaje C
27. 6.2 Vinculación del diseño de
programas al conocimiento
algorítmico
Precisión de los tipos de datos
28. 6.2 Vinculación del diseño de
programas al conocimiento
algorítmico
Formato de un programa en C
Después de presentar la estructura de un programa
en C mediante un ejemplo real, donde se observa la
manera que tienen los diferentes elementos del
lenguaje de encajar en el programa, es necesario,
al igual que en cualquier otro lenguaje de
programación,
llevar
a
cabo
un
análisis
pormenorizado de dichos elementos. Éstos,
combinándolos de forma apropiada, no permitirán
elaborar los programas deseados.
29. 6.2 Vinculación del diseño de
programas al conocimiento
algorítmico
El conjunto de caracteres de C
Del mismo modo que en nuestro lenguaje habitual
utilizamos un conjunto de caracteres para construir
instrucciones que tengan significado, los programas que
se realicen en C se escriben utilizando un conjunto de
caracteres formado por:
30. 6.2 Vinculación del diseño de
programas al conocimiento
algorítmico
El conjunto de caracteres de C
Las 26 letras minúsculas del alfabeto inglés ( a b c d e f g h i j k l m
n o p q r s t u v w x y z)
Las 26 letras mayúsculas (A B C D E F G H I J K L M N O P Q R S T U V
W X Y Z)
Los 10 dígitos (1 2 3 4 5 6 7 8 9 0)
Los símbolos especiales (@ ^ { } [ ] ( ) & $ % # ~ ‘ “ / ? ; : _ . , = / * +)
El espacio en blanco o barra espaciadora
31. 6.3 Características básicas de un
programa en lenguaje C
Identificadores
Los identificadores son los nombres que utilizamos para
representar los diferentes elementos de nuestro
programa (tipos de datos, constantes, variables,
funciones y etiquetas). Los identificadores se crean
especificándolos en las declaraciones, de este modo, se
puede utilizar dicho identificador en las sentencias
posteriores del programa para referirnos al elementos
asociado a él.
32. 6.4 Elementos y estructuras del
lenguaje C en el diseño de
programas
Sentencias de Control
En muchas ocasiones, los programas requieren que un
conjunto de instrucciones se ejecute de forma repetida
hasta que se cumpla una condición.
En otras ocasiones, los programas requieren que se
realice un test o comprobación lógica en algún punto
concreto, realizándose a continuación alguna acción que
dependerá del resultado de la comprobación.
Todas estas operaciones se pueden realizar mediante las
sentencias de control de C.
33. 6.4 Elementos y estructuras del
lenguaje C en el diseño de
programas
Clasificación de las sentencias de control
34. 6.4 Elementos y estructuras del
lenguaje C en el diseño de
programas
Elabore un programa que resuelva el área de un triángulo (la base y
la altura son valores fijos)
35. 6.4 Elementos y estructuras del
lenguaje C en el diseño de
programas
Sentencia IF/ELSE
Su forma básica sería la siguiente:
If (expresión) sentencia;
En esta sentencia se evalúa expresión.
Si el resultado es verdadero, se ejecuta
sentencia; si el resultado es falso, se salta a
sentencia y se prosigue en la línea siguiente.
Hay que recordar que sentencia puede ser una
sentencia simple o un conjunto de sentencias (en
caso de que fueran varias deberían ir contenidas
en bloque entre llaves {…})
36. 6.4 Elementos y estructuras del
lenguaje C en el diseño de
programas
Sentencia SWITCH
En este caso se evalúa una expresión
(condición) y dependiendo del valor
que devuelva, que pueden ser
múltiples valores, se ejecutará un
bloque de sentencias y otro.
En el caso de la sentencia if/else, se
evaluaba una condición y sólo podían
ejecutarse dos bloques de sentencias
dependiendo de si esa condición se
cumplía o no. La forma general de
switch es la siguiente:
37. 6.4 Elementos y estructuras del
lenguaje C en el diseño de
programas
Sentencia WHILE (Iteración)
Esta sentencia se considera una sentencia de tipo bucle que
permite repetir una serie de veces la ejecución de un bloque de
código. Esta repetición se realiza hasta que se cumpla una
determinada condición de tipo lógico o aritmético. En su forma
general seria:
38. 6.4 Elementos y estructuras del
lenguaje C en el diseño de
programas
Sentencia DO..WHILE (Iteración)
Se considera una sentencia de tipo bucle que se comporta
exactamente igual que la sentencia while, con la
diferencia de que dicha evaluación se realiza al final de
cada pasada en lugar de al principio, por lo que se asegura
que, al menos, se ejecutará una vez el bloque de
sentencias. Su forma general es la siguiente:
39. 6.4 Elementos y estructuras del
lenguaje C en el diseño de
programas
Sentencia FOR (Iteración)
La sentencia de control for permite repetir una serie de veces la
ejecución de un bloque de código. La ventaja de la sentencia for
sobre while está en que en la cabecera de la construcción for se
tiene toda la información sobre cómo se inicializan, controlan y
actualizan las variables de bucle. La evaluación de la condición se
realiza al principio de la ejecución. La forma general de esta
sentencia es la siguiente:
40. 6.5 Elaboración de programas
básicos de ingeniería
Arreglos Unidimensionales
Un arreglo es una colección de variables del mismo tipo, con
el mismo nombre, y que se diferencian unos de otros a través
de un subíndice.
La forma general de un arreglo es:
Tipo Nombre_Variable[Número_de_elementos]
Cuando el compilador encuentra una declaración de tipo para
un arreglo, reserva una cantidad de espacio suficiente en la
memoria para poder contenerlo. Todo el arreglo es asignado
en localidades contiguas de memoria.
42. 6.5 Elaboración de programas
básicos de ingeniería
Ejemplo:
Hacer un programa que lea una cadena y una letra desde el
teclado. El programa debe indicar si la letra se encuentra
presente en la cadena o no.
Digite una cadena
HOLA CHICOS LISTOS
Digite una letra
C
43. 6.5 Elaboración de programas
básicos de ingeniería
#include <stdio.h>
#include <string.h>
void main(void)
{
char szCadena[80];
char cLetra;
int lExisteLetra;
int iContador;
int iLongCadena;
/*Lectura de la cadena*/
printf("nDigite una cadena: ");
gets(szCadena);
/*Lectura de la letra*/
printf("Digite una letra: ");
scanf("%c",&cLetra);
44. 6.5 Elaboración de programas
básicos de ingeniería
/*Preparacion de los contadores */
iLongCadena=strlen(szCadena);
iContador=0; /* No existe la letra por omision */
lExisteLetra=0; /* Mientras no se llegue al fin de cadena y no se
encuentre la letra*/
while(iContador < iLongCadena && !lExisteLetra)
{ /* verificar si existe la letra */
if (szCadena[iContador] == cLetra)
lExisteLetra=1; iContador++;
} if (lExisteLetra)
printf("nLa letra %c si existe en la cadenan",cLetra);
Else
printf("nLa letra %c no existe en la cadenan",cLetra);
}
49. 6.5 Elaboración de programas
básicos de ingeniería
Arreglos Bidimensionales
Un arreglo bidimensional es una colección finita, homogénea y
ordenada de datos, en la que se hace referencia a cada
elemento del arreglo por medio de dos índices. El primero de
los índices se utiliza para indicar la fila, y el segundo, para
indicar la columna.
50. 6.5 Elaboración de
programas básicos de
ingeniería
Arreglos Multidimensionales
Un arreglo puede tener más de una dimensión, de
tal manera que forme matrices de dos, tres o aun
más dimensiones.
Tipo nombre_arreglo[d1][d2][d3]…. [dn]
Donde dn es la longitud del arreglo en la n-ésima
dimensión.
51.
52.
53.
54.
55. 6.5 Elaboración de programas
básicos de ingeniería
Funciones
¿Qué es una función?
Secuencias de operaciones que se utilizarán en varios
puntos de un programa y que permitirán reutilizar
dicha secuencia de operaciones mediante una llamada
a la misma a través del nombre que se le dé a la
función.
Hay dos tipos de funciones, las funciones propias de
librerías de C y las definidas por el programador.
56. 6.5 Elaboración de programas
básicos de ingeniería
Diseño modular de programas
En “fragmentos” independientes es más fácil de
programar.
El “programa principal” será más fácil de leer,
porque no necesitará contener todos los detalles de
cómo se hace cada cosa.
Podremos repartir el trabajo, para que cada persona
se encargue de realizar un “trozo de programa”, y
finalmente se integrará el trabajo individual de cada
persona.
57. 6.5 Elaboración de
programas básicos de
ingeniería
Esos “fragmentos” de
programa son lo que
se
suele
llamar
“subrutinas”,
“procedimientos”
o
“funciones”.
En el lenguaje C, el
nombre que más se
usa es el de funciones.
58. 6.5 Elaboración de
programas básicos de
ingeniería
Declaración La forma básica de definir una función es:
indicar el nombre de la función
seguido de unos paréntesis, como se hace con
“main”.
59. 6.5 Elaboración de
programas básicos de
ingeniería
Declaración La forma básica de definir una función es:
después, entre llaves indicaremos todos los pasos
que queremos que dé ese “fragmento de
programa”.
saludar()
{ printf("Bienvenido al programan");
printf("de ejemplon");
printf("Bienvenido al programan"); }
60. 6.5 Elaboración de
programas básicos de
ingeniería
Ahora desde dentro del cuerpo del programa, es
posible “llamar” o “utilizar” a esa función:
main() {
…
saludar();
…
}
61. 6.5 Elaboración de
programas básicos de
ingeniería
Parámetros de una función
Si nos interesa además indicarle a nuestra función
ciertos datos especiales con los que queremos que
trabaje.
Por ejemplo, si escribimos en pantalla números reales
con frecuencia, puede resultar útil que los muestre con
el formato que nos interese. Lo podríamos hacer así:
escribeNumeroReal( float n ){ printf("%4.2f", n); }
62. 6.5 Elaboración de
programas básicos de
ingeniería
La función se llamaría desde el cuerpo de nuestro programa así:
float x;
main()
{
x= 5.1;
printf("El primer numero real es: ");
escribeNumeroReal(x);
printf(" y otro distinto es: ");
escribeNumeroReal(2.3);
}
Los datos adicionales que indicamos a la función es lo que
llamaremos “parámetros”.
63. 6.5 Elaboración de
programas básicos de
ingeniería
Valor devuelto por una función
También es posible que la función realice una serie de cálculos y
nos “devuelva” el resultado de esos cálculos
main() {
int resultado, numero= 5;
resultado = cuadrado(numero);
printf(“El cuadrado del numero es %d“, resultado);
printf(“nY el de 3 es %d", cuadrado(3));
}
int cuadrado (int n) {
return n*n;
}
64. 6.5 Elaboración de
programas básicos de
ingeniería
Variables locales y Variables globales
Las variables se pueden declarar dentro de un bloque
(una función), y entonces sólo ese bloque las
conocerá, no se podrán usar desde ningún otro bloque
del programa. Es lo que se llaman “variables locales”.
Si se declara una variable al comienzo del programa,
fuera de todos los “bloques” de programa, será una
“variable global”, a la que se podrá acceder desde
cualquier parte.
65. 6.5 Elaboración de
programas básicos de
ingeniería
#include<stdio.h>
void hola(void){
printf(“nnEsta es la función hola”);
printf(“n *** Hola Amigos ***”);
}
void adios(void){
printf(“nnEsta es la función adios”);
printf(“n *** Adios Amigos ***”);
}
void main(void){
printf(“nEste es el programa principal”);
printf(“nRealiza la llamada a la función HOLA”);
hola();
printf(“nRealiza la llamada a la función ADIOS”);
adios();
printf(“nnFin del programa.n Fin de programa principal”);
}
66. 6.5 Elaboración de
programas básicos de
ingeniería
Este es el programa principal
Realiza la llamada a la función HOLA
Esta es la función hola
*** Hola amigos ***
Realiza la llamada a la función ADIOS
Esta es la función adiós
*** Adiós amigos ***
Fin de programa.
En el programa principal