Vous êtes sur la page 1sur 4

UNIVERSIDAD NACIONAL DE MOQUEGUA

Carrera Profesional de Ingeniera de Sistemas e Informtica

GUIA DE LABORATORIO N 03
OPERADORES Y EXPRESIONES
I. OBJETIVOS

Conocer los Operadores y Expresiones en C++.

Utilizar el entorno DEV C++.

II. INTRODUCCIN
Operadores y Expresiones
Los programas C++ constan de datos, sentencias de programas y expresiones. Una
expresin es, una sucesin de operadores y operandos debidamente relacionados
que especifican un clculo. C++ soporta un conjunto potente de operadores
unitarios binarios y de otros tipos.
Tipo

Operadores

Aritmticos

Suma:
Resta:
Multiplicacin:
Divisin:
Mdulo: %

Relacionales

Igual:
==
Distinto:
!=
Menor:
<
Menos o igual: <=
Mayor:
>
Mayor o igual: >=
No
lgico:
!
Y
lgico:
&&
O lgico: ||
No nivel bits: ~
Y nivel bits: &
O nivel bits: |
Xor nivel bits: ^
Despl.
izq.:
<<
Despl. Der.: >>
Asignacin:
=
Suma con asig.: +=
Resta con asig.: -=
*=, /=,
Preincremento: ++c
Postincremento: c++
Predecremento: --c

Booleanos

Operaciones
con bits

Asignacin

Incrementales

+
*
/

Descripcin

Ejemplo

Operadores aritmticos elementales.


Ms operaciones en las libreras
matemticas.

char
c=
'A'-'a';
int
i=
c%4;
long l= 0xff*((double) 1);
double d= (2/3)*3;

Operadores de comparacin
enteros, caracteres y reales.

int cond1= (32>=4);


int cond2= (cond1<6);
cond1==cond2;

entre

Operaciones lgicas, aplicadas sobre


enteros, siendo 0 false y otro valor
true.
Operaciones lgicas aplicadas a nivel de
bits. En los desplazamientos: a << c,
significa desplazar c bits el valor a.

int a, b, c;
(!(a && (b || c)))

Operaciones de asignacin a
variable. Las de forma:
a+= b, son equivalentes a: a= a + b

int
a,
a=
b=
a+=
b+= c+= a;
char
c,
c=
d= c++;

una

Preincremento: devuelve c y hace c= c+1


Postincremento:
hace
c= c+1 y devuelve c

int a= 0xff, b= 0xf0;


(a & b);
(a | b);
a << 2;

b,
c=

c;
0;
1;

d=

0;
d++;

UNIVERSIDAD NACIONAL DE MOQUEGUA


Carrera Profesional de Ingeniera de Sistemas e Informtica

Postdecremento: c-sizeof(tipo)

Size of
Concatenacin
de expresiones

expr1 , expr2

Condicional

exp1 ? exp2:exp3

Devuelve el tamao (en bytes) de un tipo


de datos.
Sirve para unir varias expresiones en una
misma lnea de cdigo. El resultado final
es el de la derecha.
Expresin condicional. Si exp1 es true el
resultado es exp2, si no exp3.

sizeof(char);
sizeof(double);
int
i= (i= 2, i++, i*= 2);

int a, b, max, min;


max= (a>b ? a : b);
min= (a<b ? a : b);

III. MATERIALES Y EQUIPOS A UTILIZAR


Gua de Laboratorio - Laboratorio de Computo - Instalador del software Dev C++.
Can Multimedia Laptop Pizarra - Plumones Mota - etc.

IV.

PROCEDIMIENTOS

Generar programas con los operadores descritos en la tabla anterior, para ello deber crear
una carpeta en mis documentos o en el escritorio, donde guardara los ejercicios
desarrollados.
V. INVESTIGACIONES Y EJERCICIOS COMPLEMENTARIOS
Esta tarea deber ser entregada al docente la prxima semana, de manera digital e
impreso.
1. Escribir un programa que lea la hora de un da de notacin de 24 horas y obtenga su
respuesta en notacin de 12 horas. Por ejemplo, si la entrada es 13:45, la salida ser
1:45 PM.
2. Escribir un programa que determine si un ao es bisiesto. Un ao es bisiesto si es
mltiplo de 4(por ejemplo 1984). Sin embargo, los aos mltiplos de 100 slo son
bisiestos cuando a la vez son mltiplos de 400(por ejemplo, 1800 no es bisiesto,
mientras que 2000 si lo es).
3. Construir un programa que indique si un nmero introducido por teclado es positivo,
igual a cero, o negativo, utilizar para hacer la seleccin el operador ?.
4. Escribir un programa que lea dos enteros y calcule e imprima su producto, cociente y
el resto cuando el primero se divide por el segundo.

i;

UNIVERSIDAD NACIONAL DE MOQUEGUA


Carrera Profesional de Ingeniera de Sistemas e Informtica

5. Escribir un programa que lea tres nmeros y nos escriba el mayor y el menor.
6. Escribir un programa que solicite al usuario la longitud y anchura de una habitacin y, a
continuacin, visualice su superficie y permetro.
7. Escribir un programa que lea cuatro nmeros y calcule la media aritmtica.
8. Escribir un programa que lea el radio de un crculo y calcule su rea, as como la
longitud de la circunferencia de ese radio.
9. Escribir un programa que lea el radio y la altura de un cono y calcule su volumen y rea
total.
10. Escribir un programa que lea tres enteros de tres dgitos y calcule y visualice la suma y
su producto. La salida ser justificada a derecha.
11. Escribir un programa que lea tres nmeros y si el tercero es positivo calcule y escriba la
suma de los tres nmeros, y si es negativo calcule y escriba su producto.
12. Escribir un programa que acepte un ao escrito en cifras arbigas y visualice el ao
escrito en nmeros romanos, dentro del rango 1000 a 2100.
Nota: Recuerde que V=5, X=10, L=50, C=100, D=500 y M=1000
IV = 4

XL = 40

CM = 900

MCM = 1900

MCML = 1950

MCMLX = 196

MCMXL = 1940

MCMLXXXIX = 1989

13. Se desea calcular el salario neto semanal de los trabajadores de una empresa de
acuerdo a las siguientes normas:
Horas Semanales trabajadas < 38 a una tasa dada.
Horas extras (38 o ms) a una tasa 50 por 100 superior a la ordinaria.
Impuestos 0 por 100, si el salario bruto es menor o igual a 600 soles
Impuestos 10 por 100, si el salario bruto es mayor de 600 soles.

UNIVERSIDAD NACIONAL DE MOQUEGUA


Carrera Profesional de Ingeniera de Sistemas e Informtica

VI. EVALUACIN DE ANLISIS DE RESULTADOS

N
1
2
3
4
5
6

Criterios
Finaliz todos los ejercicios correctamente
Hizo uso de comentarios para documentar los
ejercicios.
Realizacin en forma coherente y con lgica.
Resultados obtenidos fueron correctos.
Dedicacin del estudiante durante la prctica.
TOTAL

% Asignado

%
Obtenido

Observacin

30 %
10 %
30 %
20 %
10 %
100 %

Observaciones
__________________________________________________________________________
__________________________________________________________________________
Conclusiones
__________________________________________________________________________
__________________________________________________________________________

Vous aimerez peut-être aussi