viernes, 15 de febrero de 2013

Problema C# Arreglos: Se tiene las calificaciones de un grupo de 50 alumnos. Se necesita saber cuántos alumnos tienen una calificación superior al promedio del grupo.




Se tienen las calificaciones de un grupo de 50 alumnos
Se necesita saber cuántos alumnos tienen una calificación superior al promedio del grupo.
//código en C#

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

namespace TAREA
{
    class Program
    {
        static void Main(string[] args)
        {
            int c = 0;
            int i=0;
            float suma = 0.0f;
            float promedio = 0.0f;
           const int dimension=50;

            float[]calif=new float[dimension];
           
            for (i=0;i<dimension ;i++)
            {
              
                Console.WriteLine("Introduce la calificacion: ");
                calif[i] = float.Parse(Console.ReadLine());
                suma +=calif[i];
            }

            promedio = suma / dimension;

            for (i=0;i<dimension ;i++)
            {
                if(calif[i]>=promedio)
                {
                    c++;
                }
            }

            Console.WriteLine("El promedio es:"+promedio);

            Console.WriteLine("Cuantos tienen calificacion superior al promedio >= "+promedio+"  total : "+c);

            Console.Read();

   
        }
    }
}





DOBLE LECTURA
{Este algoritmo resuelve el problema planteado en el ejemplo 1, por medio de una doble lectura}
{I y CONT son variables de tipo entero. AC, PROM y C son variables de tipo real}
  1. hacer AC = 0 e I = 1
    Leer calificación I (C)
    Hacer AC = AC + C e I = I+1
  2. Repetir mientras (I<= 50)
  3. {Fin del ciclo del paso 2}
    {Como se necesita decir cuántos alumnos obtuvieron una calificación superior al promedio, se deberá volver a leer las 50 calificaciones para poder comparar cada una de ellas con el promedio}
    Hacer CONT = 0 e I = 1
  4. Hacer PROM = AC / 50
    Leer calificación I (C)
    1. Si C> PROM entonces
    Hacer I = I + 1
  5. Repetir mientras (I<=50)
  6. {Fin del ciclo del paso 5}
  7. Escribir CONT



sábado, 9 de febrero de 2013

Leer Una Base De Datos Desde Consola C#

Hola amigo: Lo primero que debes de tener  es tu base de datos, creada con Microsft Access; bueno después abres tu visual estudio(la versión que tengas instalada), ahora lo que tienes que hacer en crear una aplicación de consola,una vez cargado el visual estudio, como todos sabemos genera un código automático al haber  seleccionado una aplicación de consola; pues lo  que debes hacer es copiar todo este código en visual estudio  ;es decir borrar el código que apareció ,cuando diste crear una aplicación de consola c#. al copiar tu código veras el nombre de una archivo llamado tfnos.mdb ,bueno ahí vas a poner el nombre de tu base de datos creada con Acces (ejemplo ejercicio.mdb) y ahora vamos a la carpeta de nuestro proyecto de visual estudio. ya sea que la tengas guardada en tus documentos o en el escritorio)Seguir los siguientes pasos ABRIR ESA CARPETA >>>>BUSCAR LA CARPERA bin>>>Debug>>>>Ahi arrastrar o copiar nuestra base de datos y listo cuando corras la aplicación en visual estudio, la consola sera capaz de leer tu base de datos.................^__^


*COMENTA SI TIENES ALGUNA DUDAS O SIGUEME EN TWITTER..........

using System;
using System.Data;
using System.Data.OleDb;

public class BaseDeDatos
{
  private OleDbConnection ConexionConBD;
  private OleDbCommand OrdenSQL;
  private OleDbDataReader Lector;

  public void LeerDeBaseDeDatos()
  {
    // Crear el objeto conexión
    String strConexion = "Provider=Microsoft.Jet.OLEDB.4.0;" +
                         "Data Source=.\\tfnos.mdb;";
    ConexionConBD = new OleDbConnection(strConexion);
    // Crear una consulta
    String Consulta = "SELECT nombre, telefono FROM telefonos";
    OrdenSQL = new OleDbCommand(Consulta, ConexionConBD);
    // Abrir la base de datos
    ConexionConBD.Open();
    // ExecuteReader hace la consulta y devuelve un OleDbDataReader
    Lector = OrdenSQL.ExecuteReader();
    // Llamar siempre a Read antes de acceder a los datos
    while (Lector.Read()) // siguiente registro
    {
      Console.WriteLine(Lector.GetString(0) + " " +
        Lector.GetString(1));
    }
    // Llamar siempre a Close una vez finalizada la lectura
    Lector.Close(); Lector = null;
  }
  
  public void CerrarConexion()
  {
    // Cerrar la conexión cuando ya no sea necesaria
    if (Lector != null) Lector.Close();
    if (ConexionConBD != null) ConexionConBD.Close();  }

