Escolar Documentos
Profissional Documentos
Cultura Documentos
Adaptable, es decir, fcil de incorporar en otros sistemas con modificaciones mnimas. Reusable, total o parcialmente, para reducir costes y reutilizar componentes cuya fiabilidad est comprobada. Mantenible. Los programas son construidos por muchas personas agrupadas en equipos de trabajo.
Programacin Modular
Da un paso ms a la estructuracin de un programa agrupando partes del mismo en mdulos de una funcionalidad similar.
Diseo
Una vez analizado el problema, se disea una solucin que conducir a un algoritmo que resuelva el problema.
Codificacin
La solucin se escribe en la sintaxis del lenguaje de alto nivel y se obtiene un programa fuente que se compila a continuacin.
Mantenimiento
El programa se actualiza y modifica, cada vez que sea necesario, de modo que se cumplan todas las necesidades de cambio de sus usuarios.
Documentacin
Escritura de las diferentes fases del ciclo de vida del software, esencialmente el anlisis, diseo y codificacin, unidos a manuales de usuario y de referencia, as como normas para el mantenimiento.
Es un documento donde se define: la descripcin del problema, nombre del autor, el algoritmo utilizado para la resolucin del problema, expresado en pseudocdigo o diagrama de flujo, el diccionario de datos, en el que se especifica dnde y cmo se almacenan los datos del sistema y los lugares donde se utilizan, el cdigo fuente o programa.
Manual de usuario
Describe los pasos que debe seguir el usuario para utilizar el programa y conseguir los resultados esperados.
Dennis Ritchie invent y escribi el primer compilador para el lenguaje C en un DEC PDP-11
Cdigo
Cabecera de la funcin Sentencias Ejecutables Declaracin de variables locales Sentencia de salida de la funcin: return
16 8 32
32
32 64 128
6 10 10
Repetitivas o bucles
Salto condicional
continue goto
If (expresin) sentencia;
En esta sentencia se evala expresin. Si el resultado es verdadero, se ejecuta sentencia; si el resultado es falso, se salta a sentencia y se prosigue en la lnea siguiente. Hay que recordar que sentencia puede ser una sentencia simple o un conjunto de sentencias (en caso de que fueran varias deberan ir contenidas en bloque entre llaves {})
Tipo Nombre_Variable[Nmero_de_elementos] Cuando el compilador encuentra una declaracin de tipo para un arreglo, reserva una cantidad de espacio suficiente en la memoria para poder contenerlo. Todo el arreglo es asignado en localidades contiguas de memoria.
Ing. Tanya Arteaga Ricci
Para tener en mente C nos permite acceder cualquier elemento fuera de los lmites del arreglo, pero los datos no son vlidos. C no valida los lmites de sus arreglos, dicha validacin es responsabilidad del programador.
NOTA:
Arreglo de 5 elementos
0 1 2 3 4
Primer Elemento
ltimo Elemento
Ing. Tanya Arteaga Ricci
L
2
A
3 4
I
7
C
8
O
9
10 11 12 13 14 15 16 17
iLongCadena=strlen(szCadena); iContador=0;
/* No existe la letra por omision */
lExisteLetra=0;
/* Mientras no se llegue al fin de cadena y no se encuentre la letra*/
if (szCadena[iContador] == cLetra) lExisteLetra=1; iContador++; } if (lExisteLetra) printf("\nLa letra %c si existe en la cadena\n",cLetra); else printf("\nLa letra %c no existe en la cadena\n",cLetra); }
HOLA
CHICOS
INGENIEROS
3
Fin de cadena
Espacios en blanco
Ensima fila
El programa principal ser ms fcil de leer, porque no necesitar contener todos los detalles de cmo se hace cada cosa. Podremos repartir el trabajo, para que cada persona se encargue de realizar un trozo de programa, y finalmente se integrar el trabajo individual de cada persona.
main() { saludar(); }
void main(void){ printf(\nEsteeselprogramaprincipal); printf(\nRealizalallamadaalafuncinHOLA); hola(); printf(\nRealizalallamadaalafuncinADIOS); adios(); printf(\n\nFin del programa.\n Fin de programa principal); }
Esta es la funcin hola *** Hola amigos *** Realiza la llamada a la funcin ADIOS
Esta es la funcin adis *** Adis amigos *** Fin de programa. En el programa principal