Imagen del codigo
Aqui les dejo la imagen donde lo corri
Aqui les dejo la imagen donde lo corri
c------Programa que determina la cantidad de raices de una función cuadratica
write(6,*) 'Coeficiente de la variable que esta al cuadrado: '
read(5,*) a
write(6,*) 'Coeficiente de la variable lineal: '
read(5,*) b
write(6,*) 'valor independiente: '
read(5,*) c
discriminante= (b*b)-(4*a*c)
if discriminante.LT.0 then
write(6,*) 'No tiene una raiz real '
else
if discriminante.EQ.0 then
res=(-1*b)/(2*a)res=(-1*b)/(2*a)
write(6,*) 'Tiene una raiz real es: ' res
else
res=((-1*b)-(sqrt(descriminante)))/(2*a)
res2=((-1*b)+(sqrt(descriminante)))/(2*a)
write(6,*) 'Tiene 2 raices reales son: '
endif
endif
stop
endif
PROGRAMA DE FIBONACCI
PROGRAMA FIBONACCI
REAL A,B,C
INTEGER N
WRITE(*,*)'CUANTOS NUMEROS DE FIBONASSI QUIERES:'
READ (*,*) N
A = 1
DO I = 1, n
READ (*,*)SUMA
SUMA = SUMA + SUMA
END DO
PROM = SUMA/N
WRITE(*,*)'EL PROMEDIO ES DE:',PROM
END
PROGRAMA DE NUMEROS PRIMOS
NUMEROS PRIMOS
PROGRAM FIBONASSI
REAL A,B,C
INTEGER N
WRITE(*,*)'QUE NUMERO QUIERES SABER SI ES PRIMO'
READ (*,*) N
A = 1
B = 0
C = 0
DO I = 1, n
C = A + B
B = A
A = C
WRITE(*,*)'NUMERO DE FIBONASI NUMERO:',I
WRITE(*,*)C
END DO
END
Bueno espero que les guste bye.
C
Lo siguiente es el codigo
Bueno este programa se trata de lo siguiente lo subi como presentación ojala les guste.
Como ya se dieron cuenta este programa saca el numero de catalan ya explicado en la presentación pero en este caso se saca recursivamente.
CORRIDA
PASCAL
Aqui les dejo la imagen del codigo de mi programa se trata otraves de los numeros de catalan pero en este caso iterativamente en el lenguaje Pascal.
Aqui les dejo la imagen de la corrida
EJEMPLOS DE LENGUAJES IMPERATIVOS
Se denomina ALGOL (o Algol) a un lenguaje de programación. La voz es un acrónimo de las palabras inglesas Algorithmic Language (lenguaje algorítmico).
Fue muy popular en las universidades durante los años 60, pero no llegó a cuajar como lenguaje de utilización comercial.
El lenguaje COBOL (acrónimo de COmmon Business -Oriented Language, Lenguaje Común Orientado a Negocios) fue creado en el año 1960 con el objetivo de crear un lenguaje de programación universal que pudiera ser usado en cualquier ordenador, ya que en los años 1960 existían numerosos modelos de ordenadores incompatibles entre sí, y que estuviera orientado principalmente a los negocios, es decir, a la llamada informática de gestión.
Pascal es un lenguaje de programación desarrollado por el profesor suizo Niklaus Wirth a finales de los años 60. Su objetivo era crear un lenguaje que facilitara el aprendizaje de la programación a sus alumnos. Sin embargo con el tiempo su utilización excedió el ámbito académico para convertirse en una herramienta para la creación de aplicaciones de todo tipo.
Pascal se caracteriza por ser un lenguaje de programación estructurado fuertemente tipificado. Esto implica que:
El código esta dividido en porciones fácilmente legibles llamadas funciones o procedimientos. De esta forma Pascal facilita la utilización de la programación estructurada en oposición al antiguo estilo de programación monolítica.
El tipo de dato de todas las variables debe ser declarado previamente para que su uso quede habilitado.
REFERENCIAS
En los lenguajes de programación un tipo de dato es un atributo de una parte de los datos que indica al ordenador (y/o al programador) algo sobre la clase de datos sobre los que se va a procesar.
Esto incluye imponer restricciones en los datos, como qué valores pueden tomar y qué operaciones se pueden realizar.
Tipos de datos comunes son:
-enteros
-números de coma flotante (decimales)
-cadenas alfanuméricas
-fecha
-horas
-colores
-coches etc...
Subi esta presentación donde puse mi problema.
Aqui esta mi presentación donde esta el problema y como lo resuelvo.
Para definir un hecho en Prolog, deberá tomar en cuenta que nuestra oración(hecho) debe llevar el formato predicado(sujeto).
HECHOS
Notación en Prolog
maestro (marco).
programador(geniz).
La programación lógica consiste en la aplicación del corpus de conocimiento sobre lógica para el diseño de lenguajes de programación; no debe confundirse con la disciplina de la lógica computacional.
La programación lógica es un tipo de paradigmas de programación dentro del paradigma de programación declarativa. El resto de los subparadigmas de programación dentro de la programación declarativa son: programación funcional, programación basada en restricciones, programas DSL (de dominio específico) e híbridos. La programación lógica gira en torno al concepto de predicado, o relación entre elementos. La programación funcional se basa en el concepto de función (que no es más que una evolución de los predicados), de corte más matemático.
¿Qué es ?
Propuesta por Kowalski en 1974 facilita la tarea de programación liberando al programador haciendo una optimización de las dos componentes básicas de un algoritmo, Lógica y Control.
La programación lógica consiste en la aplicación del corpus de conocimiento sobre lógica para el diseño de lenguajes de programación. Se ha convertido en el pilar de una nueva generación de lenguajes de programación.
Junto con la programación funcional forma parte de lo que se conoce como programación declarativa, Como se irá explicando mas adelante en los lenguajes tradicionales se intenta resolver un problema mediante sentencias, en la programación lógica se trabaja de forma descriptiva, estableciendo relaciones, y no indicando un cómo sino un qué hacer.
Es decir el algoritmo que se quiera diseñar se construye especificando un conocimiento en un lenguaje formal y para resolverlo se uso la inferencia o control que actúa sobre aquel.
¿ Cómo nació ?
Los ordenadores siempre se han programado usando lenguajes con propiedades de la propia maquina: aritmética simple, instrucciones de acceso…Un programa de estas características puede ocultar su propósito a los ojos de un ser humano, incluso uno que maneje dichos lenguajes o técnicas de programación. Estos lenguajes pertenecientes a la la programación imperativa han evolucionado de manera que ya no son tan difíciles de entender.
La lógica matemática es la manera mas sencilla, para el ser humano, de expresar problemas y resolverlos con la aplicación de reglas, hipótesis y teoremas. De ahí el éxito de la programación lógica en campos donde la programación “de siempre” es un fracaso.
¿ Para qué se usa ?
Su principal uso se basa en las aplicaciones de inteligencia artificial o similares.
Sistemas expertos.
Demostración automática.
Reconocimiento de lenguaje natural.
Fundamentos de la Programación Lógica
Se basan principalmente en la teoría Lógica de Primer Orden, y en algunos de nivel superior. Destacamos los lenguajes funcionales como teoría lógica de orden superior que es demostradamente computable.
No se basa en la veracidad o falsedad de expresiones o sentencias sino de las relaciones que se generan entre ellas. Así se basan en un mecanismo de inferencia.
Éste requerirá de un lenguaje que exprese en una forma sencilla y sin ambigüedad las expresiones que representen las afirmaciones y conclusiones. Así nos basamos en expresiones y relaciones de la forma que:
Juan es hijo de Pedro.
Dos es mayor que uno.
Así los programas se establecen como conjuntos de axiomas (base de conocimiento), expresados mediante cláusulas de Horn, para la definición de predicados entre objetos.
REFERENCIAS
La imagen muestra como sacarlo comprobaremos que el programa esta correcto al hacerlo con los siguientes números que se checaron en la corrida del programa 34 y 6.
Al 34 y 6 se le realiza una división.
REFERENCIAS
Paginas que consulte
Aqui una imagen de la pagina donde se puso y se corrio
Si la imagen no se ve bien aqui les dejo el codigo jejeje:
Ahora que ya puse el codigo les dejo la imagen donde lo corri desde su pagina:
Aqui una explicación del codigo:
1. Declaramos el evctor con los datos a ordenar.
2. Declaramos las variables que vamos a utilizar que son dos contadores i, j y una variable auxiliar aux.
3.Después empieza a recorrer todo el vetor comparando cada elemento el valor de la posición con el de la posición anterior preguntando si la posición actual es menor a la posición anterior, si es verdad agrega el valor que tiene la posición actual a la variable aux, el valor de la posición anterior lo agrega a la posición actual y por ultimo agrega lo que se pus en la variable aux a la posición anterior.
4. Termina todos los recorridos e mprime todos los valores de lo que contiene el vector.
Bueno por mi es todo espero que les haya gustado.
REFERENCIAS
Este video es el que se menciona arriba tomado de la siguiente pagian de youtube:
Tutorial que han preparado en la página oficial
Enlace oficial de la página de GO
Fue donde puse el codigo y lo corri
otra mas
Go es un lenguaje de programación concurrente y compilado inspirado en la sintaxis de C. Ha sido desarrollado por Google y sus diseñadores iniciales son Robert Griesemer, Rob Pike y Ken Thompson. Actualmente sólo está disponible para los sistemas operativos GNU/Linux y Mac OS X.
Bueno por mi es todo espero que les haya gustado.
REFERENCIAS
Interpretación y compilación
Los lenguajes de programación pueden, en líneas generales, dividirse en dos categorías:
• lenguajes interpretados
• lenguajes compilados
.-.-.-.-.-.-.-.-.-.-.-.-.-
Lenguaje interpretado
Un lenguaje de programación es, por definición, diferente al lenguaje máquina. Por lo tanto, debe traducirse para que el procesador pueda comprenderlo. Un programa escrito en un lenguaje interpretado requiere de un programa auxiliar (el intérprete), que traduce los comandos de los programas según sea necesario.
Lenguaje compilado
Un programa escrito en un lenguaje "compilado" se traduce a través de un programa anexo llamado compilador que, a su vez, crea un nuevo archivo independiente que no necesita ningún otro programa para ejecutarse a sí mismo. Este archivo se llama ejecutable.
Un programa escrito en un lenguaje compilado posee la ventaja de no necesitar un programa anexo para ser ejecutado una vez que ha sido compilado. Además, como sólo es necesaria una traducción, la ejecución se vuelve más rápida.
Sin embargo, no es tan flexible como un programa escrito en lenguaje interpretado, ya que cada modificación del archivo fuente (el archivo comprensible para los seres humanos: el archivo a compilar) requiere de la compilación del programa para aplicar los cambios.
Por otra parte, un programa compilado tiene la ventaja de garantizar la seguridad del código fuente. En efecto, el lenguaje interpretado, al ser directamente un lenguaje legible, hace que cualquier persona pueda conocer los secretos de fabricación de un programa y, de ese modo, copiar su código o incluso modificarlo. Por lo tanto, existe el riesgo de que los derechos de autor no sean respetados. Por otro lado, ciertas aplicaciones aseguradas necesitan confidencialidad de código para evitar las copias ilegales (transacciones bancarias, pagos en línea, comunicaciones seguras...).
Algunos lenguajes pertenecen a ambas categorías (LISP, Java, Python...) dado que el programa escrito en estos lenguajes puede, en ciertos casos, sufrir una fase de compilación intermediaria, en un archivo escrito en un lenguaje ininteligible (por lo tanto diferente al archivo fuente ) y no ejecutable (requeriría un interprete). Los applets Java, pequeños programas que a menudo se cargan en páginas web, son archivos compilados que sólo pueden ejecutarse dentro de un navegador web (son archivos con la extensión .class).
A continuación, encontrará una breve lista de los lenguajes de programación actuales: