Archivo de la categoría: programación

Muere Dennis Ritchie


Dennis MacAlistair Ritchie (9 de septiembre de 1941 – 8 de octubre de 2011) fue un científico computacional estadounidense.

Colaboró en el diseño y desarrollo de los sistemas operativos Multics y Unix, así como el desarrollo de varios lenguajes de programación como el C, tema sobre el cual escribió un célebre clásico de las ciencias de la computación junto a Brian Wilson Kernighan: El lenguaje de programación C.

Recibió el Premio Turing de 1983 por su desarrollo de la teoría de sistemas operativos genéricos y su implementación en la forma del sistema Unix. En 1998 le fue concedida la Medalla Nacional de Tecnología de los Estados Unidos de América. El año 2007 se jubiló, siendo el jefe del departamento de Investigación ensoftware de sistemas de Alcatel-Lucent.

Desde aquí le hago mi pequeño homenaje con la primera práctica que yo hice de programación en Ansi C.

#include<stdio.h>
#include<stdlib.h>
main()
{
      int num,op,i,primo=0;
      float fact;
      printf("Introduzca número para realizar operaciones:\n");
      scanf("%d",&num);
      system("cls");
      printf("     Menú de opciones:\n\n");
      printf("1-Comprobar si es primo.\n");
      printf("2-Factorial.\n");
      printf("3-Tabla de multiplicar.\n");
      printf("4-Salir del programa.\n");
      printf("                    Elija opción...\n\n");
      scanf("%d",&op);
      if (op==1){
                i=2;
                while (primo && (num/2>=i)){
                      if(num%i==0){
                      primo=1;
                      i++;}}
                if(primo==1)
                      printf("El número %d es primo\n\n",num);
                else
                      printf("El número %d no es primo\n\n",num);}
      if (op==2){
                fact=1;
                for (i=1;i<=num;++i)
                    fact=fact*i;
                printf("\nEl factorial de %d , es : %.1f\n\n",num,fact);}
      if (op==3){
                printf("\n\n");
                system("cls");
                for(i=0;i<=10;++i)
                   printf("%dx%d=%d\n",num,i,num*i);}
      if(op==4)
               printf("\n\n*Fin del programa*");
      system("pause");
}

http://es.wikipedia.org/wiki/Dennis_Ritchie

Concurso de programación organizado por Tuenti


¡TRABAJA EN TUENTI Y APRENDE CON LOS MEJORES!

1º COMPETICIÓN DE PROGRAMACIÓN EN TUENTI

¿Has estudiado Ingeniería Informática y te encanta programar? ¿Te gustaría trabajar en la empresa web más puntera del país y aprender de los mejores?

En Tuenti buscamos apasionados de la informática para unirse a nuestro equipo, así que si te gusta la programación y quieres trabajar en una empresa joven y en constante crecimiento, ¡no pierdas la oportunidad de participar en nuestra 1º Competición Nacional de Programación!

Los ganadores pasarán un día en nuestras oficinas trabajando y aprendiendo de los mejores, conseguirán fantásticos premios, y ¡los mejores tendrán la oportunidad de formar parte de nuestro equipo en las oficinas de Madrid o Barcelona! Visita jobs.tuenti.com para ver cómo es trabajar en Tuenti.

¡Síguenos en nuestra página oficial y descubre cómo conseguir tu sueño y trabajar en Tuenti!

Solución al error de modificación de tablas con DbVisualizer


Este problema ocurre cuando queremos modificar un campo de una tabla de nuestra base de datos al que le hemos asignado un valor por defecto en su creación. El gestor de bases de datos, automáticamente crea una restricción “constraint” al asignarle un valor por defecto. Por lo que si queremos modificar un campo nos saldrá un error parecido a este:

La solución a este problema es borrar dicha restricción con una sencilla sentencia SQL:

