El documento describe las principales etapas del desarrollo de software: análisis del problema, especificación, diseño de algoritmos, programación, compilación y ejecución. Explica conceptos como objetos, variables, expresiones, estructuras de control secuenciales, alternativas y repetitivas que son fundamentales para la programación.
Factores ecosistemas: interacciones, energia y dinamica
Proceso de desarrollo de software
1.
2. PROBLEMA
ANALISIS
ESPECIFICACIÓN
ALGORITMO
PROGRAMACIÓN
CODIFICACIÓN CODIFICACIÓN
3. Consiste en la descripción detallada relativos al problema:
• Equipo a utilizar
• Personal informático
• Estudio de los datos de entrada (INPUT)
• Estudio de los datos de salida (OUTPUT)
• Relación entre la entrada y salida
• Descomposición del problema en módulos
4. Consiste en el diseño de la solución al problema planteado en forma de
algoritmo.
Aplicando un conjunto de explícitas técnicas, como por ejemplo la
programación estructurada.
Dando como resultado un algoritmo o descripción del conjunto de
acciones que deberán ser realizadas por el computador
Para su representación se utilizan diferentes notaciones como
diagramas de flujos o pseudocódigos.
5. Fase donde se transcribe o traduce el algoritmo resultante de la fase
anterior a un lenguaje de programación concreto.
6. PROGRAMA
EDICIÓN FUENTE
TRADUCCIÓN DEL
PROGRAMA LENGUAJE FUENTE A
COMPILACIÓN OBJETO LENGUAJE MÁQUNA
COMPROBAR QUE EL
PROGRAMA PROGRAMA FUCIONA
EJECUCIÓN EJECUTABLE CORRECTAMENTE
8. Todo objeto tiene tres atributos:
• Nombre num1
• Tipo Entero (int) Num1= 5
• Valor
5
9. Objetos cuyo valor permanece invariable a lo largo de la ejecución del
programa.
Ejemplo: π 3.141592
Objetos cuyo valor pude ser modificado a lo largo de la ejecución del
programa.
Ejemplo: X 0 0
X +1 1
10. Son la combinación de constantes, variables, símbolos de operación,
paréntesis y nombres de funciones especiales.
Las expresiones se pueden clasificar en:
• Aritméticas
• Relacionales
• Lógicas
11. Es una notación que maneja símbolos y reglas que permiten escribir
programas.
Todo está compuesto por su sintaxis (reglas) y su semántica
(significado de sus símbolos y palabras utilizadas) y a través de los
lenguajes de programación que se logra una comunicación con el
computador.
Es un lenguaje orientado a la máquina por lo tanto presenta las
siguientes:
Ventajas
No necesita traducción,
Se aprovecha toda la capacidad del computador
El tiempo de acceso es más rápido
Desventajas
Difícil de escribir y entender
Su elaboración
12. Lenguaje Absoluto o de máquina
Es lenguaje nativo de una CPU. Son aquellas que son directamente
entendibles por la computadora. Sus instrucciones se expresan
términos de la unidad de memoria más pequeña, el bit (código binario 1
ó bien 0).
Ejemplo:
Código binario
0010 0100
2 4
13. Son las estructuras básicas necesarias para organizar el flujo de
control en un algoritmo o programa.
Las tres estructuras básicas son:
Secuencial
Alternativa
Repetición
Constituyen el fundamento de la organización necesaria para respaldar
un proceso sistemático de programación.
14. Conjunto de instrucciones que se ejecutan de forma secuencial o
consecutiva.
Instrucción 1
Instrucción 2
15. Son instrucciones que controlan la ejecución de uno o varios bloques
de instrucciones, dependiendo del cumplimiento o no de alguna
condición o del valor final de una expresión.
Condición: es una expresión lógica o relacional; donde se evalúa el
cumplimiento o no de esa expresión. El resultado de la condición
puede ser cierto (C) o falso (F).
Existen tres estructuras alternativas:
simple
doble
múltiple
16. Simple: una alternativa simple controla la ejecución de un conjunto de
instrucciones por el cumplimiento o no de una condición, de tal forma
que, si se cumple, se ejecutan las instrucciones del bloque cierto.
Falso cierto
Cond.
Instrucciones
del bloque
cierto