Este blog contiene mucho material sobre programación en lenguaje C. Es el material que he ido recopilando a lo largo de los años para mis clases de Fundamentos de Programación. Con el fin de facilitar el acceso a este material, se ha redactado el siguiente índice con enlaces a los artículos organizados temáticamente, en lugar de cronológicamente.
Como es natural, se agradecen sugerencias, consultas y correcciones.
No están todos los artículos del blog, claro: sólo los que pueden encajarse en el curso de programación en C. Los enlaces que faltan y las secciones incompletas se irán rellenando conforme crezca el número de posts.
1. INTRODUCCIÓN
1.1. ¿Qué es programar?
1.2. Los datos
- Tipos de datos simples
- Operaciones con datos simples
- Los ladrillos del programador: constantes, variables y expresiones
1.3. Notación de algoritmos
- Diagramas de flujo
- Pseudocódigo
- Reglas de estilo
1.4. Programación estructurada
- Teorema de la programación estructurada
- Estructuras selectivas (o condicionales)
- Instrucciones para educar a un extraterrestre: condiciones
- Estructuras repetitivas (bucles)
- Instrucciones para educar a un extraterrestre: bucles
- Contadores, acumuladores, conmutadores
1.5. Programación modular
- Programación modular
- Funciones y procedimientos
- Paso de parámetros
- Variables globales y locales. Efectos laterales
2. EL LENGUAJE C
2.1. Los lenguajes de programación
2.2. Introducción al lenguaje C
2.3. Variables, operadores y expresiones
2.4. Estructuras de control en C
2.5. Las funciones en C
- Funciones y procedimientos. Paso de parámetros
- La función main()
- Prototipos de funciones
- Estructura general de un programa en C
2.6. Entrada y salida estándar
2.7. Desarrollo de programas en C
2.8. Apéndices
- Funciones de uso frecuente en C
- Compilando C para Windows: Dev-C++
- Compilando C para GNU/Linux: gcc, ddd y make
- La biblioteca conio: colores y más en la consola de MS-DOS
- La biblioteca ncurses: colores y más en la consola de GNU/Linux
- La biblioteca SDL: contenido multimedia en nuestros programas
3. ESTRUCTURAS DE DATOS ESTÁTICAS
3.1. Arrays unidimensionales: Vectores
- Introducción a los vectores y arrays
- Operaciones básicas con vectores: inicialización y recorrido
- Ordenación: burbuja, selección directa y quicksort
- Búsqueda
- Vectores y funciones
- Cómo se almacenan los vectores en la memoria
3.2. Cadenas de caracteres
3.3. Arrays multidimensionales
3.4. Otras estructuras
- Estructuras (structs)
- Uniones
- Enumeraciones
- Tipos definidos por el programador
- ¿Por qué hay tantas estructuras de datos?
4. ARCHIVOS
4.1. Introducción
- Archivos, registros, campos
- Registros físicos y registros lógicos
- Tipos de registros
- Operaciones con archivos
4.2. Organización de archivos
- Archivos con organización secuencial
- Archivos directos y aleatorios. Hashing.
- Archivos con organización indexada
4.3. Manejando archivos en C
- Tipos de archivos en C
- Flujos
- Archivos y buffers
- Funciones de apertura y cierre: fopen() y fclose()
- Funciones de lectura y escritur: fread(), fwrite(), fgets(), fputs(), etc.
- Funciones específicas para acceso directo: fseek() y ftell()
- Diferencias entre archivos binarios y de texto
- Manipulación de archivos y directorios
4.4. Implementando archivos en C
- Implementación de archivos secuenciales
- Implementación de archivos directos
- Implementación de archivos indexados
5. RECURSIVIDAD
- Planteamiento de soluciones recursivas
- Normas para aplicar correctamente la recursividad
- Ventajas e inconvenientes de las soluciones recursivas
- Divide y vencerás
- Backtracking
6. ESTRUCTURAS DE DATOS DINÁMICAS
6.1. Punteros
- Introducción a los punteros
- Declaración e inicialización
- Asignación de punteros
- Aritmética de punteros
- Punteros y arrays
- Punteros y funciones: paso de punteros como parámetros y devolución de punteros
- Punteros que apuntan a funciones
- Punteros que apuntan a punteros
6.2. Gestión dinámica de la memoria
- ¿Por qué es necesaria la memoria dinámica?
- ¿Los punteros sirven para algo? Arrays dinámicos: malloc() y free()
- Introducción a las estructuras de datos dinámicas
6.3. Listas enlazadas abiertas (simples)
- Introducción a las listas abiertas
- Inserción de datos
- Búsqueda de datos
- Eliminación de datos
- Juntándolo todo: implementación en C de una lista abierta
6.4. Otros tipos de listas
6.5. Pilas
6.6. Colas
- Introducción a las colas
- Insertar datos
- Extraer datos
- Juntándolo todo: implementación en C de una cola dinámica
6.7. Árboles binarios de búsqueda
- Introducción a los árboles
- Búsqueda y recorrido
- Inserción de datos
- Eliminación de datos
- Otras operaciones
- Degeneración y balanceo
7. ASPECTOS AVANZADOS DE LA PROGRAMACIÓN EN C
- Compilación con archivos múltiples: problemas y soluciones
- Creación de librerías
- Espacios con nombre
- El preprocesador
- Tipos de almacenamiento
- Argumentos en la línea de comandos
- Manipulación de bits
- Estándares C89 y C99
- Caracterísiticas de bajo nivel de C
8. UNA PROPUESTA DE PROYECTO EN DIEZ PASOS: El ajedrez
- Objetivos de este proyecto
- Paso 1: Estructuras de datos y diseño de la arquitectura
- Paso 2: Inicialización e interfaz de texto con ncurses
- Paso 3: Movimientos no controlados
- Paso 4: Control de los movimientos
- Paso 5: Detección del final del juego
- Paso 6: Cargar y guardar partidas. El reloj.
- Paso 7: Interfaz gráfico con SDL
- Paso 8: Textos con SDL
- Paso 9: El ordenador “piensa”: búsqueda por backtracking.
- Paso 10: El ordenador “piensa” mejor: minimax.

