martes, 19 de octubre de 2010

TIPOS DE LENGUAJE DE PROGRAMACIÓN

Primera generación:
-Lenguaje Máquina.
Ejemplo de lenguaje de máquina es el siguiente:

El segmento de código en lenguaje Java es:
int counter = 0;
    counter = counter + 1; 
podría ser trasladado en lenguaje máquina como:
 
000101000100010001000100001000101010111110
000001110101000111110000100010000010101010
 
Segunda generación:
-Ensamblador.
; HOLA.ASM
; Programa clasico de ejemplo. Despliega una leyenda en pantalla.
STACK     SEGMENT STACK                ; Segmento de pila
                    DW     64 DUP (?)             ; Define espacio en la pila
STACK     ENDS

DATA      SEGMENT                             ; Segmento de datos
SALUDO      DB    "Hola mundo!!",13,10,"$" ; Cadena
DATA      ENDS

CODE      SEGMENT                            ; Segmento de Codigo
          ASSUME CS:CODE, DS:DATA, SS:STACK

INICIO:                                                  ; Punto de entrada al programa
          MOV  AX,DATA                         ; Pone direccion en AX
          MOV  DS,AX                              ; Pone la direccion en los registros
          MOV  DX,OFFSET SALUDO      ; Obtiene direccion del mensaje
          MOV  AH,09H                            ; Funcion: Visualizar cadena
          INT     21H                                  ; Servicio: Funciones alto nivel DOS
          MOV  AH,4CH                            ; Funcion: Terminar
          INT     21H
CODE      ENDS
          END  INICIO                               ; Marca fin y define INICIO



-Tercera generación.
Lenguaje C.

#include <stdio.h>  /* gets, puts */
#include <string.h> /* strstr     */

#define MAX_LINE 8192


int main (int argc, char *argv[])

  char line[MAX_LINE];

  if (argc!=2) {

      printf("Uso: %s cadena\n",argv[0]);

  } else {

      while (gets(line)!=NULL) {

          if (strstr(line,argv[1])!=NULL)
              puts(line);
      }
  }

  return 0;
}

Lenguage Pascal.

Una aplicación que realiza la suma de dos números digitados desde el teclado, luego hace la operación mostrando por último el resultado.
Program suma;
 
Uses  crt;
 
var 
    numero1:integer;
    numero2:integer;
    suma:integer;
 
Begin
  clrscr;
 
   writeln ('Escriba el primer numero');
   readln(numero1);
 
   writeln ('Escriba el segundo numero');
   readln(numero2);
 
   suma := numero1 + numero2;
 
   writeln ('la suma es ', suma);
 
End
 
-Cuarta generación:
Visual Basic.
 












Delphi
 












LISP
*******************************************************************
Definición de la función:
 
  (defun vacia (l)
    (cond ((null l) 1)    ; si la lista esta vacia devuelve 1
          (t 0)))         ; en otro caso (lista llena) devuelve 0
 
