Ejercicios de algoritmia

  1. Imprimir en pantalla
    • Escribir un programa que imprima en pantalla la frase “Hola mundo Java.”.
    • Escribir un programa que imprima en pantalla un número entero.
    • Escribir un programa que imprima un número decimal.
  2. Operaciones básicas y ciclos
    • Escribir un programa que imprima en pantalla la suma de 998 + 1002.
    • Escribir un programa que imprima en pantalla la resta de 433 – 31.
    • Escribir un programa que imprima en pantalla la multiplicación de 1234*2.
    • Escribir un programa que imprima en pantalla la división de 500/12.
    • Escribir un programa que imprima en pantalla los números del 1 al 12
    • Escribir un programa que imprima en pantalla los números del 1 al 1000 (Recomendación utilizar ciclos)
    • Escribir un programa que imprima desde el 7 al 16.
    • Escribir un programa que imprima desde el 5 al 1500.
    • Escribir un programa que imprima 200 veces en pantalla la palabra “hola”.
    • Escribir en pantalla los cuadrados de los primeros 30 números naturales. EJ (1*1)(2*2)(3*3)………
    • Escribir un programa que multiplique los 20 primeros números naturales (1*2*3*4….)
  3. Leer desde el teclado. Sentencia de condición (if)
    • Escribir un programa que lea un número entero desde el teclado e imprima en pantalla si el número es par o es impar.
    • Escribir un programa que convierta un valor decimal digitado de Pesos a dólares. Utilizar la tasa de cambio en $3125.
    • Escribir un programa que calcule el área de un rectángulo el cual se le proporcione por teclado la altura y la anchura (números decimales)
    • Escribir un programa que lea dos números y diga cuál de los dos números es el mayor y cuál es el menor. (Que pasa si los números son iguales)
    • Escriba un programa que lea la temperatura en grados (F) Fahrenheit y las convierta en (C) Celsius. La conversión de grados Farenheit (F) a Celcius (C) esta dada por C=5/9(F-32).
    • Escriba un programa que use dos bucles for anidados y el operador de modulo (%) para detectar e imprimir números primos.

Exportar a excel un DataTable en Asp.Net

export_to_excel
A continuacion se muestra el codigo para exportar un datatable a un archivo de excel sin necesidad de adicionar librerias externas.

publicstaticvoidExportDataTableToExcel(stringfileName,DataTable_datatable){

   Stringstyle =@"<style> .textmode { mso-number-format:\@; } </script> ";
   HttpContext.Current.Response.Clear();
   HttpContext.Current.Response.AddHeader("content-disposition",string.Format("attachment; filename={0}", fileName));
   HttpContext.Current.Response.ContentType ="application/ms-excel";

   using(StringWritersw =newStringWriter())
   {
   using(HtmlTextWriterhtw =newHtmlTextWriter(sw))
      {
      // Crear una tabla que va a contener unos datos.
      Tabletable =newTable();
      TableRowrow =newTableRow();

      for(intj = 0; j < _datatable.Columns.Count; j++)
      {
         TableHeaderCellheaderCell =newTableHeaderCell();
         headerCell.Text = _datatable.Columns[j].ColumnName;
         row.Cells.Add(headerCell);
      }
      // Adiciona el encabezado
      table.Rows.Add(row);

      for(inti = 0; i < _datatable.Rows.Count; i++)
      {
         row =newTableRow();
         for(intj = 0; j < _datatable.Columns.Count; j++)
         {
            TableCellcell =newTableCell();
            cell.Text = _datatable.Rows[i][j].ToString();
            row.Cells.Add(cell);
         }
       // Adiciona las filas a la tabla
       table.Rows.Add(row);
       }

        //  render the table into the htmlwriter
        table.RenderControl(htw);

        ///Type text
        HttpContext.Current.Response.Write(style);
        //  render the htmlwriter into the response
        HttpContext.Current.Response.Write(sw.ToString());
        HttpContext.Current.Response.End();
        }
     }
  }

SignalR en asp.net

SignalRApp

SignalR es una libreria para Asp.Net que simplifica los procesos para adiconar funcionalidades en tiempo real a nuestras aplicaciones.  Imaginemos el caso simple de un chat el cual envia mensajes en tiempo real entre varios usuarios. para este tipo de aplicacion se puede implementar Signalr; Con esta libreria puedes implementar .Net Framework como servidor de BakEnd  y Javascript entre como servidor de FontEnd.

Para implementar un simple proyecto con SignalR se realizan los siguientes pasos: