martes, 31 de agosto de 2010

* Programas de Factorial y la Serie Fibonacci


Materia: Lenguajes de programación 

Hora: Martes m1-m3


Hola compañeros aquí les dejo los códigos de los programas que  hicimos hoy en clase :)



~ Serie Fibonacci 
 






























En este programa que hice te pide que insertes un número para que te de el valor de la Serie Fibonacci de ese número, y solo te permite introducir 10 números.



~ Factorial 

















 




En este programa te pide que insertes un número para que te de el factorial del número que pusiste e igual como en el de la Serie Fibonacci solo te permite introducir 10 números.


Saludos :)

lunes, 30 de agosto de 2010

*Tarjeta de referencia SHELL

Materia: Laboratorio de lenguajes de programación
Hora: Jueves v1


Hola compañeros, aquí les dejo una tarjeta de referencia de SHELL en donde vienen diferentes expresiones que son las más utilizadas en este lenguaje, vienen diferentes variables como for, while, case, etc. Espero les sea útil la información.



                                  Tarjeta de referencia SHELL



Saludos :)

*Tarjeta de referencia PHP

Materia: Laboratorio de Lenguajes de programación
Hora: Jueves v1


Hola compañeros, aquí les dejo una tarjeta de referencia de PHP, en ella vienen expresiones de sintáxis, funciones, etc. Espero les sea útil


                                                           
                                      Tarjeta de referencia PHP



Saludos :)

*Tarjeta de referencia PERL

Materia: Laboratorio de Lenguajes de programación
Hora: Jueves v1


Hola compañeros aquí les dejo una tarjeta de referencia de PERL y también les anexe una tarjeta donde vienen los caractéres, variales y signos más utilizados en este lenguaje, espero les sea útil la información.



                                   Tarjeta de referencia PERL

                                                    
                       
                                       Expresiones Regulares en PERL


Saludos :)

*Tarjetas de referencia JAVA

Materia: Laboratorio de lenguajes de programación

Hora: Jueves v1


Hola compañeros, aquí les dejo una guía para programar java vienen algunos comandos, algo de sintaxis y varios ejemplos espero les sea útil.



                                                     Guía de programación JAVA 




Saludos :)

*Tarjetas de referencia AWK

Materia: Laboratorio de Lenguajes de Programación
Hora: Jueves v1

Hola compañeros aquí les dejo una tarjeta de referencia en donde vienen varios de los comandos que se utilizan en AWK,  espero les sea útil.

                                                            
                                                          Tarjeta de referencia AWK


Saludos :)

lunes, 23 de agosto de 2010

* Primera Presentación

Materia: Lenguajes de Programación

Hora: Martes m1 - m3


Hola a todos, aqui les dejo la presentación sobre el Análisis Sintáctico que voy a dar junto con mi compañera Carmen Suarez.

En la presentación me toco hablar sobre el tipo de gramática que utiliza el analizador y los tipos de analisis que se realizan espero le entiendan .





Saludos :)

miércoles, 18 de agosto de 2010

*Tarea 2. Lenguaje de programación COBOL

Materia: Lenguajes de programación
Hora: Martes m1 - m3

*COBOL

Hola a todos, en esta tarea les voy a hablar un poco sobre el lenguaje COBOL

Este lenguaje se diseñó para desarrollar aplicaciones de negocios, las aplicaciones que se realizan en COBOL son de gran tamaño, la mayoria tiene mas de un millón de líneas de código por ejemplo:  En las tiendas tienen programas de más de seis millones de líneas de código que no se consideran inusualmente grandes y tienen una gran duración temporal.

Caracteristicas de COBOL :

- Autodocumentado

- Simple

- Portable


- Mantenible

Sintaxis de COBOL


La sintaxis en COBOL se define usando una notación particular que se llama MetaLenguaje COBOL.

En esta notación, las palabras en mayúsculas son siempre palabras reservadas. Si una palabra está subrayada, significa que es obligatoria su inclusión; si no lo están, pueden considerarse “ruido” o explicaciones con respecto a los demás comandos, para su legibilidad.

Las palabras con mayúsculas y minúsculas representan nombres, por lo tanto deben ser ideados por los propios programadores.

Cuando hay material encerrado entre llaves { }, se trata de opciones que deben elegirse de entre los elementos contenidos.

