Vous êtes sur la page 1sur 5

Software del Sistema

Sistema operativo

Sirve para que los programas se ejecuten sobre el sistema operativo.

Software de aplicacin

Para poder programar hay que indicarle lo que tiene que hacer a la maquina debido
a que no puede pensar por s mismo.

Algoritmo
Es un mtodo o serie de pasos lgicos precisos bien definidos y de tamao finito, es
donde se le indica a la computadora lo que tiene que hacer con la informacin
almacenada.

Algoritmo de Hern

Tambin se le llama algoritmo babilnico, y sirve para obtener una aproximacin


de la raz cuadrada de un nmero y es u algoritmo recursivo.
Ti = (ti-1+a/ti-1)
Donde es el nmero donde queremos suponer la aproximacin.
Hern de Alejandra construyo la primera mquina de vapor.
El papiro de Ahmes contiene 87 problemas matemticos (aritmticos)

Lenguaje de programacin
Es un lenguaje formal para dar instrucciones a la computadora.

Codificacin
Es el proceso de traducir un algoritmo a un lenguaje de programacin.

Cdigo fuente
Es el algoritmo escrito en un lenguaje de programacin. (Es un archivo de texto)

Tipos de lenguaje
Se clasificaran que tan cerca o lejos se encuentren del lenguaje humano. En escala
humano-maquina

Lenguaje maquina es el cdigo binario, es el lenguaje que maneja la


computadora. Ventaja: es ejecucin directa en la mquina.
Lenguaje de bajo nivel (lenguaje ensamblador) es especfico para cada
procesador, utiliza palabras que se llaman Mnemnicos como listado para
sustituir los 0 y 1 para dar una instruccin directa. Su desventaja es que esto
depende de cada procesador. Tiene una ejecucin rpida pero no tanto como

el maquina; al ser un leguaje ms estructurado es ms sencillo programar.


Desventaja: depende de cada plataforma con lo cual no puede aplicarse el
mismo a otros procesadores.
Lenguaje de Alto Nivel es el ms cercano al lenguaje humano y es el que
utilizamos para representar el lenguaje humano en la computadora. Tienen
una mayor abstraccin permiten crear algoritmos ms similares a la humana
y esta es muy independiente de la plataforma; desventaja: tiene una menor
velocidad y eficiencia al momento de programar debido a que est ms
alejado del lenguaje mquina. Que ser el que trabajaremos en el semestre.
El proceso de traduccin es el que le resta efectividad a los procesos de alto
nivel.

Segn esta jerarqua podramos poner un ejemplo:

Python, Java
C++, C
Assembler, Binario

Traductores
Intrpretes
Toma el archive de texto lo traduce hasta el ms bajo nivel y lo ejecuta. Ejemplo:
Java, Python y todos los terminados en .NET.
Cdigo fuente Interpretes Traduccin y ejecucin
Desventaja: una ejecucin ms lenta.
Ventaja: independencia de plataforma.

Compiladores
El compilador toma el cdigo fuente, lo compila y crea un archivo ejecutable el cual
se puede reproducir n veces.
Cdigo fuente Compilador Cdigo Objeto Enlazador Ejecutable (cdigo
binario).
Desventaja: Ya no tiene independencia de plataforma.
Ventaja: Son ms eficientes y rpidos.

Paradigmas (enfoques) de programacin


Lenguajes imperativos (C++, Java, Python, C)
Son donde el programa dice paso a paso todas las acciones que el computador
tiene que ejecutar.

Lenguajes Declarativos (SQL, Lenguajes para IA)


Describe el problema y cul es el resultado que desea pero no el procedimiento a
seguir.

Lenguajes Orientados a objetos (C++, Java, Python)


Son los que se utilizan para crear modelos de los sistemas del mundo real.

Lenguajes procedimentales (C, Pascal)


En donde los programas se dividen en funciones o procedimientos.

Escritura de algoritmos
Pseudocdigo
Palabras, que es escrito. Es utilizando el lenguaje humano, pero se estructura de la
manera ms fcil posible.
Ejemplo:
-

Leer x
o Si x>0 Entonces el resultado es X
Si no
El resultado es x

Fin
La suma de enteros
Inicio
-

Leer a
Leer b
R a+b
Mostrar r

Fin
Que la computadora muestre valores nmericos
Inicio
-

N1
Mientras n <= 10 entonces
o Mostrar n
o N N+1
Fin mientras

Fin
Imprimir en pantalla los nmeros pares
Inicio
-

N1
Mientras n <= 10 entonces
o Residuo n mod 2
Si residuo = 0 entonces
Mostrar n
Fin si
o N N+1
Fin mientras

Fin
Imprimir en pantalla los nmeros impares
Inicio
-

N1
Mientras n <= 10 entonces
o Residuo n mod 2
Si residuo = 0 entonces
Mostrar n
Fin si
o N N+1
Fin mientras

Fin

Diagramas de Flujo
Representacin grfica de los algoritmos y son traducibles entre los pseudocdigos.
Reglas: Todo diagrama de flujo tiene que tener principio y fin. Las lneas del
diagrama de flujo deben ser verticales y horizontales nunca inclinadas. En general
deben ir de arriba hacia abajo y de izquierda a derecha. No pueden llegar 2 lneas a
un mismo smbolo. Hay que tratar de utilizar una notacin independiente del
lenguaje del programa estndar, se debe de mantener lo mayor general posible.
Terminal
Entrada/Salida
Decisin

Proceso
Lneas de Flujo
Conector

Ejemplo:
Inicio

Leer x

V
X>0

Ax
Mostrar a

Leer X

Ax

Vous aimerez peut-être aussi