0% encontró este documento útil (0 votos)
2 vistas24 páginas

Fundamentos del Software y Programación

El documento proporciona una introducción a los conceptos básicos de programación y desarrollo de software, explicando la diferencia entre software y hardware, así como las etapas del desarrollo de software. Se describen los tipos de lenguajes de programación y se introducen conceptos como variables, constantes y literales, además de detallar el funcionamiento de un entorno de desarrollo integrado (IDE) como Eclipse. También se aborda la estructura del código fuente, código objeto y código ejecutable, así como los principios de la programación orientada a objetos.

Cargado por

xihan2807
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
2 vistas24 páginas

Fundamentos del Software y Programación

El documento proporciona una introducción a los conceptos básicos de programación y desarrollo de software, explicando la diferencia entre software y hardware, así como las etapas del desarrollo de software. Se describen los tipos de lenguajes de programación y se introducen conceptos como variables, constantes y literales, además de detallar el funcionamiento de un entorno de desarrollo integrado (IDE) como Eclipse. También se aborda la estructura del código fuente, código objeto y código ejecutable, así como los principios de la programación orientada a objetos.

Cargado por

xihan2807
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Conceptos básicos

Fundamentos de programación
Introducción

• El software es la parte no física de un sistema informático (cualquier programa que podemos tener en nuestro ordenador),
mientras que el hardware es la parte física (teclado, ratón, etc..). Todo software está hecho para llevar a cabo una tarea
específica en el sistema.
• El software es el que se encarga de comunicarse con el hardware, es decir, cuando un usuario le solicita u ordena algo al
ordenador este software traduce todo lo pedido al lenguaje máquina.
• El software tiene cuatro características principales:
• El software es lógico, no físico.
• El software se desarrolla, no se fabrica.
• El software no se estropea y una copia suya da lugar a un clon con las mismas características del original.
• En ocasiones, puede construirse a medida. Existe software a medida y software enlatado (Microsoft Office).
• El padre de la informática fue Alan Turing profundizando en el concepto de software y desarrollando la máquina de
Turing.
Desarrollo de Software

• Desarrollo de software es el proceso que tiene lugar desde


que un usuario plantea una mejora de su actual sistema
informático hasta que dicha solución (nuevo software creado
o modificado de uno ya existente) le es entregado para su
inmediata utilización.
• Este proceso incluye las siguientes actividades:
• La investigación del problema.
• La creación o modificación de un nuevo software que
lo solucione.
• La presentación de un prototipo para la aceptación del
usuario, mediante pruebas, ajustes últimos.
• Implementación en el sistema real de explotación.
• Diseño de los métodos de mantenimiento.
• El desarrollo de software, por lo tanto, va más allá de una
visión puramente tecnológica y contempla aspectos tan
humanos como la capacidad de gasto, la disponibilidad de
tiempo, el carácter del personal involucrado y la naturaleza
de la empresa cliente (familiar, multinacional, local, etcétera).
Programa informático

• Un programa informático es un conjunto


de instrucciones que indican y permiten
a un ordenador realizar una tarea
determinada. La mayoría de los
programas informáticos intentan simular
selecciones de actividades desarrolladas
en nuestra realidad.
Programa informático

¿Qué es programar?
• Definiciones informales:
• Decir muy rápido exactamente lo que tiene que hacer.
• Un plan para resolver un problema con un ordenador.
• Definición más académica
• Un programa es un conjunto de recursos organizado y guiados para conseguir unos objetivos específicos.
• La definición que usaremos nosotros.
• El concepto programación consiste en definir una serie de directrices con las que se obtiene un resultado que
responde a la resolución de un problema. Un programa informático sigue exactamente esta premisa. A través de los
lenguajes de programación, podremos definir las directrices que indicarán al ordenador, de un modo comprensible para
su procesador, cómo llegar a la resolución de un problema expuesto.
Estructura y bloques
fundamentales

