En este grupo En todos

Grupo de Lenguaje C y C++



C y C++ desde 0 (cero).

Jesús
Técnico superior universitario en info...
Escrito por Jesús Manuel
el 02/12/2008 | Nivel Básico

Hola a todos los seguidores de este maravilloso lenguaje C, he creado este debate con la intención de empezar desde cero a explorar este lenguaje de programación. El debate está orientado a todos los novatos y principiantes que están empezando y las personas con un nivel avanzado también serán bienvenidas para ver y estudiar sus comentarios y concejos. Espero sirva de utilidad a muchas personas!

Escrito por Fernando Hernandez Hernandez
el 02/12/2008 | Nivel Básico

Espero que te vaya bien, es buena propuesta. Me gustaria que esto se convirtiera en una especie de curso en lienea. Y si te parace iniciemos ya.

Escrito por Freddy Cachaca Casas
el 04/12/2008 | Nivel Básico

Hola que tal yo soy un estudiante de informatica industrial, en mi facultad se enseña lo que es turbo c++ pero lo que nos enceñañ es a grandes rasgos y lo peor es que nuestros docentes dejan mucho que decear, quisiera por favor me manden un tutorial lo mas didactico posible para que pueda completar mi aprendisaje porfavor les quedare muy agradecido.
soy freddy casas de la paz, bolivia

Escrito por Miguel Angel Ravichagua Inga
el 09/12/2008 | Nivel Básico

Hola me gustaria poder iniciarme de la manera correcta en C , me podrian orientar sobre libros o tutoriales


muchas gracias

Eloy Zambrano
Informatica bolivariana de venezuela
Escrito por Eloy Zambrano
el 11/12/2008 | Nivel Básico

Bueno amigo,Le escribe Eloy desde Venezuela, les informo que el Lenguaje C++ no es mas que una version de C pero no es compicado,mas adelante les explicare con mas detalles,..

Fede Rudolf
Ingenieria electrica universidad nacio...
Escrito por Fede Rudolf
el 12/12/2008 | Nivel Básico

Holas me gustaria poder hacer algunas consultas sobre lenguaje C... Estoy estudiando ingenieria electrica, por sierto soy de Argentina

Jesús Manuel
Técnico superior universitario en info...
Escrito por Jesús Manuel
el 16/12/2008 | Nivel Básico
Hola a todos antes de iniciar quise dejar pasar unos cuantos días, para recibir una cantidad considerable de comentarios y ver que tanto interés tenían las personas en este debate, pues en 14 días han llegado 5 comentarios, me parece muy bien para empezar, ya que aun no hemos hablado de nada en realidad. Con respecto al comentario de Fernando “Espero que te vaya bien, es buena propuesta. Me gustaría que esto se convirtiera en una especie de curso en línea. Y si te parase iniciemos ya. ”. Pues lamento decirte que esa no es la visión principal con la que inicie este debate, ya que yo solo soy un estudiante por lo tanto no me siento capacitado para dictar un curso online, pero, (siempre un pero) me es de agrado decirte que me va muy bien con esto de la programación, igual como dice Freddy, mis profesores dejan mucho que desear, pero aun así trato de mantenerme al día con documentación que consigo por internet, así pues, tengo gran cantidad de tutoriales, cursos, entre otros, que están a la orden para cualquiera de ustedes. Con respecto a mis estudios actualmente voy en 5º semestre de informática, y mis notas en todas las materias referentes a programación y análisis son muy buenas, los 3 últimos semestres he sacado un 20/20. Con esto no intento presumir, sino que se claramente lo difícil que resulta generar confianza a través de internet, con esto trato de crear una imagen más o menos sobre mis conocimientos en la materia y sobre todo mi enteres en la ella. Lamentablemente mi tiempo es muy limitado, ya que por el día trabajo y por las noches estudio, aun así, estoy dispuesto a conseguir un pequeño espacio en mi tiempo para dedicárselo a este debate, porque así como yo puedo ayudarlos a ustedes, también se que ustedes me podrán ayudar a mí. Actualmente tengo material más que todo sobre, C, C++, JAVA, Pascal, Visual Basic, HTML, al igual que algunos libros de C/C++. (Todos están a la orden) Mi intereses actuales son C/C++, JAVA, HTML, POO. Pero, en este debate nos orientaremos solo a C/C++, digo esto por si hay alguien interesado en los demás temas, para que cuente conmigo.
Jesús Manuel
Técnico superior universitario en info...
Escrito por Jesús Manuel
el 16/12/2008 | Nivel Básico
Para todos los interesados: Acabo de subir un documento hecho en PowerPoint, muy muy básico que explica uno de los programas más básicos del lenguaje C++ (imprimir un texto en la pantalla). Es una especie de paseo interactivo en el que podrán ir explorando cada una de las líneas del código fuente del programa, espero y les sea de utilidad. Con esto damos inicio al debate, de forma muy básica (desde cero (0))… No me queda más que esperar sus dudas, comentarios, quejas, sugerencias, ¡y porque no sus agradecimientos :D …! (El documento se llama "Conociendo C++")
Jesús Manuel
Técnico superior universitario en info...
Escrito por Jesús Manuel
el 17/12/2008 | Nivel Básico

