Sei sulla pagina 1di 6

Definiciones

Modos de cara al usuario windows


Modo consola El modo consola
simula el funcionamiento de una ventana MS-DOS, trabaja en modo de texto, es dec
ir, la ventana es una especie de tabla en la que cada casilla slo puede contener
un carcter. El modo consola de Windows no permite usar grficos de alta resolucin. P
ero esto no es una gran prdida, pues como veremos, ni C ni C++ incluyen manejo de
grficos de alta resolucin. Esto se hace mediante bibliotecas externas no estndar.
Modo GUI El otro modo es
el GUI, o Interfaz Grfico de Usuario. Es el modo tradicional de los programas de
Windows, con ventanas, mens, iconos, etc. La creacin de este tipo de programas se
explica en otro curso de este mismo sitio, y requiere el conocimiento de la bibl
ioteca de funciones Win API32.
Lenguajes compilados Son lenguajes qu
e pasan directamente de codigo de programacion a lenguaje maquina para agilizar
el proceso de ejecucion
Lenguajes interpretados A diferencia de
los compilados, estos requieren un interprete intermedio para poder ejecutarse,
de forma que despues de ser escritos estos se interpretan para pasarse a codigo
maquina
Compiladores Son programas qu
e traducen las lineas de codigo a codigo maquina para que esta pueda ejecutarlo
Codigo objeto Es el nombre del
lenguaje maquina que nos brindan los compiladores
Librerias o bibliotecas Junto con los co
mpiladores de C y C++, se incluyen ciertos ficheros llamados bibliotecas. Las bi
bliotecas contienen el cdigo objeto de muchos programas que permiten hacer cosas
comunes, como leer el teclado, escribir en la pantalla, manejar nmeros, realizar
funciones matemticas, etc. Las bibliotecas estn clasificadas por el tipo de trabaj
os que hacen, hay bibliotecas de entrada y salida, matemticas, de manejo de memor
ia, de manejo de textos, etc.
Diferentes tipos de bibliotecas Hay un conjunto
de bibliotecas (o libreras) muy especiales, que se incluyen con todos los compila
dores de C y de C++. Son las libreras (o bibliotecas) ANSI o estndar. Pero tambin l
as hay no estndar, y dentro de estas las hay pblicas y comerciales. En este curso
slo usaremos bibliotecas (o libreras) ANSI.
Programacion estructurada La programacin es
tructurada parte de la idea de que los programas se ejecutan secuencialmente, lne
a a lnea, sin saltos entre partes diferentes del programa, con un nico punto de en
trada y un punto de salida.
identificador Se refiere a los
nombres de variables entre otros
prototipos Un prototipo es
una declaracin de una funcin. Consiste en una presentacin de la funcin, exactamente
con la misma estructura que la definicin, pero sin cuerpo y terminada con un ";".
Operando Es una de las va
riables, constantes o expreciones que intervienen en una expresin
operador Cada uno de los
smbolos que indican las operaciones a realizar sobre los operandos, as como los op
erandos a los que afecta.
Exprecin Segn el diccionario, "Con
junto de trminos que representan una cantidad", para nosotros es cualquier conjun
to de operadores y operandos, que dan como resultado un valor.
cin Flujo estandar d
e entrada. Por lo general, ciertas funciones de C++ toman su entrada de el
cout Flujo estandar d
e salida. A menudo los datos se envian aqui
cerr Flujo estandar d
e error.
LAMP Es un acronimo p
ara el conjunto de tecnologias de codigo fuente abierto que usan los desarollado
res en la creacion de aplicaciones web. Se refiere a Linux, Apache, MySQL y PHP
SaaS Software como un
servicio, en el, el software se ejecuta en servidores ubicados en cualquier pa
rte de internet cuando se actualizan esto servidores los clintes de todo el mund
o ven estas nuevas capacidades a diferencia de antes
PaaS Plataforma como
un servicio, otra herramienta de la computacion en nube que provee una plataform
a de computo para desarrollar y ejecutar aplicaciones atravez de la web.
SDK Kits de desaroll
o de software, incluyen tanto las herramientas como la documentacion que se util
iza para programar aplicaciones

Proceso para obtener un ejecutable


