0% encontró este documento útil (0 votos)
89 vistas12 páginas

Identificadores y variables en programación

Este documento describe los identificadores, variables, constantes y operadores en C++, así como las bibliotecas estándar. Los identificadores son nombres para objetos del programa como variables y funciones. Las variables pueden cambiar de valor mientras que las constantes no. Los operadores incluyen asignación, comparación y lógicos. Las bibliotecas estándar proporcionan funciones comunes como entrada/salida y matemáticas.

Cargado por

Dilcia reyes
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
89 vistas12 páginas

Identificadores y variables en programación

Este documento describe los identificadores, variables, constantes y operadores en C++, así como las bibliotecas estándar. Los identificadores son nombres para objetos del programa como variables y funciones. Las variables pueden cambiar de valor mientras que las constantes no. Los operadores incluyen asignación, comparación y lógicos. Las bibliotecas estándar proporcionan funciones comunes como entrada/salida y matemáticas.

Cargado por

Dilcia reyes
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Identificadores, variables y constantes

Identificadores

Es un conjunto de caracteres que se utilizan para identificar cualquier entidad del programa
1 1os
identificadores pueden ser combinaciones entre letras y números. Los identificadores representan los
nombres de los objetos de un programa (constantes, variables, tipos de datos, procedimientos, funciones)

Los identificadores deben seguir las siguientes reglas:

41; Deben comenzar con letra o "_11 y no pueden contener espacios en blanco.

