Sunteți pe pagina 1din 8

22/2/2015

Tiposdeinstrucciones|Programando

Tiposdeinstrucciones
Postedon28febrero2010byEddy

Holaatodos/as,
Aquivoyahablarsobrelostiposdeinstruccionesconlosqueporlogeneralvamosa
trabajaralmomentodeprogramarenc++
Peroantes,quesunainstruccin?
Unainstruccionesloqueleordenamosalamaquinapaaraqueejecute,poresose
dicequeunprogramaesunconjuntodeinstruccionesyaquecuando
ejecutamos un programa, se ejecutan asi mismo en su interior muchas instrucciones
quehacenquelamaquinarealizealgo.
Estossonlostiposdeinstrucciones:
instruccionesdeclarativas
instruccionesdeasignacion
instruccionesselectivas
instruccionesrepetitivas
instruccionesdeentradaysalidadedatos
instruccionesdebifurcacion
Instruccionesdeclarativas
Sirvenparadeclararlibrerias,variables,constantes,arreglos,punteros,estructuras
Porejemplo:
1.)Paralibrerias:
laslibreriaslasdeclaramosporquevamosausarrecursosquecontienenellas.[ ms
detalles]
#include<iostream.h>>cin,cout..
#include<conio.h>>funciongetch()..
#include<string.h>>paramanipularcadenas
#include<math.h>>paraoperacionesnumericas
#include<time.h>>parausarlahora
#include<stdio.h>>parausaralternativasdeentrdasalidacomoprintf,scanf
2.)Paravariables:
lasvariableslasdeclaramosconelfindetenerunespacioparaalmacenaralgundato
quevaacambiarconeltiempo.[msdetalles]
charnombre>Declarandovariabletipocaracter
inta,b,c>Declarandovariabletipoentero
data:text/htmlcharset=utf8,%3Ch2%20style%3D%22margin%3A%200px%3B%20padding%3A%200px%200px%202px%3B%20fontfamily%3A%20Arial%2C 1/8

22/2/2015

Tiposdeinstrucciones|Programando

doublesueldo>Declarandovariabletipodecimal
shortcontador>Declarandovariabletipoenterocorto
Sugerencia:leercuantoespacioocupausarcadatipodevariable[Aqui]
Consejo:Alasunicasvariablesquesedebendarvaloresinicialessona:
loscontadores
losacumuladores
Pero,Culesladifenciaentreambos?
Acumuladores:seincrementaodecrementaenunvalorvariable.
Ejemplo:sacarelpromediodeunalumno,sesumanlasnotas(quevarian)ysedivide
paraelnumerodenotas.
Contadores:seincrementaodecrementaenunaformaconstante.
Ejemplo:vacontandode1en1de3en3,etc
3.)Paraconstantes:
las constantes las declaramos con el fin de tener un espacio para
almacenaralgundatoquenovaacambiar.[msdetalles]
Selaspuededeclarardedosformas:
Tomemoscomoejemplolaformulaparahallarelareadeuntriangulo:

