5A5A5A5A Grado en Ingeniería Informática Grado en Ingeniería del Software Grado en Ingeniería de Computadores Luis Hernández Yáñez/Pablo Moreno Ger Facultad.

Slides:



Advertisements
Presentaciones similares
Arreglos Unidimensionales y Bidimensionales ESTRUCTURAS DE DATOS I
Advertisements

Lenguaje C++.
PROGRAMACIÓN EN C.
Curso de java básico (scjp)
Curso de Java Capitulo 6: Cadenas y Arrays Profesor:
Abstracción de Datos Arrays.
Instrucciones Básicas Entrada de Información
8 Grado en Ingeniería Informática Grado en Ingeniería del Software Grado en Ingeniería de Computadores Luis Hernández Yáñez Facultad de Informática Universidad.
6 Grado en Ingeniería Informática Grado en Ingeniería del Software Grado en Ingeniería de Computadores Luis Hernández Yáñez Facultad de Informática Universidad.
Computadoras y programación
7A7A7A7A Grado en Ingeniería Informática Grado en Ingeniería del Software Grado en Ingeniería de Computadores Luis Hernández Yáñez Facultad de Informática.
Direcciones, Arreglos y Argumentos de Funciones
CADENAS EN PHP.
7 Grado en Ingeniería Informática Grado en Ingeniería del Software Grado en Ingeniería de Computadores Luis Hernández Yáñez Facultad de Informática Universidad.
6 Grado en Ingeniería Informática Grado en Ingeniería del Software Grado en Ingeniería de Computadores Luis Hernández Yáñez / Pablo Moreno Ger Facultad.

9A9A9A9A Grado en Ingeniería Informática Grado en Ingeniería del Software Grado en Ingeniería de Computadores Luis Hernández Yáñez Facultad de Informática.
8A8A8A8A Grado en Ingeniería Informática Grado en Ingeniería del Software Grado en Ingeniería de Computadores Luis Hernández Yáñez Facultad de Informática.

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO
Cadenas de caracteres.
Facultad Ingeniería Departamento de Sistemas e Industrial Módulo 2 Constructores Básicos Parte A rogramación de omputadores.
3 Grado en Ingeniería Informática Grado en Ingeniería del Software Grado en Ingeniería de Computadores Luis Hernández Yáñez Facultad de Informática Universidad.
8 Grado en Ingeniería Informática Grado en Ingeniería del Software Grado en Ingeniería de Computadores Luis Hernández Yáñez Facultad de Informática Universidad.
ESTRUCTURAS DE SECUENCIA
¿Qué es un PUNTERO?: Un puntero es un objeto que apunta a otro objeto. Es decir, una variable cuyo valor es la dirección de memoria de otra variable. No.
String o Cadenas Prof. Gonzalo Pastor. Cadenas o String ► En C, una cadena o texto se define como un vector de caracteres de longitud determinada que.
4A4A4A4A Grado en Ingeniería Informática Grado en Ingeniería del Software Grado en Ingeniería de Computadores Luis Hernández Yáñez Facultad de Informática.
POO Java Módulo 3 Elementos de programas Identificadores
Grado en Ingeniería electrónica y comunicaciones Facultad de Físicas Universidad Complutense P1 Fundamentos de Programación.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 3- 1.
Departamento de Informática Universidad Técnica Federico Santa María Capítulo 2 “Subprogramas/Funciones - Arreglos” Arreglos-Arrays.
Cadenas y apuntadores Programación.
3.1 Declaración de tablas en C
Curso Programación en Java
Capítulo 5. Punteros y Cadenas de Caracteres
Tema 7. Introducción a lenguaje de programación Visual Basic (clase 1)
UNIDAD V Arreglos y Cadenas
Tema 2: Los tipos de datos
4 Grado en Ingeniería Informática Grado en Ingeniería del Software Grado en Ingeniería de Computadores Luis Hernández Yáñez Raquel Hervás Ballesteros Facultad.
4 Grado en Ingeniería Informática Grado en Ingeniería del Software Grado en Ingeniería de Computadores Luis Hernández Yáñez Facultad de Informática Universidad.
1 3Tablas o matrices 3.1. Concepto Las tablas corresponden al concepto matemático de matriz. Todos sus elementos deben ser del mismo tipo y se accede a.
 2003 Prentice Hall, Inc. All rights reserved. 1 Capítulo 4 - Arrays Índice del Capítulo 4.1Introducción 4.2Arrays 4.3Declaración de Arrays 4.4Ejemplos.
