¿Tiene alguna recomendación de buenos libros para aprender el lenguaje C?
El lenguaje C es el lenguaje de programación básico de alto nivel más utilizado. Muchos lenguajes se desarrollan a partir de él, por lo que después de aprender bien el lenguaje C, podrás. Aprenderá cualquier lenguaje de programación. Muy fácil.
1 Memorice los puntos de conocimiento básicos
Aprender el lenguaje C es básicamente lo mismo que aprender cualquier otro idioma. Cuando balbuceamos como bebés, comenzamos con una palabra, luego dos, luego más y finalmente podemos formar oraciones, párrafos y oraciones. Lo mismo ocurre con el aprendizaje del lenguaje C. Se deben anotar algunos contenidos básicos.
1.1 Palabras clave
Las palabras clave son cadenas con significados específicos especificados en lenguaje C. Son la base para escribir lenguaje C. Si no escribe las palabras clave, la programación será difícil.
1.2 Operadores
Los operadores y expresiones en lenguaje C son los mismos que en nuestras matemáticas, pero también son diferentes. Cuando estudiamos, prestamos atención a recordar y aclarar las diferencias. Proceso básico de expresión y ejecución gramatical. Seleccione la declaración if y la declaración switch en la estructura. Para declaración, declaración while y declaración do- while en declaraciones de bucle. Esta parte es como saber muchas palabras y luego hay que combinarlas en algunas oraciones. La función de la gramática es decirte cómo decir bien una oración y expresar tu significado con claridad.
1.3 Funciones de biblioteca de uso común
Aquí hay dos funciones más importantes: la función de entrada scanf() y la función de salida printf(). Si un programa no tiene entrada, el resultado será el mismo sin importar cuántas veces se ejecute y se perderá el propósito de escribir el programa. ¿Cuál es el punto de ejecutar un programa si el mismo programa no tiene salida? Por supuesto, existen muchas formas de producción. Cuando aprendí el lenguaje C por primera vez, principalmente generaba resultados desde la pantalla. Por tanto, también se debe dominar el uso de estas dos funciones. Estas dos funciones se han definido en el archivo de encabezado stdio.h y no es necesario que las escribamos nosotros mismos. No son declaraciones en lenguaje C, por lo que al usar estas dos funciones, debemos agregar #include en la parte superior del programa fuente. Esto es para que la computadora sepa cómo usar las funciones scanf() y printf() cuando ejecutamos el programa.
Dominar las cosas anteriores que deben escribirse equivale a escuchar a los demás y aprender por nosotros mismos algún lenguaje básico cotidiano cuando empezamos a aprender a hablar. En este momento podemos comenzar a leer algunos programas simples. Podemos leer los resultados de ejecución de cada programa y ejecutarlos con precisión, para que podamos comenzar a escribir programas.
2 Domina la estructura básica del programa
Al escribir un programa, debes prestar atención a la estructura del programa. Cuando aprendes a escribir programas, no puedes escribir código al principio. Muchas personas sienten que no pueden escribir programas cuando comienzan a escribir programas. La razón principal es: si no sé analizar un tema, ¿cómo puedo convertirlo en un programa? Este es un problema importante para los nuevos escritores. Utilizo un enfoque paso a paso en mi enseñanza.
2.1 Cuando veas la pregunta no pienses en programación. Usando un ejemplo concreto, piensa en cómo resolverías un problema sin programar.
Por ejemplo, ingrese tres números y genere el valor mínimo. Consideremos tres números: 3, 8 y 6. Sabemos de un vistazo que 3 es el más pequeño. Sin embargo, lo que vemos aquí en realidad no es simple ni crítico. Miremos el primer número, el 3, y recordémoslo en nuestra mente. Luego mira el segundo número, 8, 3 es menor que 8. Luego recordamos el 3, lo comparamos con el tercer número, 6, y finalmente determinamos que 3 es el más pequeño. Ahora estamos luchando por pensar con claridad sobre estos procesos de juicio que pasan por nuestras mentes.
2.2 Necesitamos averiguar en qué partes consta un programa.
Es como escribir un artículo con una estructura determinada. Un programa en C también tiene su estructura general, que resumo en el siguiente formato.
#Includes
main()
{
Definir variables; int, float, char, double
Datos de entrada; entrada de teclado scanf();
Asignación directa; como x = 3;
cambiar si;
Datos de entrada; printf();
}
La primera línea de código indica que los archivos de encabezado de entrada y salida estándar están incluidos en este programa. La segunda línea de código es la función principal del programa C. Debe haber solo una función principal () en cada programa C. Luego hay un par de funciones "{}".
Definir variables significa comprar un terreno en el que se puede construir una casa y cultivar. Pero para facilitar la gestión unificada, por ejemplo, se ha planificado la ciudad. Los terrenos que se compran en los suburbios sólo pueden cultivarse y los terrenos que se compran en el centro de la ciudad sólo pueden construir casas. Para eso están los tipos de variables. Utilice el ejemplo anterior para encontrar el valor mínimo. Encontramos el mínimo entre tres números. ¿Cuáles son estos tres números? ¿Son números enteros o decimales? Esto debe explicarse en términos de tipos de variables. Para el ejemplo anterior, se deben definir tres variables enteras para almacenar los tres números enteros y una variable entera para almacenar el valor mínimo. Por ejemplo: int a, b, c, min, esta línea de código en realidad requiere una parte de la memoria y luego almacena cosas en esta memoria. Como necesito un número entero, lo declaro con la palabra clave int (equivalente a qué hacer con este terreno). Entonces, ¿cuáles son las variables a, b, c? Cuando compras un terreno, tienes que saber dónde está, ¿no? De lo contrario será en vano. Las variables desempeñan ese papel. Necesitamos almacenar datos en la computadora, definir qué tipo de números y definir varias variables cuando necesitamos almacenar varios números.
Existen dos formas de introducir datos. El primer tipo de entrada desde el teclado requiere la función scanf(); el segundo tipo es la asignación directa.
Procesar datos es la parte más difícil para los principiantes, que es convertir el proceso de análisis que acabamos de analizar en oraciones. Esto requiere aprender bien las tres estructuras de programas del lenguaje C.
(1) Estructura de secuencia
La programación de la estructura de secuencia es la más simple. Simplemente escriba las declaraciones correspondientes en el orden de resolución del problema, y su orden de ejecución es de arriba a abajo. . de. Las estructuras de secuencia se pueden usar de forma independiente para formar un programa simple y completo, pero en la mayoría de los casos, las estructuras de secuencia se usan como parte del programa y forman un programa complejo junto con otras estructuras, como declaraciones compuestas en estructuras de rama y cuerpos de bucle en bucle. estructuras.
(2) Estructura de selección
Para cuestiones que requieren juicio antes de la selección, se debe utilizar una estructura de ramificación. La ejecución de la estructura de selección selecciona la ruta de ejecución de acuerdo con ciertas condiciones, en lugar de seguir estrictamente el orden físico en que aparecen las declaraciones. La clave para seleccionar un método de programación estructural es construir condiciones de rama apropiadas, analizar el flujo del programa y seleccionar la declaración de rama correspondiente en función de los resultados de las condiciones. La estructura de selección es adecuada para el cálculo de juicios condicionales como comparaciones lógicas o relacionales. Al diseñar un programa de este tipo, a menudo es necesario dibujar primero un diagrama de flujo del programa y luego escribir el programa fuente de acuerdo con el flujo del programa para separar el análisis del diseño del programa del lenguaje para que el problema sea simple y fácil de entender. Un diagrama de flujo de un programa es un diagrama de flujo de ejecución de un programa elaborado en base al análisis de resolución de problemas.
Por ejemplo, en el ejemplo anterior, dibuje estos procesos de juicio que pasan por nuestra mente en un diagrama de flujo, que es la Figura 1:
Es más fácil escribir las declaraciones correspondientes desde el diagrama de flujo anterior. Como se muestra a continuación:
min = a;
if(min gt; b)min = b
if(min gt; c)min = c; ;
No se deje confundir por el anidamiento de ramas cuando aprenda las estructuras de las ramas, siempre que el diagrama de flujo sea correcto y las partes que ejecutará cada rama sean claras, la estructura anidada no es difícil. El anidamiento es solo una rama que contiene una declaración de rama y no es un conocimiento nuevo. Siempre que comprenda claramente las ramas duales, el anidamiento de ramas no es difícil. Permítanme presentarles algunas estructuras básicas de sucursales.
①If (condición)
{branch
}
La rama en esta estructura de rama puede ser una declaración En este caso. En este caso, "" se puede omitir o pueden ser declaraciones múltiples, es decir, declaraciones compuestas. Tiene dos caminos bifurcados para elegir. Una es ejecutar la rama cuando la condición es verdadera; de lo contrario, omita la rama y no la ejecute. Por ejemplo, al calcular el valor absoluto de x, de acuerdo con la definición de valor absoluto, sabemos que cuando x> = 0, su valor absoluto permanece sin cambios, y Otros
Esta es una estructura de rama típica. Si la condición es verdadera, se ejecuta la rama 1; de lo contrario, se ejecuta la rama 2, la rama 1 y la rama 2. La rama 2 puede estar compuesta por 1 o varias declaraciones. Por ejemplo, pregunte si la era de un año es bisiesto.
Análisis: Debido a que un año es divisible por 4 pero no divisible por 4 y no divisible por 100, es un año bisiesto; o si el número de este año es divisible por 400, también es un año bisiesto. Es decir, año 4 == 0 amp año 100! = 0 | | Año 400==0
El segmento del programa es el siguiente:
if (Año 4 = = 0 amp amp Año 100! = 0 | | Año 400== 0)
printf("¡d es un año bisiesto!", año);
Otros
printf("¡d no es un año bisiesto!", año);
}
③Declaración de rama anidada: el formato de la declaración es:
Si (condición 1);
De lo contrario, si ( condición 2)
p>Si no (condición 3)
......
Si no (condición n)
Otros
Las declaraciones de rama anidada pueden resolver el problema de múltiples entradas y salidas, pero después de tres o más anidaciones, la estructura de la oración se vuelve muy compleja, lo cual es extremadamente inconveniente para leer y comprender el programa. Se recomienda anidarlo dentro de triple. Si excede el triple, puede usar la declaración de cambio.
④Declaración de cambio: esta declaración también es una declaración de selección de múltiples ramas. El bloque que se ejecuta depende de la configuración del interruptor, es decir, la ruta donde el valor de la expresión coincide con la expresión constante. Se diferencia de la declaración if...else en que todas sus ramas son paralelas. Cuando se ejecuta el programa, la primera rama comienza a buscar y, si hay una coincidencia, se ejecutan los bloques posteriores, luego se ejecutan los bloques de la segunda y tercera rama hasta. Si no coincide, averigüe si coincide la siguiente rama. Al aplicar esta declaración, se debe prestar especial atención a la configuración razonable de la condición de cambio y la aplicación razonable de la declaración de interrupción.
(3) Estructura circular
La estructura de bucle puede reducir la carga de trabajo de la escritura repetida de programas fuente y puede usarse para describir el problema de la ejecución repetida de un algoritmo. Esta es la estructura del programa que mejor utiliza las fortalezas de la computadora en programación. El lenguaje C proporciona tres bucles, a saber, bucle while, bucle do while y bucle for. Se pueden utilizar tres tipos de bucles para resolver el mismo problema. En términos generales, son intercambiables. También existe la instrucción de bucle goto, que no se recomienda porque cambiar a la fuerza la secuencia del programa a menudo causará errores impredecibles en la ejecución del programa.
El objetivo del aprendizaje de las tres estructuras de bucle de uso común es descubrir sus similitudes y diferencias para que puedan usarse en diferentes situaciones. Esto requiere una comprensión clara del formato y orden de ejecución de los tres bucles. Una vez que tenga un conocimiento profundo del diagrama de flujo de cada bucle, comprenderá cómo reemplazarlos y comprenderá mejor su funcionalidad. Al analizar las declaraciones de la estructura del bucle, es necesario aclarar cuándo iniciar el bucle (es decir, el valor inicial del bucle), cuándo finalizar el bucle (es decir, la condición de terminación del bucle); durante el ciclo (es decir, la parte de ejecución del cuerpo del ciclo); preste especial atención a las declaraciones en el cuerpo del ciclo que tienden a finalizar (es decir, cambios en el valor de la variable del ciclo); de lo contrario, puede convertirse en un ciclo infinito. lo cual es un error común entre los principiantes.
Después de aprender estos tres bucles, es necesario aclarar sus similitudes y diferencias: cuando se utilizan los bucles while y do... while, la operación de inicialización de las variables del bucle debe realizarse antes del cuerpo del bucle, mientras que for El bucle generalmente se realiza en la instrucción 1; Los bucles while y for juzgan primero las expresiones y luego ejecutan el cuerpo del bucle, mientras que los bucles while juzgan las expresiones primero, lo que significa que el cuerpo del bucle de do... while se ejecuta en al menos una vez, mientras que los bucles while y for no pueden ejecutarse una vez.
La estructura de secuencia, la estructura de rama y la estructura de bucle no están aisladas entre sí. Puede haber ramas y estructuras de secuencia en bucles, y bucles y estructuras de secuencia en ramas. De hecho, independientemente de la construcción, podemos considerarlas declaraciones en un sentido amplio. En el proceso de programación real, estas tres estructuras a menudo se combinan entre sí para implementar varios algoritmos y diseñar los programas correspondientes. Pero la programación es un gran problema. Los programas escritos suelen ser muy largos y repetitivos, lo que resulta en mala legibilidad y dificultad de comprensión. La forma de resolver este problema es diseñar el programa C en una estructura modular. Los datos de salida son una parte esencial de cada programa. La salida en un programa C suele ser el resultado final en la pantalla y se utiliza la función printf().
Domina algunos algoritmos simples y de uso común
De hecho, una gran parte del trabajo de programación consiste en analizar problemas, encontrar soluciones a los problemas y luego escribir códigos en los lenguajes de programación correspondientes. Esto es como cuando aprendemos a escribir párrafos, todos tenemos algunas buenas palabras y oraciones clásicas que pueden agregar color al artículo. Aunque un mismo programa puede implementar varias funciones, no existen muchos algoritmos básicos. Hemos dominado algunos algoritmos simples y los utilizamos de manera flexible según diferentes problemas. Por ejemplo, si desea comprar 100 pollos por 100 yuanes, puede comprar 100 pollos por 100 yuanes, un gallo por 5 yuanes, una gallina por 3 yuanes y tres pollos por 1 yuan. Este tipo de problema se puede listar usando métodos matemáticos:
x y z=100
5*x 3*y z/3=100
Según los métodos matemáticos, tres Las incógnitas, las dos ecuaciones no tienen solución, pero en realidad tienen solución. Si introduces todos los números posibles de gallos, gallinas y polluelos en la ecuación, puedes obtener el resultado final. Este método se llama método exhaustivo. Si lo calculamos a mano, puede que tarde medio día, pero el cálculo por ordenador sólo tarda 1 segundo. Es mucho más fácil analizar y solucionar problemas después de utilizar algoritmos. Cuando podamos dominar algoritmos simples con soltura, podremos implementar algunos problemas de programación más complejos.
Mientras tengas pensamientos e ideas para cualquier plan, no te sentirás perdido al implementarlo. Aprender esta forma de pensar significa hacer más preguntas, leer más programas, aprender más sobre los buenos métodos de pensamiento de otras personas y pensar más sobre si un programa se puede implementar de otra manera. Con el tiempo, naturalmente formarás tu propia forma de pensar. Entonces creo que esto es cierto sin importar el idioma que aprendas.
4 Desarrollar buenos hábitos de programación
Desarrollar buenos hábitos de programación comienza desde la primera línea de código, que también es un factor importante para aprender bien el lenguaje C. Por ejemplo, al escribir un programa, utilice sangría, escriba comentarios y pruebe el programa en una etapa determinada. Estos trabajos nos pueden dar mucha ayuda a la hora de depurar programas. Una vez implementado el código del programa, los errores son inevitables, por lo que también debe ejercitar sus capacidades de depuración y detección de errores. Los buenos hábitos de programación pueden reducir nuestra carga de trabajo, mejorar la eficiencia de la depuración y también ayudar a formar nuestro propio estilo de programación.
Discusión sobre la enseñanza del lenguaje C
Preste atención a los detalles de programación y cultive las habilidades de programación
El lenguaje C tiene muchas reglas, por lo que los programas deben diseñarse estrictamente de acuerdo con sus normas. Para los principiantes, a menudo es descuidado y los programas escritos no pueden compilar y ejecutar los resultados normalmente, lo que reduce el entusiasmo de los estudiantes por aprender. Por lo tanto, en las primeras etapas de la enseñanza, los profesores deben enfatizar muchos detalles de C para que los malos hábitos de los estudiantes puedan eliminarse de raíz. Por ejemplo, los estudiantes suelen encontrar los siguientes problemas al escribir programas:
3.1 Problemas con letras y mayúsculas
Los programas en lenguaje C distinguen estrictamente entre letras mayúsculas y minúsculas. Esta regla debe quedar clara a los estudiantes para que puedan recordar las excepciones.
Si utiliza el método de conteo científico para representar "e" en números de punto flotante, puede aclarar las reglas de este método de conteo. La letra "e" no distingue entre mayúsculas y minúsculas. Otro ejemplo es el símbolo "0x" que representa 16 números hexadecimales. , en el que las letras "X" no distinguen entre mayúsculas y minúsculas, etc. Durante el proceso de enseñanza, los estudiantes pueden dominar y recordar estas preguntas al mismo tiempo.
3.2 Problema de puntuación
Los estudiantes suelen ignorar la puntuación al entrar en programas. Los principales problemas son los siguientes:
(1) Olvidé ingresar signos de puntuación. En lenguaje C, el símbolo ";" es necesario para finalizar una oración. Separándolo de otra oración, para los principiantes, este detalle generalmente se ignora, lo que requiere que los maestros lo señalen claramente en la enseñanza y se lo hagan saber a los estudiantes. Además, enfatice las funciones y diferencias de los diferentes signos de puntuación, como ";" y "," etc.
(2) Los signos de puntuación se ingresan incorrectamente Al ingresar al programa, muchos estudiantes ingresan signos de puntuación incorrectos. Por ejemplo, existe una diferencia entre punto y coma ";" y ";". La primera es puntuación en chino y la segunda es necesaria en el programa. Se debe enfatizar a los estudiantes que todos los signos de puntuación requeridos en el programa deben estar en inglés.
3.3 Símbolos confusos
Símbolos alfabéticos "o", "o" y símbolo numérico "0" y símbolo numérico "Z"; La diferencia con el símbolo numérico "2" y así sucesivamente.
Para un pequeño número de estudiantes, aunque el profesor enfatizó muchos detalles, todavía no podían aceptarlo, por lo que depuraron el programa para comprender la gravedad del problema y lo corrigieron por su cuenta. depuración, que requirió la paciencia del maestro para guiar a los estudiantes. Por ejemplo, programa xx.c:
# include ltstdio.h gt
void main()
{
int a= 10
printf("a=d\n ",a);
}
Se produjo el siguiente problema durante la compilación: xx.c (5): error c2146: Error de sintaxis: ";" falta antes del identificador "printf". Explique las indicaciones a los estudiantes para que puedan comprender el problema a través de las indicaciones, es decir, ";" falta antes de la declaración printf. el programa. Este es un problema que los propios estudiantes han demostrado a través de la práctica, dándoles una comprensión profunda. A través de la depuración de programas, los estudiantes no sólo pueden resolver sus propios errores, sino también mejorar su capacidad para depurar programas, mejorando así su experiencia y habilidades en programación.
4. Objetivos de enseñanza claros y aprendizaje basado en tareas
Los profesores analizan en profundidad el programa de enseñanza y, bajo la premisa de comprender plenamente los conocimientos matemáticos básicos de los estudiantes, formulan planes de enseñanza de acuerdo con ellos. el programa de enseñanza y hacer un buen trabajo Planifique diversas tareas de enseñanza, aclare los objetivos de enseñanza, seleccione ejercicios apropiados e inste a los estudiantes a continuar aprendiendo en profundidad.
En el proceso de formulación del plan, es necesario reemplazar los ejemplos de conocimientos matemáticos en los libros de texto que los estudiantes no dominan en función de la base de conocimientos matemáticos de los estudiantes, para evitar obstáculos en la enseñanza causados por problemas matemáticos. Si el tiempo de clase lo permite, también puedes complementar algunos conocimientos matemáticos de los estudiantes antes de enseñar.
Al diseñar planes de lecciones para oraciones "cíclicas", primero puede explicar claramente a los estudiantes los usos y ventajas de aprender oraciones circulares, presentar los puntos clave y las dificultades del aprendizaje y exigirles que dominen algunos algoritmos de programación. para que puedan aclarar el significado de las oraciones. Por ejemplo, al encontrar la suma de una secuencia aritmética s = 1 2 3 ... n, se introduce principalmente el uso de declaraciones de bucle para resolver el problema. Los estudiantes deben dominar el método de solución y promoverlo de acuerdo con este método. domine la idea del algoritmo y luego escriba la suma base mediante tareas de tarea. Procedimientos relacionados con algoritmos, como encontrar s = 1. 2! 3! A través de su propia práctica, los estudiantes resumen constantemente su experiencia en la escritura de programas de bucle y experimentan la idea de bucle, obteniendo así una comprensión más profunda de las oraciones de bucle y logrando mejores resultados de enseñanza.
5. Mejorar los métodos de enseñanza y lograr el aprendizaje mutuo.
El modelo de enseñanza tradicional dedica mucho tiempo a hablar sobre definiciones, gramática, conceptos y oraciones. El requisito para los estudiantes es centrarse en la aceptación, la comprensión y la memoria. El modelo de enseñanza es que el profesor habla y los alumnos escuchan.
El conocimiento de los estudiantes es abstracto, mecánico, estático, unilateral y aislado, y no saben cómo utilizar el conocimiento de manera flexible para resolver problemas prácticos. El conocimiento básico es importante, pero cultivar la capacidad de utilizar el conocimiento básico para resolver problemas prácticos es el propósito más importante de la educación superior. Cómo dotar a los estudiantes universitarios contemporáneos de conocimientos básicos sólidos, la capacidad de resolver problemas prácticos, el pensamiento crítico y el pensamiento creativo, y desarrollar la capacidad de cooperar y aprender de forma independiente es un problema urgente que debe resolverse en la actualidad, y también es el idea para que la gente lleve a cabo una reforma docente.
Presta atención a los métodos de resolución de problemas y domina las ideas algorítmicas. Si se alcanza la suma de la secuencia aritmética s=1 2 3 ... n, hay muchas formas de resolver esta secuencia. Además de usar declaraciones de bucle, también puedes usar la fórmula s=(1 n)*n/2 para resolverlo, o puedes resolverlo llamando a una función de forma recursiva. La introducción de varios métodos no sólo puede consolidar los conocimientos básicos de los estudiantes, sino también cultivar el pensamiento creativo de los estudiantes.
En la enseñanza, es necesario cultivar el interés de los estudiantes por aprender, permitirles experimentar la alegría del éxito, cambiar los métodos de aprendizaje y promover la interacción docente.
6. El cultivo de la capacidad de transformación del conocimiento se centra en la enseñanza práctica.
Ciencias de la Computación es una carrera que combina disciplinas empíricas y teóricas. Al aprender, es importante no sólo dominar los conocimientos teóricos, sino también acumular experiencia práctica. La acumulación de experiencia práctica en lenguaje C se resume continuamente a partir del proceso de programación, depuración y ejecución de los resultados del programa. Por lo tanto, al impartir cursos de lenguaje C, los profesores no pueden ignorar la impartición de cursos prácticos, especialmente la impartición de cursos de tutoría informática para estudiantes.
Muchos profesores suelen pensar que la tutoría informática es para permitir a los estudiantes practicar libremente y resolver problemas con preguntas de los estudiantes de manera oportuna. De hecho, este método de orientación docente no es razonable y debería mejorarse en los siguientes aspectos:
1) Los estudiantes deben tener objetivos de práctica claros en la computadora para mejorar la eficiencia de la programación.
En la encuesta de enseñanza de cada semestre, los estudiantes siempre mencionan este tipo de problemas: no saben qué hacer en las clases de informática; no pueden escribir programas, les resulta difícil esperar; Esto requiere que nuestros profesores asignen de manera decidida y consciente tareas informáticas a los estudiantes en los cursos de informática. Los cursos de informática deben realizarse a partir de los siguientes puntos:
(1) Combinado con los conocimientos teóricos de la clase, determinar los objetivos a alcanzar en el curso de informática.
(2) Introduzca ejemplos de programas relevantes y analice y resuelva gradualmente ideas de programas y códigos de programas relacionados. Deje que los estudiantes sepan cómo escribir programas.
(3) Amplíe de acuerdo con los ejemplos de programas presentados y permita que los estudiantes completen los códigos de programa relevantes por sí mismos.
(4) Comentar códigos de programas relevantes e introducir nuevos programas para que los estudiantes los completen de forma independiente.
(5) Responder las preguntas de la clase en cualquier momento.
2) Estimular el interés de los estudiantes por aprender
El factor clave en el aprendizaje de los estudiantes es el interés, por lo que debemos prestar atención a mejorar el interés de los estudiantes por aprender. Cómo mejorar es una cuestión clave. En primer lugar, los estudiantes deben ser plenamente reconocidos, aunque sean un poco dignos de reconocimiento. En segundo lugar, evaluar más las tareas de los estudiantes para que tengan una cierta sensación de satisfacción. Finalmente, haga que los programas aburridos sean relevantes para la vida real. Esto puede mejorar enormemente el interés de los estudiantes en aprender.
7 Resumen
Lo anterior es mi experiencia en el proceso de aprendizaje y enseñanza del curso de enseñanza de programación en lenguaje C, espero que sea de cierto valor de referencia para mis colegas.
Habilidades de aprendizaje rápido del lenguaje C (texto original) Clasificación predeterminada 2010-03-14 12:09:53 Leer 4 6 Comentarios 0 Tamaño de fuente: grande, mediano, pequeño.
Empieza desde el proceso de aprendizaje más básico y el aprendizaje de frases más básico. En el proceso de aprendizaje, preste especial atención al papel de cada función y piense más en cómo se usa esta función, dónde se usa y qué otras funciones puede tener. ¡Aprenda a usarlo de manera flexible! La programación tiene requisitos relativamente altos en matemáticas, especialmente en lógica. Si desea escribir un buen programa, primero debe pensar detenidamente en todo el flujo del programa. Esto primero requiere un pensamiento cuidadoso y preciso. ! ¡Presta atención a esto! En otras palabras, el algoritmo es lo primero y la estructura del programa es lo primero. ¿Qué se utiliza para implementarlo, un bucle? ¿Rama? Espera un momento. ¡Entonces usa el lenguaje para lograrlo! El lenguaje es solo una herramienta para escribir programas. Por lo tanto, para aprender un idioma, primero debes aprender el pensamiento programado.
Al traducir el algoritmo al lenguaje, debe combinarse con la situación real, refinarse gradualmente y modificarse intencionalmente para lograr la optimización. El lenguaje C en nuestra universidad es muy distintivo, al igual que la versión y los exámenes en inglés. Lo que quiero decir es que la versión en idioma extranjero de este libro es un libro excelente que lleva a una persona que no entiende de programación a desarrollar gradualmente ideas sobre procedimientos, procesos y lógica. Si puedes leer cada palabra, entenderás claramente la idea del programa. Sin embargo, el libro es demasiado grueso, hay demasiadas palabras nuevas y el tiempo es demasiado corto. Mi sugerencia es leer la versión china de un libro. Si uno no es suficiente, lea dos. Aprende la idea de programar lo antes posible, es decir, piensa en los problemas con los programas, para que puedas programar. Luego, unas semanas antes del examen, memorice las palabras nuevas y las palabras clave y podrá realizar el examen. Si insistes en ver la versión en idioma extranjero, puedes hacerlo, ¡pero sáltala! Luego, depende de si quieres estudiar sólo para el examen final o si quieres aprender a programar bien. Para afrontar el examen final, debemos centrarnos en los puntos clave del libro, es decir, los puntos del examen, y esto es suficiente. Por ejemplo, basta con agregar un puntero a una variable de carácter y no se requieren conocimientos de punteros más avanzados. Y si realmente quieres aprender bien a programar (no digo lenguaje C porque digo que el lenguaje C es solo una de las herramientas para programar), ¡debes sentar una buena base! ¡No se puede perder cada detalle! Y este tipo de personas suelen estar muy deprimidas ~ porque lo que nuestro programa realmente requiere generalmente no se cubre en el examen porque es más difícil. ¡Las personas que no saben cómo hacer clic nunca dicen que saben hablar lenguaje C! ) Y el contenido del examen es lo más aburrido. Por ejemplo, el primer parámetro de la función printf del formato de impresión es demasiado complicado para recordar. Si estudias profundamente, sólo necesitas saber que existe tal función, que existe tal función. Cuando quieras usarlo, simplemente busca el libro. Pero para los exámenes, obviamente no. Así que veamos cuál eres ~ Domina algo de programación de algoritmos simples. De hecho, una gran parte del trabajo es analizar el problema, encontrar la solución al problema y luego escribir código en el lenguaje de programación correspondiente. Esto requiere dominar los algoritmos. Según nuestro programa de programación en C, sólo necesitas dominar algunos algoritmos simples. Después de dominar estos algoritmos básicos, es fácil completar el análisis del problema. Por ejemplo, el intercambio de dos números, la comparación de tres números, la clasificación por selección y la clasificación por burbujas requieren que aclaremos el significado intrínseco de estos algoritmos. Entre ellos, la clasificación por selección y la clasificación por burbujas son un poco difíciles, pero siempre que lo hagamos. Comprender los detalles específicos de clasificación y proceso, no es difícil entender el código. Si utiliza el método de selección para ordenar 10 números enteros diferentes (de pequeño a grande), la idea de clasificación del método de selección es: hay 10 elementos a [1] ~ a [10], a [1] y A [ 2]~A [65438] Si uno de a[2]~a[10] es menor que a[1], el máximo es en la segunda ronda, a[2] se compara con a[3]~a[10 ], y quedan 9. El número más pequeño a[i] se intercambia con a[2], que es el segundo número más pequeño entre los 10 números almacenados en a[2]. Por analogía, * * * realiza 9 rondas de comparación y de [1] a [10] se han almacenado en orden descendente. Es decir, encuentra el más pequeño en cada ronda. El código es el siguiente: for(I = 1; I lt=9; i) for (j = I 1; j lt=10; j ) if (a[I]. gt; A[j]Conclusión: Cuando comprendemos los aspectos anteriores, siempre que los estudiantes puedan superar su miedo a las dificultades y su disgusto por aprender, concentrarse en escuchar en clase y hacer ejercicios y depurar en la computadora, el lenguaje C en realidad no lo es. difícil de aprender.