Mostrando entradas con la etiqueta Programación. Mostrar todas las entradas
Mostrando entradas con la etiqueta Programación. Mostrar todas las entradas

lunes, 13 de julio de 2015

C# - Registro de Notas Usando Arrays

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
/*Para más códigos visita www.zvipuapica.blogspot.com, KEHACKSOFT */
/*using c = System.Console;*/
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.Title="Registrando Notas…!";
Console.BackgroundColor=ConsoleColor.Red;
Console.ForegroundColor=ConsoleColor.Yellow;
Console.Clear();
int cont=0; string s=" "; string p=" ";
inicio(ref p, ref s, ref cont);
int[] num=new int[cont];
string[] alumnos=new string[cont];
float[]parcial=new float[cont];
float[]pfinal=new float[cont];
float[]promedio=new float[cont];
string[] estado=new string[cont];
ingreso(ref alumnos, ref parcial, ref pfinal);
promov(ref promedio, ref estado, ref parcial, ref pfinal, ref num);
Console.Clear();
salida(p,s,num,alumnos,parcial,pfinal,promedio,estado);
Console.ReadKey();
}
static void inicio(ref string nd, ref string nc, ref int na)
{
Console.WriteLine("Nombre del Docente");
nd=Console.ReadLine();
Console.WriteLine("Nombre de la Asignatura");
nc=Console.ReadLine();
Console.WriteLine("Número de Alumnos");
na=Int16.Parse(Console.ReadLine());
Console.Clear();
}
static void ingreso(ref string[] h, ref float[]a, ref float[]r)
{
for (int i = 0; i < a.Length; i++)
{
Console.WriteLine("Nombre del Alumno");
h[i] =Console.ReadLine();
Console.WriteLine("Nota del Parcial");
a[i] =float.Parse(Console.ReadLine());
Console.WriteLine("Nota del Parcial Final");
r[i] =float.Parse(Console.ReadLine());
Console.Clear();
}
}
static void promov(ref float[] z, ref string[] x, ref float[] c, ref float[]v, ref int[]b)
{
for (int i=0; i {
b[i]=i+1;
}
for(int i=0; i {
z[i]=(c[i]+v[i])/2;
for (int k=0; k {
if (z[k]<10 .5="" br=""> x[k]="Desaprobado";
else
x[k]="Aprobado";
}
}
}
static void salida(string a, string s, int[] d, string[] f, float[] g, float[] h, float[] j, string[] k)
{
Console.WriteLine("Nombre del Docente: {0}", a);
Console.WriteLine("Nombre del curso: {0}", s);
Console.SetCursorPosition(0,3);
Console.Write("Numero");
Console.SetCursorPosition(7,3);
Console.Write("Alumno");
Console.SetCursorPosition(32,3);
Console.Write("Parcial");
Console.SetCursorPosition(40,3);
Console.Write("Parcial-Final");
Console.SetCursorPosition(54,3);
Console.Write("Promedio");
Console.SetCursorPosition(65,3);
Console.Write("Estado");
for (int i=0; i {
Console.SetCursorPosition(1, i+5);
Console.WriteLine(d[i]);
Console.SetCursorPosition(12, i + 5);
Console.WriteLine(f[i]);
Console.SetCursorPosition(35, i + 5);
Console.WriteLine(g[i]);
Console.SetCursorPosition(46, i + 5);
Console.WriteLine(h[i]);
Console.SetCursorPosition(56, i + 5);
Console.WriteLine(j[i]);
Console.SetCursorPosition(65, i + 5);
Console.WriteLine(k[i]);

}
}
}
}

domingo, 12 de julio de 2015

Estamos de Vuelta!

Aviso Importante: Este Blog es un Proyecto Beneficioso para  Jóvenes,  Técnicos e Ingenieros . 

Mediante nuestros aportes hemos podido observar una evolución referente al interés de incorporarse más usuarios en el mundo de la Programación Digital.

Por tanto hemos decidido retomar las innovaciones que habrían sido descontinuadas.

Desde luego, podrás comentarnos tus dudas o aportes.

Todos los códigos son de nuestra propiedad intelectual. No pirateamos.

Aquí encontraras la forma de iniciarte en el mundo de la programación digital, un mundo fascinante y extraordinario.


Proyectos Universitarios de Programación Digital.

Los códigos son totalmente Gratis.

Apoyanos, haz una pequeña donación Voluntaria (PayPal) para mantenernos vigentes.
Somos Estudiantes de Ingeniería de Sistemas e Informática y necesitamos tu apoyo. 

Gracias.

miércoles, 15 de septiembre de 2010

JAVA Netbeans: Area y Perimetro de un Triangulo Isoseles

Aporte de : Isamar


-->
package triangulo_isoceles;
import java.util.Scanner;
/**
*
* @author Isamar
*/
class Triangulo_isoceles {
double LadoMayor;//base
double Lado1;//lado igual 1
double Lado2;//lado igual 2
Triangulo_isoceles(double LM, double Lm)
{
LadoMayor = LM;
Lado1= Lm;
Lado2= Lm;
}
public double Calcula_Perimetro()
{
double perimetro;
perimetro = LadoMayor + (2*Lado1);//perimetro
return perimetro;
}
public double Calcula_Area()
{
double Area;
double Altura;
Altura=Math.sqrt(Math.pow(Lado1, 2)-Math.pow((LadoMayor/2),2));
Area=(LadoMayor*Altura)/2;
return Area;
}
}
public class Aplicacion {
public static void main(String[] args) {
double LMayor;
double Lmenor;
int opc;
Scanner leer=new Scanner(System.in);
do{
System.out.println("Atencion: Los lados equilateros sumados deben ser mayor que la base");
System.out.println("Ingrese la longitud del lado mayor del triangulo: ");
LMayor= leer.nextDouble();
System.out.println("Ingrese la longitud de los lados equilateros:");
Lmenor=leer.nextDouble();
}
while(LMayor> Lmenor+Lmenor || Lmenor + LMayor
Triangulo_isoceles T= new Triangulo_isoceles(LMayor,Lmenor);
do{
System.out.println("---------MENU--------");
System.out.println("[1] Modificar la longitud de los lados.");
System.out.println("[2] Mostrar el perimetro del triangulo.");
System.out.println("[3] Mostrar el area del triangulo");
System.out.println("[4] Salir");
opc=leer.nextInt();
switch(opc)
{
case 1:
{
do{
System.out.println("Atencion: Los lados equilateros sumados deben ser mayor que la base");
System.out.println("Ingrese la longitud del lado mayor del triangulo: ");
T.LadoMayor= leer.nextDouble();
System.out.println("Ingrese la longitud de los lados equilateros:");
T.Lado1=leer.nextDouble();
T.Lado2=T.Lado1;
}while(T.LadoMayor>T.Lado1+T.Lado2 || T.LadoMayor + T.Lado1
break;
}
case 2:
{
System.out.println("El perimetro del triangulo es: "+T.Calcula_Perimetro());
break;
}
case 3:
{
System.out.println("El area del triangulo es: "+ T.Calcula_Area());
break;
}
case 4:
{
break;
}
default:
{
System.out.println("Error, opcion incorrecta");
break;
}
}
}while (opc != 4);
}
}


martes, 14 de septiembre de 2010

JAVA Netbeans: Que tipo de triangulo es solo x sus Lados? y calcular area y perimetro del triangulo Isoseles

Aqui les dejo mi Codigo Fuente:::
He creado 5 clases están enumeradas...!

1.- Work (Main)


package trabajo;

/**
*
* @author KEHACKSOFT
*/
public class work {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
ingresodatos ing=new ingresodatos();
ing.ingreso();
triangulo_isoseles obj=new triangulo_isoseles(ing.getladoA(),ing.getladoB(),ing.getladoC());
obj.triangulo();
}

}


2.- IngresaDatos


package trabajo;

import javax.swing.JOptionPane;

/**
*
* @author KEHACKSOFT
*/
public class ingresodatos {

int a,b,c;
void ingreso()
{
c=Integer.parseInt(JOptionPane.showInputDialog("Ingresa LADO C (BASE): ",""));
a=Integer.parseInt(JOptionPane.showInputDialog("Ingresa LADO A: ",""));
b=Integer.parseInt(JOptionPane.showInputDialog("Ingresa LADO B: ",""));
}
public int getladoA()
{
return a;
}
public int getladoB()
{
return b;
}
public int getladoC()
{
return c;
}

}



3.- triangulo_isoseles

package trabajo;

import javax.swing.JOptionPane;

/**
*
* @author kEHCKSOFT
*/
public class triangulo_isoseles {
//public int catetoA,catetoB,
public double a, b, c; // tamaño de los lados

public double A, B, C; // angulos

public double suma;

//MI CONSTRUCTOR
triangulo_isoseles(int LadoA,int LadoB,int LadoC)
{
a=LadoA;
b=LadoB;
c=LadoC;

}
void triangulo()
{
A = Math.acos( (b * b + c * c - a * a) / (2 * b * c)) * 180 / Math.PI;

B = Math.acos( (a * a + c * c - b * b) / (2 * a * c)) * 180 / Math.PI;

C = Math.acos( (a * a + b * b - c * c) / (2 * a * b)) * 180 / Math.PI;

suma = A + B + C;


JOptionPane.showMessageDialog(null,"Los lados son = [ " + a + ", " + b + ", " +c + "]\n "
+ "Los angulos son = [ " + A + ", " + B + ", " +C + "]\n"
+"La suma de sus angulos es = " + suma);


if (A != B && B != C && C != A)

JOptionPane.showMessageDialog(null,"Es un triangulo escaleno");

}

}
}
}
}
}


