Important Announcement
PubHTML5 Scheduled Server Maintenance on (GMT) Sunday, June 26th, 2:00 am - 8:00 am.
PubHTML5 site will be inoperative during the times indicated!

Home Explore Primeros Pasos en C++

Primeros Pasos en C++

Published by Adrian Ignacio Pereyra, 2023-08-02 00:26:56

Description: Primeros Pasos en C++

Search

Read the Text Version

["51 Si\u2026 Ej: En este ejemplo simple podemos observar la estructura que debe tener SI-entonces-sino-FinSi Pregunta Si ( clima esta lluvioso ) entonces Camino Uso campera de lluvia Verdadero sino Camino Uso buzo Falso FinSi","52 Si\u2026 Ahora bien, en los lenguajes de programaci\u00f3n que tipos de pregunta podemos realizar? Podemos comparar dos datos cuya comparaci\u00f3n devolver\u00e1 verdadero o falso En c++ verdadero se escribe true o 1 falso se escribe false o 0","53 Si\u2026 Estos son las comparaciones que podemos hacer entre dos datos: Comparador S\u00edmbolo Dato1 y Dato2 Resultado Igual == 1=2 Falso Menor < 1<2 <= 1<=2 Verdadero Menor o igual > 1>2 Verdadero Mayor >= 1>=2 != 1<>2 Falso Mayor o igual Falso Distinto Verdadero","54 Si\u2026 Los datos que podemos comparar pueden ser cualquiera de los tipos vistos (Numero, Texto, L\u00f3gico) Pueden hacerse comparaciones entre valores conocidos y espec\u00edficos o entre variables y expresiones. Ej: edad>15 \/\/\u00bfEs edad mayor a 15? nombre!=\u00a8Nacho\u00a8 \/\/\u00bfEs nombre distinto a Nacho? valido==true \/\/\u00bfEs valido verdadero? Podemos realizar varias comparaciones en una pregunta para verificar si se cumplen todas o alguna de ellas:","55 Si\u2026 Ej: Indicar si un n\u00famero es impar o par int num; cin>>num; if(num%2==0){ cout<<\u00a8El n\u00famero \u00a8<<num<<\u00a8es par\u00a8<<endl;} if(num%2<>0){ cout<<\u00a8El n\u00famero \u00a8<<num<<\u00a8es impar\u00a8<<endl;} La comparaci\u00f3n num%2==0 permite saber si el n\u00famero es divisible por 2, cuando el resto es cero. En ese caso es un n\u00famero par. La comparaci\u00f3n num%2<>0 permite saber si el n\u00famero no es divisible por 2, cuando el resto es distinto de cero. En ese caso el n\u00famero es impar.","56 Si\u2026 El c\u00f3digo anterior se puede simplificar omitiendo el segundo if y utilizando el else. Ej: Indicar si un n\u00famero es impar o par int num; cin>>num; if(num%2==0){ cout<<\u00a8El n\u00famero \u00a8<<num<<\u00a8es par\u00a8<<endl;} else { cout<<\u00a8El n\u00famero \u00a8<<num<<\u00a8es impar\u00a8<<endl;} La comparaci\u00f3n num%2==0 permite saber si el n\u00famero es divisible por 2, cuando el resto es cero. En ese caso es un n\u00famero par. En el caso else (caso contrario) al no ser un n\u00famero par, no queda otra posibilidad que sea impar.","57 Si\u2026 Cuando tenemos muchas respuestas posibles para distintas condiciones podemos usar condiciones anidadas. if( 1\u00b0condici\u00f3n){ \/\/Instrucciones caso afirmativo a 1\u00b0 condici\u00f3n } else if( 2\u00b0condici\u00f3n){ \/\/Instrucciones caso afirmativo a 2\u00b0 condici\u00f3n } else { \/\/Instrucciones al caso contrario a 2\u00b0 condici\u00f3n } Se pueden anidar tantos condiciones como sean necesarias.","58 Si\u2026 Ej: Indicar si un n\u00famero es igual, menor o mayor a otro n\u00famero int n1,n2; cin>>n1>>n2; if(n1==n2){ cout<<\u00a8Los n\u00fameros son iguales\u00a8<<endl;} else if(n1>n2){ cout<<\u00a8El n\u00famero \u00a8<<n1<<\u00a8es mayor a \u00a8<<n2<<endl;} else { cout<<\u00a8El n\u00famero \u00a8<<n1<<\u00a8es menor a \u00a8<<n2<<endl;} Primero preguntamos si son iguales, caso contrario, preguntamos si el n1 es mayor a n2, caso contrario no queda otra opci\u00f3n que n1 sea menor a n2 (por ello no es necesario preguntar si n1<n2)","59 Si\u2026 No confundir if separados con if anidados. Es muy probable que no se responda lo mismo en cada situaci\u00f3n. int n=20; int n=20; if(n>5){ if(n>5){ cout<<\u00a8El n\u00famero es mayor a 5\u00a8;} cout<<\u00a8El n\u00famero es mayor a 5\u00a8;} if(n>10){ else if(n>10){ cout<<\u00a8El n\u00famero es mayor a 10\u00a8;} cout<<\u00a8El n\u00famero es mayor a 10\u00a8;} if(n>15){ else if(n>15){ cout<<\u00a8El n\u00famero es mayor a 15\u00a8;} cout<<\u00a8El n\u00famero es mayor a 15\u00a8;} Salida: Salida: El n\u00famero es mayor a 5 El n\u00famero es mayor a 15 El n\u00famero es mayor a 5 El n\u00famero es mayor a 15 (solo imprime eso porque al entrar en la 1\u00b0 condici\u00f3n y ser verdadera descarta los dem\u00e1s)","60 Si\u2026 Muchas veces es necesario tomar una decisi\u00f3n que dependa de la condici\u00f3n de varias preguntas al mismo tiempo. Ya sea que se cumplan todas las condiciones o que se cumpla al menos una entre varias. Ante esas situaciones podemos realizar preguntas compuestas, es decir varias comparaciones.","61 Si\u2026 Para verificar si se cumplen todas las comparaciones utilizamos el operador l\u00f3gico Y En C++ el operador Y se escribe && Para que esa pregunta de verdadero todas las comparaciones deben ser verdaderas Num1 Num2 \u00bfNum1>10? \u00bfNum2<=20? Respuesta final Si Num1>10 y Num2<=20 Falso Falso 10 15 Falso 20 15 verdadero Falso Falso 10 20 falso verdadero falso 20 20 verdadero verdadero verdadero","62 Si\u2026 Se suele utilizar el operador Y para verificar que un valor est\u00e9 entre un rango consecutivo. Ej: Edad entre 15 y 40 incluyendo el 40 ser\u00eda\u2026 Edad>15 y Edad<=40 (\/\/\/\/\/\/\/\/\/] 0 15 40","63 Si\u2026 Ej: Indicar si pertenece a la categor\u00eda Adultos si la Edad es mayor a 15 hasta 40 inclusive. int edad; cin>>edad; if((edad>15)&&(edad<=40)){ cout<<\u00a8Pertenece a la categoria Adultos\u00a8<<endl;} else { cout<<\u00a8No pertenece a la categoria Adultos<<endl;}","64 Si\u2026 Para verificar si se cumple al menos una de las comparaciones utilizamos el operador l\u00f3gico O En C++ el operador O se escribe || Para que esa pregunta de verdadero alguna de las comparaciones debe ser verdadera Num1 Num2 \u00bfNum1>10? \u00bfNum2<=20? Respuesta final Si Num1>10 o Num2<=20 Falso 10 15 Falso Falso verdadero 20 15 verdadero Falso verdadero 10 20 falso verdadero verdadero 20 20 verdadero verdadero","65 Si\u2026 Se suele utilizar el operador O para verificar que un valor est\u00e9 fuera de un rango consecutivo. Ej: Edad no est\u00e9 entre 16 y 40 es como decir Edad menor igual a 15 o mayor a 40 ser\u00eda\u2026 Edad<=15 o Edad>40 La edad puede estar de un lado o del otro pero no en ambos por eso no se usa el Y \/\/\/\/\/\/\/\/\/\/\/\/\/] (\/\/\/\/\/\/\/\/ 0 15 40","66 Si\u2026 Ej: Indicar si no pertenece a la categor\u00eda Adultos cuando la edad es menor o igual a 15 o supera los 40 a\u00f1os. int edad; cin>>edad; if((edad<=15)||(edad>40)){ cout<<\u00a8No pertenece a la categoria Adultos\u00a8<<endl;} else { cout<<\u00a8Pertenece a la categoria Adultos<<endl;}","67 Seg\u00fan\u2026 El Si es muy \u00fatil para realizar comparaciones de todo tipo y tomar diferentes decisiones al respecto. Hay otra estructura muy \u00fatil enfocada al tratamiento de casos definidos por medio de alternativas num\u00e9ricas\u2026 esa estructura es Seg\u00fan y a diferencia del Si facilita visualmente el tratamiento de pasos para cada opci\u00f3n.","68 Seg\u00fan\u2026 PSEUDOCODIGO","69 Seg\u00fan\u2026 PSEUDOCODIGO","70 Seg\u00fan\u2026 CODIGO C++","71 Seg\u00fan\u2026 \uf0fcPara usar Seg\u00fan debemos trabajar con opciones num\u00e9ricas, letras o s\u00edmbolos. \uf0fcEs recomendable ordenar las opciones. \uf0fcAl final de cada caso incluir la instrucci\u00f3n break si no se desea analizar otros casos. \uf0fcPodemos tratar al final de las opciones num\u00e9ricas v\u00e1lidas otro caso diferente al resto (caso por defecto o default). \uf0fcEste tipo de estructura se utiliza mucho para el manejo de men\u00fas.","72 Estructuras de Repetici\u00f3n Las estructuras de control de repetici\u00f3n, tambi\u00e9n llamadas de ciclo o bucle permiten ejecutar una o varias l\u00edneas de c\u00f3digo de forma repetitiva sin necesidad de tener un valor inicial e incluso a veces sin siquiera conocer cu\u00e1ndo se va a dar el valor final. En c++ hay tres estructuras de repetici\u00f3n: \u2022 for(inicio;condici\u00f3n de repetici\u00f3n;avance){\u2026instucciones\u2026} \u2022 while(condici\u00f3n de repetici\u00f3n){\u2026instrucciones\u2026} \u2022 do {\u2026instrucciones\u2026}while(condici\u00f3n de repetici\u00f3n)","73 Para\u2026 El for es la estructura de repetici\u00f3n m\u00e1s utilizada. Y consta de 3 par\u00e1metros \u2022 Se suele indicar las variables que sufrir\u00e1n cambios durante el proceso de repetici\u00f3n y son las responsables de la condici\u00f3n de corte. \u2022 Otro par\u00e1metro obligatorio es la condici\u00f3n de repetici\u00f3n o responsable del corte de la misma. Es una comparaci\u00f3n entre datos como utilizamos para el if. \u2022 Y por \u00faltimo la condici\u00f3n de avance de las variables anteriores. Esto determinar\u00e1 si los ciclos avanzan o retroceden en un paso, dos pasos u otra cantidad espec\u00edfica. Es un dato no obligatorio como par\u00e1metro. Puede estar dentro de las instrucciones del for.","74 Para\u2026 Ej: Mostrar los 10 primeros n\u00fameros enteros desde el cero. \/\/Desde 0 hasta 10 avanzo de a uno y muestro el n\u00famero for( int num=0; num<=10;num++){ cout<<num<<endl; } Ej: Mostrar los enteros del 10 al 0 \/\/Desde 10 hasta 0 retrocedo de a uno y muestro el n\u00famero for( int num=10; num<=0;num--){ cout<<num<<endl; }","75 Para\u2026 Ej: Sumar los 100 primeros n\u00fameros pares int sumaPares=0; \/\/inicializamos la suma en cero \/\/Desde 0 hasta 100, avanzando de a dos (los n\u00b0 pares) for( int num=0; num<=100;num+=2){ sumaPares+=num; } Ej: Contar los 100 primeros n\u00fameros enteros m\u00faltiplos de 3 o de 5 int cantidad=0; \/\/inicializamos el contador en cero \/\/Desde 1 hasta 100, avanzando de a un n\u00famero for( int num=1; num<=100;num++){ if((num%3==0)||(num%5==0)) \/\/Si el num es m\u00faltiplo de 3 o de 5 cantidad++; \/\/Lo cuento }","76 Para\u2026 Ej: Mostrar en cada rengl\u00f3n las letras de un mensaje string mensaje; cin>>mensaje; \/*Desde el primer car\u00e1cter hasta el \u00faltimo (tama\u00f1o mensaje-1) avanzo de a 1 posici\u00f3n*\/ for( int pos=0; pos<mensaje.size();pos++){ cout<<mensaje[pos]<<endl; } Ej: Contar la cantidad de n\u00fameros que tiene el mensaje int cantNumeros=0; for( int pos=0; pos<mensaje.size();pos++){ char c=mensaje[pos]; if((c>=0)&&(c<=9)) \/\/Si el car\u00e1cter es un n\u00famero cantNumeros++; \/\/Lo cuento }","77 Mientras\u2026 Mientras es otra estructura de repetici\u00f3n. Que se suele utilizar cuando la cantidad de repeticiones no se sabe con claridad. La condici\u00f3n de repetici\u00f3n del proceso se encuentra al principio, por lo cual si la primera vez que se intenta realizar el proceso no se cumple con la condici\u00f3n, esa secuencia de pasos nunca se realizar\u00e1. El valor de las variables que intervienen en la condici\u00f3n de corte ir\u00e1n cambiando su valor dentro del bloque de instrucciones. Es importante asegurarse que exista una situaci\u00f3n de corte","78 Mientras\u2026 Con Mientras podemos realizar las mismas repeticiones que con el for. Pero debemos tener m\u00e1s cuidado en el proceso de inicializaci\u00f3n y cambio de estado de las mismas para preveer la situaci\u00f3n de corte de las repeticiones. A continuaci\u00f3n los ejemplos que resolvimos con el for ahora los resolveremos con while:","79 Mientras\u2026 Ej: Mostrar los 10 primeros n\u00fameros enteros desde el cero. int num=0; \/\/Inicializo num en cero while(num <=10){ \/\/Mientras num sea menor o igual a 10 cout<<num<<endl;\/\/Muestro num x renglon num++; \/\/Incremento num de a 1 } Ej: Mostrar los enteros del 10 al 0 int num=10; \/\/Inicializo num en 10 while(num<=0){ \/\/Mientras num sea menor o igual a 10 cout<<num<<endl;\/\/Muestro num x renglon num--; \/\/Decremento num de a 1 }","80 Mientras\u2026 Ej: Sumar los 100 primeros n\u00fameros pares int num=0,sumaPares=0; \/\/inicializamos num y la suma en cero while(num<=100){ \/\/mientras num sea menor o igual a 100 sumaPares+=num; \/\/sumo el num a los pares num+=2; \/\/paso al siguiente num par, sumando 2 } Ej: Contar los 100 primeros n\u00fameros enteros m\u00faltiplos de 3 o de 5 int num=0,cantidad=0; \/\/inicializamos num y contador en cero while(num<=100){ \/\/mientras num sea menor o igual a 100 num++; \/\/incremento num en 1 if((num%3==0)||(num%5==0)) \/\/Si el num es m\u00faltiplo de 3 o de 5 cantidad++; \/\/Lo cuento }","81 Mientras\u2026 Ej: Mostrar en cada rengl\u00f3n las letras de un mensaje string mensaje; \/\/Declaro mensaje cin>>mensaje; \/\/Leo mensaje desde teclado int pos=0; \/\/Inicializo posici\u00f3n en cero while(pos<mensaje.size()){ \/\/Mientras no llegue al final del mensaje cout<<mensaje[pos]<<endl; \/\/Mostrar car\u00e1cter del mensaje en pos actual pos++; } Ej: Contar la cantidad de n\u00fameros que tiene el mensaje int pos=0,cantNumeros=0; while(pos<mensaje.size()){\/\/Mientras no llegue al final del mensaje char c=mensaje[pos]; \/\/Guardo el car\u00e1cter de la pos actual en C if((c>=0)&&(c<=9)) \/\/Si ese car\u00e1cter es un n\u00famero cantNumeros++; \/\/Lo cuento pos++; \/\/Incremento posici\u00f3n en 1 }","82 Hacer\u2026Mientras La estructura HACER\u2026MIENTRAS permite realizar un bucle o proceso de repetici\u00f3n de un conjunto de pasos (indicados dentro de la estructura). Ese bucle tiene una condici\u00f3n de corte, al final del proceso de repetici\u00f3n, que indica hasta cu\u00e1ndo se deben de repetir esos pasos. La secuencia de pasos se realiza al menos una vez en caso de no cumplirse la condici\u00f3n de repetici\u00f3n.","83 Hacer\u2026Mientras \u2022 \u00datil para obligar ingresar datos v\u00e1lidos (repetir la lectura hasta que se ingrese un dato correcto). \u2022 Para repetir procesos hasta que el usuario decida el corte (Ej: salir de un men\u00fa o situaci\u00f3n).","84 Hacer\u2026Mientras Ej: En este caso repetimos las opciones hasta que el usuario lo decida. (S\/N) do{ elegirOperacion(); ejecutarOperacion(); cout<<\\\"Desea continuar? (S\/N)\\\"<<endl; cin>>opcion; }while(opcion<>'N')","85 Hacer\u2026Mientras Ej: Aqu\u00ed repetimos la lectura de edad del usuario hasta que ingrese una edad v\u00e1lida (que no sea negativa). int edad=0; bool edadValida=false; do{ cout<<\\\"Ingrese su edad: \\\"<<endl; cin>>edad; if (edad>0){ edadValida=true;} else { edadValida=false; cout<<\\\"Edad invalida- Reintente\\\"<<endl;} }while(edadValida<>true)","86 Comparando las Repeticiones Ej: Dado dos n\u00fameros enteros inicio y fin. Sumar los valores entre inicio y fin inclusive. Ej: Entrada Salida inicio=5 y fin=10 suma=5+6+7+8+9+10=45 inicio=5 y fin =5 suma=5 inicio=5 y fin=2 No se suma nada","87 Comparando las Repeticiones int inicio=20; int inicio=20; int fin=50; int fin=50; int suma=0; int suma=0; for(int n=inicio;n<=max;n++) int n=inicio; while(n<=fin){ suma+=n; suma+=n; n++; int inicio=20; } int fin=50; int suma=0; El Do \u2026while tiene un int n=inicio; inconveniente. do{ En caso que el inicio sea mayor al final se realizar\u00e1 suma+=n; n++; }while(n<fin)","88 Diferencias entre estructuras de repetici\u00f3n: Caracter\u00edsticas for while do\u2026while Condici\u00f3n de Forma parte del 2\u00b0 Est\u00e1 al principio de la Est\u00e1 al final de la corte par\u00e1metro repetici\u00f3n repetici\u00f3n Repeticiones Pueden no realizarse Pueden no realizarse Los pasos se realizan al nunca sino cumple la nunca sino cumple la menos una vez sino se Variables de la cumple la condici\u00f3n condici\u00f3n condici\u00f3n condici\u00f3n Se suelen definir en el Se definen antes del Cambio de Se definen antes del do..while estado de esas 1\u00b0 par\u00e1metro while Se indican dentro del variables Se suele indicar en el Se indican en el bloque de instrucciones 3\u00b0 par\u00e1metro bloque de Utilidad do {\u2026} Repeticiones finitas instrucciones while(){..} Repeticiones indeterminadas con al Repeticiones menos una repetici\u00f3n indeterminadas","89 Consideraciones para Repetir: \uf0fcCada forma de repetir se pueden aplicar a las mismas situaciones en algunos casos realizando peque\u00f1os cambios (sobre todo en la condici\u00f3n). \uf0fcEs importante tanto en uno como en otro tener bien en claro la condici\u00f3n de corte\/repetici\u00f3n. \uf0fcVerificar que la posibilidad de corte exista, y se pueda dar siempre (no entrar en repeticiones infinitas)","90 Operaciones b\u00e1sicas de String \/\/Definici\u00f3n string mensaje; \/\/Asignaci\u00f3n de valor mensaje=\\\"Hola estudiantes\\\"; \/*Tama\u00f1o de un string con el m\u00e9todo .size() En este caso tiene 16 caracteres *\/ mensaje.size(); Internamente un string se compone de caracteres que van desde la posici\u00f3n 0 al tama\u00f1o-1 (en este caso hasta la posici\u00f3n 15) Hola estudiantes 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15","91 Operaciones b\u00e1sicas de String Hola estudiantes 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 \/\/Obtener el primer caracter. En este caso obtengo H mensaje.front(); \/\/Usando el m\u00e9todo .front() mensaje[0]; \/\/Accediendo con [] a la posici\u00f3n 0 mensaje.at(0); \/\/Usando el m\u00e9todo .at(posici\u00f3n=0) \/\/Obtener el \u00faltimo caracter. En este caso obtengo s int ultimaPos=mensaje.size()-1; \/\/Obtengo la ultima posici\u00f3n mensaje.back(); \/\/Usando el m\u00e9todo .back() mensaje[ultimaPos]; \/\/Accediendo con [] a la ultima posici\u00f3n mensaje.at(ultimaPos); \/\/Usando el m\u00e9todo .at(posici\u00f3n=ultima)","92 Operaciones b\u00e1sicas de String Hola estudiantes 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 \/\/Obtener un car\u00e1cter por cualquier posici\u00f3n v\u00e1lida. \/\/Accediendo con [] mensaje[2]; \/\/Obtengo l mensaje[4]; \/\/Obtengo (espacio) \/\/Accediendo con .at( n\u00b0 posici\u00f3n ) mensaje.at(8); \/\/Obtengo u int mitad=mensaje.size()\/2; \/\/Obtengo la posici\u00f3n medio=7 mensaje.at(mitad); \/\/Obtengo t (del medio)","93 Operaciones b\u00e1sicas de String Hola estudiantes 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 \/\/Recorriendo los caracteres del string por posici\u00f3n H for(int pos=0; po<mensaje.size();pos++) o l mensaje[pos]; a \/\/Mostrando cada car\u00e1cter en un rengl\u00f3n \/\/Salida-> e for(int pos=0; pos<mensaje.size();pos++) s t cout<<mensaje[pos]<<endl; u d i a n t e s","94 Hola estudiantes 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Es importante que al acceder a un elemento del string por posici\u00f3n la posici\u00f3n sea valida. Es decir no sea menor a cero ni mayor al tama\u00f1o-1 del string. mensaje[mensaje.size()]; mensaje.at(-1);","95 Operaciones b\u00e1sicas de String \/\/Declaro el nombre de dos dias de la semana string diaLu=\\\"lunes\\\"; string diaMa=\\\"martes\\\"; lunes martes 0 di1aLu 2 3 4 0 1 dia2Ma 3 4 5 \/\/A\u00f1adiendo de a un car\u00e1cter al final de un string diaLu.pushBack(' '); \/\/Usando el .pushBack(char) agrego espacio diaLu.pushBack('2'); \/\/Usando el .pushBack(char) agrego el 2 diaLu.pushBack('0'); \/\/Usando el .pushBack(char) agrego el 0 \/\/Obtengo \\\"lunes 20\\\" \/\/A\u00f1adiendo string al final de otro string diaLu= diaLu+\\\" 20 de junio\\\"; \/\/Usando el +string \/\/Obtengo \\\"lunes 20 de junio\\\" \/\/A\u00f1adiendo string al principio de otro string diaLu=\\\"Dia \\\"+diaLu; \/\/Usando el string + \/\/Obtengo \\\"Dia lunes\\\"","96 Operaciones b\u00e1sicas de String \/\/Declaro el nombre de dos d\u00edas de la semana string diaLu=\\\"lunes\\\"; l u n e s m a r t e s string diaMa=\\\"martes\\\"; 0 1 2 3 4 0 1 2 3 4 5 diaLu diaMa \/\/Uniendo varios string en uno solo. string diaLuyMa=\\\"\\\"; \/\/Inicializo en vac\u00edo diaLuyMa=diaLu+\\\" y \\\"+diaMa; \/\/Obtengo \\\"lunes y martes\u00ab string diaBandera=\\\"\\\"; \/\/Inicializo en vac\u00edo diaBandera=diaBandera+\\\" 20 \\\"; \/\/Obtengo \\\"lunes 20\\\" diaBandera=\\\"Dia \\\"+diaBandera; \/\/Obtengo \\\"Dia lunes 20\\\" diaBandera=diaBandera+\\\" de junio\\\"; \/\/Obtengo \\\"Dia lunes 20 de junio\\\"","97 Es importante tener en cuenta que al ir modificando el valor de un string su TAMA\u00d1O tambi\u00e9n va cambiando. string diaMa=\\\"martes\\\"; martes \/\/Tama\u00f1o 6 012345 diaMa=\\\"Dia \\\"+diaMa; Dia martes \/\/Tama\u00f1o 10 0 1 2 3 4 56 7 8 9","98 Operaciones b\u00e1sicas de String \/\/Declaro dos estados del d\u00eda calido string estado1=\\\"frio\\\"; string estado2=\\\"calido\\\"; f r i o 012345 0123 estado2 estado1 \/\/Reenplazar un caracter del string desde su posici\u00f3n estado1[0]='F'; \/\/Asignando un car\u00e1cter con comilla simple. estado1[2]=161; \/\/Usando el c\u00f3digo ascii equivalente. Ej: \u00ed=161 \/\/Resultado Fr\u00edo estado2[0]=estado2[0]+32; \/\/Pasando a may\u00fascula por suma de c\u00f3digo estado2[0]=160; \/\/Usando el c\u00f3digo ascii equivalente.Ej:\u00e1=160 \/\/Resultado C\u00e1lido","99 Operaciones b\u00e1sicas de String \/\/Declaro dos estados del d\u00eda calido string estado1=\\\"frio\\\"; f r i o string estado2=\\\"calido\\\"; 012345 0123 estado2 estado1 \/\/Comparar el tama\u00f1o entre string estado1.size() == estado2.size() \/\/Son del mismo tama\u00f1o? FALSE FALSE estado1.size() > estado2.size() \/\/Es estado1 tama\u00f1o mayor? TRUE estado1.size() < estado2.size() \/\/Es estado1 tama\u00f1o menor? \/\/Comparar los valores entre string seg\u00fan alfabeto \/diccionario estado1 == estado2 \/\/Son Iguales? FALSE frio es distinto de calido estado1 > estado2 \/\/Es Frio mayor a Calido? TRUE frio est\u00e1 despu\u00e9s estado1 < estado2 \/\/Es Frio menor a Calido? FALSE calido est\u00e1 antes","100 Operaciones b\u00e1sicas de String \/\/Declaro dos estados del d\u00eda string estado1=\\\"frio\\\"; frio calido string estado2=\\\"calido\\\"; 0123 012345 estado1 estado2 \/\/Comparar los valores entre string seg\u00fan alfabeto \/diccionario utilizando el m\u00e9todo .compare(string a comparar) retornando 3 valores posibles: 0 si son iguales, 1 si es mayor al otro string y -1 si es menor al otro string. int comparacion=estado1.compare(estado2); \/\/Obtengo valor de comparaci\u00f3n comparacion == 0 \/\/Es Frio igual a Calido? FALSE son distintos Comparacion == 1 \/\/Es Frio mayor a Calido? TRUE frio est\u00e1 despu\u00e9s Comparacion == -1 \/\/Es Frio menor a Calido? FALSE calido est\u00e1 antes"]


Like this book? You can publish your book online for free in a few minutes!
Create your own flipbook