Este documento describe cadenas y funciones de cadena en C++. Explica que las cadenas se almacenan como arrays de caracteres terminados en nulo y presenta conceptos como inicialización, declaración y asignación de cadenas. También cubre funciones como getline(), strcpy() y strlen() para manipular cadenas desde la biblioteca string.h.
El documento presenta conceptos básicos de programación orientada a objetos como clases, objetos, atributos, métodos, constructores y encapsulamiento. Explica que una clase define el tipo de objetos y sus características comunes, mientras que un objeto es una instancia concreta de una clase. También describe cómo las clases pueden tener atributos para representar el estado y métodos para el comportamiento.
Este documento describe diferentes tipos de estructuras de datos, incluyendo pilas, colas, listas enlazadas y arrays. Explica que una estructura de datos organiza datos elementales para facilitar su manipulación y define operaciones como agregar y eliminar. También cubre estructuras estáticas y dinámicas, y la relación entre estructuras de datos y sistemas operativos.
Este documento presenta los conceptos fundamentales de la programación orientada a objetos. Explica que un objeto posee atributos y métodos, y que las clases agrupan objetos similares. También describe conceptos como herencia, polimorfismo, modularidad, abstracción, y las relaciones entre clases como asociación y agregación.
TutorialStarUML es una herramienta de modelado de software basada en los estándares UML y MDA que permite crear diagramas de casos de uso, clases, secuencias, estados y relación entidad. Es software libre que define sus propios elementos para diagramas, genera código a partir de diagramas, y documentación en formatos como Word y PowerPoint. Incluye características como patrones, plantillas de proyecto y posibilidad de crear plugins.
Este documento describe el uso de estructuras anidadas en C/C++. Explica que una estructura puede contener otras estructuras, lo que se conoce como anidamiento. Proporciona un ejemplo de una estructura Stack que contiene una estructura anidada Link para implementar una pila como una lista enlazada simple. Describe la sintaxis para declarar estructuras anidadas y cómo inicializar y usar los métodos de las estructuras anidadas Stack y Link.
Este documento presenta una introducción a los arreglos unidimensionales en Java. Explica que un arreglo es una lista de datos del mismo tipo referenciados bajo un nombre, donde cada componente se puede acceder mediante un índice. Describe cómo declarar e inicializar arreglos, insertar datos en ellos mediante el índice, y algunos errores comunes al trabajar con arreglos. El objetivo es proporcionar una visión general básica de los arreglos unidimensionales para su uso en programación.
This document provides an overview of ADO.NET, which is a set of classes in the .NET Framework that allows developers to access and manipulate data. It discusses the connected and disconnected architectures in ADO.NET using connection, command, data reader, data adapter, and dataset objects. The connected architecture relies on an open connection to the database, while the disconnected architecture allows caching data in memory for offline access using datasets.
El documento presenta conceptos básicos de programación orientada a objetos como clases, objetos, atributos, métodos, constructores y encapsulamiento. Explica que una clase define el tipo de objetos y sus características comunes, mientras que un objeto es una instancia concreta de una clase. También describe cómo las clases pueden tener atributos para representar el estado y métodos para el comportamiento.
Este documento describe diferentes tipos de estructuras de datos, incluyendo pilas, colas, listas enlazadas y arrays. Explica que una estructura de datos organiza datos elementales para facilitar su manipulación y define operaciones como agregar y eliminar. También cubre estructuras estáticas y dinámicas, y la relación entre estructuras de datos y sistemas operativos.
Este documento presenta los conceptos fundamentales de la programación orientada a objetos. Explica que un objeto posee atributos y métodos, y que las clases agrupan objetos similares. También describe conceptos como herencia, polimorfismo, modularidad, abstracción, y las relaciones entre clases como asociación y agregación.
TutorialStarUML es una herramienta de modelado de software basada en los estándares UML y MDA que permite crear diagramas de casos de uso, clases, secuencias, estados y relación entidad. Es software libre que define sus propios elementos para diagramas, genera código a partir de diagramas, y documentación en formatos como Word y PowerPoint. Incluye características como patrones, plantillas de proyecto y posibilidad de crear plugins.
Este documento describe el uso de estructuras anidadas en C/C++. Explica que una estructura puede contener otras estructuras, lo que se conoce como anidamiento. Proporciona un ejemplo de una estructura Stack que contiene una estructura anidada Link para implementar una pila como una lista enlazada simple. Describe la sintaxis para declarar estructuras anidadas y cómo inicializar y usar los métodos de las estructuras anidadas Stack y Link.
Este documento presenta una introducción a los arreglos unidimensionales en Java. Explica que un arreglo es una lista de datos del mismo tipo referenciados bajo un nombre, donde cada componente se puede acceder mediante un índice. Describe cómo declarar e inicializar arreglos, insertar datos en ellos mediante el índice, y algunos errores comunes al trabajar con arreglos. El objetivo es proporcionar una visión general básica de los arreglos unidimensionales para su uso en programación.
This document provides an overview of ADO.NET, which is a set of classes in the .NET Framework that allows developers to access and manipulate data. It discusses the connected and disconnected architectures in ADO.NET using connection, command, data reader, data adapter, and dataset objects. The connected architecture relies on an open connection to the database, while the disconnected architecture allows caching data in memory for offline access using datasets.
El documento explica las diferencias entre gráficos vectoriales y de mapa de bits, y cómo se usa Adobe Illustrator para crear y editar gráficos vectoriales. Illustrator permite dibujar formas y objetos vectoriales que se pueden escalar sin pérdida de calidad. El documento también describe las nuevas funciones de Illustrator CS5 como mesas de trabajo múltiples, mejoras en degradados y efectos, y guías inteligentes.
La herencia permite extender una clase sin modificarla, agregando nuevos métodos y propiedades. El polimorfismo permite que los objetos se comporten como su tipo o cualquier subtipo. Las clases abstractas definen una interfaz común para jerarquías de clases, mientras que las interfaces especifican métodos sin implementarlos. Las clases internas están anidadas dentro de otras clases y pueden acceder a sus elementos. Los enums son tipos especiales de clases que representan valores constantes de selección.
El documento describe las estructuras en C, incluyendo su definición, características y uso. Una estructura agrupa múltiples variables de tipos diferentes bajo un nombre común. Las estructuras se definen usando la palabra clave struct y pueden contener cualquier número de miembros de diferentes tipos de datos. Las estructuras permiten manipular conjuntos relacionados de datos como una sola unidad.
Este documento presenta información sobre grafos. Define conceptos clave como vértices, aristas, grado de un vértice, caminos, ciclos y más. También describe tres estructuras de datos comúnmente usadas para representar grafos: lista de aristas, lista de adyacencia y matriz de adyacencia. Explica las operaciones básicas de cada una y su complejidad temporal.
Teoria del modelado de objetos otros diagramas actividad despliegueRobert Rodriguez
Teoria del modelado de objetos otros diagramas actividad despliegue,Teoria del modelado de objetos otros diagramas actividad despliegue,Teoria del modelado de objetos otros diagramas actividad despliegue,
ADO.NET es un conjunto de clases que exponen servicios de acceso a datos para programadores de .NET Framework. ADO.NET ofrece abundancia de componentes para la creación de aplicaciones de uso compartido de datos distribuidas.
Este documento describe diferentes tipos de listas en estructuras de datos, incluyendo listas enlazadas simples, doblemente enlazadas, circulares y doblemente circulares. Explica sus características, operaciones y estructuras, con ejemplos de cómo se implementan en lenguajes de programación como Java.
El documento describe diferentes estructuras de datos como pilas, colas y listas enlazadas. Explica que una pila es una estructura LIFO donde los elementos se agregan y eliminan de un extremo, mientras que una cola es una estructura FIFO donde los elementos se agregan a un extremo y eliminan del otro. También describe listas enlazadas y sus operaciones básicas como recorrer, insertar y eliminar nodos. Incluye ejemplos de código en C para implementar una lista enlazada genérica.
El documento trata sobre arrays y matrices en C. Explica cómo declarar, inicializar y acceder a elementos de arrays unidimensionales y multidimensionales, así como cadenas de texto y arrays dinámicos. También cubre ordenamiento de arrays mediante algoritmos como burbuja y quicksort, y búsqueda binaria.
The Collections Framework (java.util)- Collections overview, Collection Interfaces, The Collection classes- Array List, Linked List, Hash Set, Tree Set, Priority Queue, Array Deque. Accessing a Collection via an Iterator, Using an Iterator, The For-Each alternative, Map Interfaces and Classes, Comparators, Collection algorithms, Arrays, The Legacy Classes and Interfaces- Dictionary, Hashtable ,Properties, Stack, Vector More Utility classes, String Tokenizer, Bit Set, Date, Calendar, Random, Formatter, Scanner
Un diagrama de clases describe la estructura de un sistema mediante la representación de sus clases, atributos, operaciones y relaciones. Muestra lo que el sistema puede hacer y cómo puede construirse. Un diagrama de clases contiene clases, atributos, métodos, y relaciones como herencia, agregación y asociación.
Guia practica funciones en java con NetBeansEmerson Garay
Este documento presenta una guía para crear una calculadora básica en Java usando NetBeans. Explica cómo diseñar la interfaz gráfica de usuario con etiquetas, campos de texto y botones. También describe cómo crear una clase con métodos para realizar operaciones matemáticas y cómo mostrar los resultados al hacer clic en un botón. El objetivo es que los estudiantes aprendan a utilizar procedimientos, funciones, eventos de clic y validaciones en Java.
Tema 1-2 identificadores - variable y constanteRufi Flores
Material para la asignatura de Algoritmos I. EL contenido que tienen es: definición de los identificador, reglas de los identificadores, Variables y contantes.
This document discusses graphics programming in Java. It covers the applet and AWT packages used for drawing graphics. Methods like drawString(), drawLine(), drawRect(), fillOval() and setColor() are described for drawing different shapes and text. Sample code is provided to demonstrate using these methods to draw lines, rectangles, ovals and changing color in an applet. The document serves as an introduction to graphics programming concepts in Java.
Este documento introduce diferentes estructuras algorítmicas como componentes básicos para el desarrollo de algoritmos. Explica las estructuras secuenciales, de asignación, entrada, salida y condicionales. Proporciona ejemplos de problemas y sus respectivos pseudocódigos para ilustrar el uso de estas estructuras algorítmicas.
Este documento proporciona una introducción a JavaScript, incluyendo su definición como un lenguaje de programación orientado a entornos web, dónde se puede encontrar el código JavaScript en un documento HTML, y que saber HTML es un requisito para programar en JavaScript. También resume algunas características, sintaxis y funciones clave de JavaScript.
Este documento presenta las estructuras de control secuenciales y selectivas utilizadas en programación. Explica las diferentes estructuras como la secuencial, selectiva simple, selectiva doble, selectiva múltiple y en cascada. Incluye definiciones, clasificaciones, usos y ejemplos para cada estructura a través de diagramas de flujo, pseudocódigo y código. El objetivo es apoyar a estudiantes de programación básica en la identificación y uso de estas técnicas para formular algoritmos.
Este documento describe la arquitectura de pizarra. Se define la arquitectura de pizarra y sus características principales, como la separación entre la pizarra y las fuentes de conocimiento. También se explica la estructura de la arquitectura, incluyendo la pizarra, las fuentes de conocimiento y el intérprete de comandos. Además, se detallan aspectos como el entorno de la arquitectura de pizarra y las ventajas e inconvenientes del modelo.
Tecnológico Nacional de México
Ingeniería en Sistemas Computacionales
Estructura de datos
Unidad 1: Introducción a las estructuras de datos
Retícula ISIC-2010-224: Programa: AED-1026;
El documento advierte sobre los peligros de sobrecargar cadenas y tensores, y recomienda usar solo herramientas especificadas por el fabricante. Además, proporciona detalles técnicos sobre diferentes modelos de tensores de cadena y conjuntos de cadena, incluidos sus tamaños de cadena compatibles y capacidades de carga.
El documento explica las diferencias entre gráficos vectoriales y de mapa de bits, y cómo se usa Adobe Illustrator para crear y editar gráficos vectoriales. Illustrator permite dibujar formas y objetos vectoriales que se pueden escalar sin pérdida de calidad. El documento también describe las nuevas funciones de Illustrator CS5 como mesas de trabajo múltiples, mejoras en degradados y efectos, y guías inteligentes.
La herencia permite extender una clase sin modificarla, agregando nuevos métodos y propiedades. El polimorfismo permite que los objetos se comporten como su tipo o cualquier subtipo. Las clases abstractas definen una interfaz común para jerarquías de clases, mientras que las interfaces especifican métodos sin implementarlos. Las clases internas están anidadas dentro de otras clases y pueden acceder a sus elementos. Los enums son tipos especiales de clases que representan valores constantes de selección.
El documento describe las estructuras en C, incluyendo su definición, características y uso. Una estructura agrupa múltiples variables de tipos diferentes bajo un nombre común. Las estructuras se definen usando la palabra clave struct y pueden contener cualquier número de miembros de diferentes tipos de datos. Las estructuras permiten manipular conjuntos relacionados de datos como una sola unidad.
Este documento presenta información sobre grafos. Define conceptos clave como vértices, aristas, grado de un vértice, caminos, ciclos y más. También describe tres estructuras de datos comúnmente usadas para representar grafos: lista de aristas, lista de adyacencia y matriz de adyacencia. Explica las operaciones básicas de cada una y su complejidad temporal.
Teoria del modelado de objetos otros diagramas actividad despliegueRobert Rodriguez
Teoria del modelado de objetos otros diagramas actividad despliegue,Teoria del modelado de objetos otros diagramas actividad despliegue,Teoria del modelado de objetos otros diagramas actividad despliegue,
ADO.NET es un conjunto de clases que exponen servicios de acceso a datos para programadores de .NET Framework. ADO.NET ofrece abundancia de componentes para la creación de aplicaciones de uso compartido de datos distribuidas.
Este documento describe diferentes tipos de listas en estructuras de datos, incluyendo listas enlazadas simples, doblemente enlazadas, circulares y doblemente circulares. Explica sus características, operaciones y estructuras, con ejemplos de cómo se implementan en lenguajes de programación como Java.
El documento describe diferentes estructuras de datos como pilas, colas y listas enlazadas. Explica que una pila es una estructura LIFO donde los elementos se agregan y eliminan de un extremo, mientras que una cola es una estructura FIFO donde los elementos se agregan a un extremo y eliminan del otro. También describe listas enlazadas y sus operaciones básicas como recorrer, insertar y eliminar nodos. Incluye ejemplos de código en C para implementar una lista enlazada genérica.
El documento trata sobre arrays y matrices en C. Explica cómo declarar, inicializar y acceder a elementos de arrays unidimensionales y multidimensionales, así como cadenas de texto y arrays dinámicos. También cubre ordenamiento de arrays mediante algoritmos como burbuja y quicksort, y búsqueda binaria.
The Collections Framework (java.util)- Collections overview, Collection Interfaces, The Collection classes- Array List, Linked List, Hash Set, Tree Set, Priority Queue, Array Deque. Accessing a Collection via an Iterator, Using an Iterator, The For-Each alternative, Map Interfaces and Classes, Comparators, Collection algorithms, Arrays, The Legacy Classes and Interfaces- Dictionary, Hashtable ,Properties, Stack, Vector More Utility classes, String Tokenizer, Bit Set, Date, Calendar, Random, Formatter, Scanner
Un diagrama de clases describe la estructura de un sistema mediante la representación de sus clases, atributos, operaciones y relaciones. Muestra lo que el sistema puede hacer y cómo puede construirse. Un diagrama de clases contiene clases, atributos, métodos, y relaciones como herencia, agregación y asociación.
Guia practica funciones en java con NetBeansEmerson Garay
Este documento presenta una guía para crear una calculadora básica en Java usando NetBeans. Explica cómo diseñar la interfaz gráfica de usuario con etiquetas, campos de texto y botones. También describe cómo crear una clase con métodos para realizar operaciones matemáticas y cómo mostrar los resultados al hacer clic en un botón. El objetivo es que los estudiantes aprendan a utilizar procedimientos, funciones, eventos de clic y validaciones en Java.
Tema 1-2 identificadores - variable y constanteRufi Flores
Material para la asignatura de Algoritmos I. EL contenido que tienen es: definición de los identificador, reglas de los identificadores, Variables y contantes.
This document discusses graphics programming in Java. It covers the applet and AWT packages used for drawing graphics. Methods like drawString(), drawLine(), drawRect(), fillOval() and setColor() are described for drawing different shapes and text. Sample code is provided to demonstrate using these methods to draw lines, rectangles, ovals and changing color in an applet. The document serves as an introduction to graphics programming concepts in Java.
Este documento introduce diferentes estructuras algorítmicas como componentes básicos para el desarrollo de algoritmos. Explica las estructuras secuenciales, de asignación, entrada, salida y condicionales. Proporciona ejemplos de problemas y sus respectivos pseudocódigos para ilustrar el uso de estas estructuras algorítmicas.
Este documento proporciona una introducción a JavaScript, incluyendo su definición como un lenguaje de programación orientado a entornos web, dónde se puede encontrar el código JavaScript en un documento HTML, y que saber HTML es un requisito para programar en JavaScript. También resume algunas características, sintaxis y funciones clave de JavaScript.
Este documento presenta las estructuras de control secuenciales y selectivas utilizadas en programación. Explica las diferentes estructuras como la secuencial, selectiva simple, selectiva doble, selectiva múltiple y en cascada. Incluye definiciones, clasificaciones, usos y ejemplos para cada estructura a través de diagramas de flujo, pseudocódigo y código. El objetivo es apoyar a estudiantes de programación básica en la identificación y uso de estas técnicas para formular algoritmos.
Este documento describe la arquitectura de pizarra. Se define la arquitectura de pizarra y sus características principales, como la separación entre la pizarra y las fuentes de conocimiento. También se explica la estructura de la arquitectura, incluyendo la pizarra, las fuentes de conocimiento y el intérprete de comandos. Además, se detallan aspectos como el entorno de la arquitectura de pizarra y las ventajas e inconvenientes del modelo.
Tecnológico Nacional de México
Ingeniería en Sistemas Computacionales
Estructura de datos
Unidad 1: Introducción a las estructuras de datos
Retícula ISIC-2010-224: Programa: AED-1026;
El documento advierte sobre los peligros de sobrecargar cadenas y tensores, y recomienda usar solo herramientas especificadas por el fabricante. Además, proporciona detalles técnicos sobre diferentes modelos de tensores de cadena y conjuntos de cadena, incluidos sus tamaños de cadena compatibles y capacidades de carga.
El documento describe los conceptos de error humano y su papel en accidentes. Explica que el error humano se debe a factores como mala praxis, y ha contribuido a desastres en industrias como energía nuclear, aviación, y medicina. Describe técnicas para analizar la fiabilidad humana y clasificar factores humanos. Explica que los accidentes suelen ocurrir debido a fallas administrativas y de control, las cuales crean causas básicas que generan causas inminentes y finalmente accidentes, con pérdidas resultantes
Este documento describe las funciones básicas para el manejo de cadenas de caracteres en Java. Explica que una cadena es un conjunto de caracteres y que en Java se trabaja con la clase String. Detalla funciones como length() para obtener la longitud, substring() para obtener subcadenas, indexOf() para buscar posiciones, concat() para unir cadenas, y compareTo() para comparar cadenas. También cubre convertir entre cadenas y números, y cambiar entre mayúsculas y minúsculas.
Este documento describe los conceptos básicos de la programación modular en C++. Explica que C++ es un lenguaje modular que puede dividirse en módulos llamados funciones, cada una con un objetivo específico. Las funciones pueden tener parámetros que se pasan por valor o referencia, y variables que pueden ser globales o locales.
Este documento describe el modelo queso suizo de Reason para explicar la causalidad de los accidentes. Según este modelo, los accidentes ocurren cuando múltiples factores permiten que se rompan las defensas del sistema. Estos factores incluyen fallas activas (errores u omisiones) y condiciones latentes (decisiones tomadas en altos niveles que crean riesgos). Las fallas activas activan las condiciones latentes y rompen las defensas del sistema. El modelo explica cómo los procesos de la organización, como la asignación de recurs
El documento presenta una introducción a los factores humanos en la aviación, definiendo qué son los factores humanos y explicando que su estudio busca identificar aspectos clave para realizar una correcta administración de recursos y prevenir accidentes. Luego describe el concepto de CRM (gestión de recursos de la tripulación), el cual se enfoca en mejorar el desempeño del equipo a través de la aplicación de conceptos modernos de gestión tanto en la cabina como en otras operaciones. Finalmente, resalta las recomendaciones de la OACI en tor
La conciencia situacional se refiere a la percepción de uno mismo y de la aeronave en relación con el entorno dinámico del vuelo y las amenazas, y la capacidad de predecir eventos futuros sobre la base de esa percepción. Tener una conciencia situacional efectiva requiere mantener una comprensión exacta de la situación actual, reconocer rápidamente los cambios y comprender su impacto, y ser capaz de proyectar cómo podría desarrollarse la situación en el futuro cercano. La conciencia situacional depende de
El documento trata sobre los errores en medicina y la seguridad del paciente. Define conceptos como iatrogenia y error médico, y describe diferentes tipos de errores como desliz, equivocación y sus causas. Explica que los errores son comunes en sistemas complejos con múltiples interacciones, por lo que se debe analizar el problema desde un enfoque sistémico en lugar de culpar a individuos.
Este documento presenta una guía sobre la gestión de la cadena de suministro. Explica conceptos clave como cadena de suministro, logística y gestión de la cadena de suministro. Detalla los principales aspectos como los elementos de la cadena de suministro, objetivos logísticos, pasos logísticos y factores que impulsan el cambio. También cubre el análisis de conocer al cliente, los productos, los procesos y el flujo de información. Finalmente, analiza indicadores de desempeño y el proceso de toma de decision
CRM. David Abad. Piloto e instructor de helicópteros. Jornadas Técnicas de Helicópteros: Factores Operacionales. 17-18 de abril de 2012. Colegio Oficial de Pilotos de la Aviación Comercial (COPAC).
El documento habla sobre la conciencia situacional en el contexto de la gestión del tráfico aéreo. Define la conciencia situacional como la capacidad de reaccionar de manera adecuada a los eventos en el entorno mediante 1) focalizar la atención en las tareas, 2) tener una percepción exacta de la situación y 3) reconocer rápidamente los cambios. Explica que la conciencia situacional es importante para la seguridad de la aviación debido a la complejidad del sistema de gestión de tráfico aéreo.
El documento resume los puntos clave de la visión de un ingeniero sobre los errores humanos. Explica que decir que los accidentes son debidos a errores humanos no es útil, ya que ignora las múltiples causas subyacentes. En su lugar, propone que es mejor enfocarse en mejorar los diseños, procedimientos, entrenamiento e instrucciones para reducir las oportunidades de error. También clasifica diferentes tipos de errores humanos y cómo cada uno requiere soluciones diferentes, en lugar de verlos como algo inevitable.
El documento trata sobre factores humanos en la aviación. Define el error humano como una acción que conduce a consecuencias negativas o que se desvía de las prácticas estándares. Explica que el error humano es inevitable y clasifica los errores por su intencionalidad, momento de ocurrencia y tipo de acción. Finalmente, propone que para administrar el error humano se debe evitar, atrapar y mitigar los errores a través de aprendizaje continuo, barreras, comunicación eficiente, detección temprana y estandarización, us
Investigacion de factores humanos en accidentes aeronauticosrichardguerra
Este documento describe los conceptos y procedimientos básicos para la investigación de factores humanos en accidentes e incidentes aéreos. Explica que la investigación se centra en identificar las causas para prevenir futuros accidentes, enfocándose principalmente en los factores humanos que representan más del 80% de las causas. También define términos clave como accidente, incidente, investigación y describe los pasos básicos de la investigación como proteger evidencia, analizar registradores de vuelo y factores relacionados a la tripulación, mantenimiento y
Este documento trata sobre los factores humanos en el mantenimiento de aeronaves. Explica que el ser humano es el centro del sistema y que es necesario entender sus limitaciones físicas y mentales. Presenta casos reales de accidentes donde errores humanos durante el mantenimiento causaron problemas, y analiza factores como la visión, memoria, toma de decisiones y condiciones de trabajo que pueden afectar la efectividad humana.
Este documento describe la teoría del error humano y clasifica los diferentes tipos de errores. Explica que el error humano causa el 80-90% de los accidentes y distingue entre errores y limitaciones humanas. Además, clasifica los errores en desliz, lapsus, equivocación y violaciones, dependiendo de si el plan fue inadecuado o no se siguió correctamente. Finalmente, menciona condiciones que pueden provocar errores o violaciones.
El documento presenta un catálogo de equipos para transporte abierto, incluyendo amarres, cadenas, tensores, cintos y ratchets. Se proporcionan detalles técnicos como capacidades de carga, materiales, medidas y pesos de cada producto. El catálogo contiene más de 80 imágenes y especificaciones de distintos artículos para asegurar y manipular cargas.
Este documento describe cadenas de caracteres en C. Explica que las cadenas son vectores de caracteres que terminan en el carácter nulo. Detalla formas de declarar y inicializar cadenas, incluyendo el uso de comillas dobles. También cubre la cadena vacía y funciones de la biblioteca estándar para el manejo de cadenas. Termina con ejercicios de práctica sobre cadenas.
Este documento describe cómo se manejan las cadenas de caracteres en C. En C, las cadenas se simulan mediante arreglos de caracteres donde la terminación de la cadena se indica con el carácter nulo '\0'. Se describen funciones como strcat(), strlen() y strncpy() definidas en la biblioteca string.h para manipular cadenas. También se explican funciones en ctype.h para probar y convertir caracteres individuales.
Este documento describe conceptos básicos sobre cadenas de caracteres en C, incluyendo que una cadena es un arreglo de caracteres terminado en nulo, cómo se declaran y inicializan cadenas, y las diferencias entre cadenas y arreglos de caracteres. También explica que la mejor forma de leer cadenas que contienen más de una palabra es usando la función gets(), la cual lee la cadena completa incluyendo espacios hasta el fin de línea.
En el mundo de la programación, las cadenas de texto o "strings" desempeñan un papel fundamental. Son utilizadas para almacenar y manipular información textual, desde nombres y direcciones hasta mensajes y contenido web. Esta presentación se sumergirá en el fascinante mundo de las cadenas de texto, centrándose en la asignación de datos de tipo string y la gestión de variables de tipo string.
El documento describe cadenas de caracteres. Una cadena es un arreglo unidimensional de tipo char que termina en un carácter nulo. Las cadenas pueden incluir letras, dígitos u otros caracteres y se manipulan usando la cabecera string.h. Una cadena es similar a un arreglo de caracteres pero con la diferencia de que el último valor es el carácter nulo.
El documento describe el uso de cadenas de caracteres en C. Explica que las cadenas son vectores de caracteres que terminan en el carácter nulo. Detalla formas de declarar, inicializar y manipular cadenas, incluyendo la asignación de caracteres individuales, la copia y comparación de cadenas usando funciones de la biblioteca string.h. También cubre la entrada y salida de cadenas usando formatos como %s en funciones como scanf y printf.
El documento describe las cadenas de caracteres en C y las funciones para su manejo. Explica que una cadena es un arreglo de caracteres terminado en '\0' y presenta funciones para copiar, concatenar, comparar y convertir cadenas. También cubre funciones para buscar caracteres dentro de una cadena y convertir entre cadenas y números.
Este documento resume el manejo de cadenas de caracteres y vectores en lenguaje Borland C++. Explica que las cadenas de caracteres son arreglos de caracteres y cómo declararlas estática y dinámicamente. También cubre operaciones como asignación, concatenación, contabilidad y comparación de cadenas. Finalmente, define vectores como espacios continuos en memoria y explica su declaración, asignación de elementos y ejemplos de uso como buscar el máximo en un vector.
Este documento proporciona información sobre el manejo de cadenas de caracteres y vectores en lenguaje Borland C++. Explica que las cadenas de caracteres son arreglos de caracteres y cómo declararlas estática y dinámicamente. También cubre operaciones como asignación, concatenación, contabilidad y comparación de cadenas. Finalmente, define vectores como espacios continuos en memoria y explica su sintaxis de declaración, asignación y acceso a elementos.
Las "Cadenas y/o Strings como Parámetros de Funciones" son una inmersión profunda en el fascinante mundo de la programación de cadenas de texto. Estas trasparencias están diseñadas para proporcionar a los desarrolladores, tanto principiantes como experimentados, una comprensión completa de cómo trabajar con cadenas y cómo utilizarlas de manera eficiente como parámetros en funciones.
Este documento explica el uso de las clases iostream en C++ para entrada y salida de datos. Describe cómo incluir la cabecera iostream, cómo usar el objeto cout para imprimir cadenas a la salida estándar utilizando el operador <<, y cómo formatar la salida de números. También muestra un programa "Hola Mundo" básico como ejemplo.
Este documento explica cómo introducir y mostrar valores en un array unidimensional en C utilizando bucles for. También cubre el uso de punteros para mostrar la dirección de memoria de cada elemento del array. Finalmente, introduce algunas funciones de cadenas de texto como strlen(), strcpy(), strcat() y strcmp().
Fundamentos de programación librería string C++Milton Nicolay
La librería string.h de C proporciona funciones para manipular cadenas de caracteres. Incluye funciones para copiar, concatenar, comparar cadenas y partes de cadenas, calcular la longitud de una cadena, y buscar tokens dentro de una cadena. Algunas funciones populares son strcpy(), strcat(), strcmp(), strlen(), y strtok().
El documento describe las bibliotecas estándar de C y C++ para entrada y salida. Explica las bibliotecas iostream y stdio.h, incluyendo funciones como cout, cin, printf y scanf que permiten la entrada y salida de datos desde y hacia la consola y archivos. También cubre conceptos como streams y canales de entrada y salida predefinidos.
Una cadena de caracteres en C se almacena como un array de caracteres que termina en el carácter nulo \0. Para manipular cadenas se usan funciones como strcpy() para copiar, strncmp() para comparar, y strncat() para concatenar. Estas funciones permiten copiar, comparar y unir cadenas de forma segura. Scanf() y printf() se usan para entrada y salida de cadenas.
Este documento describe cadenas de caracteres en C. Explica que una cadena es un array de caracteres terminado por un carácter nulo. Muestra cómo declarar cadenas usando el operador postfijo [] y cómo inicializar cadenas usando una lista de valores entre llaves. También distingue entre arrays y cadenas, señalando que la longitud de una cadena siempre es su tamaño más 1 debido al carácter nulo.
La clase String en Java representa cadenas de caracteres y proporciona métodos para manipularlas y extraer información de ellas. Algunos métodos clave incluyen length() para obtener la longitud de una cadena, charAt() para acceder a caracteres individuales, y substring() para extraer una subcadena. Los programas Java usan estos métodos de cadena frecuentemente para tareas como validar entrada de usuarios y extraer partes de cadenas.
Este documento introduce MATLAB. Explica que MATLAB es un lenguaje de programación orientado a matrices que facilita cálculos, visualización y programación. Describe algunas características básicas como la notación matemática, la capacidad de almacenar variables y tipos de datos como matrices y cadenas. También resume estructuras de control de flujo como bucles for y while y sentencias if/else.
Este documento discute la noción de libertad y cómo en realidad está limitada por factores como el sexo, clase social y privilegios desde el nacimiento. Señala que la mayoría de la población tiene deficiencias en su alimentación, educación y oportunidades laborales, mientras que la clase privilegiada obtiene una "bonanza" en todos los aspectos de la vida. Aunque existen leyes que prometen derechos para todos, en realidad favorecen a la élite y encasillan a la gente dentro de parámetros establecidos, limit
Método de la regla falsa (o metodo de la falsa posición)Tensor
Este documento describe el método de la regla falsa para encontrar las raíces de una función. Explica cómo establecer un intervalo inicial y calcular nuevas aproximaciones iterativamente hasta converger en una raíz. También muestra cómo implementar este método numéricamente usando Visual Basic para graficar las iteraciones y calcular las raíces de un polinomio de ejemplo.
Este documento describe el método de la bisección para encontrar raíces de una función. El método requiere dos valores iniciales en ambos lados de la raíz donde los valores funcionales tengan signos opuestos. A continuación, se muestra un ejemplo de aplicación del método de bisección para encontrar una raíz de la función x^3 + 2x^2 + 10x - 20 entre 0 y 4 a través de 13 iteraciones.
El documento describe los pasos para realizar una simulación del tráfico vehicular en Promodel utilizando una imagen de Google Maps que muestra las calles alrededor de un campus universitario. Se importa la imagen a Promodel, se marcan los semáforos y rutas, y se configuran los vehículos, tiempos de tránsito y paradas para simular el flujo vehicular durante 30 minutos.
Este documento presenta las fórmulas y conceptos básicos de la teoría de colas para sistemas con un solo canal y múltiples canales. Para sistemas con un solo canal, introduce las fórmulas para calcular la probabilidad de que el sistema esté vacío, el número promedio de unidades en la cola y en el sistema, los tiempos promedio de espera y en el sistema. Para sistemas con múltiples canales, extiende estas fórmulas para cuando hay k canales en paralelo.
Este documento presenta 5 problemas de programación en C++ sobre el uso de constantes simbólicas y macros. El objetivo es que los estudiantes aprendan a definir constantes con #define y const, y a crear macros para funciones como calcular el volumen de una esfera. Los problemas incluyen programas para calcular sumas, acceder a miembros de estructuras de datos, mostrar registros de empleados y seleccionar caracteres de una cadena.
Este documento presenta la práctica número 6 de la asignatura Fundamentos y Lógica de Programación. La práctica se enfoca en algoritmos de búsqueda como la búsqueda binaria. Incluye código C++ para la implementación de un juego espacial y una explicación de un algoritmo de búsqueda binaria. El objetivo es que los estudiantes aprendan y apliquen diferentes métodos de búsqueda.
El documento describe la herramienta Game Maker, la cual permite a usuarios crear sus propios videojuegos bidimensionales sin necesidad de conocimientos avanzados de programación. Game Maker fue creado en 1990 y ofrece diferentes versiones con características variables. Explica los pasos básicos para diseñar un juego en Game Maker como crear sprites, objetos, rooms y eventos.
Este documento presenta una práctica sobre el uso de punteros en C++. Incluye código de ejemplo de un juego espacial y varios programas que demuestran funciones básicas de punteros como almacenar y acceder a direcciones de memoria. También presenta conclusiones sobre el aprendizaje de punteros y enlaces a recursos bibliográficos adicionales sobre el tema.
El documento describe cómo crear y procesar archivos en C++. Explica que los archivos se utilizan para almacenar datos de forma permanente, mientras que las variables solo almacenan datos de forma temporal. Luego, presenta un ejemplo de programa que crea un archivo secuencial para almacenar registros de clientes con deudas, con el número de cuenta como clave de cada registro. El programa abre el archivo, comprueba si la apertura fue exitosa, y luego recopila datos de cliente e introduce cada registro en el archivo de forma secuencial.
Este documento describe cadenas y funciones de cadena en C++. Explica que las cadenas se almacenan como arrays de caracteres terminados en nulo y presenta conceptos como inicialización, declaración y asignación de cadenas. También resume funciones importantes para manipular cadenas en la biblioteca string.h como strcpy(), strcmp() y getline() y cómo pasar arrays y cadenas como parámetros en funciones.
El documento describe la simulación de un proceso de producción utilizando el software ProModel. Específicamente, se presenta un ejemplo de simulación de una prensa que procesa piezas que llegan cada 5 minutos de forma aleatoria y tarda 4 minutos en procesar cada pieza. Se explican los pasos para definir las localizaciones, entidades, frecuencia de llegadas y otros elementos necesarios para configurar el modelo en ProModel y simular el proceso durante 100 días.
1) El documento habla sobre ecuaciones diferenciales de segundo orden y cómo reducirlas a ecuaciones de primer orden. 2) Explica un método llamado reducción de orden que involucra sustituir una solución conocida de la ecuación de segundo orden para encontrar otra solución. 3) Presenta dos ejercicios como ejemplos de aplicar este método para resolver ecuaciones diferenciales de segundo orden.
El documento describe el método de Cauchy-Euler para resolver ecuaciones diferenciales y presenta el método de variación de parámetros como un enfoque alternativo más eficiente. Se explican tres casos para las raíces de la ecuación auxiliar de Cauchy-Euler y se proporcionan fórmulas para determinar las soluciones mediante variación de parámetros. Finalmente, se ilustra el método con dos ejemplos numéricos.
Coeficientes indeterminados enfoque de superposiciónTensor
Este documento describe el método de coeficientes indeterminados para resolver ecuaciones diferenciales lineales no homogéneas de primer y segundo orden con coeficientes constantes. Explica cómo encontrar una solución particular al igual que la solución general, la cual es la suma de la solución complementaria y la solución particular. También incluye ejemplos ilustrativos y dos problemas resueltos paso a paso usando este método.
Este documento presenta diferentes tipos de ecuaciones diferenciales, incluyendo la ecuación de Bernoulli, la ecuación de Ricatti y métodos para resolverlas. La ecuación de Bernoulli puede transformarse en una ecuación lineal mediante una sustitución, mientras que la ecuación de Ricatti puede resolverse encontrando primero una solución particular y luego realizando sustituciones para convertirla en una ecuación de Bernoulli. El documento también proporciona ejemplos resueltos de ambos tipos de ecuaciones.
Este documento presenta una guía para generar muestras aleatorias de distribuciones de probabilidad discretas y continuas usando el software Stat::Fit. Como ejemplo, se simula el tiempo de espera y ocioso de una fotocopiadora universitaria donde los tiempos de llegada son exponenciales y el número de copias por estudiante es uniforme. Se pide generar tres muestras de 40 clientes cada una y calcular los tiempos promedio de llegada, servicio y en el sistema, además del porcentaje de tiempo ocioso.
Este documento trata sobre ondas reflejadas y la profundidad de penetración. Explica las leyes de Snell para la incidencia oblicua y presenta varios problemas resueltos sobre ángulos de transmisión. También cubre temas como polarización perpendicular y paralela, y define el vector de Poynting para describir la dirección del flujo de energía en ondas planas.
Este documento presenta las ondas electromagnéticas. Describe las ecuaciones de Maxwell que unificaron los fenómenos eléctricos y magnéticos y predijeron la existencia de las ondas electromagnéticas. Explica que las ondas electromagnéticas consisten en campos eléctricos y magnéticos variables que se propagan a través del espacio a la velocidad de la luz. Finalmente, analiza el caso de ondas electromagnéticas planas monocromáticas que se propagan en una dirección.
El documento describe las ondas electromagnéticas y su propagación. Establece que un campo eléctrico variable produce un campo magnético variable y viceversa, generando ondas electromagnéticas capaces de propagarse. Estas ondas pueden viajar en medios con o sin fronteras, y su propagación depende de las propiedades del medio como la permitividad, permeabilidad y conductividad.
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLMJuan Martín Martín
Examen de Selectividad de la EvAU de Geografía de junio de 2023 en Castilla La Mancha. UCLM . (Convocatoria ordinaria)
Más información en el Blog de Geografía de Juan Martín Martín
http://blogdegeografiadejuan.blogspot.com/
Este documento presenta un examen de geografía para el Acceso a la universidad (EVAU). Consta de cuatro secciones. La primera sección ofrece tres ejercicios prácticos sobre paisajes, mapas o hábitats. La segunda sección contiene preguntas teóricas sobre unidades de relieve, transporte o demografía. La tercera sección pide definir conceptos geográficos. La cuarta sección implica identificar elementos geográficos en un mapa. El examen evalúa conocimientos fundamentales de geografía.
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptxOsiris Urbano
Evaluación de principales hallazgos de la Historia Clínica utiles en la orientación diagnóstica de Hemorragia Digestiva en el abordaje inicial del paciente.
Durante el período citado se sucedieron tres presidencias radicales a cargo de Hipólito Yrigoyen (1916-1922),
Marcelo T. de Alvear (1922-1928) y la segunda presidencia de Yrigoyen, a partir de 1928 la cual fue
interrumpida por el golpe de estado de 1930. Entre 1916 y 1922, el primer gobierno radical enfrentó el
desafío que significaba gobernar respetando las reglas del juego democrático e impulsando, al mismo
tiempo, las medidas que aseguraran la concreción de los intereses de los diferentes grupos sociales que
habían apoyado al radicalismo.
2. Cadenas y funciones de cadena
• C++ ( y su lenguaje padre, C) no tiene datos predefinidos tipo
cadena (string). En su lugar, C++, como C, manipula cadenas
mediante arrays de caracteres que terminan con el carácter nulo
ASCII (‘ 0’).
• Una cadena se considera como un array unidimensional de tipo
char o unsigned char.
3. Cadenas y funciones de cadena
L a c a d e n a d e t e s t
L a c a d e n a d e t e s t 0
a)
b)
b) Cadena caracteres
a) Array de caracteres
4. Concepto de Cadena
• Una cadena es un tipo dato compuesto, un array de caracteres
(char), terminado por un carácter nulo (‘ /0’).
• Una cadena (también llamada constante de cadena o literal de
cadena) es “ABC”. Cuando la cadena aparece dentro de un
programa se verá como si se almacenaran cuatro elementos: ‘A’,
‘B’, ‘C’ y ‘0’.
5. Concepto de Cadena
• En consecuencia, se considera que la cadena “ABC” es un array
de cuatro elementos de tipo char.
• El valor real de esta cadena es la dirección de su primer carácter y
su tipo es un puntero char. Aplicando el operador * a un objeto de
tipo se obtiene el carácter que forma su contenido; es posible
también utilizar aritmética de direcciones con cadenas:
6. Concepto de Cadena
*”ABC” Es igual a ‘A’
*(“ABC” +1) Es igual a ‘B’
*(“ABC” +2) Es igual a ‘C’
*(“ABC” +3) Es igual a ‘0’
7. Concepto de Cadena
• De igual forma, utilizando el subíndice del array se puede escribir:
“ABC” [0] Es igual a ‘A’
“ABC” [1] Es igual a ‘B’
“ABC” [2] Es igual a ‘C’
“ABC” [3] Es igual a ‘0’
8. Declaración de variables de cadena
• Las cadenas se declaran como los restantes tipos de arrays. El
operador postfijo [ ] contiene el tamaño máximo del objeto. El
tipo base, naturalmente, es char, o bien unsigned char.
10. Declaración de variables de cadena
• El tipo unsigned char puede ser de interés en aquellos casos
en que los caracteres especiales presentes puedan tener el
bit de orden alto activado. Si el carácter se considera con
signo, el bit de mayor peso (orden alto) se interpreta como
bit de signo y se puede propagar a la posición de mayor
orden (peso) de nuevo tipo.
11. Declaración de variables de cadena
• Observe que el tamaño de la cadena ha de incluir el
carácter ‘0’. En consecuencia, para definir un array de
caracteres que contenga la cadena “ABC-DEF”, escriba:
12. Inicialización de variables de cadena
• Todos los tipos de arrays requieren una inicialización que
consiste en una lista de valores separados por comas y
encerrados entre llaves.
13. Inicialización de variables de cadena
• Dado que en el literal hay 36 caracteres y el compilador
añade el carácter ‘0’, un total de 37 caracteres se
asignarán a cadenatest.
• Ahora bien, una dena no se puede inicializar fuera de la
declaración. Por ejemplo, si se trata de hacer
14. Inicialización de variables de cadena
• C++ le dará un error al compilar. La razón es que un identificador
de cadena, como cualquier identificador de Array, se trata como
un valor de dirección.
• ¿Cómo se puede inicializar una cadena fuera de la declaración?
Más adelante se verá, pero podemos indicar que será necesario
utilizar una función de cadena denominada strcpy ( ).
15. Inicialización de variables de cadena
• La lectura usual de datos con el objeto cin y el operador
>>, cuando se aplica a datos de cadena, producirá
normalmente anomalías. Así, por ejemplo, trate de
ejecutar el siguiente programa:
17. Inicialización de variables de cadena
• El programa define Nombre como un array de caracteres
de 30 elementos. Suponga que introduce la entrada Pepe
Mackoy, cuando ejecuta el programa se visualizara en
pantalla Pepe. Es decir la palabra Mackoy no se ha
asignado a la variable cadena Nombre.
18. Inicialización de variables de cadena
• La razón es que el objeto cin termina la operación de lectura
siempre que se encuentra en un espacio en blanco.
• Así pues, ¿Cuál será el método correcto para lectura de
cadenas, cuando estas cadenas, contienen mas de una
palabra (caso muy usual)?
19. Inicialización de variables de cadena
• El método recomendado será utilizar una función
denominada getline( ), en unión con cin, en lugar del
operador >>. La función getline permitirá a cin leer la
cadena completa, incluyendo cualquier espacio en
blanco.
20. Inicialización de variables de cadena
• cin es un objeto de la clase istream y getline ( ) es una
función miembro de la clase iostream; en consecuencia,
cin puede llamar a getline ( ) para leer una línea
completa incluyendo cualquier espacio en blanco.
23. Inicialización de variables de cadena
• La función getline ( ) utiliza tres argumentos. El primer
argumento es el identificador de la variable cadena (nombre
de la cadena). El segundo argumento es la longitud máxima
de la cadena (él numero máximo de caracteres que se
leerán), que debe ser al menos dos caracteres mayor que la
cadena real, para permitir el carácter nulo ‘0’y el ‘n’.
24. Inicialización de variables de cadena
• Por ultimo, el carácter separador se lee y almacena
como el siguiente al ultimo carácter de la cadena. La
función getline ( ) inserta automáticamente el carácter
núlo como le ultimo carácter de la cadena.
27. Inicialización de variables de cadena
• Si se introduce la cadena Pepe Markov, el Array Nombre almacenará los
caracteres siguientes:
• Nombre
• [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12]
P e P e M a r k o y ‘n’ ‘0’ … datos
aleatorio
s
30. Cadenas y funciones de cadena
• El siguiente programa lee y escribe el nombre, dirección y teléfono
de un usuario
31. Cadenas y funciones de cadena
• Esto es muy sencillo si usamos la función cin.getline( ); Esta función necesita
tres datos o parámetros:
• Nombre. El nombre de la variable que va a contener el string
• Longitud. La cantidad de caracteres que queremos que se puedan introducir
(nunca mayor que la longitud del string).
• Carácter de fin. El carácter que el usuario va usar como final de la cadena. Por
lo general es el ‘enter’ que se representa como ‘n’ (diagonal n).
33. La Biblioteca String.h
• La biblioteca estándar de C++ contiene la biblioteca de cadena
STRING.H, que contiene las funciones de manipulación de cadenas
utilizadas mas frecuentemente.
• Los archivos de cabecera STDIO.H e IOSTREAM.H también soportan E/S
de cadenas. Algunos fabricantes de C++ también incorporan otras
bibliotecas para manipular cadenas, pero como no son estándar no se
consideraran en esta sesión.
34. La Biblioteca String.h
• El uso de las funciones de cadena tienen una variable parámetros
a declarada similar a:
35. La Biblioteca String.h
• Esto significa que la función esperar un puntero a una cadena.
Cuando se utiliza la función, se puede usar un puntero a una
cadena o se puede especificar el nombre de una variable array
char. La Tabla 1 resume algunas de las funciones cadena más
usuales.
36. La Biblioteca String.h
Función Cabecera de la función y prototipo
strlen size_t strlen(const char *s);
Devuelve la longitud de la cadena s.
strcpy char * strcpy(char *dest, const char *fuente);
Copia la cadena fuente a la cadena destino
strcmp in strcmp(const char *s1, const char *s2);
Compara la cadena s1 a s2 y devuelve:
0 si s1 = s2
<0 si s1 < s2
>0 si s1 > s2
strcmpi int strcmpi(const char *s1, const char *s2);
Igual que strcmp( ), pero trata los caracteres como
si fueran todos minusculas
strcat char *strcat(char *destino, const char *fuente);
Añade la cadena fuente al final de destino
strnset char *strnset(char *s, int ch, size_t n);
Utiliza strcmp( ) sobre una cadena existente par
fijar n bytes de la cadena al carácter ch.
strstr char *strstr(const char *s1, const char *s2);
Busca la cadena s2 en s1 y devuelve un puntero a
los caracteres donde se encuentra s2.
37. La palabra reservada const
• Las funciones de cadena declaradas en STRING.H, recogidas en la
Tabla 1 y algunas otras, incluyen la palabra reservada const. La
ventaja de esta palabra reservada es que se puede ver
rápidamente la diferencia entre los parámetros de entrada y
salida.
38. La palabra reservada const
• Por ejemplo, el segundo parámetro fuente de strcpy representa el
área fuente; se utiliza solo para copiar los caracteres de ella, de
modo que esta área no se modificara. La palabra reservada const
se utiliza para esta tarea.
• Se considera un parámetro de entrada, ya que la función recibe
datos a través de ella.
39. La palabra reservada const
• En contraste el primer parámetro dest de strcmpy es el área de
destino, la cual se sobrescribirá y, por consiguiente, no se debe
utilizar const para ello. En este caso, el parámetro
correspondiente se denomina parámetro de salida, ya que los
datos se escriben en el área destino.
40. Arrays y Cadenas como parámetros de
funciones
• Los arrays y cadenas se pueden pasar solo por referencia, no por
valor. En la función, las referencias a los elementos individuales se
hacen por indirección de la dirección objeto.
41. Arrays y Cadenas como parámetros de
funciones
• Considérese el programa C++ PASARRAY.CPP, que implementa una
función Longitud( ) que calcula la longitud de una cadena
terminada en nulo. El parámetro cad se declara como un array de
caracteres de tamaño desconocido.
• Este ejemplo es un caso que muestra el paso de un array por
valor, método no recomendado.
44. Arrays y Cadenas como parámetros de
funciones
• El programa principal contiene el código para la
dirección de la constante de cadena a la función
Longitud ( ). El cuerpo bucle while dentro de la función
cuenta con los caracteres no nulos y termina cuando se
encuentra el byte nulo al final de la cadena.
45. Uso del operador de referencia para tipos
array
• Otro método de escribir la función Longitud ( ) es utilizar
el operador de referencia & C++. Cuando se utiliza este
operador, se pasa por el parámetro por referencia.
46. Uso del operador de referencia para tipos
array
• Se puede dar un nombre nuevo a cualquier tipo de datos mediante typedef.
• La sintaxis es typedef declaración;
• donde declaración tiene la forma de una declaración de variable, sólo que se
está definiendo un tipo de datos.
• typedef long pareja [2];
47. Uso del operador de referencia para tipos
array
• define un tipo pareja que se puede usar en declaraciones de variables:
• pareja p;
• es equivalente a
• long p [2];
52. Uso de punteros para pasar una cadena
• Observe que en las declaraciones de parámetros ningún array esta definido sino
punteros tipo char. En la línea:
• *dest++ = *fuente++;
• Los punteros se utilizan para acceder a las cadenas fuente y destino,
respectivamente. En la llamada a la función extraer se utiliza el operador &
para obtener la dirección de las cadenas fuente y destino.
53. Asignación de Cadenas
• C++ soporta dos métodos para asignar cadenas. Uno de ellos se ha visto cuando
se inicializan las variables de cadena. La sintaxis utilizada era
54. Ejemplo
• C++ soporta dos métodos para asignar cadenas. Uno de ellos se ha visto cuando
se inicializan las variables de cadena. La sintaxis utilizada era
55. Ejemplo
• El segundo método para asignación de una cadena a otra es utilizar la función
strcpy. La función strcpy copia los caracteres de la cadena fuente a la carpeta
destino. La funcione supone que la cadena destino tiene espacio suficiente
para contener toda la cadena fuente. El prototipo de función es:
57. Ejemplo
• La función strcpy( ) copia “Cadena a copiar” en la cadena nombre
y añade un carácter nulo al final de la cadena resultante. El
siguiente programa muestra una aplicación de strcpy ( ).