Sunteți pe pagina 1din 16

Guía práctica de C/C++

Lo primero es entender que es el IDE DEV, un IDE es un entorno de desarrollo y depuración en el


que el programa puede ser escrito y compilado para su posterior debug.

En el IDE y los programas que hagamos hasta antes de ver funciones trabajaremos con un archivo
de código fuente:

Nuestras primeras librerías son stdio y iostream, estas nos permitirán usar diversos recursos
predefinidos para interactuar con el hardware que es el que va a controlar el software en el que
veremos reflejado nuestro código una vez compilado y corriendo.

Palabras reservadas
Las palabras reservadas se usan a lo largo del código para hacer funcionar comparaciones o
funciones dentro del mismo código, si queremos hacer un coche tenemos que usar herramientas
que serian nuestras habilidades y tornillos tuercas y etc. que permiten la afinación y
funcionamiento del código y le dan estructura

Primer programa (Hola mundo)


Para el primer programa tenemos que tomar en cuenta que la función por defecto en un lenguaje
basado en C es main, la cual puede tener distintos retornos (lo veremos más adelante en
funciones) como buena practica se recomienda tipear void main ya que la función main no
regresará ningún valor de retorno al sistema aun que no es obligatoria en los primeros pasos.
Todas y cada una de las funciones deben escribirse con un paso de parámetros que puede estar
vacío y un argumento que es lo que va a hacer la función. Como abstracción tendríamos un coche
que como función (componente del todo) tiene el sistema eléctrico que le permite prender luces y
demás cosas, la función sistema eléctrico tiene el pase de parámetros de encender las luces o no
(de escucha) y de accionar el circuito para encender las luces o no (de habla), el circuito de habla
se le llama argumento y el circuito de escucha se le llama pase de parámetros( no ahondaremos
mucho en esto).

Así mismo la función main vacía quedaría así:

Aquí ya podemos ver un subtema que es la estructura general de un código en C/C++ que es la
cabecera y el cuerpo del programa, en la cabecera con los lenguajes de C y C++ vamos a poner las
librerías que nos permitirán usar palabras reservadas para manejar el programa.

Cabecera

Cuerpo
Dentro del cuerpo veremos nuestro primer hola mundo de la siguiente manera presionando F11:

De esta manera el compilador busca automáticamente la palabra reservada main y desde ahí
ejecuta línea por línea por lo que este tipo de programación recibe el nombre de programación
estructural.

La estructura sintáctica del método printf es: printf (“texto”, nombre de variables);

Ahora, ¿qué es una variable?


Una variable es una caja de zapatos donde podemos meter datos, existen distintos tipos de cajas
de zapato para distintos tipos de datos. Entre las más comunes tenemos las cajas de enteros (Int)
de punto flotante (Float) de tipo carácter (char) y de tipo string (string).

Dentro de las cajas guardamos datos, estos datos pueden ser modificados más adelante por
operaciones algebraicas llamadas algoritmos.

La forma de declarar una variable es la siguiente: tipo_de_dato nombre_de_la_caja;

Las características y diferencias entre los tipos de datos se enlistan a continuación:

Tipo de dato Nombre en código Contiene Rango/ejemplo


Entero int Numero entero -2147483648 a
2147483647
Punto flotante float Numero con decimal Numero hasta con
7 decimales
Carácter char Una sola letra C, a, r, H, J
Caracteres string Letras y números Mapachito77
Doble double Numero entero muy grande Numero hasta con
15 decimales
Booleano bool Dos estados, verdadero o falso False, true

Declarar y mostrar variables.


Para declarar variables lo podemos hacer de distintas formas, generalmente se suele hacer en
forma de renglón para poder tener un mejor agrupamiento de las variables como buena práctica
de programación sin embargo se pueden hacer en listado, dentro de cada una podemos
declararlas vacías o declararlas con datos si es que las vamos a operar desde un principio del
programa.

Como ejemplo es:

Int Numero1; //Variable Numero1 declarada vacía así tendrá dentro un 0 como dato
Int Numero2=56; //variable Numero2 declarada con un dato con valor 56

