f

fer_jerezano

Usuario (México)

Primer post: 13 sept 2015Último post: 16 sept 2015
2
Posts
806
Puntos totales
20
Comentarios
Lenguaje C para súper principiantes
Lenguaje C para súper principiantes
Apuntes Y MonografiasporAnónimo9/13/2015

Esta es una partde una guia en C que estoy escribiendo, por el momento llevo poco pero en el futuro continuare mi guia. La guia se explica de una manera en la cual yo siento que es muy clara, y de la misma forma que me hubiera gustado que me la explicaran. Va dirigida para personas a las que les cueste aprender C o las que quieran aprenderlo. Sin mas que decir aqui va. Lenguaje C para súper principiantes Introducción Esta guía está dirigida a las personas que tengan el deseo de aprender el lenguaje de programación C, la guía esta explicada de tal forma que no quede ninguna duda acerca de algún tema visto en la misma. Al ser una guía para principiantes no tiene muchas palabras técnicas, ya que estas pueden asustar un poco al lector. Pero esto no quiere decir que no se usen palabras que el lector debe aprender para poder desenvolverse dentro del mundo de la programación. ---------------------------Barra de separacion--------------------------- Lenguaje C Es un lenguaje de programación desarrollado por Dennis M. Ritchie, entre los años 1969 y 1972, fue una evolución del lenguaje B. ---------------------------Barra de separacion--------------------------- Entorno de desarrollo para C (IDE) Un ambiente de desarrollo integrado, también llamado entorno de desarrollo interactivo o IDE en sus siglas en inglés (Integrated Development Environment), es un software pare el desarrollo de programas, puede ser para un solo lenguaje o para varios, en este documento se utiliza codeblocks, pero también existen otros como borland C/C++, dev C/C++ y otros más. ---------------------------Barra de separacion--------------------------- Estructura de un código en C Un código en C está compuesto de la siguiente manera: ----------------------------------- #include <stdio.h> int main(){ //Todo el código system(“pause”); return 0; } ----------------------------------- El código en C debe tener esa estructura siempre (aunque, como se explica más abajo, el método main puede ser declarado de diferentes maneras, y, también, puede tener más funcione, pero el uso de estas se verá más adelante). ---------------------------Barra de separacion--------------------------- Conceptos básicos En esta sección se explican los conceptos básicos de la programación en C, como lo son las funciones printf/scanf (Entrada/salida de datos) y los especificadores que se emplean para hacerlas funcionar, entre otros temas. ---------------------------Barra de separacion--------------------------- Los archivos de cabecera Lo primero que se debe hacer en todos los códigos de C es cargar los archivos de cabecera. Para cargar los archivos de cabecera se utiliza la directiva #include, esta indica al compilador que lea el archivo que viene a continuación de ella y su contenido lo inserte en la posición donde se encuentra dicha directiva. Estos archivos se denominan archivos de cabecera o archivos de inclusión y tienen la extensión .h. Las librerías más comunes de usar son las stdio, math y string. Aunque existen muchas más. ---------------------------Barra de separacion--------------------------- El método main El método main está formado por el tipo de retorno “int” seguido de la palabra main y los paréntesis que abren y cierran de la siguiente manera: int main() También se puede escribir void main() o simplemente main(). Seguido vienen las llaves “{” y “}”que indican el inicio y final de un bloque de código, en este caso indican el inicio y final del cuerpo del método main. En el caso de que el main se haya declarado con el tipo de retorno “int”, siempre antes de la llave de cierre (}) se debe poner la instrucción “return 0” Que indica que el programa fue ejecutado de manera correcta. ---------------------------Barra de separacion--------------------------- Funciones básicas Las funciones básicas que se deben aprender para programar en C son “printf()” y “scanf()”, aunque hay muchas más, como por ejemplo pow(),sqrt(), floor(), ceil(), system(“pause”), entre otras. Las funciones printf y scanf se encuentran en el archivo de cabecera stdio.h y por esta razón hay ke cargarlo con el directotivo #include, la función printf sirve para mostrar cosas en la pantalla, y el scanf sirve para leer datos desde el teclado ---------------------------Barra de separacion--------------------------- Imprimiendo en pantalla Ejemplo #include <stdio.h> int main(){ printf(“El universo es muy confuso realmenten”); system(“pause”); return 0; } El código anterior muestra lo siguiente en pantalla: La función printf recibe una secuencia de caracteres como argumentos, en este caso fue la frase “El universo es muy confuso realmente” pero podría ser cualquier cosa, ejemplo: “cuantos números tienes”, “ingresa un número”, “cuál es tu edad”, dependiendo de cuál sea el objetivo del programa. Toda la función printf, su argumento entre comillas y el “;” al final de la línea es llamado una instrucción. Toda instrucción debe ser terminado por un punto y coma (. Lo que hace el system(“pause”) es escribir en la pantalla el texto “presiona una tecla para continuar…” Como se puede notar el printf tiene al final un “n”, esto es llamado una secuencia de escape. ---------------------------Barra de separacion--------------------------- Secuencia de escape Al utilizarse una secuencia de escape, esta no aparece en la pantalla. Esto es porque esta secuencia le indica al compilador que debe realizar una tarea diferente. La diagonal invertida () se cono como carácter de escape. Éste indica que se espera que printf actúe de una manera fuera de lo común. Cuando una diagonal invertida se encuentra dentro de una cadena, el compilador ve el siguiente carácter y lo combina con la diagonal invertida para formar una secuencia de escape. La secuencia de escape n significa nueva línea. A continuación se muestran algunas secuencias de escape. Ejemplo #include <stdio.h> int main(){ printf("Texto"; printf("Junton"; printf("Texto solo en una linean"; printf("Texto normaln"; printf("tTexto tabulado horizontaln"; printf("Hola completon"; printf("Holab sin la ultima letran"; printf("Esta linea emite un sonidoa n"; printf("Se imprime un diagonal n"; printf("Se impimen "comillas"n"; system("pause"; return 0; } El código anterior muestra esto: Como se puede notar con los primeros dos printf, si no se pone un n el printf muestra juntos cada uno de sus argumentos. Se recomienda mucho el uso del n en cada línea para que el código no se vea feo. ---------------------------Barra de separacion--------------------------- Definición de variables Una variable no es nada más que un nombre dado a un área de almacenamiento que nuestro programa puede manipular (esto es llamando un identificador). Cada variable en C tiene un tipo específico, el cual determina el tamaño de la variable en la memoria, el rango de los valores que pueden ser guardados con eso memoria, y el conjunto de operaciones que pueden ser aplicadas a la variable. El nombre de una variable puede estar compuesto de letras, dígitos, y un guion bajo. El nombre debe comenzar con una letra o un guion bajo. Las letras mayúsculas y minúsculas son distintas porque C es sensible a mayúsculas, esto quiere decir que una variable escrita con mayúsculas y otra con minúscula son totalmente diferentes Ejemplo: hola, Hola, HOLA, son tres variables diferentes. Cada variable tiene un tipo básico, los más usados son int, char, float, double y void. Aunque existen más. Las variables se definen de la siguiente manera: tipo nombre_variable Donde tipo se cambia por un tipo de dato de C y el nombre_variable por el cualquiera que sea el nombre de la variable. Existen muchas formas de definir una variable, cada variable línea por línea o todas las variables de un tipo definidas en una sola línea, y aparte de definir las variables también se les puede asignar un valor de inicio, y también se les puede asignar un valor de una variable; Ejemplo: #include <stdio.h> int main(){ int v1;//Variables de tipo int definidas separadas int v2 = 10;//Variables de tipo int definidas separadas int a,b,c;//Variables de tipo int definidas juntas float d = 5.0;//Variable tipo float con valor asignado float e = v2;//Variable tipo float con valor asignandole el valor de una variable tipo int float f = e+d;//Variable float con un valor asignado de una suma variables printf("v1: %dn",v1); printf("v2: %dn",v2); printf("a: %dn",a); printf("b: %d | c: %dn",a,b); printf("d: %fn",d); printf("e: %fn",e); printf("%.3f + %.3f = %.3fn",d,e,f); } Podrás notar los “//” al final de algunas líneas, esta secuencia de caracteres sirven para comentar el código, cualquier cosa ke vaya después del // no será tomado en cuenta por el compilador. Otra forma de comentar el código es con: /* */, el “/*” abre la sección comentada y el “*/” lo cierra, todo lo ke se encuentre entre estos caracteres será ignorado por el compilador, este último método sirve para comentar varias líneas de código. El código anterior muestra esto en pantalla: También se puede notar las %d y los %f, estos se llaman especificadores de formato, y cada uno tiene una función diferente, aquí una tabla con alguno de ellos. Un caso especial es el del %f al cual se le puede interponer un número de la siguiente manera: %.Xf, sustituyendo el X por un número del 1 al 6, eso indicará el número de decimales que se imprimirán en la parte decimal del número. Incluso se puede poner %.f si no se desea decimales después del punto. Y si no se le indica ningún número, el especificador automáticamente imprimirá 6 dígitos después del punto. ---------------------------Barra de separacion--------------------------- Leyendo datos (Input) Ya se explicó la función printf que sirve para imprimir texto en la pantalla, pero ahora se hablará de una función muy importante porque es la que sirve para ingresar datos al programa, esta es la función scanf. La función scanf, al igual que la printf, se encuentra en la librería stdio.h. El modo en el que se debe usar el scanf es el siguiente: scanf(“%d”,&variable); El “%d” indica el especificador (en este caso es un int), luego le sigue una coma y el nombre de la variable precedida por el ampersant (&, esta es la sintaxis que se debe seguir al momento de leer un valor desde el teclado. scanf( “especificador” , &nombre_variable); En un solo scanf se puede meter la cantidad necesaria de especificadores, y estas deben ser seguidas de un número equivalente de variables, todas separadas por una coma. El ampersant indica la dirección donde se encuentra la variable. Ejemplo Muchos valores leídos en un solo scanf int a,b,c; float e; scanf(“%d%d%d%f”,&a,&b,&c,&e); Como se puede notar se pueden combinar varios tipos de especificadores, siempre y cuando siga una variable del tipo del especificador. Los especificadores son los mismos que se usan con la función printf. Cabe aclarar que en el caso de que sea una cadena de caracteres (arreglo de caracteres) el uso del ampersant (& no es necesario, ya que el nombre de la cadena es con el que se accede a la dirección de la variable. ---------------------------Barra final--------------------------- Eso es todo por hoy, en los siguientes post se trataran otros temas aun mas importantes, como lo son las operaciones aritmeticas y otros conceptos basicos mas. Tambien tratare de terminar la seccion de ciclos porque ese tema es de suma importancia en la programacion. Si te gusto el post o si te quedo alguna comenta y tratare de responderte, saludos.