TABLAS Definición. El tipo tabla permite definir objetos formados por un conjunto de elementos del mismo tipo. Ejemplos. El tipo tabla se utiliza para.
Informática Ingeniería en Electrónica y Automática Industrial
LENGUAJE “C” Programación.
Agosto 2010Programación I - Tipo de Datos1 Programación I Prof. Adjunto: Lic. Jorge O. Scucimarri Universidad Nacional de Luján Licenciatura en Sistemas.
Fundamentos de Programación
Programación en C para electrónicos
Definir un vector Forma general Variable=[tipo]*tamaño Tipo: es el valor inicial con el cual quedarán llenas todas las posiciones creadas del vector. Tamaño:
Elementos básicos del lenguaje
CAPITULO V ARREGLOS Y CADENAS.
Elementos básicos del lenguaje
Expresiones Lógicas Prof. Flor Narciso Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes.
Objetivo Mostrar los fundamentos de la programación a través de ejemplos y prácticas utilizadas cotidianamente en el desarrollo de aplicaciones.
Registros Prof. Flor Narciso Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes.
Registros Departamento de Computación
Tipo de dato char El tipo de dato char ocupa un byte de memoria. Con un byte solo se puden guardar 256 números enteros sin signo, del 0 – 255. Si a cada.
Capitulo 4 Arreglos o Arrays Unidimensionales Bidimensionales Strings
Arreglos: Vectores Departamento de Computación
3A3A3A3A Grado en Ingeniería Informática Grado en Ingeniería del Software Grado en Ingeniería de Computadores Luis Hernández Yáñez Facultad de Informática.
5 Grado en Ingeniería Informática Grado en Ingeniería del Software Grado en Ingeniería de Computadores Luis Hernández Yáñez Facultad de Informática Universidad.
CLASE 10. AGENDA 1 Repaso 2 Operadores 3 Directivas 14 Entrada y Salida de Datos.
Arreglos: Vectores Prof. Flor Narciso Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes.
EL TIPO DE DATO LOGICO y constantes.
OBJETIVOS DEFINIR LA ESTRUCTURA DE ARREGLOS. DECLARAR ARREGLOS EN C.
UNIVERSIDAD AUTÓNOMA DEL ESTADO DE MÉXICO FACULTAD DE INGENIERÍA COORDINACIÓN DE MATERIAS PROPEDÉUTICAS LICENCIATURA DE INGENIERÍA CIVIL ASIGNATURA: PROGRAMACIÓN.
Introducción al Lenguaje C (I) Tipos básicos, arrays y punteros Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión
Entrada y Salida en C++, Estructuras de Control Prof. Manuel B. Sánchez.
Arrays, Cadenas y Vectores Tipos Genéricos Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Unidad Didáctica 5 Versión
Transcripción de la presentación:

5A5A5A5A Grado en Ingeniería Informática Grado en Ingeniería del Software Grado en Ingeniería de Computadores Luis Hernández Yáñez/Pablo Moreno Ger Facultad de Informática Universidad Complutense Fundamentos de la programación

Luis Hernández Yáñez/Pablo Moreno Ger Fundamentos de la programación: Cadenas al estilo de C (Anexo) Cadenas al estilo de C582 E/S con cadenas al estilo de C583 La biblioteca cstring 584 Ejemplo585

Luis Hernández Yáñez/Pablo Moreno Ger Arrays de caracteres terminados en nulo const Max = 15; typedef char tCadena[Max]; tCadena cadena = "Adiós"; // Inicialización al declarar Siempre hay al final un carácter nulo (código ASCII 0 – '\0' ) Indica que en esa posición termina la cadena (exclusive) En el array caben MAX -1 caracteres significativos Longitud máxima de la variable cadena : 14 No se pueden asignar cadenas literales: cadena = "Hola"; Ni copiar cadenas directamente: cad2 = cad1; Ni comparar con op. relacionales: if (cad1 < cad2)... Página 582 Fundamentos de la programación: Cadenas al estilo de C (Anexo)

