UNIDAD 1: CONCEPTOS GENERALES
Informática:
es
una disciplina que incluye diversas técnicas y actividades relacionada con el
tratamiento automático y lógico de la información.
Computadora:
·
Máquina de propósito general que procesa
datos de acuerdo al conjunto d instrucciones que están almacenados
internamente.
·
Es un sistema digital con tecnología
microelectrónica capaz de procesa datos a partir de un grupo de instrucciones
denominadas programas
Dos partes importantes de una computadora son: El
hardware y el software.
Hardware:
son todos los dispositivos físicos utilizados en el procesamiento de datos que
en su conjunto forma una computadora
El hardware puede dividirse en 5 categorías de
dispositivo
·
Entradas\
·
Procesamiento
·
Salida
·
Almacenamiento
·
Comunicación
Software
Conjunto de programas procesamientos y rutinas asociados
con la operación de un sistema de computadora.
Es la parte
intangible d la computadora
COMPUTADORA =HARDWARE + SOFTWARE
El software se clasifican en:
·
Software de sistema
·
Software de aplicación
·
Software de desarrollo o programación
SISTEMA OPERATIVO:
Es un programa básico y necesario que controla una
computadora cuenta con tres funciones
·
Coordinar y manipular el hardware de la
computadora
·
Organizar los archivos en los variados
dispositivos de almcenamiento
·
Gestionar los errores de hardware y la perdida
de datos
DATOS:
·
Es la unidad mínima de información fuente que
por si solo no tiene significado
·
Materia prima para producir información
·
El término que usamos para descubrir las
señales con las cuales trabaja la computadora
INFORMACIÓN:
es
un conjunto de datos que al procesar se transforma y adquiere un significado.
Es lo que se obtiene del procesamiento de datos es el resultado final
Sistema:
es un conjunto de elementos que se interrelaciona entre sí para el logro de un
objetivo o fin común
ELEMENTOS
DE UN SISTEMA.
ENTRADAS:
esta constituidos por todo aquello datos que se van a ingresar a un sistema
teniendo como objetivo principal mantener temporalmente los datos introducidos
antes de ser procesados.
PROCESO: su
objetivo primordial es transformar los datos capturados en resultados o salidas
realizando las operaciones que sean necesarias.
SALIDAS:contiene
los datos que sean convertidos en información ´para los usuario finales. Constituyen la información que serán transferidas al
medio ambiente.
FRONTERA: se
define como el limite real o virtual de la extensión de un sistema todos
aquellos aspectos que están constituidos dentro de las fronteras pertenecen al
sistema.
MEDIO
AMBIENTE: está formados ´por todos los que se encuentra fuera del
sistema y que se comunica con el sistema o viceversa por medio de los datos. Se
encuentra ubicado fuera de la frontera
En conclusión un sistema puede definir por sus factores
importantes:
·
Los elementos que los componen
·
La interrelación entre ellas como se coordina
·
su objetivo, meta , propósito
PROGRAMACIÓN
·
Es un
conjunto de técnicas para desarrollar programas fáciles de escribir, verificar,
leer y mantener
·
También llamados desarrollo de software es un
procedimiento de pasos para la producción de un programa para computadoras
PROGRAMA
Es una lista de instrucciones que la
computadora debe seguir para la realizar la tarea de procesar datos y
convertirlos en información
Secuencia de pasos lógicos para resolver
un problema.
Lógica en
programación:
se define como una secuencia en particular de instrucciones dentro de un
Programa, dando soluciones a un problema, es decir, la solución particular a un
problema.
Especifico diseñado y traducido en programa
`por el programador.
Programador: es la
persona que diseña la lógica y escribe el código de un programa para Instruir a
la computadora
Instrucciones
conjunto de caracteres que se utilizan para dirigir un sistema de procesamiento
de datos, es decir la ejecución de una operación
LENGUAJE
conjunto de
reglas e instrucciones convencionales que se utilizan para comunicarse con
otras personas
LENGUAJE DE PROGRAMACIÓN
conjunto de caracteres que nos permiten crear instrucciones Siguiendo unas
sintaxis
CLASIFICACION DE LOS
LENGUAJES DE PROGRAMACIÓN
LENGUAJE DE ALTO
NIVEL:
esto resuelven muchas de las necesidades
y limitaciones De los lenguajes de bajo
nivel ejemplos visual Basic pascal java entre otros
LENGUAJE DE BAJO
NIVEL:
también es llamado lenguaje de maquina se utilizan para la ejecución de
programas y están constituidos por un código operador y un operando
LENGUAJE ENSAMBLADOR: programa
preparando por un programador que toma las instrucciones que estén en lenguaje
máquina y las convierte en una forma que pueden ser usadas Por el computador
CLASIFICACIÓN DE LOS
DATOS: Los
datos que se ingresan al sistema para ser procesados pueden ser de diferentes
tipos:
·
Datos numéricos
·
Datos de texto
·
Datos lógicos
DATOS NUMÉRICOS: se
representan en dos formas
· Números enteros
· Números reales
DATOS DE TEXTO: son
aquellos que se agrupan en series o cadenas caracteres Símbolos dígitos
ejemplos maría Jorge romero UGB A1548
DATOS LÓGICOS: son
aquellos que pueden tomar dos valores verdadero o Falso
CONSTANTE: su valor no
cambia durante el desarrollo de un programa muchos programas Contienen ciertos
valores que no cambia durante su ejecución
EXISTEN VARIOS TIPOS
DE CONSTANTES
-Constantes
enteras: 4
-Constante
real: 3.1416
-Constante
de carácter: "a"
-Constante
lógica: cierto o Falso
PROGRAMACIÓN ESTRUCTURADA
su objetivo es redactar sistemáticamente
Algoritmos
correctos y debe aplicarse en formas clara sencilla y fácil evitando el uso
indiscriminado de las transferencias de control incondicional entre las
diferentes partes de un programa.
Esta
programación es un conjunto de técnicas que incorpora
Diseño
descendentes (top dewn) recursos abstractos estructuras básicas
DISEÑO DESCENDIENTES
(TOP_DEWN)
Este
es un proceso en el cual el problema se descompone
en
una serie de niveles o caso sucesivos (step wise) esta metodología consiste en
crear una relación entre las etapas
de
estructuración las que son sucesivas de tal forma que se interrelaciona mediante
entradas y salidas de información. Considerando los problemas desde dos puntos
de vista ¿que hace? ¿cómo lo hace?
ESTRUCTURAS
ABSTRACTOS
son utilizados como un apoyo en la programación estructuradas en vez de los
recursos concretos de los que se disponen (lenguaje de programación
determinados) para disgregar un programa de términos de recursos abstractos
debemos descomponer acciones complejas en acciones más simples las que
son
capaces de ejecutar o constituyen instrucciones de computadoras disponibles
ESTRUCTURAS BÁSICAS
un programa
propio puede ser escrito utilizando solo tres tipos de estructuras de control.
·
secuenciales
·
selectivas
·
repetitivas
podemos
definir un programa como propio si cumple con las siguientes características:
·
tienen un solo punto de entrada y uno de
salida o fin de control del programa
·
existen caminos desde la entrada hasta la
salida que se pueden seguir y que pasan por todas las partes del programa
PROGRAMCION MODULAR: es un
método de diseño que permite resolver un problema mediante su descomposición en
problemas más simples o módulos que se pueden analizar programar y poner un
punto independiente
PROGRAMACION
ORIENTADA A OBJETOS (POO)
Se
trata de una técnica que aumenta considerablemente la velocidad de desarrollo
de los programas gracias a la reutilización de los objetos el elemento
principal de la programación orientada a objetos es el objeto. El objeto es un
conjunto complejo de datos y programas que poseen estructuras y forman partes
de una organización
RESULTADOS DE LA
PROGRAMACION
Programas
bien pensados son más fáciles de entender
Reducción
del tiempo de pruebas y depuración aumento en la productividad del programador
programas menos complicados que son fácilmente mantenidos y modificados proveer
una metodología de programación disciplinada simplificar el mantenimiento de
los programas
OBJETIVOS DE LA
PROGRAMACION
·
corrección: un programa
es correcto si hace lo que debe hacer tal y como estableció previa a su
desarrollo.
·
claridad: es muy
importante que el programa sea lo más claro y legible posible para facilitar
así su desarrollo y posterior mantenimiento
·
Eficiencia: se trata que
el programa además de realizar aquello para lo que fue creado (es decir que sea
correcto),lo haga gestionando de la mejor forma posible los recursos que
utiliza
· potabilidad: cuando
tiene la capacidad de ejecutarse de una plataforma ya sea hardware software,
diferente aquellas en la que se elaboro
IMPORTANCIA DE LA PROGRAMACIÓN
La
programación es importante para el programado por que esta le proporciona
concepto técnicas metodología herramientas y estructuras para la construcción
de programas de alta calidad y a la media d los usuarios finales.
OPERADORES
son
necesarios para utilizar operaciones entre valores numéricos entre ellos
existen los operadores aritmético relacionales lógicos
OPERADORES ARITMÉTICOS
permiten
realizar operaciones entre operando: tales como números. Variables temporales o
constantes también pueden ser procesadas utilizando operaciones y funciones
adecuadas a su tipo el resultado de una operación aritmética siempre es un
número.
OPERADORES RELACIONALES
se utilizan para
comparar dos operadores que pueden ser números, caracteres, cadenas de
caracteres, constantes o variables
Son
aquellos que se utilizan para expresar condiciones ya que describen una posible
relación entre dos valores.
OPERADORES LÓGICOS
permiten
formular condiciones complejas a partir de condiciones simples son de
conjunción, disyunción y negación.