Gracias por tu apoyo Gonzalo, esperamos con ansias esos videos, no olvides pasarte por aquí para avisarnos cuando los subas. XD

Eloy Zambrano
Informatica bolivariana de venezuela
Escrito por Eloy Zambrano
el 17/12/2008 | Nivel Básico

Con respecto a lo que esta hablando Jesus Manuel y Gonzalo,... Pienso que no debemos ser mas que otro,siempre mantener la humildad y tener respeto por delante!... Pero si comparto cuando dicen que los profesores dejan mucho que desear, eso si es verdad. ----como dije al principio cuando me afilie a esta Comunidad,yo tambien estudio Informatica y veo el lenguaje C++ y el lenguaje PHP,... Quiero mandarle a Jesus Manuel para que me ayude a resolver este ejercicio,espero su respùesta:
14. - Escribimos un programa en el que se introducen como datos de entrada la longitud del perímetro de un terreno, expresada con tres números enteros que representan hectómetros, decámetros y metros respectivamente. Se ha de escribir, con un rótulo representativo, la longitud en decímetros.

Eloy Zambrano
Informatica bolivariana de venezuela
Escrito por Eloy Zambrano
el 17/12/2008 | Nivel Básico

Quiero que Jesus Manuel me ayude a resolver este programa en C++:
14. - Escribimos un programa en el que se introducen como datos de entrada la longitud del perímetro de un terreno, expresada con tres números enteros que representan hectómetros, decámetros y metros respectivamente. Se ha de escribir, con un rótulo representativo, la longitud en decímetros.

Jesús Manuel
Técnico superior universitario en info...
Escrito por Jesús Manuel
el 18/12/2008 | Nivel Básico

Hola Eloy, lamento decirte que no acostumbro a resolver ejercicios, te explico:

1- Primeramente considero fuera de lugar el comentario ya que aqui hableremos de C/C++ desde cero, es decir, la gran mayoria sera solo teoria, y claro uno que otro ejercicio para ilustrar dicha teoria.

2- Mi tiempo es muy limitado, estudio y trabajo, a parte que muchas personas me piden que los ayude (los que estudian conmigo y los semestres anteriores al mio).

3- Rara vez les ayudo (no por ser egoista ni mucho menos) sino que simplemente lo veo como algo mal echo, si me conocieras en persona te darias cuenta que soy una persona un tanto extraña, ya que cuando veo que alguien me pide que lo ayude con algo que se puede resolver simplemente dedicadole un poquito de tiempo e investigación, asi yo lo tenga muy claro y sepa la respuesta, suelo responderle con otra pregunta... A muchos les ayuda pero a otros los termino de confundir. Ya que hay cosas que no podemos simplemente pedirlas y tenerlas, sino que hay que trabajar en ello para tenerlo, siemple pongo el ejemplo a las personas que hagarran un libro y se saltan la mitad y quieren leer solo el final del libro y con eso entenderlo todo, y pues con eso lo que suele pasar es que las personas a la final tienen que ir regrasando en el libro para poder entender lo que dice mas adelante. En fin, yo lo que hago es responderles con preguntas que si no saben dichas respuestas mucho menos sabran resolver el problema que tienen. Otro ejemplo tipico, es el del tecnico que cuando revisa una pc que no enciende, primero la desarma, revisa la memoria, fuente de poder etc... Cuando simplemente la pc no encendia porque estaba desenchufada...

