Vous êtes sur la page 1sur 4

UNIVERSIDAD CATOLICA DE SANTA MARIA

FACULTAD DE CIENCIAS E INGENIERAS FISICAS


Y FORMALES
PROGRAMA PROFESIONAL
INGENIERIA MECNICA, MECNICA-ELECTRCA
Y MECATRNICA
Laboratorio de Mecnica Computacional I
Tema: CADENAS DE CARACTERES
Apellidos y Nombres: Velsquez Cruz Arturo Gerardo

Pgina:1/4
Jefes de Prcticas:
Ing. Juan Carlos Cuadros
Ing. Henry Zegarra Gago
Ing. Sergio Mestas Ramos
Ing. Christian Collado Oporto
Ing. Csar Castelo Fernndez
Cdigo:
Semestr
e:
Grupo:

4E03017

Lab. N:

12

III
FECHA:

I.OBJETIVOS

Reforzar los conocimientos adquiridos sobre estructuras iterativas.

Reforzar los conocimientos adquiridos sobre manipulacin de cadenas de


caracteres.

Implementar funciones bsicas de manipulacin de cadenas de caracteres.

II. EJERCICIOS
Ejercicio 01: Hacer un programa que permita ingresar una cadena de caracteres
por teclado y obtener su longitud.
Ejemplo:
Para la cadena Hola que tal, la longitud es 12
Para la cadena Como estas, la longitud es 10
include <iostream>
#include <stdio.h>
using namespace std;
void main()
{
char cadena1[30];
int acu;
acu = 0;
cout << "Ingrese una cadena: ";
gets_s(cadena1);
while (cadena1[acu] != acu)
{
acu = acu + 1;
}
cout << "La longitud de la cadena es" << acu << "\n";
}

system("Pause");

Laboratorio de Mecnica Computacional I


Tema: Algoritmos y Estructuras Repetitivas

Pgina: 2/4

LAB N 5

JP: Ings.
JCC-HZG-SMRCCO-CCF

Ejercicio 02: Hacer un programa que permita ingresar dos cadenas de caracteres
por teclado y nos diga si son iguales o diferentes. En caso que sean diferentes,
debe indicar cul de las dos tiene mayor longitud.
Ejemplo:
Para las cadenas Ingenieria y Mecanica, las cadenas son distintas, y la mayor
es Ingenieria
Para las cadenas Mecanica y Mecanica, las cadenas son iguales
#include <iostream>
#include <stdio.h>
using namespace std;
void main()
{
char cadena1[30];
char cadena2[30];
int n;
int m;
int i;
cout << "Ingrese una cadena: ";
gets_s(cadena1);
cout << "Ingrese otra cadena: ";
gets_s(cadena2);
n= strlen(cadena1)
m= strlen(cadena2)
if (n==m)
{
for(i=0;i<=n+1;i++)
{
If (cadena1[i]== cadena2[i])
{
cout << "Son iguales: ";
}
}
}
else
cout << "Son diferentes";
system("Pause");
}

Ejercicio 03: Hacer un programa que permita ingresar dos cadenas de caracteres
por teclado y las concatene.
Ejemplo:

Laboratorio de Mecnica Computacional I


Tema: Algoritmos y Estructuras Repetitivas

Para

las

cadenas

Ingenieria

Mecanica,

la

cadena

Pgina: 3/4

LAB N 5

resultante

JP: Ings.
JCC-HZG-SMRCCO-CCF

sera

IngenieriaMecanica
Para las cadenas Ingenieria y Electronica, la cadena resultante sera
Ingenieria Electronica

Ejercicio 04: Hacer un programa que permita ingresar una cadena de caracteres
por teclado y la copie a otra cadena de caracteres nueva.
Ejemplo:
Para las cadena Ingenieria creara otra cadena de caracteres con el mismo
contenido Ingenieria
Para las cadena Mecanica creara otra cadena de caracteres con el mismo
contenido Mecanica
#include <iostream>
#include <stdio.h>
using namespace std;
void main()
{
char cadena1[15] = "Mecanica", cadena2[15] = "Ingenieria";
// imprimir la cadena1
cout << "Cadena 1: " << cadena1 << "\n";
cout << "La longitud de la cadena es " << strlen(cadena1) << "\n\n";
// copiar cadena1 en cadena2 (usando un bucle for)
int c;
for (c = 0; c < strlen(cadena1); c++)
{
cadena2[c] = cadena1[c];
}
cadena2[strlen(cadena1)] = '\0'; // estableciendo el fin de la cadena2
// imprimir la cadena2
cout << "Cadena 2: " << cadena2 << "\n";
cout << "La longitud de la cadena es " << strlen(cadena2) << "\n\n";

system("pause");

III. OBSERVACIONES Y CONCLUSIONES


Emita al menos tres conclusiones en torno al trabajo realizado

Laboratorio de Mecnica Computacional I


Tema: Algoritmos y Estructuras Repetitivas

Pgina: 4/4

LAB N 5

JP: Ings.
JCC-HZG-SMRCCO-CCF

1. __El manejo de cadenas se debe realizar con formas especiales , ya que almacenas
caracteres y no variables
aritmeticas_______________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________
2. __Las funciones str.. pueden ser fcilmente implementadas con ciclos for y
while_____________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
______
3. _Es posible
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__

Haga sus observaciones en torno al trabajo realizado (si es que las tuviera).

___________________________________________________________________________________________

___________________________________________________________________________________________

___________________________________________________________________________________________

Vous aimerez peut-être aussi