Nueva librería colaboradora

Desde ayer la LIBRERÍA MEDITERRÁNEO de Puerto Sagunto (Valencia) también colabora conmigo. Con ella, ya son seis las librerías en donde está a la venta el libro Empezar de cero a programar en lenguaje C.

Test 12.8 EDC lenguaje C

Respecto al siguiente programa (test_12_08.c):

#include <stdio.h>
int main()
{
...char u = 's';
...if ( ! ( 'p' > u && u > 'd' ) )
......printf( "%c", u );
...else
......printf( "ERROR" );
...return 0;
}

¿Cuál es VERDADERA?

A) La salida por pantalla es: s
B) La salida por pantalla es: ERROR
C) La salida por pantalla es: !ERROR
D) El programa no se puede ejecutar.
E) Ninguna de las anteriores.

Ver solución

Premios Consejo Social UPV

Hoy quiero hacer eco de los premios del Consejo Social de la UPV (Universidad Politécnica de Valencia), ya que, en su VIII edición, mi amiga y colaboradora, Jennifer Pérez Benedí, ha ganado el premio al mejor doctorando de la UPV del curso académico 2006-2007, en el área de Informática y Telecomunicaciones :)

Dicho premio "destaca su tesis por encima de las demás teniendo en cuenta su impacto científico, tecnológico y/o de innovación".

Alexa.com

¿Cuáles son las Webs más visitadas en Internet? Según Alexa, a fecha de hoy, las 9 primeras son:

1. Yahoo
2. Google
3. YouTube
4. Windows Live
5. Microsoft Network (MSN)
6. Myspace
7. Wikipedia
8. Facebook
9. Blogger.com

Para establecer esta clasificación Alexa se basa en su Alexa Toolbar, que cualquier usuario de Internet se puede instalar en su navegador (actualmente disponible para Internet Explorer y Firefox). Alexa Toolbar está instalada en cientos de miles de ordenadores por todo el mundo y registra las visitas de los usuarios de esos ordenadores.

Una vez instalado, cada vez que visitemos una página web podremos ver el Ranking que establece Alexa para dicha Web. Por ejemplo, si visitamos YouTube, en la esquina inferior de nuestro navegador veremos:


En donde #3 indica que está en la posición 3 de las Webs más vistas en Internet.

En Alexa podemos ver el Ranking de las 500 Webs más vistas en el mundo y, también, el Ranking de las 100 primeras Webs por país o idioma. Además, se pueden consultar Rankings por categorías.

¡Espero que os sea de utilidad!

Test 12.7 EDC lenguaje C

¿Cuántos errores existen en el siguiente programa? (test_12_07.c):

#include <stdio.h>
int main
{
...Int numero
...printf( "Introduzca numero: " );
...scanf( "%d", numero );
...if ( numero = 5 );
......printf( "CINCO" );
...else
......printf( "DISTINTO DE CINCO" );
...return 0;
}

A) 6
B) 5
C) 3
D) 1
E) Ninguna de las anteriores.

Ver solución

Mis libros en las bibliotecas

He recopilado un listado de las bibliotecas en donde está prestable mi libro "Empezar de cero a programar en lenguaje C". Lo tenéis en la siguiente dirección:

http://www.carlospes.com/bibliotecas.php

¡Espero que os sea de utilidad!

Las colaboraciones son necesarias

Cuando se quiere llevar un proyecto adelante, siempre es bueno tener colaboradores de confianza y, con esa idea, desarrollo mis proyectos. Así, por ejemplo, cuando escribí el libro "Empezar de cero a programar en lenguaje C", varios colegas, profesores de informática, realizaron una revisión técnica del mismo y, en agradecimiento a ellos y a otros futuros colaboradores, he creado la página siguiente en mi web:

http://www.carlospes.com/colaboradores.php

¡Gracias a todos ellos!

Test 12.6 EDC lenguaje C

Respecto al siguiente algoritmo:

algoritmo Test_11_4
variables

...real numero = -40.7

inicio

...segun_sea( numero )
........0 : escribir( "CERO" )
......< 0 : escribir( "POSITIVO" )
......> 0 : escribir( "NEGATIVO" )
...fin_segun_sea
fin

¿Cuál es VERDADERA?

A) La salida por pantalla es: NEGATIVO
B) La salida por pantalla es: POSITIVO
C) La salida por pantalla es: CERO
D) El algoritmo es incorrecto.
E) Ninguna de las anteriores.

Ver solución

¿Qué es un favicon?

Un favicon (acrónimo de favorites icon) es una imagen (icono favorito) que se asocia a una página web y que es utilizada por algunos navegadores de Internet, mostrándola en la barra de direcciones, en la lista de marcadores favoritos y en la pestaña del navegador donde se abre dicha página.

Hace tan solo unos días que coloqué un favicon en mi web, con las iniciales de mi nombre y apellido (CP):

Si quieres colocar un favicon en tu web es tan sencillo como colocar una imagen (favicon.ico) en el raiz de tu web. Por ejemplo, yo la he puesto en:

http://www.carlospes.com/favicon.ico

Y, ahora, la pregunta es: ¿cómo creo una imagen llamada favicon.ico? Si buscas en Internet, encontrarás varios programas que te permiten hacerlo. Ahora bien, si quieres crear tu favicon en unos pocos segundos, también existen sitios en Internet que te permiten convertir una imagen que ya tengas creada con otra extensión (.bmp, .jpg, etc.) a la extensión (.ico). Por ejemplo, yo lo he hecho en:

http://www.chami.com/html-kit/services/favicon/

La página está en inglés, pero, sólo hay que pasarle la imagen que quieras convertir en tu favicon donde pone "Source image" y pinchar en el botón "Generate FavIcon.ico".

Para más información, también podéis consultar:

http://es.wikipedia.org/wiki/Favicon
¡Espero que os sea de utilidad!

Curso de Marketing en Internet

Hacía tiempo que tenía pensado aprovechar un trabajo que realicé, en el año 2000, para una asignatura llamada, Informática en el Sistema Comercial, cuando era estudiante de la Escuela Universitaria de Informática de la Universidad Politécnica de Valencia y, hoy es el día que publico este curso de marketing en Internet, basándome en aquel trabajo.

¡Espero que os sea de utilidad!

La instrucción goto en lenguaje C

Después de unas merecidas vacaciones vuelvo a retomar las riendas de mi blog y web, ya que, aunque sí he estado pendiente del correo electrónico, este verano decidí darle un descanso a mis neuronas e ir a la playita :) más que nada. Y, para desoxidar un poco mi cerebro, acabo de colgar el subapartado 4.3 Instrucción goto del Curso de lenguaje C.

¡Espero que os sea de utilidad!

Test 12.5 EDC lenguaje C

Respecto al siguiente programa (test_12_05.c):

#include <stdio.h>
int main()
{
...int a = -6;
...if ( a > -44 )
......printf( "a =", a );
...else
......printf( "ERROR" );
...return 0;
}

¿Cuál es VERDADERA?

A) La salida por pantalla es: a = -6
B) La salida por pantalla es: ERROR
C) En el código sólo aparecen tres palabras reservadas.
D) A y C son CORRECTAS.
E) Ninguna de las anteriores.

Ver solución

Test 12.4 EDC lenguaje C

Respecto al siguiente programa (test_12_04.c):

#include <stdio.h>
int main()
{
...int x = 3, z = !!x;
...printf( "%d%d", x, z );
...return 0;
}

¿Cuál es VERDADERA?

A) La salida por pantalla es: 33
B) La salida por pantalla es: 31
C) La salida por pantalla es: 30
D) El programa no se puede ejecutar.
E) Ninguna de las anteriores.

Ver solución

Ampliación del índice de contenidos del Curso de lenguaje C