4- Mi filosofia consiste y estoy 100% deacuerdo con lo que dijo una vez un filosofo chino: "Si le das pescado a un hombre hambriento, le nutres una jornada. Si le enseñas a pescar, le nutrirás toda la vida."

Mi recomendación: Ya que el tema no esta acorde con este debate te recomiendo crees un debate en donde plantees tu problema, utiliza el metodo de cuando "solo y solo si, lo mas simple no funciona aumentar el grado de complegidad"... Y tambien aplica la modularidad. Espero te sirva mi consejo, mucha suerte, y recuerda que la respuesta que buscas te la dará el silencio...
P. D: si creas ese debate no olvides avisarme para darme una pasada por alli y ver que más puedo hacer por ti ;)...

Jesús Manuel
Técnico superior universitario en info...
Escrito por Jesús Manuel
el 18/12/2008 | Nivel Básico

Bien amigos de C y C++ desde cero (0). El comentario anterior en el que doy una respuesta al comentario de Eloy vendra siendo en este debate nuestro primer capitulo, ya que no es una respuesta que solo se aplica ese problema que nos plantea el amigo Eloy, esas son tecnicas muy utilizadas por personas que de verdad saben y son tecnicas que de verdad funcionan, no solo en programación sino en la vida misma...

Si alguien considera que en este debate no encuentra lo que busca, envieme un mensage o deje suy comentario, dispongo de varios tutoriales que les pueden ser de utilidad, asi como algunos enlaces, si se dan cuenta al decir C y C++ desde cero (0), cero en programación es un valor nulo (null) que significa apagado, vacio, falso, entre otros... Es por eso entonces que en este debate no tocaremos mucho lo que es la sintaxis y todo eso, porque es un grave error que cometen muchos de empesar a estudiar la sintaxis y empezar a "tratar" de programar sin antes haber desarrollado la logica, factor sumamente importante a la hora de desarrollar cualquien programa sea en el lenguaje que sea... Espero les guste mi forma de explicar las cosas, trato de hacerlo lo mejor y mas sencillo posible, porque como dije antes, si lo que quieren es la sintaxis existen infinidades le dominios y documentos con material referente a ello, bien dije en el primer comentario "he creado este debate con la intención de empezar desde cero a explorar este lenguaje de programación. Este debate esta orientado a todos los novatos y principiantes".. Espero comentarios sobre el rumbo que llevamos antes de yo escribir otro comentario, recuerden que estamos en un "debate".. Saludos, gracias por su interes!

Fede Rudolf
Ingenieria electrica universidad nacio...
Escrito por Fede Rudolf
el 20/12/2008 | Nivel Básico

Entonces como seria la dinamica de este forro? Soy nuevo en esto y quisiera saber...

Cada uno hace su aporte y consultamos las dudas q tengamos? Es decir dudas teoricas..

por ejemplo yo tengo un problema, donde quiero q un programa este siempre sobre las demas pantallas de windows, esta escrito en C.

Mi pregunta tendria q ser: ¿Cual es la sentencia q debo escribir para que siempre se vea una ventana, es decir q esta este sobre las demas?

si alguine sabe y me ayuda gracias.. Voy a tratar de encontrar unos aputes de C, son basicos pero sirven para empezar a conocer el lenguaje...

Jesús Manuel
Técnico superior universitario en info...
Escrito por Jesús Manuel
el 20/12/2008 | Nivel Básico

Hola Fede, la solución a tu problema es posible y para nada dificil, lamentablemente no recuerdo como hacerlo en C en estos momentos, pero en C++ si, solo tienes que poner en True la propiedad TopMost si utilizas un entorno visual, si lo quieres hacer a nivel de codigo se hace de esta manera:

Public:

Void MakeOnTop()

{

MyTopForm -> TopMost = true;

}

Espero te sea de utilidad, si en algun momento recuerdo como hacerlo en C te facilito el codigo pero de momento no recuerdo como hacerlo, de todas maneras voy a buscar un poco en google a ver si lo encuentro, pero de todas maneras en la barra de busqueda de tu buscador, buscalo asi: mantener ventana (o formulario o Form) en primer plano. De todas maneras te voy a dejar el link de una pequeña aplicación que muchas veces es de utilidad, es una aplicacion que te permite mantener cualquier ventana o aplicacion en ejecucion de windows en primer plano (en caso de que no consigas como hacerlo en C esto seria un plan B :D ) el enlace es: https://ej.bantz.com/aot/

Es gratuito, lo que nose es si funcionará en todos los windows aunque dice que solo funciona en 98 y NT , pero tambien funciona en Xp. Bueno espero tu respuesta pronto, gracias por tu participación. Suerte!

Escrito por Hernando Montalvo Mendez
el 20/12/2008 | Nivel Básico

Les envio la primetr lecion en C

PROGRAMACION

LENGUAJE “C “

Estructura de un lenguaje en C

LENGUAJE “C” Es un lenguaje para programación de computadoras diseñado por Brian Kernighan y Dennis Ritchis (1972)

Estructura de un programa en C

1) # include < Nombre _ Librería. H >

R: / Una librería es un conjunto de archivos pre establecidos que se pueden utilizar en el lenguaje de programación. Para la utilización de algunas funciones es necesario que el compilador incluya un archivo en el que se encuentren, para ello utiliza esta palabra reservada.

1. 2) Explicación del MAIN ( )

R./ Todos los programas en C consisten en una o mas funciones, sin embargo la única función que es imprescindible para la ejecución de un programa en C, es el MAIN ( ) que esboza realmente lo que hace el programa, es decir representa el punto de partida del programa al momento de su compilación

1. 3) Punto y coma (;)

R: / Se utiliza como final de descendencia

1. 4) Comentarios

R. / Puede aparecer en cualquier parte del programa siempre y cuando se encuentre dentro de los limitadores Ejemplo: /* , */ , / ; //

1. 5) Caracteres

R: / El lenguaje C permite trabajos en 4 formas de caracteres posibles que son

Alfabéticos = desde A hasta la Z

Numéricos = 0 al 9

Especiales = +, - , * , / , { , } , = , $ , %

No imprescindibles C ha creado caracteres con barras invertidas que cumplen ciertas funciones especiales que son imprescindibles de introducir desde el teclado como son:

CODIGO

Jesús Manuel
Técnico superior universitario en info...
Escrito por Jesús Manuel
el 20/12/2008 | Nivel Básico

Excelente comentario Hernando! , bien como ya tenemos lo que es la base, gracias al comentario realizado por Hernando, y con un primer documento que subí llamado "Conociendo C++", contribuiré con un ejemplo ( el más fácil y básico) que es imprimir un texto en pantalla.

Antes hablemos un poco sobre ¿Que son los periféricos? , los periféricos no son más que el hardware por medio del cual interactuamos con la computadora, resumidamente podemos hacer solo dos cosas con una PC, ingresar datos y obtener una respuesta, será la PC quien se encargue de hacer la tercera acción que es el proceso, teniendo así la base de cualquier sistema: Entrada -> Proceso -> Salida.

El teclado y el ratón son los dos periféricos de entrada más comunes, aunque existen muchos más, un periférico de entrada es el hardware por medio del cual introducimos datos a un PC, y los periféricos de salida es donde visualizaremos, escucharemos, etc. , los resultados, luego de un proceso realizado por la CPU (Unidad Central de Proceso) pudierán ser: monitor, impresora, cornetas, entre otros. Hoy en día también existen periféricos híbridos (hardware de entrada/salida), como son los monitores táctiles, las impresoras, entre otros...

