Informática. Fundamentos de algoritmización y programación

Tabla de contenido:

Informática. Fundamentos de algoritmización y programación
Informática. Fundamentos de algoritmización y programación
Anonim

Para escribir aplicaciones de diferentes niveles de complejidad, primero debe adquirir conocimientos sobre cómo hacerlo. Y es deseable partir de la base misma de la algoritmización y la programación. De eso es de lo que hablaremos en el artículo.

¿Qué es la informática?

Conceptos básicos de algoritmización y programación
Conceptos básicos de algoritmización y programación

Este es el nombre de una ciencia técnica compleja, cuya tarea es sistematizar los métodos de creación, procesamiento, transmisión, almacenamiento y reproducción de datos utilizando tecnología informática. También incluye los principios de operación y los métodos de gestión que ayudan a lograr la meta. El término "ciencias de la computación" en sí es de origen francés y es un híbrido de las palabras "información" y "automatización". Surgió debido al desarrollo y difusión de nuevas tecnologías de recogida, procesamiento y transmisión de datos, que estaban asociadas a su fijación en soportes mecánicos. Este es el origen de la informática. Los fundamentos de la algoritmización y la programación son una de las áreas más importantes de esta ciencia.

¿Qué es ella?haciendo?

La informática se enfrenta a las siguientes tareas:

  1. Soporte de hardware y software para tecnología informática.
  2. Medios para garantizar la interacción de los componentes humanos y de la computadora entre sí.

El término "interfaz" se usa a menudo para referirse a la parte técnica. Aquí tenemos un programa gratuito. Los conceptos básicos de algoritmización y programación siempre se utilizan al crear productos de distribución masiva que "deberían" ganar una amplia audiencia. De hecho, para ser popular, la aplicación desarrollada debe funcionar y verse de manera óptima.

Representación de algoritmos

fundamentos informáticos de algoritmización y programación
fundamentos informáticos de algoritmización y programación

Se pueden escribir de muchas maneras. Los más populares son los siguientes:

  1. Descripción de fórmula verbal. Esto implica la colocación de texto y fórmulas específicas que explicarán las características de la interacción en todos los casos individuales.
  2. Diagrama de flujo. Está implícita la presencia de símbolos gráficos que permiten comprender las características de la interacción del programa dentro de sí mismo y con otras aplicaciones o el componente de hardware de la computadora. Cada uno de ellos puede ser responsable de una función, procedimiento o fórmula por separado.
  3. Lenguajes algorítmicos. Implica la creación de formas separadas de descripción para casos específicos, que muestren las características y la secuencia de las tareas.
  4. Esquemas de operadores. La creación de prototipos está implícita: mostrará la interacción basada en las rutas quelos operandos individuales pasarán.

Pseudocódigo. Un boceto de la columna vertebral del programa.

Grabando el algoritmo

conceptos básicos de algoritmización y programación orientada a objetos
conceptos básicos de algoritmización y programación orientada a objetos

¿Cómo empezar a crear tu prototipo de programa, función o procedimiento? Para ello basta con utilizar las siguientes recomendaciones generales:

  1. Cada algoritmo debe tener su propio nombre, lo que explica su significado.
  2. Asegúrate de cuidar la presencia del principio y el final.
  3. Se deben describir los datos de entrada y salida.
  4. Especifique comandos que realizarán ciertas acciones en información específica.

Métodos de escritura

fundamentos de algoritmización y programación semakin
fundamentos de algoritmización y programación semakin

Puede haber hasta cinco representaciones del algoritmo. Pero solo hay dos formas de escribir:

  1. Formal verbal. Se caracteriza por el hecho de que la descripción se realiza principalmente mediante fórmulas y palabras. El contenido, así como la secuencia de ejecución de los pasos del algoritmo en este caso, está escrito en un lenguaje profesional natural en forma arbitraria.
  2. Gráfico. Los más comunes. Para ello se utilizan símbolos de bloques o esquemas de algoritmos. La conexión entre ellos se muestra mediante líneas especiales.

Desarrollo de la estructura del programa

Hay tres tipos principales:

  1. Lineal. Con esta estructura, todas las acciones se realizan secuencialmente por orden de prioridad y una sola vez. El circuito parece una secuencia.bloques dispuestos de arriba a abajo, según el orden en que se ejecutan. Los datos primarios e intermedios resultantes no pueden afectar la dirección del proceso computacional.
  2. Ramificación. Ha encontrado una amplia aplicación en la práctica, en la resolución de problemas complejos. Entonces, si es necesario tener en cuenta las condiciones iniciales o los resultados intermedios, entonces los cálculos necesarios se realizan de acuerdo con ellos y la dirección del proceso computacional puede cambiar dependiendo del resultado obtenido.

Cíclico. Para facilitarle el trabajo con muchas tareas, tiene sentido repetir algunas secciones del código del programa muchas veces. Para no prescribir cuántas veces y qué se debe hacer, se utiliza una estructura cíclica. Proporciona una secuencia de comandos que se repetirá hasta que se cumpla una determinada condición. El uso de bucles le permite reducir significativamente la complejidad de escribir un programa.

Programación

Programa de Fundamentos de Algoritmización y Programación
Programa de Fundamentos de Algoritmización y Programación

Es importante elegir el lenguaje de programación en el que se crearán los programas. Cabe señalar que muchos de ellos están "a medida" para condiciones de trabajo específicas (por ejemplo, en un navegador). En general, los lenguajes de programación se dividen en dos grupos:

  1. Funcional.
  2. Operador:

- no procesal;

- procedimental.

¿Puedes adivinar cuáles son los más utilizados? Operador-procedimiento - esa es la respuesta. Pueden ser orientados a máquina o independientes. Los primeros sonensambladores, autocodificación, codificación simbólica. Los independientes se dividen según su orientación:

  • procesal;
  • problemático;
  • objeto.

Cada uno de ellos tiene su propio alcance. Pero para escribir programas (aplicaciones útiles o juegos), los lenguajes orientados a objetos se usan con mayor frecuencia. Por supuesto, puede usar otros, pero el hecho es que son los más desarrollados para crear productos de consumo final para las masas. Sí, y si aún no tienes una visión exacta de por dónde empezar, te sugiero que prestes atención a los conceptos básicos de algoritmización y programación orientada a objetos. Ahora, esta es un área muy popular en la que puedes encontrar una gran cantidad de material educativo. En general, ahora se necesitan los conceptos básicos de algoritmos y lenguajes de programación debido a la f alta de desarrolladores calificados, y su importancia solo crecerá en el futuro.

Conclusión

conceptos básicos de algoritmización y lenguajes de programación
conceptos básicos de algoritmización y lenguajes de programación

Cuando se trabaja con algoritmos (y posteriormente con programas), uno debe esforzarse por pensar en todos los detalles hasta el más mínimo. Posteriormente, la identificación de cada sección no desarrollada del código solo generará trabajo adicional, un aumento en los costos de desarrollo y el tiempo de la tarea. La planificación cuidadosa y la elaboración de todos los matices ahorrarán significativamente tiempo, esfuerzo y dinero. Bueno, ahora pueden decir que después de leer este artículo, tienes una idea sobre los conceptos básicos de algoritmización y programación. Solo queda aplicar este conocimiento. Sí haydeseo de estudiar el tema con más detalle, puedo recomendar el libro "Fundamentos de algoritmización y programación" (Semakin, Shestakov) 2012.

Recomendado: