Sie sind auf Seite 1von 7

Ejercicios Propuestos

1. Una persona desea invertir su dinero en un banco, el cual le otorga un 2% de


inters mensual. Cul ser la cantidad de dinero que esta persona tendr al cabo
de un ao si la ganancia de cada mes es reinvertida?
2. Disee un programa que muestre los nmeros primos que se encuentran dentro
de un rango de nmeros, tanto el lmite inferior como el lmite superior sern
introducidos por teclado.
3. Disee un programa que ayude a un vendedor a conocer la informacin sobre
una serie de ventas que ha realizado. Necesitando saber cuantas de estas fueron de
$200.00 o menos; cuantas fueron mayores a $200.00 pero inferiores a $400.00; y
cuantas de $400.00 o superiores a tal cantidad.
4.
Un profesor calific 25 exmenes de sus alumnos y requiere calcular la nota
promedio de todos ellos, la nota ms alta y cuantos aprobaron y reprobaron el
examen. Adems necesita un listado de los estudiantes y sus respectivas
calificaciones.

Funciones
1.Construir un programa que permita hacer las siguientes conversiones:
Conversin de libras a kilogramos (1 kilogramo es igual a 2.2 libras)
Conversin de kilmetros a millas (1 kilometro es igual a 0.62 millas)
2. Disee un algoritmo que encuentre el valor mayor, el valor menor y la suma de
los datos de entrada. Obtener la media de los datos por medio de un mdulo.
3. Calcular lo que debe pagar cada cliente en un almacn desde que abre hasta que
cierra, sabiendo que cada cliente participa en una promocin que consiste en
extraer un papel numerado, y que dependiendo del valor extrado obtendr un
porcentaje de descuento sobre la compra realizada.
Si el valor extrado es 1 el descuento es del 40%
Si el valor extrado es 2 el descuento es del 25%
Si es cualquier otro valor no obtendr descuento
4. El Departamento de trnsito desea saber, de los n autos que entran a la
ciudad, cuantos entran con calcomana de cada color. Conociendo el ltimo
digito de la placa de cada automvil se puede determinar el color de la
calcomana utilizando la siguiente relacin:
DIGITO
12

COLOR
Amarilla

3
5
7
9

4
6
8
0

Rosada
Roja
Verde
Azul

CADENA DE CARACTERES
Ejercicio Resuelto
-Disee un programa que lea una cadena y que permita procesarla con una de las
siguientes opciones:
1.
2.
3.
4.

Convertir la cadena en maysculas.


Obtener la longitud de la cadena.
Concatenarla con una segunda cadena.
Copiar los primeros N elementos de la cadena.

Dicha opcin a realizar, as como otro elemento de entrada que requiera la opcin
(numero N y segunda cadena) sern definidos por el usuario.

SOLUCION.
Inicio
Digite
una
cadena

cadena

Digite una opcin:


1.Mayuscula 2. Longitud
3.Concatenar 4. Copiar

opcion

no
opcion >= 1
OR
opcion <= 4

si

opcion

Cadena en
maysculas:,
cadena

strupr(cadena)

2
La longitud de
cadena es:, x

x=
strlen(cadena)
3
Digite
una 2da
cadena

strcat(cadena,ca
d2)

cad2

4
Digite la
cantidad de
dgitos a
copiar:

La
nueva
cadena
es:
cadena

num

num <=
strlen(cad
ena)

strncpy(cad2,cadena,num)

La nueva
cadena es:
cad2

Fin

Cdigo:
#include<stdio.h>
#include<conio.h>
#include<string.h>
void main(){
clrscr();
char cadena[50],cad2[50];
int opcion, x, num;
puts("Digite la cadena:\n");
gets(cadena);
do{
printf("\n\nDigite la opcion a realizar:\n1. Convertir la cadena en
Mayuscula\n2. Obtener la longitud de la cadena\n3. Concatenar con una
segunda cadena\n4. Copiar los primeros N elementos de la cadena\n");
scanf("%d",&opcion);
}
while(opcion < 1 || opcion > 4);
switch(opcion){
case 1:{
strupr(cadena);
printf("\n\nCadena en Mayusculas:\t");
puts(cadena);
}
break;
case 2:{
x = strlen(cadena);
printf("\n\nLa longitud de la cadena es: %d",x);
}
break;
case 3:{
fflush(stdin); //despues de haber leido una cadena se recomienda usar
esta funcion
printf("\n\nDigite una segunda cadena:");

gets(cad2);
strcat(cadena,cad2);
printf("\nLa nueva cadena es:\n");
puts(cadena);
}
break;
case 4:{
do{
printf("\n\nDigite la cantidad de digitos a copiar (debe ser menor a
%d",strlen(cadena));
scanf("\n%d",&num);
}
while(num < 0 || num > strlen(cadena));
strncpy(cad2,cadena,num);
printf("\nLa nueva cadena es:\n");
puts(cad2);
}
break;
}//fin switch
getch();
}

Ejercicios propuestos:
1. Escriba una solucin que lea la cadena Compro, la cadena Vendo, y la
cadena y Reparo Computadoras; luego que imprima las cadenas:
Compro Vendo y Reparo Computadoras
Vendo y Reparo Computadoras
2. Disee una solucin que convierta una cadena en maysculas y otra que
la convierta en minsculas.
3. Disee una solucin que informe si una cadena es un palndromo (una
cadena es un palndromo si se lee igual de izquierda a derecha que de
derecha a izquierda).

4. Escriba un programa que cuente el nmero de veces que aparece la letra e en


una cadena de caracteres.
5. Disee un programa en turbo C que sustituya los espacios en blanco de una
cadena por un guin, e imprima ambas cadenas.

Das könnte Ihnen auch gefallen