Como no podía ser menos, además de ampliar el índice del curso de diseño de algoritmos, también he ampliado del índice del curso de lenguaje C. Lo cual ha supuesto la creación de 41 sub-apartados, que se suman a los 22 apartados existentes hoy en día y, por otra parte, también he añadido enlaces a 9 apartados de ejercicios en lenguaje C.

En realidad, los contenidos del curso siguen siendo los mismos, pero, con la incorporación de los sub-apartados, he pretendido que sea más fácil acceder a ellos.

¡Espero que os sea de utilidad!

Taller de ideas

Desde hoy, podéis consultar cuales son las ideas que tengo en mente respecto a mi Web CarlosPes.com, ya que, acabo de subir lo que yo llamo mi taller de ideas. En donde indico el estado (Proyecto, Iniciando, Desarrollando o Terminado) de cada una de dichas ideas, respecto a mis Artículos, Cursos, Ejercicios de Informática, Libros, etc.

Si tenéis cualquier sugerencia, no dudéis en hacérmelo saber, en esta entrada o contactando conmigo por correo electrónico.

¡Espero que os sea de utilidad!

Ampliación del índice de contenidos del Curso de Diseño de Algoritmos

Después de varios días trabajando en ello, acabo de terminar la ampliación del índice de contenidos del Curso de Diseño de Algoritmos. Lo cual ha supuesto crear 42 sub-apartados, que se suman a los 32 apartados principales que existen hoy en día. Además, he incorporado al índice enlaces a los ejercicios correspondientes de cada sección, lo que supone 23 apartados de ejercicios de algoritmos (14 de pseudocódigo y 9 de ordinogramas).

Lo cierto es que hacía ya bastante tiempo que tenía pensado realizar esta actualización, y espero que con ella os sea más fácil acceder a los contenidos del curso.

¿Cómo comprar mi libro por Internet?

Mucha gente me sigue preguntando, por email, cómo pueden adquirir mi libro "Empezar de cero a programar en lenguaje C" si no viven cerca de ninguna de las librerías que colaboran conmigo o, incluso, en otro país que no sea España. Por lo que, me he decidido a escribir esta entrada.

Para comprar mi libro en Internet, podéis hacerlo a través de la página web de la librería Elkar.

http://www.elkar.com/

La web, por defecto ,aparece en euskera, pero, arriba a la izquierda de la pantalla, podéis seleccionar el idioma en castellano, francés o inglés. Después, se puede buscar mi libro por autor escribiendo mi nombre (carlos pes). Os aparecerá mi libro:


Hay que pulsar el botón "Pedir". A continuación, pinchar en la cesta de la compra y, finalmente, ya podréis adquirir el libro pulsando en el botón "Comprar" y rellenando vuestros datos de cliente (nombre, dirección, etc.).

Fijaros que debajo del precio se pueden consultar los gastos de envío, que varían dependiendo del país desde el que se haga el pedido.

¿Qué haría yo si empezase hoy a estudiar informática?

En estos días Federico M. (estudiante de primer curso de la UNNE, Universidad Nacional del Nordeste - Argentina) me escribió un e-mail para felicitarme por mi Web y, al mismo tiempo, ofrecerse en ayudarme para elaborar contenidos. Lo cual, me resultó muy grato por su parte y, tengo que pensar de qué forma podríamos colaborar, ya que, no podría recibir dicha ayuda sin recompensarle de alguna manera, obviamente.

El caso es que, me hizo pensar en algo que en ocasiones me planteo (y que le sugerí a Federico) y es que si hubiese empezado en mi primer año de estudios a elaborar contenidos, ahora, mi web sería mucho mayor, con más artículos, ejercicios, cursos,... Y esa es la oportunidad que tiene él y todos los que empiezan AHORA. Creando su propia página web desde ya, dentro de unos años cuando termine sus estudios, podrá tener una experiencia en Internet muy grande.

Así pues, mi ofrecimiento para Federico ha sido orientarle en cómo empezar, de hecho, también tengo previsto publicar en mi web un curso sobre cómo empezar a hacer páginas web, cómo obtener visitas, cómo aparecer en buscadores, etc.

En resumen, sabiendo lo que sé, si yo empezase a estudiar informática, desde el primer año me interesaría por aprender a hacer páginas web, con todo lo que ello conlleva (diseño web, programación web, posicionamiento en buscadores,...) como parte de mi formación.

Test 12.3 EDC lenguaje C

Respecto al siguiente programa (test_12_03.c):

#include <stdio.h>
int main()
{
...int t = 4, s = t / 2;
...if ( 5 > t && s = 2 )
......printf( "SI" );
...else
......printf( "NO" );
...return 0;
}

¿Cuál es VERDADERA?

A) La salida por pantalla es: NO
B) La condición no es correcta sintácticamente.
C) printf es una palabra reservada del lenguaje C.
D) A y C son CORRECTAS.
E) Ninguna de las anteriores.

Ver solución

El vacío y la nada, por Jesús Ukar Muruzabal

Cuando vi algunas de sus obras me dije a mi mismo, "es un pintor excelente". Cuando supe la cantidad de premios que ha ganado, pensé, "es un gran pintor reconocido". Cuando nos regaló a todos los compañeros de trabajo un lámina numerada de uno de sus cuadros, me di cuenta de su generosidad. Y así, cuanto más le conoces (y yo apenas le conozco), más admiración te provoca.

Pero, en realidad, no es un pintor,... ¡Jesús Ukar es un artista! Un poeta, un "Leonardo" de nuestro siglo, ferviente admirador de Velázquez, que transmite humanidad en todo lo que hace o dice.

No importa que sea un óleo o un grabado, tinta sobre el papel o da igual el qué, si se lo propone, será algo genial lo que te transmitirá. Y como muestra de ello, os invito a que leáis el discurso de despedida de la promoción de este año 2008 que pronunció el pasado martes, 27 de mayo, en el I.E.S Marqués de Villena (Marcilla), titulado "El vacío y la nada".

Personalmente, si no hubiese tenido la suerte de trabajar en Marcilla estos dos últimos años,... Creo que lo diré de otra forma. Para mí,... Bueno, lo que quiero decir es que... En fin, lo diré con una pregunta: ¿qué es la nada? Pues ya no lo sé, ni quiero saberlo, porque yo también siento un vacío (como todos los afectados).

A pesar de la tristeza, vivir es bello, y tomar decisiones dentro del laberinto es vivir. A veces, qué importa el camino, con tal de vivir, a pesar de la tristeza, sin dar lugar a la nada.

Gracias a ti también Jesús.

COMUCOR: Una lista de 16 buenos consejos para las relaciones comunicador-bloguero

Me ha parecido excelente la lista de consejos que nos propone el comunicador y periodista Benito Castro en su blog COMUCOR y, por ello, he querido hacer eco de su artículo.

Me gusta mucho el último consejo en donde nos dice:

"Como comunicador, involúcrate en el mundo web 2.0: ten tu propio blog, coloca tus perfiles en Facebook, LinkedIn... Comenta en los blogs, en las redes... Se activo"

Espero que os sea de utilidad su artículo.

Afilando el hacha

Creo que fue en el libro titulado "Déjame que te cuente" de Jorge Bucay donde leí, hace ya bastante tiempo, un cuento sobre dos que competían por cortar un tronco. Si no recuerdo mal, uno de ellos no descansó ni un momento y golpeaba sin cesar con su hacha, mientras que, el segundo sí descansaba y, mientras tanto, afilaba su hacha.

El resultado fue que el primero de ellos perdió, ya que se cansó, se agotó... y el segundo, al retomar fuerzas y mantener su hacha afilada, ganó.

Y no es que yo esté compitiendo, más que conmigo mismo, por añadir nuevos contenidos (ejercicios, artículos, etc.) a mi web. Pero, digamos que, de vez en cuando, es bueno afilar el hacha, y ello significa bajar un poco el ritmo o incluso parar, con la idea de retomar el trabajo con más ímpetu pasado un tiempo (un día, una semana,...).

