Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ricardo Castañeda
2011
-1-
instrucciones que nos permiten de acuerdo a una lógica realizar una tarea, proceso o
calculo.
4.1. Expresiones.- Como hemos dicho una expresión es una secuencia de
operadores y operandos, aunque también podemos tener algunas expresiones que
salen de este formato. Ejemplo : a = b*c; p1 = &c; numero = numero + 1.
4.2. Operadores aritméticos.- Nos permiten realizar las operaciones aritméticas
básicas sean del tipo real ( float) o entero, considerando que en lenguaje “C” se
define el tipo de operación por los operandos, si al menos un operando es del tipo
float la operación se realizara en el modo real.
Operador Entero Real .
+ Unitario mas Unitario mas
- Unitario menos Unitario menos
+ Suma Suma
- Resta Resta
* Producto Producto
/ Cociente de división entera Cociente real
% Resto de división entera
++ Incremento
-- Decremento
Ejemplo :
/* Lee un numero y lo invierte Ejemplo lee 1347 e imprime 7431 */
# include<iostream.h>
# include<conio.h>
Ing. Ricardo Castañeda
void main( )
{ int numero, num_inv, dígito ;
clrscr( );
num_inv = 0;
cout << “ Ingrese un numero de 4 dígitos => “;
cin >> numero;
while ( numero >= 10)
{ dígito = numero % 10;
num_inv = num_inv*10 + dígito;
numero = numero / 10;
}
num_inv = num_inv*10 + numero ;
cout << “ El numero invertido será = “ << num_inv;
getch(); }
4.5. Operadores Especiales.- Existen otros operadores que pasaremos a revisar
4.5.1. Operadores de Dirección.- Tenemos los siguientes
* accede el campo apuntado.
& Devuelve la dirección del operando
Ejemplo : Manejo de direcciones
# include<iostream.h>
# include<conio.h>
void main( )
{ int *p1 ; // Declaramos una variable tipo puntero
int a, b ; //Declaramos las variables a y b del tipo entero
clrscr( );
a = 17;
b = 18;
p1 = &a; // p1 apunta hacia a
cout << *p1<<endl; // Se imprime el valor apuntado por p1
cout << hex << p1<< endl; // Imprime la dirección de a contenida en p1
cout << dec; // vuelve al formato decimal
p1 =&b; // p1 toma la dirección de b
cout << *p1; // imprime el valor almacenado en el campo apuntado por p1(b)
getch(); }
-4-
. Accede a un miembro de un objeto o variable estructurada
“ -> “ Accede a un miembro de un objeto apuntado por el operando de la
izquierda.
4.5.2. Operador Condicional.- Su forma es
expresion_c ? expresion_v : expresion_f
v1 > v2 ? v1 : v2
devuelve el mayor valor de v1 , v2
Ing. Ricardo Castañeda
else
-5-
if ( condición)
{................... ;
.....................;
}
[else
{ ...................;
...................;
}]
5.2. Sentencia switch.- Deriva el control hacia uno de varios puntos del
programa, permite realizar una selección múltiple.
Forma General
switch ( expresión)
{ case const1 : ................... ;
....................;
break;
case const2 : ................... ;
....................;
break;
case const3 : ................... ;
....................;
break;
case const4 : ................... ;
....................;
break;
[ default : .....................;
.....................;
break;]
}
while ( expresión)
{................... ;
.....................;
.....................;
}
-6-
5.4. Sentencia do while.- Las sentencias se ejecutan repetidamente hasta que el
valor de la expresión se hace cero (falso)
Forma General
do
Ing. Ricardo Castañeda
{................... ;
.....................;
.....................;
} while ( expresión);
-7-
float mayor(float a, float b, float c, float d) TAREA
{ float m1, m2, mt;
if ( p1 > p2) Escriba un programa que trabaje como el
m1 = p1; programa anterior, pero que lea como
else datos:
m1 = p2;
Ing. Ricardo Castañeda
-8-