• Un programa es una secuencia lógica de


instrucciones escritas en un lenguaje de
programación determinado que dan
solución a un problema mediante la
manipulación de un conjunto de datos.
Todas estas instrucciones dan lugar al
código fuente.
Código fuente
• El código fuente es un conjunto de instrucciones creadas por un programador mediante un
editor de texto o herramienta de edición y desarrollo de software.
• Suelen ser sentencias: sustantivos, verbos y preposiciones en inglés con sus
correspondientes parámetros que para el ordenador serán órdenes concretas en un
lenguaje de alto nivel que no puede ser entendido directamente por él.
Código objeto

• El código objeto es el resultado de traducir el código fuente, que


anteriormente ha introducido un programador, a un lenguaje que el
ordenador ya puede entender. Código fuente y código objeto son lo mismo,
pero con diferente lenguaje.
• El primero es comprensible para las personas con conocimientos técnicos. El
segundo lo es para un ordenador. Al programa traductor de código fuente a
código objeto se le llama compilador. El hecho de ser un código objeto, y, por
tanto, comprensible por el ordenador, no significa que pueda ser ejecutado
directamente.
Código ejecutable
• Se llama código ejecutable a uno o varios códigos objetos enlazados que pueden ser
ejecutados por un ordenador. El código o códigos objetos que conforman un código
ejecutable, a pesar de estar creados con lenguaje entendible por el ordenador, no pueden
ser ejecutados por separado, siendo el enlace mencionado entre ellos el que permitirá al
ordenador su uso. La creación del código ejecutable es también una función propia del
compilador.
• Código ejecutable puede referirse también a un lenguaje interpretado, es decir, un lenguaje
que necesita de un “intérprete” para poder ser entendido por el ordenador.
Código ejecutable
Tipos de lenguajes de programación

• Según los aspectos más o menos específicos de los lenguajes, podemos clasificarlos en tres
grandes grupos en función de su forma de ejecución y aparición histórica.
• Lenguajes de procedimiento.
• Lenguajes de programación estructurada.
• Lenguajes de programación orientada a objetos (OOP).
Lenguaje de procedimiento

• Un programa de procedimiento
contiene una lista de acciones que
deben ser completadas para conseguir
el objetivo por el que el programa fue
creado. Éste se caracteriza por: un
punto de comienzo, un proceso y un
final. Los procedimientos pueden ser
funciones, rutinas o métodos. Como
ejemplos de lenguajes de
procedimiento podemos mencionar
BASIC y FORTRAN
Lenguaje de programación estructurada

• Se trata de una variante del anterior que nace como respuesta a la dificultad
de modificar los programas realizados con lenguajes de procedimiento, sobre
todo cuando éstos eran más grandes y complejos.
• Con este tipo de lenguajes se pretende romper la estructura monolítica de los
programas en módulos más pequeños y manejables, así como diferenciar
variables globales y locales visibles desde un módulo en concreto. Dos
ejemplos de lenguajes de programación estructurada son C y Pascal.
Lenguajes de programación orientada a
objetos (OOP)

En este tipo de lenguajes, el programador diseña la estructura de datos y el tipo de operaciones que acepta dicha
estructura. Al conjunto de estructura de datos y operación se le llama objeto. El programa ya no es una lista de
acciones de orden fijo sino un conjunto de objetos (datos y posibles operaciones que puede realizar) que
cooperan entre ellos para conseguir un objetivo. Veamos a continuación los nuevos conceptos que se aplican a
los objetos mencionados:
• Clase. Nos sirven para definir un objeto a partir de un conjunto de variables –que especifican qué propiedades
o atributos tendrá el objeto y métodos –que definen las operaciones que se podrán realizar con el objeto.
• Encapsulación. Mecanismo que consiste en organizar los datos y métodos de una estructura, restringiendo la
información del objeto que no puede ser compartida a objetos, y garantizando la integridad de algunos de sus
datos críticos.
• Polimorfismo. Mecanismo por el cual objetos con diferentes clases y tipos de variables pueden recibir el
mismo mensaje de ejecución de un método con respuestas diferentes.
Datos: naturaleza y tipos

