Programación en C.

Autor: Christy White
Fecha De Creación: 6 Mayo 2021
Fecha De Actualización: 1 Mes De Julio 2024
Anonim
CUESTIONARIO DE ALGORITMICA
Video: CUESTIONARIO DE ALGORITMICA

Contenido

C es uno de los lenguajes de programación más antiguos. Fue desarrollado en la década de 1970, pero todavía se conoce como un lenguaje poderoso, ya que es un lenguaje de bajo nivel cercano al lenguaje de máquina. Aprender C es una excelente introducción a la programación en lenguajes más complejos, y el conocimiento que obtiene es útil para casi cualquier lenguaje de programación y puede ayudarlo eventualmente a ingresar al desarrollo de aplicaciones. Siga leyendo para comenzar a programar en C.

Al paso

Parte 1 de 6: Los preparativos

  1. Descargue e instale un compilador. El código C primero debe ser compilado por un programa que pueda interpretar el código y convertirlo a un lenguaje que la máquina pueda entender. Los compiladores suelen estar disponibles de forma gratuita y puede descargar diferentes compiladores para cada sistema operativo.
    • Para Windows, Microsoft Visual Studio Express o MinGW.
    • Para Mac, XCode es uno de los mejores compiladores de C.
    • En Linux, gcc es una de las opciones más populares.
  2. Los basicos. C es uno de los lenguajes de programación más antiguos, pero muy poderoso. Inicialmente fue diseñado para el sistema operativo Unix, pero eventualmente se ha vuelto común en casi todos los sistemas. La versión "moderna" de C es C ++.
    • C consta de todas las funciones, y dentro de estas funciones puede usar variables, declaraciones condicionales y bucles para almacenar y manipular datos.
  3. Vea algunas líneas de código simple. Revise el programa (muy) simple a continuación para tener una primera idea de cómo funcionan juntas las diferentes partes del lenguaje y cómo funcionan los programas.

    #include stdio.h> int main () {printf ("¡Hola, mundo! n"); getchar (); return 0; }

    • La asignación #incluir se coloca al principio de un programa y carga bibliotecas (bibliotecas de código) que contienen las funciones que necesita. En este ejemplo stdio.h seguro printf () y getchar () puedo usar.
    • La asignación int main () le dice al compilador que el programa usa la función "principal" y que devolverá un número entero después de ejecutarlo. Todos los programas C se ejecutan como una función "principal".
    • Las señales {} indican que todo lo que hay dentro es parte de la función "principal".
    • La función printf () muestra el contenido de los corchetes en la pantalla del usuario. Las comillas garantizan que la cadena se imprima literalmente. La n le dice al compilador que mueva el cursor a la siguiente línea.
    • La señal ; indica el final de una línea. La mayoría de las líneas de código deben terminar con punto y coma.
    • La asignación getchar ()le dice al compilador que espere una pulsación de tecla antes de continuar. Esto es útil porque muchos compiladores ejecutan el programa y luego cierran la ventana inmediatamente. Esto evita que el programa salga hasta que se presione una tecla.
    • La asignación volver 0 indica el final de la función. Tenga en cuenta que la función "principal" es una En t la función es. Esto significa que debería devolver un número entero una vez que finalice el programa. Un "0" indica que el programa se ha ejecutado correctamente; cualquier otro número indica que se ha detectado un error.
  4. Intente compilar el programa. Ingrese el código en su editor de código y guárdelo como un archivo " *. C". Ahora compile esto con su compilador, generalmente presionando Construir o Ejecutar.
  5. Incluya siempre una explicación con su código. Esto debería ser una parte regular del programa, pero no se compilará. Este tutorial le ayudará a recordar para qué sirve el código y le servirá como guía para los programadores que buscan y / o desean utilizar su código.
    • Para agregar un comentario en C, coloque un /* al comienzo del comentario y un */ al final.
    • Comente en cualquier lugar excepto en las partes más básicas de su código.
    • Los comentarios se pueden utilizar para ocultar rápidamente partes del código sin eliminarlas. Rodee el código colocándolo en etiquetas de comentarios y luego compile el programa. Si desea volver a utilizar el código, elimine las etiquetas.

