Вы находитесь на странице: 1из 30

INTRODUCCION

El BUILDER C++es un Lenguaje de programacin que utiliza para crear o


disear programas, sistemas, etc. ya que en el mundo de la computacin
es comn que tanto el hardware (parte fsica del computador como el
monitor, impresora, efc.) como ef software (parte de sistema o programas
como el Windows, BUILDER C++, antivirus, etc.) sufran cambios como parte
de la evolucin misma a la cual estn sujetas, El Builder C++es la evolucin
del Lenguaje C, del Turbo C++, sin embargo Visual C++ serta el ultimo
lenguaje de la familia C, adems se debe estar atentos y preparados a
estos cambios y actualizarnos para no quedamos atrs.
No escapa a nuestra sapiencia y sabemos que vivimos la excitante rea
tecnolgica que cada cierto tiempo nos trae algunas novedades que
permiten explorar y explotar al mximo sus herramientas para beneficio
propio y de los dems.
Es por ello que en esta edicin de manuales y guas que el Centro Nacional
de Computacin trae para todos nuestros lectores y alumnos se
encuentran los cambios y especificaciones de las herramientas ms
comunes que todo usuario necesita y utiliza para su manejo, en especial
para los programadores, ya que podrn observar aquellas personas que
han adquirido dicho programa que tiene una singular presentacin donde
las herramientas que conocemos del Lenguaje C, cambian en
comparacin del programa BUILDER C++en su nueva versin.
Casualmente los programas mas nuevos pueden o no estar a la
vanguardia de los componentes del BORLAND Office, no hay garanta que
para el 2008, 2009 y aos posteriores vengan nuevas versiones que
conviertan al BORLAND BUILDER C++ 2007, en una de las versiones
obsoletas como las anteriores BUILDER C++ 95, BUILDER C++ 97, BUILDER
C++2000, BUILDER C++Xp y BUILDER C++2003.

t
-
L