Bien les explico todo esto simplemente porque la programación a la final está orientada a estas tres cosas (entrada/proceso/salida). Ahora sí, vamos con el ejemplo :D

Inicio

Mostrar en pantalla: "Hola gente de C y C++ desde cero (0)"

Fin

------------------------------------------------------------------------------------------

Para hacer esto en C es muy sencillo:

#include <stdio. H> /*punto 1 en comentario de Hernando*/

Main() /*punto 1. 2 en comentario de Hernando*/

{ /*inicio*/

Printf("Hola gente de C y C++ desde cero (0)");

} /*fin*/

---------------------------------------------------------------------------------------------

Antes de continuar, es importante comentar que todo lo que se encuentre dentro de /*... */ son comentarios que serán omitidos a la hora de ejecutar el programa, ok lo único raro que vemos es el "printf", no se preocupen es más fácil de lo que parece, printf es una función que se encuentra dentro de la librería stdio. H que incluimos en la cabecera de nuestro programa, si no ponemos la librería entonces el compilador no sabrá donde buscar dicha función y por lo tanto nos dará un error, la función printf, simplemente lo que hace es imprimir lo que queramos en la pantalla del monitor, el cual es nuestro periferico de salida predeterminado. La librería stdio. H contiene las funciones de estrada y salida más usadas, ("stadio" standar in/out = entrada/salida estándar).

Por hoy creo que es suficiente, si quieren ver como se hace lo mismo pero en el lenguaje C++, descarguen el documento "Conociendo C++" que subí, en el pueden por medio de un sencillo paseo hecho en PowerPoint explorar la sintaxis de un programa similar al que acabamos de explicar, pero, escrito en C++.

Gracias a todos, y espero más comentarios como el que ha hecho nuestro amigo Hernando, lo que si agradecería es que tratemos de llevar una secuencia de manera que los principiantes no se sientan perdidos a la hora de leer los comentarios, y tratemos de explicar cada paso que realizamos detenidamente, Saludos.!

Jesús Manuel
Técnico superior universitario en info...
Escrito por Jesús Manuel
el 20/12/2008 | Nivel Básico

Amigos, parece que hay un pequeño problema con la pagina y por alguna razon se altero el codigo html del comentario anterior, en estos momentos no tengo tiempo de corregirlo, (voy saliendo al trabajo). Cuando llegue por la noche lo arreglo. Disculpen la molestia.

Jesús Manuel
Técnico superior universitario en info...
Escrito por Jesús Manuel
el 24/12/2008 | Nivel Básico

Solucionado el problema anterior, parece que no era problema de la pagina sino del navegador, anteriormente abrí la pagina con Internet Explorer y me presento diferentes tipos de problemas, como por ejemplo la alteración del código HTML de los comentarios que escribía y a la hora de editar los comentarios no me aparecían los botones de Guardar y Cerrar. Al abrir la pagina con el Firefox no presento ningún problema ni error, se que el comentario está un poco fuera de lugar pero es conveniente mencionarlo ya que de seguro a algunos les abra pasado lo mismo.


Otra cosa, si en la práctica del ejercicio anterior no se muestra la impresión en pantalla (o lo hace muy rápido y luego desaparece) es porque hoy en día las PC son muy rápidas y de echo si muestra el comentario solo que lo hace tan rápido que resulta imposible ver, para solucionar esto no tenemos más que agregar luego del printf la función getchar().


printf("Hola gente de C y C++ desde cero (0)");
getchar();
}

Esta función lo que hace es detener la aplicación hasta que presionemos una tecla en el teclado.
Por ahora me despido, Saludos ;)

Escrito por Miguel Angel Ravichagua Inga
el 26/12/2008 | Nivel Básico

Hola jesus manuel , ok entendido tu pto de vista y dime que libros recomiendas para ir tratando el tema de este debate que es aprender C/C++ desde cero?