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.