escritura de el programa Se escribe el ar
chivo con algun editor web y despues se almacena en el disco comunmente con exte
ncion .cpp, .cxx, .cco u .C
procesamiento del programa Se introduce un
comando para compilar. Antes de todo esto, un programa preporcesador se ejecuta
automaticamente antes de comanzar la fase de traduccion. Este preprocesador, obe
dece directivas del procesador las cuales le indican algunas manipulaciones que
se debe de hacer al programa antes de ejecutarlo. Por lo general estas son compi
lacion dee otros archivos de texto y reemplazos de texto
compilacion del programa Se traduce el pr
ograma de C++ a lenguaje maquina (Conocido tambien como codigo objeto)
enlace Por lo general l
os programas en C++ contienen referencias a funciones y datos definidos en otra
parte, como en las bibliotecas estandar o en las bibliotecas privadas. El codigo
objeto generalmente contiene huecos debido a estas partes faltantes. Un enlazad
or relaciona ambos de manera que se produzca el ejecutable
carga Antes de ejecuta
r el programa este se carga en la memoria. Esto se hace mediante el cargador que
toma la imagen y la transfiere a la memoria asi como los omponents adicionales
de bibliotecas.
ejecucion Por ultimo la co
mputadore bajo el control de su CPU ejecuta el programa una instruccion a la vez

Tipos de errores
avisos Adems de errores,
el compilador puede dar tambin avisos (warnings). Los avisos son errores, pero n
o lo suficientemente graves como para impedir la generacin del cdigo objeto. No ob
stante, es importante corregir estos errores, ya que ante un aviso el compilador
tiene tomar decisiones, y estas no tienen por qu coincidir con lo que nosotros p
retendemos hacer, ya se basan en las directivas que los creadores del compilador
decidieron durante la creacin del compilador.
errores de enlazado El programa enla
zador tambin puede encontrar errores. Normalmente se refieren a funciones que no
estn definidas en ninguno de los ficheros objetos ni en las bibliotecas. Puede qu
e hayamos olvidado incluir alguna biblioteca, o algn fichero objeto, o puede que
hayamos olvidado definir alguna funcin o variable, o lo hayamos hecho mal
errores de ejecucion Incluso despus de
obtener un fichero ejecutable, es posible que se produzcan errores. En el caso
de los errores de ejecucin normalmente no obtendremos mensajes de error, sino que
simplemente el programa terminar bruscamente. Estos errores son ms difciles de det
ectar y corregir. Existen programas auxiliares para buscar estos errores, son lo
s llamados depuradores (debuggers). Estos programas permiten detener la ejecucin
de nuestros programas, inspeccionar variables y ejecutar nuestro programa paso a
paso (instruccin a instruccin). Esto resulta til para detectar excepciones, errore
s sutiles, y fallos que se presentan dependiendo de circunstancias distintas.
errores de diseo Finalmente los errores ms
difciles de corregir y prevenir. Si nos hemos equivocado al disear nuestro algori
tmo, no habr ningn programa que nos pueda ayudar a corregir los nuestros. Contra e
stos errores slo cabe practicar y pensar.
Caracteristicas de las funciones
diferencia entre func y proc En C y C++, a di
ferencia de otros lenguajes de programacion no hace diferencia entre las funcion
es o procedimientos, de manera que solo hay funciones y para crear un procedimi
ento se usa una funcin que devuelva un valor vaco.
parametros en funciones No siempre se pr
oporcionan parmetros a las funciones, o a veces no se porporcionan parmetros evide
ntes. Por ejemplo, una funcin que lea una tecla no necesita ningn parmetro de entra
da, aunque muchos parmetros queden implcitos en la propia funcin.
salida de datos en funciones Del mismo modo,
tambin existen funciones que no dan una salida, al menos no una salida evidente.
Por ejemplo, una funcin que espere un tiempo determinado. En este caso no hay sal
ida, slo transcurrir un lapso de tiempo.

