Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Cadenas de caracteres
1- Construir una función PASSWORD que pida por teclado una cadena y la compare
con una cadena guardada. Si coinciden, el programa debe devolver 0; en otro caso,
devolver 1. Utilizando el resultado de la función mostrar el mensaje “Acceso Permitido”
o “Acceso denegado” según corresponda.
2- Escriba un programa que lea una cadena, la longitud de la línea no será especificada
(se terminará el ingreso con el retorno de carro), pero se asume que no excederá los 80
caracteres.
El programa debe contener:
Una función que lea la cadena.
Una función que devuelva un entero que indica la cantidad de vocales que hay en la
cadena, además se debe reemplazar cada vocal con * en la mima función.
Una función que imprima la cantidad de vocales y la cadena modificada.
Ejemplo:
L A C A S A E S T A D E S O C U P A D A
4- Diseñe y codifique un programa que pueda realizar los siguientes procesos utilizando
un menú que le permita al usuario escoger la acción a ejecutar:
a. Capturar dos cadenas, concatenarlas y visualizar el resultado.
b. Capturar dos cadenas e intercambiarlas.
c. Capturar una cadena y pedir la búsqueda de una cadena en ella. Visualizar su
posición.
d. Capturar dos cadenas, compararlas y visualizarlas en orden.
e. Capturar una cadena y visualizar su longitud.
f. Capturar dos cadenas y copiar n caracteres de la primera en la segunda.
Visualizar el resultado.
g. Finalizar
Estructuras
1- Define un tipo de dato que represente a una persona siendo sus campos: el nombre
(char[20]), apellido (char[20]), DNI (long int) y la edad (int). Llamar persona a este
-1-
Algoritmo y Estructura de Datos
Ing. en Sistemas de Información – 1º año –
Docente: Gabriela Ribotta Ayudante: María Laura López
tipo de dato. Escribir un programa que pida los datos de N personas y muestre la
cantidad de personas mayores a 50 años, promedio de edades y finalmente imprima
en pantalla los datos de las personas ingresadas.
Ejercicios Propuestos
1- Escribir un programa que lea una cadena, la longitud de la línea no será especificada
(finalizara el ingreso con el retorno de carro), pero se asume que no excederá los 80
caracteres y terminará siempre con “.”.
El programa debe contener:
Una función que lea una cadena
Una función que devuelva la cantidad de palabras de cuatro letras que hay en la
cadena, además de deber reemplazar las palabras de cuatro letras por # en la misma
función.
Una función que imprima la cantidad de palabras de cuatro letras y la cadena
modificada.
-2-
Algoritmo y Estructura de Datos
Ing. en Sistemas de Información – 1º año –
Docente: Gabriela Ribotta Ayudante: María Laura López
3- Escribir un programa que, dada una cadena de caracteres, la limpie de caracteres
blancos. Por ejemplo, la cadena "Esto es una frase" deberá transformarse en
“Estoesunafrase".
5- Realizar la declaración de arreglos adecuada para que una empresa de turismo pueda
almacenar la información necesaria de los X viajes que realiza como: medio de
transporte, nro de viaje, fecha de salida y todos los datos que considere necesario.
También se almacenará información de los N pasajeros de los viajes como sus datos
personales nombre, DNI, domicilio, teléfono y nro de viaje.
a. Realizar la carga de la información.
b. Con la estructura declarada diseñar un procedimiento para que dado un
nro. de viaje muestre los datos del mismo y la lista de pasajeros.
c. Imprimir los datos de los viajes que van a salir en el mes de diciembre
(mes 12)
-3-
Algoritmo y Estructura de Datos
Ing. en Sistemas de Información – 1º año –
Docente: Gabriela Ribotta Ayudante: María Laura López
10- El inventario de un almacén de artículos deportivos se desea guardar en un arreglo
de registros ARTICULO con los siguientes campos: código del articulo, descripción,
precio unitario, cantidad en stock, código del proveedor.
En un arreglo se mantiene información acerca de los proveedores: código, nombre y
teléfono.
a) Escribir un procedimiento donde se realiza la carga de datos de los N artículos y otro
para la carga de datos de los proveedores que son 3.
b) Imprimir en pantalla todo el inventario junto con el nombre del proveedor
correspondiente.
c) Listar aquellos artículos cuya cantidad es menor a una ingresada por el usuario.
d) Dado un nombre de un proveedor, calcular la cantidad de artículos provistos por el
mismo.
e) Calcular el valor total del inventario.
-4-
Algoritmo y Estructura de Datos
Ing. en Sistemas de Información – 1º año –
Docente: Gabriela Ribotta Ayudante: María Laura López
Ejercicios de autoevaluación
palabra[4] es el carácter a
No da error de compilación, pero no reserva memoria para la variable palabra
palabra[4] es el carácter \0
Tendremos un error de compilación
palabra[4] es el carácter "
2. Se declara:
char s[4];
scanf("%s", s);
puts(s);
PEPI
PEPITO GRILLO
PEPITO
PEPIT
Ninguno, porque hay un error de sintaxis en alguna instrucción.
char tab[3][2]={"CA","SE","CO"};
Ninguna es correcta
char tab[3][2]={'C','A','S','E','C','O'};
Hay más de una correcta
char tab[3][2]={ {'C','A'},{'S','E'},{'C','O'}};
-5-
Algoritmo y Estructura de Datos
Ing. en Sistemas de Información – 1º año –
Docente: Gabriela Ribotta Ayudante: María Laura López
4. El valor que devuelve la expresión strcmp("2345","23345") es:
-6-