Así podemos tener un mejor control de los datos.

Concatenación
La concatenación es ligar un tipo de dato para ser mostrado en pantalla, se puede hacer de
distintas maneras sin embargo en C se hace de la siguiente manera:

Printf (“texto %(inicial del tipo de dato) “, nombre de la variable);

Ejemplo:

Si ejecutamos el programa con f11 tendremos la siguiente ventana:


Ahora, ¿qué pasa si nos equivocamos en el tipo de dato?

Veamos un ejemplo:

Como vemos aquí no hay error, por lo tanto, si compilamos y ejecutamos tenemos el siguiente
resultado:
Ahora hagamos lo siguiente, cambiemos de tipo de dato en el printf:

Veamos que tenemos al compilar y ejecutar:

Compara los resultados y piensa que es lo que cambió y cómo afectó al resultado.

Hasta aquí en C++ no cambia mucho, dentro de la cabecera existen dos partes, las bibliotecas
ficheros o librerías y la sección de especificación, para C++ se usa la librería iostream y se configura
incluyendo la siguiente línea de comandos: using namespace std;

De la siguiente manera:
Sin embargo, en C no significa siempre que necesitaremos de un printf para cada vez que
tengamos que hacer una muestra de datos, he aquí un ejemplo:

La diferencia de C y C++ es que C++ puede en ciertas ocasiones prescindir de la declaración de


tipos de dato a la hora de ocupar los equivalentes a printf y scanf, para C++ no es necesario sin
embargo se tiene que entender después de C ya que cambia un poquito. En C++ cout es la función
que imprime texto o datos en pantalla y lo hace con los operadores <<, de esta manera
informamos al programa que algo más va a pasar a la hora de enviar datos a desplegar, por
ejemplo:
Aparentemente nos ahorramos más a la hora del desarrollo, pero más adelante sabremos por qué
es importante entender el funcionamiento de uno y otro.

Actividad: investiga que significa /n, /t, /a, // y /**/

Así mismo como tenemos a printf que es para la muestra de datos también tenemos a su
hermano, scanf que nos ayuda a recibir datos, y al mismo tiempo su equivalente para C++ que es
cin que ocupa los operadores >>

Para scanf necesitamos forzosamente dos argumentos, qué vas a mandar leer y dónde lo
mandaremos guardar, para ello usamos la herramienta concatenación que es el símbolo del
Ampersand “&” así informamos que necesitas que el dato introducido se guarde en la variable de
nombre consiguiente al ampersand.

Ejemplo:

Así si damos F11 tenemos lo siguiente:


Nuestro programa espera hasta tener una respuesta de entrada y al pulsar enter guarda el numero
y cierra el programa.
Problemas de C++: No sabe lo que está guardando ni en donde, cambiaremos el tipo de dato por
carácter, ejemplo:

Nos muestra el 6 por que solo guarda una sola letra en una variable carácter, si intentamos operar
este dato no podremos debido a que el tipo de dato es Carácter y no Int o Float que son números
Problemas de C: tienes que ser específico a la hora de introducir el dato y a la hora de mostrarlo
por lo que en proyectos grandes se hace un proceso engorroso sin embargo si se tiene el cuidado
no se necesita que el usuario sea tan específico o la necesidad de poner cortafuegos de nosotros,
ejemplo:

Introduciremos el numero 69 en una variable carácter leyéndolo como entero y lo mostraremos


como carácter:

¿Por qué muestra una E en vez de un 69 si lo mandamos imprimir como el tipo de dato que es?

Por que lo leímos como entero e hizo la conversión a código ASCII del 69 lo cual es la letra E.

¿Si lo hacemos al revés?


Ahora tenemos un 54 ya que es basura arrojada por el error lógico de lectura y escritura.

Algoritmos
Los algoritmos son operaciones algebraicas con variables en lugar de números, ejemplo:

Si queremos sumar 6+2 tenemos de dos sopas, tener dos variables que tengan esos números o
sumarlas sin necesidad de ellas:
En ambos casos el resultado es el mismo y así mismo se puede operar con distintos operadores
suma+ resta- multiplicación* división/

