SlideShare una empresa de Scribd logo
1 de 3
Descargar para leer sin conexión
Aula Virtual de Algorítmica y Programación
Guía de ejercicios – Unidad 8
Ing. Ricardo Tillero
Guía de ejercicios de manejo de cadena de caracteres
1. Hacer un programa que pida al usuario que digite una cadena de caracteres, luego verificar la
longitud de la cadena, y si ésta supera a 10 caracteres mostrarla en pantalla, caso contrario no
mostrarla.
2. Hacer un programa que pida al usuario una cadena de caracteres, almacenarla en un arreglo y
copiar todo su contenido hacia otro arreglo de caracteres.
3. Hacer un programa que pida al usuario que digite 2 cadenas de caracteres, e indicar si ambas
cadenas son iguales, en caso de no serlo, indicar cuál es mayor alfabéticamente.
4. Hacer un programa que crea una cadena que tenga la siguiente frase "Hola que tal", luego crear
otra cadena para preguntarle al usuario su nombre, por ultimo añadir el nombre al final de la
primera cadena y mostrar el mensaje completo "Hola que tal (NombreDelUsuario)".
5. Hacer un programa que determine si una palabra es palíndroma.
6. Hacer un programa para convertir dos cadenas de minúsculas a MAYUSCULAS. Compararlas,
y decir si son iguales o no.
7. Hacer un programa que pida su nombre al usuario en MAYÚSCULA, si su nombre comienza
por la letra A, convertir su nombre a minúsculas, caso contrario no convertirlo.
8. Hacer un programa que pida al usuario 2 cadenas de caracteres de números, uno entero y el otro
real, convertirlos a sus respectivos valores y por ultimo sumarlos.
9. Realice un programa que lea una cadena de caracteres de la entrada estándar y muestre en la
salida estándar cuántas ocurrencias de cada vocal existen en la cadena.
10. Hacer un programa que pida al usuario que introduzca una palabra y la muestre al revés (por
ejemplo: hola -> aloh).
11. Hacer un programa que pida al usuario que introduzca una frase y cambie los espacios por
guiones (por ejemplo: "como estas, Juan" -> "como-estas,-Juan").
12. Hacer un programa que pida al usuario que introduzca un número y diga si es capicúa (si se lee
igual de derecha a izquierda que de izquierda a derecha, como el 12321). (pista: será interesante
leer el número como cadena de texto).
13. Hacer un programa que pida al usuario que introduzca una contraseña. Si en un máximo de 3
intentos no escribe la contraseña correcta (por ejemplo, "hola"), recibirá como respuesta "Acceso
denegado". Si acierta la contraseña en tres intentos o menos, se le dirá "Acceso permitido".
14. Suponga que el gerente de una PyME le pide que escriba un programa que calcule el salario
semanal de un trabajador, de acuerdo con las siguientes condiciones: un empleado ingresará el
nombre del trabajador, el número de horas que ha trabajado y el nivel salarial que tiene el
trabajador. El programa deberá calcular el impuesto de Hacienda (se le retiene un 20% del salario
bruto) y el impuesto de seguridad social (un 8% del salario bruto). El programa deberá mostrar
en líneas separadas, la siguiente información: el nombre del trabajador, el salario bruto, la
cantidad retenida para el pago del impuesto de Hacienda, la cantidad correspondiente al pago del
impuesto de la seguridad social y el salario neto del trabajador.
15. Suponga que trabaja en un videoclub. El encargado quiere que le escriba un programa que calcule
el recargo que tienen que pagar los clientes cuando se retrasan en la devolución de películas de
acuerdo con las siguientes normas: el alquiler de los videos cuesta 2 dólares al día, que se pagan
en el momento de alquilarlos. El periodo de alquiler es de un día. El recargo por retraso es de 1
Aula Virtual de Algorítmica y Programación
Guía de ejercicios – Unidad 8
Ing. Ricardo Tillero
dólar al día y se abonará al devolver la película. Cuando el cliente entregue la película, un
empleado introducirá los siguientes datos: nombre del cliente, título de la película y número de
días de retraso (que pueden ser cero). El programa deberá mostrar la siguiente información en
líneas separadas: el nombre del cliente, el título de la película y el recargo por retraso.
16. Escribir un fragmento de código que determine si una cadena de caracteres está vacía o no, de
dos formas distintas. Utilizar el carácter NUL para una de ellas, y la función de biblioteca
strcmp() para la otra. (Lenguaje C)
17. Escribir un programa que inicialice arreglo de caracteres con una cadena cualquiera y la imprima
en orden inverso.
18. Escribir un programa que lea una cadena de caracteres, un carácter "viejo", un carácter "nuevo",
y reemplace en la cadena todas las apariciones del carácter "viejo" por el carácter "nuevo".
19. Escribir un programa que lea una cadena y determine si es un palíndromo o no, informando del
resultado. Considerar el caso de longitudes de cadena par e impar.
20. Indicar si el siguiente código es correcto o no, justificando debidamente:
char a[] = "hola";
char b[] = "mundo";
if(a==b) printf("Son iguales.");
else printf("Son distintas.");
21. Escribir un programa que lea dos números del en formato de cadena de caracteres, las convierta
a números de un tipo determinado y los compare, mostrando los resultados de la comparación.
22. Escribir un programa que lea un número flotante y lo convierta a una cadena de caracteres,
realizar lo mismo para un número entero.
23. Escribir un programa que lea un número entero positivo del stdin y guarde su valor en base octal
sobre una cadena de caracteres, mostrando el resultado de la conversión. Realizar lo mismo para
base hexadecimal.
24. Escribir un programa que dada una cadena de caracteres, calcule su longitud y la imprima por
pantalla (implementación de la función strlen() de la biblioteca <string.h> para Lenguaje C).
25. Escribir un programa que dada una cadena de caracteres y un arreglo de caracteres con espacio
suficiente, copie la cadena en el arreglo, terminando la cadena con el caracter '0'
(implementación de la función strcpy() de la biblioteca <string.h> para Lenguaje C).
26. Escribir un programa que dadas dos cadenas de caracteres realice la concatenación de una sobre
la otra, terminando la cadena con el caracter '0' (implementación de la función strcat() de la
biblioteca <string.h> para Lenguaje C).
27. Escribir un programa que dadas dos cadenas de caracteres, realice una comparación lexicográfica
de las mismas, devolviendo valores positivos, cero y negativos, según corresponda
(implementación de la función strcmp() de la biblioteca <string.h> para Lenguaje C).
28. Escribir un programa que dadas dos cadenas de caracteres, compare lexicográficamente los
primeros "n" caracteres, devolviendo un valor positivo, cero o negativo, según corresponda.
(Función strncmp() de la biblioteca <string.h> para Lenguaje C).
29. Escribir un programa que dada una cadena de caracteres y un arreglo de caracteres con espacio
suficiente, copie los primeros "n" caracteres de la cadena sobre el arreglo, sin terminar la cadena
con el caracter nulo. (Función strncpy() de la biblioteca <string.h> para Lenguaje C).
Aula Virtual de Algorítmica y Programación
Guía de ejercicios – Unidad 8
Ing. Ricardo Tillero
30. Escribir un programa que lea una cadena de caracteres que comienza con espacios en blanco, y
los elimine desplazando los caracteres útiles hacia la izquierda. (operación "left-trim" para
Lenguaje C).
31. Escribir un programa que lea una cadena de caracteres que finaliza con espacios en blanco, y los
elimine desplazando los caracteres útiles hacia la izquierda. (operación "right-trim" para
Lenguaje C).
32. Escribir un programa que reciba una cadena de caracteres y un número entero no negativo N y
la ajuste al margen derecho, dentro de un espacio de N caracteres. Realizar lo mismo para margen
izquierdo.
33. Escribir un programa que reciba dos cadenas de caracteres denominadas "s1" y "s2"
respectivamente, y verifique la existencia de la cadena s2 como subcadena integrante de la s1,
imprimiendo el resultado de la búsqueda (ver función strstr() de la biblioteca <string.h> para
Lenguaje C).
34. Escribir un programa que lea dos cadenas de caracteres y un número. El programa debe insertar
la segunda cadena en la primera, a partir del carácter de la primera cadena que está en la posición
indicada por el número.
35. Escribir un programa que acepte un número seguido de un espacio y luego una letra. Si la letra
que sigue al número es una f, el programa deberá manejar el número introducido como una
temperatura en grados Fahrenheit, convertirla en grados Celsius e imprimir un mensaje adecuado
de salida. Si la letra que sigue al número es una c, el programa deberá tratar al número como una
temperatura en grados Celsius, convertirla a grados Fahrenheit, e imprimir un mensaje adecuado
de salida. Si la letra no es ni una f ni una c, el programa deberá imprimir un mensaje que diga
que los datos son incorrectos y terminar.

