Este documento describe la estructura básica de un programa en C++, incluyendo secciones sobre archivos de cabecera, comentarios, directivas de preprocesador, la función main(), identificadores, entrada/salida mediante funciones como printf() y scanf(), variables y constantes, operadores, condicionales if-else y switch, bucles como for y while, y funciones. El documento ofrece una introducción general a los conceptos fundamentales de la programación en C++.
2. Estructura de un prog. en
C++
1. Archivos de cabecera. 5. Identificadores.
• #include <stdio.h> • Pueden estar formados
por:
2. Comentarios.
• Letras mayúsculas y/o
• /* Este es un pequeño minúsculas.
comentario */ • El carácter de subrayado.
• // Este es un comentario • Los dígitos del 0 al 9.
de una línea. • El primer carácter debe
3. Directivas del preprocesador. ser una letra.
• Estas directivas empiezan • Diferencia entre letras
con el carácter # mayúsculas y minúsculas.
4. La función main() . • No palabras reservadas.
• sirve de enlace con el 6. Entrada/Salida.
sistema operativo que se • Stdio.h
esté utilizando • conio.h
• iostream.h
2
3. Funciones de stdio.h
La función printf() Comando Sirve para:
%d entero
Utilizada en C para
%u entero sin signo
desplegar información en
%ld entero largo
la pantalla.
int y=12345; %p valor de apuntador
printf("%6dn",y); %f número de punto flotante
número de punto flotante
char a='X', b='Y', c='Z' ; %e
en valor exponencial
printf("%c%c%cn",a,b,c);
%c carácter
int utilidad; %s cadena de caracteres
utilidad = 30; entero en formato
%x
printf("La utilidad es del %2d %n", hexadecimal
utilidad); %o entero en formato octal
3
4. Funciones de stdio.h
La función scanf() Comando Sirve para:
%d entero
Toma la entrada,
%u entero sin signo
normalmente del teclado
%ld entero largo
y la almacena en
variables. %p valor de apuntador
nf("%d",&numeroEntero); %f número de punto flotante
scanf("%f",&numeroFlotante); número de punto flotante
%e
scanf("%c",&letra); en valor exponencial
%c carácter
float Numero;
%s cadena de caracteres
printf("Ingrese un numero:");
scanf("%f",&Numero); entero en formato
%x
hexadecimal
%o entero en formato octal
4
5. Funciones de conio.h
clrscr() getch()
Limpia la pantalla y posiciona Toma un carácter desde el
el cursor en la esquina superior teclado y no lo despliega en la
izquierda de la ventana pantalla.
actual.
getche()
gotoxy(a,b) Toma un carácter desde el
Posiciona el cursor en la teclado y lo despliega en la
posición establecida por la pantalla.
columna a y el renglón b.
5
6. Funciones de iostream.h
En el archivo iostream.h #include <iostream.h>
se encuentran definidos
los objetos cin y cout. int main()
{
El objeto cin utiliza al char nombre[30];
operador sobrecargado cout << "CUAL ES TU NOMBRE ? " ;
>> para tomar datos cin>> nombre ;
desde la entrada cout << "n" ;
estándar). cout << "!! HOLA , " << nombre << " !!" ;
return 0 ;
El objeto cout utiliza al }
operador sobrecargado
<< para enviar datos
hacia la salida estándar.
6
7. Variables y constantes
Tipos de variables #include<iostream.h>
#include<conio.h>
• Bool -->Verdadero o Falso int main()
• unsigned short int -->0 a 65,535 {
• short int -->-32,768 a 32,767 float precio;
float total;
• unsigned long int -->0 a
int cantidad;
4,294,967,295
• long int -->-2,147,483,648 a cout<<"Escribe la cantidad ";
2,147,483,647 cin>>cantidad;
• int -->--2,147,483,648 a 2,147,483,647 cout<<"Escribe el precio ";
cin>>precio;
• unsigned int -->0 a 4,294,967,295
total = cantidad * precio;
• char -->256 caracteres cout<<"El total es: "<<total;
• float -->1.18e-38 a 3.40e38 getch();
• double -->2.23e-308 a 1.79e308 return 0;
}
7
8. Variables y constantes
Creando mas de una variable a la
vez. #include<iostream.h>
#include<conio.h>
#include<iostream.h>
#include<conio.h> int main()
{
int main() unsigned short int Ancho = 5, Largo;
{ Largo = 10;
unsigned int miEdad, tuEdad; unsigned short int Area = (Ancho * Largo);
cout<<"Ancho:"<<Ancho<<"n";
long Dia, Mes, Anho; cout<<"Largo:"<<Largo<<"n";
cout<<"Area:"<<Area<<"n";
getch(); getch();
} }
8
9. Variables y constantes
Usando typedef
Es un comando que permite crear un
alias para la declaración de
funciones. Caracteres especiales:
#include<iostream.h> "n" --> Nueva Línea o Salto de Carro
#include<conio.h> "t" --> Tab o espacio
typedef unsigned short int USHORT;
"b" --> Backspace o
int main() “”" --> Comilla doble
{ "’" --> Comilla simple
USHORT Ancho = 5;
"?" --> Signo de interrogación
USHORT Largo = 2;
USHORT Area = Ancho * Largo; "" --> backslash
cout<<"Area: "<<Area<<endl;
getch();
}
9
10. Variables y constantes
Definiendo constantes con "const" #include<iostream.h>
#include<conio.h>
const short int estudiantesporclase = 15;
int main()
Constantes Enumeradas
{
Permiten crear nuevos tipos y luego definir
enum Dias {Dom,Lun,Mar,Mie,Jue,Vie,Sab};
dichas variables con valores que están
restringidos a un grupo de posibles int opcion;
variables. cout<<"Ingresa un día (0-6): ";
enum COLOR cin>>opcion;
{ROJO,AZUL,VERDE,BLANCO,NEGRO};
if(opcion == Dom || opcion == Sab)
COLOR es el nombre de la enumeración. cout<<"Ya estás en el fin de semana";
ROJO es una variable simbólica con el else
valor "0", AZUL="1", etc.
cout<<"nTodavía sigues en clases";
Se pueden inicializar con el valor que uno
elija. getch();
{ROJO=100,AZUL,VERDE=500}; }
10
11. Operadores
Operador de Asignación (=) Prefix y Postfix
x = a + b; int a = ++x; //Prefix
z = 10 - x; int b = x++; //Postfix
Operadores Aritméticos Asignación compuesta
% modulo Expresión Es equivalente a
/ división
value += increase; value = value + increase;
* multiplicación
- substracción a -= 5; a = a - 5;
+ adición a /= b; a = a / b;
price *= units + 1; price = price * (units + 1);
Incremento y Decremento
c++; es igual que c = c + 1;
c--; es igual que c = c - 1;
11
12. if - else
Operadores relacionales if (x == 100)
cout << "x es 100";
== Equal to
!= Not equal to if (x == 100)
> Greater than {
< Less than cout << "x es ";
cout << x;
>= Greater than or equal to }
<= Less than or equal to
if (x == 100)
cout << "x es 100";
Operadores Lógicos
else
AND && expresión1 && expresión2 cout << "x no es 100";
OR || expresión1 || expresión2
NOT ! !expresión1 if (x > 0)
cout << "x es positivo";
else if (x < 0)
cout << "x es negativo";
else
cout << "x es 0";
12
13. El operador
condicional(Ternario)
• Si la condición es verdadera, #include <iostream.h>
devuelve el valor de la expresión2, #include <conio.h>
si es falsa, devuelve el valor de la int main()
expresión3. {
• (Condición)?(expresión2):(expresió int x,y,z;
n3) cout<<"Ingresa dos números.n";
• z = (x > y) ? x : y; //Operador cout<<"Primero: ";
Ternario cin>>x;
cout<<"Segundo: ";
cin>>y;
z=(x>y) ? x : y;
cout<<"El mayor es : "<<z;
getch();
return 0;
}
13
14. Switch
• Permite seleccionar una de #include <conio.h> /
multiples opciones. int main()
{
int opcion;
switch (x) clrscr();
{ cout<<"1)n";
cout<<"2)n";
case 1:
cout<<"Escoja una opción: ";
cout << "x es 1";
cin>>opcion;
break; switch(opcion)
case 2: {
cout << "x es 2"; case 1: //Si es uno
break; cout<<"Eligio la opción 1"; break;
default: cout << “valor no valido"; case 2: //Si es dos
cout<<"Eligio la opción 2"; break;
}
default:
cout<<"Esa no es una opción valida";
}
getch();
14
}
15. Bucle for
• Estructura utilizada // countdown using a for loop
#include <iostream>
para ejecutar una o #include <conio>
varias líneas de código
un determinado int main ()
número de veces. Este {
número de veces for (int n=10; n>0; n--)
{
depende del cout << n << ", ";
cumplimiento de una }
condición fijada por el cout << "FIRE!n";
programador. getch();
return 0;
}
15
16. El operador ,
#include <iostream>
• Es opcional, usando el #include <conio>
operador coma (,)
podemos especificar int main ()
{
mas de una expresión int n,i;
en cualquiera de los cout <<"n in";
cout <<"---------n";
campos del for. for (n=0, i=10 ; n!=i ; n++, i-- )
{
cout << n << ", "<< i <<"n";
}
cout << "FIN!n";
getch();
return 0;
}
16
17. Sentencias break, return y
continue
#include<iostream> NOTA: se sale del bucle en el
#include<conio>
momento en que i llega a 3.
void main()
{ Si se sustituye break por return, se
for (int i=0;i<=10;i++) trunca la ejecución de la función
{ main
if(i==3)
{
break; Por consola:
}
012
cout<<i<<" ";
} Ya estamos fuera del for
cout<<"nya estamos fuera del for";
getch();
}
17
19. Sentencias break, return y
continue
continue: #include <iostream>
#include <conio>
Aplicable sólo a bucles. Finaliza la
int main ()
iteración "i" que en ese momento {
se está ejecutando (significa que for (int n=10; n>0; n--)
no ejecuta el resto de sentencias {
hasta el final del bucle) y vuelve a if (n==5)
analizar la condición del bucle, {
pero con la siguiente iteración continue;
"i+1". }
cout << n << ", ";
}
cout << "FIRE!n";
getch();
return 0;
}
19
20. Bucles anidados
#include <iostream>
• Es colocar un ciclo #include <conio>
dentro de otro. int main ()
{
• El ciclo interior, se cout <<"Inicia el programan";
repetirá tantas veces for (int i=1; i<=4; i++)
{
como el ciclo exterior. for (int j=1;j<=3; j++)
{
cout << i << " " << j <<"n";
}
}
cout << "nFin del programa";
getch();
return 0;
}
20
21. Bucle while
• Estructura utilizada #include <iostream>
#include <conio>
para repetir una o
varias líneas de código int main()
siempre y cuando se {
cumpla una condición int n;
cout << "Escriba el numero inicial > ";
cin >> n;
while (n>0)
{
cout << n << ", ";
--n;
}
cout << "Fuego!n";
getch();
return 0;
} 21
22. Bucle do .. while
• Es casi igual al anterior: la diferencia estriba en que un
bucle do...while se ejecuta, al menos una vez, el bloque
de código encerrado dentro del bucle,
independientemente del valor booleano que devuelva
la condición del while.
22
23. Bucle do .. while
#include <iostream>
• El bucle do...while se #include <conio>
ejecuta, al menos una
vez, y volverá a int main()
{
repetirse mientras la unsigned int n;
condición sea do
{
verdadera. cout << "Escriba un numero (0
para terminar): ";
cin >> n;
cout << "Escribiste: " << n << "n";
} while (n != 0);
getch();
return 0;
}
23
24. Código de caracteres
Unicode
#include <iostream>
#include <conio>
int main()
{
int i=0;
while (i <=255)
{
cout <<i <<" " << char(i);
cout <<"n";
i++;
}
getch();
return 0;
}
24
25. Funciones
Una función es un subprograma #include <conio>
que puede interactuar con los #include <iostream>
datos y devolver un valor
(solamente un valor). int suma (int a, int b)
Las funciones pueden devolver un {
valor (int, long, float) o no int r;
devolver nada (void), además r=a+b;
pueden recibir parámetros con los return (r);
cuáles interactuar (int, }
char, long) o no recibir ninguno.
int main ()
{
int z;
z = suma (5,3);
cout << "El resultado es " << z;
getch();
return 0; 25
}