quesloquenuncacambia?
Labasepuedevariar,laalturapuedevariar.Perocomovemosel2esconstante,sea
cualsealabaseolaalturael2sequedaahi.Entoncessiqueremos
declararal2comounaconstante,podemoshacerlodedosmaneras:
1) anteponiendole #define al nombre de la constante y luego el valor que le
corresponde,asi:
#definenomb2
(lopusedecolorparaqueseentiendamejor)
Nota:alusarstemetodonoseleponeeldelimitadoralfinaldelalinea.
Acontinuacincolocounejemploencodigo,paraquetenganunaideadecomoseria:
#include<iostream.h>
main()
{
#definenomb2>Declaradalaconstantedelaforma1.
intbase,altura,area
cout<<Ingresebase:\n
data:text/htmlcharset=utf8,%3Ch2%20style%3D%22margin%3A%200px%3B%20padding%3A%200px%200px%202px%3B%20fontfamily%3A%20Arial%2C 2/8

22/2/2015

Tiposdeinstrucciones|Programando

cin>>base
cout<<Ingresealtura:\n
cin>>altura
area=(base*altura)/nomb
cout<<Elareadeltrianguloes:<<area<<endl
system(pause)
}
2)anteponiendoleconstseguidodeltipodevariableques,despueselnombrede
laconstanteyluegoelvalorquevaacontener,asi:
constintnomb=2
(lopusedecolorparaqueseentiendamejor)
Nota:adiferenciadelmetodoanterior,stesillevaeldelimitadoralfinaldelalinea.
Acontinuacincolocounejemploencodigo,paraquetenganunaideadecomoseria:
#include<iostream.h>
main()
{
constintnomb=2>Declaradalaconstantedelaforma2.
intbase,altura,area
cout<<Ingresebase:\n
cin>>base
cout<<Ingresealtura:\n
cin>>altura
area=(base*altura)/nomb
cout<<Elareadeltrianguloes:<<area<<endl
system(pause)
}
4.)Paraarreglos:
losarreglossonunconjuntodevariablesdelmismotipoynombre,peroindexadaspor
unaposiciondiferente.
floatvector[12]>Declarandounarreglotipoflotante(decimal)
se vector que se ha declarado arriba, al ser un arreglo quiere decir que hay 12
variablesconelmismonombre
ysondelmismotipo,perodiferenciadasunicamenteensuposicion,asi:
vector[0],vector[1],vector[2],vector[3],vector[4],vector[5],vector[6],..
,vector[10],vector[11].
Nota:losarreglossiemprecomienzanenlaposicioncero(0)poresolleganhastauna
unidadmenos,enstecasocomodeclaramos
unarreglode12,sutopeserde11puestoaquedesdecero(0)hastaonce(11)
haydoce(12)variables
5.)Parapunteros:
lospunterossonvariablesquealmacenandireccionesdememoriayselosreconoce
porllevarunasterisco(*)delantedelnombredelavariable,asi:
data:text/htmlcharset=utf8,%3Ch2%20style%3D%22margin%3A%200px%3B%20padding%3A%200px%200px%202px%3B%20fontfamily%3A%20Arial%2C 3/8

22/2/2015

Tiposdeinstrucciones|Programando

float*ventas
6.)Paraestructuras:
lasestructurassonunaagrupaciondevariablesqueformanunregistro,selasdenota
destamanera:
structalumno
{
intcedula
charnombre
shortedad
}
Instruccionesdeasignacion
Sirvenparadarvaloresalasvariables,yllevansteformato:
nombre_variable=expresin
Porejemplo:
a=15
x=a+5
z=x/2
Instruccionesselectivas
Sonmediantelascualespodemosejecutardiferentesacciones,comoresultadodeuna
expresionqueestemosevaluandoenesemomentoypuedenser:
Lasselectivassimples
Lasselectivasdobles
Lasselectivasmultiples
1.)Simples:
Las que como resultado de una expresin que se est evaluando, solo podemos
ejecutarunaopcionporverdaderoejemplo:
if(expresinaevaluar)>Sisaexpresinesverdaderaysoloesverdadera,
seejecutarnlasacciones.
{
accin_1
accin_2
}
2.)Dobles:
Nospermiteseleccionarentredosdiferentesacciones:
data:text/htmlcharset=utf8,%3Ch2%20style%3D%22margin%3A%200px%3B%20padding%3A%200px%200px%202px%3B%20fontfamily%3A%20Arial%2C 4/8

22/2/2015

Tiposdeinstrucciones|Programando

