Está en la página 1de 3

31/1/2017

ProgramacinenCCaptulo1

CAPITULO1:INTRODUCCION
1.INTRODUCCION
EllenguajedeprogramacinCestcaracterizadoporserdeusogeneral,conunasintaxis
sumamentecompactaydealtaportabilidad.
Escomnleerqueselocaracterizacomounlenguajede"bajonivel".Nodebeconfundirseeltrmino
"bajo"con"poco",yaqueelsignificadodelmismoesenrealidad"profundo",enelsentidoqueC
manejaloselementosbsicospresentesentodaslascomputadoras:caracteres,nmerosy
direcciones.
Estaparticularidad,juntoconelhechodenoposeeroperacionesdeentradasalida,manejode
arreglodecaracteres,deasignacindememoria,etc,puedealprincipioparecerungravedefecto
sinembargoelhechodequeestasoperacionesserealicenpormediodellamadasaFunciones
contenidasenLibrerasexternasallenguajeens,eselqueconfierealmismosualtogradode
portabilidad,independizandolodel"Hardware"sobreelcualcorrenlosprogramas,comoseirviendo
alolargodelossiguientescaptulos.
LadescripcindellenguajeserealizasiguiendolasnormasdelANSIC,porlotanto,todolo
expresadoserutilizableconcualquiercompiladorqueseadoptesinembargoenalgunoscasos
particularesseutilizaronfuncionesCompiladorSistemaOperativodependientes,explicitndoseen
estoscasoslasingularidaddelasmismas.
2.ANATOMIADEUNPROGRAMAC
Siguiendolatradicin,lamejorformadeaprenderaprogramarencualquierlenguajeeseditar,
compilar,corregiryejecutarpequeosprogramasdescriptivos.Analicemosporlotantoelprimer
ejemplo:
EJEMPLO1

#include<stdio.h>
main()
{

printf("BienvenidoalaProgramacionenlenguajeC\n");

return0;

FUNCIONmain()
Dejemosdeladoporelmomentoelanlisisdelaprimerlineadelprograma,ypasemosala
segunda.
Lafuncinmain()indicadondeempiezaelprograma,cuyocuerpoprincipalesunconjuntode
sentenciasdelimitadaspordosllaves,unainmediatamentedespusdeladeclaracinmain()"{",y
otraquefinalizaellistado"}".TodoslosprogramasCarrancandelmismopunto:laprimersentencia
dentrodedichafuncin,enestecasoprintf("......").
EnelEJEMPLO1elprogramaprincipalestcompuestoporslodossentencias:laprimeraesun
llamadoaunafuncindenominadaprintf(),ylasegunda,return,quefinalizaelprogramaretornando
alSistemaOperativo.
RecurdesequeellenguajeCnotieneoperadoresdeentradasalidaporloqueparaescribiren
videoesnecesariollamaraunafuncinexterna.Enestecasoseinvocaalafuncin
printf(argumento)existenteenlaLibrerayalacualseleenvacomoargumentoaquelloscaracteres
quesedeseanescribirenlapantalla.Losmismosdebenestardelimitadosporcomillas.Lasecuencia
http://www.pablin.com.ar/computer/cursos/c2/manc1.htm

1/3

31/1/2017

ProgramacinenCCaptulo1

\nqueaparecealfinaldelmensajeeslanotacinqueempleaCparaelcaracter"nuevalinea"que
haceavanzaralcursoralaposicinextremaizquierdadelalneasiguiente.Msadelante
analizaremosotrassecuenciasdeescapehabituales.

Lasegundasentencia(return0)terminaelprogramaydevuelveunvaloralSistemaoperativo,porlo
generalcerosilaejecucinfucorrectayvaloresdistintosdeceroparaindicardiversoserroresque
pudieronocurrir.Sibiennoesobligatorioterminarelprogramaconunreturn,esconveniente
indicarleaquienlohayainvocado,seaelSistemaOperativooalgnotroprograma,silafinalizacin
hasidoexitosa,ono.Decualquiermaneraenestecaso,sisacamosesasentenciaelprograma
correrexactamenteigual,peroalsercompilado,elcompiladornosadvertirdelafaltaderetorno.

Cadasentenciadeprogramaquedafinalizadaporelterminador"",elqueindicaalcompiladorelfin
delamisma.Estoesnecesarioyaque,sentenciascomplejaspuedenllegaratenermsdeun
rengln,yhabrqueavisarlealcompiladordondeterminan.

Esperfectamentelcitoescribircualquiersentenciaabarcandolosrenglonesquelamismanecesite,
porejemplopodraser:
printf("BienvenidoalaProgramacion"
"enlenguajeC\n");

3.ENCABEZAMIENTO
Laslneasanterioresalafuncinmain()sedenominanENCABEZAMIENTO(HEADER)yson
informacionesqueselesuministranalCompilador.
Laprimeralneadelprogramaestcompuestaporunadirectiva:"#include"queimplicalaordende
leerunarchivodetextoespecificadoenelnombrequesiguealamisma(<stdio.h>)yreemplazar
estalneaporelcontenidodedichoarchivo.
Enestearchivoestnincluidasdeclaracionesdelasfuncionesluegollamadasporelprograma(por
ejemploprintf())necesariasparaqueelcompiladorlasprocese.Porahoranonospreocupemospor
elcontenidodelarchivoyaquemsadelante,enelcaptulodefunciones,analizaremos
exhaustivamentedichasdeclaraciones.
Haydosformasdistintasdeinvocaralarchivo,asaber,sielarchivoinvocadoestdelimitadopor
comillas(porejemplo"stdio.h")elcompiladorlobuscareneldirectorioactivoenelmomentode
compilarysiencambioselodelimitaconlossignos<.......>lobuscarenalgunotrodirectorio,cuyo
nombrehabitualmenteselesuministraenelmomentodelainstalacindelcompiladoreneldisco(
porejemploC:\TC\INCLUDE).Porlogeneralestosarchivossonguardadosenundirectoriollamado
INCLUDEyelnombredelosmismosestterminadoconlaextensin.h.
Larazndelaexistenciadeestosarchivosesladeevitarlarepeticindelaescrituradelargas
definicionesencadaprograma.
Ntesequeladirectiva"#include"noesunasentenciadeprogramasinounaordendequesecopie
literalmenteunarchivodetextoenellugarenqueellaestubicada,porloquenoesnecesario
terminarlacon"".
4.COMENTARIOS
Lainclusindecomentariosenunprogramaesunasaludableprctica,comoloreconocer
cualquieraquehayatratadodeleerunlistadohechoporotroprogramadorporsmismo,varios
mesesatrs.Paraelcompilador,loscomentariossoninexistentes,porloquenogeneranlineasde
cdigo,permitiendoabundarenellostantocomosedesee.
EnellenguajeCsetomacomocomentariotodocaracterinternoalossimbolos:/**/.Los
comentariospuedenocuparunoomsrenglones,porejemplo:
COMENTARIOS
/*esteesuncomentariocorto*/
/*esteotro
http://www.pablin.com.ar/computer/cursos/c2/manc1.htm

2/3

31/1/2017

ProgramacinenCCaptulo1

esmucho

mslargo

queelanterior*/

Todocaracterdentrodelossmbolosdelimitadoresestomadocomocomentarioincluyendoa"*""
(",etc.
PROXIMOCAPITULODELCURSO

http://www.pablin.com.ar/computer/cursos/c2/manc1.htm

3/3