Más contenido relacionado

Similar a Guía de ejercicios de manejo de cadena de caracteres

Ejercicios generales C Programa
Ejercicios generales C ProgramaEjercicios generales C Programa
Ejercicios generales C ProgramaBrivé Soluciones
 
Revista programacion
Revista programacionRevista programacion
Revista programacionMARKO HERRERA
 
Estructuras de decisión o selectivas
Estructuras de decisión o selectivasEstructuras de decisión o selectivas
Estructuras de decisión o selectivasDenisse C
 
Comunidad emagister 60944_algoritmica_para_programacion_2004_b-2
Comunidad emagister 60944_algoritmica_para_programacion_2004_b-2Comunidad emagister 60944_algoritmica_para_programacion_2004_b-2
Comunidad emagister 60944_algoritmica_para_programacion_2004_b-2Janeth Gallo
 
Ej02 programación secuencial y condicionales
Ej02 programación secuencial y condicionalesEj02 programación secuencial y condicionales
Ej02 programación secuencial y condicionalesEimer Ramirez
 
Ej02 programación secuencial y condicionales (1)
Ej02 programación secuencial y condicionales (1)Ej02 programación secuencial y condicionales (1)
Ej02 programación secuencial y condicionales (1)Eimer Ramirez
 
Trabajo grupal de ciclos repetitivos
Trabajo grupal de ciclos repetitivosTrabajo grupal de ciclos repetitivos
Trabajo grupal de ciclos repetitivosemidacent
 