t; Letras, dígitos y caracteres subrayados ("_11 ) están permitidos después del primer caracter.

'+ No se deben utilizar caracteres especiales como%, $, #, /, etc.


'+ Se recomienda que sea corto, de preferencia menos a 255 caracteres.

Como conclusión, un identificador es un método que se utiliza para nombrar las celdas de memoria en la
computadd{~ en lugar de la dirección de memoria.
1

Constantes

Son todos los valores que no están sujetos a cambios en la comprobación del algoritmo ni en /a ejecución
del programa, reciben un valor y este no pude ser modificado. Por ejemplo: DiasMes = 30, Impuesto (IVAJ
= 15, etc.

Variables
Son los espacios de memoria que se pueden modificar durante la ejecución del programa. Contrario de las
constantes, estas reciben un valor que puede ser modificado cuantas veces sea necesario. Ejemplo: Edad,
sueldo, precio, etc.

Operadores de asignación
Considera A =5 y B = 10

Operador Descripción Uso Valor de A


= Asigna un valor a una variable A=S; 5
*= Asigna en A el producto de Ax B A*=B; so --- -

!= Asigna en A el cociente de dividir A por B A/=B; 2


+= Asigna en A la suma de A más B
----
15
A+=B;
-
-- Asigna en A la resta de A menos B A-=B; -5

-
Urnd 1d 1

Operadores de comparación
Considera A = 5 y B = 10

~
< Menor qul' /\
t - - - - - - - - l --
<= M en oro igua l que /\ 11
r - - - - - - + - - -- f r " ''
> M ay o r que /\ • íl 1,,1 ,,,.
>= M ayo r o ig ual que /\ > 11 f , ,1 ,,,..

Igual qu e /\ fj
f •"'•''
!= Diferente qu e /\ I B Írll C

Operadores lógicos

Devuelve true si tod as sus expresiones son cvrJlu,¡rJ,ir, r..()rno


&& Operador lógico and
verdaderas; de lo contrario devu elve false.
Devuelve true si una o más de sus exp resiones son r•vafuada.;

11 Operador lógico or como verdadero y devuelve false cuan do todas sus expre~1one-:
son evaluadas como falsa s.
Devuelve true cuando la expresión evaluada es false o cero, en
Operador lógico not
caso contrario devuelve false.

Tabla de verdad del operador &&


Expresión_l Expresión_2 Expresión_l && Expresión_2
-

false ignorada false

true false false


-
true tru e
true

Tabla de verdad del operador 11


Expresión_l Expresión_ 2 Expresión_ l && Expnislón_2
fal se fa lse
false
tru e true
fal se
ignorada trLH'
t r ue

Tabla de verdad del operador f -~- -- -- ---

Expres ión l[:x pres lón


falw truP

t rUP f.i l-.t>


Librenas en C++
... ,,3 i ~r¿ri ,1 0 b:t,liotec~'l es una coleccio n de cla ses y de fu~ciones al~acenadas e~ ~~erto tipo de archivo
~:..¿ r0 -.1. eri10s in1pL"'ítar o incluir t'n nu estro programa; las librerías brindan la pos1bll1dad de controlar la~
..: -..e,..c•,t¿s -~..:-d(111~5 que puede rt?alizar un programa, como el mostrar algo en la pantalla, permitir que el
_.st:J L't· ,11:-,, it' l'.\.' n numt>ros. texto, et c.

.\ . :- 2·-f•-.. J.:-·0 ·1. st? mu~stran algunas de las librerías de uso más común de C++ Y que forman parte de las
' ::- -e 2s t?StJ·1dar de este lenguaje.
-t fstream: Flujos hacia/ desde ficheros. Permite la manipulación de archivos desde el programa,
t3· 1 t0 l¿er como escribir en ellos .
.,.. iostream: Es utili.:ada para operaciones de entrada/salida. Su nombre es un acrónimo de lnpu~/
Output Strearn .

't La biblioteca list: Parte de la STL relativa a contenedores tipo list .

.,.. math: Contiene los prototipos de las funciones y otras definiciones para el uso y manipulación de
f1..;n ciones matemáticas.

't memory: Utilidades relativas a la gestión de memoria, incluyendo asignadores y punteros


:nteligentes (auto_ptr}.

'f' new: provee los operadores new y delete y otras funciones y tipos que componen los elementos
fu ndamentales para el manejo de memoria en C++.
'f' numeric: Provee algoritmos para el procesamiento numérico.
't ostream: Algoritmos estándar para los flujos de salida.

'f' Librería stdio: Contiene los prototipos de las funciones, macros y tipos para manipular datos de
entrada y salida.

'f' Librería stdlib: Contiene los prototipos de las funciones, macros y tipos para utilidades de uso
general.

.,. string: Provee las clases y plantillas estándares de C++ para trabajar con cadena de caracteres.
Muy útil para el fácil uso de las cadenas de caracteres, pues elimina muchas de las dificultades que
generan los char.

'+ typeinfo: Mecanismo de identificación de tipos en tiempo de ejecución.


'+ vector: Parte de la STL relativa a los contenedores tipo vector; una generalización de las matrices
unidimensionales C/C++.

1+ iterator: Proporciona un conjunto de clases para iterar elementos.

.. regex: Proporciona fácil acceso al uso de expresiones regulares para la comparación de patrones.

'+ thread : Útil para trabajar programación multihilos y crear múltiples hilos en nuestra aplicación-
Unidad 1

Visual C++ 2019


~: Aí e--,tomo ée desarrollo para lenguaje!» de programación e, e++ y c++/CLI . Visual e++ engloba el
'.::e::a":-c.~·o de aplicacione::. hechas en C, C++ y C++/CLI en el entorno Windows.

::·. ~=--~~ Lb'"o ;e está haciendo uso de Microsoft Visual Studio Community 2019 que es un completo IDE
-==-x~.e; r, e y gratuito que puede ser utilizado para crear aplicaciones modernas para Windows, Android e
íOS, ;-::~--¿$ de ap?:[Link] web y servicios en la nube.

-:-¡_•¿; "u:ir ~n r,rcgrama en Visual C++ 2019, realice las siguientes instrucciones:
--.g--e:.e: a Visual Studio 2019 .
.Z =--- l~ ve ... ~ra [Link], de click en Crear un proyecto.

Vi sual Studio 2019


Tareas iníciales

:¡;- ~~Cr~i::r. c!í:, Clonar o extraer código del


repositorío
..-..i""AJ'"~p,.. .. \((,d,[Link].,c,?1',-0c~.L(),4
~~~IXlfl'p()"'A.01k1t'l"I . . .

:;¡: C,,lv:,c;,e,,fur~ ~r.


GOmOCirt>[Link]'Or,()p$.

~~~/1\W,~.f'·,r,,',c,

~ ¡:.,..,.,¿~...ut'.U,$1t'
15) Abrir un proyecto o una
14/1 ¼~f,(J')-21 solución
,..:;.i:,,,:,,'~/,Mrw(,Gt".~F,,.r.u:.r-h'r,,'..t.0r, ~ u n Mdu-lO~ O ~drVISol.W Studo
""'1
:;: ~~~a,.. 12J1/2('/j~6TSJ.
:91~~4"'<,f'-"f',¡t:~/..d,,,,rJou-v~
~ Abrir una carpeta focal
:¡: ,. ,. . .,. . . «:o«..--;é.~~~-;:11'. ,2/f/lt}'J~OHt ~Y~IW~c6di,gom~arpeU,
,. ~~,v.;:-,,../v-..isóer1/f>~.. ~~,,.,..a..,.,.-;
:¡:· E«,-~~,;at\ 1l/t/l01?12'11,
, - .,,,.Y,::.-::y#!"'......~'bfr,¿rf'..,f,IJJ',j,.,,.t.,~
•~ Crear un proyecto
:;:: Mlb{7_J,~.,,rr(tl'(1(1
~UNpwrtlbdep,o,tc:toconLI~
~[Link]¡»raamerm.,
,, ,,,..,,_,.-q,._../~,,._,. 'l4i+[Link]:~

11·1120nor,r,
Conti,,uuwicbdlgo ♦

c.: fr:r g ,,E:;e: ::.elE:ccíonar e++, de click en Aplicación de consola y, a continuación, click en el botón
Siguiente:
)(

Crear un proyecto

,:] =(=~=~~,~
<4 '1/,NJt.,,,, httbto

t] :;:;:::;;:[Link]•f!MtW•ndoww1.....,~ -1NWf'<JJntN:'[Link].
C.•~(~

~j
-
:=::~~::·:::
, .....
Programacion 1

4. 5 . 1, en ubicac1on
Salario . , se leccione la carpeta donde desee
E·1 ·,ombre del p1 oy ecto csc1 iba Fare -click en
ntinuación, e 1 b o tón Crear.
gLa d,1 r e 1p10\CCto V, a co

Y.

Lonfigur e su nuevo proyecto


Aphcanón de comola

Ul!l.:ltd6.,

'~•-,,tdontyll'll',ogr• lyll 20191

__...,....,,
: : C~, l.l ~udón >' rl P'O)'Mto ~ el mismo directorio

Atr~s C,nr

- - - ---
~
5
-- - ~ -
pantalla
- -- dónde -escribirá
1 - el cod1go,
, . por defa ult se mostrará el código del progra11a
Se ~astrara
Hola mundo. aSi lo eJecuta
. se mos t rar á el mensaje Helio World!.

Comentario

114 Fares_Sal.nol

Fare~[Link] "° X

1 '.: 1/
S:r.,,2 SaO,.ol
3
1/
~
Fares_Salariol.
. • cpp (Ámbito
" "global)
ac<hi,o <oatioo, _la foa<ióa •·-- -" .. - L~a-e-:j-ec_u_c~io="n=1'"+'•·
1
4 #include <iostream>
5 Se llama a la librería
.,
6 - int main() iostream

6
{ std:: cout « "Hello World! \ n"; } - . Entre los {} se escribirá
}
el código del programa
// EJ·ecutar programa . ..
¡¡ Depurar programa. . Ctrl + FS o mend Depurar> Iniciar ~in depurar
. FS o menú Depurar> Iniciar depurac1on
1
// 2 IJse a ven anpriroeros
• pasos: l. Use la ventana del EAploractor d~ soluc
11 Sunerenc als parta • ~. " " hplo,.,,. pa,a
- 11 'º"'"'" 'º"
•I coot.-01 d• Códlg

II
, : "" i, " " ' " " a, "lida naea ,., la ><liaa a. '""Pilac1<>n Y
4 Use la ventana listad~ ~rrores para ver lo~ errores
º'"'' .,
II 0 a l',oy,c-to > Agregar nuevo elemento para crear n1,evo-. a ,hh~~ d
~. Vaya
// , . '" ¡ M,.,,
poea ,oboe , Obefr •sto """'"'"· " " a A' ,hho ' A


Ejemplos:

1.
Elabore un prog1ar11a que solicite co,110 d,lto de entrada el nomb1e y sueldo mensua ,
empleado y devuelva corno 11•,ultado el nombre de la persona seguido del sueldo de un
1•Heilo
este ejemplo, abra el provecto Fares_Salariol y sustituya la línea de código std::couthora.
« par
World!\n"; y cambie por el contenido que se muestra en la siguiente imagen .
Unr l,td 1

lrtlf\ ,,,,1.,11,,1,¡,p• 1 )(
~-- - - - - ------ - ----- ---
l'\l 1,11, ,, •,111.111,,1 1A1nl1ll 11•1I ,1, ,J¡
1,,, •11111111 1 ,1,¡, 1 1, ,ol,111111111!1!•111 1,1,111111111 ml11' 11 f111l,111Jtl

11111• \ l II I• \ 111 ~ 1 1 ,1 llrl


'"'"1 111111•''1"" ,. 1,1 ¡
111,il1I\ \

/ ,, •• , 111 11 1 11 1 11,J,
1,1 t 1 111 1 v,11,111,
11
,'
1
1111,1I v•,111•lil111
l l,1,11 v•,1111\11111•,1,

111 / ·~\, lit \t .11 11 1 llP1tll11·,, tll'I f'l!l pl tid llfl V [Link] 1(1

,,,
1',
"''d
,·11 1,, v,11• t ,1h 1, , vN111,1
"I mpl1 ,11ln ''
1
1•11111:
11 1 l11 Vlllllll:
18
l'l 11 /I 1
11 ( l t ,H' 1 1 '•111' t d11 dP 1 , 111p 11• . 11111 V
,\,
1 1
d 1111,H ''""' t tJ
1l // 1•11 l ,1 V,11•l,1l1l1• V'•llr•l(lo
.!1
n
.n
/ / t ,1 l, 111.11• 1• l •.,¡ l ,11• lt1 Jllll ' f1111 •,1
v•.111• 111<,1' ,1 v•.11" 1do / lll / ll:

// Mn•. 1 l',11' ,• 1 IHlnilu•,• do• 1 PIIIP 11•,1< lo y •,11,. l tln '1111 •, 1


cou t , , 11110111 , , " t 1,,,w 1111 •,11,-t tlu llcu•,1 rt,, : " << v·.1u1 l hor ,r < end 1;

En el código de este ejemplo puede observar que:

c.,, Los comentarios se inician con//.

<.i Cada línea de código finaliza con un punto y coma (;). Los comentarios son omitidos por el
compilado r.

u- Las instrucciones #include permiten hace r referencia al código que se encuentrn en nt s


archivos. Los nombres de los archivos o librerías se escriben entre corchetes t1ngul~re-. 1... -.,
entre comi ll as (" "). Los corchetes angulares se utiliz,rn p.:ir,1 h,1cer reft.'renci<1 t1 lc.1 bit:: ~~..:
C++ S1 andard y las co mill as se usa n par a otros archivos.
c., El código del program.J se t>scriblrJ entre ln s ll.1w-. {} de l,1 lunuon main().

c., la llnc>a using namespace std; lndic.,1 .il c.on1pll,1tlor Clllt' dC' <'Sl\' ,1rdm~, ,e thCn ~lemcnto
de> la bibliot<'c a C++ Standard. Sin t",t,1 lírw.i, t .id.i µ.il.1l>r,1 cl,1vt dt' l.1 btbl otpc- 1 t, idr, 1

qut> ir pr Pu•dicfa di> std:: p,H ,1 dt>11ot.11 '> ll ,1111l>itn . flor Pit•111µk1 : L.1 l11w.i ck c-6,lrg< , cout ,
"E'mpl ,~ado:n « endl; t P11d r 1.i qui' 1",t r 1l>i1 ',P .i !iÍ std::cout ,, "Eniplc,tdo:..., . . , endl;
:.1 ~" <)n11t1• uslnt name5paCl, std¡ ,

c., 11 <u111,rnd<J cout ·•· u:.u ¡>.t1<1 l111p1i111i1 1'11 l.1 :., ,!11d.1 ••~t,111d,11 dl• <.• fl oµer,,dor ,, lnd1 . . ,1 .rl .,t
e 11111pilad<,1 qu<', 11v11• c1 Id• ,1 l1d c1 1•• t á11d,11 l111fu 111 q111• P) l ;'\ 1 :-.11 dt•ll•ch,

u l ¡_¡ 1ns t1111, 1011 cin • tt 1Jtil11,1 p t1 u p, 11111\11 li1 c1111~d.1 1h <f,tlC>'i ,1 tr,11.l>-. cf._•t 1(•l l,1d,1, t.1111bién
pr•1 tt-111 •1 P ,11 t" po, 10 1il' 11111111H 1 • 11td
u loda• l.1:, 11,:.,11 uu 10111 ~ d1• (; ♦ .+ d1 l.>P 11 1, 1111111dr , ll 1111111,1y111111.1 y l,ld ,1-. l,1 s , 1pl1, ,1rlont"-. dt•
C+ + d1• b1 •11 1 011t<'111•1 ,111 ,t lw111 6 11 1nai n() . 1 ~tc1 !11111 l(Í11 t•~ l,1 qu,• ,•1p,.ig,.1111,11'Jt'l ut. 1 ,11 inicio.
1odo 1•1 < ód1go d1• IH • :,, , ,H, 1 ~1 1,lr, d, • d, nl ii ht() p.11 .i qu,• ~<' pt11•d.1 u-.,11 .
Pror.1, un " ion 1
.• ,r· 1111,1111,1 l,1 lírw.i Ymw•v<· ,,1 ciw,or d la ',lnu·
1' , 1 11111 1 l.t (1•1t. IC!nt~1,1 l•ll
l ,1 p,1l,d11,11 l,1, ·1• l,1ull 1••· •, 11 • • 1 ' 'I• 1,, 1111 , ulnc ,H 11n t•l<'tnc•ntr, \n cJr•ntro dr
1 11111 i•dllnh•l\111 11•1 ,11111•1111.11 ,, 11111 ' ' una
11111 •,1 . \111 ,
11 , 1111 ¡1111 c¡1wcndl.
J \ 1 "' ' ¡1 11 1ll ,111 1 1 1, 1 lll 1 dll,
1 , 1111 ' 1\ .I l'll 11 ' '

1 11 1 1 '• ·,l1ttll1•1ll1•·· 111•,ll 111,1111111",:


1'1 1,1 , •1 1•1111.11 i•lp1111 ~1.1111,1, 11,111 " , . ., ,.
. , I · 11tillt'..tl' l.i e o1rdm1,11 l<Hl cJ,, t,·<.l,J,
, ,1 1.11d1' 111, i .11nhh1•, ,•11 i•I p1 ny1•1 111, p111,,
,\, '-

b. \'11' 'lt1 ¡,_ i'" i•I l,1111111 lkpur.,dor locnl d<' Wlndows.
11 1•rr,1111h •n1,1-. Extrn slone~
1 ,, 11 ,¡ ,ll,u 111•1n1i.11 l'1llt•li,1 /\11,111 ,.ir
. ► 1)1•1111r,1dor loc,11 dc Wlndows •

F:- 11 ,b,, 1l1~ d.,h1!> v verliiqur· si el progrnmn devuelve el resultado deseado.

;,. \ ,•,,111d1·,1
',Ut' ldll:
\',11\H\
/\\t''•'t)1lt'1l \ \l'l)t 1 \11) ',\ll 1 ltltl l)tll',I tlt 1
:
1
ll.-1' ,
□-
1 : \l'1·lly1•, 1 ll',i'l'P\\l',llll.H lll11 l y I l \l'1·ug1·.1 l y l l .'0 l '1\1 ,11·,.. 1 l ,11 1,' 1 r ,,

,\l.\"• ,,d,\l'io\,t'Xt' (Pl'tHt'...,,ll til.,0) •.1• lt'l't't) t(l!l 1'1 t11di¡•,11 íl.
l\\l'.l qlH' \., t tH\',td.l •,t' t i1•1·1·1 1 .iul [Link] i, .1111t•ril t' t 11,111dc1 '.1• d,·I 11 1"· 1 1
1
ut',\\ \111\, h.1hi \ \t,, l.1 tlllt iu11 lh'l't'.illlit•11t,1~, ,opt itir1t'', -!)1•¡ 111·; 1 , t•
1

dllll,111,1\ \[Link]\t'nt,, lii tun•.tlld tll,)1Hit1 ~,, dt•I i,·111• \,1 tl,,1it1r ,11 1 11 11.
l'l't'" itlllt' l ll,l ltlll it'I' t t'l l ,l 11,lt'\l l t'l'l',11' l'', t ,1 Vt'll t ,ltl,l.

Observa don:
Al L'j~cut,11 ~I p1 og1 ,1111..1 e introducir un nombre y un apellido, separado por espacios :;2
puedt' obs~1 , ,,, que el primc>1 nombre corresponde ol nombre del empleado y el apei,¡d.:,
c:on L'~µondt' ,11 !--,11,11 io. [ .._te p1 oble1nü se c'i,1 porque el comando cin sok1rnente Jcept.:i unc1
p::11:lb1 J . Rt•1n1t,1~e ,1 l,1 ~1guk>ntt' im,,gen µ-11-.1 comprcnch:,r:

Un,, vE>z que ~e e,cnbe .\le,.1nd a


F,1rt''l 't "e pre~1ona lntro
,1llt1im.1t1, ,,mt>nt~ de..,uelvt> el
1t•,ult,,~fo y no ~t,hc,ta el sueldo
mensual.

111¡,\,·,i.l,,
:\ 11 •. 111.!1 .1 1,111 •.
',111 l d1, Mostró el resultidO
:\ l 1 1 l l1 1 l t, sin soltcitar ti
)¡,_ • t •
1 1
, 1 1 ( 1 11 , \ 11' '. t 1, \ 1 11l11 · .1 : \\ 1
1
sueldo men5t.1'
Urud 1d 1

Métodos de ci n r.m C+4


La e,1,.,.:,e dn grJ;;rd,, ' :rl 1m:J•t•i rí:tbl r 1,, 1 {11" , 11r,11:ni,1 Íllf~t"','' d, ,.,tJ, , ,,1lnr1u111•,L'111r!.1r y t11•11,, v;iríos métodos
para logrnr lr.1 lr:U )(,; •¡ !~11:,rd,, ,Jr✓• f ·,, d~1 ,1 t,u, d, ·,, t ptr11 "',.id,, ¡,.1t.i ·,,•t ,1ltr1.J<.t •t1,1do r•n lor; diferentes
tipo:- de date,~, ó',Í u,,,,,1: irit, fl 1,:,t , r..1,,,r, ¡.ttft11~ , , bw,I.

LO:. métodú', m!,•. 1Jt1líz,,w;-. ,.,rn:

s+ [Link]()
'+ cin. tgntJrf;( j
-. dn. getlin'!O

[Link]()

Ej~mplo.

(Árnbít9 9lob:.il)
-11 :,, ~--~··"/.;r:;,_,. ,.,, ,<..f,;J ~ t;,:;t<i r;rd11vo <;9n1;[Link]. l:.i ·fiJn<:ión
;, / / ,. :,! , , f.¿ ~. J<•".. 1J",J (,f¡ ,,h-J fH'9í~NJtrJ:J cm111,,•n.1,:.i y t"'rmj n:.l :.ihi.

//11/•', 4 ',;, ,., ¡;:.,r •'<:.:iJ,:., •;J ,;w11..<•n1d9 <m1.r<" cCJ rojJ,la';
,..,.1..,.,,,..,. // "''';: ~ .-r ,~,.,,t; ,¿;9 f,'</úJ1?T'"; (()1flpl()1;CJ! n J
/,~-" .,...:; ',.J/1,W✓, ( ; ; / / 1, <,J'V) ., , . t)1_jJj //J d,n -w•t

¡ /"<'/,", ,,, , •, y,,11,,J J:J J<r, r ,,·,1;J1 ;JcJ,r, d<•l pror~r.11II,1


,,.,..,;. .,..,.,.. ~','; ('/'},, ,, '..'/'Ó ••rl/:J «>n J .J J<•1 r ,i : " << vJ,•lril << Pndl << t'ndl;
~/ "',/:.,,44,.~••' °' ~;'. ,./,! N j_Í
,,,', ,• • ~/ // f 4 (,, ); /•J J)l ''iP.r'•jlll,j

1 J
X 1
:1JI,'''~;,; ;.,; 1, 1,,f 141; ,,;w¡JJi,1,;; /"J..Ji,1.,11dr.1 ldtP •, NurnlHl' 111t1odt1cid0
,',-; " ' / ' ' ¡ I J 11)1•¡)¡ fJ/•' li¡fl J,, j, t,,J~ A.
1
l 111rr1t•1.1 l1•ttc1 tkl
',,r", 11 ' J .. J f)•H ,J

J
~,,., 1 1; "' -. 1 ' 1 11 1111 J IJlJ,H , , ,
nornbrt•

-
Programación 1

cin. Ignore(}
Se utiliza para ignorar lo que hay en el buffer (espacio de me moría _en el. que - ~ a r.-.a,. na-
3
manera temporal) y no saltar la lectura de datos cuando cambia de string mt

Si se crea un programa que solicite la edad y después el nombre, eso significa que P" m ro :.e dc1. ,
un número y después una caden~; el programa a la hora de imprimir no lo haría Ó" a rr.a ~r

"ª que no permitiría que el usuario ingrese esa cadenn (en e~te ca;.o su nombre) Cua 'o SP ~ -
teclado un valor numérico y se presiona la tecla 'enter' esta a !iU ve, ingresa el ca'"a'ter d f
'endl' y como los valores numéricos son leídos con el método que cin» extrae del fi;;/J de f~•r

el valor numérico y descarta el caracter 'endl' que hará que permanezcg en el buffe
lectura, y cuando se lea el dato "nombre" del programa, 1~ función getline() tomará el pr rr: ~r - a~a....
encuentre, en este caso 'endl' y lo que se tendrá será una cadena vacía.

cí[Link]() se puede utilizar sin parámetros o con 2, uno para la cal"'tidad de caracte -es que se g:-.!J ·
Y el otro para decir hasta cual ca racter se va a ignorar.

En la instrucción [Link](l00,'h') se indica que va a ignorar 100 caracteres o :iasta ega" a 1-a '°"'"ª 'r.,.
Ejemplo: Haga un programa que solicite como dato de entrada el primer nombre y (Q-S e:.~ a;,-e d:,s
muestre como resultado la inicial del nombre y del segundo apellido.

Cl!llgnore cpp• .¡, X


~ Cinlgnore --,------- - - - - - - - • (Ámbito global)
1 1-;:-¡¡ [Link] : Este archivo contiene la furción
2 // •·ruain'º. La ejecución del programa comienza y .:era.!r,a a'li.
3
t. # include <iostream> // librería que per~ite entra1a y salida de ca~an -es
5 using namespace std;
6
7 Tint main() / / cuerpo del progra"'a
8
9 1{ c'iar vNombre, vApellidos; '/declar-aciv" de varia!>!es (t~po e a~
10 cout << "Escriba su pri,,.er nOtllbre: ;
11 vNombre = [Link](); //para tollilr solo 'a pric,era inicial del :oabcre
12
13 cout << "Escriba sus dos apellidos: • ;
14 [Link]~ore(100, ' º); / para ignorar rasta 100 caracteres y el ca acte
15 vApell1dos = [Link](); //para tomar solo la primera i ic1al del seg
l6
17 cout « "Las iniciales de su primer nombre , segundo ap 111d : • ,
18
19
1' « • • « vApellidos « "\n\n" ; e o so , -."Nmb:-e

20 system( "pause" ); //realizar una pausa


11 · n 0; //finaliza p,ogralllil
22
23 //temina la ejecücion del progra'."'a

Re5ultado d<->I programa

lil ' C·WroyectosPrograrnac1onl,1l\P10<Jrd I Y112019 (lnlgnore~bu


Í ',( Í JI¡,¡ '1.J [J1 ¡111 1 (1, • \¡1 \

J¡ i ', l (J/I!· IJI Id t t ·( ] ,J \J,lf d ! 1111 t l l!lJ.11


Unidad 1

dn. f!l~tllnc()
~t' 111ilit,í ~i.11 d qrn' t.'I u:-u,11 iu ~Hh'd.i ln11 ndlH lt Cdcl<'l1<1'., dt• c: Ir;1c l<!n~!>. gctllne() tiene dos sintaxis.
-t [Link](vnrlnbll', lonnituci, carnctm- do fin):
u Variobll•: Hl'Pt l'"l'lll.1 1,, v.i1 [Link]• qlH' rc•ro1w1 ·¡í lot, ddlO!, Introducido<, por el usuario.
\J Lont~itud: l'~ t.'I [Link] dl' c,1rnc1t'I'<'~ que puedt• tomc.1r la Vílriélblc.

u Carnctcr de fin: Mu1.'st1\1 l'I c,mkter que finc1lizt1rá la cüdcna al momento que lo ingrese el
usu,ffio, 1-wr lo gt'llt.'t'til 0s 'enter' el que se representa como 'n' (di agonal n).

'+ getline(cin,variable);

\J Variable: Es la variable que recogerá los datos introducidos por el usuario.

Ejemplos:

l. Elabore un programa que solicite como dato de entrada el nombre completo del empleado, el
sueldo mensual y el número de horas extras trabajadas. Debe mostrar, como salida, el nombre
del empleado y el total que ha ganado por horas extras.

Pago _Hora _Extra.cpp 4:1 X


l"+1 Pago_Hora_Extra • I (Ámbito_::.
....;:.__:___ _ _ _________......
global)
_;_

1 ~J // Pago_Hora_Extra.cpp : Este archivo contiene la función


2 l!/ "main". La ejecución del programa comienza y termina ahi.
3
4 # include <iostream>
s using namespace std;
6
7 - int main() {
8 int vhorastrabajadas;
9 float vsueldo, vsueldohora_extra, vsuelhora;
10 char nombre[70];
11
12 //Solicitar el nombre completo del empleado
13 cout « "\n Nombre del empleado: ";
14 [Link](nombre, 70, '\n');
15
16 // Solicitar el sueldo mensual y almacenarlo
17 // en la variable vSueldo
18 cout << "\n Sueldo: ";
19 cin » vsueldo;
20
21 ¡¡ solicitar el nOmero de horas trabajadas y almacenarlo
22 ¡¡ en la variable vHorasTrabajadas
23 cout << "\n Horas trabajadas: ";

1
24 cin >> vhorastrabajadas;
25
26 ¡¡ Calcular el salario por hora
27 1 vsuelhora = vsueldo / 30 / 8;
28
29 ¡¡ calcular sueldo hora extras
30 vsueldohora_extra = vsuelhora * 1.5 * vhorastrabajadas;
31
32 ¡¡ Mostr;ir c>l total g,1n,1do Pn hor.i, Pxtr,1,
33 cout << nombre•• "tiPnP ganado por hora~ extrJ~: "
34 << vsueldohora_extra << endl e, endl;
35
36 system("pause");
1 rl."turn 0¡
37
38 }
Programación 1

Depure y ejecute el programa:


l
1 •, C:\U 5er,\Ediocne, Fc1re~\~ource\repo,\Pagl' Hor.i Exlra\Oel>ug\Pago llora E_ 1

Nombre del emr,leado: Joc;l' Luic; Hern,1nde1 Monclragón

Sueldo: U000

Horas trabajadas: 25
Jose Luic; Heniandez Mondragon tiene ganado por hor·c1s extrc1s: 2031.25

Pr'esione una tecla para continu,H' .

2 C ee un p,.ograma que solicite como dato de entrada el nombre del usuario Y muestre como sa ~
un sall.. do, seguido del numero de caracteres que tiene el nombre ingresado.

PruebaStr"ng cpp -Q X
~ PruebaSt, 1ng • (Ámbíto glo_
ba_l_)~~~-- - - - 1
1 2// [Link]: Este archivo contiene la función
2 .l//"main" . La ejecución del programa comienza y termina ahí.
3
4 El#incluae <string>
5 •inc 1 ude <iostream>
6 using namespace std;

s r- int main () {
9 : cout << "Escribe tu nombre " J.
10 string nombre;
11 getline(cin, nombre);
12 cout « "Hola " « nombre « endl;
13 int num = [Link]();
cout « "\n\n Tu nombre tiene " « num
14
15
16
1 « " caracteres" « endl ,< endl;

17 system( "pause" );
18 return 0;
19 }

En este programa se declara la vari abl e nombre de tipo string y se utiliza getline para introducir
los datos, es importante incluir la librería string para hacer uso de getline y poder trabaj ar con lo;:
datos de tipo string.
En la instrucción int num = nom bre. size (); se hace uso del método size() par.1 alrnacem:ir en num
el número de caracteres ingresados en la variab le nombre.

Depure y ejecute el programa:

¡jq t ll f11•llil•1 I' ,\ ¡ ,. ".tl l1l1 · ,1 1 ,ll l '

l li, \. 1 i\ 11 •, 1 r 11 I t ,1 i , 11 ,

1 !J /,l "t•, l
Unid d 1

Estrategia de aprendizaje # 4

Instrucción: Realice cada una de las activid ades que se le [Link]


r1n a continu,.JCión:
l. Elabore un diagra ma de flujo y seudo código para un progr;:ima que
multip lique tres
númer os.

2. Cree el diagra ma de flujo, seudo código y código en Visual C++ para


un progra ma que
solicite como dato de entrad a el nombr e del emp leado, sueldo
mensual y devue lva
como resulta do el sueldo diario y sueldo hora.
3. Haga un progra ma en Visual C++ que solicite como dato de entrad a el
nombr e y muest re
el mensa je Bienve nido <nomb re> a nuestr o sistema.
4. Cree un diagra ma de flujo, seudo código y código en Visual C++ para
un progra ma que
solicite como datos de entrad a cuatro númer os y devuelva como resulta
do la diferen cia
del produ cto de los dos primer os y la suma de los dos último s.
S. Cree un diagrama de flujo, seudocódigo y código en Visual C++ para
un progra ma que
devuelva el residuo de la división de dos números.
6. Cree un progra ma que determ ine el sueldo neto que recibe un docen
te después de las
deducciones.
7. Cree un progra ma que partien do del númer o de horas trabajadas a la
semana establezca
cuál es el sueldo mensual de un empleado, tomar en cuenta que
el emple ado gana
$30.00 por hora.

También podría gustarte