Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2do “A”
Sistemas Informáticos
INTITUTO TÉCNICO
COMERCIAL LA PAZ
1. Lea una palabra e imprima un mensaje indicando si es palíndromo o no. Use pilas. Una
palabra
es palíndromo cuando se lee igual hacia adelante que hacia atrás. Ejemplo: oso, radar,
reconocer,
rotor, seres, somos, etc.
#include <iostream>
#include <stack>
#include <string>
#include <cctype>
string palabraProcesada;
for (int i = 0; i < palabra.length(); i++) {
char c = palabra[i];
if (isalpha(c)) {
palabraProcesada += tolower(c);
}
}
while (!pila.empty()) {
palabraInvertida += pila.top();
pila.pop();
}
int main() {
string palabra;
if (esPalindromo(palabra)) {
cout << "Es un palindromo." << endl;
} else {
cout << "No es un palindromo." << endl;
}
return 0;
}
#include <iostream>
#include <vector>
#include <string>
cout << "Ingrese los nombres de los pueblos en el camino de ida:" << endl;
for (int i = 0; i < n; i++) {
string pueblo;
cin >> pueblo;
p.push_back(pueblo);
}
return 0;
}
#include <iostream>
#include <stack>
#include <string>
if (!pP.empty()) {
cout << "Error: Falta el parentesis de cierre ')'." << endl;
return false;
}
if (!pC.empty()) {
cout << "Error: Falta el corchete de cierre ']'." << endl;
return false;
}
return true;
}
int main() {
string cadena;
Damaris Sarai Rojas Patana
2do “A”
Sistemas Informáticos
cout << "Ingrese una cadena con parentesis y corchetes: ";
getline(cin, cadena);
if (balanceados(cadena)) {
cout << "Los simbolos están balanceados." << endl;
} else {
cout << "Los simbolos no están balanceados." << endl;
}
return 0;
}
#include <iostream>
#include <stack>
stack<int> a;
stack<int> t;
o.pop();
while (!t.empty()) {
o.push(t.top());
t.pop();
}
return true;
}
int main() {
P(11, a);
P(22, a);
P(33, a);
P(44, a);
P(55, a);
P(66, a);
int id = 33;
if (Q(id, a, t)) {
cout << "Se retiro el contenedor con ID " << id << endl;
} else {
cout << "No se pudo retirar el contenedor con ID " << id << endl;
}
P(77, a);
P(88, a);
cout << "Estado actual del almacen:" << endl;
while (!a.empty()) {
cout << "Contenedor ID: " << a.top() << endl;
a.pop();
}
return 0;
}
5. Se tiene una cola donde las mujeres son muy reclamonas, es por esto que se ordena
dividir la
cola en una de hombres y una de mujeres. Escriba un programa que haga esto.
Damaris Sarai Rojas Patana
2do “A”
Sistemas Informáticos
#include <iostream>
#include <queue>
#include <string>
int main() {
queue<string> colaPer;
queue<string> colaH;
queue<string> colaM;
int numPersonas;
cin.ignore();
cout << "Ingrese el nombre de la persona " << i + 1 << ": ";
getline(cin, nombrePersona);
if (generoPersona == "hombre") {
colaH.push(nombrePersona);
} else if (generoPersona == "mujer") {
colaM.push(nombrePersona);
} else {
cout << "Genero no valido. Ingrese 'Hombre' o 'Mujer'." << endl;
i--;
}
Damaris Sarai Rojas Patana
2do “A”
Sistemas Informáticos
}
return 0;
}