Actualmente, continuo optimizando mi web CarlosPes.com, pesaba que me llevaría menos tiempo, pero, me doy cuenta de que tardaré más días de los que planifiqué en un principio. Hay días que paso muchas horas delante del ordenador, así que, otros días me dedico a afilar el hacha. Ya me entendéis :)

Test 12.2 EDC lenguaje C

Respecto al siguiente programa (test_12_02.c):

#include <stdio.h>
int main()
{
...int x, y = 46, z = 43;
...x = y % z;
...x = x++ * 4;
...printf( "%d", x );
...return 0;
}

¿Cuál es VERDADERA?

A) La salida por pantalla es: 9
B) La salida por pantalla es: 12
C) La salida por pantalla es: 13
D) La salida por pantalla es: 16
E) Ninguna de las anteriores.

Ver solución

Optimización de CarlosPes.com

Si eres de los que visitan asíduamente mi web CarlosPes.com, habrás podido comprobar que desde hace una semana estoy llevando a cabo una serie de cambios significativos en todas las páginas (actualmente son 1321).

La optimización consiste en los siguientes 5 puntos importantes:
  1. He colocado un buscador de Google personalizado al principio y otro al final de cada página.
  2. En el menú de la izquierda, ahora los enlaces están en negrita.
  3. He incorporando la columna derecha de publicidad.
  4. Estoy revisando y optimizando las meta etiquetas de todas las páginas.
  5. De cada página, también estoy revisando y modificando algunos contenidos.
No he calculado el tiempo que me puede llevar realizar la optimización de todas la páginas, aunque pienso que serán al menos dos o tres semanas. Es una pequeña palicilla que me estoy dando, pero, ya lo he hecho otras veces y pienso que es necesario para optimizar las páginas de mi web. De hecho, cada vez que he realizado una optimización, he conseguido aumentar el tráfico web.

Además, en esta ocasión, estoy realizando las modificaciones en tiempo real. Digo esto porque, hasta ahora, siempre había realizado las modificaciones offline y luego había subido, por ejemplo, 100 páginas a la vez. Sin embargo, ahora las estoy subiendo al servidor conforme las voy modificando, una a una. De esta forma, no os extrañe comprobar cambios repentinos, minuto a minuto, en las páginas de mi web, si es que estáis navegando por ella.

Test 12.1 EDC lenguaje C

Publicadas ya, en el blog, todas las preguntas tipo test del capítulo 11 Introducción a la codificación en C del libro Empezar de cero a programar en lenguaje C. Pasamos ahora a las preguntas del capítulo 12 Instrucciones de control alternativas. Así, la primera pregunta es:

Respecto al siguiente programa (test_12_01.c):

#include <stdio.h>
int main()
{
...int h = 7;
...if ( h != h )
......printf( "1" );
......printf( "2" );
......printf( "3" );
...if ( h >= 6 )
......printf( "4" );
......printf( "5" );
......printf( "6" );
...return 0;
}

¿Cuál es VERDADERA?

A) La salida por pantalla es: 456
B) La salida por pantalla es: 23456
C) La salida por pantalla es: 123456
D) El programa no se puede ejecutar.
E) Ninguna de las anteriores.

Ver solución

Regalo de Google

Hace unos dos meses recibí un correo de Google invitándome a rellenar una encuesta como usuario de Google Adwords y, además, por sólo rellenarla me decían que me obsequirían con un una bolsa-mochila y, efectivamente, esta semana me llegó por correo a casa. No es gran cosa, pero la utilizaré para ir a la playa este veranito :)

Aquí os dejo una foto:

Está bien el detalle, ¿no os parece? Por cierto, también rellené otra encuesta como usuario de Google Adsense unos días después, pero, en esa ocasión no había regalo.

Búsqueda personalizada con Google

Como habréis podido comprobar, he incorporado la Barra de Google para poder realizar búsquedas personalizadas en CarlosPes.Com

De esta forma, vuelvo a ofrecer este servicio en mi web, que quité hace unos meses al cambiar el diseño.

Así pues, espero que os sea de utilidad para encontrar contenidos en carlospes.com o en toda la web.

Si estás interesado en incorporar un motor de búsqueda de Google para realizar búsquedas en tu web, puedes hacerlo a través de Google Adsense.

Venta de libros por Internet

Ayer me pasaron un listado de los 10 últimos ejemplares vendidos de mi libro "Empezar de cero a programar en lenguaje C" a través de la página web de la librería elkar, que han sido vendidos en:
  • Albacete
  • Alicante
  • Asturias
  • Gerona
  • Guadalajara - España
  • Madrid (2 ejemplares)
  • México, D.F.
  • Murcia
  • Palma de Mallorca

Sin duda, fue una buena idea contactar con esta librería que ofrece la posibilidad de venta del libro a través de su página web, a cualquier ciudad o país del mundo, ya que, distribuir el libro a un gran número de librerías, sólo está alcance de grandes editoriales. Pero, para autores/editores, como es mi caso, la opción de vender el libro por Internet es una opción muy buena, como puedo atestiguar :)

Nueva idea para el Blog

Se me ha ocurrido que, de vez en cuando, voy a escribir acerca de mis pensamientos, de lo que tengo en mente, de lo que voy a hacer en relación a mis proyectos, libros, etc.

De esta forma, abro una puerta de diálogo para escuchar vuestras opiniones y sugerencias acerca de lo que estoy haciendo o voy a hacer.

Por ejemplo, ahora mismo, estoy pensando que pasada esta semana en la que como habréis podido comprobar no he actualizado el blog, ya que, he estado de vacaciones, quiero retomar la escritura del libro "Domine la programación en lenguaje C". Así que, ayer mismo, repasé el borrador del capítulo de Subprogramas, modifiqué algunas erratas y, en mi mente está incoporar enseguida un extracto de dicho capítulo al Curso de Diseño de Algoritmos y, también, al Curso de lenguaje C.

Los 10 principios del éxito según Google

Quiero hacer eco del post de Javi en "buscoafiliados punto com" acerca de la filosofía de Google publicado en adseok.com en donde se describen los 10 principios de éxito según Google:
  1. Céntrate en el usuario y todo lo demás le seguirá.
  2. Es mejor hacer solo una cosa, pero hacerla realmente bien.
  3. Rápido es mejor que lento.
  4. La democracia en la web funciona.
  5. No tienes que estar en tu oficina para necesitar una respuesta.
  6. Puedes ganar dinero sin malas artes.
  7. Siempre hay más información ahí fuera.
  8. La necesidad de información no entiende de fronteras.
  9. Puedes ser serio sin un traje.
  10. Ser bueno no es suficiente.
Os recomiendo que leais todo el artículo, extraído de:
http://www.google.com/corporate/today.html

Nuevo PageRank en CarlosPes.com

Ayer observé que el PageRank (PR) de mi Web CarlosPes.com ha cambiado de 3 a 4.

En un inicio, paso de cero a 4, sin embargo, pasado un tiempo bajo a 3 y, ahora, de nuevo vuelve a situarse en 4. Entiendo que ha sido gracias al incremento de enlaces hacia mi web en los últimos meses :)

Así pues, recuperado el 4, ahora mi objetivo es seguir trabajando para intentar alcanzar el 5.

Test 11.24 EDC lenguaje C

Respecto a la siguiente instrucción (test_11_24.c):

printf( "%.2f", -.3e-1 );

¿Cuál es VERDADERA?

A) La salida por pantalla es: -3.00
B) La salida por pantalla es: -0.30
C) La salida por pantalla es: -0.03
D) La instrucción no es correcta sintácticamente
E) Ninguna de las anteriores.

Ver solución

