martes, 28 de octubre de 2008

LENGUAJES DE PROGRAMACION

LENGUAJES DE PROGRAMACION


-Fortran: Es el primer lenguaje de programacion conciderado de alto nivel originalmente significa sistema de traducción de formulas matemáticas (en ingles y abreviado formula traslation) fue diseñado en IBN durante los años 50 se convirtió en un lenguaje muy popular en los años 60 provocando que existieran numerosos compiladores y versiones del mismo por lo que se regularizo en 1974 llamándose la versión Fortran 66, pero la versión final es la del Fortran 77 regularizada por ANSI en 1980.


-Cobol: El deseo de desarrollar un lenguaje de programacion que pudiera utilizarse en cualquier computadora utilizarse en cualquier computadora,hizo que se reuniera en 1959 un grupo compuesto por fabricantes de computadoras empresas privadas y representantes del gobierno de los E.E.U.U llamado comisión Codasyl.de estas reuniones surgió el colon es un lenguaje dirigido hacia la jestion. es la primera versión fue llamada Cobol-60 ya que nació en 1960. Cobol es un lenguaje con una estructura definida cada parte con un objeto concreto. facilitando así su comprecion, su vocabulario es pare sido al ingles y esta preparado para la gestión de datos en aplicaciones comerciales.


-lisp: es un lenguaje de programacion creado por los profesores John Mccarthy a finales de los años 50, John Mccarthy quiso desarrollar un lenguaje que mostrara la información estructurada en listas en las que se pudiera gestionar esta,de ahi el nombre que le dio a este lenguaje lisp (lisp-processing)porque fue creado principalmente para el procesamiento de listas.lisp es un lenguaje funcional que se apoya en la utilizacion de funciones matematicas para el control de los datos

-pascal: desarrollado por el profesor suizo Niklaus Wirth a finales de los años 60 su objetivo era crear un lenguaje de la que facilitara el aprendisaje de la programacion a sus alumnos sin embargo con el tiempo su utilizacion excedio el ambito academico para convertirse en una herramienta para la creacion de aplicaciones de todo tipo.


-prolog: diseñado en 1970 en la univercidad de AIX-MARSELLE por los profesores Alain colmerawer y Phillipe roussel su nombre probiene del frances programation etlogique, es popular en los circulos de interes en inteligencia artificial su sintaxis y semantica son considerados simple y claro, orientado a objetos .


-smalltalk: se de sarrollo comenzando en 1969 publicamente disponible en 1980 diseñado por Alan kay. Es un sistema informativoque permite realizar tareas de computacion mediante la interaccion con un entorno de objetos visuales metaforicamente se puede conciderar que un smalltalk es un mundo virtual donde viven objetos que se comunican mediante el envio de mensajes


-object pascal: es una evolucion del lenguaje de programacion pascal, orienta a objetos ,encuanto a como se programa.


-DELPHI:es un entorno de desarrollo de software diseñado para la programacion de proposito general con enfasis en la programacion visual con el delphi podemos programar tanto controladores como servidores de automatizacion, tambien podemos utilizar en el delphi componentes visuales de otro lenguaje de programacion, es un lenguaje actualizado

-JAVA:es un lenguaje de programacion orientado a objetos desarrollado por sun microsystems a principios de los años 90. El lenguaje en si mismo toma mucha de sus sintaxis de C y C++, pero tiene un modelo de objetos mas simple y elimina herramientas de bajo nivel que suele inducir a michos errores como la manipulacion directa de punteros o memoria

-C++:es un lenguaje de programacion diseñado a mediados a mediados de los años 1983 por Bjarme Stroustrup, como extencion del lenguaje de programacion C

-VISUAL BASIC:proviene del vasic, la primera vercion de este lenguaje de programacion visual basic, fue presentado en el año 1991. la intencion de este primer programa era simplificar la programacio utilizaada en un entorno de trabajo claro que permite crear interfases graficas facilitando asi la programacon. la sintaxis que utiliza este lenguaje de programacion proviene del conocido basic ,pero conpletada con comandos y codigos de otros lenguajes mas modernos .

-VISUAL FOXPRO:creado por fox technologies en 1984 es un lengueje orientado a objetos y prosede a un gestor de base de datos