Cuando hay elementos encerrados entre corchetes [ ], indica que el material es opcional, y puede ser incluido u omitido según se requiera.

Cuando se encuentran puntos suspensivos ... indica que el elemento sintáctico precedente puede ser repetido o continuado a voluntad del programador.

La estructura de los programas de COBOL tienen una cierta jerarquía que es de la siguiente manera : es primero divisiones, secciones, párrafos, oraciones y expresiones.

Aquí les pondre un ejemplo del programa hola mundo en COBOL
Programa Hola mundo



IDENTIFICATION DIVISION.
PROGRAM-ID. Saludos.
*
ENVIRONMENT DIVISION.
*
DATA DIVISION.
WORKING-STORAGE SECTION.
*
PROCEDURE DIVISION.
INICIO.
DISPLAY "Hola mundo-".
STOP RUN.

Aqui les dejo un tutorial de COBOL esta en ingles :/ pero al igual espero que les sirva :)
Tutorial de COBOL
 
Compañeros aqui les dejo el link para descargar un compilador para COBOL :)
Descargar COBOL



Espero que la información les sirva :) cualquier problema con los links o algo haganmelo saber.

Saludos :)

miércoles, 11 de agosto de 2010

*Emacs


Materia: Laboratorio de Lenguajes de Programación
Hora: Jueves v1

Hola a todos, aqui les puse una pequeña introducción sobre emacs, la información que puse habla principalmente sobre las características de emacs y que partes contiene en su pantalla.

Primero hay que decir que Emacs es un editor de texto que es tal ves el más utilizado por programadores y algunas características que tiene que lo hace único son:  
 
Reconocimiento de formatos: emacs lo que hace en esto es reconocer la sintaxis en la que se esta escribiendo el lenguaje de programación y ayuda dándote mandatos para que te sean útiles al escribir este tipo de documento.


Facilidad de configuración y personalización: esta característica se refiere a que emacs te deja crear nuevos mandatos y te deja cambiar variables de las que ya están asignadas.


Extensibilidad: esto se refiere a que emacs te permite crear nuevos mandatos y agregarlos al sistema.


A lo que investige entendi que el buffer es una zona de memoria en emacs donde se encuentra el texto objeto de edición, y el fichero es un conjunto de datos almacenados en el disco entonces nosotros cuando estamos editando el texto lo estamos haciendo en el buffer y ya cuando lo guardamos se hace fichero, eso fue lo que entendi si lo entendi mal haganmelo saber porfa :)

También estube checando las partes que contiene la pantalla de emacs y encontre las siguientes:


Barra de menús : es la que se encuentra en la parte superior y en ella están los mandatos que utilizamos frecuentemente en emacs.

El área de edición  o ventana: es el área donde llevamos acabo la edición del texto, es el espacio más grande de emacs y la podemos dividir en varias partes llamadas ventanas y a su ves estas ventanas les podemos poner subventanas.

La línea de modo: esta línea de modo aparece en la parte inferior y en ella encontramos la información del buffer que estamos editando.

El área de eco y el minibuffer: se encuentran en la última línea de emacs, el área de eco es la zona en la que emacs nos muestra los mensajes que le tiene que dirigir al usuario. Y el minibuffer es una ventana pequeña que emacs utiliza cuando el usuario necesita introducir cierta información adicional para que pueda ejecutar un mandato.



                                      Tutorial de emacs


Aquí tambien les quise agregar un enlace a un tutorial de emacs en ingles que encontre en donde te explica como crear archivos, como abrir archivos que ya existen, como guardarlos y como eliminar comandos, esta muy básico es lo que vimos la clase pasada.

Espero que esta información les sea útil. Saludos :)







martes, 10 de agosto de 2010

*Tarjetas de referencia emacs


Materia: Lenguajes de programación
Hora: Martes m1 - m3

Hola a todos, la doctora elisa nos recomendo utilizar unas tarjetas de referencia de emacs para tener a la mano los comandos y poder utilizarlos mas facil, la recomendación que dio fue que imprimieramos las tarjetas y las podemos enmicar o hacer triptico cualquier cosa solo tenerlas a la mano. Yo encontre este link espero que les sea útil




                                 
                                   Tarjeta de referencia emacs



Saludos :)

lunes, 9 de agosto de 2010