Sesión 25 - Curso C Marcilla 2008

Con esta sesión terminamos el Curso. Así, en esta última sesión, vamos a realizar una pequella mejora en nuestro programa, que consiste en contemplar el hecho de que, cuando el usuario quiera ejecutar la opción 2 ó 3 del menú, en el caso de que, previamente, no se haya ejecutado la opción 1, se muestre por pantalla:

"Antes de ejecutar esta opción debe realizar el test."

El curso se ha terminado, pero, como ya anuncié hace algún tiempo, tengo pensado desarrollar, con ficheros y más opciones, el proyecto que hemos hecho en estas últimas sesiones. Por lo que, más adelante os proporcionaré el código fuente de dicho programa.

Quiero agradecer a todos mis alumnos y, al mismo tiempo, compañeros (Jesús, Abel, Gabriela, Patricia, Luis Alberto, Cristina, Ángel y Belén) el gran detalle que han tenido al obsequiarme con el regalo que me han hecho :)

Para mí, ha sido un verdadero placer impartir este curso y, a la vez, compartirlo vía online, a través de mi blog. Así pues, es posible que pronto me plantee esta misma metodología para nuevos cursos.

Sesión 24 - Curso C Marcilla 2008

Continuamos modificando el código fuente del ejemplo 26 del capítulo 11 del libro Empezar de cero a programar en lenguaje C.

En esta ocasión, escribimos el código necesario para realizar la tercera opción del menú:

3. Comprobar qué preguntas se han fallado.

Imáginemos, por ejemplo, que las respuestas correctas para un test de 4 preguntas son:

1B, 2B, 3B, 4A

Y que las respuestas dadas han sido:

1B, 2B, 3C, 4B

En pantalla se mostrará, algo parecido a:

La respuesta a la pregunta 1 es CORRECTA.
La respuesta a la pregunta 2 es CORRECTA.
La respuesta a la pretunta 3 es INCORRECTA.
Ha respondido C y la correcta es B.
La respuesta a la pretunta 4 es INCORRECTA.
Ha respondido B y la correcta es A.

Test 11.23 EDC lenguaje C

Respecto al siguiente programa (test_11_23.c):

#include <stdio.h>
int main()
{
...int x = 9, y, z = 2;
...x =+ 4;
...y = x / z;
...printf( "%d%.2f%d", x, ( float ) y, z );
...return 0;
}

¿Cuál es VERDADERA?

A) La salida por pantalla es: 42.002
B) La salida por pantalla es: 136.002
C) La salida por pantalla es: 136.502
D) El código fuente no es correcto sintácticamente.
E) Ninguna de las anteriores.

Ver solución

La instrucción continue en lenguaje C

Ya he subido el subapartado 4.2 Instrucción continue del Curso de lenguaje C.

He tardado más de lo que pensaba, pero, al fin hoy lo he hecho :)

Nuevo Blog en BuscoAfiliados

Hace una semana creé un nuevo blog en BuscoAfiliados. Hace ya algún tiempo que os hablé de esta Web en:

http://carlospes.blogspot.com/2008/02/buscoafiliadoscom.html

Se trata de una comunidad en la que puedes compartir experiencias, preguntar o responder acerca de cómo se puede ganar dinero en Internet.

¡Espero que os sea de utilidad!

Sesión 23 - Curso C Marcilla 2008

Continuamos modificando el código fuente del ejemplo 26 del capítulo 11 del libro Empezar de cero a programar en lenguaje C.

Así, escribimos el código necesario para realizar la segunda opción del menú:

2. Ver resultados del Test (aciertos/fallos).

En pantalla se verá, por ejemplo:

Aciertos: 7 - Fallos: 3

Sesión 22 - Curso C Marcilla 2008

En esta sesión empezamos a modificar el código fuente del ejemplo 26 del capítulo 11 del libro Empezar de cero a programar en lenguaje C.

De forma que, cambiamos las opciones del Menú por las siguientes:

1. Responder a las preguntas del Test.
2. Ver resultados del Test (aciertos/fallos).
3. Comprobar qué preguntas se han fallado.
4. Salir

Y, por otra parte, escribirmos el código necesario para realizar la opción 1. En pantalla veremos algo parecido a:

Pregunta 1. ¿Cuál es ....?
A) Respuesta A
B) Respuesta B
C) Respuesta C
Teclee opción (A/B/C):

Pregunta 2. ¿Cuál es ....?
A) Respuesta A
B) Respuesta B
C) Respuesta C
Teclee opción (A/B/C):

...

Pregunta 10. ¿Cuál es ....?
A) Respuesta A
B) Respuesta B
C) Respuesta C
Teclee opción (A/B/C):

Obviamente, tenemos que inventarnos las preguntas.

Test 11.22 EDC lenguaje C

Respecto a la siguiente instrucción:

strcpy( cadena1, cadena2 );

¿Cuál es VERDADERA?

A) Copia cadena1 en cadena2.
B) strcpy es una palabra reservada del lenguaje C.
C) Para poder utilizar strcpy se debe escribir: #include <stdio.h>
D) B y C son CORRECTAS.
E) Ninguna de las anteriores.

Ver solución

Nueva errata detectada

De nuevo Elena ha descubierto una errata en mi Web, está vez en el ejercicio 1 de Operadores y Expresiones de Diseño de Algoritmos.

La errata (ya corregida) estaba en el apartado 3), ya que, la evaluación de la expresión de este apartado da verdadero y yo había puesto falso.

Así pues, gracias de nuevo a Elena.

Sesión 21 - Curso C Marcilla 2008

Para el proyecto vamos a necesitar un menú de opciones, por lo que, en esta sesión estudiamos el código de los ejemplos 24, 25 y 26 del capítulo 11 del libro Empezar de cero a programar en lenguaje C.

De los tres ejemplos, en la siguiente sesión vamos a utilizar el último de ellos para nuestro proyecto. En dicho ejemplo se hace uso de un filtro para recoger la opción deseada por el usuario en una variable de tipo carácter, en vez de tipo entero.

Si tenéis dudas acerca del código fuente, no dudéis en preguntarme.

Fijaros que no es necesario que tecleéis el código, ya que, lo podéis descargar pinchando abajo donde pone Fichero con extensión (.c) en ejemplo_13_26.c

Acerca de las "erratas"

Hoy tengo que agradecer a Elena, profesora de informática, el avisarme de una errata en el ejercicio 2 de Operadores y Expresiones de Diseño de Algoritmos.

En concreto, la errata está en el enunciado, ya que, en vez de:

real i = 6E3

debe ser:

real i = 6E-3 (ya lo he corregido en la web)

de esta forma, de la expresión:

G ** ALBERTO

sustituyendo valores (-3 ** 0), obtendremos 1, ya que, cualquier número elevado a cero es 1 y, por tanto, al evaluar:

1 > 0.006

obtendremos VERDADERO, en vez de FALSO si evaluasemos:

1 > 6000

La razón de “inventarme” este ejemplo fue que un error frecuente que he observado en mis alumnos es considerar que ALBERTO vale 1, ya que, es la primera constante de la lista, en vez de 0.

De cometer dicho error, el resultado de evaluar la expresión:

G ** ALBERTO > i

-3 ** 1 > 0.006

-3 > 0.006

será FALSO.

Fijaros que esto es así para el número 6E-3 (0.006), pero, para el número 6E3, tanto de la expresión:

-3 ** 0 > 6000 ( cometiendo error)

como de:

-3 ** 1 > 6000

se obtiene FALSO. Por tanto, no tendría sentido haber puesto este ejercicio.

Y eso es todo, no pensaba que una errata me iba a dar para escribir tanto, pero, me he puesto a escribir sobre ello y me he enrollado un poco ;) Sorry

En cualquier caso, doy de nuevo las gracias a Elena por avisarme de la errata, ya que, al corregirla, le evitaremos muchos quebraderos de cabeza a otros.

