Está en la página 1de 15

SERVICIO NACIONAL DE ADIESTRAMIENTO EN TRABAJO INDUSTRIAL

PLAN DE TRABAJO
DEL ESTUDIANTE
TRABAJO FINAL DEL CURSO

1. INFORMACIÓN GENERAL

Apellidos y
HANCCOCCALLO PACCO SAUL RONY ID: 1184629
Nombres:
Dirección
AREQUIPA - PUNO
Zonal/CFP:
Semest
Carrera: MECATRONICA INDUSTRIAL II
re:
Curso/ Mód.
LENGUAJE DE PROGRAMACION
Formativo
Tema del
CALCULADORA DE NUMEROS COMPLEJOS
Trabajo:

2
TRABAJO FINAL DEL CURSO

2. PREGUNTAS GUIA

Durante la investigación de estudio, debes obtener las respuestas a las siguientes


interrogantes:

Nº PREGUNTAS

1 ¿Qué son los números complejos?

2 ¿Como se realiza la suma en números complejos?

3 ¿Como se realiza la resta en números complejos?

4 ¿Como se realiza la multiplicación en números complejos?

5 ¿Como se realiza la división en números complejos?

6 ¿Cómo funciona la estructura de control While en C++?

7 ¿Cómo funcionan los operadores matemáticos en C++?

3
TRABAJO FINAL DEL CURSO

HOJA DE RESPUESTAS A LAS PREGUNTAS GUÍA

1. ¿Qué son los números complejos?


Los números complejos, designados con la notación {C}, son una extensión de
los números reales {R} y forman un cuerpo algebraicamente cerrado. Entre ambos
conjuntos de números se cumple que {R} c {C}, es decir: {R} está estrictamente
contenido {C}. Los números complejos incluyen todas las raíces de los polinomios, a
diferencia de los reales. Todo número complejo puede representarse como la suma
de un número real y un número imaginario (que es un múltiplo real de la unidad
imaginaria, que se indica con la letra i, o en forma polar).

Al número se le llama número complejo en forma binómica o


binomial. En general, cualquier número complejo se denota por la letra .

✓ En C++ es habitual distinguir entre la declaración de una clase


(fichero complejo.h) y su implementación (fichero complejo.cpp). De ordinario
sólo la declaración es pública, quedando oculta a los usuarios de la clase la
forma en la que se han programado las distintas funciones y operadores
miembro.
✓ Las funciones y operadores miembro de una clase se definen anteponiendo a
su nombre el nombre de la clase y el scope resolution operator (: :).
✓ Las funciones y operadores miembro acceden directamente a las variables
miembro del objeto implícito, y por medio del nombre y del operador punto (.)
a las del objeto pasado explícitamente. Por ejemplo, supóngase la
operación (x+y;), donde tanto x como y son complejos. Para hacer esta
operación se utilizará el operador + sobrecargado, definido en las líneas 75-81.
En este caso x es el argumento implícito, mientras que el objeto y se
pasa explícitamente por ventana. Dentro de la función que define el operador
+, las partes real e imaginaria de x se acceden como real e imag, mientras que
las de y se acceden como a. Real y a. imag, pues el argumento actual y se recibe
como argumento formal a.
✓ Las funciones y operadores Friends no pertenecen a la clase y por tanto no
llevan el nombre de la clase y el scope resolution operator (::).. Estas funciones

4
TRABAJO FINAL DEL CURSO

no tienen argumento implícito y todos los argumentos deben pasar por


ventana.
✓ En la sobrecarga del operador miembro de asignación (=) (líneas 108-113)
aparece la sentencia (return (*this) ;). ¿Qué representa esto? La idea es que las
funciones y operadores miembro acceden directamente a las variables
miembro del objeto que es su argumento implícito, pero sólo con esto
carecerían de una visión de conjunto de dicho argumento. Por ejemplo, en la
sentencia (x=y;) el operador = recibe y como argumento formal a, y aunque
puede acceder a las variables real e imag de x no puede acceder a x como
objeto. Esto se soluciona en C++ con el puntero this, que es siempre un puntero
al argumento implícito de cualquier función u operador miembro de una clase.
De acuerdo con esto, *this será el argumento implícito x y ese es su significado.

Funciones complejas en C++


Analicemos algunas de las funciones complejas de C++ en detalle.
✓ La función sqrt () se utiliza para calcular la raíz cuadrada de un número.
✓ La función abs () se utiliza para encontrar el valor absoluto de un número.
✓ La función norm () calcula la magnitud de un vector.
✓ Las funciones polar () calculan la magnitud de un vector en coordenadas
polares.
✓ Las funciones proj () proyectan un punto sobre un plano definido por dos
puntos.
✓ La función arg (x, y) devuelve el ángulo de un punto a otro.