Comandos
Directivas de preprocesador
directivas de preprocesador #include
Las lineas que empiezan con # son procesadas por el preprocesador. Este emcabeza
do es un archivo que contiene informacion que el compilador usa al compilar cual
quier programa que muestre datos en la pantalla o que reciba datos del teclado m
ediante el uso de la entrada salida de datos
Incluir inf de entrada/salida #include<iostream>
Esta linea indica al preprocesador que debe de incluir en el programa el conteni
do del encabezado de flujos de entrada/salida
Salir de una funcion return
Datos traidos por #include std::
Especifica que estamos usando un nombre (cout, cin, cerr) que pertenece al espac
io de nombres std
Insertar flujo de salida << "Inserta algun numero"
Con este operador insertamos en el flujo de salida al instruccion que se encuent
re a su derecha
Insertar flujo de entrada >> numero1;
Con este operador le indicamos que va a recibir un flujo de entrada y despues se
lo asignamos a alguna variable
Diferencias entre post y preincremento ++exprecin Y exprecin++
La diferencia radica en la posicion de los operadores de modo que si los operado
res estan primero que la exprecion, entonces aplicar el operador sera lo primero
que se haga. Pero si estos estan despues, el operadore se aplicara al final
obligar mostrar datos std::endl
Imprime nueva linea y despues vacia el buffer de salida. Con esto, obligamos a m
ostrar datos que en algunos sitemas solo se muetran hasta que haya suficientes c
omo par que valga la pena mostrarlos en pantalla
Declaraciones using using std::cout;
Como los import en java. Le indicamos al programa que usaremos estas funciones y
con esto evitamos escribir el std:: constantemente
Funciones valorRet nom(){inst y return}
Son como los getter en Java
Procedimientos void nom(){inst y return}
Comos los setter en Java
Caracteres en C++ char nomVar;
Son caracteres y c los trata como numeros
Enteros [short|long] int nomVar;
Declarar enteros ya sean short o long o solo enteros
Numeros grandes long long nomVar;
Declarar numeros mas grandes que enteros
Numeros coma flotante float nomVar;
Declarar numeros de coma flotante. Estas variables son aptas para variables de t
ipo real, como por ejemplo el cambio entre euros y dlares. O para nmeros muy grand
es, como la produccin mundial de trigo, contada en granos.Pero el fuerte de estos
nmeros no es la precisin, sino el orden de magnitud, es decir lo grande o pequeo q
ue es el nmero que codifica.Los formatos en coma flotante sacrifican precisin en f
avor de tamao. Sin embargo el ejemplo si funcionara con nmeros ms pequeos. Esto hace
que las variables de tipo float no sean muy adecuadas para todos los casos, como
veremos ms adelante.
Booleanos bool nomVar;
Solo pueden contener dos valores ya sean true o false
Coma flotante doble precisin double nomVar;
Las variables de este tipo almacenan nmeros en formato de coma flotante, mantisa
y exponente, al igual que float, pero usan una precisin mayor, a costa de usar ms
memoria, claro. Son aptos para variables de tipo real. Usaremos estas variables
cuando trabajemos con nmeros grandes, pero tambin necesitemos gran precisin. El may
or espacio para almacenar el nmero se usa tanto para ampliar el rango de la manti
sa como el del exponente, de modo que no slo se gana en precisin, sino tambin en ta
mao.
tipos enumerados enum nomEnum{uno=1, dos, tres};
La palabra reservada enum (de C) enumera automticamente cualquier lista de identi
ficadores que se le pase, asignndoles valores de 0, 1, 2, etc. Se pueden declarar
variables enum (que se representan siempre como valores enteros). La declaracin
de un enum se parece a la declaracin de un struct
prototipos tipoValor Mayor(int a, int b);
Sirve para declarar la funcion. Un prototipo sirve para indicar al compilador lo
s tipos de retorno y los de los parmetros de una funcin, de modo que compruebe si
son del tipo correcto cada vez que se use esta funcin dentro del programa, o para
hacer las conversiones de tipo cuando sea necesario.
Parentesis redundantes a = (y*x) + (b* c* e) + c;
Parentesis inecesarios cuya funcion es solamente hacer el codigo mas legible
indicar que la fun no modifica public: void nomFun const
Indica que la funcion no modifica el contenido de esta
Funciones
leer texto con espacios getline(cin, nomVarString)
Con esto gurdamos en una variable String alguna cadena de caracteres proveniente
del teclado