Para mí es una especie de obsesión el corregir las erratas cuanto antes, una vez las descubro o me las comunicáis. Además, acabo de decidir crear una nueva etiqueta "erratas" en el blog, para comentar las que vayamos detectando, tanto en la Web como en mis libros.

También podéis consultar las erratas del libro "Empezar de cero a programar en lenguaje C". Recuerdo que la semana antes de llevar el libro a la imprenta lo leí cuatro veces seguidas de principio a fin y, aunque, en cada pasada corregí un gran número de ellas (de memoria creo que fueron algo así como 70, 30, 10 y 4), siempre se escapan algunas erratas. Y eso que cada página está leída y requeteleída, pero nada. De hecho, a veces me da la impresión de que no leo, sino que al releer tanto, es como si viese lo que tengo en la mente y no lo que realmente he escrito.

Me sabe muy mal que alguien pierda tiempo intentando enteder algo que he escrito y tiene "errata", por lo que, lo dicho, si encontráis alguna, os agradezco de antemano que me lo hagáis saber.

Al final me he enrollado un poco más... Sorry, Sorry,... ¡ya está!

La satisfacción de enseñar

Como profesor es para mí una gran satisfacción cuando mis alumnos aprenden lo que les intento enseñar. A veces se consigue y, otras veces no, pero cuando esto sucede me siento recompensado. Y más todavía cuando recibo felicitaciones por mi trabajo. De hecho, esta entrada la escribo motivado por un correo electrónico que acabo de leer de Daniel M. (estudiante de informática de la UNAM México), en la que me dice:

"...mi vida cambió a partir de que encontré por casualidad tu página."

"...desde que leí tu libro y comprendi cual fácil es, o puede ser, experimentar con un lenguaje tan poderoso como lo es C, partiendo de cuestiones tan elementales."

La verdad es que no tengo mucho tiempo, ya que, con el trabajo y la familia se me va mucho tiempo. Pero, raro es el día que no me quedo dormido delante de la pantalla hasta altas horas de la noche, que es cuando suelo dedicarme a mis libros y proyectos.

Así pues, es para mí una gran satisfacción recibir mensajes de felicitación como el de Daniel y, además, me da nuevas fuerzas para continuar escribiendo los libros que tengo en proyecto.

También quiero que sirva este artículo para motivar a todos los docentes en su trabajo, ya que, es un arduo trabajo, muchas veces poco reconocido. Sin embargo, cuando menos te lo esperas puedes recibir felicitaciones, como me ocurre a mí, esta vez desde México.

¡Ánimo a todos los docentes!

Test 11.21 EDC lenguaje C

En lenguaje C, ¿cuál de las siguientes sentencias es una instrucción de expresión escrita de forma correcta?

A) a =% b = 5 * c;B) pow( a = b, 5 * c );
C) fflush( stdin );
D) A y C son CORRECTAS
E) Ninguna de las anteriores.

Ver solución

Sesión 20 - Curso C Marcilla 2008

Ya de vuelta, después de las vacaciones de Semana Santa, retomamos el curso de iniciación al lenguaje C. Así pues, cumplidos los tres primeros objetivos:
  1. Entender el funcionamiento básico de una computadora.
  2. Conocer los pasos que se tienen que dar para desarrollar un programa.
  3. Aprender a escribir programas "sencillos" en lenguaje C.
ahora, vamos a realizar un pequeño proyecto software. Cada profesor/alumno puede realizar uno diferente tutorizado por mí. No obstante, en las sesiones del blog, voy a ir explicando el desarrollo de un programa que permita al profesor realizar un test de repuestas (A, B, C, D) a sus alumnos. De forma que, el alumno realice el test en el ordenador y se le notifique el número de aciertos y fallos, así como, la respuesta correcta en caso de responder incorrectamente.
Empezamos de cero el proyecto, por lo que, cualquier rezagado puede sumarse, ya que, además, voy a facilitar todo el código fuente del mismo, para que pueda ser modificado o ampliado por cualquiera. De hecho, una ampliación del proyecto (posterior a la finalización del curso) será implementar la aplicación con ficheros, pero, a eso, ya llegaremos con el tiempo, y también os facilitaré dicho código fuente.
Por tanto, esta sesión está dedicada a que cada profesor/alumno piense,... analice,... diseñe... (por encima) qué proyecto quiere hacer y, con mi ayuda, lo "puliremos".
Así que, ánimo a todos los que estáis realizando el curso presencial y/o siguiéndolo a distancia por el blog.

Saltar el "charco"

¡Está decidido! Acabo de leer una nueva petición en mi correo electrónico para conseguir mi libro de lenguaje C, esta vez en México y, puesto que, las negociaciones con editoriales para su publicación en América Latina son difíciles y, comprar el libro a través de la librería Elkar, para muchos se le hace caro, debido al incremento del precio por gastos de envío, creo que ya es hora de hacer algo más por mi parte, teniendo en cuenta que, son muchas las peticiones que recibo desde el otro lado del charco.

Por tanto, al igual que hice donaciones (de mi bolsillo) de libros a algunas universidades españolas de Madrid, Valencia, Barcelona, etc., he decicido que ya es hora de hacer lo mismo con universidades de otros países,... Todavía no sé a cuáles ni cuántos libros. De modo que, estoy abierto a vuestras sugerencias, no obstante, el procedimiento que voy a seguir es el siguiente:

1) Hacer un listado de las universidades más importantes de cada país en las que se estudia Informática y, obviamente, la asignatura de lenguaje C. Según mis estadísticas, los países de los que tengo más visitantes en mi Web son, por orden de mayor a menor y sin contar España:

México
Colombia
Venezuela
Argentina
Perú
Chile
Guatemala
Ecuador
República Dominicana
Bolivia
Panamá
El Salvador
Estados Unidos
Costa Rica
Paraguay
Nicaragua
Hoduras
Puerto Rico
Cuba
Uruguay
etc.

Por lo que, en principio, quiero seleccionar de una a tres universidades de cada país. En esto, os agradecería que me ayudaseis los que soys de cada país, bien escribiendo un comentario en esta entrada o bien escribiéndome un correo electrónico, sugiriéndome universidades. Por favor, es muy importante que me escribáis las URLs de las Universidades que me recomendáis, para aligerar el proceso.

2) Una vez confeccionado dicho listado y teniendo en cuenta el presupuesto que voy a destinar a donaciones (todavía por concretar), iré poniéndome en contacto con las bibliotecas de dichas universidades para preguntarles si desean recibir mi donación.

3) Conforme vaya enviando libros, lo anunciaré en el blog.

De esta forma, espero ayudar a todos aquellos que queréis aprender a programar en lenguaje C con mi libro, desde el otro lado del charco, y no disponéis de él.

Test 11.20 EDC lenguaje C

¿Cuál es VERDADERA?

A) En lenguaje C, no se puede declarar más de una constante simbólica en una misma línea de código.
B) En lenguaje C, después de la declaración de una constante simbólica no se escribe un carácter punto y coma (;).
C) En lenguaje C, un dato de tipo double puede tomar por valor un número perteneciente a un subconjunto de R menor que un dato de tipo float.
D) A y B son CORRECTAS.
E) Ninguna de las anteriores.

Ver solución

Guía de uso de Turbo Pascal 5.5

Hace unas pocas semanas que incorporé el Curso de Turbo Pascal a mi Web. Pero, tenía pendiente elaborar las guías de uso Borland Turbo Pascal 5.5 y 7.0.

Así pues, anoche estuve trabajando en ello y, hoy por la mañana, he terminado la Guía de uso básica de la versión 5.5.

Sin más... ¡espero que os sea de utilidad!

La instrucción break en lenguaje C