4.- Area

package trabajo;

import javax.swing.JOptionPane;

/**
*
* @author KEHACKSOFT
*/
public class area {
double area1,base,altura,basetriangulorectangulo,lado;
area(double a, double c)
{
lado=a;
base=c;
}

void trianguloisoseles()
{

basetriangulorectangulo=base/2;//La altura de un triángulo isósceles divide a la base en dos segmentos iguales.
altura=Math.sqrt(Math.pow(lado, 2)-Math.pow(basetriangulorectangulo, 2));
area1=(base*altura)/2;
JOptionPane.showMessageDialog(null,"El area del Triangulo isoseles es: "+area1);
}
}




5.- Perimetro



package trabajo;

import javax.swing.JOptionPane;

/**
*
* @author KEHACKSOFT
*/
public class perimetro {
double lado,base,perimetro1;
perimetro(double a, double c)
{
lado=a;
base=c;
}
void isoseles()
{
perimetro1=(2*lado)+base;
JOptionPane.showMessageDialog(null,"El perímetro del triangulo Isoseles es..."+perimetro1);
}
}



domingo, 12 de septiembre de 2010

C sharp: Busqueda de un Numero en un Array

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
class Program
{//la variable "cont" me almacenara el numero de veces que un numero se repite...
//la variable "num" me almacena el numero buscado...
//Creao mi array que me almacenara la cantidad de numeros ingresado por teclado
public int cont,num;
public int[] array1;
//Creo el constructor inicializando los valores....
Program()
{
cont = 0;
num = 0;
array1 = new int[50];//le asigno 50 espacios a mi array
}
//Mi metodo Principal(Main) aqui creo el objeto que me llamara al Metodo ingreso...
static void Main(string[] args)
{
Program obj = new Program();
obj.ingreso();
}
void ingreso()
{
for (int i = 0; i < array1.Length; i++)
{
Console.WriteLine("Ingresa Nº: " + (i + 1));
array1[i] = int.Parse(Console.ReadLine());
}
Console.WriteLine("Buscas Algun Número?... Escribelo");
num = int.Parse(Console.ReadLine());
for (int i = 0; i < array1.Length; i++)
{
if (num == array1[i])//busco en mi array numero iguales
{
cont++;
//almaceno el numero que se esta repitiendo en otro array
}
}
Console.WriteLine("El número " + num + " se repite " + cont + " veces.");
Console.ReadKey();
}
}
}