-VISUAL ORACLE:surge a finales de los 70 bajo el nombre de relational software es un sistema de gestion de base de datos relacional se considera como uno de los sistemas de bases de datos mas completa, fabricado por Oracle Corporation .
-HTML:especializado en crear paginas web para ello se utiliza una serie de etiquetastodo documento creado con thml tiene una estructura claramente definida, siempre comiensa con la etiqueta que es la que comprende de toda la pagina web tiene dos secciones basicas bien diferenciadas, la cabecera y el cuerpo que corresponde con las etiquetas y pectivamente.gracias a este lenguaje podemos visualizar los archivos que encontramos en internet, HTML=abrio el mercado sin fronteras
-VISUAL BASIC .NET: fue publicado junto con visual C# en 2002 como uno de los lenguajes disponibles para la entonces nueva plataforma de programacion .NET de microsft
-AJAX:a pesar del termino Ajax fuese creado en 2005 la hirtotria de las tecnologias que permiten. Ajax se remonta a una decada antes con la iniciativa de microsoft en el desarrollo web para crear aplicaciones interactivas.Estas aplicaciones se ejecutan en el cliente es decir en el navegador de los usuarios mientra se mantiene la comunicacion con el servidor en sugundo plano
-ADA: 1979 derivado del pascal, utilizado principalmente por los militares
-ALGOL:(lenguaje algol algoritmico) 1960 promer lenguaje de programacion procedural estructurado,utilizado sobre todo para resolver problemas matematicos .
-BASIC:(codigo de instrucciones simbolicos multipropositos para principantes) 1965 lenguaje de alto nivel utilizado con frecuencia por programadores principales .
-C:prodecesor del lenguaje de programacion B, fue desarrollado en Bell Laboratory en 1972
lenguaje de programacion complicado y estructurado, que suele utilizarse en numerosos lugares de trabajo porque sus programas pueden transferirse facilmente entre distintos tipos de computadoras.
EJERCICIOS DE LOGICA
1) En el ascensor
cuatro jugadores de rugby entran en un ascensor que puede transportar un maximo de 380 KL para que no suene la alarma que detendria el ascensor por exeso de carga.Tiene usted que calcular su peso total con gran rapides pero cuanto pesa cada jugador, e aqui los datos:
Pablo es quien pesa mas si cada uno de los otros pesara tanto como el la alarma detendria el ascensor
Carlos es el mas ligero el ascensor podria subir a 5 como el, renato pesa 14KL menos que pablo y solo 6 menos que Jesus
Jesus pesa 17KL mas que Carlos los pasos de Pablo y de Carlos son multiplos de 5
SOLUCION
PABLO: 100
CARLOS:75
RENATO:86
JESUS:92
CARLOS 75+17=JESUS 92-6=RENATO 86+14=PABLO100
2)El numero
buscamos un numero de 6cifras con las siguientes condicones :
ninguna cifra es impar
la primera es un tercio de la quinta y la mitad de la tercera
la segunda es la menor de todas
la ultima es la diferencia entre la cuarta y la quinta
SOLUCION
el numero es:
204862
204660
3)Comiendo en el restaurante
Armando,Bacilio,Carlos y dionicio fueron con sus mejeres a comer.En el restaurante se centaron en una mesa redondaen forma que :
ninguna mujer se centara al lado de su marido , en frente de bacilio se centaba dionicio ,a la derecha de la mujer de bacilio se centaba carlos no havia dos mujeres juntas .
¿quien se sentaba entre bacilio y armando ?
SOLUCION
LA MUJER DE CARLOS

4) La logica de einsten,condiciones iniciales :

tenemos 5 casas cada una de color cada casa tiene un dueño de nacionalidad diferente los 5 dueños beben una bebida diferente fuman marcas diferentes y tienen mascota diferente ningun dueño tiene la misma mascota fuma la misma marca o bebe el mismo tipo de bebida que otro