Comparadores Lógicos

Los comparadores lógicos son funciones que comparan dos o más situaciones y tienen
generalmente dos salidas, true o false, si la salida es true la función va a hacer lo que esté en su
atributo, si la salida es false la función no entrará en el atributo y saltará a la siguiente sección

Los comparadores más usados en C y C++ son:

Comparador Significado
> Mayor que
>= Mayor o igual que
< Menor que
<= Menor o igual que
&& Y
|| O
== Igual a

Comparador If
El comparador if genera una salida falsa o verdadera si la sentencia lógica dentro de su
comparador se cumple o es verdadera, ejemplo:

En este ejemplo solo la sentencia del primer if es correcta por lo que imprimirá: Numero1 es
mayor que Numero2.

Dado el caso se puede hacer más de una comparación con los comparadores senténciales || e &&
Dado que las oraciones en los if se leen de la siguiente manera:

Si numero1 es mayor que numero2 y numero1 es menor que numero 2 imprime Opción 1

Si numero1 es mayor que numero2 o Numero1 es menor que numero2 imprime Opción 2

Copia el código y ve que sucede, ¿el código imprime Opción 1 o 2?

Comparador Else

El comparador else es una extensión de if y toma como comparador la salida del if, de forma que si
el if tiene salida true ejecutará su argumento y else tomará el valor false y no ejecutará su
argumento, si if da como salida false no ejecutará su argumento y por tanto else ejecutara su
argumento. Ejemplo:

Copia el código y juega con los valores de Numero1 y Numero2


Complemento else if
Else if inicializa else con la respuesta del primer if y genera una comparación doble, toma el
contrario del primer if y lo compara con el segundo, si los dos son true va a ejecutar el argumento,
si los dos son false o uno de ellos son false no ejecutará el argumento. Ejemplo:

Una vez más juega con los datos de Numero1 y Numero2 y ve los resultados

Ciclo While (mientras)


Como la traducción dice textualmente el objetivo de el comparador while es repetir el argumento
hasta que la condición sea falsa, si desde el inicio es falsa while no ejecutará su argumento, para
su correcto funcionamiento se utiliza un iterador (contador de repeticiones) este iterador tiene
que ir aumentando cada vez que pasa por lo que usaremos la operación ++ que nos ahorra espacio
en memoria para no tener que hacer la siguiente operación: contador=contador+1; lo podemos
reducir a contador++; para ahorrar types y espacio (de igual forma se puede hacer retrocediendo
con --).

De esta manera si nos piden imprimir un texto 20 veces en vez de hacer 20 cout<< podemos hacer
esto:

Si no pones el contador a sumar uno vas a caer en un bucle infinito, y precisamente es eso, un ciclo
de código que se repite mientras la sentencia se cumpla.
Ciclo DoWhile
A diferencia del ciclo While el ciclo dowhile no importa que la sentencia no se cumpla ni una vez,
este se ejecuta una vez el argumento y luego compara si lo vuelve a ejecutar el argumento, de esta
forma el argumento va a ser ejecutado una vez al menos.

Ejemplo:

Si ejecutamos el código con la misma sentencia en un while podríamos observar que no se


imprime ni una sola vez, sin embargo, para dowhile no le importa que diga while en una primera
instancia, igual compara después si tiene que volver a ejecutar el argumento y si se cumple lo hace
cuantas veces sea necesario.

Ciclo for
El ciclo for es un ciclado de multiparámetro que permite que todas las sentencias sean declaradas
desde un principio y a diferencia de los demás puede declarar variables dentro de su comparador.
Al ciclado for le tenemos que entregar tres parámetros para trabajar, el primero es la variable con
la que va a trabajar y en que valor va a iniciar (es decir igualarla a un valor) después se pone punto
y coma y se pone que condición debe cumplir para hacerlo después punto y coma y luego se pone
en qué medida el iterador va a operar, subiendo o bajando por vez ejecutada.

Ejemplo: imprima en pantalla un numero 10 veces

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