Significados de componentes
#include <iostream.h> }declaración de librerías
int main(void){ }función main
cout<<”hola mundo”<<endl; }secuencia de instrucciones
return 0; }valor de retorno de la función
} }Llaves de cierre de la función
Analicemos cada parte de nuestro primer programa.
#include <iostream.h>
La parte del #include se refiere a la biblioteca de funciones que vamos a utilizar. Es decir para llamar a una biblioteca en
particular debemos hacer lo siguiente:
#include <librería_solicitada>
El estándar de C++ incluye varias bibliotecas de funciones, y dependiendo del compilador que se esté usando, puede
aumentar el número.
int main(void)
Todo programa en C++ comienza con una función main(), y sólo puede haber una.
En C++ el main() siempre regresa un entero, es por eso se antepone “int” a la palabra “main”. Los paréntesis que le
siguen contienen lo que se le va a mandar a la función. En este caso se puso la palabra “void” que significa vacío, es decir
que a la función main no se le está mandando nada, podría omitirse el void dentro de los paréntesis, el compilador asume
que no se enviará nada. La llave que se abre significa que se iniciará un bloque de instrucciones.
cout<<”hola mundo”<<endl;
Esta es una instrucción. La instrucción cout está definida dentro de la biblioteca iostream.h, que previamente declaramos
que íbamos a utilizar. Una función, en este caso main() siempre comienza su ejecución con una instrucción (la que se
encuentra en la parte superior), y continúa así hasta que se llegue a la última instrucción (de la parte inferior). Para terminar
una instrucción siempre se coloca “;”.
Pero además de instrucciones se pueden invocar funciones definidas por el usuario
return 0;
Esta es otra instrucción, en este caso la instrucción return determina que es lo que se devolverá de la función main().
Habíamos declarado que main devolvería un entero, así que la instrucción return devuelve 0. Lo cual a su vez significa que
no han ocurrido errores durante su ejecución.
La llave de cierre de la función main() indica el termino del bloque de instrucciones. En algunos programas de ejemplo,
notará el uso de dobles diagonales (“//”). Estas diagonales se usan para escribir comentarios de una línea dentro del código
del programa. Además podrá encontrar el uso de “/*” “*/” estos caracteres encierran un comentario de varias líneas y
cualquier cosa que se escriba dentro de ella no influenciará en el desempeño del programa.
También verá que muchas veces utilizaremos una diagonal invertida (“\”). Este signo se utiliza cuando una instrucción
ocupará varias líneas y por razones de espacio en la hoja es mejor dividirla en partes.
Transcripción de ELEMENTOS DE DEV C++
PRINTF
Imprime los valores de las variables o expresiones que se le pasan como argumentos, no modifica los valores de sus
argumentos, simplemente los imprime por pantalla. Por tanto, el paso de argumentos por valor es perfectamente
satisfactorio para dicha función.
Printf envía su resultado a un objeto de archivo y sirve para mostrar una cadena con formato.
La rutina Printf permite la aparición de valores numéricos, caracteres y cadenas de texto por pantalla
#INCLUDE
FOR
El ciclo For, es una de las estructuras de iteración que posee la mayoría de los lenguajes de programación y te permite
iterar un bloque de sentencias... definido entre { y } . Esta estructura está permite 3 parámetros opcionales... el primero te
permite inicializar una variable de control, el segundo sera una condición booleana que te permite definir el momento en que
las iteraciones deban detenerse y el tercer parámetro te permite incrementar o decrementar el valor de tu variable de
control.
SCANF
En C, la función scanf (scan-format, analizar con formato), en realidad representa a una familia de funciones que analizan
una entrada de datos con formato y cargan el resultado en los argumentos que se pasan por referencia a dicha función o
funciones:
La función scanf() lee los datos de entrada en el stdin (flujo de entrada estándar).
La función fscanf() (file-scanf) lee en un flujo de entrada dado, por lo general un fichero (file) abierto para lectura.
La función scanf() (string-scanf) obtiene la entrada que se va a analizar de una cadena de caracteres dada (string).
ELEMENTOS DE DEV C++
Dev-C++ es un entorno de desarrollo integrado (IDE) para programar en lenguaje C/C++. Usa MinGW que es una versión
de GCC (GNU Compiler Collection) como su compilador. Dev-C++ puede además ser usado en combinación con Cygwin y
cualquier compilador basado en GCC.
IF
El If es un CONDICIONAL
Ahora el IF para poder entrar es necesario que se cumpla una condición... veamos un ejemplo: Si mi mama me dice Mario
SI reparas el televisor te doy 100 pesos SINO no te doy nada... Eso es un condicional, porque me pide que elija entre una,
dos o mas opciones, y cada accion tiene una consecuencia; en este caso hay dos posibles consecuencias que mi Mamá me
de los 100BsF o que no, y esas consecuencias son producto de mi acción si reparo el televisor o no...
SWITCH Y CASE
Switch case es una estructura de control empleada en programación, se utiliza para agilizar la toma de decisiones múltiples,
trabaja de la misma manera que lo harían sucesivos if, if else o until anidados, así como combinaciones propias de
determinados lenguajes de programación.
En principio la funcionalidad de un switch también se puede implementar con múltiples ifs anidados. En el caso de que
hayan muchas acciones dependientes de muchos valores iniciales, es recomendable su uso. El switch favorece la
legibilidad y rapidez en la programación.
Es con la función que se empieza y es importante ya que es la primera función que el enlazador busca para ejecutar; si la
función main() no tiene parámetros, significa que solamente lo utilizarás para decirle al programa cuándo y cómo debe
hacer las cosas, pero, si tiene parámetros, es decir, si desde la línea de comando se llama con valores de entrada, la cosa
cambia.
También el main sirve para saber que variables deseas que trabajen en el programa.
MAIN
La directiva #include carga determinados ficheros denominados, ficheros de inclusión (include files), ficheros de cabecera
(header files) o simplemente cabeceras, y los inserta en el código fuente (en el punto de la directiva) que desde ese
momento queda sustituida por el texto contenido en el fichero.
13. Sentencias de control
Se muestra a continuación la sintaxis de las instrucciones que permiten controlar el flujo del programa y el establecimiento
de ciclos de repetición. Estas instrucciones permiten el anidamiento de las mismas (ej.: ciclos dentro de ciclos).
En todos los casos la expr se refiere a cualquier expresión válida en C. Es decir, una expresión lógica, una suma, una
asignación, nada, etc.
• while: Repite la ejecución del bloque de código (encerrador entre { }) mientras la expresión se evalúe como verdadero (es
decir, distinto de cero). Si la expresión es falsa de entrada, el bloque nunca se ejecuta.
while (expr){
//bloque de código a repetir
}
• do...while :Repite el bloque de código mientras la expresión ser verdadera. Por lo menos una vez se ejecutará el código
del bloque.
do {
//bloque de código a repetir
}
while(expr);
• for :Al ejecutarse esta instrucción, primero se ejecuta expr1; a partir de allí mientras la expr2 sea evaluada como
verdadera, sucesivamente se ejecutará el código del bloque y ejecutará la expr3. El código del bloque puede entonces no
ejecutarse nunca (si expr2 es evaluada como falsa de entrada).
for(expr1; expr2; expr3){
//bloque de código a repetir
}
• if: Evalúa la expresión y si resulta verdadera ejecuta el código.
if (expr){
//bloque de código
}
• if /else: Evalúa la expresión y si resulta verdadera ejecuta el código del bloque1. Caso contrario, ejecuta el código del
bloque2.
if (expr){
//bloque1
}
else {
//bloque2
}
• switch/case :Permite la selección múltiple trasladando la ejecución a la primera sección en la cual la expresión se evalúe
igual a la constante, ejecutando a partir de allí todas las instrucciones subsiguientes9 . Si no hay ninguna coincidencia, se
ejecutan las instrucciones que siguen a default. switch (expr) {
case constante1: instrucciones
case constante2: instrucciones
case constante3: instrucciones . . .
default: instrucciones
}
• break:Al ejecutarse termina el ciclo o switch mas interno, trasladando la ejecución a la línea siguiente al mismo.
• continue: Se usa sólo en ciclos y al ejecutarse provoca que se salteen las líneas del ciclo que estén “debajo” de esta
instrucción, es decir, pasa a ejecutarse la siguiente iteración, con ejecución y evaluación de las expresiones de control del
ciclo.
• goto:Transfiere la ejecución a una línea cualquiera identificada por una etiqueta.
goto final;
...
//instrucciones
...
final:
//instrucciones
10. Operadores aritméticos y lógicos
El lenguaje admite los siguientes operadores aritméticos:
Operador Nombre Definición
Multiplicación Multiplica x por y
/ División Divide x por y
% Modulo Resto de x dividido y
+ Suma Suma x más y
- Substracción Resta y de x
++ Incremento ++x x++
-- Decremento --x x--
- Negación Multiplica x por -1
+ Suma unaria +x
Los operadores lógicos:
Operador Ejemplo Definición
> x>y 1 si x es mayor que y, en caso contrario es 0
>= x >= y 1 si x es mayor o igual a y, en caso contrario es 0
< x<y 1 si x es menor que y, en caso contrario es 0
<= x <= y 1 si x es menor o igual a y, en caso contrario es 0
== x == y 1 si x es igual que y, en caso contrario es 0
!= x != y 1 si x no es igual que y, en caso contrario es 0
! !x 1 si x es 0, en caso contrario es 0
&& x && y 0 si x o y es 0, en caso contrario 1
|| x || y 0 si x e y son 0, en caso contrario 1
Devuelven 1 (verdadero) o 0 (falso) según corresponda.
Por otro lado, en C, cualquier valor distinto de cero equivale a “verdadero”.