Anda di halaman 1dari 11

Ingeniera en Sistemas Computacionales

Vzquez Prez
Marco Antonio

Ecuacin de primer
grado
Grupo:
5s1

Alumnos:
Das Yeo Abraham Zahi
Ortega Juan de Dios
Alberto

Materia:
Mtodos
Numricos

Introduccin
El presente trabajo tiene la finalidad de reforzar la enseanza de los alumnos
para la resolucin de ecuaciones de primer grado por medio de secuencias
didcticas como lo son la utilizacin de programas.
Resolver problemas bsicos a travs de la construccin de programas basados
en algoritmos y un lenguaje de programacin, generando acciones hacia la
bsqueda de propuestas pertinentes.

Competencias
1 Descompone un problema en sub-problemas para darle una
solucin ms sencilla.
2 Interpreta algoritmos y programas para la solucin de
problemas bsicos de programacin relativos a la matemtica.
3 Construye algoritmos y programas para la solucin de
problemas bsicos de programacin relativos a la matemtica.
4 Comprende el entorno de las situaciones problemticas que tienen
un componente informtico.

Desarrollo
Programa de Aplicacin
Programa que permite resolver la ecuacin de primer grado

ax+b=0

a
?

x = -b / a

Algoritmo EC 1er Grado


Variables
a,b,x de tipo entero
Inicio
Escribir(Ingrese valores de EC)
Leer (a,b)
Si a = 0 entonces
escribir (Error)
sino
Inicio

x=-b/a
Escribir (La solucin es:,x)

Fin
Escribir(Fin programa)
Fin

Pasos en la resolucin de un problema


1 Entender el problema
Conceptualizacin
Objetivo
Contexto
2 Buscar soluciones
3 Elegir solucin
4 Disear solucin
Descomposicin
Especificar tareas
Modelar solucin
5 Implementar solucin
6 Validar solucin

Una vez analizado el diagrama procederemos a realizar la comprobacin de


una ecuacin de primer grado con un programa realizado en NetBeans IDE.

Cdigo NetBeans
package primer_grado;
import java.util.Scanner;
import
java.text.DecimalFormat;
public class Primer_grado
{
public static void main(String[]
args) { // TODO code
application logic here

DecimalFormat d = new

DecimalFormat("###.##"); Scanner
leer = new Scanner(System.in);
double a, b,c, x,
z, u,i ; double
temp;

System.out.println("Coeficiente
de x: "); a = leer.nextDouble();
System.out.println("Termino
independiente: "); b =
leer.nextDouble();
if (a==0) {
System.out.println("No es una ecuacin de primer grado");
} else
{ x=b/a;
System.out.println("El resultado es:" + x);
System.out.println("interv
alo: "); z =
leer.nextDouble();
System.out.println("interval
o: "); u = leer.nextDouble();
System.out.println("\nx \t|\t
y");
System.out.println("--------------------");
System.out.println("Cmo desea el intervalo? \n 1.- Decimas\n 2.Centesimas\n 3.-Milesimas");
int opcion = leer.nextInt();
switch (opcion){
case 1:
for ( i = z; i <= u; i+=.01) {
temp = (a * i) + (b);
System.out.println(d.format(i) + "\t|\t" +
d.format(temp)); if
(String.valueOf(d.format(i)).equals("-0")) {
System.out.println("cambio de signo");
}
}
brea
k; case
2:
for ( i = z; i <= u; i+=.01) {
temp = (a * i) + (b);
System.out.println(d.format(i) + "\t|\t" +
d.format(temp)); if
(String.valueOf(d.format(i)).equals("-0")) {
System.out.println("cambio de signo");

}
}
brea
k;
case
3:
for ( i = z; i <= u; i+=.001) {

temp = (a * i) + (b);
System.out.println(d.format(i) + "\t|\t" +
d.format(temp)); if
(String.valueOf(d.format(i)).equals("0")) {
System.out.println("cambio de signo");
}
}
break;
}
}
}
}

Proceso de ejecucin del programa para resolver una ecuacin


de primer grado

Solucion

Intervalos negativo y positivo

Se elige el tipo de
resultado de los intevalos