Sesión 3 - Curso C Marcilla 2008

En la tercera sesión utilizamos la presentación (PDF) del capítulo 3 "Ciclo de vida de un programa" del libro Empezar de cero a programar en lenguaje C.
Los objetivos generales son:
  • Saber qué es la Ingeniería del Software.
  • Conocer los pasos que se tienen que dar para desarrollar un programa.
  • Entender cómo el programador puede escribir unas instrucciones comprensibles para la máquina.
Para los que disponéis del libro, podéis realizar tanto los Ejercicios Resueltos como los Propuestos del capítulo 3 y consultar la solución (PDF) de estos últimos. También podéis realizar el Test de Autoevaluación y consultar las soluciones.
Algunos conceptos que encontraréis en el minidiccionario son: ciclo de vida de un programa, lenguaje de programación, pseudocódigo,...
Además, también podéis consultar el apartado 1.1 "Introducción" del Curso de diseño de Algoritmos.

Test 11.9 EDC lenguaje C

Respecto al siguiente programa (test_11_09.c):

#include <math.h>
#include <stdio.h>
int main()
{
...float numero;
...scanf( "%f", numero );
...numero = pow( numero, ( int ) numero );
...printf( "\"%.f\"", numero );
...return 0;
}

¿Cuál es VERDADERA?

A) La sintaxis de la llamada a la función pow no es correcta.
B) La cadena de control de la función scanf no es correcta sintácticamente.
C) La cadena de control de la función printf no es correcta sintácticamente.
D) El programa se puede ejecutar sin ningún problema.
E) Ninguna de las anteriores.

Ver solución

Sesión 2 - Curso C Marcilla 2008

En la segunda sesión utilizamos la presentación (PDF) del capítulo 2 "Representación de los datos" del libro Empezar de cero a programar en lenguaje C.

Los objetivos generales son:

  • Entender cómo la computadora digital es capaz de representar a distintos tipos de datos.
  • Saber realizar conversiones de base entre los Sistemas Decimal, Binario, Octal y Hexadecimal.
  • Conocer los tipos de codificación binaria más utilizados para representar a los números enteros, números reales y caracteres.

Para los que disponéis del libro, podéis realizar tanto los Ejercicios Resueltos como los Propuestos del capítulo 2 y consultar la solución (PDF) de estos últimos. También podéis realizar el Test de Autoevaluación y consultar las soluciones.

Algunos conceptos que encontraréis en el minidiccionario son: ASCII, codificación de la información, estándar IEEE 754,...

Además, también tenéis a vuestra disposición el Curso de Representación de los Datos.

Sesión 1 - Curso C Marcilla 2008

En la primera sesión utilizamos la presentación (PDF) del capítulo 1 "Conceptos básicos de informática" del libro Empezar de cero a programar en lenguaje C.

Los objetivos generales son:

  • Saber distinguir entre software y hardware.
  • Entender el funcionamiento básico de una computadora.
  • Conocer la utilidad de las redes informáticas.

Para los que disponéis del libro, podéis realizar tanto los Ejercicios Resueltos como los Propuestos del capítulo 1 y consultar la solución (PDF) de estos últimos. También podéis realizar el Test de Autoevaluación y consultar las soluciones. Fijaros que en la página 19 del libro hay una errata.

Por otra parte, también podéis utilizar el minidiccionario de mi Web, para consultar algunos conceptos, tales como: computadora, Internet, programa, etc.

No dudéis tampoco en hacerme cualquier comentario o formularme cualquier pregunta en relación a los contenidos de esta primera sesión.

¡Ánimo para todos, esto acaba de empezar!

Test 11.8 EDC lenguaje C

¿Cuál es VERDADERA?

A) define, float y return son palabras reservadas del lenguaje C.
B) pow, return y strcat son funciones del lenguaje C.
C) !, % y <> son operadores del lenguaje C.
D) A y B son CORRECTAS.
E) Ninguna de las anteriores.

Ver solución

Curso de lenguaje C en Marcilla

El próximo lunes (28 de enero de 2008) comienzo a impartir un curso de informática y lenguaje C en el centro donde trabajo, para profesores compañeros. Para ello, voy a utilizar las presentaciones del libro Empezar de cero a programar en lenguaje C.

Los apartados generales del curso son:

1. Entender el funcionamiento básico de una computadora.
2. Conocer los pasos que se tienen que dar para desarrollar un programa.
3. Programación en lenguaje C.
4. Realizar un proyecto software.

La idea es realizar un curso exprés, en mes y medio aproximadamente, para tener una visión general y, el que quiera, poder profundizar más por su cuenta (con mi ayuda).

Además de las presentaciones del libro, también quiero utilizar mi blog como soporte y guía del curso. De forma que, pueda servir para realizarlo a distancia por todo aquel que esté interesado.

Os mantedré informados.

Test 11.7 EDC lenguaje C

En C, la declaración de la función fflush se encuentra en el archivo de cabecera:

A) math.h
B) stdio.h
C) stdlib.h
D) string.h
E) Ninguna de las anteriores.

Ver solución

¿Libro EDC lenguaje C en digital?

Recibo muchos mensajes en el correo electrónico, especialmente de países de latino américa, en donde se me pregunta si dispongo de una versión digital del libro EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C, ya que, el libro sólo está a la venta en España y el envío por correo encarece mucho el precio. Sin embargo, de momento, no me he planteado esa posibilidad. Por el contrario, sí me gustaría encontrar una editorial interesada en publicar el libro en dichos países, así que, en ello estoy.

No obstante, en los cursos de Diseño de Algoritmos y de lenguaje C de mi web, proporciono un amplio resumen del contenido del libro y, también, en las presentaciones del material adicional al libro.

Test 11.6 EDC lenguaje C

Respecto al siguiente programa (test_11_06.c):

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

¿Cuál es VERDADERA?

A) La salida por pantalla es: 36
B) La salida por pantalla es: 72
C) Se produce un error de ejecución.
D) El código fuente no es correcto sintácticamente.
E) Ninguna de las anteriores.

Ver solución

Feliz Navidad y Feliz 2008

Estos días de fiesta apenas me he conectado a Internet, a mirar el correo y poco más, por lo que, no he escrito nada hasta hoy, desde hace dos semanas.

Sin embargo, como habréis podido comprobar, le he dado un pequeño retoque al diseño de mi Web y, por otra parte, ya estoy codificando en Pascal y COBOL los Ejercicios Adicionales de Programación al libro Empezar de cero a programar en lenguaje C.