Вы находитесь на странице: 1из 3

2.

-Realizar una función que reciba un dato de tipo char y devuelva el caracter '0' si no
es una letra. En caso de que el caracter sea una letra minúscula debe devolver la letra
en mayúscula, caso contrario si el caracter es una letra mayúscula devuelve el mismo
caracter.
Luego utilizar esta función en un programa que permita ingresar una serie de
caracteres hasta digitar un caracter '*' , e indicar el resultado correspondiente.

6.- Elaborar una función que reciba dos datos ch1 y ch2 de tipo char y devuelva un
valor:
verdadero, si ch1 <= ch2
falso, si ch1 > ch2
185
Luego utilizar esta función en un programa que ingrese un conjunto de pares de
caracteres hasta que se digite el caracter '*', y que muestre una tabla como la
siguiente:

CARACTER1 CARACTER2 RESULTADO

10.- Escribir una función que reciba el tiempo como tres argumentos enteros: horas,
minutos y segundos, y regrese por la función el número de segundos transcurridos
desde la hora 00:00:00. Utilizar esta función para calcular la cantidad de segundos
entre dos tiempos.

14.- Realizar un programa que lea dos fechas cualquiera con el formato año/mes/día,
para calcular en una función el número de días que existe entre las dos fechas leídas
y por último imprimir los datos leídos y calculado.

18.- Escribir un programa que tenga una función que permita intercambiar los valores
de
tres variables a, b y c, si es necesario, de tal manera que se cumpla la relación:
a <= b <= c
El programa debe leer los datos a, b y c para llamar a la función, y escribir los
resultados antes y después de llamar a la función.

22.- Realizar un programa que lea la fecha actual en el formato anio/mes/dia, luego
enviar la fecha ingresada a una función para que imprima en palabras la fecha del
día siguiente. Por ejemplo, si se lee:
98/11/25.
imprimirá:
26 de noviembre de 1998
Validar los datos de ingreso para que se encuentren dentro del rango correcto de
los días, meses y años. Además, validar en el caso que sea el año bisiesto.

26.- Realizar una función que calcule el tiempo total de un corredor en una
competencia
ciclística, los datos recibidos en la función son:
- Tiempo utilizado hasta el momento (tiempo acumulado).
- Tiempo utilizado en la última etapa.
El programa lee los datos enviados a la función, considerando:
a) Que los datos que expresan el tiempo total estén entre los siguientes límites:
0 <= hora_total
0 <= minuto_total <= 59
0 <= segundo_tota1 <= 59
190
b) Que los datos que expresan el tiempo de la última etapa estén entre los siguientes
límites:
0 <= hora_etapa <= 3
0 <= minuto_etapa <= 59
0 <= segundo_etapa <= 59
En caso de que no se cumpla alguna de las condiciones anteriores, se deben leer
nuevos datos.
El programa principal debe calcular e imprimir el tiempo total de varios ciclistas,
hasta ingresar un valor de 999 para la variable tiempo_total, luego el programa debe
imprimir el número total de ciclistas a los cuales se les calculó el tiempo total.

30.- Realizar una función llamada xgets() que realice las mismas funciones de la
función
de biblioteca estándar gets(). La función tiene como parámetro un puntero a la
cadena a leer y en su nombre almacena un puntero a la dirección de la cadena leída.
Luego de realizar la lectura salta a la siguiente línea.
En un programa utilizar esta función para leer una cadena que será invertida, e
imprimir las dos cadenas.

34.- Una aplicación de la función floor() es redondear un valor al entero más cercano,
con
la siguiente sentencia de asignación:
y = floor (x + .5);
que redondeará el número x al entero más cercano, y asignará el resultado a y.
193
Otra aplicación de la función floor() puede ser utilizada para redondear un
número a una cantidad específica de lugares decimales. Por ejemplo, la sentencia de
asignación:
y = floor (x * 10 +.5)/10;
redondea x a la posición de décimas, y la sentencia:
y = floor (x * 100 + .5)/ 100;
redondea x a la posición de las centésimas.
Escribir un programa que defina cuatro funciones para redondear un número x
de varias formas:
a) Redondeo_Entero (numero)
b) Redondeo_Decima (numero)
c) Redondeo_Centesima (numero)
d) Redondeo_Milesima (numero)
Para cada uno de los varios valores leídos el programa debe imprimir el valor
original, el número redondeado para el entero más cercano, el número redondeado a
la décima más cercana, el número redondeado a la centésima más cercana, y el
número redondeado a la milésima más cercana.

38.- La función calculo_carga() determina la cuenta de cada cliente en un


estacionamiento público, con una base de 2 dólares de estacionamiento mínimo por
las primeras tres horas. El estacionamiento tiene 0.5 dólares adicionales por cada
hora o fracción. La cuenta máximo para cualquier período de 24 horas es 10 dólares.
Suponer que no existe ningún vehículo que se quede más de 24 horas a la vez.
Escribir un programa que calcule e imprima las cuentas por estacionamiento de
cada cliente que ayer estacionaron sus automóviles en este garaje, para lo cual se
deberá introducir las horas de estacionamiento para cada uno de los clientes.
El programa deberá imprimir los resultados en un formato tabular nítido, y
deberá calcular e imprimir el total de los ingresos del día de ayer. Por ejemplo, la
salida deberá aparecer en el formato siguiente:
Ord Horas Carga
1 1.5 2
2 4.0 2.5
3 24.0 10
TOTAL 29.5 14.5

Вам также может понравиться