SENA ESTRUCTURA DEL LENGUAJE DE PROGRAMACION C++ FICHA TECNICA DE CURSO 832587 BOGOT 30/09/14 ACTIVIDAD 2 UNIDAD 2
Resumen: En este unidad se resume el uso de operadores en la programacin C++, a continuacin se explicaran las clases de operadoras ms usados y necesarios en C++ y su respectiva funcin. Operadores:
Asignacin En primer lugar est el operador de asignacin, el cual como su nombre lo indica asigna un valor determinado a una variable en el programa, su smbolo es: =. Ejemplo: A=b; B=5;
Aritmticos Estn los operadores aritmticos los cuales permiten hacer operaciones de suma, resta, multiplicacin, divisin y residuo o modulacin. Smbolos + Suma - Resta * Multiplicacin / Divisin % Mod o residuo.
Relacionales Descripcin: == igual != Diferente < Menor > Mayor <= Menor o igual >= Mayor o igual
Lgicos Descripcin: && and || or ! Not
ACTIVIDAD Descripcin de la actividad Resuelva los siguientes ejercicios justificando la respuesta. I. Realiza las siguientes expresiones en C++ para obtener el valor con el que quedar la variable x. 1. x = 7 + 3 * 6 / 2 - 1; 2. x = ( 3 * 9 * ( 3 + ( 9 * 3 / ( 3 ) ) ) ) ; 3. x = 3 + 4 * (8 * ( 4 ( 9 + 3 ) / 6 ) );
II. Dados los valores iniciales de a = 15, b = 3, cul ser el valor final de las variables despus de ejecutar las siguientes expresiones (individualmente). 1. a = a * 6 / a ++ ; 2. b = --b * a++ / b;
SOLUCION DE LA ACTIVIDAD: Punto 1.1:
#include "iostream.h";
void main() { float x=7+3*6/2-1; cout<<"El resultado de x es: "<<x<<endl; } R=/ El resultado de X es 15 pues conforme a la jerarqua de los operadores aritmticos primero est la divisin /, luego la Multiplicacin *, y por ultimo suma y resta de izquierda derecha. Explicacin por solucin: x = 7 + 3 * 6 / 2 - 1; x = 7 + 3 * 3 -1; x = 7 + 9 1; x = 16 1; x = 15;
Punto 1.2:
#include "iostream.h";
void main() { float x=(3*9*(3+(9*3/(3)))); cout<<"El resultado de x es: "<<x<<endl; } R=/ El resultado de X es 324 porque se realiza la operacin primeramente en las expresiones que estn dentro de los parntesis desde dentro hacia afuera sin olvidar la jerarqua de los operadores matemticos. Explicacin por solucin: x = ( 3 * 9 * ( 3 + ( 9 * 3 / ( 3 ) ) ) ) ; x = ( 3 * 9 * ( 3 + ( 9 * 3 / 3 ) ) ) ; x = ( 3 * 9 * ( 3 + ( 9 * 1 ) ) ) ; x = ( 3 * 9 * ( 3 + ( 9 ) ) ) ; x = ( 3 * 9 * ( 3 + 9 ) ) ; x = ( 3 * 9 * ( 12 ) ) ; x = ( 3 * 9 * 12 ) ; x = ( 3 * 108 ) ; x = ( 324 ) ; x = 324 ;
Punto 1.3:
#include <iostream.h>
float x;
int main() { x=3+4*(8*(4-(9+3)/6)); cout<<"El valor de x es: "<<x<<endl;
return 0; } R=/ El valor de x en esta expresin es 67 porque se operan primero las operaciones matemticas internas dentro de los parntesis de adentro hacia afuera es decir primero 9+3 luego el resultado, en este caso 12 se divide por 6 teniendo en cuenta la jerarqua de smbolos matemticos, luego el resultado que seria 2 se resta con el 4, seguidamente se multiplica por 8 que es el prximo valor fuera de los parntesis y por ltimo el resultado que seria 16 se multiplica por 4 que es el prximo valor externo para un total de 64, luego este valor se suma con el 3 para un total de 67 esto por la jerarqua de smbolos. Explicacin por solucin: x = 3 + 4 * ( 8 * ( 4 ( 9 + 3 ) / 6 ) ); x = 3 + 4 * ( 8 * ( 4 12 / 6 ) ); x = 3 + 4 * ( 8 * ( 4 2 ) ); x = 3 + 4 * ( 8 * 2 ); x = 3 + 4 * 16 ; x = 3 + 64 ; x = 67 ;
Punto 2.1 Cuando a = 15 a = a * 6 / a ++ ; Solucin: a = 90 / 15 ++ ; a = 6 ++ ; a = 7 ;
Punto 2.2 Cuando b = 3 b = --b * a++ / b; Solucion: B = 2 * 15 ++ / 2; B = 30 ++ / 2; B = 15 ++; B = 16;