programa expresiones regulares

15
EXPRESIONES REGULARES Sosa Mejía anel verónica 21 DE SEPTIEMBRE DE 2016 ISC. ENRIQUE PONCE RIVERA ITSP

Upload: anel-sosahagane

Post on 15-Apr-2017

49 views

Category:

Engineering


0 download

TRANSCRIPT

Page 1: Programa expresiones regulares

EXPRESIONES REGULARES Sosa Mejía anel verónica

21 DE SEPTIEMBRE DE 2016 ISC. ENRIQUE PONCE RIVERA

ITSP

Page 2: Programa expresiones regulares

import java.applet.Applet;

import java.awt.Color;

import java.awt.Graphics;

import java.awt.*;

public class Programa extends Applet {

Button b1, b2, b3, b4, b5, b6;

Label l1, l2;

int x = 200, y;

int xf, yf;

int xi = 200, yi;

int p = -1;

int v, z, m, k;

String a [] = new String[20];

int f[] = new int[20];

String pantalla[]=new String [20];

int cont = 0;

int n, r, l, q;

public void init() {

b1 = new Button("0");

b2 = new Button("1");

b3 = new Button("0*");

b4 = new Button("1*");

b5 = new Button("+");

b6 = new Button("borrar");

Page 3: Programa expresiones regulares

add(b1);

add(b2);

add(b3);

add(b4);

add(b5);

add(b6);

}

public boolean action(Event evt, Object Obj) {

if (evt.target.equals(b1)) {

f[cont] = 1;

a [cont] = "O";

pantalla[cont]="0";

cont++;

p++;

}

if (evt.target.equals(b2)) {

f[cont] = 2;

a [cont] = "1";

pantalla[cont]="1";

Page 4: Programa expresiones regulares

cont++;

p++;

}

if (evt.target.equals(b3)) {

f[cont] = 3;

ar[cont] = "0";

pantalla[cont]="0*";

cont++;

p++;

}

if (evt.target.equals(b4)) {

f[cont] = 4;

a[cont] = "1";

pantalla[cont]="1*";

cont++;

p++;

Page 5: Programa expresiones regulares

}

repaint();

System.out.println(cont);

return true;

}

public void paint(Graphics g) {

g.setColor(Color.GREEN);

g.fillRect(0, 0, 1440, 800);

b1.setSize(70, 50);

b2.setSize(70, 50);

b3.setSize(70, 50);

b4.setSize(70, 50);

b5.setSize(70, 50);

b6.setSize(70, 50);

b1.setLocation(50, 50);

b2.setLocation(120, 50);

b3.setLocation(190, 50);

b4.setLocation(260, 50);

b5.setLocation(330, 50);

Page 6: Programa expresiones regulares

b6.setLocation(700, 50);

y = 300;

x = 220;

xi = 200;

l = y - 25;

r = 200 - 50;

m = 200;

int c=1000;

g.drawString("exprecion:", 930, 200);

for (int i = 0; i < cont; i++) {

if (f[i] == 1) {

g.setColor(Color.BLACK);

xf = xi + 50;

g.drawLine(xi, y, xf, y);

xi = xf + 150;

g.drawOval(r, l, 50, 50);

r = r + 100;

g.drawOval(r, l, 50, 50);

r = r + 100;

g.drawString("" + a[i], x, y - 10);

Page 7: Programa expresiones regulares

x = x + 200;

g.drawString(""+pantalla[i], c, 200);

c+=10; }

if (f[i] == 2) {

g.setColor(Color.BLUE);

xf = xi + 50;

g.drawLine(xi, y, xf, y);

xi = xf + 150;

g.drawOval(r, l, 50, 50);

r = r + 100;

g.drawOval(r, l, 50, 50);

r = r + 100;

g.drawString("" + a[i], x, y - 10);

x = x + 200;

g.drawString(""+pantalla[i], c, 200);

c+=10;

}

if (f[i] == 3) {

g.setColor(Color.BLUE);

g.drawArc(x + 50, y - 50, 100, 50, 0, 180);

Page 8: Programa expresiones regulares

g.drawArc(x - 50, y - 50, 300, 150, 180, 180);

g.setColor(Color.BLUE);

xf = xi + 50;

g.drawLine(xi, y, xf, y);

xi = xf + 50;

xf = xi + 50;

g.drawLine(xi, y, xf, y);

xi = xf + 50;

xf = xi + 50;

g.drawLine(xi, y, xf, y);

xi = xf + 150;

g.drawOval(r, l, 50, 50);

r = r + 100;

g.drawOval(r, l, 50, 50);

r = r + 100;

g.drawOval(r, l, 50, 50);

r = r + 100;

g.drawOval(r, l, 50, 50);

r = r + 100;

g.drawString("" + a[i], x = xi - 275, y - 10);

x = x + 300;

g.drawString(""+pantalla[i], c, 200);

c+=10;

}

Page 9: Programa expresiones regulares

if (f[i] == 4) {

g.setColor(Color.BLUE);

g.drawArc(x + 50, y - 50, 100, 50, 0, 180);

g.drawArc(x - 50, y - 50, 300, 150, 180, 180);

g.setColor(Color.BLACK);

xf = xi + 50;

g.drawLine(xi, y, xf, y);

xi = xf + 50;

xf = xi + 50;

g.drawLine(xi, y, xf, y);

xi = xf + 50;

xf = xi + 50;

g.drawLine(xi, y, xf, y);

xi = xf + 150;

g.drawOval(r, l, 50, 50);

r = r + 100;

g.drawOval(r, l, 50, 50);

r = r + 100;

g.drawOval(r, l, 50, 50);

r = r + 100;

g.drawOval(r, l, 50, 50);

r = r + 100;

g.drawString("" + a[i], x = xi - 275, y - 10);

x = x + 300;

Page 10: Programa expresiones regulares

g.drawString(""+pantalla[i], c, 200);

c+=10;

}

if (f[i] == 5) {

v=xi; g.drawOval(xi - 50, y + 50, 50, 50);

g.drawOval(m - 150, y + 50, 50, 50);

x = 220;

xi = 200;

r = 200 - 50;

m = 200;

y = y + 150;

l = y - 25;

g.drawString(""+pantalla[i], c, 200);

c+=10;

}

}

y = 300;

xi = 100;

for (int i = 0; i < cont; i++) {

switch (f[i]) {

Page 11: Programa expresiones regulares

case 1:

g.setColor(Color.BLACK);

xf = xi + 50;

g.drawLine(xi, y, xf, y);

xi = xf + 150;

g.setColor(Color.BLACK);

g.fillRect(100, y, 50, 5);

break;

case 2:

g.setColor(Color.BLACK);

xf = xi + 50;

g.drawLine(xi, y, xf, y);

xi = xf + 150;

g.setColor(Color.BLACK);

g.fillRect(100, y, 50, 5);

break;

case 3:

g.setColor(Color.BLACK);

xf = xi + 50;

g.drawLine(xi, y, xf, y);

xi = xf + 50;

xf = xi + 50;

g.drawLine(xi, y, xf, y);

Page 12: Programa expresiones regulares

xi = xf + 50;

xf = xi + 50;

g.drawLine(xi, y, xf, y);

xi = xf + 150;

g.setColor(Color.BLACK);

g.fillRect(100, y, 50, 5);

break;

case 4:

g.setColor(Color.BLACK);

xf = xi + 50;

g.drawLine(xi, y, xf, y);

xi = xf + 50;

xf = xi + 50;

g.drawLine(xi, y, xf, y);

xi = xf + 50;

xf = xi + 50;

g.drawLine(xi, y, xf, y);

xi = xf + 150;

g.setColor(Color.BLACK);

g.fillRect(100, y, 50, 5);

break;

case 5:

v=xi;

x = 220;

xi = 100;

Page 13: Programa expresiones regulares

r = 200 - 50;

m = 200;

l = y - 25;

g.drawLine(xi+50, y, xi, y+75);

y = y + 150;

break;

case 7:

}

}

}

}

Page 14: Programa expresiones regulares
Page 15: Programa expresiones regulares