  public static void Main()
  {
    BaseDeDatos bd = new BaseDeDatos();
    try
    {
      bd.LeerDeBaseDeDatos();
    }
    catch(Exception e)
    {
      Console.WriteLine("Error: " + e.Message);
    }
    finally
    {
      bd.CerrarConexion();
    }
  }
}

jueves, 7 de febrero de 2013

Ejemplo de Menus C# .Windows Forms

Amigos aqui les dejo el código del programa.Lo único que debes de hacer es  descargar el archivo y con Winrar darle clic derecho en extraer ,es todo; si no tienes winrar aquí te dejo el Link Descargar Winrar

Presiona descarga apara descargar el programa.



sábado, 2 de febrero de 2013

CÓNICAS



Para los antiguos geómetras griegos como Euclides (300 A.C.) y Arquímides (287212
A.C.), una sección cónica (parábola, elipse e hipérbola) era una curva en el espacio, la cual
resultaba de la intersección de un plano con un cono de dos mantos o ramas, siempre y
cuando el plano no pasara por el vértice del con. En caso de que lo hiciera daba lugar a las
llamadas cónicas degeneradas (un punto (el vértice del cono), una recta (un generatriz del
cono) o un par de rectas que se intersecan (un par de generatrices)).
En la figura 1 se muestran las secciones cónicas: parábola, elipse e hipérbola tal y como
fueron definidas por los antiguos geómetras griegos.



Los griegos en su tiempo se dedicarón con perseverancia al estudio de sus propiedades
geométricas.Sin embargo, es hasta inicios del siglo XVII (1637), con el descubrimiento
casi de manera independiente de la geometría analítica, por parte de Descartes y Fermat,
que se toma conciencia de su utilidad y pasan a ocupar un lugar de privilegio, maxime
cuando Kepler descubrió (y Newton explicó) que las órbitas de los planetas y otros cuerpos
en el sistema solar son secciones cónicas.
La geometría analítica plana usa el álgebra y el cálculo para estudiar las propiedades de
las curvas en el plano xy. Su idea fundamental es establecer una correspondencia entre
una ecuación F(x;y) = 0 y su lugar geométrico. Una de la ideas centrales de la geometría
analítica es que dado un lugar geométrico o una curva, sus propiedades pueden deducirse
en forma algebraica o analítica a partir de su ecuación F(x;y) = 0.



¿Qué es la seguridad web?


Antes a abordar el tema de los ataques  web que existen hoy en día, es necesario conocer las bases de la seguridad web y la forma de operar.
El mundo de la seguridad de las aplicaciones web es muy distinto a otros ámbitos de la gestión de la seguridad de la información. En general, tiende a creerse que para conseguir un sitio web  seguro basta con la implantación de controles de seguridad tradicionales, tales como un buen corta fuegos , el cifrado del transporte de datos SSL, el bastionado de los servidores o la constante instalación de actualizaciones y parches de seguridad. Nada más lejos de la realidad.




Un sitio web con todos los controles de seguridad anteriores  instalados y correctamente configurados puede  seguir siendo vulnerable a pesar de todo. La principal fuente de vulnerabilidades  radica en la propia aplicación web, es decir, en las páginas dinámicas escritas en Java, Perl, Phyton, Ruby, Php, Asp/VBScript, C#, VBNet, ColdFusion, o el lenguaje que sea. Estas páginas suelen haber sido creadas por programadores  que no han recibido formación en seguridad, por lo que ignoran las implicaciones de seguridad del modo de como escriben el código. Al delegar toda la seguridad en el administrador  y poca o ninguna en el desarrollador, se consiguen plataformas robustas, pero con aplicaciones vulnerables.  En efecto, la mayor puerta de entrada de ataques web radica precisamente en las vulnerabilidades de la aplicación, las cuales dan acceso a la plataforma y a los datos.
Las herramientas de evaluación de la seguridad web deben ser capaces de detectar estas vulnerabilidades introducidas por los diseñadores y arquitectos de aplicaciones, así como por los programadores.






¿Qué tipo de vulnerabilidades web existen?




En términos sencillos, puede decirse que toda vulnerabilidad web pertenece a una de las dos grandes categorías: o bien se origina como consecuencia de un fallo de programación o bug, o bien se produce como resultado de un fallo de diseño o flaw. Al  primer tipo de vulnerabilidades  también suele denominárselas técnicas  o de implantación, mientras que a las del segundo tipo se les conoce como lógicas o funcionales.
  El desbordamiento de búfer seria el ejemplo de un fallo de programación o implementación (bug): el programador  ha olvidado reservar memoria suficiente al copiar datos en un búfer y este se desborda  con consecuencias a veces desastrosas. La falta de validación de los datos  de entrada da origen a la mayor parte de los bugs existentes en aplicaciones web, los cuales abren la puerta a su vez ataques tan conocidos como los de inyección de SQL o de XSS.