Ejercicos 3 con fundamentacion
Ejercicos 3 con fundamentacionEjercicos 3 con fundamentacion
Ejercicos 3 con fundamentacionJefferson Prieto
 
Entrada y salida de datos en c
Entrada y salida de datos en cEntrada y salida de datos en c
Entrada y salida de datos en cDenisse C
 

Similar a Guía de ejercicios de manejo de cadena de caracteres (20)

Algoritmos y programas ing civil
Algoritmos y programas ing civil Algoritmos y programas ing civil
Algoritmos y programas ing civil
 
Ejercicios generales C Programa
Ejercicios generales C ProgramaEjercicios generales C Programa
Ejercicios generales C Programa
 
Ejercicios generales
Ejercicios generalesEjercicios generales
Ejercicios generales
 
clases y objetos
clases y objetosclases y objetos
clases y objetos
 
Guía De Ejercicios Programación Web Básica
Guía De Ejercicios Programación Web BásicaGuía De Ejercicios Programación Web Básica
Guía De Ejercicios Programación Web Básica
 
P01 secuencial
P01 secuencialP01 secuencial
P01 secuencial
 
Leng prog C
Leng prog CLeng prog C
Leng prog C
 
Revista programacion
Revista programacionRevista programacion
Revista programacion
 
Estructuras de decisión o selectivas
Estructuras de decisión o selectivasEstructuras de decisión o selectivas
Estructuras de decisión o selectivas
 
