-
Que es un programa?
instrucciones para realizar una actividad
-
Que elementos componen un programa?
- 1.estructuras de datos: hechos en forma de dato (nombre, horas trabajadas, sueldo por hora)
- 2. operaciones primitivas elementales: (sueldo = horas x rate)
- 3. estructuras de control: formas logicas del funcionamiento * Secuenciacion * Seleccion * Repeticion
-
Que es un lenguaje?
- Medio para comunicar a pc secuencia de intrucciones. Permite el manejo de componentes de programa
- Lenguaje: alfabeto → lexico (if , then ,while, etc) → gramatica
-
Que es programación?
Preparacion - diseño - estructura- funcionamiento
-
Caracteristicas del algoritmo
- → para que sirve el proceso que se desea representar?
- → que datos usara? Que resultados producira?
- → como se realizara el proceso sobre los datos para obtener los resultados esperados?
-
Caracteristicas de un buen programa?
operatividad - legibilidad - transportabilidad - claridad - modularidad (divide en modulos)
-
Que son lenguajes de programacion?
Son estructuras simbolidas que permiten disponer de los dispositivos de la pc
-
Componentes de lenguajes de programacion?
- → Palabras Reservadas: palabras con significado predeterminado (PRINT, ELSE, SELECT)
- → Expresiones
- → Simbolos especiales
- → Sintaxis (orden para palabras reservadas, expresiones, simb esp)
- → Semantica (determinan significado)
-
Que es codigo y sus tipos?
representacion sistematica del mensaje. Fuente, Intermedio y Maquina
-
Que es un compilador y sus fases?
- Lee codigo fuente para convertirlo en binario.
- Analisis: divide programa fuente en sus elementos validando sintaxis y semantica. Genera codigo intermedio
- Sintesis: genera codigo maquina
-
Clasificaciones de lenguajes de programacion:
Generaciones - Nivel - Proposito - Orientacion
-
Generaciones:
- Primera Generacion: secuencias binarias directas sin interpretacion o manipulacion.
- Segunda generacion: se agregaron la palabra a las secuencias binarias
- Tercera generacion: se podian representar varias secuencias binarias con una palabra
- Cuarta generacion: la codificacion es realizada tanto por el humano como por el lenguaje a traves de instrucciones
-
Nivel:
- Alto Nivel: portabilidad a partir de un codigo fuente para generar secuencias binarias en diferentes plataformas
- Bajo Nivel: sin portabilidad a partir de un codigo fuente
-
Proposito:
- Especifico: creado para una sola funcion (COBOL negocios)
- General: se puede utilizar para multiples cosas (BASIC )
-
Orientacion Procedural:
Procedural: instrucciones deben de ser ejecutadas de manera secuencial, una tras otra. Permite saltos de control. Ventaja: bastante logica y bueno para aprendizaje. Desventaja: reutilizacion de codigo redundante. Interfaz debe ser secuencial.
-
Orientada a Eventos:
Programacion Orientada a Eventos (EDP): la ejecucion de los elementos no se realiza de manera secuencial, sino aleatoria de acuerdo a la forma que el usuario realiza los eventos. Ventaja: uso de interfaz menos estricto.Desventaja: continua siendo procedural
-
Orientada a objetos
Programacion Orientada a Objetos: los obejtos son entidades de codigo y datos. Interesa la funcionalidad de objetosy sus entradas y salidas. Ventajas: no requiere de eventos, reutlizacion de codigo de manera dinamica. Permite herencia de objetos.Desventajas: alto nivel de complejidad
-
Pasos del proceso de desarrollo:
- 1. Definicion del problema: vision general acerca del problema. Entender donde empieza y donde termina.
- 2. Analisis del problema: datos y definicion de proceso. Definir resultados: informacion de salida.
- Identificar datos base Proceso: proceso de salida de datos
- 3. Diseño del programa:
- a. Elaborar algoritmo: se estructura secuencia logica y cronologica que la computadora seguira. Se usan diagramas de flujos, etc.
- b. Prueba de escritorio: se simula el resultado a mano.
- 4. Codificacion:
- 5. Implantacion del programa
- 6. Mantenimiento
-
Que es Logica? Que es logica de programacion?
- Ciencia que estudia el proceso de razonar.
- Habilidad de pensar de manera razonada, sistematica y ordenada.
- Logica →procesamiento→almacenamiento
|
|