Documente Academic
Documente Profesional
Documente Cultură
Estructura general de
un programa c++
INGENIERIA DE SISTEMAS
}
Funcin 2(.)
{
INGENIERIA DE SISTEMAS
INGENIERIA DE SISTEMAS
INGENIERIA DE SISTEMAS
Identificadores
Definicin: Un identificador es una secuencia de caracteres, letras,
dgitos y subrayados(_). El primer carcter debe ser una letra (no
un subrayado).
Las letras maysculas y minsculas son diferentes.
Ejemplos:
Nombre_alumno
X3
a
A
Se recomienda que el identificador sea congruente con lo que
representa. Por ejemplo el primer identificador es congruente con el
nombre de un alumno.
INGENIERIA DE SISTEMAS
CONCEPTOS BSICOS
Todas las sentencias deben terminar con un punto y coma (;).
SIGNOS DE PUNTUACIN: Los signos de puntuacin son:
{ } ! | [ ]; < > ? , . /
CONSTANTES:
1. literales.
Constantes
2. definidas.
3. declaradas.
4. enumeradas.
Enteras (481)
Caracteres (a, b)
De coma flotante ( 3.2, .6, 1.2e7)
De cadena (cadena)
INGENIERIA DE SISTEMAS
INGENIERIA DE SISTEMAS
Constantes enumeradas.
Las constantes enumeradas permiten crear listas de elementos
afines.
Ejemplo:
Enum colores {rojo, naranja, amarillo, verde, azul}
Cuando se procesa esta sentencia, el compilador asigna un
valor, que comienza en 0 a cada elemento enumerado; as rojo
equivale a 0, naranja a 1, etc.
Despus de declarar un tipo de dato enumerado, se puede crear
variables de ese tipo utilizando el tipo colores declarado
anteriormente:
Ejemplo:
colores color_favorito = verde;
INGENIERIA DE SISTEMAS
VARIABLES
Tipo de dato y
Nombre de variable(identificador)
int a;
Ejemplo:
int a;
char c;
Sintaxis:
Ejemplo:
char c;
tipo identificador ;
tipo
identificador
char carcter;
int
mes;
100
101
102
103
104
4 bytes,
dir: 100
1 byte,
dir: 104
INGENIERIA DE SISTEMAS
INICIALIZACIN DE VARIABLES
Las variables, en muchos casos, requieren tener un valor inicial,
por ejemplo, una variable contador requiere un valor inicial 1.
Se puede lograr a la vez que se declara o bien despus de la
declaracin con la proposicin de asignacin se inicializa.
a) El primer mtodo (en la declaracin):
Char respuesta = S; //Se declara y a la vez se inicializa con el carcter
int contador = 1;
float peso = 325.37;
b) Segundo mtodo (despus de la declaracin):
Char barra;
barra = /;
// declaracin.
// proposicin de asignacin
s.
INGENIERIA DE SISTEMAS
PROPOSICIN DE ASIGNACIN
El operador = asigna el valor de la expresin derecha a la
variable situada a su izquierda, ejemplos:
Void main()
{
Peso = 320;
Circunferencia = 2 * pi * radio;
}
Note que sera incorrecto escribir:
A+B = C * D;
porque no se puede asignar un valor a una expresin.
INGENIERIA DE SISTEMAS
TIPOS DE DATOS
Datos Numricos
Enteros (Int):
El tipo entero es un subconjunto finito de los
nmeros enteros. Los enteros son nmeros
complejos, no tienen componentes fraccionarios o
decimales y pueden ser negativos o positivos.
Int numero;
Ejemplos de valores enteros son:
5, 6, -15, -4, 20, 17, 1340, 26
INGENIERIA DE SISTEMAS
TIPOS DE DATOS
Datos Numricos
Reales (Float):
El tipo real consiste en un subconjunto de los
nmeros reales. Los nmeros reales siempre tienen
un punto decimal y pueden ser positivos o negativos.
Un nmero real consta de un entero y una parte
decimal.
Float numero;
Ejemplos de valores reales son:
0.08.1 3739.41
INGENIERIA DE SISTEMAS
TIPOS DE DATOS
Datos Alfanumricos
Caracteres (char):
Es el conjunto finito y ordenado de caracteres que la
computadora reconoce. Un dato tipo carcter
contiene un solo carcter.
char datos;
Caracteres alfabticos (A, B,C, . . . , Z) (a, b, c, . . . , z),
Caracteres numricos (1, 2, . . . , 9, 0),
Caracteres especiales (+ , -, * , / , ^ , . , ; . < , >, $ , . . . ).
INGENIERIA DE SISTEMAS
TIPOS DE DATOS
Datos Alfanumricos
Cadena de Caracteres (char):
Es una sucesin de caracteres que se encuentran
delimitados por una comilla (apstrofo) o dobles
comillas, segn el tipo de lenguaje de programacin.
char datos[30];
Hola Mundo
10 de Abril del 2013
Esto es un mensaje
INGENIERIA DE SISTEMAS
Ejemplo
Tamao en bytes
Rango
Mnimo ..
Mximo
char
`c`
0 .. 255
short
-15
-128 .. 127
int
1024
-32768 .. 32767
long
262144
-2147483648 ..
2147483647
float
10.5
1.5e-45 .. 3.4e38
double
0.00045
5.0e-324 ..
1.7e308
long double
1e-8
Igual que el
double
INGENIERIA DE SISTEMAS
ALGORITMO: Operadores
>
<
=
>=
<=
Relacionales
!=
<>
+ Aritmticos
/ %
^
No
Y &&
O ||
Lgicos
INGENIERIA DE SISTEMAS
OPERADORES
Operadores aritmticos
Operador
Tipos enteros
Tipos reales
Suma
Suma
Resta
Resta
Producto
Producto
Divisin entera:
cociente
Divisin en coma
flotante
Divisin entera:
resto
INGENIERIA DE SISTEMAS
OPERADORES
Operadores de asignacion
Operador
Sentencia
abreviada
Sentencia no
abreviada
+=
m += n;
m = m + n;
-=
m -= n;
m = m n;
*=
m *= n;
m = m*n;
/=
m /= n;
m = m /n;
%=
m %= n;
m = m % n;
INGENIERIA DE SISTEMAS
OPERADORES
Operadores de :
incrementacion y decrementacion
Incremento
Decremento
++n
--n
n += 1
n -= 1
n=n+1
n=n1
INGENIERIA DE SISTEMAS
OPERADORES
Operadores relacionales
C++ no tiene tipos de datos lgicos o booleanos para representar
los valores verdadero y falso como en otros lenguajes. En su lugar
utiliza el tipo int para este propsito, con el valor entero 0 que
representa a falso y distinto de cero a verdadero.
Operador
Significado
Ejemplo
==
Igual a
a == b
!=
No igual a
a != b
>
Mayor que
a>b
<
Menor que
a<b
>=
a >= b
<=
a <= b
INGENIERIA DE SISTEMAS
OPERADORES
Operadores logicos
Operador
Operacin lgica
Ejemplo
Negacin
!(x >= y)
&&
And
||
Or
(m == 5) || (n != 10)
!a
a &&b
a || b
INGENIERIA DE SISTEMAS
Precedencia de operadores
OPERADOR
Mayor
) []
Parntesis
++
--
<
<=
==
Menor
TIPO
&
Unario
Multiplicativo
Aditivo
>
>=
!=
Relacional
Igualdad
&&
AND Lgico
||
OR Lgico
?:
Condicional
= +=
%=
-=
*= /=
Asignacin
INGENIERIA DE SISTEMAS
Funciones bsicas de
entrada y salida
INGENIERIA DE SISTEMAS
INGENIERIA DE SISTEMAS
SALIDA (COUT)
El operador de insercin, <<, inserta datos en un flujo.
Ejemplos:
cout << 500; // Enva el numero 500 a la pantalla
cout << Esto es una cadena; // visualiza Esto es una cadena
Es posible usar una serie de operadores << en cascada, ejemplo:
cout << 500 << 600 << 700; // Visualiza 500600700
De igual modo,
cout << 500 << , << 600 << , << 700; // Visualiza 500, 600, 700
C++ utiliza secuencias de escape para visualizar caracteres que no estn
representados por smbolos tradicionales, tales como \a, \b, etc.
Ejemplos:
cout << \n // salta a una nueva lnea
INGENIERIA DE SISTEMAS
ENTRADA (cin)
C++ proporciona un flujo de entrada estndar cin y un operador de extraccin,
>>, para extraer valores del flujo y almacenarlos en variables, la entrada
normal es el teclado,
Ejemplo:
int n, n1,n2; // Se declara las variables n, n1 y n2
cin >> n; // El cursor aparece en pantalla esperando un
// dato de entrada por el teclado para ponerlo
// en la variable n.
cout << introduzca los valores de n1 y n2 ;
cin >> n1 >> n2;
El cursor aparece despus del mensaje entre comillas
esperando dos valores, cada uno seguido de la tecla ENTER.
INGENIERIA DE SISTEMAS
ESTRUCTURAS
SECUENCIALES
CON C++
INGENIERIA DE SISTEMAS
// Ejercicio No 1.
//Sumar dos nmeros a y b; presentar en c
#include<iostream.h>
#include<conio.h>
void main ()
{
int a,b,c;
clrscr();
cout<<"Introducir el valor de a: ";
cin>> a;
cout<<"Introducir el valor de b: ";
cin>> b;
c=a+b;
cout<<"Imprimir c : "<<c;
getche();
}
INGENIERIA DE SISTEMAS
// Ejercicio No 2.
// Efectuar a=(b+3)/2
#include<iostream.h>
#include<conio.h>
void main ()
{
int a,b;
clrscr();
cout<<"Introducir el valor de b: ";
cin>> b;
a=(b+3)/2;
cout<<"Imprimir a : "<<a;
getche();
}
INGENIERIA DE SISTEMAS
b
4ac
// Ejercicio No 3 : x
2a
#include<iostream.h>
#include<conio.h>
#include<math.h>
void main ()
{
float a,b,c,disc, x1, x2;
clrscr();
cout<<"Introducir el valor de a: ";
cin>> a;
cout<<"Introducir el valor de b: ";
cin>> b;
cout<<"Introducir el valor de c: ";
cin>> c;
disc=pow(b,2)-4*a*c;
x1=(-b+pow(disc,1/2))/(2*a);
x2=(-b-pow(disc,1/2))/(2*a);
cout<<"Imprimir x1 : "<<x1;
cout<<"\nImprimir x2 : "<<x2;
getche();
}
INGENIERIA DE SISTEMAS
// Ejercicio No 4 :
b 5 3y
2a
#include<iostream.h>
#include<conio.h>
#include<math.h>
void main ()
{
float a, b, y, disc1, disc2, x;
clrscr();
cout<<"Introducir el valor de a: ";
cin>> a;
cout<<"Introducir el valor de b: ";
cin>> b;
cout<<"Introducir el valor de y: ";
cin>> y;
disc1=sqrt(b-5);
disc2=sqrt(2*a);
x=disc1+3*y/disc2;
cout<<"\nImprimir x : "<<x;
getche();
}