Luis Hernández Yáñez/Pablo Moreno Ger tCadena cadena; cin >> cadena; // Se añade un nulo al final Extractor: la lectura termina en el primer espacio en blanco ¡No se comprueba si se leen más caracteres de los que caben! setw() : máximo de caracteres a colocar (incluyendo el nulo) cin >> setw(15) >> cadena; cin.getline(cadena_estilo_C, máx) : Para leer también los espacios en blanco y no más de máx-1 cin.getline(cadena, 15); // Hasta 14 caracteres cout << cadena << endl; // El nulo no se muestra Página 583 Fundamentos de la programación: Cadenas al estilo de C (Anexo)

Luis Hernández Yáñez/Pablo Moreno Ger strlen(cadena) : longitud actual de la cadena strlen(cadena) : longitud actual de la cadena cout << "Longitud: " << strlen(cadena); strcpy(destino, origen) : copia origen en destino strcpy(destino, origen) : copia origen en destino strcpy(cad2, cad1);strcpy(cad, "Me gusta C++"); strcat(destino, origen) : añade origen al final de destino strcat(destino, origen) : añade origen al final de destino tCadena cad1 = "Hola", cad2 = "Adiós"; strcat(cad1, cad2); // cad1 contiene "HolaAdiós" strcmp(cad1, cad2) : compara lexicográficamente las cadenas strcmp(cad1, cad2) : compara lexicográficamente las cadenas 0 si son iguales, 1 si cad1 > cad2 ó -1 si cad1 cad2 ó -1 si cad1 < cad2 tCadena cad1 = "Hola", cad2 = "Adiós"; strcmp(cad1, cad2) // Devuelve 1 ("Hola" > "Adiós")... Página 584 Fundamentos de la programación: Cadenas al estilo de C (Anexo)

Luis Hernández Yáñez/Pablo Moreno Ger #include #include using namespace std; #include #include int main() { const int MAX = 20; const int MAX = 20; typedef char tCad[MAX]; typedef char tCad[MAX]; tCad cadena = "Me gusta C++"; tCad cadena = "Me gusta C++"; cout << cadena << endl; cout << cadena << endl; cout << "Cadena: "; cout << "Cadena: "; cin >> cadena; // Lee hasta el primer espacio en blanco cin >> cadena; // Lee hasta el primer espacio en blanco cout << cadena << endl; cout << cadena << endl; cin.sync(); // Sincronizar la entrada cin.sync(); // Sincronizar la entrada cout << "Cadena: "; cout << "Cadena: "; cin.getline(cadena, MAX); cin.getline(cadena, MAX); cout << cadena << endl; cout << cadena << endl; cout << "Longitud: " << strlen(cadena) << endl; cout << "Longitud: " << strlen(cadena) << endl; strcpy(cadena, "Hola"); strcpy(cadena, "Hola"); Página 585 Fundamentos de la programación: Cadenas al estilo de C (Anexo) cadenas.cppcadenas.cpp

Luis Hernández Yáñez/Pablo Moreno Ger tCad cadena2 = " amigo"; tCad cadena2 = " amigo"; strcat(cadena, cadena2); strcat(cadena, cadena2); cout << cadena << endl; cout << cadena << endl; if (strcmp(cadena, cadena2) == 0) { if (strcmp(cadena, cadena2) == 0) { cout << "Iguales"; cout << "Iguales"; } else if (strcmp(cadena, cadena2) > 0) { else if (strcmp(cadena, cadena2) > 0) { cout << cadena << " es mayor que " << cadena2; cout << cadena << " es mayor que " << cadena2; } else { else { cout << cadena << " es menor que " << cadena2; cout << cadena << " es menor que " << cadena2; } cout << endl; cout << endl; return 0; return 0;} Página 586 Fundamentos de la programación: Cadenas al estilo de C (Anexo)

Luis Hernández Yáñez/Pablo Moreno Ger Licencia CC (Creative Commons) Creative CommonsCreative Commons Este tipo de licencias ofrecen algunos derechos a terceras personas bajo ciertas condiciones. Este documento tiene establecidas las siguientes: Pulsa en la imagen de arriba a la derecha para saber más. Fundamentos de la programación: Cadenas al estilo de C (Anexo) Página 587 Reconocimiento (Attribution): En cualquier explotación de la obra autorizada por la licencia hará falta reconocer la autoría. No comercial (Non commercial): La explotación de la obra queda limitada a usos no comerciales. Compartir igual (Share alike): La explotación autorizada incluye la creación de obras derivadas siempre que mantengan la misma licencia al ser divulgadas.