Parte 2 de 6: Usar variables

  1. La función de las variables. Las variables le permiten almacenar datos, ya sean resultados de cálculos o entradas del usuario. Las variables deben definirse antes de poder usarlas, y hay varios tipos para elegir.
    • Algunas de las variables más comunes son En t, carbonizarse y flotador. Cada uno de estos almacena un tipo de datos diferente.
  2. Aprenda cómo se declaran las variables. Primero se debe dar a las variables un cierto tipo, o "declararlas", antes de que puedan usarse en un programa en C. Declara una variable especificando el tipo de datos, seguido del nombre de la variable. Por ejemplo, las siguientes declaraciones son todas válidas en C:

    flotar x; nombre del personaje; int a, b, c, d;

    • Tenga en cuenta que puede declarar varias variables en la misma línea siempre que sean del mismo tipo. Lo único es que separas las variables con una coma.
    • Como muchas líneas en C, es obligatorio separar cada declaración de variable con un punto y coma.
  3. Sepa dónde declarar las variables. Las variables se deben declarar al comienzo de un bloque de código (las partes del código que están encerradas en {}). Si intenta declarar una variable más tarde, el programa no funcionará correctamente.
  4. Utilice variables para almacenar la entrada del usuario. Ahora que conoce los conceptos básicos de cómo funcionan las variables, puede escribir un programa simple que acepte y almacene la entrada del usuario. Usas otra función de C para esto, a saber scanf. Esta función busca valores especiales en una cadena.

    #include stdio.h> int main () {int x; printf ("Introduzca un número:"); scanf ("% d", & x); printf ("El número es% d", x); getchar (); return 0; }

    • La "% D" cuerda / cuerda scanf para buscar un número entero en la entrada del usuario.
    • La & para la variable X dice scanf dónde encontrar la variable para cambiarla y almacenar el entero como esa variable.
    • El ultimo comando printf lee la variable y muestra el resultado al usuario.
  5. Editando las variables. Puede editar los datos que ha almacenado en las variables utilizando expresiones matemáticas. La principal distinción a recordar para las expresiones matemáticas es que una sola = almacena el valor de la variable, mientras que == los valores en ambos lados del carácter para asegurarse de que sean iguales.

    x = 3 * 4; / * asigna "x" a 3 * 4, o 12 * / x = x + 3; / * esto suma 3 al valor anterior de "x", y establece el nuevo valor como variable * / x == 15; / * comprueba si "x" es igual a 15 * / x 10; / * comprueba si el valor de "x" es menor que 10 * /

Parte 3 de 6: declaraciones condicionales

  1. Comprende los conceptos básicos de las declaraciones condicionales. Las declaraciones condicionales son lo que se encuentra en el corazón de la mayoría de los programas. Estas son declaraciones que son VERDADERAS o FALSAS y devuelven un resultado en consecuencia. La más simple de estas declaraciones es Si declaración.
    • VERDADERO y FALSO funcionan de manera diferente en C de lo que podría estar acostumbrado. Las declaraciones VERDADERAS siempre terminan coincidiendo con un número distinto de cero. Cuando realiza comparaciones y el resultado es VERDADERO, se devuelve un "1". Si el resultado es FALSO, se devuelve un "0". Comprender esto ayuda a trabajar con declaraciones IF.
  2. Aprenda los operadores condicionales estándar. Las declaraciones condicionales giran en torno al uso de operadores matemáticos que comparan valores. La siguiente lista contiene los operadores condicionales más utilizados.

    > / * mayor que * / / * menor que * /> = / * mayor o igual que * / = / * menor o igual que * / == / * igual a * /! = / * no es igual a * /

    10> 5 VERDADERO 6 15 VERDADERO 8> = 8 VERDADERO 4 = 8 VERDADERO 3 == 3 VERDADERO 4! = 5 VERDADERO

  3. La declaración IF básica. Puede utilizar sentencias IF para determinar qué debe hacer el programa después de que se haya evaluado la sentencia. Puede combinar esto con otras declaraciones condicionales para crear funciones potentes y complejas, pero por ahora mantendremos la facilidad para acostumbrarse.

    #include stdio.h> int main () {if (3 5) printf ("3 es menor que 5"); getchar (); }

  4. Utilice declaraciones ELSE / ELSE IF para ampliar sus condiciones. Puede basarse en las sentencias IF utilizando sentencias ELSE y ELSE IF para procesar diferentes resultados. Las sentencias ELSE solo se ejecutan si la sentencia IF es FALSE. Las sentencias ELSE IF le permiten utilizar varias sentencias IF dentro del mismo bloque de código y así crear condiciones más complejas. Vea el programa de muestra a continuación para aprender cómo funciona.

    #include stdio.h> int main () {int edad; printf ("Ingresa tu edad:"); scanf ("% d", & edad); if (edad = 12) {printf ("¡Todavía eres un niño! n"); } else if (20 años) {printf ("¡Es genial ser un adolescente! n"); } else if (40 años) {printf ("¡Todavía eres joven de corazón! n"); } else {printf ("Con la edad llega la sabiduría. n"); } return 0; }

    • El programa toma la entrada del usuario y la ejecuta a través de una serie de instrucciones IF. Si el número satisface la primera declaración, se convierte en la primera printf se devuelve la declaración. Si no satisface la primera declaración, verifica si una de las siguientes declaraciones ELSE IF satisface hasta que encuentre algo que funcione. Si ninguna de las sentencias es satisfactoria, se ejecuta la última sentencia ELSE.