Comunidad emagister 60944_algoritmica_para_programacion_2004_b-2
Comunidad emagister 60944_algoritmica_para_programacion_2004_b-2Comunidad emagister 60944_algoritmica_para_programacion_2004_b-2
Comunidad emagister 60944_algoritmica_para_programacion_2004_b-2
 
Ejercicios algoritmossecuenciales
Ejercicios algoritmossecuencialesEjercicios algoritmossecuenciales
Ejercicios algoritmossecuenciales
 
Escuela
EscuelaEscuela
Escuela
 
Escuela
EscuelaEscuela
Escuela
 
Guía de Ejercicios de Programación Web Básica
Guía de Ejercicios de Programación Web BásicaGuía de Ejercicios de Programación Web Básica
Guía de Ejercicios de Programación Web Básica
 
Ejercicios algoritmossecuenciales
Ejercicios algoritmossecuencialesEjercicios algoritmossecuenciales
Ejercicios algoritmossecuenciales
 
Ej02 programación secuencial y condicionales
Ej02 programación secuencial y condicionalesEj02 programación secuencial y condicionales
Ej02 programación secuencial y condicionales
 
Ej02 programación secuencial y condicionales (1)
Ej02 programación secuencial y condicionales (1)Ej02 programación secuencial y condicionales (1)
Ej02 programación secuencial y condicionales (1)
 
Trabajo grupal de ciclos repetitivos
Trabajo grupal de ciclos repetitivosTrabajo grupal de ciclos repetitivos
Trabajo grupal de ciclos repetitivos
 
Ejercicos 3 con fundamentacion
Ejercicos 3 con fundamentacionEjercicos 3 con fundamentacion
Ejercicos 3 con fundamentacion
 
Entrada y salida de datos en c
Entrada y salida de datos en cEntrada y salida de datos en c
Entrada y salida de datos en c
 

Más de José Ricardo Tillero Giménez

Guía de Redistribución de protocolos de ruteo RIP, PSPF y EIGRP
Guía de Redistribución de protocolos de ruteo RIP, PSPF y EIGRPGuía de Redistribución de protocolos de ruteo RIP, PSPF y EIGRP
Guía de Redistribución de protocolos de ruteo RIP, PSPF y EIGRPJosé Ricardo Tillero Giménez
 

Más de José Ricardo Tillero Giménez (20)

PLAN DE EVALUACIÓN REDES AVANZADAS II-2021
PLAN DE EVALUACIÓN REDES AVANZADAS II-2021PLAN DE EVALUACIÓN REDES AVANZADAS II-2021
PLAN DE EVALUACIÓN REDES AVANZADAS II-2021
 
Guía Ejercicios SQL
Guía Ejercicios SQLGuía Ejercicios SQL
Guía Ejercicios SQL
 
Guía 3 Ejercicios de Normalización de Base de Datos
Guía 3 Ejercicios de Normalización de Base de DatosGuía 3 Ejercicios de Normalización de Base de Datos
Guía 3 Ejercicios de Normalización de Base de Datos
 
Guía 1 Ejercicios MR
Guía 1 Ejercicios MRGuía 1 Ejercicios MR
Guía 1 Ejercicios MR
 
Guía 2 Ejercicios de Normalización de Base de Datos
Guía 2 Ejercicios de Normalización de Base de DatosGuía 2 Ejercicios de Normalización de Base de Datos
Guía 2 Ejercicios de Normalización de Base de Datos
 
Guía 3 Ejercicios MER Extendido
Guía 3 Ejercicios MER ExtendidoGuía 3 Ejercicios MER Extendido
Guía 3 Ejercicios MER Extendido
 
Guía 2 Ejercicios MER
Guía 2 Ejercicios MERGuía 2 Ejercicios MER
Guía 2 Ejercicios MER
 