JAVA Netbeans: Juego Dado apuesta.... usando Jlist

Para esto uso 2 clases: una donde se encontrara el Main(Principal) ya que aqui creare el objeto que llamara al formulario, y la otra clase donde estara mi formulario.


Primera Clase (Main)


package jlistjava;

/**
* @author harold
*/
public class Main {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
JFrame1 harold = new JFrame1();
harold.show();
}

}




y la otra clase del Formulario que la llamare (JFrame1)

package jlistjava;

import java.util.Random;
import javax.swing.DefaultListModel;
import javax.swing.JOptionPane;

/**
* @author Harold
*/
public class JFrame1 extends javax.swing.JFrame {

//CREANDO MI CONSTRUCTOR
public JFrame1() {
initComponents();
modelo = new DefaultListModel();
LISTA.setModel(modelo);
}

//CODIGO GENERADO AUTOMATICAMENTE


//
private void initComponents() {

jPanel1 = new javax.swing.JPanel();
jScrollPane1 = new javax.swing.JScrollPane();
LISTA = new javax.swing.JList();
jPanel2 = new javax.swing.JPanel();
cmdAnadir = new javax.swing.JButton();
cmdRemover = new javax.swing.JButton();
jLabel1 = new javax.swing.JLabel();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("DADO DE APUESTA (K.Harold Choque Kaneko)");

jPanel1.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

LISTA.setModel(new javax.swing.AbstractListModel() {
String[] strings = { "Item 1", "Item 2", "Item 3", "Item 4", "Item 5" };
public int getSize() { return strings.length; }
public Object getElementAt(int i) { return strings[i]; }
});
LISTA.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
LISTA.addListSelectionListener(new javax.swing.event.ListSelectionListener() {
public void valueChanged(javax.swing.event.ListSelectionEvent evt) {
LISTAValueChanged(evt);
}
});
jScrollPane1.setViewportView(LISTA);

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 185, Short.MAX_VALUE)
.addContainerGap())
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 254, Short.MAX_VALUE)
.addContainerGap())
);