2. ¿Como se realiza la suma en números complejos?


La suma de números complejos se realiza sumando partes reales entre sí y partes
imaginarias entre sí.

5
TRABAJO FINAL DEL CURSO

(a + bi) + (c + di) = (a + c) + (b + d) i
(5 + 2 i) + ( −8 + 3 i) =
= (5 − 8) + (2 + 3) i = −3 + 5i

Adicionalmente se contará con tres funciones, una que imprima el contenido del
arreglo de manera recursiva, otra que obtenga la sumatoria de las partes reales de los
elementos del arreglo y una que obtenga la sumatoria de las partes imaginarias de los
elementos del arreglo, las sumatorias se deberán obtener también de forma recursiva.

3. ¿Como se realiza la resta en números complejos?


Para restar dos números complejos, reste la parte real de la parte real y la parte
imaginaria de la parte imaginaria.

Ejemplo:

(9 + 5 i) – (4 + 7 i) = (9 – 4) + (5 – 7) i =5–2i

6
TRABAJO FINAL DEL CURSO

4. ¿Como se realiza la multiplicación en números complejos?


Para multiplicar dos números complejos, use el método FOIL y combine los
términos semejantes .

Ejemplo:

(3 + 2 i )(5 + 6 i ) = 15 + 18 i + 10 i + 12 i 2

= 15 + 28 i – 12

= 3 + 28 i

Un número complejo es un par ordenado de números reales. En términos puramente


geométricos, el plano complejo es el plano real y bidimensional. Las cualidades
especiales del plano complejo que lo diferencian del plano real se deben a que tiene
una estructura algebraica adicional. Esta estructura algebraica tiene dos operaciones
fundamentales:
✓ Adición definida como (a, b) + (c, d) = (a + c, b + d)
✓ Multiplicación definida como (a, b) * (c, d) = (ac - bd, ad + bc)
El conjunto de números complejos con las operaciones de suma compleja y
multiplicación compleja son un campo en el sentido algebraico estándar:
✓ Las operaciones de suma y multiplicación son conmutativas y asociativas, y la
multiplicación se distribuye sobre la suma exactamente como lo hace con la
suma y multiplicación reales en el campo de los números reales.

7
TRABAJO FINAL DEL CURSO

✓ El número complejo (0, 0) es la identidad aditiva y (1, 0) es la identidad


multiplicativa.
✓ El inverso aditivo de un número complejo (a, b) es (-a, -b) y el inverso
multiplicativo de todos estos números complejos excepto (0, 0) es
✓ (a/(a2 + b2), -b/(a2 + b2))

5. ¿Como se realiza la división en números complejos?


Para dividir dos números complejos, multiplique el numerador y el denominador
por el conjugado complejo, desarrolle y simplifique. Luego, escriba la respuesta final
en la forma estándar.

Ejemplo:

Dividir para dividir dos números complejos:


(a, b) / (c, d) = ((a*c + b*d) / (c2 + d2) , (b*c – a*d) / (c2 + d2))
Todos los métodos anteriores devuelven el objeto número complejo resultado de la
operación.
La clase contendrá además un método toString para mostrar el número complejo de
la siguiente forma: (parte real, parte imaginaria) y un método equals que compruebe
si dos números complejos son iguales o no.

8
TRABAJO FINAL DEL CURSO

Una vez creada la clase, escribe un programa para probar la clase.

6. ¿Cómo funciona la estructura de control While en C++?


Un bucle while tiene asociado un bloque de sentencias que se ejecutarán
secuencialmente mientras la condición de entrada al bucle sea cierta.

La condición se evalúa al comienzo de la estructura. Esto supone que el bloque de


instrucciones puede no ejecutarse ninguna vez si la condición es inicialmente falsa.

En las versiones basadas solo en sentencias condicionales, la única alternativa que


tenemos cuando el usuario introduce un valor erróneo, es informar al usuario y dar
por finalizado el programa. Ahora, podemos dar el aviso y volver a solicitar el valor al
usuario.

En el ejemplo, si la expresión mes < 1 || mes > 12 se evalúa como true y, por tanto,
el usuario ha cometido un error, entonces:

9
TRABAJO FINAL DEL CURSO

1. se ejecuta el bloque de sentencias:

{
cout << "El valor introducido no es válido.\n";
cout << "Dame el mes: (1, 2, ..., 12): ";
cin >> mes;
}

Se regresa de nuevo a la sentencia while para una nueva evaluación de la condición.


