En el panel de ayuda, los mensajes de salida permanecen aun cuando se corrige el código
Otra petición es que al dar clic derecho sobre el panel de ayuda, permitir copiar la salida de error, con el propósito de pegarla al clipboard del PC, para luego colocarla o pegarla por ejemplo en un foro como este
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Si es buena idea incorporar un nuevo tipo de dato, los famosos números complejos, para no restringir la lógica a números reales, en mi tiempo en la secundaria no se enseñaba números complejos se llegaba hasta los números reales (ya voy por los 39 años) eso era tema universitario, ahora por ejemplo mi hija que esta en noveno o 4to de bachillerato ya le enseñaron las operaciones con complex number, como evoluciona educación, solo falta en que en futuras generaciones les enseñen hipercomplejos y uno de esos tipos de números se llaman los cuaterniones que requiere el estudio del algebra de cuaterniones.
Los números complejos se pueden manejar como vectores o arreglos, pues el algebra vectorial se relaciona con los números complejos
Estoy realizando el verdadero código para la solución de la ecuación cuadrática para la cual se requiere números complejos, por que las soluciones no siempre serán números reales
para esto defino un vector, QUISIERA VER UN DATO PREDEFINIDO o PREFINCLUIDO COMO NUMERO COMPLEJO
Código explico abajo el procedimiento de operar números complejos como vectores en lugar de expresiones algebraicas que complican la interpretación del PARSER
Proceso Calculo_de_las_raices_de_una_Ecuación_de_segundo_grado
// versión 1.0.3 ultima edicion marzo 14 2015
// Para ejecutar este codigo use PSEINT http://pseint.sourceforge.net
Limpiar Pantalla
// 1. Declarar variables y constantes
Definir coeficiente1_a, coeficiente2_b, coeficiente3_c Como Reales; // Definición de identificadores (coeficientes)
Definir raiz1, raiz1ParteReal, raiz1ParteImag, raiz2, raizMayor, discriminante Como Reales; // Para organizar las raices
Definir banderaDiscriminante Como entero;
Definir expresionMat Como cadena;
Definir parteReal como entero; parteReal = 1;
Definir parteImag como entero; parteImag = 2;
Dimension numComplejo1[2];
Definir numComplejo1 Como Real;
Dimension numComplejo2[2];
Definir numComplejo2 Como Real;
Last edit: Compsystems 2015-04-09
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Un numero complejo de la forma a+b*i se puede manipular o hacer algebra compleja expresándolo como un par coordenado (a,b) o un vector o arreglo [a,b] o {a,b} o <a,b>
sea un primer numero complejo a+bi
y otro c+di
la suma de reales a complejos se extiende de la siguiente manera
SUMA de Numeros Complejos
a+bi + c+di = (a+c) + (b+d)*i // muy simple se suman las partes reales y luego las partes imaginarias
realizar un analizador sintactico o parser de a+bi + c+di es compicado por eso sugiero los tipos de datos como {a,b} o [a,b]
pensemos ahora el numero complejo como vector o arreglo
a+bi = [a,b]
c+di = [c,d]
sumando vectorialmente
[a,b] + [c,d] = [a+b, c+d] // se facilita todo y se elimina la vocal ¨i¨
un ejemplo numerico
si a+bi = 3+4i = [3,4]
c+di = 5+6i = [5,6]
3+4i + 5+6i = (3+5) + (6+4)i = 8+10i
como arreglo
[3,4] + [5,6] = [8,10]
demostrado que sumar números complejos como arreglo es muchísimo mas fácil e intuitivo en lugar de sumar expresiones algebraicas
Last edit: Compsystems 2015-04-09
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Para la multiplicación de números complejos (a+bi)*(c+di), se sigue la siguiente formula
diferencia entre la multiplicación de partes reales e imaginarias ( ( ac ) - ( bd ) )
adicion entre la multiplicación de partes reales combinadas con imaginarias ( ( ad ) + ( bc ) )
finalmente se suman los dos resultados anteriores ( ( ac ) - ( bd ) ) + ( ( ad ) + ( bc ) )*i
(a+bi)(c+di) = ( ( ac ) - ( bd ) ) + ( ( ad ) + ( bc ) )i
parece complicado, pero no, es una formula de manipulación de números reales
en forma de arreglo
{a,b}{c,d} = { ( ac ) - ( bd ), ( ( ad ) + ( b*c ) ) }
si a+bi = 3+4i = {3,4}
c+di = 5+6i = {5,6}
(3+4i)(5+6i) = -9+38i
{3,4}*{5,6} = {-9,38}
En PSEINT seria
Definir numComplejo1 Como Complejo;
Definir numComplejo2 Como Complejo;
Definir resultado Como Complejo;
Proceso Ecuacion_De_Segundo_Grado
Definir a Como Real
Definir b Como Real
Definir c Como Real
Definir x Como Real
Definir x1 como real
Definir x2 Como Real
Definir delta Como Real
Definir preal como real
Definir pimag Como Real
Escribir 'Procederemos a realizar la operacion de ax^2+bx+c.'
Escribir 'Introduce a'
Leer a
Escribir 'Introduciste el numero ', a
Escribir 'Introduce b'
Leer b
Escribir 'Introduciste el numero ', b
Escribir 'Introduce c'
Leer c
Escribir 'Introduciste el numero ',c
Si b=0
Escribir 'La ecuacion no se puede resolver'
Sino
Si A=0 Entonces
x<--c/b
Escribir 'x=', x
Sino
delta<-(b^2)-(4*a*c)
Escribir 'El valor de delta (b^2-4ac) es ', delta
Si delta<0
preal<-(-b)/2*a
pimag<- rc(-delta)/2*a
Escribir 'x1=', preal,'+', pimag,'i'
Escribir 'x2=', preal,'-', pimag,'i'
Sino
Si delta=0 Entonces
x<-(-b)/2*a
Escribir 'x1=x2=', x
Sino
x1<-(-b+rc(delta))/2*a
x2<-(-b-rc(delta))/2*a
Escribir 'x1=', x1
Escribir 'x2=', x2
FinSi
FinSi
FinSi
FinSi
FinProceso
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
Anonymous
-
2019-06-25
Post awaiting moderation.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
Anonymous
-
2019-07-09
Post awaiting moderation.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
Anonymous
-
2019-08-27
Post awaiting moderation.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
Anonymous
-
2020-06-04
Post awaiting moderation.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
Anonymous
-
2020-07-03
Post awaiting moderation.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
Anonymous
-
2020-10-06
Post awaiting moderation.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
Anonymous
-
2020-10-12
Post awaiting moderation.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
Anonymous
-
2020-11-11
Post awaiting moderation.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
Anonymous
-
2021-04-10
Post awaiting moderation.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
Anonymous
-
2021-04-28
Post awaiting moderation.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
Anonymous
-
2021-04-28
Post awaiting moderation.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
Anonymous
-
2021-04-30
Post awaiting moderation.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
Anonymous
-
2021-06-04
Post awaiting moderation.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
Anonymous
-
2021-07-26
Post awaiting moderation.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
Anonymous
-
2021-12-08
Post awaiting moderation.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
Anonymous
-
2022-03-25
Post awaiting moderation.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hola,
Proceso sin_titulo
imprimir rc(4) // 2
imprimir rc(-1) // i
FinProceso
El mensaje de error de imprimir rc(-1) dice
ERROR 147: Raíz de negativo
por favor remplazar por
ERROR 147: Raíz cuadrada de numero negativo
Colocar por favor en descripción
No hay resultado en los números reales, solo en el números complejos
para un futuro se pensaría en dar soporte a números complejos, que en verdad es una biblioteca fácil de programar
Gracias
Jaime
En el panel de ayuda, los mensajes de salida permanecen aun cuando se corrige el código
Otra petición es que al dar clic derecho sobre el panel de ayuda, permitir copiar la salida de error, con el propósito de pegarla al clipboard del PC, para luego colocarla o pegarla por ejemplo en un foro como este
Ok, es buena idea para la próxima versión.
Si es buena idea incorporar un nuevo tipo de dato, los famosos números complejos, para no restringir la lógica a números reales, en mi tiempo en la secundaria no se enseñaba números complejos se llegaba hasta los números reales (ya voy por los 39 años) eso era tema universitario, ahora por ejemplo mi hija que esta en noveno o 4to de bachillerato ya le enseñaron las operaciones con complex number, como evoluciona educación, solo falta en que en futuras generaciones les enseñen hipercomplejos y uno de esos tipos de números se llaman los cuaterniones que requiere el estudio del algebra de cuaterniones.
Los números complejos se pueden manejar como vectores o arreglos, pues el algebra vectorial se relaciona con los números complejos
Estoy realizando el verdadero código para la solución de la ecuación cuadrática para la cual se requiere números complejos, por que las soluciones no siempre serán números reales
para esto defino un vector, QUISIERA VER UN DATO PREDEFINIDO o PREFINCLUIDO COMO NUMERO COMPLEJO
Código explico abajo el procedimiento de operar números complejos como vectores en lugar de expresiones algebraicas que complican la interpretación del PARSER
Proceso Calculo_de_las_raices_de_una_Ecuación_de_segundo_grado
Last edit: Compsystems 2015-04-09
continua ...
Un numero complejo de la forma a+b*i se puede manipular o hacer algebra compleja expresándolo como un par coordenado (a,b) o un vector o arreglo [a,b] o {a,b} o <a,b>
sea un primer numero complejo a+bi
y otro c+di
la suma de reales a complejos se extiende de la siguiente manera
SUMA de Numeros Complejos
a+bi + c+di = (a+c) + (b+d)*i // muy simple se suman las partes reales y luego las partes imaginarias
realizar un analizador sintactico o parser de a+bi + c+di es compicado por eso sugiero los tipos de datos como {a,b} o [a,b]
pensemos ahora el numero complejo como vector o arreglo
a+bi = [a,b]
c+di = [c,d]
sumando vectorialmente
[a,b] + [c,d] = [a+b, c+d] // se facilita todo y se elimina la vocal ¨i¨
un ejemplo numerico
si a+bi = 3+4i = [3,4]
c+di = 5+6i = [5,6]
3+4i + 5+6i = (3+5) + (6+4)i = 8+10i
como arreglo
[3,4] + [5,6] = [8,10]
demostrado que sumar números complejos como arreglo es muchísimo mas fácil e intuitivo en lugar de sumar expresiones algebraicas
Last edit: Compsystems 2015-04-09
La diferencia o sustraccion (-) es igual
si a+bi = 3+4i = {3,4}
c+di = 5+6i = {5,6}
(3+4i) - (5+6i) = -2-2*i
como arreglo
{3,4} - {5,6} = {3-5, 4-6} = {-2,-2}
En PSEINT seria
Definir numComplejo1 Como Complejo;
Definir numComplejo2 Como Complejo;
Definir resultado Como Complejo;
numComplejo1 = {3,4};
numComplejo2 = {5,6},
resultado = numComplejo1 - numComplejo2;
imprimir resultado; // {-2,-2}
Un reto que pienso es fácil de implementar
Para la multiplicación de números complejos (a+bi)*(c+di), se sigue la siguiente formula
diferencia entre la multiplicación de partes reales e imaginarias ( ( ac ) - ( bd ) )
adicion entre la multiplicación de partes reales combinadas con imaginarias ( ( ad ) + ( bc ) )
finalmente se suman los dos resultados anteriores ( ( ac ) - ( bd ) ) + ( ( ad ) + ( bc ) )*i
(a+bi)(c+di) = ( ( ac ) - ( bd ) ) + ( ( ad ) + ( bc ) )i
parece complicado, pero no, es una formula de manipulación de números reales
en forma de arreglo
{a,b}{c,d} = { ( ac ) - ( bd ), ( ( ad ) + ( b*c ) ) }
si a+bi = 3+4i = {3,4}
c+di = 5+6i = {5,6}
(3+4i)(5+6i) = -9+38i
{3,4}*{5,6} = {-9,38}
En PSEINT seria
Definir numComplejo1 Como Complejo;
Definir numComplejo2 Como Complejo;
Definir resultado Como Complejo;
numComplejo1 = {3,4};
numComplejo2 = {5,6},
resultado = numComplejo1 * numComplejo2;
imprimir resultado; // {-9,38}
para la división de números complejos es igual, simplemente cambia la formula
View and moderate all "Sugerencias, opiniones, y otros" comments posted by this user
Mark all as spam, and block user from posting to "Discussion"