




CONCEPTOS DE ALGORITMO:
Un programador de computadora es antes que nada una persona que resuelve un problema.
*para la resolucion de un problema exigen un diseño de un algoritmo.
PROBLEMA=DISEÑO DEL ALGORITMO= PROGRAMA DE COMPUTADORA.
1- DISEÑO del algoritmo que describe la secuencia ordenados de los pasos (analisis del prblemay desarollo)
2-EXPRESA el algoritmo como un programa en un leguaje de programacuion adecuada(fase de codificacion)
3-EJECUCIÒN y validaciòn del programa por la computadora.
Los algoritmos son idepedientes de el leguaje de programcion como de la computadora.
es decir los algoritmo pueden expresarse en diferente leguaje, en diferente computadora pero el algoritmo como tal es el mismo.
CARACTER DE LOS ALGORITMO.
LOS CARACTES IMPORTANTE QUE SE DEBE CUMPLIR EN LOS ALGORITMO SON:
- Un algoritmo debe ser preciso e indicar el orden de realizacion de cada paso.
-un algoritmo debe estar definido. si se sigue un algoritmo dos veces, se debe obtener el mismo resultado.
-un algoritmo debe ser finito. si se sigue un algoritmo , se debe terminar en algun momento; o sea, debe tener un nùmero finito de pasos.
Definico de algoritmo debe escriberse tres parte ENTRADA, PROCESO, SALIDA.
ejemplo:
un cliente ejecuta un pedido a una fabrica, la fabrica examina en su banca dde datos la ficha del cliente, si el cliente es solvente la empresa acepta el pedido; en caso contrario, rechazarà el pedido. redactar el algoritmo correspodiente.
1. inicio
2.leer el pedido.
3.examinar la ficha del cliente.
4. si el cliente es solvente, aceptar pedido; en caso contrario , rechaza pedido.
5.fin.
LOS LENGUAJES DE PROGRAMACIÒN.
Como se ha visto anteriormetne, para llevar acabo un buen proceso se necesita un algoritmo adecuado, lo que significa: compreder las intrucciones de cada paso y realizar las operaciones correspodientes.
el algoritmo se expresa en un formato denominado formato que se denomina programa,el programa se escribe en lenguajes de programacion que son:
INSTRUCIONES DE UNA COMPUTADORA.
Normalmente en el tèrmino instrucciòn se sule referir a los lengaujes màquinas y bajo nivel, resevando la sentencia o proporcicion para los lenguajes de alto nivel.
Las intrucciònes bàsicas y comunes para casi todo lenguaje de programcaion son los siguientes:
LEGUAJE DE MÀQUINA.
Este lenguaje es inteligible por maquinas (computadora),ya que su intricion son cadena de binaria,(cadena o serie de caracteres-dijitos-0y1).
Las instruciciònes en el leguaje de màquinas depende del hardware, de la computadora y , por tanto diferencia de una computadora a otra.
VENTAJAS: pograma en lenguajemaquina son la posibilidad de cargar programa a la memoria, con una velocidad superior a otro lenguaje de programacion.
INCOMBENIENTES: dificultad y lentitud en la codificacion., poca fiabilidad, dificultad de verificar y poner a punto los programas, y los programas solo son ejecutable n el mismo programa.
LENGUAJE DE BAJO NIVEL.
Es mas facil de utilizar que lo anterior, pero tambien depende de maquinas en particular; este lenguaje es buen ensablador(assebly).
las instrucciones en lenguaje de ensablador son conocida como nemotèctico, esto en tipo aristmètico son: en ingles ADD, SUB, DIV, en español: sum,res.div etc...;un programa escrito por este lenguaje no puede ser leido por la comptadora lo que requiere que pasar por otro programa para ser traduccido a lenguaje de maquina, ejp:
programa fuenten ensablador (assembly)> programa ensablador(assemble)>programa de objecto en codigo de maquina.
este processo es el que se lleva a cabo gracias al programa ENSABLADOR (assemble).
VENTAJAS: mayor facildad de codificaccion, su velocidad de calculo.
INCOMBENIENTES: impide transportar el programa n diferente maquina; es mas compleja que la de alto nivel, ya que pide conocer el equipo tanto tecnico como, conocimiento interior.
LENGUAJE DE ALTO NIVEL.
Est es mas utilizado, por los programadores pues mas facil de entender,que los demàs lenguaje, tambien es independiente por lo que permite pasar de maquina a maquina i difiultad.
VENTAJAS: El timpo es mas corto encomparacion con otros leguajes, su escritura es igaula ala constumbrada por el humano, como READ, WRINT, PRINT,OPEN.etc; su modificacion es mas facil, reduccion de costo y su trasportabilidad.
INCONVENIENTE: incrmento de timpo pues nesesario traduccir los programas fuentes para conseguir un programa definotivo, no aprovecha de los recurso interiores de la maquina,aumenta la ocupacion de la memoria, el timpo de ejecucion del prorama es mas timpo.
TRADUCTOR DE LENGUAJE.
son programa que traduce a su vez programa fuente escrito en lengueje de alto nivel a codificacion màquina; esto se divide en :
INTERPRETER: toma programa fuente, traduccien y ejecuntan, programa interprete clasico como BASIC.
PROGRAMA FUENTE>INTÈRPRETE>TRADUCCION Y EJECUCION LINEA A LINEA
COPILADOR: traductor de programa fuente en programa objecto, el programa objecto se traduce a codigo de maquina; para conseguir esto se necesita de un programa llamado montador o enlazador, esto lleva a traducir a codigo maquina.
PROGRAMA FUENTE>COMPILADOR>PROGRAMA OBJECTO>MONTADOR>PORGRAMA EJECUTABLE EN LÑENGUAJE MÀQUINA.
DATOS, TIPOS DE DATOS Y OPERACIONES PRIMITIVAS.
DATOS: Es la expresion general que describe los objectos con los cuales operan una computadora, los algoritmo y programa trabajan sobre datos; datos simple: sin estructura; datos compuestos estructurado.
los datos simple son los siguientes:
datos numericos: cojunto de valores numericos, como numero real, numero inter.emp:85,2,6,-datos lògicos:(booleanos) toma uno de estos valores cierto o verdadero( true) y falso (false) dato caràcter:conjunto finito y ordenado de caracteres:
CONSTANTE Y VARIABLES:
CONSTANTE: valor que no debe cambiar de durante el desarrollo del algoritmo y la ejecuciòn del programa.
VARIABLE: valor que cambia durante el desarollo del algoritmo y la ejecuciòn del programa;las variable se identifica con. nombre que lo asigna y tipo que describe el uso de la variable. a veces conocido como identificadores, suele constar de varios caracteres alfanùmerico (no se debe utilizar uanque lo permite el lenguaje FORTRAN)
EXPRESIONES: son combinacion de constante, variable, simbolo de operaciones, parèntesis como por ejemplos:
expresiones aritmecticas (suma+,resta-,multilicacion*,divicion/exponenciaciòn**-,DIV divicion entera, MOD modulo(resto) en BASIC - y en FORTRAN**
operaciones DIV Y MOD: simbolo / es para la divicion DIV.
ejemplo de DIV y MOD: 15 DIV 6= 2 15 MOD 6= 3 ; 19DIV3= 6 19MOD 6=1.
expresiones logicas: cuyo valor simpre es verdader o falso (>,<,=,<=,>=,<>).
operaciones logicas (not=no),(and=y),(or=o).
FUNCIONES INTERNAS: son las siguientes:
abs(x) valor absoluto de x
arctan(x) arco tangente de x
cos(x) coseno de x
exp(x) exponencialde x
ln(x) logartmo neperoano de x
log10(x) logaritmo decimal de x
redondeo(x) redondeo de x
sen(x) seno de x
cuadrado(x) cuadrado de x
raiz2(x) raiz cuadrada de x
trunc(x) truncamiento de x
OPERACION DE ASIGNACION. es el modo de darle valor a una variable.
PARA MAS INFORMACION PORFAVOR LEER EL LIBRO CAPITOLO 1 ...
GRACIAS¡¡¡!!!
bueno para la proxima clase hay k llevar un trabajo sobre la primera unidad, tambien hay k enviarlo al correo del profe antes del jueves , y se kiere lo podemos publir por el blog
este cuento de llevar este blog es muy interesante o para mi lo es.. bueno eso e todo por hoyyy
Y RECUERDA SIMPRE HAY K SONREIRLE A LA VIDA :) Dios los bendiga ..