Así de forma iterada hasta que la expresión de
control mes < 1 || mes > 12 asociada al while se evalúe como false .

Se debe comprender que si la condición de control del bucle se evalúa inicialmente


como false , las sentencias asociadas al bucle no serán ejecutadas ni siquiera una
vez.

Por tanto, en el momento en que se realiza la programación, el número de veces que


se repite un bucle while ¡no puede saberse de antemano!

Así, en el ejemplo anterior puede ocurrir:

• que no se ejecute el cuerpo del while ninguna vez, si el usuario introduce


un mes correcto desde el inicio.
• que se ejecute un número arbitrariamente alto de veces, que dependerá
de la mucha o poca habilidad del usuario en seguir

7. ¿Cómo funcionan los operadores matemáticos en C++?


PRIMERAMENTE “Un operador es un elemento de programa que se aplica a uno o
varios operandos en una expresión o instrucción. Los operadores que requieren un
operando, como el operador de incremento se conocen como operadores unarios.
Los operadores que requieren dos operandos, como los operadores aritméticos (+,-
,*,/) se conocen como operadores binarios. Un operador, el operador condicional (?:),
utiliza tres operandos y es el único operador ternario de C++”

10
TRABAJO FINAL DEL CURSO

ADEMAS Permiten realizar operaciones aritméticas sobre sus operandos.


Cada operación realizada con los operandos genera un resultado que se almacenará
en alguna posición de memoria.
El tipo del valor generado y, por tanto, su representación interna, dependerá de los
tipos de los operandos.
En C++ y otros muchos lenguajes, se sigue el orden normal establecido en
la aritmética, realizándose las operaciones de izquierda a derecha siguiendo el
siguiente orden

1. Se evalúan las expresiones entre paréntesis


2. Potencias (C++ no dispone de un operador nativo, pero otros lenguajes
como Python sí)
3. Multiplicación, división y resto de la división entera
4. Suma y resta
Precedencia de los operadores utilizados hasta el momento

Precedencia Operador Descripción Asociatividad

1 :: Resolución de ámbito Izquierda a derecha

2 (expresion) Expresión entre paréntesis Izquierda a derecha

5 * / % Multiplicación, división y división entera Izquierda a derecha

6 + - Suma y resta Izquierda a derecha

7 << >> Extracción e inserción Izquierda a derecha

16 = Asignación Derecha a izquierda

11
TRABAJO FINAL DEL CURSO

HOJA DE PLANIFICACIÓN

PROCESO DE EJECUCIÓN
SEGURIDAD / MEDIO
OPERACIONES / PASOS /SUBPASOS AMBIENTE / NORMAS -
ESTANDARES
Primeramente: analicemos el problema que nos
propuso la ACME para poder trabar ello
Estar en un lugar cómodo
En seguida recolectaremos todas las informaciones
para poder realizar el trabajo
necesarias sobre el tema propuesto.
designado.
Ya desde luego ya echo estos pasos seguiremos con
el procedimiento del trabajo.
Tema: CALCULADORA DE NÚMEROS COMPLEJOS
Lo primero que debemos para poder hacer esta
Siempre tomar medidas de
tarea es:
precaución sobre los equipos
Tener una computadora
o instrumentos.
Internet
Información necesaria
Desde luego que ya tenemos los materiales e
instrumentos, empecemos a descargar el programa
DEV C++.
Ya teniendo listo el programa, desarrollaremos
nuestra calculadora de números complejos
teniendo en cuenta todos los bucles necesarios.
Para poder evitar errores debemos de ir paso a
paso ya que por un signó nuestro programa no
daría por funcionar.
Para culminar siempre tenemos que verificar antes
de ejecutarlo.
Ya todo verifica tomaremos por culminado.
INSTRUCCIONES: debes ser lo más explícito posible. Los gráficos ayudan a
transmitir mejor las ideas. No olvides los aspectos de calidad, medio ambiente
y

12
TRABAJO FINAL DEL CURSO

DIBUJO / ESQUEMA/ DIAGRAMA

13
TRABAJO FINAL DEL CURSO

[CALCULADORA DE NUMEROS COMPLEJOS]

HANCCOCCALLO PACCO SAUL RONY [ESCALA]

14
TRABAJO FINAL DEL CURSO

LISTA DE RECURSOS

INSTRUCCIONES: completa la lista de recursos necesarios para la ejecución del


trabajo.

1. MÁQUINAS Y EQUIPOS
COMPUTADORA

2. HERRAMIENTAS E INSTRUMENTOS
DEV C++

3. MATERIALES E INSUMOS

15

También podría gustarte