DATOS:

  1. El noruego vive en la primera casa junto a la casa azul
  2. El que vive em la casa del centro toma leche
  3. El ingles vive en la casa roja
  4. La mascota del zueco es un perro
  5. El dones bebe te
  6. La casa verde es la inmedita de la izquierda de la casa blanca
  7. El de la casa verde toma cafe
  8. El que fuma pall mall cria pajaros
  9. El de la casa amirilla fuma dunhill
  10. El que fuma blend vive junto al que tiene gatos
  11. El que tiene caballos vive junto al que fuma dunhll
  12. El que fuma blue master bebe cervesa
  13. El aleman fuma prince
  14. El que fuma blend tiene un vecino que bebe agua

¿quien tien pases por mascotas ?

SOLUCION

CASA AMARILLA:

-noruego

-agua

-gatos

-fuma dunhill

CASA AZUL:

-dones

-te

-caballos

-fuma blend

CASA ROJA:

-ingles

-leche

-pajaros

-fuma pall mall

-CASA BLANCA:

-zueco

-cerbeza

-perro

-fuma blue master

CASA VERDE:

-aleman

-cafe

-peces

-prince

RESPUESTA: ALEMAN

LECTIRA#3
El estudio de los lenguajes de programacion agrupa tres interese diferentes,el programador profesional ,diseñador del lenguaje y el implementador del lenguaje .
El programador es un tanto amorfo en el sentido de que camufla importantes diferencias entre distinto niveles y aplicaciones de la programacion .
El diseñador del lenguaje es tambien un termino algo nebulaso, algunos lenguajes fueron diseñados por una sola persona con un concepto unico mientras que otros son el producto de desarrollo de varios años realizados por comites de diseño de lenguajes .
El implementador del lenguaje es la persona o grupo que desarrolla un compilador o interprete ,para un lenguaje sobre una maquina particular o tipos de maquina. Cada uno de estos aspectos comprende nasecidades y ba muy ligados entre si con las actividades del otro .El lenguaje de programacion se clasifica por su nivel y principales aplicaciones tambien hay 4 distintos niveles de lenguaje de programacion :
  • LENGUAJES DE CLARATIVOS:son los mas parecidos al castallenano o ingles, esta en el nivel mas altorespecto alos otros .
  • LENGUAJES DE ORDENHES:sentencia que expresa "lo que hay que hacer"en ves de "como hacerlo"ejemplos de estos lenguajes son los lenguajes estadisticos como SAS y SPSS, los lenguajes de busqueda de base de datos ,estos lenguajes se desarrollaron con la idea de que los profecionales asimilar mas rapido el lenguaje sin ayuda de programadores o practicas de programacion .
  • LENGUAJE DE ALTO NIVEL:son los mas utilizados, permite que los algoritmos se expresen en un nive, y estilo de escritura fasilmente legible y comprencible por otro programador,tiene la caracteristica de "transportabilidad"es decir, que un programa puede ser facilmente transportado (transferido) de una maquina a otra.
  • LENGUAJES ENSAMBLADORES Y LENGUAJES DE MAQUINA:son dependientes de la maquina ,el lenguaje ensamblador es simplemente una representacion simbolica del lenguaje maquina . A mas bajo nivel de lenguaje mas serca esta de las caracteristicas de un tipo de maquina particular y mas alejado de ser comprendido por un humano ordinario.

TRES INTERFASES MAS COMUNES: ensamblador y el compilador traduce el pograma a otro equivalente en el lenguaje x de la maquina. Interprete:ejecuta directamente las instrucciones en un lenguaje de maquina de alto nivel algunos lenguajes interpretados son como:APL,PROLOG,LISP. lenguajes de compilador como lo son: FORTRAN,COBOL,C,ADA,etc.

los lenguajes de programacion son tomados de diferente perspectivas el programador decide que conceptos omitir o incluir en la programacion .

-Existen cinco estilos de programacion y esos son los siguintes :

  1. Orientados o objetivos
  2. Imperactiva:entrada, procedimiento y salida de datos
  3. Funcional: "funciones ", los datos son funciones ,los resultados pueden ser un valor o una funcion .
  4. Logico:{T,F}+ operacines logicas ( inteligencia artificial)
  5. Concurrente: aun esta en proceso de investigacion.