Hace un momento, acabo de subir el subapartado 4.1 Instrucción break del Curso de lenguaje C. De esta forma, comienzo a incorporar el apartado 4. Instrucciones de control de salto a dicho curso.

En programación estructurada, se considera una mala práctica hacer uso de las instrucciones de salto, ya que, entre otras cosas, restan legibilidad a los programas. Por tanto, se debe evitar su uso.

Ahora bien, puesto que, muchos lenguajes de programación, entre ellos el lenguaje C, permiten utilizar las instrucciones de control de salto, he querido mostrar, mediante ejemplos sencillos, cómo poder evitar su uso en algunos casos específicos.

¡Espero que os sea de utilidad!

Test 11.19 EDC lenguaje C

¿Cuál es VERDADERA?

A) En lenguaje C, el cuerpo de toda función es una instrucción de expresión.
B) Un programa escrito en lenguaje C está compuesto por cero o más funciones.
C) En lenguaje C, una llamada a una función es considerada como una instrucción de control.
D) A y C son CORRECTAS.
E) Ninguna de las anteriores.

Ver solución

Sesión 19 - Curso C Marcilla 2008

En la decimonovena sesión continuamos utilizando la presentación (PDF) del capítulo 13 "Instrucciones de control repetitivas" del libro Empezar de cero a programar en lenguaje C. En concreto estudiamos la instrucción repetitiva do...while.
Un bucle do...while (hacer...mientras) permite ejecutar repetidamente (una o más veces) un bloque de instrucciones, mientras que, una determinada condición sea verdadera.
También podéis consultar el apartado 3.2 "Repetitiva hacer...mientras" del Curso de lenguaje C.

El Minidiccionario Informático

El Minidiccionario Informático fue una de las primeras secciones que decidí incluir en mi Web y de las que más tiempo he dedicado en editar. Actualmente, contiene 292 conceptos básicos de informática y programación. No obstante, muy pronto quiero añadir una nueva remesa de vocablos, en este caso, palabras reservadas del lenguaje C, Pascal y Pseudocódigo. Además, tengo previsto añadir signos reservados de dichos lenguajes de programación.

Todo ello, con la intención de seguir ampliando y enriqueciendo el Minidiccionario y, aunque de momento, casi todos los conceptos son de programación, mi propósito es no parar de crecer. Por lo que, en un futuro, también quiero añadir más conceptos de otras áreas de la informática, tales como: sistemas operativos, bases de datos, redes, etc. Pero, claro, tiempo al tiempo.

Así pues, espero que os sea de utilidad y, cualquier sugerencia, es bienvenida.

Test 11.18 EDC lenguaje C

¿Cuál de las siguientes instrucciones muestra por pantalla un resultado diferente a las demás? (test_11_18.c)

A) printf( "%f", float ( 5 ) / 3 );B) printf( "%f", ( float ) 5 / 3 );
C) printf( "%f", .50 / .30 );
D) printf( "%f", 5 / ( float ) 3 );
E) Ninguna de las anteriores.

Ver solución

Wikipedia.org

¿Quién no conoce todavía la Wikipedia? Si ese es tu caso, te recomiendo que le eches un vistazo y, estoy convencido de que empezarás a utilizarla.

Wikipedia se define, a sí misma, como "la enciclopedia de contenido libre que todos pueden editar" y es uno de los grandes proyectos de la Fundación Wikimedia. Hay que recalcar que, cuando se dice "todos", esto quiero decir "todo el mundo", ya que, es una enciclopedia que pretende estar presente en todos los idiomas.

A fecha de hoy, en el momento de escribir esta entrada, la Wikipedia dispone de 342.684 artículos en español y, día a día, este número sigue creciendo. Si quieres participar en este fascinante proyecto educativo no tienes más que acceder al portal de la comunidad de Wikipedia.

Además, en Wikipedia puedes acceder a otros muchos portales, que ayudan a organizar y acceder a la información (véase la lista complenta de portales), entre los que cabe destacar los portales de:
Yo, personalmente, suelo utilizar la Wikipedia con frecuencia. Además, con mis alumnos, realizo algunas actividades en el aula, en donde "surfeamos" por la Wikipedia. Así que, os la recomiendo. Por cierto, ¡ya son 342.692 artículos en español!

Artículo 3 - ¿Cómo se diseña un algoritmo?

En programación, un algoritmo establece, de manera genérica e informal, la secuencia de pasos o acciones que resuelve un determinado problema y, para representarlo, se utiliza, fundamentalmente, dos tipos de notación: pseudocódigo y diagramas de flujo (ordinogramas).

Así pues, en este artículo, explico, con un ejemplo, los pasos que "mentalmente" se pueden seguir para diseñar el algoritmo, en Pseudocódigo CEE (C En Español) y ordinograma, de un programa que dé solución a un problema de programación.

Básicamente, los pasos se pueden resumir en:

  • Comprender qué es lo que se nos está pidiendo y, en base a ello, identificar algunas características importantes del algoritmo, tales como: el número de instrucciones de entrada, de salida, de asignación, alternativas, etc., o el número de variables y de qué tipo.

  • Empezar a escribir el algoritmo desde su esctructura básica, por ejemplo, en ordinograma sería:
Ejemplo inicio ordinograma
  • Ir añadiendo instrucciones y, en pseudocódigo, declaraciones de objetos (variables, constantes,...) al algoritmo, de forma que se integren y evitando errores, sobre todo de lógica.
En concreto, en el artículo, explico detalladamente (paso a paso), cómo se puede diseñar el algoritmo para resolver el ejercicio 1, "Media aritmética de números introducidos", de la sección Repetitiva hacer...mientras del listado de ejercicios de programación resueltos en diferentes lenguajes, de mi Web.

¡Espero que os sea de utilidad!

Sesión 18 - Curso C Marcilla 2008

En la decimoctava sesión utilizamos la presentación (PDF) del capítulo 13 "Instrucciones de control repetitivas" del libro Empezar de cero a programar en lenguaje C. En concreto estudiamos la instrucción repetitiva mientras.
Los objetivos generales del capítulo son:
  • Conocer las instrucciones de control repetitivas, y saber hacer uso de ellas.
  • Aprender a anidar instrucciones de control repetitivas.
Para los que disponéis del libro, podéis realizar tanto los Ejercicios Resueltos como los Propuestos del capítulo 13 y consultar la solución (PDF) de estos últimos. También podéis realizar el Test de Autoevaluación y consultar las soluciones.
Además, también podéis consultar el apartado 3.1 "Repetitiva mientras" del Curso de lenguaje C.

Test 11.17 EDC lenguaje C

Respecto al siguiente programa (test_11_17.c):

#include <stdio.h>
int main()
{
...int a = b * 5, b = 2, logico;
...logico = a > b;
...printf( "%d", logico );
...return 0;
}

¿Cuál es VERDADERA?

A) La salida por pantalla es: 0
B) La salida por pantalla es: 1
C) La salida por pantalla es: 8
D) El programa no se puede ejecutar.
E) Ninguna de las anteriores.

Ver solución

Sesión 17 - Curso C Marcilla 2008

En la decimoséptima sesión continuamos utilizando la presentación (PDF) del capítulo 12 "Instrucciones de control alternativas" del libro Empezar de cero a programar en lenguaje C. En concreto estudiamos la instrucción alternativa múltiple.
Una instrucción alternativa múltiple (o simplemente alternativa múltiple) permite seleccionar, por medio de una expresión, el siguiente bloque de instrucciones a ejecutar de entre varios posibles.
También podéis consultar el apartado 2.3 "Alternativa múltiple" del Curso de lenguaje C.

aulaClic.com

¿Estás buscando Cursos de Informática gratis? Si la respuesta es SÍ, entonces te recomiendo que visites aulaClic. En esta Web encontrarás una gran variedad de cursos de Access, CorelDraw, Dreamweaver, Excel, Flash, FrontPage y muchos más. Todos ellos con explicaciones muy detalladas e imágenes de capturas de pantalla para poder comprender, paso a paso, dichas explicaciones.

