Sunteți pe pagina 1din 32

INGENIERIA DE SISTEMAS

Estructura general de
un programa c++

INGENIERIA DE SISTEMAS

Estructura general de un programa en C++


#include
Directivas del preprocesador
#define
Macros del preprocesador
Declaraciones globales
* variables
* funciones
Definicin de la funcin principal main
void main()
{
declaraciones locales
sentencias
}
Definicin de otras funciones
Funcin 1(.)
{

}
Funcin 2(.)
{

INGENIERIA DE SISTEMAS

La estructura bsica de un programa C++.


Un programa en C++ se compone de una o ms funciones. Una de las funciones
debe ser obligatoriamente la funcin main.

Una funcin C++ es un conjunto de instrucciones que realizaran una o ms


acciones. As mismo, un programa contendr una serie de directivas #include
que permitirn incluir en el mismo, archivos de cabecera que, a su vez, constarn

de funciones y datos predefinidos en ellos.

#include <iostream.h> ------ Archivo de cabecera


void main ( ) ----------------- Cabecera de funcin.
{
Nombre de la funcin.
sentencias
getche(); ----------------- Terminacin de la funcin.
}

INGENIERIA DE SISTEMAS

La estructura bsica de un programa C++.


#include<conio.h>
#include<iostream.h>
void main()
{
clrscr();
cout<<"Bienvenido al Curso de Logica y Algoritmos\n";
cout<<"SECCION : C\n";
cout<<"TURNO : Maana\n";
cout<<"Profesor : Dr. Jorge Mayhuasca Guerra\n";
getche();
}

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:

En C++ existen cuatro tipos de 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

Constantes definidas (simblicas).


Las constantes pueden recibir nombres simblicos mediante la
directiva #define,
Ejemplos:
#define Pi 3.142857
#define valor 48
#define nueva_lnea
\n
C++ sustituye los valores 3.142857, 48, \n en el lugar donde se
encuentre la contante simblica
Constantes declaradas.
El cualificador const permite dar nombres simblicos a constantes.
El formato general es:
Const tipo nombre = valor;
Ejemplos:

const int radio= 23;


const char carcter=@;
const char cadena = curso de C++;

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

Al declarar una variable se le


asigna espacio en memoria y
una direccin para dicho
espacio

En C++, una variable es una posicin de memoria con nombre donde se


almacena un valor. Una declaracin de variables en C++ incluye:

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

Tipos de datos en c++


Tipo

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

>=

Mayor o igual que

a >= b

<=

Menor o igual que

a <= b

INGENIERIA DE SISTEMAS

OPERADORES
Operadores logicos
Operador

Operacin lgica

Ejemplo

Negacin

!(x >= y)

&&

And

(m < n) && (i > j)

||

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

Sentencias de entrada y salida


El flujo cin se utiliza para entrada, que
normalmente se lee del teclado.

El flujo cout se utiliza para salida y,


normalmente se enva a la pantalla del
usuario.

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();
}

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