Manual completo de programación en lenguage CDescripción completa
algotirmos my lenguaje c++Descripción completa
Librerías Del Lenguaje C
Descripcion del lenguaje de programacion c++Descripción completa
c++Descripción completa
Descripción completa
Teoría básica Lenguaje CDescripción completa
Lenguaje de programación C++ estándar. Programación básica. Programación orientada a objetos. Clases. Operadores sobrecargados. Clases derivadas. Plantillas. Excepciones. Flujos de E/S. Estr…Descripción completa
Descripción: Brian Kernighan
Lenguaje de programación C++ estándar. Programación básica. Programación orientada a objetos. Clases. Operadores sobrecargados. Clases derivadas. Plantillas. Excepciones. Flujos de E/S. Estr…Full description
Lenguaje de programación C++ estándar. Programación básica. Programación orientada a objetos. Clases. Operadores sobrecargados. Clases derivadas. Plantillas. Excepciones. Flujos de E/S. Estr…Descrição completa
Guía Laboratorio Lenguaje C++ 01Descripción completa
En esta oportunidad les adjunto un libro muy esclarecedor en torno al tema del simbolismo en su planteamiento “teórico”, es decir, dentro de su carácter arquetípico y tradicional. Se trata d…Descripción completa
Descripción completa
Lenguaje C Creado entre 1970 y 1972 por Brian Kernighan y Dennis Ritchie para escribir el código del sistema operativo U!"# Desde s$ nacimiento se %$e implantando como el leng$a&e de programación de sistemas %avorito para m$chos programadores' sobre todo por ser $n leng$a&e ($e con&$gaba la abstracción de los leng$a&es de alto nivel con la e)ciencia del leng$a&e m*($ina# +os programadores de sistemas ($e traba&aban sobre ,-.D/- y ,acintosh tambin $tiliaban C' con lo c$al la pr*ctica totalidad de aplicaciones de sistema para microordenadores y para sistemas U!" est* escrito en este leng$a&e#
Fases de desarrollo de un programa en C El preprocesador
rans%orma rans%orma el programa %$ente' convirtindolo convirtindolo en otro archivo %$ente 3predigerido4# 3predigerido4# +as trans%ormaciones incl$yen5 • •
•
6liminar los comentarios# !ncl$ir en el %$ente el contenido de los )cheros declarados con #include a estos )cheros se les s$ele llamar cabeceras8 -$stit$ir en el %$ente las macros declaradas con de)ne e #defne CIEN 100 8
El compilador
Convierte la %$ente entregado por el preprocesador en $n archivo en leng$a&e m*($ina5 )chero ob&eto# :lg$nos compiladores pasan por $na %ase intermedia en leng$a&e ensamblador# El enlazador
Un )chero ob&eto es código m*($ina' pero no se p$ede e&ec$tar' por($e le %alta código ($e se enc$entra en otros archivos binarios# 6l enlaador genera el e&ec$table binario' a partir del contenido de los )cheros ob&etos y de las bibliotecas# +as bibliotecas contienen el código de %$nciones precompiladas' a las ($e el archivo %$ente llama por e&emplo print 8# 8#
Componentes del lenguaje C 6str$ct$ras de datos • • • • •
constr$cciones condicionales i%'s
:dem*s de lo anterior' el C tiene otros elementos5 • • • •
comentarios incl$sión de )cheros macros compilación condicional
6l preprocesador es ($ien normalmente se encarga de interpretar estas constr$cciones#
Ejemplo de un programa en C #include main() { ! Escri"e un mensae ! print ($%ola& mundo'n) *
Bibliotecas 6l leng$a&e C es m$y simple# Carece de tipos y servicios ($e %orman parte de otros leng$a&es# o tiene tipo booleano' ni mane&o de cadenas' ni mane&o de memoria din*mica# o obstante' el est*ndar de C de)ne $n con&$nto de bibliotecas de %$nciones' ($e necesariamente vienen con todo entorno de compilación de C y ($e satis%acen estos servicios elementales# +as inter%aces de estos servicios vienen de)nidas en $nos )cheros cabeceras header fles 8# 6l nombre de estos )cheros s$ele terminar en #h :lg$nos de los servicios proporcionados por las bibliotecas est*ndares son5 • • • •
entrada y salida de datos stdio#h8 mane&o de cadenas string#h8 memoria din*mica stdlib#h8 r$tinas matem*ticas math#h8
Manipulación básica de datos • •
+iterales5 Un dato escrito directamente e 12=>' 3hola4' etc#8 ipos b*sicos5 6l C dispone de estos tipos b*sicos5
int
enteros (números enteros positivos y negativos) char caracteres (letras) float números en coma flotante (números reales) double números en coma flotante de
doble precisión void
•
•
no-tipo (se emplea con punteros)
Declaraciones de variables5 +as variables se $tilian para g$ardar datos dentro del programa# ?ay ($e declarar las variables antes de $sarlas# Declaración5 tipo nom"re 6&emplo5 int pepe +as variables globales se declaran &$sto antes de main(). Rangos de valores y tipos modi)cados5 Rango de los enteros @ Una variable entera acepta valores positivos y negativos dentro de $n rango determinado' ($e depende de la plata%orma y del compilador#
Modificador short long unsigned signed
Significado entero corto (rango más pequeño) entero largo (rango más amplio) entero sin signo (0..N) ntero con signo (-N-! .. "N)
ipo char . 6l tipo char permite mane&ar caracteres letras8' a$n($e se trata de $n tipo n$mrico# ormalmente el rango de valores va de @12A a 127 signed char8' o bien de 0 a 2 $nsigned char8# •
•
ombres de variables identi)cadores85 Un identi)cador es $n nombre ($e de)ne a $na variable' $na %$nción o $n tipo de datos# Un identi)cador v*lido ha de empear por $na letra o por el car*cer de s$brayado ' seg$ido de c$al($ier cantidad de letras' d;gitos o s$brayados# /E/5 -e disting$en mayFsc$las de minFsc$las# o se p$eden $tiliar palabras reservadas como int' char o
Operador " # $
Significado suma resta producto división
% •
• •
módulo (resto de la división)
:signaciones5 +a %orma de dar valor a $na variable es . +aria"le , e-presin H . -e le llama asignación# /peradores booleanos5 /peradores avanados
Funciones +as %$nciones son porciones de código ($e dev$elven $n valor# Iermiten descomponer el programa en mód$los ($e se llaman entre ellos# 6n C no eGiste di%erencia entre %$nciones y procedimientos5 a todas las s$br$tinas se las llama %$nciones# +a de)nición de $na %$nción espec;)ca lo sig$iente5 • • • •
nombre de la %$nción nFmero de arg$mentos ($e lleva y tipo de cada $no de ellos tipo de datos ($e dev$elve C$erpo de la %$nción el código ($e e&ec$ta8
Cada arg$mento se especi)ca como en $na declaración de variable# 6l c$erpo de la %$nción deber;a contener $na sentencia donde se dev$elve el res$ltado de la %$nción' ($e se hace de esta %orma5 return e-presin
+a %$nción devolver* el res$ltado de la eGpresión# Ejemplo de función
J$nción ($e dev$elve la s$ma de dos enteros# int suma ( int a& int " ) { return a" *
Punteros 6l tipo de datos m*s caracter;stico del C son los p$nteros# Un p$ntero contiene $n valor ($e es la dirección en memoria de $n dato de cierto tipo# +os p$nteros se emplean en C para m$chas cosas' por e&emplo recorrer vectores' manip$lar estr$ct$ras creadas din *micamente' pasar par*metros por re%erencia a %$nciones' etc#
C$ando se declara $na variable' se reserva $n espacio en la memoria para almacenar el valor de la variable# 6se espacio en memoria tiene $na dirección# Un p$ntero es $na dirección dentro de la memoria' o sea' $n ap$ntador a donde se enc$entra $na variable#
Operaciones básicas Declaración +os p$nteros se declaran con $n asterisco' de esta %orma5 tipo ! +aria"le
Ior e&emplo5 int! puntero
-e dice ($e la variable p$ntero es $n p$ntero a enteros ap$nta a $n entero8# :signación 6l valor ($e p$ede ad($irir $n p$ntero es' por e&emplo' la dirección de $na variable# 6l operador dev$elve la dirección de $na variable5 puntero , 2+aria"le
Desre%erencia de $n p$ntero -e p$ede alterar la variable a la ($e ap$nta $n p$ntero# Iara ello se emplea el operador de desre%erencia' ($e es el asterisco5 !puntero , 34
6n este caso' se est* introd$ciendo $n > en la posición de memoria a la ($e ap$nta p$ntero#
Iara m*s in%ormación y ab$ndar en el tema5 http5LLsopa#dis#$lpgc#esL%soLcppLintrocL