Por otra parte, en aulaClic, también encontrarás una selección de los mejores tutoriales y manuales gratis en Internet de C++, Delphi, Linux, ASP, Photoshop, Java y un largo etcétera.

Además, también quiero destacar la sección de Artículos en relación a distintas tecnologías de informática e Internet (Wifi, RSS, Weblogs, Web 2.0, Windows Vista, ...) y los Foros, en donde podrás consultar y hacer preguntas sobre los cursos de aulaClic e informática en general.

La Web de aulaClic es un proyecto iniciado, en 1999, por estudiantes universitarios de Valencia, que es de donde yo soy y, aunque, hoy en día, vivo en Pamplona, siento un especial cariño por esta Web, ya que, además, me trae muy buenos recuerdos de mi época de estudiante en la Politécnica de Valencia. Así que, por todo ello, os la recomiendo.

¡Espero que os sea de utilidad!

Sesión 16 - Curso C Marcilla 2008

En la décimosexta sesión utilizamos la presentación (PDF) del capítulo 12 "Instrucciones de control alternativas" del libro Empezar de cero a programar en lenguaje C. En concreto estudiamos las instrucciones alternativa doble y simple.
Los objetivos generales del capítulo son:
  • Conocer las instrucciones de control alternativas, y saber hacer uso de ellas.
  • Saber qué es el anidamiento, y cúando hacer uso de él.
Para los que disponéis del libro, podéis realizar tanto los Ejercicios Resueltos como los Propuestos del capítulo 12 y consultar la solución (PDF) de estos últimos. También podéis realizar el Test de Autoevaluación y consultar las soluciones.
Además, también podéis consultar los apartados 2.1 "Alternativa doble" y 2.2 "Alternativa simple" del Curso de lenguaje C.

Artículo 2 - Bucle Hacer...mientras versus Bucle Repetir...hasta

En el Pseudocódigo CEE (C En Español) y ordinogramas del Curso de Diseño de Algoritmos de mi Web, se hace uso del bucle hacer...mientras, que se corresponde con la instrucción repetitiva do...while del lenguaje C. De esta forma, se facilita la codificación posterior de los algoritmos a este lenguaje.

Sin embargo, si se quiere codificar en Pascal un algoritmo en donde aparezca un bucle hacer...mientras, hay que tener en cuenta que, en Pascal, no existe dicha instrucción, sino que, se emplea el bucle repeat...until, es decir repetir...hasta en castellano y, por esta razón, he considerado oportuno escribir un pequeño artículo acerca del tema.

Básicamente, todo se reduce a cambiar la condición de salida del bucle, no obstante, tenéis todos los detalles en el Artículo 2.

De nuevo, ¡espero que os sea de utilidad!

Test 11.16 EDC lenguaje C

Respecto a la siguiente instrucción:

return 0;

¿Cuál es VERDADERA?

A) Indica que el programa finaliza exitosamente.
B) Para poder utilizarla se debe escribir: #include <stdio.h>
C) Sólo se puede escribir en la última línea de un programa.
D) A y B son CORRECTAS.
E) Ninguna de las anteriores.

Ver solución

Artículo 1 - Pasos necesarios para ejecutar un programa en una computadora

Con este artículo inauguro hoy la sección de Artículos en carlospes.com. Además, como podéis comprobar en dicha sección, ya tengo otros artículos que me están esperando para ser escritos ;)

No obstante, como siempre, el tiempo decidirá cuando los publicaré. Así que, poco a poco, los iré publicando.

En particular, el artículo que he publicado hoy, "Pasos necesarios para ejecutar un programa en una computadora", está extraído del capítulo 1 del libro Empezar de cero a programar en lenguaje C, concretamente de los ejemplos 1.2 y 1.3, siendo el objetivo del mismo, compreder cómo intervienen las unidades funcionales de una computadora digital al ejecutar un programa, por medio del ejemplo de un programa que sirve para realizar una suma:

Ejemplo: programa sumar Los pasos descritos son:
  1. Encender el ordenador.
  2. Seleccionar el programa Sumar para ejecutarlo.
  3. Introducir los datos de entrada.
  4. Finalizar el programa.
  5. Apagar el ordenador.
Por otra parte, también he enlazado algunos conceptos que aperecen en el texto del artículo con el Minidiccionario, tales como: computadora, memoria principal, sistema operativo, etc.
¡Espero que os sea de utilidad!

Sesión 15 - Curso C Marcilla 2008

En la decimoquinta sesión del curso de lenguaje C consolidamos lo aprendido en la presentación (PDF) del capítulo 11 "Introducción a la codificación en lenguaje C" del libro Empezar de cero a programar en lenguaje C.
Para ello, realizamos los ejercicios de la "Estructura de un algoritmo / programa" de la lista de ejercicios de programación.
De forma que, resolvemos dichos ejercicios en Pseudocódigo CEE, Ordinogramas y lenguaje C.

Cómo conseguir visitas en tu Web gracias a las imágenes

Un gran número de visitas llegan a mi Web carlospes.com gracias a la búsqueda de imágenes, por ejemplo, a día de hoy, al buscar en Google por la palabra "ordinograma", aparece lo siguiente:

Búsqueda de -ordinograma- en Google
Como podéis ver, aparecen, en primer lugar, dos imágenes de mi Web. La primera de ellas es el ejemplo del algoritmo de un programa para realizar una suma, que se encuentra en el apartado 1.1 Introducción de mi Curso de Diseño de Algoritmos:

Ordinograma - Algoritmo Sumar
Por tanto, las imágenes que coloques en tu Web puede incrementar el número de visitantes y, para ello, algo muy importante, es indicar una descripción de la imagen, por ejemplo, el código para esta imagen es:

<img style="width: 446px; height: 427px;" alt="Ordinograma - Algoritmo Sumar" src="imagenes/ejemplo_03_03_ordinograma.gif">

Fijaros que la descripción de la imágen viene dada por:

alt="Ordinograma - Algoritmo Sumar"

Por otra parte, si la imagen es vuestra, os recomiendo que le pongáis el símbolo del Copyright y vuestro nombre o, incluso, la dirección de vuestra Web.

elGuille.info

Si quieres aprender a programar en Visual Basic o buscar információn relacionada (Tutoriales, Artículos, código fuente,...) te recomiendo que visites la página Web de "elGuille".

Hace ya más de 10 años que el Guille está en la red de redes y, en todo este tiempo, no ha dejado de contribuir, día a día, a la misma, aportando sus conocimientos de programación. Ya no solamente sobre el Visual Basic, sino, también, en relación a .NET (ADO. NET, ASP.NET, C#,...) y más...

En su Web, una sección a destacar son los Foros del Guille, donde puedes realizar consultas de programación relacionadas con .NET, pero también de C/C++, Java, PHP, XML, SQL Server, etc.

Hay que decir que el Guille es "MVP de Microsoft en Visual Basic" y, para mí, es alguién a quien admirar por su buen trabajo y dedicación. Además, también tiene publicado el libro "Manual Imprescindible de Visual Basic 2005" ¡Felicidades Guille!

Test 11.15 EDC lenguaje C

Respecto al siguiente programa (test_11_15.c):

#include <stdio.h>
int main()
{
...const int entero = 3;
...float real;
...real = ( entero + entero++ ) / 2;
...printf( "%.2f%d", real, entero );
...return 0;
}

¿Cuál es VERDADERA?

A) La salida por pantalla es: 3.003
B) La salida por pantalla es: 3.004
C) La salida por pantalla es: 3.503
D) La salida por pantalla es: 3.504
E) Ninguna de las anteriores.

Ver solución

