Vous êtes sur la page 1sur 16

Indicé

1. Antecedentes de programación
2. Problema de Resolución de Ecuación cuadrática.
3. Problema de Resolución de Sistemas de Ecuaciones.
4. Problemas de Resolución de Puntos sobre el Plano Cartesiano.
5. Conclusiones.
6. Bibliografía.
7. Anexos.

P á g i n a 1 | 16
Ejercicios sin ciclos
Escribir códigos de programas en los lenguajes de programación Java VB.net y
opcionalmente Pascal de todos los ejercicios resueltos en clase y ejercicios propuestos.

Problema de resolución de Ecuación cuadrática:

Nos damos valores con parámetro a A=…B=…C=…

Tenesmo que saber las condiciones que “2a” tiene que

-Ser distinto de 0

-Los Valores dentro de la raíz tiene no tiene que ser negativo

-En caso de que el valor dentro de la Raíz sea negativo es imaginario mandamos un mensaje que es
imaginario y el valor aumentado más “i”.

-Si no cumple las anteriores condiciones se manda un mensaje no existe solución como por ejemplo
el usuario nos podría dar valores estos valores A=0, B=0, C=0.

Problema de resolución de sistemas de ecuaciones:

Para resolver estos ejercicios lo hicimos por el método reducción

1. Se preparan las dos ecuaciones, multiplicándolas por los números que convenga.

2. La restamos, y desaparece una de las incógnitas.

3. Se resuelve la ecuación resultante.

4. El valor obtenido se sustituye en una de las ecuaciones iniciales y se resuelve.

5. Los dos valores obtenidos constituyen la solución del sistema.

Problema de resolución de puntos sobre el plano cartesiano:

Para estos ejercicios tuvimos que investigar en el internet que hace cada ejercicio

P á g i n a 2 | 16
Conclusiones:

Para resolver los problemas propuesta nos salió todo lo queríamos primero lo planteamos primero
como solucionarlo en papel y hoja luego ya teniendo la idea como hacerlo lo metimos en codigos

Bibliografía:

http://www.disfrutalasmatematicas.com/geometria/perpendiculares-paralelas.html

http://es.wikipedia.org/wiki/Sistema_de_ecuaciones

http://definicion.de/puntos-colineales/

http://es.wikipedia.org/wiki/Pendiente_%28matem%C3%A1ticas%29

Anexos:

Ejercicios resueltos en Java