Parte 4 de 6: Bucles

  1. Cómo funcionan los bucles. Los bucles son uno de los aspectos más importantes de la programación, ya que te permiten repetir bloques de código hasta que se cumplan determinadas condiciones. Esto hace que implementar acciones repetitivas sea muy fácil y no es necesario escribir nuevas declaraciones condicionales cada vez que desee que suceda algo.
    • Hay tres bucles diferentes: FOR, WHILE y DO ... WHILE.
  2. El bucle FOR. Este es el tipo de bucle más común y útil. Esto mantendrá una función en ejecución hasta que se cumplan ciertas condiciones, como se especifica en el ciclo FOR. Los bucles FOR requieren 3 condiciones: inicializar la variable, la condición que se debe cumplir y la variable que se actualizará. Si no necesita todas estas condiciones, tendrá que poner un espacio vacío con un punto y coma; de lo contrario, el ciclo continuará indefinidamente.

    #include stdio.h> int main () {int y; para (y = 0; y 15; y ++;) {printf ("% d n", y); } getchar (); }

    • En el programa anterior y establecido en 0, y el bucle continuará mientras el valor de y es menor que 15. En cualquier momento el valor de y se imprime en la pantalla, se suma 1 al valor de y y el bucle se repite. Eso cuenta y = 15, el bucle se interrumpirá.
  3. El bucle WHILE. Los bucles WHILE son un poco más simples que los bucles FOR. Estos tienen solo una condición y el ciclo continúa mientras se cumpla esa condición. No es necesario inicializar o actualizar una variable, pero puede hacerlo en el bucle.

    #include stdio.h> int main () {int y; while (y = 15) {printf ("% d n", y); y ++; } getchar (); }

    • La y ++ comando agrega 1 a la variable ycada vez que se ejecuta el ciclo. Si y llegó a los 16 (recuerde que este ciclo continúa mientras y "menor o igual que" 15), el bucle se detendrá.
  4. La HACER...WHILE bucle. Este bucle es muy útil para los bucles en los que desea asegurarse de que se realicen al menos una vez. En los bucles FOR y WHILE, la condición se comprueba al comienzo del bucle, lo que significa que el bucle se ha completado o no. Los bucles DO ... WHILE solo verifican si la condición se cumple al final y, por lo tanto, se ejecutan al menos una vez.

    #include stdio.h> int main () {int y; y = 5; do {printf ("¡El bucle se está ejecutando! n"); } mientras (y! = 5); getchar (); }

    • Este bucle mostrará el mensaje incluso si la condición es FALSA. La variable y se establece en 5 y el ciclo WHILE continuará mientras y no es igual a 5, después de lo cual termina el ciclo. El mensaje ya se mostró en la pantalla porque solo se verifica al final que se cumpla la condición.
    • El bucle WHILE en DO ... WHILE debe terminar con un punto y coma. Esta es la única vez que un bucle termina con un punto y coma.

