Sie sind auf Seite 1von 5

CADENA DE CARACTERES

Una cadena de caracteres (string) es un conjunto de caracteres (incluido el blanco) que


se almacenan en localidades contiguas de memoria. Se representa como un vector de
caracteres donde cada elemento del vector representa un carcter de la cadena.
Ejemplo1:
char nombrePersona1!"#
$%
&
$n
&
$d
&
$r
&
$e
&
$a
&
$'
&
$o
&
$r
&
$d
&
$i& $l& $l& $o
&
()
*+tese que una cadena de n caracteres requerir un vector de n,1 elementos-
debido al carcter nulo $()&que se a.ade automticamente al /nal de la cadena.
Ejemplo1: %lmacenar la
0 Elemento 1alor del
2ndice
Elemento
del vector
3arcter de
la 3adena
4
a
t
u
r
i
n
()
Ejemplo
WHILE
Su forma general es:
while (condicin) sentencia;
La condicin puede ser cualquier expresin, cualquier valor distinto de es cierto! El "ucle itera
mientras la condicin sea cierta! #uando la condicin se hace falsa, el control del programa pasa a la
l$nea siguiente al cdigo del "ucle!
Ejemplos del uso del While:
%eali&ar un programa que muestre los n'meros pares desde el cero hasta el cien
()gina 1 de 5
*include +stdio!h,
*include +conio!h,
*include +stdli"!h,
main (void)
-
s.stem(/cls/);
int cont; 001efinicin de varia"les

while(cont+23)
- 004imita el conteo hasta 3
if(cont5622)
- 007erificar si es par
printf(/5d, /,cont);
8 009in del condicional para verificar si es par
cont::; 00Se incrementa el contador
8 009in del ;hile, limita el conteo hasta 3
getch();
8
Ela"orar un programa que despliegue las ta"las de multiplicar desde el n'mero 3 hasta el <
*include +stdio!h,
*include +conio!h,
*include +windows!h,
*include +stdli"!h,
main()
-
s.stem(/cls/); 004impia la pantalla
int ta"la, numero; 001eclaracin de varia"les
ta"la26, numero26; 00Se inician varia"les
while(ta"la+2<) 00=ientras que la ta"la sea menor o igual a <
-
while(numero+2<) 00=ientras que numero no llegue a <
-
printf(/5d > 5d 2 5d?n/,ta"la, numero, ta"la>numero);
numero::; 00Se imprime en pantalla, . se incrementa numero
Sleep(3); 00%etardo de la ejecucin para apreciar
8 009in while numero
printf(/?n/); 00Se imprime salto de l$nea para separar ta"la
ta"la::; 00Se incrementa ta"la en uno
numero26; 00Se regresa el numero a 6 para re@multiplicar
Sleep(A); 00%etardo para mostrar entre ta"la . ta"la
8 009in while (ta"la)
getch(); 00Se espera a que el usuario presione una tecla . sale
8 009in del main
()gina 2 de 5
Ejercicios propuestos
3) (rograma que lee B cantidad de n'meros . calcula su promedio!
6) 1ados una cantidad C de n'meros determinar cual es el ma.or . cual es el menor!
A) Ela"orar un programa que dado un n'mero D ingresado por teclado visualice en pantalla los n'meros
m'ltiplos de A comprendidos entre 3 . D!
E) Se ingresa una pala"ra . se solicita un car)cter para evaluar si forma parte de la cadena! %ealice un
programa que determine la cantidad de veces que se repite el car)cter!
F) 1eterminar si un n'mero (ingresado por teclado) es primo o no!
D!WHILE
G diferencia de los "ucles for . while, que anali&an la condicin del "ucle al principio del mismo, el
"ucle do@while anali&a la condicin al final del "ucle! Esto significa que el "ucle do@while siempre se ejecuta al
menos una ve&! 4a forma general es:
do -
sentencia;
8 while (condicin);
Gunque las llaves no son necesarias cuando slo ha. una sentencia, se utili&an normalmente para evitar
confusiones al programador con el while!
Ejemplos del uso del Do!While:
#alcular la suma de 3 hasta D
*include +conio!h,
*include +stdio!h,
*include +stdli"!h,
main()-
s.stem(/cls/); 00Se limpia la pantalla
int n, suma, cont; 001efinicin de varia"les
printf(/4imite: /); scanf(/5d/, Hn); 00Se o"tiene el limite
suma 2 , cont 2 ; 00Se iniciali&an varia"les
do-
suma 2 suma : cont;
cont::; 00Se incrementa el contador
8while(cont+2n); 00Iasta que cont sea igual a limite
()gina " de 5
printf(/Sumatoria: 5d/, suma); 00Jmprime resultado en pantalla
getch(); 00Se espera a que presione una tecla . sale
s.stem(/cls/); 00Se limpia la pantalla
8 009in del programa!
(rograma que calcula los espacios en "lanco hasta presionar KsL
*include +stdio!h,
*include +conio!h,
*include +stdli"!h,
main()-
int caracter, space; 00Se define las varia"les a utili&ar
s.stem(/cls/); 00Se limpia la pantalla
space2;
do-
caracter 2 getch();
printf(/5c/, caracter);
if(caracter223A)- 00Si introduce EDME% dar salto de linea
printf(/?n/);
8
if(caracter22A6)- 00Si introduce un espacio
space::; 00sumar contador de espacios
800ED1 si introduce un espacio
8while(caracterN233F);00Salir hasta que introdu&ca una s
00Si se introdujo una S, entonces limpio pantalla
s.stem(/cls/);004impia pantalla
00 . le muestro cuantos espacios ingreso en la instancia
printf(/Espacios: 5d/,space);
getch();
8
Ejercicios propuestos
3) Ela"orar un programa que permita ingresar un login, si es inv)lido vuelva a pedir el login, de ser v)lido
pase a solicitar la clave . se verifica si es correcta, en caso negativo solicitarla nuevamente, en caso
afirmativo se de"e imprimir en pantalla KGcceso #oncedidoL! Se considera que el m)ximo de intentos
para verificar el login es de A al igual que el de la clave!
6) %eali&ar un programa que permita simular el proceso de 9acturacin, para ello se de"e ingresar el
nom"re de los art$culos . precio de venta! (osteriormente se de"e preguntar si existen m)s art$culos, en
caso afirmativo permitir ingresar un nuevo registro, en caso de que no existan m)s art$culos se solicita el
Jmpuesto a calcular . seguidamente se refleja el =onto Motal de 7enta!
()gina # de 5
()gina 5 de 5

Das könnte Ihnen auch gefallen