jPanel2.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

cmdAnadir.setText("Añadir");
cmdAnadir.setCursor(new java.awt.Cursor(java.awt.Cursor.CROSSHAIR_CURSOR));
cmdAnadir.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmdAnadirActionPerformed(evt);
}
});

cmdRemover.setText("Remover");
cmdRemover.setCursor(new java.awt.Cursor(java.awt.Cursor.CROSSHAIR_CURSOR));
cmdRemover.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmdRemoverActionPerformed(evt);
}
});

javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
jPanel2.setLayout(jPanel2Layout);
jPanel2Layout.setHorizontalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(cmdRemover, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 267, Short.MAX_VALUE)
.addComponent(cmdAnadir, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 267, Short.MAX_VALUE)
.addComponent(jLabel1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 267, Short.MAX_VALUE))
.addContainerGap())
);
jPanel2Layout.setVerticalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup()
.addContainerGap()
.addComponent(cmdAnadir, javax.swing.GroupLayout.DEFAULT_SIZE, 96, Short.MAX_VALUE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(cmdRemover, javax.swing.GroupLayout.PREFERRED_SIZE, 101, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap())
);

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jPanel2, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jPanel1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addContainerGap())
);

pack();
}//


private void cmdAnadirActionPerformed(java.awt.event.ActionEvent evt) {
ingreso=Integer.parseInt(JOptionPane.showInputDialog("Ingresa tu apuesta",""));
aleatorio();
}
public void aleatorio()
{int num;
Random rand =new Random();
num=rand.nextInt(6);
if(num!=0)
{
switch (num) {
case 1:
jLabel1.setText("Haz ganado un 50% más de tu apuesta: " +(ingreso*1.5));
break;
case 2:

case 3:

case 4:

case 5:
jLabel1.setText("No haz ganado nada");
break;
case 6:
jLabel1.setText("Haz ganado 100% más de tu apuesta: "+(ingreso*2));
break;
}
modelo.addElement(num);
}
else{ aleatorio(); }
}
private void cmdRemoverActionPerformed(java.awt.event.ActionEvent evt) {
if (Seleccion>=0){
modelo.removeElementAt(Seleccion);
}
jLabel1.setText("");
}

