Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
CONCEPTOS BASICOS por Mind Map: CONCEPTOS BASICOS

1. CLASIFICACION DEL SOFTWARE

1.1. El software son los programas de aplicaciones y los sistemas operativos, que según las funciones que realizan pueden ser clasificados en: de sistemas, de aplicaciones o de programación.

1.1.1. SOFTWARE DE PROGRAMACION

1.1.1.1. Es el conjunto de herramientas que permiten al programador desarrollar programas informáticos, usando diferentes alternativas y lenguajes de programación, de una manera practica. incluyendo entre otros:

1.1.1.1.1. Editores de texto

1.1.1.1.2. Compiladores

1.1.1.1.3. Interpretes

1.1.1.1.4. Enzabladores

1.1.1.1.5. Depurador

1.1.1.1.6. Entornos de Desarrollo Integrados (IDE)

1.1.2. SOFTWARE DE SISTEMA

1.1.2.1. Se llama software de sistema o software de base al conjunto de programas que sirven para interactuar con el sistema, delgado el control sobre el hardware y dándole el soporte a otros programas. El software de sistema se dividen en tres tipos:

1.1.2.1.1. Sistema operativo

1.1.2.1.2. Controladores de dispositivos

1.1.2.1.3. Utilerías

1.1.3. SOFTWARE DE APLICACIÓN

1.1.3.1. Son los programas diseñados para o por los usuarios para facilitar la ejecución de tareas especificas en la computadora, como pueden ser las aplicaciones ofimáticas (procesador de texto, hojas de calculo, programas de presentación, ect)

1.1.3.1.1. Procesadores de texto

1.1.3.1.2. Hojas electrónicas

1.1.3.1.3. Gráficos para presentaciones

1.1.3.1.4. Diseño asistido por computadora

2. ALGORITMO

2.1. Es un conunto ordenado y finito de operaciones. Permite encontrar la solucion de un problema. Constituyendo un metodo para resolver un problema mediante una secuencia de pasos a seguir.

2.1.1. Etapas para la solucion de problema:

2.1.1.1. 1. Analisis del problema, definicion y delimitacion.

2.1.1.2. 2. Diseño y desarrollo del algoritmo.

2.1.1.3. 3. Prueba de escritorio.

2.1.1.4. 4. Codificacion.

2.1.1.5. 5. Compilacion o interpretacion del programa.

2.1.1.6. 6. Ejecucion.

2.1.1.7. 7. Depuracion.

2.1.1.8. 8. Evaluacion de resultado.

2.1.2. se puede expresar de dos maneras:

2.1.2.1. Diagrama de flujo

2.1.2.1.1. Es una representacion grafica de un proceso. Cada paso del proceso es representado por un simbolo diferente que contiene una breve descripcion de la etapa de proceso.

2.1.2.2. Pseudocodigo

2.1.2.2.1. Es la tecnica que permite expresar la solucion de un problema mediante un algoritmo escrito en plabras normales de un idioma utilizando palabras imperativas

3. LENGUAJE DE PROGRAMACION

3.1. Es un conjunto de simbolos que representan una orden para la compuadora. Realizan la ejecucion de una operacion con datos. Las instrucciones se escriben en un lenguaje de programacion.

3.1.1. Se forman con simbolos tomados de un determinado repertorio (componentes lexicos). Se construyen siguiendo unas reglas precisas (sintaxis).

4. PROGRAMA

4.1. Implementacion de un algoritmo en lenguaje de programacion. conjunto ordenado de istrucciones que se dan a la computadora indicandole las operaciones o tareas que ha de realizar para resolver un problema.

5. PROGRAMACION

5.1. Conjunto secuenciado de instrucciones que quedan escritas en un lenguaje determinado con unos fines específicos. Aunque en el lenguaje común con frecuencia se denomina programa al sistema operativo, la diferencia estriba, precisamente,en la especificidad de aquél frente al carácter de gestión global de éste. La palabra software engloba ambos.

6. PARADIGMAS DE PROGRAMACION

6.1. Un paradigma de programacion provee (y determina) la vision y metodos de un programador en la construccion de un programa o subprograma. Diferentes paradigmas resultan en diferentes estilos de programacion y en diferentes formas de pensar la solucion de problemas (con la solucion de multiples "problemas" se construyen una aplicacion .

6.1.1. Paradigma Imperativo

6.1.1.1. Secuencia instrucciones o comandos que cambian el estado de un programa.

6.1.2. Paradigma Declarativo

6.1.2.1. Se enfoca en describir las propiedades de la solucion buscada, dejando indeterminado el algoritmo (conjunto de instrucciones) usado para encontrar esa solucion.

6.1.3. Paradigma Estructurado

6.1.3.1. La programcion se divide en bloques (procedimientos y funciones) que pueden o no comunicarse entre si. Permiten reutilizar codigo programado y otorga un amejor compresion de la programacion.

6.1.4. Paradigma Orientado a Objetos

6.1.4.1. Esta basado en la idea de encapsulara estado y operaciones en objetos. Su principal ventaja es la reutilizacion de codigos y su facilidad para pensar soluciones a determinados problemas.

6.1.5. Paradigma Procedimentales u Operacionales

6.1.5.1. Describe etapa a etapa el modo de construir la solución. Es decir, señala como obtener la solución. Obviamente, la solución analítica es la integral de la función entre los dos puntos, pero en este paradigma debemos explicar cómo calcular dicha integral.

6.1.6. Paradigma Demostrativo

6.1.6.1. El programador no especifica procedimentalmente como construir una solución. En su lugar, presenta soluciones de problemas similares y permite al programa que generalice una solución procedimental a partir de estas demostraciones.

6.1.7. Paradigma Logico

6.1.7.1. El paradigma lógico, por el contrario, se basa en el concepto de relación, y se dice (se aservara) “que un elemento X de un conjunto S cumple una relación R si el resultado es cierto. Y no la cumple si el resultado es falso”.

7. EDITORES DE TEXTO

7.1. Los editores de texto son programas informaticos que crean y editan archivos digitales en un formato de texto basico o texto plano, es decir archivos que no contengan formato de texto especifico.

8. COMPILADORES E INTERPRETES

8.1. Un compilador es un programa informatico. Se encarga de traducir el codigo fuente de una aplicacion que este en desarrollo. Convierte un programa hecho en lenguaje de programacion de alto nivel a un lenguaje de maquina, el cual es conocido como de bajo nivel, de tal forma que sea mas entendible y mucho mas facil de procesar en el equipo en el que se esta ejecutando.

9. EJECUTABLES

9.1. Es un pograma que ha sido traducido a codigo maquina en un formato que puede cargarse en la memoria y ejecutarse. La mayoria de los programas ejecutables tiene la extension de nombre de archivo EXE. Para ejecutar el programa, el ususario solo tiene que escribir el nombre del archivo (sin la extencion). El usuario no tiene que modificar el programa en modo alguno para poder ejecutarlo.

10. INTERFAZ DE LINEA DE COMANDO

10.1. Una interfaz por línea de comandos es un método de interacción con el computador, en el cual el usuario ingresa una serie de intrucciones textuales(secuencias de caracteres), bien sea por un teclado o un script. La idea principal de las interfaces por línea de comando, a diferencia de las interfaces gráficas , cuyos comandos funcionan con mover un puntero y apretar un botón, es ingresar en el ordenador una serie de caracteres, los cuales son reconocidos por el computador y dependiendo de dicha secuencia, el computador realiza una serie de operaciones (bien sea imprimir texto por pantalla, modificar archivos, etc)