%
.
MENU INICIO. PANTALLA PARA SELECCIONAR BORLAND BUILDER C++2007
Sa^*^*^W.^3S^<^i^^^i'Syi^^'''T-"i';':vf--W''.'
f : : Conflgurar accesoy f*bgrnsj*eaetih^^
1 * ^^
] ;GSr"f -j ^Ok' :v^.|.^i^
5^j Abrir documentodeOfftce
[jJJ W*feioctWhto^OffSe.
[Normal
i .;... ... ::
vCaNbri
CNC
Internet
Wemetrpferer
Correo electrnico
f 3 Acce*crkw
QAdcbe
.@ AutoCAD2002Esa
0 InicK>
, .Ijegos
Gatera multimedia c 'U ^ L^
" . P.eal Aftemative :
i ;3 TaskSw*ch>;p
r0 toitf itewEiprJ
& XPiM
B Adobe Reader 8 :
^ Asistenea remofea
:.:; ,^fc .Itrrkst E^pfrer ;"
^. ^ M5NMe5senger 7.0 .-.
.1' O^k*pfsS 0
; ^^A^nta
X $ Cor^DftAW10
^::^;W e bt^...,;;v , ::
-----^
ig3:DVDShrflk^
;^ Cvb^rfcPumffttyD
3 a2 AdmWsfeiracf6n ^ '..
3 apachefrnds y
gtebiderc+@.;*pp^hC/.;.":;;: /L ,^.'
^NetBear*5,0V/^^
ffrfo. AVIConverter
^ConsufTtrUpd^e K;-f--.'''l'^i
^AchT^fstKtvefc^
S ^ ^ ^ e^a^ ^rosoftOffite;
CBf^rosoftAccess
^\^ ^F txc^:v^^://-^::
j Mfci*bsbftFrntagfe;.';;'";
R5| Mk:rosoftOutk>ok . ''./
f feso& Pb^erPoHlt: V :
FBcnxqftword
^
$8 C++Buflrfer 6 v;;'V:
uatabasebeskcofj^7
w
S) S?-E*pl
5Sj0. SQLbthtbr
^wrfiight32
%:.feMap^
05:10 a.ro.
*mgresar ai BORLAND BUiLDER c V 2007 a\ iguai que ios
anteriores debemos hacer clic en el botn d^ INICIO. \
\ \
Luego seleccione Programas 0 Todos los programas, dp la ventana
que aparece a la derecha seleccionamos BORLAND OFFtE.
\ \
A la derecha seleccionamos de la ventana que aparece BORLAND
BUiLDER C++.
A continuacin nos aparece la siguiente panfaifa:
AREA DE TRABAJ O DEL BUILDER C++.
^^mmm$mrnrn
tefd JMrch V*wgro#K* Bun&mporw* Qatabass I<wtefflrtdowyelpi j<None>
D & * B j t f - f f i ! f f l E ' f l F ' ' ! ^ | l l 4 n d a , ^ | A < W K w l | W i n 32! S u s t e m | D a t a A c c K r D a < C o n t r o l * l d b E r o r e s 5j O l a S n a o l B D E J i L i
- l D i x j
M S 3t3i
^s K
v*
w % A m y -33 P
.
**Lj HM
t ,rcJ .G^
; ; \ . \ \
. * ,. *
'. 1!
V'. . 1 .'1 . * ",
rasaascT^
v^|'::*::*5';
D F a r m 1
s i
: t :
jForm1
P r o p a r t w s ( E v e M * f
"3'
Acttv*totttai
i A t f l n _ _ j * W o h *
| MphaBkrd fahe
!_AfeHaBfanrfW2&'
m ,
ii:
i0Anohr ]fytLen>akTopl
1^,Au^c^__
i utoSize
i'jH>McKfe'
^fcordert<atftt
'^"ordrS^te
BtjtfcwWWth_
) Capfwr
J 4 * *
b c L d f t T b i p h t
^jwfcftrrM<r>u,
bsSeabe
BH3T *
Form1
*U
i A I * h o w n
|^1
:;//-------------------------------------------------
fjjtcdU 7Tor3l.*.*T^>rjJ(TCorpoffjjc* Ovnsr)
! ; TForw(Owner)
U
i^
!//-------------------------------------------------
1ft28 {Mocfifed 5i*ttwl ftUr&1,cppXUn^i ,f iagrarn/
J
;^i
PARA INICIAR CON PROGRAMACION ORIENTADA A LA CONSOLA SE DEBE CERRAR
EL FORMULARIO. EN LA VENTANA CONSOLA BQRRAMOS TODO PARA POGRAMAR.
9 K M M
$wi
w&
mmm.
^|j<Nontf>
~3! 'S *t!
WSioiS
0te 6 5earch j*M gmfcct Bf*t Compon&<Q*t&b&el<x>teifrtfa#
D B? - B 0 2? 3 ^J '14^T j Stndatd j Addbnal WW32| Sw*em|CTU<AcceM| Dala Cor<rofe) dbExnei>1 OalaSnaD) BDE AiL
'^ " " " ^ 8 i ^ ^ H S B 8 8 ^ B s S B 6 B 8 l i i
^jfljiii
r- jM Uril1.cpp j . ' \ , . > + . <4. -
'S 0S 5i3i
s:EESB8S3i
ffj yQ PiO(ec(1 - Qascs
,//-
5
{ F o r m 1 T f * c i m T j j l
Propedic* jEvt*r>^J
Ac*ryeLftr*ol
Ahgn
*tybAfcnd
^^itt^y|%;
^3Anchas
AutoScrofl
:jg,
^^&/;'!!
tfefc ;, < V.
i^^^^^m
{ u t S f a e
)akLsMktop}
;jrtje
1^'^^^^'^;.'
FBDMc^.^jb
fSBwdeHcore ^Sy*iemMenu,
[ BdrderStyfe- x]b*S>2eabfe
;BofdeA^hj0 r '.:
J Captan "** j Fonm1 ^J i
AI shown '' '
:t)# lmj.iwie ^;vci . h>
;:|^prAgwa. hclrst.op
.:iVinciude ''Vtiicl. h*
,"--------------------------------------------------
*#prattwapackacre{a7ttact_inic)
j;^pre^ct tw3ww "* aVr
TTorttl *Forrnl;
-,.j//-------------------------------------------------
.-_fajtc&J_I 7Torjwl;; TTorn>l (TCcmponent * Ovner)
: TForm(Owner)
:; {
.>
;//----------------------------------------------
jJ uJ
' 1 28
^J
;Mod*W.; '-J)njert AlWrt.ffP^ratl.h.feiagarn./
^J
Una visin general del IDE de 0++ Builder.
El entomo de desarroUo se divide, bsicamente, en tres partes. Una serie de ventanas, que
pueden estar visibles u ocultas, constituyen la base de C++ Builder. El aspecto de la
aplicacin al inicio de una sesin de trabajo es el mostrado en la figura.
t, r f
S^;ij3^^^^^^^#^>^&;i
6t e d f t 2= ^ r c h '?+> E r c T e c t & u n C o m p e n e r t Q a U b t C f I o o b a j o r t g r a u p s f c $ p
D r * 0 0 3 ta? f <& ^lonc,nrrl 1AritMionn3| Win1? SvEiem| lrrtemet | De!oAcm%*. j 0(*'Conbt>tej M*das
j ' 5 r5s,W
_ , ,. , I . .
'.&
|P wml TFtvw1
Propenies I Evems I
ACtlOfl |
ActM?Contra
Align oll J one
*Ancho?- ::feV,La**.tikTo
AutoSproll frue
AutoSiz* -ii*is S / ^
88WMoift !foi*U*irroRig
*Boderteons psiS)^*BWM(
8 er<teiSV8 bsS>ieoble
8 wteftMdft' 0 ;.'.-.":,V;?;...
| ccsjpan::i 'i ' jF W^r - 1f - i .
CS&tfHeighM*N3
CterWASfc $0
Co3or .cfBmFttee
*Cowt*amR rtSteCons*
C*3D ,tro#
Curto? 'crDe1ou!i
&stisuUM$<vA d><*Ai*MePo*
' .-tfet#Vs;is; .>/:>:-. :
Draal-'.-.nd cfcDnog
CVsgMode dmManrjaf
fcSh#sfed -5 -Hf ''' .
*Pont f r r ortJ
Fo>rmStyte , fNamte)
H31ght -)80
MaipConte.<rt0 -,.-.jrJ
t>* ro rmi
f^^to^V^>*^^v^^
En la parte superior se coloca la ventana principal, que contiene el men principal, la
barra de herramientas (a la izquierda) y la paleta de componentes (a la derecha). Debajo de
ia ventana principal, y a Ia izquierda se coloca eI inspector de objetos. A la dercha de
inspector de objetos est el rea de trabajo de C++ Builder, que inicialmente muestra el
diseador de formularios, y escondido u oculto parciahnente tras ste aparece el editor de
cdigo. Veamos a grandes rasgos la misin de cada uno de ellos.
Ventana principal.
En la ventana principal se ubican el men principal, la barra de herramientas y la paleta de
componentes. Uenu principal
f*' r 4WtSrW4- Pr>>yri 1
$a&SEftt
T ' !
-tdxl
fjmEffl gsarchVfrw&ojw:t Suti Comp*ygTt Bafab^Tccfc 'jfert:ytct^tSj |
DW-a O Z tjj.
390 aT*/ -tt >3tf
StemJ nrci)A*iiicn6'j WnX I Swtee|teveJ r!.ten?ssJ OaWof*risJ Mfa.l&tas&C &*|Ofeau>|ZbJ jJ .
Cj t f %A pr ju s "* l j
v - t --------
:
Barra de herramientas Paleta de componentes
Men principal.
Permite el acceso a todas las operaciones y posibilita la configuracin del programa.
Barra de herramientas.
Permite un acceso rpido a las operaciones que se realizan ms frecuentemente.
Paleta de componentes.
Agrupa a los componentes que pueden incluirse en las aplicaciones.
Inspector de objetos.
Para cambiar las propiedades de los objetos que fonnan la aplicacin y seleccionar los
debe responder la aplicacin _ _ _ _ _ ^^_ _ ^_ ^,.. .. eventos a los que
jForm1:TForm1
Properties ] Events
i d
31
Acf10rt j
Act1veC0nlr0
Aiign eSMonEf
+Anchors [akLeftakTop]
AutaScmll true
AutoSize fe(se
BiDiMode rbtiLeftTDPjgbt
+Borderlcon$ 'flbiSystemMenu,biMin
BorderSfyie bsSizeek>le
BorderWidtii 0
Coptior<
ClientHeight316
CftenfWdtf 60!
Color dBtnFace
zl
Existen otras partes del entorno, que ya iremos comentando conforme vayamos
profundizando en el curso. A continuacin trataremos con ms detalle las partes que hemos
enumerado anteriormente.
Un estudio detallado del IDE de C++ Builder.
1. MenPrincipal
Se puede decir que es la ventana principal del EDE de C++Builder y siempre est
visible. En l podemos encontrar todas las operaciones disponibles.
EI men principal
$5 0+ +BiiiWer A - Project 1
18te & t $eaxb &w EToject Eun Component Q*tata Ioofc ^crk^cups fc$>;
Tiene los mens comunes a cualquier aplicacin Windows: File, Edit, Search, Help...,
adems de otros que ya iremos estudiando a lo largo del curso.
En el titulo del men principal aparece el nombre de la aplicacin (C++ Builder) y el
nombre del proyecto/grupo de proyectos con el que actuaknente se est trabajando.
Por defecto, asigan el nombre Projecf1 al proyecto con el que se va a trabajar, aunque
ste deber cambiarse, lgicamente. Como veremos, el concepto de proyecto es
fundamental en C++ Builder ya que es el mecanismo de organizar sensatamente todos
los ficheros (formularios, cdigo fuente, recursos, etc.) asociados a una aphcacin.
2. Barra de Herramientas
La barra de herramientas tiene como objeto acelerar las operaciones ms comunes del
men principal. Si nos acostumbramos a utihzarla agilizaremos el uso del entomo
significativamente. Su aspecto habitual es el que mostramos en la figura.
*
La barra de herramientas.
Q t ? - s a ' j . & s f f i * & | m :
~ * r- - iA 8 * ~- -i * r & V * i iX. L * - " V 1 V t * ^ te
d & t a r s 3 i C 3 f ; j ^ - i r i : a / a ^
Si pasamos el ratn sobre los iconos nos aparecern unos globos o cuadros de ayuda,
informndonos de cual es la funcionalidad de cada uno de ellos.
2. Diseador de formularios.
'o *.
V f-j
^ 0' E1 ^
*#*
Es una ventana cuadriculada sobre el que se disponen los componentes para disear
las ventanas que formarn 1aaplicacin.
EI diseador de formularios.
3. Editor de cdigo.
Un tpico editor de texto midtiventana para ver y editar el cdigo de la aplicacin. Est
perfectamente integrado con el inspector de objetos y el diseador de formularios.
El editor de cdigo.
v! ejl
:fl *>*l TForm1
8UFuncticms
gp Unit1.cpp j Unit1.h
mmtmssmxs
M&/t' r
- l n l x |
^ w --------- *
!#i n c l U d e <v c l . h >
|#pragma hdrstop:
f i n c l i i d e " U n i t 1 . h "
# p r a g t t a p a c k g e t & f t r t ^ i i t )
#pcagma cesouecF *.dfm"
TFoml *Foml;
__tas tc*L l TF oml . . TF oml (TCotfcponent* Ownet)
: TForm(Ownei)
1
//-
l f 1
1 3 : 5 M o d f i e d j l n s e r t
La barra de herramientas se puede personalizar (al igual que casi todas las partes del
entorno) pulsando con el botn derecho y seleccionando Properties.
Paleta de Componentes
Los componentes constituyen los bloques bsicos sobre la que se construyen
aplicaciones Windows con C++ Builder basadas en la VCL (Visual Component
Library) y son la base de la VCL.
Todos los componentes (visuales y no visuales) estn accesible rpida y cmodamente
gracias a la paleta de componentes. Podemos decir que es un gran almacn de
componentes listos para ser incorporados a una aplicacin, seleccionndolo y
colocndolo en un formulario.
Por conveniencia, todos los componentes disponibles se encuentran organizados en
distintas pginas o carpetas segn su funcionalidad. Cada pestaa de la paleta de
componentes da acceso a un conjunto de iconos que representan a componentes que
pueden usarse para disear la aplicacin. Su aspecto es el que mostramos en la figura
siguiente:
La paleta de componentes.
i ii
Stendat| Addifonal Wfo&j Svstefn|lnteme(|DetAccess | DateCtwtols f f c ) DedsmCe j GRetwrf Diciii
A-P S:&J -ff f i S ^L
X.t'CJ
A diferencia con Visual Basic, todos los componentes de C++ Builder se encuentran
cargados por defecto, aunque se le pueden aadir ms mediante las opciones del men
de componentes (opcin Component del men principal). Cada componente tiene
asignada una pgina, por lo que el usuario no puede elegir la ubicacin de los
componentes disponibles por defecto en la paleta de componentes, aunque puede
modificar la disposicin de las pginas y aadir nuevas pginas 0 componentes ( Tools
I Environment Options)
Para colocar un componente en un formulario se debe seleccionar en la paleta de
componentes el botn que representa al componente y a continuacin, pinchar sobre el
formulario donde se desea colocalo. Una estrategia alternativa (y menos utilizada) es
seleccionar el componente en la ventana Components, que se abre seleccionando View
I Component List.
Conocer los componentes y su filosofa de trabajo propiedades, mtodos y eventos)
es fundamental para un programador. En la seccin 3 discutimos con ms profundidad
sobre los componentes disponibles en C++ Builder y en la seccin 4 discutimos
acerca de la estructura de la VCL.
Object Inspector
r. /*j',
X
jForm1: TForm1 r
Pfoperties | Everf]
i' Action . j
i ActiveConifo"
Aliga
+Anchors
AutoScra))'
AutoSize
BiDiMode
atNane
fakLeft,ekTop}
,trve .
ifa!se
bdLeftT oRigVrt
j+Borderlcons patSystemMenu.biMimrnize
j BorderStyle bsSizedbe
! BorderWidth 0
] Caption
ClientHeig^tt
CiienfvVidth 688
Color 'dBfriFace _
(+Constraints fTSizeCans&air>ts)
j CtJ 3D ^true
! Cursor crDefauR
\ Oe1nutfrAonfo rimAtSr%f%Fonri
z i
\ . v O ? - 1- 58V'\ yJ'jf
N>'^al - V%*r
Object l n ^ >ec l o r ' .." v : ^ S
jform1:TFomV!
Properties> Evw.te |
| OnAcbvate j
OnCanResiz
OnQick ,
OnQose
OnCloseOue
QnConstraim
OnCreaVe i
OnDbOc.k
OnDeadivnfc
OnDestroy
OnDodkDrof
OnDockOvef
j OnDragOrop
tbnDraqOver
OnEndDock>
j; OnGeSrteJnfj
j OnHelp i
OnHide ^
m JS
3
^i
Cada componente tiene asociado un conjunto de propiedades y mtodos y un conjunto
de eventos a los que puede responder. Con el inspector de objetos podremos moldear
los componentes de una aplicacin segn nuestras necesidades, en cuanto a su
apariencia ^propiedades) y funcionalidad (eventos a los que puede responder). En
defmitiva, podemos modificar las propiedades de los componentes y construir los
gestores de eventos a los que stos pueden responder.
En la parte superior se especifica el objeto activo. Las propiedades del objeto activo
aparecen en la pgina con la pestaa Properties y los eventos a los que puede
responder en la pgina con la pestaa Events.
Para seleccionar un objeto desde el inspector de objetos se despliega la lista de objetos
y se selecciona el objeto en la lista. Tambin se puede seleccionar desde el diseador
de formularios pinchando (un solo click) sobre el objeto.
Si lo que se desea es modificar sus propiedades, se abre la carpeta de propiedades
pinchando sobre la pestaa Properties. Si lo que se desea es asociarle un gestor de
eventos, se abre la carpeta de gestores de eventos seleccionando la pestaa Events.
Editor de Cdigo
Permite editar eI cdigo de una aplicacin de una forma cmoda. Admite coloreo
simple de la sintaxis y distintos archivos abiertos simultneamente.
En la ventana del editor pueden "pegarse" eI gestor de proyectos y el inspector de
clases aunque estas dos herramientas pueden aparecer tambin como ventanas
separadas.
o Inspector de clases: Es un navegador que muestra las clases, objetos y
mtodos asociados a la aplicacin. Aparece por defecto asociada al editor en la
parte inferior izquierda). Para abrir esta ventana: View 1ClassExplorer.
o Administrador de proyectos: Es bsicamente un navegador entre los
diferentes ficheros que forman la aplicacin. No aparece por defecto, y cuando se
abre (View j Project Manager) se muestra como una ventana independiente. En la
figura 2.10 se muestra asociada al editor, en la parte superior izquierda. Ms
informacin en este enlace.
El editor de cdigo.
Urwt pp
-------- .....- -
-. *
.....,, mtf :
(ftOY=eU ew>
^n . t *v*-r;
) i New I
l ea
: ~7~7~=
* - . n , . " ^ : H C WchvoE de
-1, 3 P roj ectl .0x0 CSAreWyoS d j
dJ F Se^H qap CVVtKWW) *Ss 1
~>0 Unfl CVVchNos cte f
l U wtl .cpp C V ftW vsd!
ZJ Fbrm1
C yw f w oi da _
'^".:T"tr-r'rv3r-:;^rr;.yyx^::;v:;':
;;;Sr^T T ^rS& l
^
l n ! x |
[-'ijgJ Pro)actl - Ossses
:;.:p-i^TForm1 ''
t nobe^Labe/!
V TFofmiqCamponenrOwt
J>J Fut>cSOfts
i#iafittd^;::oij:^h>
' # j R C a i i d e p U n t 3. . h
l'//^*~~ ~v^-------^~~_*^^***,
, * p r e j n a p s c k a g e ( 3w a c t _ _ i n i . t i
| # p t a t f B s a c e a o u i c e * . d i ' m "
T F o t m l * F o r m l ;
// --------- -------------- -----~ ~ ----
_ _ t w t t * U T F o r m l . ' . T f & r R i M T X : . o n i T : < j T i f c T i t * o u n t V
i T F o c a ( O w n e r )
)|f iV:A)A.C)'A^
:TVJ r::AAAyy;A;A;:;M:i^T; -:;y-A>y^'-Sv:-:Sli^
; / / - ------------ -------------------------- ~ - ~ _ ~ ^ _ * ~ - , ~ w ------------w - _ ^ _ ~ . --------------- *
_J _iJ_
d *
v. i Wjd>fel tnwrt
Para poner un poco de orden, el Estndar C++ define la
denominada Librera Estndar [3] que debe acompaar a cada
implementacin del compilador que se adhiera al estndar. Es decir,
la norma determina cuales son, como se llaman y como se utiliza este
conjunto de algoritmos que deben acompaar a cada
implementacin del compilador, Son los siguientes:
Ficheros Funcionalidad/funciones
<algorithm> Parte de la STL que describe los algoritmos
<bitset> Parte de la STL relativa a contenedores tipo bitset. Set de
valores boo)eanos.
<complex> Parte de la librera numrica de la STL relativa a los
complejos ().
<deque> Parte de la STL relativa a contenedores tipo deque; un tipo
de colas: "Double-ended-queue".
<exception> Parte de la librera de diagnstico relativa al manejo de
excepciones
<fstream> Flujos hacia/desde ficheros.
<functional> Parte de la STL relativa a Objetos-funcin
<iomanip> Manipuladores.
<ios> Supreclases para manejo de flujos de E/S.
<iosfwd> Contiene declaraciones adelantadas de todas las pldftfHlas*0'
de flujos y sus typedefs estndar. Por ejemplo ostream.
<iostream> Parte del a STL que contiene ios algoritmos estndar E/S.
<istream> Algoritmos estndar de flujos de entrada.
<iterator> Parte de )a STL relacionada con iteradores, un tipo de
puntero que permite utilizar los algoritmos de la Librera con las
estructuras de datos representadas por los contenedores.
<)imits> Descripcin de propiedades dependientes de )a
implementacinque afectan a los tipos fundamentales.
<list>Parte de la STL relativa a contenedores tipo list; listas
doblemente enlazadas
<locale> Parte de la STL relativa a la internacionalizacin .
<map> Parte de la STL relativa a contenedores tipo map.
<memory> Utilidades relativas a la gestin de memoria, incluyendo
asignadores y punteros inteligentes (auto_ptr).
de objetos. ""'~~
<set> Parte de la STL relativa a contenedores tipo set.
<sstream> Flujos hacia/desde cadenas alfanumricas.
<stack> Parte de la STL relativa a contenedores tipo stack ; pilas de
objetos.
<stdexcept> Parte de la STL relativa a las clases de las que derivan los
objetos lanzados por las excepciones ocasionadas en los algoritmos
de J a propo STL y otras expresiones. Estas clases son utilizadas para
reportar errores detectados durante runtime. Los usuarios tambin
pueden utilizar excepciones para reportar errores en sus propios
programas.
<streambuf> Parte de la STL relativa al Almacenamiento de flujos de
E/S ("Stream buffers"). Define los tipos que controlan la capa de
transporte.
<string> Parte de la STL relativa a contenedores tipo string (); una
generalizacin de las cadenas alfanumricas para albergar cadenas
de objetos.
<typeinfo> Mecanismo de identificacin de tipos en tiempo de
ejecucin .
<ufiJ ity> Parte de la STL que contiene elementos auxiliares como
operadores y pares (pairs).
<valarray> Parte de la librera numrica de la STL relativa a manejo
de matrices numricas ()
<vector> Parte de la STL relativa a los contenedores tipo vector; una
generalizacin de las matrices unidimensionales C/C++
<new> Manejo de memoria dinmica
<numeric> Parte de la librera numrica de la STL relativa a
operaciones numricas ().
<ostream> Algoritmos estndar para los tlujos de salida.
<queue> Parte de la STL relativa a contenedores tipo queue
^flC t^l. REALICE UN PROGRAMA QUE CALCULE EL PROMEDIO DE NOTAS DE UN
z ^ ALUMNO, LOS DA TOS DE ENTRADA SON; NOMBRE, NOTA?, NOTA2 Y NOTA3,
CALCULE EL PROMEDIO Y A LA SALIDA IMPRIMA EL NOMBRE Y SU PROMEDIO
DE NOTAS.
#inc/ude<string.h>
#include<conio.h>
#include<iostream.h> ^p fy4vcbfo cLfCoro^u<s
#include<stdio.h>
#include<stdlib.h>
main()
{
cout<<"##Promedio De Notas##";
float nt1,nt2,nt3,prom;
char nom[20];
cout"\n Escriba el Nombre del Alumno;";
cin>>nom;
cout"\n Escriba su Primera Nota: ";
cin>>nt1;
cout"\n Escriba su Segunda Nota:";
cin>>nt2;
cout"\n Escriba su Tercera Nota;
c:
cin>>nt3;
prom=(nt 1+nt2+nt3)/3;
cout"\n Su Nombre Es: "<<nom;
cout"\n El Promedio de sus Notas Es: "<<prom;
getch(); >^ gr&j&ct Run
}
GUARDE EL EJERCICIO Y EJECTELO EN RUN
2. REALICE UN PROGRAMA QUE CALCULE EL TOTAL Y PROMEDIO DE
VELOCIDAD DE UN CICLISTA, LOS DATOS DE ENTRADA SON: NOMBRE,
EQUIPO, VELOCIDAD 1, VELOCIDAD 2, VELOCIDAD 3. CALCULE EL TOTAL Y
PROMEDIO Y A LA SALIDA IMPRIMA EL NOMBRE, TOTAL Y PROMEDIO.
#include<string.h>
#include<conio.h>
#include<iostream.h>
#include<stdio.h>
#include<stdl/b.h>
main()
{
floatV1 ,V2,V3,TV,PV;
cbar nom[20}, equipo[20};
cout"\n Escriba el Nombre del Ciclista:"; cin>>nom;
cout"\n Escriba el Nombre del Equipo:"; cin>>equipo;
cou\"\n Escriba su Primera Velocidad:"; cin>>V1;
cout"\n Escriba su Segunda Velocidad:"; cin>>V2;
cout"\n Escriba su Tercera Velocidad: "; cin>>V3;
TV=V1+V2+V3;
prom=TV/3;
cout"\n Su Nombre Es: "<<nom;
cout"\n Su Equipo Es: "<<nom;
cout"\n El Total de Velocidad Es: "T V;
cout"\n El Promedio de su Velocidad Es: "<<prom;
getch();
V 3. REALICE UN PROGRAMA QUE CALCULE EL TOTAL DE COMPRAS, EL IVA (9%)
Y EL TOTAL A PAGAR DE UN CUENTE. LOS DATOS DE ENTRADA SON:
NOMBRE, COMPRAl, COMPRA2 Y COMPRA3, EL IVA SE CALCULA POR EL
TOTAL DE COMPRAS, CALCULE EL TOTAL A PAGAR Y A LA SALIDA IMPRIMA
EL NOMBRE ,IVA, TOTAL DE COMPRAS Y TOTAL A PAGAR.
#include<string.h>
#include<conio.h>
#include<iostream.h>
#include<stdio.h>
#indude<stdlib.h>
main()
/
{
floatC1, C2, C3,TC, IVA,,TP;
char nom[20];
cout<<"ln Escriba el Nombre del Cliente:"; cin>>nom;
cout"\n Escriba su Primera Compra:"; cin>>C1;
cout"\n Escriba su Segunda Compra:"; cin>>C2;
cout"\n Escriba su Tercera Compra:"; cin>>C3;
TC=C1+C2+C3,
IVA=TC*9/100;
TP =TC+IVA;
cout"\r\ Su Nombre Es: "<<nom;
cout"\n El Total de Compras: "<<TC;
cout<<"Ti El I.V.A. Es: "IVA;
cout"\n El Total A Pagar Es de: "<<TP;
getch{);
}
GUARDE EL EJERCICIO Y EJECTELO EN RUN
v 4. REALICE UN PROGRAMA QUE CALCULE EL SALDO TOTAL DEL CUENTE DE
BANCARIBE. LOS DATOS DE ENTRADA SON: NOMBRE, TIPO DE CUENTA, DOS
DEPS/TOS Y UN RETIRO. CALCULE EL SALDO TOTAL Y A LA SALIDA IMPRIMA
EL NOMBRE, Y SALDO TOTAL.
#include<string.h>
#/nclude<con/o.h>
#include<iostream.h>
#include<stdio.h>
#include<stdJ ib.h>
mai nO
floatDV, t)2, R1, ST;
char norr^20y tcta[20y, ,
cout"\n Escriba el Nombre del Cliente:"; cin>>nom;
cout"\n Escriba el Tipo De Cuenta:"; cin>>tcta;
cout"\n Dar Deposto 1:"; cm>>DPV,
cout<<"Vn Dar Deposito 2:"; cin>>DP2;
cout"\n Dar Retiro 1:"; cin>>R1;
ST=D1+D2-R1;
cout"\n Su Nombre Es: ''<<nom;
cout"\n Su Cuenta Es: "<<tcta;
cout"\n El Saldo Total Es: "<<ST;
getch();
}
GUARDE EL EJERCICIO Y EJECTELO EN
0
0 O ^ ^
1 y&w Broy&zt 8jun
CICLOS: FOR - WHILE - DO .
LOS CICLOS SE USAN PARA REALIZAR PROGRAMAS QUE EVENTUALMENTE SE
REPITAN TANTAS VECES SEA NECESARIO, EXISTIENDO TRES TIPOS DE CICLOS:
VAMOS A TRABAJAR PRIMERO CON EL CICLO FOR: EJEMPLO: CALCULE PARA 5
ALUMNOS SU NOTA DEFINITIVA:
#include<string.h>
#wclude<conk>.h>
#inciude<iostream.h>
#include<stdio.h>
#indude<sWKb.h>
mainO
{
float nt1,nt2,nt3,prom;
char nom{20];
int x;
for (x=1;x<=5;x++)
{
cout"\n Escriba el Nombre del Alumno:"; cin>>nom;
cout"\n Escriba su Primera Nota:"; cin>>nt1;
cout"\n Escriba su Segunda Nota: "; cin>>nt2;
cout"\n Escriba su Tercera Nota:"; cin>>nt3;
prom=(nt1 +nt2+nt3)/3;
cout"\n Su Nombre Es: "<<nom;
cout"\n El Promedio de sus Notas Es: "<<prom;
getchQ:
}
>
CICLO FOR: EJEMPLO: CALCULE PARA 8 ARTCULOS LA GANANCIA, LOS DATOS
SON NOMBRE DEL ARTICULO, PRECIO DE COSTO Y PRECIO DE VENTA, IMPRIMA
A LA SALIDA EL ARTICULO Y LA GANANCIA.
#include<string.h>
#include<conio.h>
#include<iostream.h>
#include<stdio.h>
#include<stdlib.h>
mainO
{
float Pc, Pv, Gan;
char Art^20y,
intx;
for (x=1;x<=8;x++)
{
cout"\n Escriba el Nombre del Articulo: "; cin>>Art;
cout"\n Escriba Precio de Costo:"; cin>>Pc;
cout<<'Yi Escriba Precio de Venta:"; cin>>Pv;
Gan =Pv - Pc;
cout"\n El Articulo Es: "Art;
cout"\n La Ganancia Es: "<<Gan;
getchQ;
}
}
CICLO WHILE: AHORA VAMOS A TRABAJAR CON EL CICLO WHILE: EJEMPLO:
CALCULE PARA 6 ALUMNOS SU NOTA DEFINITIVA, TENIENDO EN CUENTA QUE LA
NOTA DE TEORIA VALE 45%, LA DE LABORATORIO 35% Y LA DE TRABAJ OS 20%:
#include<string.h>
#include<conio.h>
#include<iostream.h>
#include<stdio.h>
intx=1;
While (x<=6)
{
cout"\n Escriba el Nombre del Alumno:"; cin>>nom;
cout"\n Nota de Teoria:"; cin>>Teo;
cout<<"Vo Nota de Labovatoo:"; cm>>Lab;
cout"\n Nota deTrabajos: " cin>>Tra;
Def=(Teo*45/100)+(Lab*35/100)+(Tra*20/100);
X=X+1;
cout<<ln Su Nombre Es: "<<nom;
cout"\n Su Nota Definitiva Es: "Def;
getch();
}
}
CICLO WHILE: EJEMPLO: CALCULE PARA 3 FINCAS CUANTA PRODUCCIN
LECHERA HAY, TENIENDO EL NUMERO DE LITROS Y EL PAGO POR CADA LITRO.
CALCULE LA GANACtA DE PRODUCCIN E IMPRIMA A LA SALIDA EL LA FINCA Y LA
GANANCIA.
#include<string.h>
#include<conio. h>
#include<iostream.h>
#include<stdio.h>
#include<stdlib.h>
mainQ
{
float NI, PI,Gan;
char finca^Oy,
int x=1;
While (x<=3)
i
cout"\n Escriba el Nombre de la Finca:"; cin>>fmca;
cout"\n Numero de Litros de Leche:"; cin>>NI;
cout"\n Pago por Cada Litro de Leche:"; cin>>PV,
Gan =NI * Pl;
X=X+1;
cout"\n La Finca Es: "tinca;
cout"\n Su Ganancia es: "<<Gan;
getch();
>
}
CICLO DO-WHILE: AHORA VAMOS A TRABAJAR CON EL CICLO DO: EJEMPLO:
CALCULE PARA 7 EMPRESAS EL GASTO EN NOMINA DE EMPLEADOS, LOS DATOS
SON: NOMBRE DE LA EMPRESA, NUMERO DE EMPLEADOS Y SUELDO. A LA
SALIDA IMPRIMA LA EMPRESA Y MONTO EN NOMINA.
#include<string.h>
#include<conio.h>
#include<iostream.h>
#include<stdio.h>
#include<stdlib.h>
mainO
{
float ne, sue, total;
char Empt2Q];
int x=1;
DO
{
cout"\n Nombre de la Empresa:"; cin>>Emp;
cout"\n Numero de Empleados:"; cin>>ne;
cout"\n Sueldo:"; cin>>sue;
total= ne * sue;
X=X+1;
cout"\n La Empresa: "Emp;
cout"\n Monto total de la nomina Es: "total;
>
WHILE(X=7)
getch();
}
* i >
7 . ' ' - >- 5 - - h ' '
. ,rfto | - tA0^ ? 1
N
O
V
^
CICLO DO - WHILE: EJEMPLO : CALCULE PARA 4 OBREROS CUANTO PAGAN DE
SEGURO SOCIAL (6%), TENIENDO EL NOMBRE, SUELDO. CALCULE EL PAGO DE
SSO E IMPRIMA LO A LA SALIDA.
#include<string.h>
#include<conio.h>
#include<iostream.h>
#include<stdio.h>
#/nc)ude<stdJ /b.h>
mainQ
{
float Sue, Sso;
char nom^20y,
int x=1;
DO
{
cout"\n Escriba el Nombre del Obrero: "; cin>>nom;
cout"\n Sueldo Bsico:"; cin>>Sue;
Sso =Sue * 6 /100;
x=x+i,
cout"\n EI Obrero Es: "<<nom;
cout"\n Su Pago del Seguro Social es: "S so;
geteh();
}
}
DECISIONES: SE UTILIZAN PARA DETERMINAR EL CASO SEGN SE CUMPLA
DICHA DECISIN, ES DECIR, DOS 0 MAS POSIBLES RESPUESTAS QUE SE
PUEDAN TENER EN DETERMINADO MOMENTO.CUANOO DENTRO DE LA DECISIN
HAY UNA SOLA INSTRUCCIN NO ES NECESARIO ABRIR Y CERRAR LLAVES, SI
HAY MAS E UNA INSTRUCCIN SE ABREN Y CIERRAN LLAVES.
IF (VAR = CONDICIN)
INSTRUCCIN-,
IF (VAR = CONDICIN)
{
INSTRUCCIN;
INSTRUCCIN;
}
EJEMPLO; REALICE UN PROGRAMA PARA 5 PERSONAS, DETERMINE SE ES
MAYOR DE EDAD 0 MENOR DE EDAD.
#include<string .h>
#include<conio.h>
#include<iostream.h>
#indude<stdio.h>
#include<stdlib.h>
main()
{
char nom[20];
int x, Edad;
fov (x=V,x<=5;x++)
{
cout"\n Escriba el Nombre de la Persona;"; cin>>nom;
cout"\n Escriba su Edad:"; cin>>Edad;
lf(Edad<18)
cout"\n Es Menor de Edad ";
If (Edad >=18)
cout<<"V? Es Mayor de Edad ";
getch();
}
>
CONTADORES: SON OPERADORES QUE SE ENCARGAN DE INCREMENTAR EL VALOR
DE UNO EN UNO, ESOECIR, SU INCREMENTO VA DE 1 + 1, CADA VEZ QUE SE
EJ ECUTE LA CONDJ CJ N: DEBEN SER ENTEROS E CUAL A 0 (NTj .C = C+7; o C++;
ACUMULADORES: SON OPERADORES QUE SE ENCARGAN DE INCREMENTAR EL
VALOR DE VARIABLE EN VARIABLE, ES DEOR, SU INCREMENTO VA DE Var+ Var,
CADA VEZ QUE SE EJ ECUTE O SE CUMPLA LA CONDICION: DEBEN ESTAR
INICIALIZADOS EN CERO, Y VARIABLES DE TIPO DECIMAL [FLOAT). A = A+VAR;
EJ EMPLO: REALICE UN PROGRAMA PARA 6 EMPLEADOS QUE CUENTE LOS
HOMBRES, LAS MUJ ERES Y ACUMULE LOS SUELDOS. LOS DATOS SON NOMBRE, SEXO
Y SUELDO.
#include<string.h>
#include<conio.h>
#include<iostream.h>
#include<stdio.h>
#include<stdlib.h>
main()
{
char nom[20]. sexo[201
nt x, cf=0, cm=0;
float asue=0, sue;
for (x=l;x<=6;x++j
{
Clrscr();
c o u t '\n Escriba el Nombre de la Persona:"; cin>>nom;
c o u t \n Sexo masculino/femenino:"; cin>>sexo;
cout"\n Sueldo Basico:"; cin>>sue;
lf (sexo=="masculino"}
Cm =cm +i;
lf (sexo=="femenino")
Cf =cf+ 1;
Asue =Asue +sue;
}
c o ut "\n Total de Hombres:"<<Cm;
cout"\n Total de Mujeres:"<<Cf;
cout"\n Total de Sueldos:''<<Asue;
getch(l;
}
EJ EMPLO: REALICE UN PROGRAMA PARA 8 PERSONAS QUE CUENTE LOS QUE TIENEN
HIJ OS, CUENTE LOS VENEZOLANOS Y QUE ACUMULE TODAS LAS EDADES Y CALCULE
EL PROMEDIO DE EDADES. DATOS: NOMBRE, No DE HIJ OS, NACIONALIDAD, EDAD.
fhnxdude<string .h>
#lnclude<conio.h>
#include<iostream.h>
#include<stdio.h>
#lnclude<stdllb.h>
main()
{
char nom[20], nac[20];
nt x=l, cv=0, ch=0, nh,
float aed=0,Pe,sue;
While (x<=8)
{
Clrscr(};
c o u t '\n Escriba el Nombre de la Persona:"; cin>>nom;
c o u t '\n Nacionalidad venezolano/extranjero:"; cin>>nac;
c o u t '\n Edad:"; cin>>sue;
cout"\n Ingrese el Numero de Hijos:"; dn>>nh;
If (nac=="venezolano")
Cv =cv +\ ;
If (nh>0)
Ch =ch +1;
Aed =Aed +edad;
X++;
}
Pe=Aed/8;
cout"\n Total de Venezolanos: "<<Cm;
cout"\n Total de Personas con Hijos:"<<Ch;
c out "\n Total de Edades:"<<Aed;
cout<<"Xn Promedio de Edades:"<<Pe;
getch();
}
EJ EMPLO: REALICE UN PROGRAMA PARA 4 ARTICULOS Y DETERMINE: LA CUOTA
INICIAL(20%), RESTO A PAGAR Y MONTO POR CADA GIRO. DATOS: ARTICULO Y
PRECIO DE VENTA. CUENTE LOS QUE SOBREPASAN MIL BsF. ACUMULE LOS PRECIOS.
#mclude<string .h>
#include<conio.h>
#include<iostream.h>
#include<stdio.h>
#include<stdllb.h>
main()
{
charart[20]; intx=l,cas=0;
float pvp, ci, tp, giros, cuota, Apvp=0;
DO

{
Clrscr();
cout"\n Escriba eJ Nombre deJ Articulo:"; cin>>art;
c o u t '\n Precio de Venta:"; cin>>pvp;
c o u t '\n Numero de Giros:"; cin>>giros;
J f |pvp>)000)
Cas=Cas+1;
Apvp=Apvp+pvp;
Ci=pvp*20/100;
Rp=pvp-ci;
Cuota=Rp/giros;
X++;
cout"\n Cuota lnicial:"<<Ci;
cout"\n Resto a PAgar:"<<Rp;
cout"\n Monto de las Cuotas:"<<Cuota;
WHILE(X=4)
}
cout"\n Total deArticuJ os con Pvp>Mil BsF,; "C as;
cout<<"Xn Total de Precios de Articulos:"Apvp;
getch();
}
En programacin, un vector, array, arregl o o al i neaci n es un conjunto o
agrupacin de variables del mismo tipo cuyo acceso se realiza por ndices.
Los vectores o arreglos (array en ingls) de dos o ms dimensiones se denominan
con frecuencia matrices, y pueden tener tantas dimensiones como se desee;
aunque lo correcto es llamarlo arreglo (de memoria) ya que una variable de ms
de dos dimensiones, no cumple con las caractersticas matemticas de una
matriz numrica.
Desde el punto de vista del programa, un arreglo (matriz, array vector) es una
zona de almacenamiento contiguo, que contiene una serie de elementos del
mismo tipo, los elementos de la matriz.
Desde el punto de vista lgico podemos considerarlas como un conjunto de
elementos'ordenados en fila. As pues, en principio todas las matrices son de una
dimensin, la dimensin principal, pero veremos que los elementos de esta fila
pueden ser a su vez arreglos (un proceso que puede ser recursivo), lo que nos
permite hablar de la existencia de arreglos multidimensionales, aunque las ms
fciles de 'Ver" o imaginarson las de dos y tres dimensiones.
EJERCICIO: A TRAVS DE UN VECTOR DETERMINE EL SUELDO BSICO PARA " N
EMPLEADOS.
#include<stdio.h>
#lnclude<conlo .h>
#include<iostream.h>
nt x,;
float ht,ph,sb;
cout<<''indlque el numero de empleados:":
cin>>x;
for (i=0;i<=x;i++)
{
clrscr;
cout<<"escriba su nombre:";
dn>>nomti];
cout<<"indique sus horas trabajadas:";
dn>>ht;
cout<<"lndlque su pago por hora:":
dn>>ph;
sb= ht*ph;
cout<<"su nombre es: "<<nom[lV-
cout<<"su sueldo base es: "<<sb;
cout<<"desea continuar?:";
dn>>res;
if (res=="n")
break;
getchU;
}
}
#indude<stdlib.h>
#include<strlng .h>
main()
#include<conio.h>
#include<iostream.b>
#include<stdio.h>
#include<stdlib.h>
mai'n(j
{
EJERCICIO: A TRAVS DE UN VECTOR CALCULE EL
PROMEDIO DE NOTAS DE " N ALUMNOS.
cout<<"Promedio De Notas##";
char alump00J f5];
float prom[5],nl[2],n2[2],n3[2]; nt n,i=0;
cout'\nlndique el Numero de Alumnos:";
cin>>n;
for (i=0;i<n;i++)
{
cout"\nE scriba su Nombre:";
dn>>alum[i];
cout"\nlndque la Primera Nota:";
dn>>n]fjJ ;
cout"\nlndque la Segunda Nota:";
dn>>n2[i];
cout"\n)ndique J a Tercera Nota:";
dn>>n3[i];
prom[i]=(nl[i]+n2[i]+n3[i])/3;
}
for (i=0;i<n;i++)
{
cout"\nS u Nombre Es; "<<alum[i];
cout"\nS u Primera Nota Es:"<<nl[i];
cout"\nS u Segunda Nota Es:"<<n2[i];
cout"\nS u Tercera Nota Es; "<<n3[iJ ;
cout"\nS u Promedio De Notas Es:"<<prom[i];
}
cout"\nP resiona Enter Para Salir y Bye Bye";
getch();
}

Вам также может понравиться