ALTER TABLE wbc_p_it_nivel1 DROP CONSTRAINT error_que_nos_sale_por_pantalla
ALTER TABLE wbc_p_it_nivel1 DROP CONSTRAINT DF__wbc_p_it__idmod__69478F08

Una vez hemos eliminado la restricción podremos modificar nuestra tabla normalmente.

Así es el escritorio de un programador informático


Aquí os dejo el escritorio del equipo de mi trabajo, por si alguien tiene curiosidad. Creo que viendo la imagen se aprecia que soy bastante minimalista, y sólo tengo los iconos necesario para desempeñar bien mi trabajo. Hay otros compañeros que tienen el escritorio lleno de enlaces, carpetas… “De todo tiene que haber en la viña de Señor”.

Lo primero son los típicos iconos de MiPc y Papelera de reciclaje, seguidos de un enlace al servidor que nos brinda la función de plataforma de desarrollo, y una última caperta donde me llegan los documentos escaneados. Ahora os detallaré un poco más los enlaces de la barra de herramientas:

1- Internet explorer: El ser programador web requiere tener que usarlo de vez en cuando para ver que los estilos coninciden con los demás navegadores.

2- Mozilla Firefox: Al igual que con Internet Explorer ahí está para verificar estilos.

3- Google Chrome: Es mi navegador principal, y con el que más trabajo.

4- SQLyog: es un interfaz gráfico para trabajar con nuestro gestor de base de datos MySql.

5- DbVisualizer: es otro entorno gráfico para trabajar con bases de datos, pero multiplataforma (Oracle,SqlServer…).

6- Eclipse: es el entorno de desarrollo integrado “donde escribimos el código que programamos”. Aquí podría extenderme mucho hablando de Tomcat, Subversion…

7- Acceso directo al workspace: siempre hay que copiar o quitar cosas y me gusta tenerlo a mano.

8- Notepad++: lo podemos catalogar como un editor de texto, o como un “minientorno de desarrollo”. Yo por ejemplo he desarrollado algún proyecto pequeño en php con él.

9- Photoshop: nunca está de más tenerlo porque siempre hay que redimensionar o tocar alguna foto.

Pues más o menos así es mi escritorio de trabajo. Si alguno de vosotros está interesado en enseñar el suyo “no importa a lo que te dediques, ni las herramientas que uses”, no tenéis más que enviármelo a mi correo con una breve descripción y lo publicaré encantado.

Programación Web 4


Después de la última entrada ya hace tiempo referente a programación web, hoy toca explicar con hacer conexiones a la base de datos. Para hacer la conexión crearemos un archivo que se llamará conexion.php incluirá el siguiente código:

<?php
//Conexion local
$con=mysqli_connect( 'localhost',
                     'usuario_MySQL',
                     'password_MySQL',
                     'nombre_base_datos');
?>

Este archivo lo creamos independiente, porque para trabajar de forma local los parámetros de configuración serán distintos de los que habrá que poner cuando nuestra web esté alojada en un servidor. Con este método si cambiamos la web de alojamiento o los parámetros de conexión sólo habría que tocar este archivo ahorrándonos muchísimo trabajo.

Una vez creado este archivo cada vez que queramos hacer una conexión actuaremos de la siguiente manera:

<?php
//Incluimos la conexión creada anteriormente
include('conexion.php');
//Creamos la consulta SQL, por ejemplo un listado de una tabla
$sql="SELECT nombre, apellidos, dni FROM alumnos";
//Ejecutamos la query que nos devolverá los datos a la variable $res
$res=mysqli_query($con,$sql) or die("Error inesperado, inténtelo más tarde");
    //Recorremos el objeto de resultados que nos devuelve con un bucle.
    while ($fila=mysqli_fetch_array($res))
    {
        // Visualización nombre apellidos - dni
        echo "<p>".$fila[0]." ".$fila[1]." - ".$fila[2]."</p>";
    }
//Cerramos la conexión
mysqli_close($con);
?>

<< Programación Web 3 | 4