0% encontró este documento útil (0 votos)
25 vistas5 páginas

Clasificación Del Software

El documento aborda la clasificación del software, diferenciando entre software de sistema y software de aplicación, y presenta conceptos clave en programación como algoritmos, lenguajes de programación y paradigmas. También se discuten datos y variables, incluyendo tipos de datos y la importancia de constantes y variables en un programa. Finalmente, se introduce el flujograma como herramienta para representar gráficamente procesos y se concluye enfatizando la relevancia de estos conceptos en el desarrollo de software.

Cargado por

swk745n299
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
25 vistas5 páginas

Clasificación Del Software

El documento aborda la clasificación del software, diferenciando entre software de sistema y software de aplicación, y presenta conceptos clave en programación como algoritmos, lenguajes de programación y paradigmas. También se discuten datos y variables, incluyendo tipos de datos y la importancia de constantes y variables en un programa. Finalmente, se introduce el flujograma como herramienta para representar gráficamente procesos y se concluye enfatizando la relevancia de estos conceptos en el desarrollo de software.

Cargado por

swk745n299
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

PROGRAMACION BASICA 2024

Clasificación
de sofware
Profesor: ING. Héctor Bazares Torres

Cristian Daniel González Hernández


Clasificación del software

1. Software de sistema:
El software de sistema es el conjunto de programas diseñados para gestionar y controlar
el hardware del ordenador. Actúa como intermediario entre el hardware y el software de
aplicación. Ejemplos:
• Sistemas operativos: Windows, Linux, macOS.
• Controladores de dispositivos: Software que permite a los sistemas
operativos controlar hardware específico.
• Utilidades del sistema: Programas que realizan tareas de mantenimiento y
optimización, como antivirus, defragmentadores, etc.
2. Software de aplicación:
Son programas que permiten a los usuarios realizar tareas específicas. Se diseñan para
atender necesidades particulares, como crear documentos, navegar por internet o editar
imágenes. Ejemplos:
• Aplicaciones de oficina: Microsoft Office, Google Docs.
• Software de diseño: Photoshop, AutoCAD.
• Navegadores web: Chrome, Firefox.

Conceptos clave en programación y software


1. Algoritmo:
Es una secuencia finita y ordenada de pasos que deben seguirse para resolver un
problema o realizar una tarea específica. Un buen algoritmo debe ser preciso, definido y
eficiente.
2. Lenguaje de programación:
Es un lenguaje formal que los desarrolladores usan para escribir instrucciones que una
máquina puede ejecutar. Ejemplos: Python, Java, C++, etc.
3. Programa:
Es un conjunto de instrucciones escritas en un lenguaje de programación que realiza una
tarea específica cuando se ejecuta.
4. Programación:
Es el proceso de escribir, probar, depurar y mantener el código fuente de programas de
ordenador.
5. Paradigmas de programación:
Son estilos o enfoques para estructurar y desarrollar programas. Ejemplos:
• Programación imperativa: Secuencia de instrucciones que cambian el
estado del programa.
• Programación orientada a objetos (OOP): Estructuración basada en objetos
que tienen atributos y métodos.
• Programación funcional: Uso de funciones matemáticas sin cambios de
estado ni efectos secundarios.
6. Editores de texto:
Son programas utilizados para escribir y editar código fuente. Ejemplos: Visual Studio
Code, Sublime Text, Notepad++.
7. Compiladores e intérpretes:
• Compiladores: Traducen todo el código fuente a código máquina antes de
su ejecución. Ejemplo: GCC para C.
• Intérpretes: Ejecutan el código línea por línea, traduciendo y ejecutando en
tiempo real. Ejemplo: Python.
8. Ejecutables:
Son archivos binarios que contienen las instrucciones que una computadora puede
ejecutar directamente.
9. Consola de línea de comandos:
Es una interfaz textual donde los usuarios pueden escribir comandos que el sistema
operativo o aplicaciones interpretan y ejecutan.
10. Pseudocódigo:
Es una representación informal de un algoritmo que utiliza un lenguaje natural
estructurado. Se usa para planificar antes de escribir el código real.

Conceptos relacionados con datos y variables

1. Tipos de datos:
Definen el tipo de valor que puede tomar una variable. Ejemplos:
1. Tipos de datos:
Definen el tipo de valor que puede tomar una variable. Ejemplos:
• Enteros: Números sin decimales (int).
• Reales o flotantes: Números con decimales (float).
• Booleanos: Valores lógicos verdadero/falso (bool).
• Cadenas de texto: Secuencias de caracteres (string).
2. Constante:
Es un valor que no cambia durante la ejecución de un programa. Ejemplo: const pi =
3.14159.
3. Dato:
Es cualquier valor que puede ser manipulado por un programa. Puede ser numérico,
textual, booleano, entre otros.
4. Variable:
Es un espacio en memoria que almacena un dato y cuyo valor puede cambiar durante la
ejecución del programa.
5. Información:
Es el conjunto de datos procesados y organizados que tienen un significado o utilidad
para quien los recibe.

Lenguaje de programación y sus componentes

1. Léxico:
Son las palabras y símbolos permitidos en un lenguaje de programación. Incluye
palabras clave, identificadores, operadores y delimitadores.
2. Sintaxis:
Define las reglas que determinan cómo se pueden estructurar las instrucciones en
unlenguaje de programación.
3. Semántica:
Es el significado de las estructuras sintácticas del lenguaje. Describe qué es lo que hace
el código una vez que es ejecutado.
4. Tipos de lenguajes:
• Lenguajes de bajo nivel: Se acercan más al lenguaje máquina, como el
ensamblador.
• Lenguajes de alto nivel: Son más fáciles de entender por los humanos,
como Python o Java.
• Lenguajes de medio nivel: Combinan características de alto y bajo nivel,
como C.

Flujograma

Un flujograma es una representación gráfica de un proceso o algoritmo que muestra la


secuencia de pasos a seguir para realizar una tarea. Utiliza símbolos estandarizados
para representar acciones, decisiones y resultados. Los flujogramas ayudan a visualizar
procesos de manera clara y ordenada. Los principales símbolos son:

• Óvalo: Inicio o fin.


• Rectángulo: Proceso o acción.
• Diamante: Decisión.
• Flechas: Indican la dirección del flujo.
Conclusión

Estos conceptos son esenciales para comprender cómo funciona la programación y el


desarrollo de software. Cada uno tiene un papel fundamental en la creación, ejecución y
análisis de programas informáticos, desde el diseño de algoritmos hasta la
implementación en lenguajes de programación.

También podría gustarte