Antologia de programacion.
JesusBravoApuntes5 de Abril de 2016
58.193 Palabras (233 Páginas)400 Visitas
[pic 3][pic 4][pic 5][pic 6][pic 7][pic 8][pic 9][pic 10][pic 11]
Programación Estructurada y Algo Más… |
ALGORITMOS: Análisis, Diagrama de Flujo, Pseudocódigo y Código C++ |
El Documento que está apunto de leer, ha sido recopilado y editado de diversos autores y sitios web y de los cuales se hace referencia directa al final del presente, este material se ha puesto en contexto añadiendo y adecuando la información en el contenida, según la experiencia que como docente de la materia de programación he tenido a lo largo de casi 10 años. Todo ello con el único propósito de crear un texto que sirva como apoyo en el proceso de enseñanza aprendizaje de la materia “Programación Estructurada” y dar un vistazo a algunas otras técnicas de programación. Así pues, este valioso escrito le permitirá dar un viaje alrededor del Análisis, Diagrama de Flujo, Pseudocódigo y codificación, para lograr la solución de problemas, mediante el desarrollo e implementación de programas por computadora en el lenguaje de programación C++. |
I.S.C. Benjamín Medina Ramírez |
Docente Conalep Tepic 169 Febrero 15 de 2011 |
[pic 12][pic 13][pic 14][pic 15][pic 16][pic 17]
CONTENIDO
PÁG.
¿COMO HABLO CON LA MÁQUINA?
INTRODUCCIÓN
1.1.1 HISTORIA SOBRE SOFTWARE.
Lenguajes de Programación.
Lenguaje de bajo nivel (lenguaje máquina)
Lenguajes de medio nivel
Lenguajes de alto nivel
Evolución de los lenguajes de programación
Compilador
Intérprete
Diferencia entre un compilador y un intérprete
Sistema operativo
Evolución de sistemas operativos
Tipos de Sistemas Operativos.
1.1.2 TIPOS DE SOFTWARE
Software de sistema o de base
Software de desarrollo
Software de aplicación
1.1.3 ALGORITMOS
1.1.3.1 Lenguajes Algorítmicos
1.1.3.2 Tipos de Algoritmos
Algoritmos Cotidianos
1.2.1 TRATAMIENTO DEL PROBLEMA
Definición del problema
Análisis de los datos
Diseño de la solución
Codificación
Prueba y depuración
Documentación
Mantenimiento
1.2.1.1 TECNICAS DE DISEÑO 23
Botton Up
Top Down
Warnier Orr
1.2.1.2 TÉCNICAS PARA LA FORMULACION DE ALGORITMOS 26
Diagramas de Flujo
Pseudocódigo
Diagramas Estructurados (nassi-schneiderman)
1.2.2 ELEMENTOS DE PROGRAMAS.
1.2.2.1 Tipos de Datos
Datos Numéricos
Cadenas
Lógicos
Tipos Compuestos
1.2.2.2 Constantes y variables
Identificadores y Reglas para nombrarlos.
Clasificación de las Variables
1.2.2.3 Operadores y Operandos
Operadores Aritméticos
Operadores Relaciónales
Operadores Lógicos
1.2.2.4 Prioridad De Operadores
1.2.2.5 Asignación
Asignación Aritmética
Asignación Lógica
Asignación de cadena de caracteres
1.2.2.6 Entrada y Salida de Información
Lectura o entrada
Escritura o Salida
Ejercicio: Codifique en lengua C++, el anterior Pseudocódigo.
1.2.2.7 Expresiones
Expresiones Aritméticas
Expresiones Lógicas (booleanas)
ESTRUCTURAS ALGORÍTMICAS
Estructura Secuencial
Estructuras Condicionales
Estructuras Repetitivas
1.2.3 ESTRUCTURAS DE DATOS
Arreglos
Declaración o definición del arreglo
Vectores
Ordenación de Arreglos, Método de la BURBUJA
Matrices
PILAS Y COLAS
Pilas
COLAS
LISTAS
Operaciones con listas
Recorrido de la lista
Inserción de un elemento
MANEJO DE MODULOS
Módulo
Características de un Módulo
Clasificación de los módulos
Funciones
Declaración de funciones
Invocación a las funciones
Ámbito de las variables
Algunas notas respecto al tema de funciones
Procedimientos
Operación de Módulos y sus Parámetros
Paso de parámetros
Criterios de Modularización
MANEJO DE CADENAS DE CARACTERES
2.2.1 PROGRAMACION FUNCIONAL
Características
Objetivos
Lenguajes Funcionales
Evolución de los lenguajes funcionales
Elementos de un Programa Funcional
Ejecución y Evaluación de un Programa Funcional
Comportamiento operacional
Reescritura
Problemas del modelo imperativo
2.2.2 PROGRAMACION LOGICA
2.3.1 PROGRAMACION ORIENTADA A OBJETOS (POO)
OBJETOS
Identidad del Objeto
Clasificación
Encapsulación y ocultación de datos
Mantenibilidad
Reusabilidad
Polimorfismo
Herencia
Conclusión.
Metodología recomendada en la POO
Construcción de clases
...