Beruflich Dokumente
Kultur Dokumente
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.
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
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).