El programador diseñador e interprete de un lenguaje de programacion debe comprender la evolucion historica de los lenguajes para poder apreciar por que presentan caracteristicas diferentes. Lo mas importante es que la historia nos permite ver la evolucion de influencias de lenguaje de programacion ver la influencia que ejerce las arquitecturas y apli0caciones de las computadoras sobre el diseño aprendido las lecciones de pasado.

TIPOS DE DATOS Y OPERADORES

Como se apodido a lo largo de la lectura para que una computadora tenga una razon de ser se hace necesario la programacion de las mismas es decir realizar software que permita el ingreso de datos para ser trans formados en informacion, los datos que se ingrasan a una computadora pueden ser datos numericos .

Datos numericos:estan representados por dos tipos principales esteros representanlos numeros que no poseen componentes fracccionarios y pueden ser tanto positivos como negativos

-Los reales representan todos los numeros que poseen componentes fraccionarios y tambien pueden ser positivos o negativos.

Datos logicos:este tipo de datos solo puede tomar uno de dos valores verdadero o falso.

Datos tipo caracter :representan datos alfa numerico que pueden ser una cadena de caracteres que es una susecion de caracteres numericos, letras ,simbolos etc.Esta cadena inicia y termina con apostrofes o comillas dependiendo del lenguaje que se esta utilizando

Caracter: contiene solo un caracter y tambien se incluye las comilla para su asignacion

Variables y constantes :una variable es un espacio reservado en el computador para contener valores que pueden cambiar durante el desarrollo del algoritmo. Los tipos de variable (numericas caracter logicas) determinan como se manipulara la informacion contenida en esas.

-Una variable que se ha definido de un cierto tipo solo puede formar valores de ese tipo.

-Una constante es un espacio reservadopara contener valores que no cambian a lo largo de un algoritmo.

-Las variables locales son aquellas que afectan unicamente el subprograma.

-Las variable globales : afectan a un programa en todo su contexto .

Existen una serie de reglas para definir variables y constantes entre ellas estan:normalmente deben iniciar com una letra, no deben tener simbolos ni signos de puntuacion, no debe contener espacio en blanco.

Ejm: CONTADOR = correto

4444 = incorrecto

MI CONTADIOR = incorrecto

#juan = correcto

K = correcto

OPERADORES

Nos permiten con las variables y con las constantes dentro las cuales tenemos operadores aritmeticos ( ) potencia ,(*)producto,(/)divicion ,(+)suma, o (-)resta, MOD reciduo de una divicion , operadores alfanumericos con catenacion Ejem: "POL" + "LI" = POLLI

OPERADORES RELACIONALES

= Igual a

< menor que

<= menor igual a que

>=mayor igual que

<>distinto a

operadores logicos

NOT

AND

OR

operadorea parentesis ( )

El parentesis permite alterar el orden en que se realizan los diferentes operaciones

orden de evaluacion de los operadores

  1. parentesis
  2. cambio de signo
  3. potencia
  4. productos ydiviciones
  5. suma y restas
  6. concatenacion
  7. relacionales
  8. negacion
  9. conjuncion
  10. disyuncion

EJERCICIOS

1) X=5+3*2

X =5+6

X=11

2) X=5+5*4

X=5*20

X=25+25

X=50

3) X=4+(3*2)+7+4/2

X=4+6+7+4/2

X=4+6+7+2

X=19

4) A=5;B=10;C=8

X=A+B*C+(b-C)

X=X-A

A=5;B=10;C=8

X=A+B+*C+(B-C)

X=5+10+*8+(10-8)

X =5+80+2

X=87

X=X-A

X=87-5

X=82

5) X=35/4

X=X MOD 2

X=X+X

X=8

X= 8 MOD 2

X=0

X=0+0

viernes, 10 de octubre de 2008

ALGORITMOS PRIMER SEMESTRE

PROYECTO : ELABORAR UN CARRO
-Materiale:
  • carton paja
  • palos pincho
  • ligas de caucho

Nota: ten cuenta la distacias de las llanatas y el tamaño del carro