Parte 5 de 6: Uso de funciones

  1. El conocimiento básico de funciones. Las funciones son bloques de código autónomos que se pueden llamar desde otra parte de un programa. Esto hace que sea mucho más fácil repetir el código y los programas, tanto para leer como para modificar. Las funciones utilizan todas las técnicas descritas anteriormente, e incluso otras funciones.
    • La regla principal () al comienzo de todos los ejemplos anteriores hay una función, también getchar ()
    • Las funciones están destinadas a hacer que la lectura y escritura de código sean más eficientes. Haga un buen uso de las funciones para optimizar su programa.
  2. Empiece con una breve descripción. Las funciones se pueden diseñar mejor describiendo primero lo que desea lograr antes de comenzar con la codificación real. La sintaxis básica de una función en C es "return_type name (argumento1, argumento2, etc.);". Por ejemplo, para crear una función que sume dos números, haga lo siguiente:

    int agregar (int x, int y);

    • Esto crea una función para sumar dos enteros (X y y), y la suma devuelve un número entero.
  3. Agregue la función a un programa. Puede utilizar la descripción breve para crear un programa para sumar dos números enteros introducidos por el usuario. El programa definirá cómo funciona la función "agregar" y la utilizará para procesar los números ingresados.

    #include stdio.h> int add (int x, int y); int main () {int x; int y; printf ("Introduzca dos números para sumar:"); scanf ("% d", & x); scanf ("% d", & y); printf ("La suma de los números es% d n", add (x, y)); getchar (); } int add (int x, int y) {return x + y; }

    • Tenga en cuenta que la breve descripción se encuentra al principio del programa. Esto le dice al compilador qué esperar cuando se llama a la función y qué devolverá. Esto solo es necesario si desea definir la función más adelante en el programa. Tú también puedes agregar () definir para la función principal () por lo que el resultado es el mismo que sin la descripción breve.
    • El funcionamiento de la función se define al final del programa. La función principal () obtiene los números enteros del usuario y luego los reenvía a la función agregar () para ser procesado. La función agregar () luego devuelve el resultado a principal ()
    • Ahora agregar () está definido, se puede llamar en cualquier lugar dentro del programa.

Parte 6 de 6: Sigue aprendiendo

  1. Revise algunos libros sobre programación en C. Este artículo solo entrará en lo básico, y eso es solo la punta del iceberg llamado C y todo lo que conlleva. Un buen libro ayudará a resolver problemas y puede ahorrarle muchos dolores de cabeza más adelante.
  2. Únete a un grupo. Hay muchos grupos, tanto online como en el mundo real, dedicados a programación y lenguajes de programación de todo tipo. Encuentre algunos programadores en C de ideas afines con quienes intercambiar código e ideas, y descubrirá que en poco tiempo ha aprendido mucho más de lo que creía posible.
    • Ve a algunos hack-a-thons si es posible. Son eventos en los que equipos e individuos tienen que encontrar la solución y el programa correspondiente a un problema dentro de un tiempo determinado, algo que requiere mucha creatividad. Puedes conocer a muchos grandes programadores y se organizan hack-a-thons en todo el mundo.
  3. Toma un curso. Realmente no tienes que volver a la escuela para formarte como programador, pero no está de más tomar un curso y realmente acelerar tu ritmo de aprendizaje. Nada puede competir con la ayuda directa de personas muy versadas en un tema en particular. A menudo, puede encontrar un curso cerca o intentar buscar un curso en línea.
  4. También considere aprender C ++. Una vez que haya dominado C, no está de más pasar a C ++. Esta es la variante más moderna de C y ofrece mucha más flexibilidad. C ++ está diseñado para trabajar con objetos, y poder trabajar con C ++ le permite escribir programas poderosos para casi cualquier sistema operativo.

Consejos

  • Comenta siempre tus programas. Esto no solo ayuda a otros a comprender su código fuente, sino que también lo ayuda a recordar lo que codificó y por qué. Es posible que ahora sepa lo que está haciendo, pero después de aproximadamente 2-3 meses, es probable que ya no tenga idea.
  • No olvide terminar una declaración como printf (), scanf (), getch (), etc. con un punto y coma (;) pero nunca la ponga después de declaraciones como "if", "while" o "for" bucles.
  • Si encuentra un error de sintaxis durante el tiempo de compilación y se queda atascado, use su motor de búsqueda favorito para averiguar qué significa el mensaje de error. Es muy probable que otra persona ya haya publicado una solución para el mismo problema.
  • El código fuente debe tener una extensión *. C para que el compilador sepa que es un archivo C.
  • Recuerde, la práctica hace al maestro. Cuanto más practique programas de escritura, mejor se volverá. Así que comience con programas cortos y simples hasta que tenga una base sólida, luego pase a los programas más complejos.
  • Aprenda sobre lógica. Esto ayuda a resolver varios problemas mientras codifica.