Beruflich Dokumente
Kultur Dokumente
Unidad 3:
Programación en C++, aspectos básicos
Share
Start
Devices
C++ Settings
#include "stdafx.h"
int main()
{
// esto es una línea de comentario
/* estas son
varias
líneas
de comentario
*/
system("pause");
return 0;
}
Palabras reservadas (keywords)
system("pause");
return 0;
}
Sentencias:
cada instrucción de un programa
Contenido
Search
Share
Start
Devices
C++ Settings
numéricos enteros
• Primitivos (son los que están definidos dentro del numéricos reales 5 ≠ 5,0
lenguaje) lógico
carácter (cadena)
int x = 10;
Las variables permiten almacenar datos (valor
de la variable). Declaración de variables
int y,z,w=50;
Un identificador debe comenzar con una letra o
con el guion bajo ( _ ).
Tipos de datos C++: numéricos enteros
Número de
Tipo de Dato Descripción Rango
bytes
short entero corto 2 -32768 a 32767
int entero 4 -2147483648 a +2147483647
long entero largo 4 -2147483648 a +2147483647
char carácter 1 -128 a 127
decimales
lógico
Tipo de Dato Descripción Número de bytes Rango
bool lógico 1 bits 0 o 1
carácter
Número de
Tipo de Dato Descripción Rango
bytes
char carácter 1 -128 a 127
otros
wchar_t (carácter unicode)
Tipos de datos C++: Declaración e Inicialización de Variables
• En cualquier lugar
int _tmain()
{
• Ejemplo: int numero_entero1, numero_entero2;
float numero_real;
system("pause");
Temas a tratar: return 0;
}
Variables locales /*
int numero_entero1=10, numero_entero2=20;
Variables globales float numero_real=3.14;
*/
• Comparación: >, >=, <, <=, ==, !=
• Resultado: 0 (falso) ó 1 (cierto).
void main ()
{
char c=64;
int i;
c=c-1;
i=c;
c=i;
i = ‘A’> ‘B’; Tabla ASCII: toma como
c=‘A’+35; valor del carácter la
posición
} en la tabla ASCII.
i=0 (falso)
void main ()
{
char a=0, b, c, d, e; b =0
c = 97
b = a; (la letra ‘a’ está en la posición
c = ‘a’; 97
d = ‘ab’; Error de la tabla ASCII)
e = ‘\n’;
}
Reglas de Operadores y expresiones
Share
Start
Devices
C++ Settings
system("pause");
• cin >> // induce una detención del flujo, return 0;
}
solicitando al usuario que proporcione un
valor a través del teclado
• En C, printf() y scanf()
Entrada y salida de datos: teclado y pantalla
Nueva línea: “\n” cout << "Ingresa tu nombre: ";// pregunta por pantalla el nombre (una cadena)
cin >> nombre;// se almacena el nombre ingresado en la variable nombre (solo uno)
Tab: “\t” //getline(cin, nombre); //con esta linea se puede usar el nombre completo (hay que
borrar la linea anterior)
cout << endl << endl;// dos lineas espaciadoras
cout << "Tu nombre es " << nombre << endl;// pregunta dos numeros
– Imprimiendo system("pause");
return 0;
– Pensando }
– Etc.
Contenido
Search
Share
Start
Devices
C++ Settings
Operadores Lógicos
AND V F OR V F
V V F V V V
F F F F V F if (exp1 <= exp2)
if (exp1 >= exp2)
Not if (exp1 < exp2)
V F if (exp1 > exp2)
F V if (exp1 != exp2)
if (exp1 <= exp2 && exp3 >= exp4)
if (exp1 <= exp2 || exp3 >= exp4)
if (!(exp1 <= exp2))
Operadores Aritméticos
Suma (+) if (exp1 < exp2 < exp3)
Resta (-) if (exp1 < exp2 && exp2 < exp3)
Multiplicación (x)
División (/)
Módulo (%)
Operadores Relacionales
≤ < ≥ > = ≠
Operadores Unarios (++ --)
Share
Start
Devices
C++ Settings
if else switch
Bifurcaciones: sentencias condicionales
#include "iostream"
Estructura selectiva o condicional. using namespace std;
int main()
{
int edad;
true false cout << "Ingrese edad: ";
cin >> edad;
system("pause");
return 1;
}
switch(expresion_de_control)
{
case constante_1: #include "stdafx.h"
#include "iostream"
sentencias_del_caso_1: using namespace std;
int main()
{ int x;
break; cout << "Ingrese el Menu deseado: ";
cin >> x;
case constante_2: switch (x)
{
sentencias_del_caso_2: case 1: cout << "Menu Normal:" << endl;
break;
case 2: cout << "Menu Hipocalorico" << endl;
break; case 3:
break;
cout << "Menu Hipercalorico" << endl;
…
break;
default:
cout << "Error";
}
case constante_n: cout << endl;
system("pause");
sentencias_del_caso_n: }
return 0;
break;
default:
sentencias_caso_default;
}
int edad;
printf(“Dime tu edad: ”);
scanf(“%d”,&edad);
if (edad>=18)
if (edad<=65)
{
printf(“Trabajador.\n”);
printf(“Solicitar los datos del contrato.\n”);
}
else // de quien es el else?
printf(“Jubilado.\n”);
Contenido
Search
Share
Start
Devices
C++ Settings
for while do
Estructuras repetitivas
While
true
false
Do-While
true
false
For
true false
Estructuras repetitivas: while
#include "stdafx.h"
#include "iostream"
using namespace std;
int main()
{
int i=1 , ACUM=0 , n ;
false cout << endl << "La Suma es: " << ACUM << endl;
system("pause");
return 0;
}
Estructuras repetitivas: do-while
#include "stdafx.h"
#include "iostream"
using namespace std;
int main()
{
int i=1 , ACUM=0 , n ;
cout << endl << "La Suma es: " << ACUM << endl;
true system("pause");
return 0;
}
false
Estructuras repetitivas: for
#include "stdafx.h"
#include "iostream"
using namespace std;
int main()
{
int ACUM=0 , n ;
true cout << endl << "La Suma es: " << ACUM << endl;
system("pause");
return 0;
}
false