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