private void LISTAValueChanged(javax.swing.event.ListSelectionEvent evt) {
Seleccion = LISTA.getSelectedIndex();
}

/**
* @param args the command line arguments
*/
DefaultListModel modelo ;
String name = "";
int Seleccion = -1;
int ingreso=0;
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new JFrame1().setVisible(true);

}
});
}

// Variables declaration - do not modify
private javax.swing.JList LISTA;
private javax.swing.JButton cmdAnadir;
private javax.swing.JButton cmdRemover;
private javax.swing.JLabel jLabel1;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JScrollPane jScrollPane1;
// End of variables declaration

}




Descarga el Código desde Aqui

domingo, 29 de agosto de 2010

JAVA: Dado el número que identifica al mes (del 1 al 12) imprimir el nombre del mes.

public class SwitchApp1 {
public static void main(String[] args) {
int mes=3;
switch (mes) {
case 1: System.out.println("Enero"); break;
case 2: System.out.println("Febrero"); break;
case 3: System.out.println("Marzo"); break;
case 4: System.out.println("Abril"); break;
case 5: System.out.println("Mayo"); break;
case 6: System.out.println("Junio"); break;
case 7: System.out.println("Julio"); break;
case 8: System.out.println("Agosto"); break;
case 9: System.out.println("Septiembre"); break;
case 10: System.out.println("Octubre"); break;
case 11: System.out.println("Noviembre"); break;
case 12: System.out.println("Diciembre"); break;
default: System.out.println("Este mes no existe"); break;
}
}
}

Programilla Año bisiesto en JAVA

public class SwitchApp2 {
public static void main(String[] args) {
int mes=2;
int año=1992;
int numDias=30;
switch (mes) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
numDias = 31;
break;
case 4:
case 6:
case 9:
case 11:
numDias = 30;
break;
case 2:
if ( ((año % 4 == 0) && !(año % 100 == 0)) (año % 400 == 0) )
numDias = 29;
else
numDias = 28;
break;
default:
System.out.println("Este mes no existe");
break;
}
System.out.println("El mes "+mes+" del año "+año+" tiene "+numDias+" días");
}
}

jueves, 8 de julio de 2010

C# : GENERADOR DE PAGINAS WEB 1.0 (PROYECTO FINAL)