44 comments
Comments feed for this article
Trackback link
6 Mayo 2009 at 8:25
Pingback from Programar es fácil (o no) « Teoria i activitats de TIC
20 Mayo 2008 at 23:38
erik pinzon
Hola como estan ,me gustaria saber si alguno de ustedes me podria ayudar con programa que estoy elaborando con un menu y funciones, el problema es que me tiene que centrar un triangulode pascal una vez que la llamo en un menu. quisiera saber si hay alguna condicion o sentencia que la manda a central. es ,mas le puedo enviar el programa si asi lo necesita…. me conecto nuevamente hora de america (panama a las 9.00 Pm.) saludos
21 Mayo 2008 at 9:01
Alfredo Moreno
Hola. Proporciona usted muy pocos datos como para poder responderle algo. En particular, no entiendo lo que quiere decir con “alguna condición o sentencia que la manda a central”. Si se refiere a una sentencia en lenguaje C que centre automáticamente un triángulo (¿centrado respecto a qué?), la respuesta es indudablemente NO: eso tendrá que programarlo o buscar alguna biblioteca de funciones donde alguien lo haya programado antes.
Puede usted, si lo desea, redactar un comentario más explicativo, e incluso incluir algún fragmento del código fuente (por favor, no envíe el programa completo), para ver si algún visitante puede ofrecerle una respuesta satisfactoria.
10 Junio 2008 at 2:49
Jose Manuel
Hola soy estudiante de ingenieria mecanica y llevo mañana un examen de programacion en c, y a poder ser, me podrian decir:
¿Si puede contener un vector enteros negativos? y ¿por que? Se lo agradeceria mucho. Gracias
10 Junio 2008 at 12:02
Alfredo Moreno Vozmediano
Hola. No sé si llegaremos a tiempo de responder a su pregunta. Aunque tratamos de contestar a los mensajes con prontitud, el suyo ha llegado con poco tiempo.
Los datos que puede contener un vector en cada una de sus posiciones dependen del tipo de datos de base con el que se construye el vector. Por ejemplo, un vector de enteros como éste:
int v[100];
…puede contener 100 números enteros y, como los números enteros pueden ser negativos y positivos, la respuesta sería: SÍ, porque el tipo base (int) admite los números negativos.
Ahora bien, si el vector se declara con un tipo base que no puede contener números negativos, tal como:
unsigned int v[100];
…entonces la respuesta sería NO, porque el tipo base (unsigned int) no admite números negativos.
Pero cuidado: tal vez se refería usted a si el ÍNDICE del vector puede ser un número negativo. Los vectores anteriores pueden almacenar 100 números enteros en las posiciones v[0], v[1], v[2], … v[99]. No existen las posiciones v[100], v[101], etc., como tampoco tiene sentido tratar de acceder a la posición v[-1] o v[-2]. Eso compilaría correctamente, pero provocaría un acceso a una zona de la memoria no reservada para el vector, con resultados imprevisibles.
Suerte con su examen.
10 Junio 2008 at 16:56
telo
hola
necesito que me ayude en un programa de lenguaje c donde me piden que dibuje en una pantalla un cuadrado con el caracter
11 Junio 2008 at 13:09
Alfredo Moreno Vozmediano
¿Y en qué parte necesita ayuda? ¿Qué es lo que no le funciona? ¿Qué biblioteca para manipular la consola está utilizando? ¿Tal vez ncurses, o conio, o cuál? En fin, facilítenos más detalles y trataremos de ayudarle.
12 Junio 2008 at 6:27
Sergio Cervantes
HOLA PROFE!!! ME NOMBRE ES SERGIO ESTUDIO SISTEMAS EN UNIMEX VERACRUZ-MEXICO, ME PODRIA FACILITAR UNA INTRODUCCION SOBRE PUNTEROS COMO SITUACION GENERALL, PLANTEAMIENTO DEL PROBLEMA, OBJETIVO E HIPOTESIS, Y SU RESPECTIVA CONCLUSION SOB RE EL TEMA DE PUNTEROS. Y ESTOY PROGRAMANDO EN C, QUE PROGRAMA PODRIA ELABORAR PARA UN PROYECTO DE MI UNIVERSIDAD, QUE ME RECOMIENDA A SU PUNTO DE VISTA!! DE ANTEMANO MUCHAS GRACIAS. SALUDOS
12 Junio 2008 at 12:37
Alfredo Moreno Vozmediano
Hola. En respuesta a su petición, he estado subiendo el material del curso correspondiente a los punteros y la gestión dinámica de memoria, aunque todavía no tocaba. Espero que le sirva. Puede encontrarlo en el índice general del curso, un poco más arriba.
Respecto del proyecto para su Universidad, la verdad, no sé qué decirle. Eso depende mucho de sus gustos, de su nivel de conocimientos y del tiempo que tenga previsto invertir en él. Yo, siempre que puedo, me inclino por la implementación de juegos: son programas divertidos de hacer y de usar, los hay de todos los niveles de dificultad y se puede aprender un montón con ellos. Desde los juegos clásicos de tablero (tres en raya, parchís, damas, ajedrez…) hasta los juegos de marcianitos, las aventuras gráficas, los simuladores deportivos o, por poner más concreto, una nueva versión del Tetris. ¡La imaginación es el límite!
12 Junio 2008 at 16:34
SERGIO CERVANTES
BUEN DIA PROFE! GRACIAS POR FACILITARME EL MATERIAL, SOLO ME FALTA LA SITUACION GENERAL, PLANTEAMIENTO DEL PROBLEMA, OBJETIVO, HIPOTESIS Y SU RESPECTIVA CONCLUSION ACERCA DEL TEMA DE PUNTEROS, Y SOBRE EL PROYECTO EL MAESTRO DIO OPCIONES COMO UN MINISISTEMA QUE CONTROLE LAS CALIFICACIONES DEL ALUMNO CON SUS CRITERIOS DE EVALUACION, O QUE CONTROLE UN VIDEO CLUB. Y LLEVO LENGUAJES DE PROGRAMACION 1 ES C++ PERO USO BORLAND COMO COMPILADOR. LE MANDO SALUDOS DESDE VERACRUZ-MEXICO
17 Junio 2008 at 12:11
Alfredo Moreno Vozmediano
Hola de nuevo. Estoy seguro de que podrá extraer todo eso del material sobre punteros (de este blog o de cualquier otro sitio), y, además, aprenderá un montón de cosas por el camino, que al fin y al cabo es el objetivo de todo esto. No quisiera darle el trabajo completamente hecho: su profesor podría enterarse y supongo que no le haría ninguna gracia. Créame, yo también soy profesor.
En cuanto a los proyectos que menciona, ambos son muy adecuados para poner en práctica sus conocimientos con ficheros y estructuras tales como arrays y registros. También aprenderá un montón escribiendo esos programas, así que ánimo y disfrute. Si en el transcurso del desarrollo le surge alguna duda concreta (del tipo de: “al ejecutar estas instrucciones – adjunte las instrucciones – no funciona como esperaba y me da tal y cual error”), estaremos encantados de (intentar) ayudarle. Pero no nos pida que le hagamos el programa completo: nadie estará dispuesto a hacerlo y, encima, perderá la ocasión de aprender ese montón de cosas de las que le hablaba.
20 Junio 2008 at 5:27
Mauricio
Hola, ando buscando material sobre listas enlazadas (simples y dobles), veo que estan los titulos de estos temas, pero nada explicado aún. Espero que puedan brindarme información, ya que tuve mirando otros temas y estan muy bien explicados.
Gracias.
20 Junio 2008 at 8:23
Alfredo Moreno Vozmediano
Hola. Me pilla usted en plena subida del material. Esta misma mañana he subido al blog todo lo relativo a estructuras dinámicas (y ahí se incluyen las listas). Sólo me han faltado los árboles binarios. Todavía no sé cuándo terminaré, porque eso depende del tiempo libre del que disponga. Gracias a usted.
17 Julio 2008 at 23:44
carla
Hola. estoy en colegio. nose si podrian ayudarme por que tengo que realizar un proyecto de el juego de 3 en raya solo puedo utilizar las funciones mas simples. como estructuras repetitivas, selectivas,anidadas… y no tengo idea de como poder hacerlo nose si podrian brindarme algo de informacion para crear un programa en el que pueda jugar.
18 Julio 2008 at 9:23
Alfredo Moreno Vozmediano
Hola. Eso depende de cuánto sepa usted de programación. Necesita conocer al menos los fundamentos: condicionales, bucles, vectores (o arrays)… Si no es así, le recomiendo que empiece por hacer programas más simples para “ejercitarse” antes de intentar algo mayor.
Las tres en raya admiten muchas variedades (con ayuda de Google encontrará montañas de información y alguna que otra implementación). Supongo que su juego está pensado para dos jugadores humanos, y que el ordenador no tiene que “pensar” su tiradas, ya que esto lo complicaría bastante.
Necesitará (como en cualquier programa) decidir cuál es la estructura de datos más adecuada para su problema. Probablemente, un array de 3×3 caracteres sea lo más razonable.
Una vez elegida la estructura de datos para el tablero de las tres en raya, llega el momento de escribir el algoritmo. A grandes rasgos, podría ser algo así:
Paso 1: inicializar el tablero con espacios (por ejemplo)
Paso 2: tirada del jugador 1. Es decir, el jugador 1 elegirá una fila y una columna, y colocará su pieza (que puede ser el carácter “X”) en esa posición.
Paso 3: tirada del jugador 2. Su pieza puede ser una “O”
Paso 4: Repetir los pasos 2 y 3 hasta que uno de los dos jugadores haga “3 en raya”, o hasta que no queden casillas libres en el tablero.
Le queda a usted el trabajo más divertido, que es traducirlo a un lenguaje de programacion y verlo funcionar. Ánimo.
21 Julio 2008 at 5:59
GUAMEN
Muy bueno, lei un poco y me di cuenta que voy a a prender con este blog!
Felicidades desde LA REPUBLICA DOMINICANA, SANTO DOMINGO.
22 Julio 2008 at 14:42
Just Duck
Realmente lo felicito y le agradezco por el material que pone a disposicion en este Blog. Estoy estudiando el lenguaje C por mis propios medios y es, sin temor a equivocarme, el manual mejor explicado que encontre en la web.
MUCHAS GRACIAS!!!
31 Julio 2008 at 5:26
BOCHA
HOLA.He estado queriendo enviar comentarios desde otras secciones de este mismo curso y no he podido concretarlas, me pide que complete los campos requeridos, pero anteriormente pude enviarlos sin problemas.Si puede explicar las razones por las que puede suceder, se lo agradeceré.
Además he notado en algunos ejemplos del punto 2.4, tanto en los scanf como en los printf, que en lugar de usar %d para variables enteras usa %i, es lo mismo?
CREO QUE “Just Duck” NO SE EQUIVOCA,YO TAMBIEN HE BUSCADO MUCHO Y ES LO MEJOR QUE ENCONTRÉ!!!
SIGAN ASÍ!!!
GRACIAS!!!
SALUDOS DESDE SANTA FE-ARGENTINA
31 Julio 2008 at 16:13
Alfredo Moreno Vozmediano
Hola y gracias, Bocha.
Es cierto que a veces hay problemas al hacer los comentarios. No sé muy bien a qué se debe, ya que yo no administro el sitio web, pero lo pondré en conocimiento de los administradores. Me han comentado que, limpiando los archivos temporales de internet (en Explorer) o la información privada (en Firefox), se soluciona el problema, así que debe ser algo relacionado con las cookies.
En cuanto a su pregunta, efectivamente: en printf() y scanf(), la cadena de formato “%i” (integer) es equivalente a “%d”. Eso causa un problema con el tipo “double” que, según el sentido común, debería mostrarse con “%d” pero, en cambio, lo hace con “%lf” (es decir, “long float”)
2 Septiembre 2008 at 14:40
kerlys
hola son unicos no se q haria si no existieran
12 Septiembre 2008 at 22:25
Alfredo Moreno Vozmediano
Gracias.
4 Octubre 2008 at 0:44
Mario Cesar
MUY MUY bueno tu blog. me sirvió mucho en lo de punteros gracias espero que pronto saques alguno de java o si ya lo tienes avisame por favor.
7 Octubre 2008 at 4:16
Cristian Quagliozzi
Muy bueno este blog, profesor. Si tiene algo sobre python o ruby, hagame saber. Le agradezco su tiempo dedicado al conocimiento de los demas, eso habla bien de su vocacion.
9 Octubre 2008 at 13:07
Alfredo Moreno Vozmediano
Me temo que no tengo nada de material preparado en java, python o ruby, pero todo se andará. Un saludo.
17 Octubre 2008 at 3:08
carlos
hola……….!!!!!!!!
les mando un cordial saludo desde acapulco,mexico
mis mas sinceras felicitaciones ya que este blog es de lo mejor de la web y el profe alfredo simplemente explica de una manera muy amena y sencilla…..
quisiera bajar el curso basico de c pero no se como hacerlo no se si me lo pueda enviar a mi correo carlos_op17@hotmail.com
23 Octubre 2008 at 13:16
Alfredo Moreno Vozmediano
Por el momento, el curso está incompleto y sólo se puede consultar on-line. Cuando esté completo, quizás sea buena idea colgarlo en un sólo archivo en algún sitio, ya veremos.
25 Octubre 2008 at 17:59
German Chavarin
HolA
encontre esta pagina desde el link de otra y me parece bastante buena me lo tengo que leer todo (esa es mi meta) ya que quiero aprender C
Gracias
saluDos
25 Octubre 2008 at 19:43
M.s
Hola!….
Saludosss……….
Antes que nada..una felicitacion es una gran pagina..
bueno me dejaron hacer un trabajo…sobre Estatutos de Entrada/ salida sobre lenguaje C.
Mi duda es saber a que se refiere con estatutos de entrada y salida en C, algun ejemplo de codigo de cada estatuto y las utilerias que definen estos estatutos
Me despido…
y gracias!
27 Octubre 2008 at 14:24
Alfredo Moreno Vozmediano
Hola, M.s. Me temo que las traducciones de términos ingleses a los dos lados del Atlántico suelen diferir bastante, y a veces resulta complicado entenderse. Por ejemplo, leí el otro día el término “arreglo” referido a los arrays en un libro de programación traducido en México, cuando en España se usa más “tabla” o “vector”.
Pues me parece que eso mismo nos ocurre ahora. No sé a qué se refiere exactamente la palabra “estatuto” en este contexto, pero supongo que pueden tratarse de las funciones de entrada/salida y de las bibliotecas (¿utilerías?) donde se encuentran.
Si es así, busque en el apartado 4 del curso y encontrará al menos lo más importante. Saludos.
10 Noviembre 2008 at 17:37
juan antonio
Estoy comenzando a programar con ADABAS NATURAL, esoty buscando por internet información relacionada y la verdad es que no hay mucho donde buscar. Necesito realizar un programa que introduzca dos valores uno mínimo y otro máximo, para poder sacar un número aleatorio. Se que redefiniendo la variable de sistema de tiempo lo tendría, pero me gustaria encontrar una solocución distinta.
Muchas gracias.
21 Noviembre 2008 at 6:49
M.s
Hey…saludoss otra ves
si creo que se trata de algun sinonimo para las funciones de entrada/salida de igual forma me ayudo la informacion de su pagina.
Ahora creo tner algun problema sobre los TDA (datos abstractos definidos) pues necesito una aplicacion (codigo) de estos y archivos…
Pero no tengo alguna idea..o algun programa para ejemplificar esto…
De todoss modos..gracias por la info.!
saludos
21 Noviembre 2008 at 20:19
DiCrEn
Hola!
Tansolo decir que muchas gracias, es realmente estupendo y e aprendido mucho, espero que se continue ampliando
Repito, muchas gracias
25 Noviembre 2008 at 14:50
Alfredo Moreno Vozmediano
Para Juan Antonio: me temo que jamás he utilizado ADABAS NATURAL, así que no puedo ayudarle. Suerte.
8 Diciembre 2008 at 2:27
Antonio (Ingeniería Telecomunicaciones, U. Alicante)
Maravilloso foro, estoy aprendiendo muchísimo y disfrutando de estas explicaciones tan cercanas y amenas, sin perder rigor (desde el punto de vista de la ingeniería).
Le doy la enhorabuena, y por supuesto, las gracias por haberse tomado la molestia de haber creado este blog y además mantenerlo en la medida de sus posibilidades, de su tiempo y del trabajo actualizado.
14 Enero 2009 at 8:45
Jesu
Nada más que decir que:
Un trabajo excelente!
15 Enero 2009 at 23:13
Sebastian
Hola! Tengo un par de dudas con respecto al manejo de archivos y manipulación de bits.
Podrían decirme como trabaja la función rewind (puntero_a_archivo ). No me queda muy clara la explicación del libro (estoy usando “Como programar en C/C++”).
También gustaría saber si van a publicar algún artículo de manipulación de bits, con algunos ejemplos de ser posible.
Desde ya muchas gracias. Saludos!
19 Enero 2009 at 12:40
Alfredo Moreno Vozmediano
rewind() coloca el cursor de lectura/escritura al comienzo del archivo, que debe haber sido abierto en modo directo, claro. Aquí tiene un ejemplo de uso:
http://c.conclase.net/librerias/funcion.php?fun=rewind
Respecto a la manipulación de bits, es uno de los temas pendientes de subir al curso de C. Espero hacerlo en las próximas semanas.
26 Marzo 2009 at 15:37
Yuri
hola soy yuri y necesito ayuda pues estoy estudiando ingenieria en sistemas y a estos temas no les entiendo nada…. paso todo el dia leendo libros pero no le entiendo
30 Abril 2009 at 13:39
kamikaze
hola necesito ayuda con esto lo estoy haciendo como un vector de 10 posiciones pero no me termina de dar el resultado final!!! DISEÑAR UN PROGRAMA EN LENGUAJE C, QUE PERMITA INTRODUCIR UN NUMERO DEL 1 AL 10, VARIAS VECES (DEBE HACER UNA PREGUNTA: DESEA CONTINUAR SI NO,), CUANDO LA REPUESTA ES NO SE DEBE MOSTRAR CUANTAS VECES SE INDICO EL 1, EL 2, EL 3 Y ASI SUCESIVAMENTE.
kamikaze – venezuela
30 Abril 2009 at 14:26
kamikaze
ese mismo ejercicio me lo explicaron en otro lenguaje y ahora no entiendo bien como lo aplico en c
begin
dim A [10]
input “valor”, n
if n= 0 then goto rem
let A [n] = A [n] +1
goto input
rem
for I=1 to 10
printf “pos”, I, “:”, A [I]
next I
escape
nota: esto esta en un lenguaje llamado bbx y no se como hago para pasarlo a c por favor apreciaria mucho su ayuda gracias…
kamikaze – venezuela
5 Mayo 2009 at 23:58
Alumno Colapsado
Gracias profeblog por las guías de C, se entiende bastante si ya se tiene una noción de programación. Ojala logremos hacer un compilador de Java a partir de esto.
Gracias profeblog!
13 Mayo 2009 at 13:18
Alfredo Moreno Vozmediano
Kamikaze, si quiere aprender a programar olvídese de ese Basic enloquecido y utilice sólo lenguajes bien estructurados. Como hemos dicho varias veces en respuesta a otros mensajes, si pretente aprender no le haríamos ningún favor colocando aquí el código de su programa para que usted lo copie y lo pegue. Aprender es una labor larga y costosa que sólo usted puede hacer. Piense en el problema, póngase en el lugar del ordenador (usted ES el ordenador), e imagine que alguien le va dando números. ¿Cómo los contaría?
25 Mayo 2009 at 4:00
freeman
que tal.. estoy buscando a alguien que me pueda ayudar en c++.. tengo algunas. dudas… espero. alguien me pueda ayudar…. por favor..
espero su respuesta….les dejo mi correo.. por si me quieren agregar o ayudarme..ixfroa@live.coml.mx
saludos.a tods.. se cudas.. y gracias por la atención….
8 Junio 2009 at 4:19
Gabriel
No pude aguantarme las ganas de postear estos agradecimientos por tan excelente página, pues contiene buen material y lo principal se ve la dedicación y el interes en colaborar con los demás…GRACIAS por haber puesto semejante curso.