Llamada a la función:
 
  (vacia '(1 3 4))        ; La lista no esta vacia, devolvería 0
  (vacia '())             ; La lista esta vacia, devolvería 1
*******************************************************************
(defun último (lista)
  (cond ((null (cdr lista)) (car lista))
        (t (último (cdr lista)))))
 
(último '(1 2 3 4 5 6 7))  ; devuelve el último de la lista: 7
 
 
*******************************************************************
;        ---FACTORIAL----
;Definición matemática
; Factorial(x) =  1                    si x=0   caso base
;                 x*factorial(x-1)     si x>0   caso recursivo
 
;Función factorial hecha con recursividad no final
(defun factorial (n)
   (if (= 0 n)
     1                            ; caso base
     (* n (factorial (- n 1)))))  ; caso recursivo
 
(factorial 4)              ;esto nos devolvería 24=4*3*2*1
 
 
 
 
*******************************************************************

PROLOG
%%
%% declaraciones
%%
padrede('juan', 'maria'). % juan es padre de maria
padrede('pablo', 'juan'). % pablo es padre de juan
padrede('pablo', 'marcela').
padrede('carlos', 'debora').
 
% A es hijo de B si B es padre de A
hijode(A,B) :- padrede(B,A).
% A es abuelo de B si A es padre de C y C es padre B
abuelode(A,B) :- 
   padrede(A,C), 
   padrede(C,B).
% A y B son hermanos si el padre de A es también el padre de B y si A y B no son lo mismo
hermanode(A,B) :- 
   padrede(C,A) , 
   padrede(C,B), 
   A \== B.        
 
% A y B son familiares si A es padre de B o A es hijo de B o A es hermano de B
familiarde(A,B) :- 
   padrede(A,B).
familiarde(A,B) :-
   hijode(A,B). 
familiarde(A,B) :- 
   hermanode(A,B).
%%
%% consultas
%%
% juan es hermano de marcela?
?- hermanode('juan', 'marcela').
yes
 
% carlos es hermano de juan?
?- hermanode('carlos', 'juan').
no
 
% pablo es abuelo de maria?
?- abuelode('pablo', 'maria').
yes
 
% maria es abuela de pablo?
?- abuelode('maria', 'pablo').
no

viernes, 15 de octubre de 2010

Algoritmo

Macarrones con tomate
Ingredientes:
Macarrones, 1 cucharada de sal,  tomate y medio litro de agua.
1: Coges la bolsa de los macarrones.
2: Abres la bolsa.
3: Coges una olla del armario.
4: Le echas medio litro de agua.
5: Enciendes el fuego.
6: Pones la olla en el fuego.
7: Echas los macarrones.
8: Coges el bote de sal.
9: Abres el bote.
10: Echas una cucharadita de sal a la olla.
11: Esperas unos 15 minutos.
12: Apagas el fuego.
13: Quitas la olla del fuego.
14: Tiras el agua al fregadero.
15: Coges una cuchara del cajón.
16: Coges un plato del cajón.
17: Echas los macarrones con la cuchara en el plato.
18: Abres la nevera.
19: Coges el bote de tomate.
20: Cierras la nevera.
21: Abres el bote de tomate.
22: Echas el tomate en los macarrones.
23: Cierras el bote.
24: Abres la nevera.
25: Metes el bote.
26: Cierras la nevera.

jueves, 7 de octubre de 2010

ARQUITECTURA DE UN ORDENADOR

1-.Investiga en el apartado Placa base - Procesador:
 1.¿Qué tipo de procesador tiene instalado el ordenador?
Intel Celeron D 320, 2400 MHz (18 x 133)
¿Cuál es su alias?
Prescott-256
2.¿Cuál es el nombre de la empresa que ha fabricado ese microprocesador?
Intel Corporation
3.¿Cuantos transistores incluye en su interior el microprocesador?
 55 Millones
4.¿A qué velocidad de reloj funciona el microprocesador?
2400 MHz
5.¿Cuales son los tamaños de las memorias cachés L1 y L2?
 L1 16 KB , L2 256 KB
6.¿Cuál es el tamaño del microprocesador?
...

2.-¿A qué velocidad se comunica la CPU con el resto de dispositivos a través del FSB (Front-side Bus)? Nota: debes multiplicar por 4 el valor que encuentres en el programa. Esta información está bajo el epígrafe Ordenador - Overclock.
535,88

3-.Investiga en el apartado Placa base - Placa base:
1.¿Cuál es el nombre de la placa base del ordenador?
 Desconocido
2.¿Qué tamaño tiene la placa base?
 ...
¿Cuál es la forma de la placa base?
...
3.¿Cual es el tipo de zócalo que tiene la placa base del ordenador?
 ...
4.¿Cuál es el chipset de la placa base del ordenador? Nota: ¡no confundir con el chipset del bus!.
Intel Springdale-G i865G
5.¿Cuántos módulos de memoria RAM y de qué tipo soporta la placa base?
DDR SDRAM
6.¿Qué ranuras o slots de expansión tiene la placa base y de qué tipo?
256 MB  (PC2100 DDR SDRAM)

4-.Investiga en el apartado Placa base - memoria:
1.¿Que cantidad total de memoria tiene instalado el equipo?
 246 MB
2.¿Qué cantidad de memoria está usando ahora mismo el sistema?
157 MB
3.¿Qué cantidad de memoria está disponible?
 90 MB

5.-Investiga en el apartado Placa base - Chipset:
1.¿Cuántos módulos de memoria tiene instalados el ordenador?
 1
 2.A la vista de la respuesta anterior y del punto 3.5, ¿cuántos slots quedan libres para instalar más memoria?
...
3.¿De qué tamaño son los modulos utilizados?...
4.¿De qué tipo es la memoria utilizada?...

6.-Investiga en el apartado Placa base - SPD:
1.¿Cuál es el nombre del fabricante de los módulos de memoria?
  Siemens AG

7.-Investiga en el apartado Comparaciones:
1.¿A qué velocidad en MB/s es capaz de leer datos el ordenador de la memoria RAM?
 390 MB/s
2.En el ranking que muestra el programa de ordenadores actuales,¿qué posición ocupa nuestro equipo teniendo en cuenta la velocidad de lectura de la memoria RAM?
 67
3.¿A qué velocidad en MB/s es capaz de escribir datos el ordenador de la memoria RAM?
 140MB/s
4.En el ranking que muestra el programa de ordenadores actuales, ¿qué posición ocupa nuestro equipo teniendo en cuenta la velocidad de escritura de la memoria RAM?
67

8.-Busca en Internet los requisitos mínimos para poder ejecutar Windows XP en un ordenador y apunta la cantidad de memoria RAM mínima y la cantidad de memoria recomendada.
PC con 300 MHz o superior velocidad de reloj del procesador recomendado; 233 MHz mínimo requerido (sistema con procesador simple o dual); se recomienda procesador de la gama Intel Pentium/Celeron, AMD K6/Athlon/Duron o compatible
Se recomiendan 128 MB de RAM o superior (64 MB mínimo; puede limitar el rendimiento y algunas características).
1.5 GB de espacio disponible en el disco duro
9.-Investiga en el apartado Placa base - Placa base:
1.¿Con cuántos slots de expansión cuenta el ordenador y de qué tipo son cada uno de ellos?
 ...

10.-Investiga en el apartado Monitor - GPU:
1.¿Cuál es el nombre de la tarjeta gráfica utilizada por tu equipo?
 Intel 82865G Graphics Controller [A-2]
2.¿Cuántos transistores contiene la tarjeta gráfica de tu equipo?
 ...
3.El tipo de bus indica el tipo de slot de expansión por el que la tarjeta gráfica está conectada a la placa base. ¿Qué tipo de slot de expansión es?
Integrated
4.¿Cuál es el tamaño de la memoria de la tarjeta gráfica?
 ...
5.¿Cuál es el nombre de la empresa fabricante de la tarjeta gráfica?
 Intel Corporation

11.-Investiga en el apartado Monitor - Escritorio:
1.¿A qué resolución está establecida la pantalla?
1024 x 768
2.La profundidad de colores indica el número de colores que muestra el monitor y la tarjeta gráfica. Para calcular dicho número de colores se debe calcular lo siguiente: 2profundidad de color. ¿Cuántos colores se pueden mostrar simultáneamente?
4294967296

12.-Investiga en el apartado Monitor - Monitor:
1.¿Cuál es el nombre del monitor?
...
2.¿Cuál es el modelo del monitor?...
3.¿Que tipo de monitor es?...
4.¿Cuál es el tamaño de su diagonal en pulgadas?...
5.¿Cuál es la resolución máxima que es capaz de mostrar?...
6.¿Qué modos de video soporta el monitor?...
7.¿Cuál es el fabricante del monitor?...

13.-Investiga en el apartado Monitor - Escritorio:
1.¿Cuál es la velocidad de refresco vertical?...

14.-Investiga en el apartado Ordenador - Resumen:
1.¿Cuál es el nombre de la tarjeta de sonido del equipo?
Intel 82801EB ICH5 - AC'97 Audio Controller [A-2/A-3]
2.¿Cuál es el nombre de la tarjeta de red del equipo? Nota: no considerar aquellas tarjetas de red que comiencen por VMware.Gigabyte GN-WP01GT Wireless PCI Adapter  (192.168.1.106)

15.-Investiga en el apartado Ordenador - DMI - Chasis:
1.¿Cómo es el tipo de chasis del equipo?...

16.-Investiga en el apartado Ordenador - Resumen:
1.¿Tiene disquetera de 3,5 el equipo?
 Si
2.¿Cómo se llama el disco duro del ordenador y que tamaño total tiene?
  Maxtor 6E040L0  (40 GB, 7200 RPM, Ultra-ATA/133)


17.-Investiga en el apartado Almacenamiento - Discos ópticos:
1.¿Cuántas unidades ópticas tiene instalado el equipo?
 1
 2.Por cada unidad óptica:
1.¿Cuál es el modelo de la unidad?
 LITE-ON CD-ROM LTN-527T
2.¿Quién es el fabricante?
LITE-ON IT Technology Corporation
3.¿Qué tipo de dispositivo es?
 CD-ROM
4.¿A qué velocidad lee CDs?
 ...
5.¿A que velocidad lee DVDs?
...
6.Si la unidad tiene capacidad para grabar, ¿a que velocidad graba CDs?...
7.Si la unidad tiene capacidad para grabar, ¿a que velocidad graba CDs regrabables?...
8.Si la unidad tiene capacidad para grabar, ¿a que velocidad graba DVDs?...
9.Si la unidad tiene capacidad para grabar, ¿a que velocidad graba DVDs regrabables?...

18.-Investiga en el apartado Dispositivos de hardware - Dispositivos de entrada:
1.¿Cuál es el nombre del teclado?
Teclado estándar de 101/102 teclas o Microsoft Natural PS/2 Keyboard
2.¿Qué tipo de teclado es?
 IBM enhanced (101- or 102-key) keyboard
3.¿Cuál es la disposición del teclado?
 Español
4.¿Cuál es el nombre del ratón?
Mouse PS/2 de Microsoft
5.¿Cuántos botones tiene?
 3
6.¿Qué tipo de localización tiene: para diestros o para zurdos?
 Para diestros
7.¿Tiene rueda?
 Si

lunes, 27 de septiembre de 2010

EVOLUCIÓN DE LA INFORMÁTICA

1. El ábaco se inventó en China en el año 190, también hay datos muy anteriores, en la prehistoria e incluso en el Sahara era un instrumento para que se utilizaba para contar, aunque la palabra se utilizaba mucho antes para referirse a otros instrumentos de cálculos.

2.La pascalina
Fue creada por Blaise Pascal nació en el año1623 y murió en el 1662.
                                                                         Pascalina

3.Leibnitz nación en el año 1646 y murió en el 1716.
Su gran aportación matematica fue:
En la historia del cálculo se encuentra la controversia de quién fue el inventor del cálculo, si Newton o Leibniz, algunos le dan la primicia a Newton y otros a Leibniz, pero se generaliza que Newton tuvo primero las ideas y que Leibniz las descubrió igualmente algunos años más tarde. Pero sin duda Leibniz merece igual crédito que Newton, por lo tanto sus aportaciones al cálculo fueron sobresalientes. Leibniz estableció la resolución de los problemas para los máximos y los mínimos, así como de las tangentes, esto dentro del cálculo diferencial; dentro del cálculo integral logró la resolución del problema para hallar la curva cuya subtangente es constante. Expuso los principios del cálculo infinitesimal, resolviendo el problema de la isócrona y de algunas otras aplicaciones mecánicas, utilizando ecuaciones diferenciales.
No cabe duda que su mayor aportación fue el nombre de cálculo diferencial e integral, así como la invención de símbolos matemáticos para la mejor explicación del cálculo, como el signo = (igual), así como su notación para las derivadas dx/dy, y su notación para las integrales.

4.La máquina de Babbage.

5. Tardaría unos 2000 segundos.

6. Computadora ENIAC.

7.El padre de las computadoras.


8. 0,0082s
9.IBM 1620

10.IBM 360
11.IBM PC de 1981

12.Mac Mini

viernes, 24 de septiembre de 2010

El auge de las tecnologías de la información

1.Teniendo en cuenta la velocidad de los ordenadores en 1999, ¿a que porcentaje de la misma iban en 1990?
5,75%
Y si tomamos en cuenta la velocidad del ordenador que has encontrado, ¿a qué porcentaje de la velocidad actual iban los ordenadores en 1999?
13,4%
2.Teniendo en cuenta la cantidad de memoria RAM de los ordenadores en 1999, ¿que porcentaje de dicha cantidad tenían los ordenadores en 1990?
1,14%
 Y si tomamos en cuenta la cantidad de memoria del ordenador que has encontrado, ¿que porcentaje de la actual tenían los ordenadores en 1999?
 1,07%
3.Teniendo en cuenta el tamaño del disco duro de los ordenadores en 1999, ¿qué porcentaje de dicha cantidad tenían los ordenadores en 1990?
1,35%
Y si tomamos en cuenta el tamaño del disco duro del ordenador que has encontrado, ¿que porcentaje del mismo tenían los ordenadores de 1999?
0,098%
4.Teniendo en cuenta el precio de los ordenadores de 1990, ¿en que porcentaje del mismo se quedaron los precios de 1999?
275,33%
¿En qué porcentaje con respecto al precio de 1990 se sitúa los precios de hoy en día?
206,78%

Ventajas e inconvenientes

Ventajas:
-se puede utilizar internet para buscar información.
-se pueden pasar los temas.
-no se gastaria tanto papel

Inconvenientes:
-Creemos que no hay ningún inconveniente

jueves, 23 de septiembre de 2010

El entorno de trabajo y mis primeras impresiones con la asignatura de Informática

      Nosotros por ahora nos sentimos muy a gusto gracias a los compañeros y al profesor.
      Vicen y yo esperamos aprender cosas interesantes de la informática y además útiles para poder utilizarlas en el futuro.
     Queremos aprender cosas nuevas para poder trabajar y para manejar mejor el ordenador en casa.