• Todos los datos que van a ser manipulados por un programa


informático se almacenan en nuestro ordenador dentro de
espacios de memoria determinados.
• Podemos diferenciar tres clases de datos:
• Variables
• Constantes
• Literales
Variables

• Una variable es aquel espacio de memoria reservado e identificado que, a lo largo de la


ejecución del programa, puede ver alterado el valor que almacena.
• Podemos usar una variable tanto para almacenar un valor destinado a ser manipulado, como
para almacenar el resultado de una manipulación de datos. Toda variable debe:
• Estar definida en el bloque de declaraciones de su ámbito (programa, clase, función,
método…)
• Tener un nombre que la identifique de forma única en su ámbito.
• En la mayoría de los lenguajes se indicará el tipo de dato.
• Se le puede asignar un valor inicial.
Constantes
• La constante es aquel espacio de memoria reservado e identificado mediante un nombre que
almacenará un valor fijo e inalterable a lo largo de la ejecución del programa. Una constante
corresponde a un dato ubicado en la memoria principal del ordenador.
• Ejemplo: el valor numérico PI, lo podemos asociar a 3.141592.
• Podemos crear nuestras propias constantes asignándoles los valores deseados.
• Una constante NUNCA puede declararse sin asignarle un valor inicial.
• Ejemplos de declaración en diferentes lenguajes:
• En C ➔ #define PI 3.14159
• En C++ ➔ const float PI=3.14159;
• En Java ➔ final float PI=3.14159;
Literales

• Una literal es un tipo de dato al que se


le asigna un valor con un sentido
estricto.
Literal
• Cada compilador informático tienen Literal de Literal Literal de
cadena de
Literal Literal
enteros flotante carácter booleanos nulos
diferentes maneras de interpretar los texto
datos que intervienen en la ejecución Edad = 20 Media = letra = ‘A’ Mensaje = Dia = true Ahorros =
16.8 “Hola Null
de un programa. Para evitar este tipo mundo”

de confusiones utilizamos un dato


literal:
¿Qué es un IDE?
• El entorno de desarrollo integrado (IDE), es un programa informático que ofrece un conjunto de herramientas y
recursos necesarios para el desarrollo de aplicaciones informáticas en uno o más lenguajes de programación.
• El objetivo de un IDE es facilitar el desarrollo de aplicaciones y programas informáticos empaquetando los recursos
en un marco de trabajo estable y visual. Cualquier IDE esta formado por:
• Editor de código: entornos dónde se escribe el código fuente de nuestro programa.
• Compilador o intérprete: Intérprete del código escrito y evaluar la sintaxis del código generado.
• Depurador: sirve para detectar y solventar errores que puedan surgir en la escritura del código.
• Constructor de interfaz gráfica: conjunto de opciones visuales que permiten la comunicación entre el
usuario y el ordenador a la hora de escribir e interpretar el código escrito.
Eclipse

Al acceder al IDE de Eclipse, se


solicita que se indique el nombre
y ubicación del espacio de
trabajo en el que se desea
almacenar los proyectos.
Eclipse

Ventana para la creación de un proyecto, dentro


del cual se pueden crear varios paquetes o clases.
Eclipse

Ventana para la creación de paquete


dentro de un proyecto. En la opción
Sourcefolder, se indica la carpeta en
la que se creará y, en la casilla de
abajo, se le da un nombre al paquete.
Eclipse

Ventana mediante la cual se crea una


clase dentro del paquete y del proyecto
indicados en las opciones Packagey
Sourcefolder, respectivamente. Se debe
asignar un nombre a la clase.
Eclipse

También podría gustarte