====== Fundamentos de programación ====== Conceptos básicos de la programación. [[informatica:programacion|Programación]] * **Variables**: contenedores de información para un posterior uso. * **Palabras reservadas** (//keywords//) * **Constantes**: * **Asignación** * **Expresiones** * **Operaciones matemáticas** * Orden de las operaciones * División entera * Módulo * **Estructuras de datos**: contenedores de información relacionada * Enteros * Punto flotante (decimales) * Strings / cadelnas * Concatenación * Boolean / lógicos * Arrays * Índice * Conversión de tipos de datos * **Estructuras de control**: permiten analizar las variables y seleccionar la dirección que corresponda en la ejecución del programa * Selección * Bucles * Operadores de incremento y decremento * Flags * Condiciones * Overflow * **Funciones** * Parámetros y argumentos * Llamada por valor y por referencia * Sentencia ''return''. * Ámbito (//scope//) * **Sintaxis**: igual que el idioma humano, la programación sigue una sintaxis o conjunto de reglas. Una sintaxis correcta asegura que el ordenador lea e interprete el código correctamente. * **Estilo de programación** * Sangrado (//indentation//) * Biblioteca estándar * **Herramientas**: además del propio código fuente, que no deja de ser texto, en la programación se utilizan herramientas como IDE (Integrated Development Environment), compiladores, etc * IDE * Compilador * **Programación Orientada a Objetos** * Objetos * Clases * Encapsulación * Herencia * Polimorfismo Relacionado con la programación: * Pseudocódigo * Diagramas de flujo * Control de versiones * Ciclo de vida de desarrollo del sistema * "Hola, mundo" En la programación: * Resolución de problemas * Análisis del problema * Diseño de algoritmos ===== Recursos ===== * https://openlibrary-repo.ecampusontario.ca/jspui/bitstream/123456789/692/3/Programming-Fundamentals-1570222270.pdf