Sesión 14 - Curso C Marcilla 2008

En la decimocuarta sesión continuamos utilizando la presentación (PDF) del capítulo 11 "Introducción a la codificación en lenguaje C" del libro Empezar de cero a programar en lenguaje C. En concreto estudiamos los apartados:
  • 11.10 LA FUNCIÓN fflush
  • 11.11 TIPOS DE ERRORES
También podéis consultar los apartados 1.11 "la función fflush" y 1.12 "Tipos de errores" del Curso de lenguaje C.

Cursos de Carlos Pes

En esta entrada están listados todos los cursos que voy publicando en mi Web (CarlosPes.com):

Cursos de Informática básica:

Cursos de Programación:

Cursos de Internet:

Conforme vaya creando nuevos cursos, también los añadiré a esta lista. En cualquier caso, podéis acceder a la página de mis cursos, para una mayor descripción de cada uno de ellos.

LaWebdelProgramador.com

La Web del Programador es una excelente Web en la que una comunidad de programadores, ya sean aficionados o profesionales, comparten programas y utilidades. Por tanto, puedes visitarla para compartir los programas creados por ti y, también, para buscar software realizado por otros.

Entre las secciones más importantes de esta Web, hay que destacar:
  • Cursos sobre programación e Internet: AJAX, Algoritmia, C/Visual C, Redes, Visual Basic y muchos más.
  • Biblioteca de Temas también sobre programación e Internet.
  • Preguntas y respuestas relacionadas con diferentes lenguajes de programación.
  • Buscador dedicado exclusivamente a todo lo relacionado con informática: Lenguajes de Programación, Internet, Seguridad y Hackers, etc.
  • Drivers para todo tipo de Hardware: Cámaras Digitales, Impresoras, Ordenadores portátiles, Routers, etc.
  • Solicitudes para programadores realizadas a la comunidad, para implementar un determinado programa.
  • Programas y utilidades sobre programación e Internet clasificados para Linux, Macintosh, MS-DOS o Windows.
  • Ofertas de trabajo de diferentes empresas u organizaciones dirigidas a programadores.
  • Foros de consulta, donde puedes estar en contacto con otros programadores, para preguntar o resolver dudas.
Por tanto, si eres programador, La Web del Programador te ofrece una gran cantidad de recursos muy valiosos, yo mismo la visito a menudo. Además, los cursos que he publicado también los dado a conocer en esta estupenda Web. Sin duda alguna, te la recomiendo.

Sesión 13 - Curso C Marcilla 2008

En la decimotercera sesión continuamos utilizando la presentación (PDF) del capítulo 11 "Introducción a la codificación en lenguaje C" del libro Empezar de cero a programar en lenguaje C. En concreto estudiamos los apartados:
  • 11.8 ENTRADA Y SALIDA ESTÁNDAR
  • 11.9 COMENTARIOS
También podéis consultar los apartados 1.9 "Entrada y salida estándar" y 1.10 "Comentarios" del Curso de lenguaje C.

Test 11.14 EDC lenguaje C

Respecto al siguiente programa (test_11_14.c):

#include <stdio.h>
int main()
{
...char nombre[8];
...nombre = "Antonio";
...printf( "Hola %s", nombre );
...return 0;
}

¿Cuál es VERDADERA?

A) La salida por pantalla es: Hola Antonio
B) En el código sólo aparecen cuatro palabras reservadas.
C) El programa no se puede ejecutar.
D) A y B son CORRECTAS.
E) Ninguna de las anteriores.

Ver solución

Curso de Ingeniería del Software

Después de varios días trabajando en ello, acabo de subir un nuevo curso a mi Web, en esta ocasión de Ingeniería del Software, centrado sobretodo en responder a la pregunta: ¿cómo se hace un programa? Y, para responderla, explico las fases que componen el ciclo de vida clásico o en cascada de un programa:
Fases del ciclo de vida de un programa
El contenido del curso está extraído del tercer capítulo del libro "Empezar de cero a programar en lenguaje C", por lo que, también podéis ver la presentación resumen (PDF) de dicho capítulo.

¡Espero que os sea de utilidad!

ABCdatos.com

Si estás buscando un tutorial o un programa, en ABCdatos encontrarás una gran candidad. Acabo de mirar y, actualmente, esta Web permite acceder a 7932 programas y 8342 tutoriales en castellano, que día a día crecen en número, por las aportaciones realizadas por los usuarios. (Yo mismo he añadido mis cursos.)

En la sección de Programas podrás acceder a Agendas, Bases de datos, Compresores, Antivirus, Traductores, Juegos y más... (clasificados, a su vez, para Windows, Mac, GNU/Linux, DOS o PDA).

En cuanto a la sección de Tutoriales, están clasificados en Artes, Apuntes, Electrónica y electricidad, Hardware, Idiomas, Programación, Sistemas operativos y más...

Por otra parte, si eres Webmaster, ABCdatos también ofrece una Zona Webmasters, en donde se agrupan diferentes recursos relacionados con Estadísticas, Promoción, Servidores, Utilidades, etc.

Finalmente, también quiero destacar la sección de Foros acerca de Sistemas Operativos, Virus y seguridad informática, Software, Redes, Trucos, Desarrollo Web y más...

Sin duda, es una web donde acudir si necesitas un programa o tutorial, yo suelo hacerlo con frecuencia y, por eso, os la recomiendo.

Como utilizar Google Analytics en tu Blog de Blogger

Si tienes un Blog o una Web, Google Analytics te puede proporcionar muchas estadísticas en relación al número de visitas que recibes, ubicación geográfica, fuentes de tráfico, etc.

Hoy mismo, acabo configurar este Blog para poder consultar dichas estadísticas y, para el que esté interesado en cómo hacerlo, aquí os dejo los pasos a seguir:

1) Accedemos a Google Analytics introduciendo los datos de nuestra cuenta de Google (correo electrónico y contraseña). Para ello debemos estar registrados, de no ser así, podemos hacerlo pinchando en Regístrese ahora.

2) Una vez hemos accedido, si no estábamos registrados, será tan fácil como seguir los pasos que nos indica. No obstante, en el caso de que previamente ya estuvieramos utilizando Google Analytics con otro dominio, pincharemos en "Crear una cuenta nueva...", en el desplegable de arriba a la derecha de la pantalla e, igualmente, seguiremos los pasos que se nos indica. No obstante, en ambos casos, introduciremos la URL de nuestro blog en Blogger. Por ejemplo:

http://nombre-de-mi-blog.blogspot.com

3) Se nos proporcionará un código, selecciónalo y cópialo en el portapales pulsando Control+C. Dicho código lo vamos a pegar en la plantilla de nuestro blog.

4) Accedemos a Blogger.com, seleccionamos la pestaña "Diseño" y "Edición de HTML".

5) Vamos al final de la plantilla y, justo antes de la etiqueta </body> pega el código proporcionado por Google Analytics pulsando Control+V. Debe quedarte algo así:

</div></div> <!-- end outer-wrapper -->
(Código de Google Analytics)
</body>
</html>

Y eso es todo, vuelve a acceder a Google Analytics para comprobar que la recepción de datos de tu Blog es correcta.

Sesión 12 - Curso C Marcilla 2008

En la decimosegunda sesión continuamos utilizando la presentación (PDF) del capítulo 11 "Introducción a la codificación en lenguaje C" del libro Empezar de cero a programar en lenguaje C. En concreto estudiamos los apartado:
  • 11.4 TIPOS DE DATOS
  • 11.5 VARIABLES
  • 11.6 CONSTANTES
  • 11.7 OPERADORES
También podéis consultar los apartados 1.4 "Tipos de datos", 1.5 "Identificadores", 1.6 "Variables", 1.7 "Constantes" y 1.8 "Operadores y expresiones" del Curso de lenguaje C.