Guía 1 Ejercicios MER
Guía 1 Ejercicios MERGuía 1 Ejercicios MER
Guía 1 Ejercicios MER
 
Plan de evaluación BD2021
Plan de evaluación BD2021Plan de evaluación BD2021
Plan de evaluación BD2021
 
Perfil Docente y Asesoría
Perfil Docente y AsesoríaPerfil Docente y Asesoría
Perfil Docente y Asesoría
 
Planificación BD2021
Planificación BD2021Planificación BD2021
Planificación BD2021
 
UNIDAD 1. El mundo de las Bases de Datos y los SMBD
UNIDAD 1. El mundo de las Bases de Datos y los SMBDUNIDAD 1. El mundo de las Bases de Datos y los SMBD
UNIDAD 1. El mundo de las Bases de Datos y los SMBD
 
NOTAS FINALES DE REDES AVANZADAS IIN4301
NOTAS FINALES DE REDES AVANZADAS IIN4301NOTAS FINALES DE REDES AVANZADAS IIN4301
NOTAS FINALES DE REDES AVANZADAS IIN4301
 
NOTAS FINALES ELECTIVA II IN2102
NOTAS FINALES ELECTIVA II IN2102NOTAS FINALES ELECTIVA II IN2102
NOTAS FINALES ELECTIVA II IN2102
 
NOTAS FINALES ELECTIVA II IN2101
NOTAS FINALES ELECTIVA II IN2101NOTAS FINALES ELECTIVA II IN2101
NOTAS FINALES ELECTIVA II IN2101
 
Notas definitivas per base de datos
Notas definitivas per base de datosNotas definitivas per base de datos
Notas definitivas per base de datos
 
Clase 6 VLAN
Clase 6 VLANClase 6 VLAN
Clase 6 VLAN
 
Guía de Redistribución de protocolos de ruteo RIP, PSPF y EIGRP
Guía de Redistribución de protocolos de ruteo RIP, PSPF y EIGRPGuía de Redistribución de protocolos de ruteo RIP, PSPF y EIGRP
Guía de Redistribución de protocolos de ruteo RIP, PSPF y EIGRP
 
Guía CISCO de redistribución de protocolos de ruteo
Guía CISCO de redistribución de protocolos de ruteoGuía CISCO de redistribución de protocolos de ruteo
Guía CISCO de redistribución de protocolos de ruteo
 
Manual Basico de jQuery
Manual Basico de jQueryManual Basico de jQuery
Manual Basico de jQuery
 

Último

Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosJonathanCovena1
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIIsauraImbrondone
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesYanirisBarcelDelaHoz
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfNancyLoaa
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 
actividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoactividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoJosDanielEstradaHern
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxdkmeza
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularMooPandrea
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVGiustinoAdesso1
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 

Último (20)

Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonables
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
actividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoactividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° grado
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptx
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circular
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCV
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 