781
33
L
Lenguaje C para súper principiantes 2
Apuntes Y MonografiasporAnónimo9/16/2015

Buenas noches a todos. Esta es la continuacion de mi guia para aprender el lenguaje de programacion C. En este post hablaremos de las palabras reservadas, de operadores algebraicos, operadores condicionales y el uso del if y else. Como lo dice el titulo es la segunda parte de una serie de posts que ire haciendo donde explicare algunos conceptos de programacion en C para que puedan aprenderlos de manera facil. Si no viste mi anterior post te dejo el link http://www.taringa.net/post/apuntes-y-monografias/18936951/Lenguaje-C-para-super-principiantes.html Antes de iniciar quiero dar gracias a todos los que comentaron el post anterior. Ustedes son geniales. Recuerden que si queda alguna duda comenten o manden MP, si puedo resolverselas lo hare. Sin mas que decir ---------------------------Barra de separacion--------------------------- Palabras reservadas El lenguaje de programación C, como todos los lenguajes, tienen palabras “reservadas”, es decir, palabras que se usan deforma a realizar una función establecida. Una variable no puede llamarse de la misma manera que una palabra reservada. C tiene 32 palabras reservadas y estas son las siguientes: Solo se explicarán las palabras en negritas. La función de estas son las siguientes: Todas las palabras reservadas se escriben en minúsculas. Las demás palabras reservadas no se explicarán en esta guía. Las sentencias que indican las palabras reservadas se explicaran más adelante con más detalle. ---------------------------Barra de separacion--------------------------- Operaciones matemáticas El lenguaje C, como otros lenguajes, tiene la capacidad de hacer cálculos matemáticos, estos cálculos son los cálculos básicos que ya conocemos (suma, resta, división, multiplicación) y uno no tan conocido, el módulo que solo es el residuo de la división de un numero sobre otro. Para realizar las operaciones se usan los siguientes operadores: Se puede notar que el símbolo de multiplicación se reemplaza por un asterisco, y que existen dos tipos de división: la división entera y la flotante; cuando se tienen dos números enteros y se dividen, la parte decimal se trunca y solo se deja la parte entera, en el caso de 6/4 el resultado debería ser 1.5, pero al ser dos números enteros se trunca el .5 y solo se deja el 1. Si se quisiera hacer una división total donde se muestren también los decimales, se debería hacer una división entre dos números flotantes, dividir un entero sobre un flotante, o hacer una conversión de los números mediante un cast (usando el operador cast). Cuando se tienen muchas operaciones en una sola línea. Ejemplo: a*(b+c)/(d%(d-f/e)), suponiendo que todas las variables han sido declaradas e inicializadas. El lenguaje C las evalúa siguiendo ciertas reglas de precedencia de operadores, siguiendo las reglas de la aritmética, los paréntesis se usan para agrupar los términos de la operación, y si hay muchos términos agrupados mediante paréntesis se ejecutan primero los paréntesis que están “más adentro” de la expresión, los operadores ‘*’, ‘/’ y ‘%’ se ejecutan primero y después los de ‘+’ y ‘-’, si varios operadores se encuentran seguidos entonces se ejecutan de izquierda a derecha. Esta tabla muestra cómo se evalúan. Estas reglas se cumplen también con las operaciones que se encuentren dentro de paréntesis. ---------------------------Barra de separacion--------------------------- Estructura condicional Las estructuras condicionales se usan para tomar decisiones dentro de un programa, cuando se cumplen ciertos parámetros establecidos por el programador. En este capítulo se evaluaran 2: if e if-else. If En esta estructura lleva la siguiente composición: if(condición){ “acción” } Siendo “if” la estructura y “condición” una condición que debe ser cumplida y la acción es lo ke se desea hacer si la condición se cumple. Su traducción seria literalmente un “si”, “si esto, haz esto”. If-else Esta estructura es parecida a la anterior, solo que en esta se usa una acción más a realizar, su composición es la siguiente: if(condición){ “acción” }else{ “acción” } Siendo “if”, como ya dijimos, la palabra reservada. Las diferencias entre un if y un if-else es que con el uso del if, se puede o no poner un else, es decir, ke después del if no es necesario poner un else. Si se quiere hacer una acción si no se cumple una condición, se usa el else, pero si no solo se puede realizar una acción con un simple if. Dentro del cuerpo de un if y un else (el cuerpo es denotado por las llaves {}), pueden ir otras sentencias if y else, y así infinitamente, estas sentencias se llaman if anidados, ya que se anidan el uno dentro del otro. Esta práctica usa muchas comparaciones y haría nuestro programa más lento. Muchas veces se pueden evitar los if anidados usando operadores lógicos, pero su uso se verá en otra ocasión. Los if usan un operador condicional para hacer una comparación, tomados de los operadores algebraicos. Estos operadores son los siguientes: Operadores de igualdad. Operadores de relación. Estos operadores se usan exactamente igual a los algebraicos, y son usados como parámetros de condiciones en las estructuras cíclicas (while, do while, for) o las condicionales (if). Los siguientes ejemplos son segmentos de un código, ya sabes cuál es la estructura estándar de un código en C. Ejemplo if int total_de_puntos = 0; if(total_de_puntos == 0){ printf(“Puntuen o morire!n”); } Ejemplo if-else int nivel_de_crap = 1000; if(nivel_de_crap<=1000){ pritnf(“+10 papu, reco y favsn”); }else{ printf(“Denunciado maquinolan”); printf(“Despidete de tu cuenta rufiann”); } ---------------------------Barra final--------------------------- Esto es todo por hoy, tratare de terminar la seccion de ciclos lo mas pronto posible y exponerla en el siguiente post junto al switch. Como este tema es mas dificil tratare de explicarlo con mayor simplicidad y esto requerira algo de tiempo, intentare tenerlo para el domingo que viene o de ser posible antes. Cuando termine con esta guia pienso hacer una de Java, y a parte estudiar más para intentar hacer una de C++. Los temas que quiero cubrir en esta guia de C, a parte de ciclos, son: funciones, arreglos y punteros. Muchas gracias por ver el post y, como dije antes, comenten si tienen alguna duda. Nos vemos.

25
0
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.