Unaporverdadero
Otraporfalso
Destamanera:
if(expresionaevaluar)>Sisaexpresinesverdadera,seejecutarnlas
acciones1y2.
{
accion_1
accion_2
}
else>Perosisaexpresinerafalsa,seejecutarnlasacciones3y4.
{
accion_3
accion_4
}
Aprofundidad:paravermssobreelmanejodelacondicionif,puedeacceder[Aqui]
3.)Multiples:
Podemosejecutardiferentesaccionescomoresultadodeunaexpresinqueestemos
evaluandoejemplo:
switch(expresionaevaluar)>Estaeslaexpresionquevamosaevaluar.
{
case1:accion1
case2:accion2
case3:accion3
}
Instruccionesrepetitivas
Sirven para repetir una condicion N veces, siempre y cuando la condicion sea
verdadera.
a)Cuandonosabemoscuntasvecestendrqueejecutarseunaaccinparaquesea
verdadera,seusaelWhileyelDoWhile.Estasdosinstruccionesrepetitivassonmuy
parecidasensufuncin,ylleganalmismoresultado.Solocambialasintaxis:
Parawhile:
While(expresin)>Mientrasesaexpresinseaverdaderaharlas
acciones1y2.
{
accin1
data:text/htmlcharset=utf8,%3Ch2%20style%3D%22margin%3A%200px%3B%20padding%3A%200px%200px%202px%3B%20fontfamily%3A%20Arial%2C 5/8

22/2/2015

Tiposdeinstrucciones|Programando

accin2
}
ParaDoWhile:
Do
{
accin1
accin2
}While(expresin)>Mientrasesaexpresinseaverdaderaharlas
acciones1y2.
b)Cuandosabemoscuntasvecesqueremosqueserealiceunaaccin,puesusamos
lainstruccionrepetitivafor,susintaxiseslasiguiente:
for(expresininicialexpresinfinalincremento/decremento)
{
accines>Hastaquenolleguealaexpresinfinal,seejecurlaaccinunay
otravez.
}
Nota: Sobre los operadores de incremento y decremento, puedes ver ms
informacin[Aqui]
Instruccionesdeentradaysalidadedatos
EllenguajeC++notienepalabrasreservadasparaingresaromostrardatos,paraello
usanrecursosqueseencuentranenlaslibrerias.
Porejemplo:
En la libreria <iostream.h> tenemos para la entrada y salida de datos
acinycoutrespectivamente.
Uso:
Paralaentradadedatos(pedir)
cin>>nombre_del_usuario
Paralasalidadedatos(mostrar)
cout<<nombre_del_usuario
En la libreria <stdio.h> tenemos para la entrada y salida de datos
ascanfyprintfrespectivamente.
Uso:
Paralaentradadedatos(pedir)
scanf(%i%s%f,&edadapellido&sueldo)
Nota: Los amperson ( & ) van en todo tipo de variable menos en las cadenas de
data:text/htmlcharset=utf8,%3Ch2%20style%3D%22margin%3A%200px%3B%20padding%3A%200px%200px%202px%3B%20fontfamily%3A%20Arial%2C 6/8

22/2/2015

Tiposdeinstrucciones|Programando

caracterescuandousamoselscanf.
Paralasalidadedatos(mostrar)
printf(suedades:%i,edad)
Instruccionesdebifurcacin
Interrumpenelflujonormaldeunprograma,esdecirqueevitanqueseejecutealguna
instruccindelprogramaysaltaaotrapartedelprograma.
Porejemplo:elbreak
Switch(expresinqueestamosevaluando)
{
case1:cout<<Hola!break
case2:cout<<amig@s
}
En el ejemplo anterior tenemos, que en caso de que haya sido 1 pues mostrar
Hola! y saldr del programa dejando a un lado lo dems. Entonces hemos
comprobadoqueinterrumpielflujonormaldelprograma.
Perosituvieramosalgodestamanera:
Switch(expresinqueestamosevaluando)
{
case1:cout<<Hola!
case2:cout<<amig@s
case3:cout<<bienvenidosa
case4:cout<<Programando:PasoaPasobreak
}
Entonceselflujonormaldelprogramaavanzahastaelcaso4dndevemosqueestel
break y l pues interrumpe el flujo normal del programa y ahi acabaria nuestro
programa, como resultado nos hubiera mostrado lo siguiente: Hola! amig@s
bienvenidosaProgramando:PasoaPaso.
Asimismo,hayotrasquecumplenfuncionesparecidascomoporejemplo:
continue:stehacequesesaltelainstruccinendondeestypasealasiguiente,por
ejemplo:
for(x=1x<10x++)
{
if(x==5)continue
cout<<x<<endl
}
data:text/htmlcharset=utf8,%3Ch2%20style%3D%22margin%3A%200px%3B%20padding%3A%200px%200px%202px%3B%20fontfamily%3A%20Arial%2C 7/8

22/2/2015

Tiposdeinstrucciones|Programando

Comoresultadomuestra:12346789
Nomuestraelnmero5,porqueahiseencuentraelcontinue.
goto:stenosllevaaunalineaqueindiquemospormediodeetiquetas.Asi:
A:
.
.
.
if(x==100)gotoA
Yotroscomoreturnquedevuelveunvalor(usadoenfuncionesporlogeneral),otro
esexitqueobligaasalir.
Eso es todo sobre los tipos de instrucciones, espero les haya servido cualquier
preguntanodudenenhacerla.Saludos!

data:text/htmlcharset=utf8,%3Ch2%20style%3D%22margin%3A%200px%3B%20padding%3A%200px%200px%202px%3B%20fontfamily%3A%20Arial%2C 8/8

S-ar putea să vă placă și