FUNDAMENTOS DE LA PROGAMACION
LO QUE APRENDI EN ESTA ACTIVIDAD
ESTA ACTIVIDAD ME AYUDO A RECORDAR LO QUE APRENDI EN LA PREPA Y ALGUNOS CONSEPTOS BASICOS DE LA MATERIA ES MUY INTERESANTE ESTUDIARLA Y ALGUNOS CONSEPTOS COMO LOS COMPILADORES NO TENIA MUY BIEN CLARO MAS QUE NADA ESTA ACTIVIDAD NOS AYUDO A RERESCAR LA MEMORIA Y NOS VA A SERVIR DE MUCHO
Editores de Texto.
Word.
Puede usar Word para crear textos con una buena apariencia mediante fotografías o ilustraciones multicolores como imágenes o como fondo, y agregar figuras como mapas y tablas.
Draft.
su estilo minimalista te da una simple hoja en blanco donde escribir: una vez empiezas a escribir, todas las opciones desaparecen y sólo quedan dos pequeños botones para menús desplegables.
Quabel.
La cuenta gratuita permite acceder a todas sus características y tener documentos ilimitados
Dillinger
En vez de guardar tu contenido en la nube, lo hace automáticamente en tu navegador: al entrar de nuevo a la página, ahí está tu texto automágicamente.
Markable.
es el típico con pantalla dividida: a la izquierda tienes el texto que estás escribiendo, y a la derecha, la previsualización de cómo lucirá una vez publicado.
Stackedit.
lleno de herramientas, atajos de teclado y opciones. Desde Stackedit puedes escribir tu texto y publicarlo directamente a diversas plataformas
Oppen ofice.
es una suite ofimática gratuita que destaca por su elevada compatibilidad. Está desarrollada bajo el proyecto de código abierto de OpenOffice e incorpora todas las utilidades imprescindibles en este tipo de paquetes.
QUE SON?
Es un programa que permite crear y modificar archivos digitales compuestos unicamente por texto sin formato.
BRANDOM ALEXIS MARTINEZ ARANDA
Programacion
Implementa: Algoritmos (Pseudocodigos)
Utiliza Lenguaje de Programacion
Crea Programas
Se compone de
Codigos Objeto
Codigos Fuente
Son Compilados
Convierte codigos fuente a codigo objeto
Utiliza Programa compilador
Se compone por simbolos, reglas sintaticas y semanticas
Controla el comportamiento de la computadora
Se Clasifica por tipos de programacion
Por como se ejecutan
b) interpretados
a) Compilados
Por nivel
b) Bajo nivel
a) Alto nivel
Utiliza Paradigmas
POO
Sus pilares son
Herencia
Encapsulamiento
Polimorfismo
Abstraccion
Estructurada
Compuesto Por
Propiedades y Metodos
Diseño descendente
Recursos Abstractor
Secuencial, Selectiva, Repetitiva
Modular
Lineal
Evento
Formulario (interfaz)
LENGUAJES DE PROGRAMACION
Definicion
Es el conjuto limitado de palabras y simbolos
Lenguajes de interpretacion
Este lenguaje se puede guardar los codigos
Lenguajes complicados
Facilita la labor de los programas se desarrola
Lenguaje de alto nivel
Para agilizar la codificacion conocida como ensamblador
Lenguaje de declaracion
En donde podemos obtener informacion y escalar
Lenguaje de maquina
Consta de cadenas de numeros binarios
Lenguajes ensambladores
Facilita la labor de los programas
Tipos de compiladores
Ensambladores
Traduce los nombres simbolicos que tienen las instrucciones (ejemplo: LOAD) a cada una de las instrucciones en codigo binario (00010101).
Desambladores
Traduce el lenguaje maquina a lenguaje ensamblado. Se utilia para realizar ingenieria inversa
De compiladores
Traduce el código maquina a un lenguaje de alto nivel, como ejemplo Java, en lugar de traducir a ensamblador, que es lo que hace el desamblador.
Compilador de pasadas múltiples
Requieren pasos intermedios para producir un código en otro lenguaje, y una pasada final para producir y optimizar el código producido durante los pasos anteriores.
Compiladores incrementales
Generan un código objeto instrucción por instrucción (en vez de hacerlo para todo el programa) cuando el usuario teclea cada orden individual. El otro tipo de compiladores requiere que todos los enunciados o instrucciones se compilen conjuntamente.
Compilador de montaje y ejecución.
Se fragmenta el programa fuente en módulos que se compilan por separado, y una vez compilados se unen mediante un enlazador para formar un módulo ejecutable.
Autocompilador.
Es el compilador que está escrito en el mismo lenguaje a compilar, básicamente nos sirve para hacer ampliaciones al lenguaje, mejorar el código generado, etc.
Compilador cruzado
Genera un código ejecutable en un ordenador distinto de aquel en que se realiza la compilación.
Optimización
Lee un código fuente, lo analiza y descubre errores potenciales sin ejecutar el programa.
Compilador en una pasada. Examina el código fuente una sola vez, generando el código objeto.
Paradigmas de programacion
Método de un programador en el desarrollo de un programa
Imperativa
Orientado a objetos
Java c#
Estructurado
C Pascal
Compone
Semantica
Sintaxis
Léxico
Declarativa
Logico
Iswim
Funcional
Prolog
Algoritmos
Estructuras de Control
Anidamiento
Ciclicas (iterativas)
Para Cada
Para
Hacer
Repetir
Mientras
Selectivas
Casos
Multiple
Doble (alternativa)
Simple
Secuenciales
Caracteristicas
Finito
Definido
Preciso
Conjunto finito de pasos a seguir para resolver un
problema
FACTORES DEL SOFTWARE
EL CICLO DE VIDA DEL SOFTWARE
LA OBSOLESCENCIA: PROGRAMAS OBSOLETOS
Fase en la que el software se queda anticuado y es preciso actualizar o escribir un nuevo programa sustitutorio al antiguo.
MANTENIMIENTO
Un sistema de software producirá errores que serán detectados, casi con seguridad, por los usuarios del sistema y que no se descubrieron durante la fase de prueba.
VERIFICACIÓN
Construcción de pruebas matemáticas que ayudan a determinar si los programas hacen lo que se supone que deben de hacer.
PRUEBAS E INTEGRACIÓN
Se eliminan tantos errores tantos errores lógicos como se pueda.
IMPLEMENTACIÓN
Traduce los algoritmos del diseño en un programa escrito en un lenguaje de programación.
DISEÑO
Indica como ha de hacerse el programa.
Se debe dividir en módulos indicando su interacción.
ANÁLISIS
Especificación de requisitos
Se trata de la escritura de un prototipo o modelo sencillo del sistema final que simule el comportamiento de las partes del producto software deseado.
Análisis y definición del problema
Se debe tener comunicación con el usuario.
Definir cuál es el problema y lo que se necesita para resolverlo.
COMPATIBILIDAD
Facilidad para ser combinados con otros.
REUTILIZACIÓN
Capacidad de los productos de ser reutilizados, en su totalidad o en parte, en nuevas aplicaciones.
EXTENSIBILIDAD
Capacidad de los productos de adaptarse a cambios en su especificación.
Descentralización.
Diseño simple.
ROBUSTEZ
CORRECCIÓN
Capacidad de los productos software de realizar exactamente las tareas definidas por su especificación.
FÁCIL DE UTILIZAR
Un software es fácil de utilizar si se puede comunicar consigo de manera cómoda.
INTEGRIDAD
Capacidad de un software a proteger sus propios componentes contra los procesos que no tenga el derecho de acceder .
TRANSPORTABILIDAD (PORTABILIDAD)
Facilidad en la que un software puede ser transportado sobre diferentes sistemas físicos o lógicos.
EFICIENCIA
Capacidad de hacer un buen uso de los recursos que usa.