Guía de ejercicios de manejo de cadena de caracteres

  • 1. Aula Virtual de Algorítmica y Programación Guía de ejercicios – Unidad 8 Ing. Ricardo Tillero Guía de ejercicios de manejo de cadena de caracteres 1. Hacer un programa que pida al usuario que digite una cadena de caracteres, luego verificar la longitud de la cadena, y si ésta supera a 10 caracteres mostrarla en pantalla, caso contrario no mostrarla. 2. Hacer un programa que pida al usuario una cadena de caracteres, almacenarla en un arreglo y copiar todo su contenido hacia otro arreglo de caracteres. 3. Hacer un programa que pida al usuario que digite 2 cadenas de caracteres, e indicar si ambas cadenas son iguales, en caso de no serlo, indicar cuál es mayor alfabéticamente. 4. Hacer un programa que crea una cadena que tenga la siguiente frase "Hola que tal", luego crear otra cadena para preguntarle al usuario su nombre, por ultimo añadir el nombre al final de la primera cadena y mostrar el mensaje completo "Hola que tal (NombreDelUsuario)". 5. Hacer un programa que determine si una palabra es palíndroma. 6. Hacer un programa para convertir dos cadenas de minúsculas a MAYUSCULAS. Compararlas, y decir si son iguales o no. 7. Hacer un programa que pida su nombre al usuario en MAYÚSCULA, si su nombre comienza por la letra A, convertir su nombre a minúsculas, caso contrario no convertirlo. 8. Hacer un programa que pida al usuario 2 cadenas de caracteres de números, uno entero y el otro real, convertirlos a sus respectivos valores y por ultimo sumarlos. 9. Realice un programa que lea una cadena de caracteres de la entrada estándar y muestre en la salida estándar cuántas ocurrencias de cada vocal existen en la cadena. 10. Hacer un programa que pida al usuario que introduzca una palabra y la muestre al revés (por ejemplo: hola -> aloh). 11. Hacer un programa que pida al usuario que introduzca una frase y cambie los espacios por guiones (por ejemplo: "como estas, Juan" -> "como-estas,-Juan"). 12. Hacer un programa que pida al usuario que introduzca un número y diga si es capicúa (si se lee igual de derecha a izquierda que de izquierda a derecha, como el 12321). (pista: será interesante leer el número como cadena de texto). 13. Hacer un programa que pida al usuario que introduzca una contraseña. Si en un máximo de 3 intentos no escribe la contraseña correcta (por ejemplo, "hola"), recibirá como respuesta "Acceso denegado". Si acierta la contraseña en tres intentos o menos, se le dirá "Acceso permitido". 14. Suponga que el gerente de una PyME le pide que escriba un programa que calcule el salario semanal de un trabajador, de acuerdo con las siguientes condiciones: un empleado ingresará el nombre del trabajador, el número de horas que ha trabajado y el nivel salarial que tiene el trabajador. El programa deberá calcular el impuesto de Hacienda (se le retiene un 20% del salario bruto) y el impuesto de seguridad social (un 8% del salario bruto). El programa deberá mostrar en líneas separadas, la siguiente información: el nombre del trabajador, el salario bruto, la cantidad retenida para el pago del impuesto de Hacienda, la cantidad correspondiente al pago del impuesto de la seguridad social y el salario neto del trabajador. 15. Suponga que trabaja en un videoclub. El encargado quiere que le escriba un programa que calcule el recargo que tienen que pagar los clientes cuando se retrasan en la devolución de películas de acuerdo con las siguientes normas: el alquiler de los videos cuesta 2 dólares al día, que se pagan en el momento de alquilarlos. El periodo de alquiler es de un día. El recargo por retraso es de 1
  • 2. Aula Virtual de Algorítmica y Programación Guía de ejercicios – Unidad 8 Ing. Ricardo Tillero dólar al día y se abonará al devolver la película. Cuando el cliente entregue la película, un empleado introducirá los siguientes datos: nombre del cliente, título de la película y número de días de retraso (que pueden ser cero). El programa deberá mostrar la siguiente información en líneas separadas: el nombre del cliente, el título de la película y el recargo por retraso. 16. Escribir un fragmento de código que determine si una cadena de caracteres está vacía o no, de dos formas distintas. Utilizar el carácter NUL para una de ellas, y la función de biblioteca strcmp() para la otra. (Lenguaje C) 17. Escribir un programa que inicialice arreglo de caracteres con una cadena cualquiera y la imprima en orden inverso. 18. Escribir un programa que lea una cadena de caracteres, un carácter "viejo", un carácter "nuevo", y reemplace en la cadena todas las apariciones del carácter "viejo" por el carácter "nuevo". 19. Escribir un programa que lea una cadena y determine si es un palíndromo o no, informando del resultado. Considerar el caso de longitudes de cadena par e impar. 20. Indicar si el siguiente código es correcto o no, justificando debidamente: char a[] = "hola"; char b[] = "mundo"; if(a==b) printf("Son iguales."); else printf("Son distintas."); 21. Escribir un programa que lea dos números del en formato de cadena de caracteres, las convierta a números de un tipo determinado y los compare, mostrando los resultados de la comparación. 22. Escribir un programa que lea un número flotante y lo convierta a una cadena de caracteres, realizar lo mismo para un número entero. 23. Escribir un programa que lea un número entero positivo del stdin y guarde su valor en base octal sobre una cadena de caracteres, mostrando el resultado de la conversión. Realizar lo mismo para base hexadecimal. 24. Escribir un programa que dada una cadena de caracteres, calcule su longitud y la imprima por pantalla (implementación de la función strlen() de la biblioteca <string.h> para Lenguaje C). 25. Escribir un programa que dada una cadena de caracteres y un arreglo de caracteres con espacio suficiente, copie la cadena en el arreglo, terminando la cadena con el caracter '0' (implementación de la función strcpy() de la biblioteca <string.h> para Lenguaje C). 26. Escribir un programa que dadas dos cadenas de caracteres realice la concatenación de una sobre la otra, terminando la cadena con el caracter '0' (implementación de la función strcat() de la biblioteca <string.h> para Lenguaje C). 27. Escribir un programa que dadas dos cadenas de caracteres, realice una comparación lexicográfica de las mismas, devolviendo valores positivos, cero y negativos, según corresponda (implementación de la función strcmp() de la biblioteca <string.h> para Lenguaje C). 28. Escribir un programa que dadas dos cadenas de caracteres, compare lexicográficamente los primeros "n" caracteres, devolviendo un valor positivo, cero o negativo, según corresponda. (Función strncmp() de la biblioteca <string.h> para Lenguaje C). 29. Escribir un programa que dada una cadena de caracteres y un arreglo de caracteres con espacio suficiente, copie los primeros "n" caracteres de la cadena sobre el arreglo, sin terminar la cadena con el caracter nulo. (Función strncpy() de la biblioteca <string.h> para Lenguaje C).
  • 3. Aula Virtual de Algorítmica y Programación Guía de ejercicios – Unidad 8 Ing. Ricardo Tillero 30. Escribir un programa que lea una cadena de caracteres que comienza con espacios en blanco, y los elimine desplazando los caracteres útiles hacia la izquierda. (operación "left-trim" para Lenguaje C). 31. Escribir un programa que lea una cadena de caracteres que finaliza con espacios en blanco, y los elimine desplazando los caracteres útiles hacia la izquierda. (operación "right-trim" para Lenguaje C). 32. Escribir un programa que reciba una cadena de caracteres y un número entero no negativo N y la ajuste al margen derecho, dentro de un espacio de N caracteres. Realizar lo mismo para margen izquierdo. 33. Escribir un programa que reciba dos cadenas de caracteres denominadas "s1" y "s2" respectivamente, y verifique la existencia de la cadena s2 como subcadena integrante de la s1, imprimiendo el resultado de la búsqueda (ver función strstr() de la biblioteca <string.h> para Lenguaje C). 34. Escribir un programa que lea dos cadenas de caracteres y un número. El programa debe insertar la segunda cadena en la primera, a partir del carácter de la primera cadena que está en la posición indicada por el número. 35. Escribir un programa que acepte un número seguido de un espacio y luego una letra. Si la letra que sigue al número es una f, el programa deberá manejar el número introducido como una temperatura en grados Fahrenheit, convertirla en grados Celsius e imprimir un mensaje adecuado de salida. Si la letra que sigue al número es una c, el programa deberá tratar al número como una temperatura en grados Celsius, convertirla a grados Fahrenheit, e imprimir un mensaje adecuado de salida. Si la letra no es ni una f ni una c, el programa deberá imprimir un mensaje que diga que los datos son incorrectos y terminar.