EJERCICIO: QUE ISO DESDE QUE SE DESPERTO ?

  1. Sonó la alarma del celular a las 6am de la mañana estire la mano derecha y cogí el celular que se encontraba ala derecha de mi cama lo mire y desactive la alarma
  2. me senté en la orilla de la cama me puse las chanclas , cogí la pijama que se encontraba a la derecha de la cama en un silla , me la coloque me pare de la cama y camine a la puerta de la habitacióncogí la toalla que estaba colgada que estaba colgada en un gancho tras la puerta, abrí la puerta y me dirigí hacia la izquierda
  3. camine ocho pasos abrí la puerta del baño , colgué la toalla en la pared me quite la pijama y entre a la ducha , abrí la llave , me bañe
  4. al rato salí de la ducha cogí la toalla ,me seque la cara y me la coloque , abrí la puerta del baño y la cerré ,me dirigí a mi habitación
  5. entre cerré la puerta me dirigí al mueble de la ropa y escogí una camisa y un pantalón , ropa interior y la puse sobre la cama , entonces me seque el cuerpo con la toalla y me cambie ,saque las sandalias que se encontraban bajo la cama y me las coloque . Di dos pasos al frente donde se encuentra el tocador , me aplique desodorante, loción,y crema para la cara ,cogí el cepillo y me peine el cabello
  6. salí de la habitación fui a la cocina que se encuentra a seis pasos a la derecha , cogí una olleta pequeña que se encontraba sobre el mesón y me dirigí a la nevera abrí la puerta de la nevera saque la leche cerré la puerta de la nevera y prepare el café lo coloque en el fogón de la estufa , después de un minuto apague la estufa y serví el café en un pocillo que se encontraba sobre el mesón
  7. cogí el pocillo y me dirigí al comedor me senté en la silla del comedor me tome el café viendo muy buenos días
  8. me levante de la silla cogí el pocillo y me dirigí a la cocina y deje el pocillo en el lava platos
  9. me dirijo al baño abro la puerta cojo el cepillo dental le aplico crema dental me cepillo la boca escupo me vuelvo a cepillar una y otra vez después abro la llave del lavamanos y me juago la boca, salgo y cierro la puerta
  10. boy al comedor me siento a ver muy buenos días hasta las siete y media
  11. a las siete y media cojo la maleta que esta sobre el comedor y me dirigí a la puerta principal de la casa ,la abro salgo y cierro
  12. camino siete cuadras hasta la avenida principal a coger el transporte ,ruta galán hospital
  13. finalmente a las siete y cuarenta am llego al instituto a estudiar।


EJERCICIO: el robot

  1. hay un robot centado en una cilla univercitaria y necesitamos que el robot ejecute la orden de escribir jhon soto en el tablero con un marcador .

tu como lo arias?









  • El robot esta sentado
  • el robot esta apagado
  • prendo el robot
  • carga sistema operativo
  • recono cimiento de voz
  • reconocimiento de movimientos
  • reconocimiento de orientacion
  • reconocimiento de tacto
  • reconociomiento de objetos
  • reconocimiento el lugar donde se encuentra
  • diseñe forma de levantarse
  • parese
  • active busqueda del marcador
  • trase una ruta al objetivo
  • ejecute la orden
  • coja el marcador
  • ubique el tablero
  • ejecute orden
  • destape marcador
  • diseñe forma de escribir
  • escriba jhon soto
  • ejecute orden

lectura#1



INTRODUCCION A LA INFORMATICA

Estan antigu como el hombre y se ha ido sofisticando con el transcurso del tiempo hasta llegar ala era de la electronica

Definiciones basica

  • informatica:es la union de palabras informatico y automatico, mas concreta mente es una ciensa o conjuntos de conocimientos cientificos .a esta definicion intervienendos palabras claves:informacion y ordenador.
  • informacion:ciencia que abarca todos los aspectos del diseño y uso de las computadoras, conjuntos de simbolos que representa hechos, objetos o ideas
  • ordenador o computadora:es basicamente una maquina, se diferencia del resto de la maquina con capasidad de tratar informacion

El funcionamiento basica de un ordenador se podri describir asi:



Datos + Intrucciones = Ordenador = Resultados

  • Los datos:son conjuntos de simbolos que utilizamos para expresar o representar un valor numerico un hecho,un objeto ouna idea tambien se entiente como dato una matricula, direccion, un nombre, generalmente el ordenador devolvera la informacion utilizado esta forma escrita .
  • las instrucciones:le indican al computador que es lo que debe realizar,los datos son los que generan las intrucciones.