Modificadores
modificador extern extern tipoValor Mayor(int a, in
t b); Con esto le indicamos al programa que este valor sera accesible
desde cualquier punto del programa
modificador static static tipoValor Mayor(int a, in
t b); Con esto le indicamos al programa que este valor solo sera acces
ible dentro del fichero donde se defina
Operadores
unitarios +exprecin Y -exprecin
Se les llama de esta forma porque solo afectan a a un operador y lo son tales co
mo la suma o la resta
binarios exprecin+,-,*,/exprecin
Estos a diferencia de los unitarios afectan a dos operadores y aceptan tanto ent
eros como digitos de coma flotante. Lo son tales como suma, resta, multiplicacin
y divisin
Operadores
Operadores de asignacion
"=", "*=", "/=", "%=", "+=", "-=", "<<=", ">>=", "&=", " ^=" y "|="
Operadores de coma func(x,(y=1, y + 2), 7)
es igual a x,3,7 La coma tiene una doble funcin, por una parte separa elem
entos de una lista de argumentos de una funcin. Por otra, puede ser usado como se
parador en expresiones "de coma". Ambas funciones pueden ser mezcladas, pero hay
que aadir parntesis para resolver las ambigedades.
Operadores de comparacion "!=", "<", ">", "<=" y
">=" Estos operadores comparan dos operandos, dando como resu
ltado valores booleanos, true (verdadero) o false (falso), dependiendo de si los
operandos cumplen o no la operacin indicada.
Y logico &&
El operador "&&" equivale al "AND" o "Y"; devuelve true slo si los dos operandos
true o lo que es equivalente, distintas de cero. En cualquier otro caso el resul
tado es false.
O logico ||
El operador "||" equivale al "OR" u "O inclusivo"; devuelve true si cualquiera d
e las expresiones evaluadas es true, o distinta de cero, en caso contrario devue
lve false.
NO logico !
El operador "!" es equivalente al "NOT", o "NO", y devuelve true cuando la expre
sin evaluada es false o cero, en caso contrario devuelve false.
cortocircuito
Es un comportamiento de los operadores logcos que dicta que en caso de AND, si
la primera exprecion evaluada es false, la segunda si siquiera se evala, ya que
el resultado ser siempre false independientemente del valor del segundo operando.
Esto tambien aplica con el OR, pero este siendo si la primera es true. Si tenem
os en cuenta este comportamiento, podremos ahorrar tiempo de ejecucin si colocamo
s en primer lugar la expresin ms fcil de calcular, o aquella cuyo valor sea ms proba
blemente false en el caso de una expresin AND o true, para una expresin OR.
operador sizeof sizeof(nombeDeTipo)
El resultado es una constante entera que da el tamao en bytes del espacio de memo
ria usada por el operando, que es determinado por su tipo.
Examinar varias condiciones switch(letra){case "a":
inst case "b": Nos permiten evaluar varias condiciones, pasar directame
nte a la que corresponda y ejecutar el codigo que siga sin considerar el anterio
r

Expreciones
expreciones Mayor(12, 1234)
Una expresin seguida de un punto y coma (;), forma una sentencia de expresin. La f
orma en que el compilador ejecuta una sentencia de este tipo evaluando la expres
in. Cualquier efecto derivado de esta evaluacin se completar antes de ejecutar la s
iguiente sentencia.
llamadas a funciones nomFun();
Esta es la manera de ejecutar las funciones que se definen en otras partes del p
rograma o en el exterior de ste, ya sea una biblioteca estndar o particular. Consi
ste en el nombre de la funcin, una lista de argumentos entre parntesis y un ";".
sentencias de expreciones Mayor(124, Mayor(12, 123
4)); Aqu se llama dos veces a la funcin "Mayor", la primera vez
como una sentencia; la segunda como una expresin, que nos proporciona el segundo
parmetro de la sentencia.
asignacion var = exprecion
Esta es la manera de ejecutar las funciones que se definen en otras partes del p
rograma o en el exterior de ste, ya sea una biblioteca estndar o particular. Consi
ste en el nombre de la funcin, una lista de argumentos entre parntesis y un ";"

Sentencias de salto
sentencia de ruptura for(forStuff){break c+=1
00} Sale del bloque. El uso de esta
sentencia dentro de un bucle, una sentencia de seleccin o de un bloque, transfier
e la ejecucin del programa a la primera sentencia que haya a continuacin. Esto es
vlido para sentencias switch, como vimos hace un rato, pero tambin lo es para sent
encias while, do...while, for e if. En la instruccion, saldra del bloque y nose
ejecutara c
Sentencia de continuacion for(forStuff){continue c
+=100} Reinicia el bloque. El uso de es
ta sentencia dentro de un bucle ignora el resto del cdigo de la iteracin actual, y
comienza con la siguiente, es decir, se transfiere la ejecucin a la evaluacin de
la condicin del bucle.
Sentencia de salto if(x<1000) goto Bucle
Con el uso de esta sentencia el control se transfiere directamente al punto etiq
uetado con el identificador especificado.
Sentencia de retorno return 0;
Esta es la sentencia de salida de una funcin, cuando se ejecuta, se devuelve el c
ontrol a la rutina que llam a la funcin. Adems, se usa para especificar el valor de
retorno de la funcin

Potrebbero piacerti anche