You are on page 1of 8
ITRonucciON En esta parte del curso se tataran los Elementos Bésicos del Lenguaje C/C++. Defniremos coneaptos basicos ‘come tis de datos. variables, constantee o ‘iemplo no eansieramos la tolaliad ce operadores fa C++: pero, silo sutciente arn el cesartalls oe osie cor, 80, Este es el punto de parida para poser progeamar an Cae, IDENTIFICADORES. los identficadores son nombres usados para idertiicar a las variabls, las constantes, las funciones, eto Eniston regias para construridenteadores valid y son las siguientes son jes Kent + No puede ser igual a ninguna palabra reserveda Elemplo 4 Son identiicadores vililos ls siguientes, ‘mentoTotal, monto_total, Suma, num_emp, aumero.tmplaados, edad, eda02. ete Son Kenticadores inva los siguientes tsuetdo Premio! ‘mont. .o!9) ‘manta total 3 TIPos DE DATOS Les tipos de datos se utlizan para crear variables. Entre los tgos bésicos de C- enteres, numeros reales y earactres. Tipos de datos El primer cardcter debe sor una lea 0 ol carécter de subrayade _ Les caracteres siguientes pueden ser atas, nimsos osimisoles de tubrayads, Ls longitue maxima es de $2 caracteres ‘25 ees movies vas leuns mscas 2 vatan como disimas, Asi ezelta. Grete y CREDITO No puede comanzar con un numeri ‘no es un earactee valida El espacio en blance de separaciér no es un carécter valde No puede ser una ELEMENTOS BASICOS DE C++ peradorzs, ete. Lo que se aqui se ala no agota el lorra puss por no son eardeteresvalidos labra eservaca [Representacin [Tipo Tonatuder tye] fang Garacter car 7 “asa var unsigned char | 1 foagse ‘ot az 32788 a SGT shor int 2 “a2768 8 32767 Enteros unsigned int 2 oa 65535 tong 4 “2147483648 3 2147589647 ‘unsigned ion 4 034204987295 ‘eat + 3438 Reales soubie 8 476:308 0g douse 70 3.464092 a 1.1644032 Voyte = 8 ats PALABRAS RESERVADAS 0 PALAERAS CLAVE Las oalabras reservadas son nalahras ene nin ean In sintvie aaa 5A 52 53 Palabras roservadas Gam Gass double fiend “new ‘ira sate anlar Suto const else goto operator short tomplato unsigned Break continue enum =f private signed thst Case default extern ining protected sizeof throw aie Gatch delete, foat int puble stale ‘alate chor co for long register__sruct_tyoedef__ wile VARIABLES {Qué es una variable? Es una localizacén © posicion en ls merrora del ecmputador que quanta informacién a ser procesada por 18 Een acoea Una vanable tere un nombre (0 identificador) y vn tipo. El nombre Wentifies Ia eosin de Ferris ssipnade y el tipo espectiea ei la variable :antendé un almero entero, un ndmer rea. un carécter atc. como 20 crea una variable? “Antes de poder usar une varabla esta tiene que crease en f8 memons 221 computador. Para esio $e debe in- ees oe ee er nombre de la variable y su tipo (esto 60 denomra daclavar y de'nir una variable. La forma general como s2 Nace esto es escriviendo ‘ipo nombre; onde: + tipo e3 tipo de dato elegido para a variable (enc Ghar, it fost, clube, ete 1 pombre es a! ome elegica pare a variable tna variable también puede ser iniciaizana al momento de su dectaracién, As ‘ipo nombre = valor_inital Donde valor! jnicia es el valor iil ce Is variable Siivarias variables compatten el mismo tips, se pues etiarar a todas alas. en simitanae, escrbiendo: tipo lsta_variables; onde fste_variables es unatsta de los nembres de as variables sevaradas por comas Ejempto 2 1) eto deciara float tanada sueldo Flat sueldo = 0.07 10 Gave declasa exes variables ce tige int € inicis: des ao elise ine concader = 0, edad, suna = {ucémo dectarar variables do cadena de cardcteres? ara declarar una variable de cadena de cardcteres (32 8 forma genera siguiente: char dideraBamatok donde: + caciora es el nombre arbitra alagiso para la var able 8 cadena 1 amar es e tama de a cadena (debe oa: une mas que el nimero total de carscteres) En C++ ol fin de una eadana se marca con un caréctot especial amado wo y cvye simbclo es \0” Esta signif crore Gi awado slagca para’ ana varable de cxdona debe Ser uno mas que ia longus maxima 3e 1a 64 {dena 9 contener (pata poder ick aviomaticamente pore! compiacar Una cadena también pusde ser niciaizada al momenta de su declaecién as: ‘cher eadenaltemano} = “ena nia onde cadena. ales la cadena inal Nota: También puede declarar una cadena de El compilador toma entonces i caves i Fe siguiente forma genera! lsmano indefindo siempre on cuando la incaize a una adeno iii ficial para calcular el toma de la variate de cudena Sea pars one ‘char eadenaf] = "cadens iia’ Elomplo 3: Jf Esto declara una variable de cadena Lanada m char nensaie(ed!: nanje ce tanans a0 Wf Beto declara ¢ inicializa una cadena (7 EA tanaio gue tiga el conpiiados Secb de eonsseezento eb “0! char color!) 2 sasai’, ‘CONSTANTS Evisten os tinct de constantes: constants ieraes y constantes nembrades 0 declerades Constantos lterates ose ram 3,26 programadores waar cerenies isos do constantes (aloes Ietales) que deben estar dene ‘Woe! rango de tas al eualcorecponden 4. Constantes enteras 120-300 20 “55 Se Zusden especitcarconsiantes enters lrgas(deble precision) stuando le 1( © L) al final Ge la constante enter, s00col e001 b.Constantos reales 12000 045 tee 1382 ase ‘Se pueden especiicar constants reales. nal ela canstane real .e simple precision, suo fo Fy de area precision (sufjos ot) al fe 12001 4st ase. 56781 ase ©. Conctantes de cardcter (Una constant de cardetr ee representa como el carctorencerado ents cons simples, 2 * e w s 4. Constantes de cadena [Una conetante de cadena as ina ernaneis dna ult un espacio pera ef mula). En la mayoris de ‘0s casos el nulo os puesto » CLOT PT EPPO Constantes declaradas En Cts se puaden declarar las denominadas "varies constantas" usando el calficador const. Las variables onstantes también se conocen como variables nombradas 0 variables ce so lactura Para convorir una vaca Bie en constante debe anteponarse al tipo la palabra esarvada const y adem a variable debe ear iicialzada val constante en el momento de eu daciaracion. La forme general de dsclarar una varsle consiante es const tipo nombre = valor consiate: onde: + toes el tbo de ia variable (etogio entre int, Hot, char, double, ete } Si se omite el tsa, se consceva 6 to int + somare es el nombre arbitrarie elegido pacaia vaiabia, + valor_constante es el valor constarte asignade a la variable (esta es obigatoric) Ejompio 4: J sto declara ane constante de tips int const int TAM. MAX = 507 amnce TAM MAX SENTENCIAS 0 INSTRUCCIONES. Una sentencia 0 nstacsén e indica teminan en punto y coma ‘complader ain tipo de accion expecifes, Todas las sentencies en C= (De scuerdo aia sintaxis de C++, una santencia puede consistcda una ce las siguientes Una dics sentencia (sentencia simple. Toda sentencia simple requiers auntay coma al final + Un bloque de sentencias (sentencias encerradse sna ves de blogs [}). No require punto y comma al fe nal del bioque pero si para todas las sentencias simples ‘+ Una sentencia mula (consta de sélo un punto y Cora}, SENTENCIAS DE ASIGNACION La forma genera de una sentoncia de asignaein es variable= expresions ‘donde: + variable es of nombre dela variable qua reciba la asignacién ‘+ expresion puede ser ian simple coro una censtance 0 tan compleje como une comtinacién de variables operadores y constantes, Ls asignacion tiene efecto destruct en le variable que recbe la asignac en Ejemple 5: J/ veclazenos © iniciaiizanos int vara = 10, varb= 5, vare (1 cen esto al val 9 ae vare se cenbis por 15 J con esto vara toma al valor 1. Consisere que agui vase tiene if vars = deissee-d} east ENTRADA Y SALIDA BASICA EN C++ La entradavsalia (inpuloutpur) en Ce» se hace mesiante los ojetes cin y cout, Un ebjeto es una entkiad que tiene datos yfunciones. La ferma mas simple de entrada/saida se efectua medianto los operadores << (opera {or de insercion} y = (operadar de axtsczion). Toda ia informacion que necesita el compitasr sabre cln'y cout se encuentrs en al aichivo de cabecora lostream.h, e| que debe ver sncuido en foc programa que use cin y cout escrbiendo al principio del programa ls ines ea #nctude onde: * cout es un fujo de datos que corsets ol programs con ia pantalla Gunn 'a partata lo hace Insertando ls datos an el fie cout y eele ou sce arial, 'o un programa desea enviar algo a s¢ encarga de enviar las datos ala ll 6s un uo de datos que conse al tata cen el programa, Cualguor antrasa desde ef teclado os ‘nviada primero a fe cin. Lugo el orograma puede eae (er datos deste osteo [Base $+ le > Le variavie Figura 4. Las operacones de or teaday stda cones thine cn Salida ala pantalla con cout Sala oo constates ut << constantes Donde la constante puede ser cusiguic tpo de constant inckayenda las las constanies de cadena van encerradae ante comllag davies cot pac de cacena escibiiamos constantas de cadena. Recuerde que ‘rims en Is puntata una constants Sout << "squ vala de zadena a impr Salida do variates: out << vanaag Notas Ls salids con cout se puede concatenst are poder hacer la said de dstntas variables ¢ cadens en una sola Foca seas a 28 Dusdenarvarsosuencias de osc3p0 on It Fraldad de mover el curse a pach 0 dol siguiente linea, hacor sonar a slams Gal seme, oee Socuenctas de escape Las secuencias de escape propor Dantall, un archiva en cisco tea joan un determined signiieado al enwarciertos careceves essecsies a a is impresora, Todas las seouencias de escape comiantin con b toe meas, ‘Seavencis de sscape [Oeseipaiq ‘Nove tinea, Goi al Geo al principe de ls Sagan Whee tomo de cairo, Ccloca el cursor al piripe de nos geal Tabulader onzental Mueve ol eus0r al siguiente tala Aleta. Hace sonar k campana Gel sisters Imprine une canvia smote), Imprime una comita sob) Iimprie una ba inveriga (\) 10 cittetitD 92 ’ 9a ‘0 DOVEVTDTLTDULDDUDOLESSDSDSTSEDUELUOULULELULEUUED) Manipuladores de formato El formato de la salida de datos a a pantalla cusde controarse meciante manlpuladores de formato, Estos manipuladores se sitian dentro de un fijo cout. Aqui Se resumen algunos de lo maninuladores de facmato mas impanantes. Tabla de manipuladores de formato [Waniputador ————] Gag The] nt | Sala de un carder nueva linea ‘wy vaciade dal fujo, | ostwarth | setiostags(incicador) | Activa indicadores oe fermato, |omano.n | setprecision(precssion) | Estasiece ei numere ge cites decinales vomana. ‘setw(ancho) Establecs un ancha de campo fomano.h Tabla de indicadores de formato (para usarse con stiostlngs) Tadleadar ‘Aecion : aaa ioscan justfca Ta Sada 3a quieraa | iescright justifca la sala ala derecna ; tos:'showpoint ‘mostrar punto decimal y los oes a a zquieeda doi punto ios scentie | mostrar nimaros de coma ftznte en netacion centiica, iossfxed | mostar on fomato de punto fj los numeros de cz fotants,_| Notas: 2). Elefecto de setprecision persete hasta que tea ateados por ara precision ©). setw afta ala sala inmsiata luego de lo cual el sncho del campo se resetea a 0 Por esta vazén pars cada Salida debe estabecerse un ancho de campo, ©) Por deiecto ef juste os als deracia denira del cxnpo establecido con satu: Entrada desde! teclado con cin {Le entrada olectura desde el teclado para cusiquiar variable se hace medient fa sentenci: cin >> variables Notas: {a entrada can cin se puede esncatenar vars poder hacer ia entrada dé dstinis venabies o cacenas en una sola sentencia in desprecia los cardcteres blancos (espacis,tabuladores y ssltos de linea) al rezizer ls entrada desc ‘isto. Esto ignites que no se pueda leer son cin cazenas que contengen asnacios ent Diana pues ain Orica: ‘onto leer la parte de la cadena hesta legar el primer bina, Size desea leer sacanas 0s contongan exp 98 en Blanco se la funcion gots. ‘La funcién gots para la entrada de cadenas ‘gets.call a funcion gets toe una cadena de carécteres ingres.ida desde el teclaco.incuyendo espaces en bianco, y lo iracens en le variable de cadens cad, Para usar ia uncon gate dabe Ins el archivo de cabevere stdiat OPERADORES ARITMETICOS 10. Tabla de operadores aritméticos ‘Operador | Recon Resta + [Suma + | Multpicacin 2+ | Dyision | Medulo esto decision entra) " 102 44 2 404 422 .Cémo se express Not 1+ La vision de enteros da como resltago tambien un entero, es deck, se yones a pare decimal {+ Elopecador% se puede aplicar sélo con operanclos antares. Regias de precedencia o reglas de jararauia de los operadores artmeticos Mayor niv 0 1% Menornivel + Regias: 1+ Slexiston prdntosisanidados se evalda primero la exprostn on of parentesis mas interno. + Sivatios operacoras estan an al mismo nwvel da jcrarquia a evaluacion sera de 2cuiersa 8 Gerecha, ‘OPERADORES DE INCREMENTO Y DECREMENTC ‘perador [Acsion = ‘Suma Taw operanee a Resta 12 su operanco Uso do ++ y on expresiones simples Sea n una varable euslquera, ‘wxpresion [forma equivatante 1 [vorma eauivalante @ a= ne 70 hem: ts =n Uso de ++ y en otras expresiones En expresicnes de asignacidn v otras que no sean ce! too simple se cumple cus! +” Si#+o~ astan antes dl eperando, primero te cura o resta 1 al oparands artes de conta con le que sigue. + Sits 6 estaridesputs del eparano, primera 82 uss a valor cal oparando y juego se fe sumao resta OPERADORES DE ASIGNACION COMPLEJA ‘Gxorador [Reson | Accion aquivalenta aob, Observe que para poderse usar las operadores de signacion complea se quiere que la variable stuada 8 la iaquerce del ual se repta tamoién 2 fa dorecha del igual, Pressameats estz variable es Ia que se escabe une sola vez en ia forma abvevioga, ‘OPERADORES RELACIONALES Y LOGICOS {Para que sirven los operadores relacionales y ogicos? + Los operadores rlacional y los operadores logicos siven para esciir condiciones, que eueden ser ver daderse 0 falas, + Basada en la veracidedo flsedod de una condicion un programa puede tomer una determinada accié. {also ol verdadero en C++? Une condicién on C+ quo utlza operadores relaciinalas y logicos devuave el valor 1 en casa de cit 0 ver- daderoy devuclve @ encase ce false, Per, en general, en Cr+ ex certo cualquier valor distin do Oy also el valor. R b Natielali icin. | bud ° SPPPPPPEPELPETEPTETT ETE TI TTD e 133, Operadores rolacionales ‘Gparador [Eerpe on Cr | Seniieads Kes gualay Xe Geren de y es mayorquey sees menor quo y xesmayoro gual vey sees menor igual us y 13.4 Operadores togicos Tense ‘Gperador [Aesion T NO 86 y i ° ry aaxe xs5 2 13.5 Tabla do verdad de los operadores lsgicos BaeG Tae ° ° ° plat ie Notas + p88 ges verdadero) si tanto p came 9 son venladeros, + pilqes verdader 14, JERARQUIA DE LOS OPERADORES RELACIONALES Y LOSICOS | | Los operadores arlimeticos ten mayor jerarqula cus les operadores relacionales y 16gicos, {1} Sl almends uno, 94g, 8s v2rdzera, JERARQUIA DE LOS OPERADORES PRINCIPALES: Jerarquia _Operador Asociativididt Mayornivel 0 Menor Nivel de aquiersa 3 darachs e derechs :iqulerda de iaquerca e cerechs de nquiersa a dorechs 4 izquerca 3 corecha de nquiersa 8 cerecha fe aqulersa a derecha e 2quiera 3 cerecha fe derecna¢ reatierds| ~ 3

You might also like