-->
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using c = System.Console;
using System.IO;
namespace generador
{
public class Program
{
#region "VARIABLES GLOBALES"
string[] GUARDAR;//aqui guardare todo el codigo fuente
string[] nombpaguardar;
string[] html={"<HTML xmlns=\"http://www.w3.org/1999/xhtml\">","</HTML>"};
string[] head={"<HEAD>","</HEAD>"};
string meta = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\" />";
string[] title={"<TITLE>","</TITLE>"};
string[] body = { "<BODY>", "</BODY>" };
string[] bgcolor;
string[] div = { "<DIV>", "</DIV>" };
string aligntem;
string[] table = { "<TABLE>", "</TABLE>" };
string[] tr = { "<TR>", "</TR>" };
string[] td = { "<TD>", "</TD>" };
string[] background;
string[] text;
string[] marquee = { "<MARQUEE>", "</MARQUEE>" };
string[] titulo;
string[] tema;
string[] texto;
string retornocar;
int numerocontador;
#endregion
#region "CONSTRUCTOR"
public Program(int nu)
{
numerocontador = 0;
GUARDAR = new string[nu];
nombpaguardar = new string[nu];
titulo = new string[nu];
tema = new string[nu];
texto = new string[nu];
bgcolor = new string[nu];
text=new string[nu];
background = new string[nu];
aligntem = "";
}
#endregion
#region "METODO NUEVO"
void nuevo(int n)
{
for (int i = 0; i <n;i++)
{
numerocontador = i;
c.WriteLine("Ingresa el nombre de tu página número {0} Ejemplo: Index.html", i + 1);
nombpaguardar[i] = c.ReadLine();
c.WriteLine("Ingresa el Titulo de tu página número {0}", i + 1);
titulo[i] = c.ReadLine();
c.WriteLine("Ingresa Tema del texto");
tema[i] = c.ReadLine();
c.WriteLine("Escribe un Texto para tu página Web, por favor escribe de corrido...");
texto[i] = c.ReadLine();
generador();
retocar();
//Guardar el Documento
StreamWriter st = new StreamWriter("C:\\Documents and Settings\\All Users\\Escritorio\\" + nombpaguardar[i]);
st.WriteLine("");
st.WriteLine(GUARDAR[i]);
st.WriteLine("");
st.Close();
}
}
#endregion
#region "METODO GENERADOR SIMPLE"
void generador()
{
GUARDAR[numerocontador] = html[0] + head[0] + meta + title[0] + titulo[numerocontador] + title[1] + head[1] + body[0] + "<BR><MARQUEE><CENTER><H2>" + tema[numerocontador] + "</H2></CENTER></MARQUEE><BR><P>" + "<DIV align=\"justify\">"+texto[numerocontador]+" </DIV>" + body[1] + html[1];
}
#endregion
#region "METODO RETOCAR"
void retocar()
{
c.WriteLine();
c.WriteLine();
c.WriteLine("¿Deseas darle algunos retoques al código generado?..... SI-NO");
c.WriteLine();
string rsp = c.ReadLine().ToLower();
c.WriteLine();
c.WriteLine();
switch (rsp)
{
case "si": retocar_si();
break;
case "no": retocar_no();
break;
default: c.WriteLine("Valor desconocido");
break;
}
}
#endregion
#region "METODO RETOCAR SI"
void retocar_si()
{
c.WriteLine("Para el Color del FONDO de la página escriba una combinación Hexadecimal (Ejemplo: #CC0085)");
string color = c.ReadLine().ToUpper();
c.WriteLine("Para el Color del TEXTO de la página escriba una combinación Hexadecimal (Ejemplo: #FF10FF)");
string colortxt = c.ReadLine().ToUpper();
c.WriteLine("Imagen del Fondo de la página");
string backgroundbd = c.ReadLine();
c.WriteLine("Alineación del Tema.... left-center-right");
string aligntema = c.ReadLine().ToLower();
c.WriteLine("Tamaño del Tema..... 1-Grande 2-Mediano 3-Pequeño");
string tamanotema = c.ReadLine().ToLower();
c.WriteLine("Escribe el numero de retornos de Carro a dejar entre el Tema y el Texto...");
int retornocarro = int.Parse(c.ReadLine());
c.WriteLine("Alineación del Texto.... left-center-right-justify");
string aligntexto = c.ReadLine().ToLower();
#endregion
#region "ALINEACION TEMA"
switch(aligntema)
{
case "left":aligntem=aligntema;
break;
case "center": aligntem = aligntema;
break;
case "right": aligntem = aligntema;
break;
default: aligntem = "left";
break;
}
#endregion
#region "TAMAÑO DEL TEMA"
switch(tamanotema)
{
case "1":tema[numerocontador]=(" <H1>"+tema[numerocontador]+" </H1>");
break;
case "2": tema[numerocontador] = ("<H3>" + tema[numerocontador] + "</H3>");
break;
case "3": tema[numerocontador] = ("<H5>" + tema[numerocontador] + "</H5>");
break;
default:c.WriteLine("Dato Incorrecto!");
break;
}
#endregion
#region "RETORNOS DE CARRO ENTRE EL TEMA Y EL TEXTO"
for (int i = 0; i
-->< retornocarro; i++)
{
retornocar = retornocar + "<BR>";
}
#endregion
#region "TRATAMIENTO DEL BODY"
bgcolor[numerocontador] = color;//atributo body
text[numerocontador] = colortxt;//atributo body
background[numerocontador] = backgroundbd;//atributo body
body[numerocontador] = ("<BODY bgcolor=\"" + bgcolor[numerocontador] + "\" text=\""+text[numerocontador] +"\" background=\""+background[numerocontador]+"\" link=\"#FF0000\" vlink=\"#CCFF00\" alink=\"#00FFFF\">");//forma HTML del Body
#endregion
#region "TRATAMIENTO DEL TEMA"
tema[numerocontador] = ("<MARQUEE><DIV align=\""+aligntem+"\">"+tema[numerocontador]+" </DIV></MARQUEE>");//forma HTML del tema
#endregion
#region "TRATAMIENTO DEL TEXTO"
//Modificamos el array table en la posicion 0
table[0]=(" <TABLE width=600 heigth=450 border=5 >");
td[0] = ("<TD width=100% heigth=100%>");
texto[numerocontador] = ("<CENTER>"+ table[0]+tr[0]+td[0]+" <DIV ALIGN=\""+aligntexto + "\">"+texto[numerocontador]+" </DIV>"+td[1]+tr[1]+table[1]+" </CENTER>");//forma HTML del Texto
#endregion
#region "GENERADOR DE CODIGO MODIFICADO"
GUARDAR[numerocontador] = html[0] + head[0] + meta + title[0] + titulo[numerocontador] + title[1] + head[1] + body[0] + tema[numerocontador] +retornocar+ texto[numerocontador] + body[1] + html[1];
#endregion
}
void retocar_no()
{ c.Clear(); c.WriteLine("Gracias por crear la Web!"); }
void salir()
{
c.ReadKey();
}
void Menu(int n)
{
c.WriteLine("\t\t░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░");
c.WriteLine("\t\t░░ ░░");
c.WriteLine("\t\t░░ MENU ░░");
c.WriteLine("\t\t░░ ░░");
c.WriteLine("\t\t░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░");
c.WriteLine();
c.WriteLine();
c.WriteLine("\t\tNuevo 1");
c.WriteLine();
c.WriteLine("\t\tSalir 2");
c.SetCursorPosition(25, 17);
string rsp = c.ReadLine();
switch (rsp)
{
case "1": nuevo(n);
break;
case "2": salir();
break;
default : c.WriteLine("Error valor no valido...");
break;

}
}
static void Main()
{
nombres nom = new nombres();
int numpag = int.Parse(c.ReadLine());
Program obj = new Program(numpag);
obj.Menu(numpag);
c.WriteLine();
c.WriteLine();
obj.salir();
}
}
public class nombres
{
public nombres()
{ requisitos(); }
void requisitos()
{
c.ForegroundColor = ConsoleColor.Red;
c.BackgroundColor = ConsoleColor.Yellow;
c.Clear();
c.Title = "Bienvenido al Generador de Paginas Web versión 1.0:::: \KEHACKSOFT/";
c.WriteLine("¿Cuántas Paginas se crearán?");
}
}
}