*Introducción a ensambladores

Materia: Lenguajes de Programación
Hora: Martes m1 - m3

Hola a todos, aquí les dejo una pequeña introducción a los lenguajes ensambladores.

A lo que investigue la palabra ensamblador significa que es un programa que se encarga de traducir un fichero fuente escrito en lenguaje ensamblador a un fichero escrito en lenguaje maquina.

Estos programas fueron creados para que el programador facilite las ejecuciones de sus programas, ya que el único lenguaje que entiende la computadora es el binario y seria muy difícil programar en ese lenguaje por eso es necesario traducirlo.


Los ensambladores se clasifican de la siguiente manera:
Ensambladores básicos. son los de  muy bajo nivel este tipo de lenguajes consisten en dar nombres a las instrucciones y parámetros que se utilizan y también reconoce una serie de directivas que indican parámetros para el funcionamiento del ensamblador.

Ensambladores modulares: que también son conocidos como macro ensambladores son los que siguieron de los ensambladores básicos, realizan todas las funciones de un ensamblador pero tienen la manera de proporcionar una serie de directivas para definir macroinstrucciones.
Ensambladores modulares de 32-bits:  o también conocidos como de alto nivel, estos realizan las mismas funciones que los dos anteriores pero utilizan estructuras de programación más complejas.
 
Espero la información les sirva de algo, Saludos :)

*Tarea 1

* Mapa conceptual de Lenguajes de Programacion *




  Materia: Lenguajes de Programacion

Hora: Martes m1 - m3







Hola a todos, esta es mi tarea 1 el mapa conceptual sobre los conceptos de lenguajes de programación espero les sea útil. Ahora les voy a explicar mi mapa :


Primero lo que puse fue la definición de lenguajes de programación que para mi en pocas palabras lenguaje de programación es un lenguaje que te ayuda a comunicarte con la máquina.


Después puse las características de un lenguaje de programación, y las características que puse fueron:

Correcto: significa que el programa tiene que hacer bien exactamente para lo que fue creado, no nos sirve de nada que el programa haga cosas bien que nisiquiera le dijimos que hiciera.


Claro: significa que el programa tiene que ser lo mas entendible posible para que el programador no tenga ningun problema.


Eficiente: significa que el programa es eficiente cuando es rápido al momento de realizar bien para lo que fue creado y que no utilice mucha memoria.


Portable: significa que el programa es portable si se puede utilizar en diferentes computadoras, sin importar su hardware y software.


Despues puse el enfoque que se les da a los lenguajes de programación, los diferentes enfoques que yo puse fueron :


Imperativos: es el mas comun, especifica algoritmos, utiliza declaraciones que es la que asocia un nombre de variable con un tipo de dato, utiliza expresiónes que son las que contiene un valor, y tambien utiliza una sentencia que es la que debe asignar una expresión a una variable o usar el valor de una variable para alterar el flujo de un programa.

Declarativos: que se clasifican en funcionales y lógicos, los funcionales son los que no permiten asignaciones de variables no locales y los lógicos son los que definen el problema que se va a resolver.


Por último puse los diferentes tipos de lenguajes de programación que hay y son:


Lenguajes de alto nivel : son los que se encuentran más cercanos al lenguaje natural que al lenguaje máquina, cuando un programa se escribe con este tipo de lenguaje, el programador ya no tiene ningun problema ya que lo puedes pasar de una máquina a otra.

Lenguajes de nivel medio: este tipo de lenguaje se encuentra entre el alto y bajo nivel, en este tipo de lenguaje podría acomodarse C.


Lenguajes de bajo nivel : estos lenguajes son totalmente dependientes de la máquina, es decir que el programa que hagas con este tipo de lenguaje no se puede pasar a otra máquina, solo puedes utilizarlo en la máquina que lo creaste. Algunos lenguajes de este tipo son :

El lenguaje máquina: este lenguaje utiliza la combinación de 0 y 1 para darle las instrucciones a la máquina.

El lenguaje ensamblador: este lenguaje nace gracias al lenguaje máquina solo que la diferencia esque el ensamblador esta formado por abreviaturas de letras y números llamadas mnemotécnicos.

Esta fue la explicación del mapa, espero que si se entienda y les sirva de algo y me comenten que les parecio.


Saludos :)