Confiabilidad: el programa de funcionar en cualquier momento o situación.
Debe advertir los errores de entrada comunes.
Debe estar bien etructurado y organizado.
Debe ser rapido y estable.
Hace diferentes funciones al mismo tiempo.
como creacion de controles de aceso para diferentes usuarios y restringuir el aceso a información.
Debe ser documentada y comprensible no solo para el creador sino también a los programadores para futuras modificaciones.
Definición
Conjunto de instrucciones paso a paso para resolver un problema.
Usos
Para resolver problemas
Desarrollar programas computacionales
Resolver problemas matemáticos
Fortalece el pensamiento lógico y matemático
Características
Tener un inicio y un fin, que sea finito
Que sea definido, que sea algo puntual
Que sea ordenado, secuencial
Que sea preciso
Tipos
Cuantitativo
Permite resolver problemas que implique calculos matemáticos
Cualitativo
Describe las situaciones a resolver
Partes
Entrada
Son los datos iniciales que se requieren para resolver el problema
Proceso
Son las acciones o operaciones que se realizan de forma secuencial con los datos de entrada
Salida
Son los resultudados, la solución
Formas de escribir
Pseudocodigo
Es un lenguaje que casi de forma natural para escribir el algoritmo-parecido al lenguaje de maquina
Diagrama de flujo
Representacion gráfica del algoritmo
Ejemplos
Algoritmo para fritar un huevo
Entrada
Huevo,sartén, mantequilla,fuente de calor
Proceso
Descripcion paso a paso para fritar un huevo
Salida
El huevo frito
El primer lenguaje de programación fue un algoritmo creado por Ada Lovelace en 1883.
Ada Lovelace creó este algoritmo para el motor analítico de Charles Babbage.
El propósito de este algoritmo era calcular los números de Bernoulli.
En 1936, por primera vez, los códigos informáticos fueron especializados por Alonzo Church y Alan Turing.
Konrad Zuse propuso la idea de los primeros idiomas de alto nivel.
Desarrolló el Plankalkül entre 1943 y 1945, pero por alguna razón, no fue implementado.
Fue en 1949 cuando se creó el primer lenguaje de programación de alto nivel para computadoras electrónicas.
John Mauchly propuso el Short Code, originalmente conocido como código breve y fue implementado por William F Schmidt.
El código corto fue el primer lenguaje de programación funcional. Se representaba en una expresión matemática comprensible para los humanos.
Pero tenía una gran desventaja.
Un programa tiene que ser traducido al código de la máquina cada vez que se ejecuta. Este era un proceso mucho más lento.
En 1952, Autocode fue desarrollado por Alick Glennie.
Fue el primer lenguaje compilado que se convierte directamente en código máquina usando un compilador.
Es la segunda versión, Mark 1 autocode, fue desarrollado dos años después por R.A. Brooker para Mark 1.
El autocódigo fue mejor que sus predecesores, pero aún así no logró ganar popularidad.
FORTRAN fue el primer lenguaje de programación popular que fue desarrollado en 1954 por un equipo de IBM.
Es el lenguaje de programación de alto nivel más antiguo que aún se utiliza. Todavía había tiempo para que salieran los lenguajes de alto nivel como Java, C y C++.
Pero su punto de partida fue desarrollado en 1958 por un comité científico de investigación y usos científicos.
Desarrollaron un lenguaje conocido como Algol.
Java y muchos otros lenguajes de alto nivel están basados de alguna manera en Algol.
PROGRAMA
Es un conjunto de instrucciones que permite realizar un trabajo o solucionar un problema de acuerdo con los datos que se este procesando,es un algoritmo muy desarrallo para su uso , y tiene un incio y un fin.
PROGRAMADOR
Permite la ejecución de las tareas automatizadas de un SI persona que elabora programas de computadora, es decir escribe, depura y mantiene el código fuente de un programa.
LENGUAJE DE PROGRAMACIÓN
sistema de símbolos y reglas que permite la construcción de programas con los que la computadora puede operar así como resolver problemas de manera eficaz.
Se clasifica en
Lenguaje Máquina
Reúne las instrucciones que recibe una máquina a la hora de llevar los procesos para los que haya sido programada.
Lenguaje de bajo nivel
En este lenguaje las instrucciones se escriben en códigos alfabéticos conocidos como mnemotécnicos para las operaciones y direcciones simbólicas.
Lenguaje de alto nivel
Instrucciones o sentencias a la computadora son escritas con palabras similares a los lenguajes humanos , lo que facilita la escritura y comprensión del programa.
ALGORITMO
Serie de instrucciones secuenciales al cual pueden llevarse a cabo ciertos procesos y darse respuesta a determinadas necesidades o decisiones.
DEFINICIÓN
Conjunto de elementos o componentes que están interrelacionados para procesar la información.
CLASIFICACIÓN
Hardware
Es la parte física,tangible de un SI.
Clasificación
Dispositivos de entrada
Son los dispositivos que empleamos en un sistema informático de un SI para introducir información.
Mouse
Escaner
Microfonos
Teclado
Dispositivos de proceso
Son los dispositivos que se encarga de procesar, calcular, analizar la informacion introducida.
Ejemplos
CPU-unidad central de proceso
ALU-la unidad logico aritmetica
Es la encargada de hacer los cálculos lógico y aritméticos-la toma de decisiones
UC-unidad de control
Es la encargada de controlar,gobernar o administrar los dispositivos que se conecta a un SI-la parte motriz
Memoria central
Componentes
ROM
Memoria permanente de un sistema informático-piedra,roca
RAM
La memoria temporal de un SI-tablero
Es la encargada de almacenar los datos básicos que permiten operar un sistema informático.
Tarjeta de red
Tarjeta madre
Dispositivos de salida
Son los dispositivos que nos permiten sacar o mostrar la información.
Ejemplos
Parlantes
Monitor
impresora
Audifonos
Dispositivos de almacenamiento
Son aquellos que nos permite registrar, guardar y proteger la información
Ejemplos
Disco duro
Blu-ray
DVD
Disquete
Esquema físico de un SI
Software
Es la parte lógica y intangible que le da funcionamiento a un SI.son los programas
Clasificación
Según su uso
Software Operativo
Son los programas que se encargan de administrar el PC
Ejemplos
Windows
Linux
IOS MCOS
Software de Aplicación
Son los programas diseñados para realizar tareas de especificas
Ejemplos
Word
Excel
Paint
Lenguajes de Programación
Son las herramientas con las que se diseñan y construyen programas
Ejemplos
HTML
CSS
PYTON
PHP
Jawa script
Según su licencia
Personal informatico
Es la parte humana de un SI, el personalespecializado que diseña, construye, maneja y mantiene el hardware y software
Ejemplo
Director de sistemas
Ingeniero de sistemas
Tecnico de mantenimiento y rerparación
Tasas de venta y distribución
Analista de sistemas
Programador