REPRESENTACION DE LA INFORMACION

La informacon se almacena de formacodifica

codificacion: trnsformacio que representa los elementos de un conjunto

-Doscaracteristicas importantes de los codigos son

  • permiten omprimir
  • estructurar la informacion

-Dentro de la computadora la informacion se almacena y se transmite en base a un codigo que solo usa dos simbolos, el 0 y el 1, este codigo se denomina (codigo binario).

El Bit(BInary digT, digito binario)es la unidad de elementos de inforacion que equivale a un valor binario (0 o 1). BITcomo unidad e informacion minima

-BYTE es el numero de los bits necesarios para el almacenar un cararter, un bit = 8 bits


ESTRUCTURA DE UN ORDENADOR

-unidad de entrada: es el dispositivo por donde se introduce en la computadora datos como intrucciones, ejemplo: teclado, scanner, unidad de disco.

-unidad de salida: .dispositivo por donde los resultados de los programas que se estan ejecutando en el computador, ejemplo: monitor, impresora, ploter, unidad de disco.

-memoria:unidad donde se almacenan los datos y las instrucciones

-memoria principal o central: mas rapida, al macena datos instrucciones

-memori ram: solo permite leer la informacion que contien pero no se puede escribir

-memoria ram: memoria de lectura y escritura

-memoria auxiliar o secundaria: alta capacidad de almacenamiento a un que es mas lenta

-Unidad aritmetica logica (ALU): se encarga de realizar operaciones aritmeticas (suma,resta,etc) y logica

-Unidad de control (UC): se encarga de controlar y cordinar el conjunto de operaciones que hay que realizar para dar el oportuno tratamiento a la informacion

CLASIFICACION DE LOS ORDENADORES

  • Enfuncio del uso
  • -computadora de uso general: se utiliza para distintos tiposde aplicaciones tales como gestion administrativa, calculos cientificos o tecnicos.
    -computadora de uso cientifico: unicamente puede utilizarse para una actividad concreta, se caracterizan porque ejecutan uno o muy pocos programas ejemplo: videojuego, etc.
  • Enfuncion de la potencia, capacidad
  • -supercomputadores: se caracteriza por rapides, son multiusuarios se utilizan para calculos agran velocidad grandes cantidadesde datos ejmplo:predicciones meteorologicas

-macrocomputadora: uso general con amplios posibilidades son multiusuarios ejemplo:la gestion de grandes empresas

-macrocomputadores: maquinas muy potentes,menor potencia,tamaño,velocidad y fiabilidad, son multiusuarios admisibles ejemplo:empresas medianas

-estaciones de trabajo: se utilizan en forma monousuario y tiene un microprocesador de gran potencia, trabajanbajo el s.o unix

-computadores profecionales/personales:normalmente se utilizan en forma monousuario se caracterizapor la gran cantidad de programas, ordenador de pequeño tamaño cada ves mas potentes y fiables.

-nano computadores: bajo costo y capasidad limitada, uso domestico .pantalla de salida un monitor TV.

-calculadores programables de bolsillo: se caracterizan por su pequeño tamaño y alimentacion a pilas, unidad de entrada teclado sencillo,unidad de salida visualisador (display)capasidad de memoria y lenguaje de programacion muy limitados

PROGRAMAS E INSTRUCCIONES

  • programa:conjunto de sentencias que se dan a una conmutadora
  • sentencias: conjunto de simbolos

-sentencias iperativas o instrucciones:representan un ordenador para el ordenador.

-sentencias declarativas: proporcionan informacion sobre los datos que mane el programa.

  • Instrcciones

-Instrucciones de tratamiento de datos: puede ser instrucciones para llevar datos de memoria a la ALU o de memoria, o un dispositivo de salida,etc.

-Instrucciones de tratamiento:instrucciones para sumar datos,compara todo tipo de instrucciones aritmetico-logicas

-Instrucciones de bifurcacion y saltos:son nesesarios ya que la computadora ejecuta las instrucciones una detras de otra

  • traductores

-compiladores

-interpretes