public class JavaApplication3 {

public static int factorial(int n) {

int i = 1, f = 1;

while (i <= n) {

f = f * i;

i++;

return f;

static int combinatorio(int n, int r) {

return factorial(n) / (factorial(r) * factorial(n - r));

static void EcCuadratica(int a, int b, int c) {

P á g i n a 3 | 16
if (a != 0) {

double disc = b * b - 4 * a * c;

if (disc >= 0) {

double X1 = (-b + Math.sqrt(disc)) / (2 * a);

double X2 = (-b - Math.sqrt(disc)) / (2 * a);

System.out.println("X1=" + X1);

System.out.println("X2=" + X2);

} else {

double real = -b / (2 * a);

double imag = Math.sqrt(-disc) / (2 * a);

System.out.println("X1=" + real + "+" + imag + "i");

System.out.println("X2=" + real + "-" + imag + "i");

if (a == 0 && b != 0) {

double x = -c / b;

System.out.println("x=" + x);

} else {

System.out.println("no existe solucion revisee!!!!");

static void EcRectas(int a, int b, int c, int a1, int b1, int c1) {

double EC1 = ((a + b - c) * (-a1));

double EC2 = ((a1 - b1 + c1) * (a));

System.out.println("Y=" + EC1 + EC2);


P á g i n a 4 | 16
}

public static void mochila(int p1, int p2, int p3, int max) {

if (p1 + p2 + p3 <= max) {

System.out.println(p1 + ",\t" + p2 + ",\t" + p3);

if (p1 + p2 <= max) {

System.out.println(p1 + ",\t" + p2);

if (p1 + p3 <= max) {

System.out.println(p1 + ",\t" + p3);

if (p2 + p3 <= max) {

System.out.println(p2 + ",\t" + p3);

if (p1 <= max) {

System.out.println(p1);

if (p2 <= max) {

System.out.println(p2);

if (p3 <= max) {

System.out.println(p3);

P á g i n a 5 | 16
public static void mochila1(int p1, int p2, int p3, int p4, int max) {

if (p1 + p2 + p3 + p4 <= max) {

System.out.println(p1 + ",\t" + p2 + ",\t" + p3 + ",\t" + p4);

if (p1 + p2 + p3 <= max) {

System.out.println(p1 + ",\t" + p2 + ",\t" + p3);

if (p1 + p2 + p4 <= max) {

System.out.println(p1 + ",\t" + p2 + ",\t" + p4);

if (p1 + p3 + p4 <= max) {

System.out.println(p1 + ",\t" + p3 + ",\t" + p4);

if (p2 + p3 + p4 <= max) {

System.out.println(p2 + ",\t" + p3 + ",\t" + p4);

if (p1 + p2 <= max) {

System.out.println(p1 + ",\t" + p2);

if (p1 + p3 <= max) {

System.out.println(p1 + ",\t" + p3);

if (p1 + p4 <= max) {

System.out.println(p1 + ",\t" + p4);

if (p2 + p3 <= max) {


P á g i n a 6 | 16
System.out.println(p2 + ",\t" + p3);

if (p2 + p4 <= max) {

System.out.println(p2 + ",\t" + p4);

if (p3 + p4 <= max) {

System.out.println(p3 + ",\t" + p4);

if (p1 <= max) {

System.out.println(p1);

if (p2 <= max) {

System.out.println(p2);

if (p3 <= max) {

System.out.println(p3);

if (p4 <= max) {

System.out.println(p4);

public static double distancia(double x1, double y1, double x2, double y2) {

return Math.sqrt((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1));

P á g i n a 7 | 16
public static boolean vertical(double x1, double y1, double x2, double y2) {

return x1 == x2;

public static boolean horizontal(double x1, double y1, double x2, double y2) {

return y1 == y2;

public static double pendiente(double x1, double y1, double x2, double y2) {

if (vertical(x1, y1, x2, y2)) {

return Double.MAX_VALUE;

} else {

return (y2 - y1) / (x2 - x1);

public static boolean paralelas(double x1, double y1, double x2, double y2, double x3,
double y3, double x4, double y4) {

return pendiente(x1, y1, x2, y2) == pendiente(x3, y3, x4, y4);

public static boolean perpendicular(double x1, double y1, double x2, double y2, double
x3, double y3, double x4, double y4) {

if (vertical(x1, y1, x2, y2) && horizontal(x3, y3, x3, y4)) {

return true;

}
P á g i n a 8 | 16
if (horizontal(x1, y1, x2, y2) && vertical(x3, y3, x4, y4)) {

return true;

} else {

return (pendiente(x1, y1, x2, y2) * pendiente(x3, y3, x4, y4) == -1);

static boolean iguales(double x1, double y1, double x2, double y2) {

return x1 == x2 && y1 == y2;

static boolean iguales1(double x1, double y1, double x2, double y2, double x3, double y3)
{

return iguales(x1, y1, x2, y2)

&& iguales(x1, y1, x3, y3)

&& iguales(x2, y2, x3, y3);

static boolean diferentes(double x1, double y1, double x2, double y2) {

return !iguales(x1, y1, x2, y2);

static boolean diferentes1(double x1, double y1, double x2, double y2, double x3, double
y3) {

return diferentes(x1, y1, x2, y2)

&& diferentes(x1, y1, x3, y3)

&& diferentes(x2, y2, x3, y3);


P á g i n a 9 | 16
}

static boolean dosIguales(double x1, double y1, double x2, double y2, double x3, double
y3) {

return iguales(x1, y1, x2, y2) && diferentes(x1, y1, x3, y3)

|| iguales(x1, y1, x3, y3) && diferentes(x2, y2, x3, y3)

|| iguales(x2, y2, x3, y3) && diferentes(x1, y1, x2, y2);

static boolean ExisteVertical(double x1, double y1, double x2, double y2, double x3,
double y3) {

return vertical(x1, y1, x2, y2) && !vertical(x1, y1, x3, y3) && !vertical(x2, y2, x3, y3)

|| !vertical(x1, y1, x2, y2) && vertical(x1, y1, x3, y3) && !vertical(x2, y2, x3, y3)

|| !vertical(x1, y1, x2, y2) && !vertical(x1, y1, x3, y3) && vertical(x2, y2, x3, y3);

static boolean ExisteHorizontal(double x1, double y1, double x2, double y2, double x3,
double y3) {

return horizontal(x1, y1, x2, y2) && !horizontal(x1, y1, x3, y3) && !horizontal(x2, y2, x3,
y3)

|| !horizontal(x1, y1, x2, y2) && horizontal(x1, y1, x3, y3) && !horizontal(x2, y2, x3,
y3)

|| !horizontal(x1, y1, x2, y2) && !horizontal(x1, y1, x3, y3) && horizontal(x2, y2, x3,
y3);

P á g i n a 10 | 16
static boolean coliniales(double x1, double y1, double x2, double y2, double x3, double
y3) {

double p1, p2, p3;

p1 = pendiente(x1, y1, x2, y2);

p2 = pendiente(x1, y1, x3, y3);

p3 = pendiente(x2, y2, x3, y3);

return ((p1 == p2) && (p1 == p3) && (p2 == p3));

public static double mayor3(double a, double b, double c) {

double may;

may = a;

if (b > may) {

may = b;

if (c > may) {

may = c;

return may;

public static double menor3(double a, double b, double c) {

double may;

may = a;

if (b > may) {

may = b;

P á g i n a 11 | 16
}

if (c > may) {

may = c;

return may;

static double mayorDistancia(double x1, double y1, double x2, double y2, double x3,
double y3) {

double d1, d2, d3;

d1 = distancia(x1, y1, x2, y2);

d2 = distancia(x1, y1, x3, y3);

d3 = distancia(x2, y2, x3, y3);

return mayor3(d1, d2, d3);

static double menorDistancia(double x1, double y1, double x2, double y2, double x3,
double y3) {

double d1, d2, d3;

d1 = distancia(x1, y1, x2, y2);

d2 = distancia(x1, y1, x3, y3);

d3 = distancia(x2, y2, x3, y3);

return menor3(d1, d2, d3);

public static void PuntoMedio(double x1, double y1, double x2, double y2) {

P á g i n a 12 | 16
System.out.println("El punto medio de la recta es P(" + (x1 + x2) / 2 + ", " + (y1 + y2) / 2
+ ")");

public static void cuadrado(double x1, double y1, double x2, double y2, double x3, double
y3, double x4, double y4) {

double d1, d2, d3, d4;

d1 = distancia(x1, y1, x2, y2);

d2 = distancia(x1, y1, x3, y3);

d3 = distancia(x4, y4, x3, y3);

d4 = distancia(x4, y4, x2, y2);

if ((d1 == d3) && (d2 == d4)) {

System.out.println("si...es un cuadrado");

} else {

System.out.println("no es cuadrado");

public static void rectangulo(double x1, double y1, double x2, double y2, double x3,
double y3, double x4, double y4) {

double r1, r2, r3, r4;

r1 = distancia(x1, y1, x2, y2) * (2);

r2 = distancia(x1, y1, x3, y3);

r3 = distancia(x4, y4, x3, y3);

P á g i n a 13 | 16
r4 = distancia(x4, y4, x2, y2) * (2);

if ((r1 == r4) && (r2 == r3)) {

System.out.println("si...es un rectangulo");

} else {

System.out.println("no es rectangulo");

static void trianguloEquilatero(double x1, double y1, double x2, double y2, double x3,
double y3) {

double L1, L2, L3;

L1 = (distancia(x1, y1, x2, y2));

L2 = (distancia(x2, y2, x3, y3));

L3 = (distancia(x1, y1, x3, y3));

if ((L1 == L2) && (L1 == L3)) {

System.out.println("es Equilatero");

} else {

System.out.println("no es Equilatro");

static boolean trianguloIsocceles(double x1, double y1, double x2, double y2, double x3,
double y3) {

double L1, L2, L3;

L1 = distancia(x1, y1, x2, y2);


P á g i n a 14 | 16
L2 = distancia(x2, y3, x3, y3);

L3 = distancia(x1, y1, x3, y3);

return (L1 == L2) && (L1 != L3) || (L2 == L3) && (L2 != L1) || (L3 == L1) && (L3 != L2);

static void EcRecta(int a, int b, double x, double y, double c) {

System.out.println("---------------------------------------");

System.out.println("| La Ecuacion de la recta es: ax-by+c=d;");

System.out.println("| Su Ecuacion es: ");

System.out.println("| ecuacion: (" + a + "*" + x + ")+(" + b + "*" + y + ")+" + c + "=0");

System.out.println("---------------------------------------");

static void NumerosDirectos(double x1, double y1, double x2, double y2) {

double a = x2 - x1, b = y2 - y1;

System.out.println("Los Numeros directores de la recta es: [a= " + a + ", b= " + b + "];");

static void PerteneceFunc(double x1, double y1) {

//Funcion es : y = x^2;

if (EsLineal(x1, y1)) {

System.out.println("Es una Ecuacion Lineal :: y = x;");

if (Log(x1, y1)) {

System.out.println("Es una Ecuacion Logaritmica :: y = Log(x);");

}
P á g i n a 15 | 16
if (Exponencial(x1, y1)) {

System.out.println("Es una ecuacion Exponencial :: y = x^2;");

} else {

System.out.println("No pertenece a ninguna ecuacion");

static boolean Exponencial(double x1, double y1) {

return (y1 == (x1 * x1));

static boolean EsLineal(double x, double y) {

if (x == y) {

return true;

return false;

static boolean Log(double x, double y) {

return (y == Math.log(x));

P á g i n a 16 | 16

Vous aimerez peut-être aussi