HOla

Powered By Blogger

viernes, 15 de octubre de 2010

Programa vectores 2


HAcer un programa con vectores de 0 a 9con los numeros de 2 en 2 hasta 20





El programa al ejecutar quedara asi:



Programa vectores


EN la ejecucion de l programa sera asi




HAcer unprograma con vectores donde el indice empieze por cero u termine en 9 es decir 10 elementos con los numeros de 1 a 10













Inicializacion de un vector


Podemos inicializar los vectores con valores
constantes:
#define N 100
//Declaración del vector y del subíndice
int vector[N], i;
for (i = 0; i <>
vector[i] = 0; // Inicialización de cada
// elemento del vector en 0



Con Otro Tipo de Inicializacion

int a[4] = {0};
a[0] = a[1] = a[2] = a[3] = 0
float n[5] = {0.25, 0.50, 0.75, 1.00, 1.25};
n[0] = 0.25 n[1] = 0.50 n[2] = 0.75
n[3] = 1.00 n[4] = 1.25



Y finalmente



char cdn[8] = {'S', 'I', ' ', 'a', 'l', 'l', 'i', ','};
cdn[0] = 'S' cdn[1] = 'I' cdn[2] = ' '
cdn[3] = 'a' cdn[4] = 'l' cdn[5] = 'l'
cdn[6] = 'i' cdn[7] = ','

Que es Indice

Indice en vectores

Todo vector se compone de un determinado número de elementos. Cada elemento es referenciado por la posición que ocupa dentro del vector. Dichas posiciones son llamadas índice y siempre son correlativos


Indexación base-cero (0): En este modo el primer elemento del vector será la componente cero ('0') del mismo, es decir, tendrá el indice '0'. En consecuencia, si el vector tiene 'n' componentes la última tendrá como índice el valor 'n-1'.

Indexación base-uno (1): En esta forma de indexación, el primer elemento de la matriz tiene el indice '1' y el último tiene el índice 'n'

Indexación base-n (n): Este es un modo versátil de indexación en la que el índice del primer elemento puede ser elegido libremente, en algunos lenguajes de programación se permite que los índices puedan ser negativos e incluso de cualquier tipo como lo son cadenas de caracteres.





Tipo de Vectores

Tipos de datos enteros

Se usan para representar números enteros con signo. Hay cuatro tipos: byte, short, int y long.

Tipo

Tamaño

byte

1Byte (8 bits)

short

2 Bytes (16 bits)

int

4 Bytes (32 bits)

long

8 Bytes (64 bits)




Tipos de datos en coma flotante

Se usan para representar números con partes fraccionarias. Hay dos tipos de coma flotante: float y double. El primero reserva almacenamiento para un número de precisión simple de 4 bytes y el segundo lo hace para un numero de precisión doble de 8 bytes.

Tipo

Tamaño

float

4 Byte (32 bits)

double

8 Bytes (64 bits)







Tipo de datos boolean

Se usa para almacenar variables que presenten dos estados, que serán representados por los valores true y false. Representan valores bi-estado, provenientes del denominado álgebra de Boole.

Literales Booleanos

Java utiliza dos palabras clave para los estados: true (para verdadero) y false (para falso). Este tipo de literales es nuevo respecto a C/C++, lenguajes en los que el valor de falso se representaba por un 0 numérico, y verdadero cualquier número que no fuese el 0.



Tipo de datos carácter

Se usa para almacenar caracteres Unicode simples. Debido a que el conjunto de caracteres Unicode se compone de valores de 16 bits, el tipo de datos char se almacena en un entero sin signo de 16 bits.


Que es un vector????



Un Vecor es una zona de almacenamiento contiguo, que contiene una serie de elementos del mismo tipo, los elementos de la matriz. Desde el punto de vista lógico una matriz se puede ver como un conjunto de elementos ordenados en fila (o filas y columnas si tuviera dos dimensiones). En principio, se puede considerar que todas las matrices son de una dimensión, la dimensión principal, pero los elementos de dicha fila pueden ser a su vez matrices, lo que nos permite hablar de la existencia de matrices multidimensionales, aunque las más fáciles de imaginar son los de una, dos y tres dimensiones.

Estas estructuras de datos son adecuadas para situaciones en las que el acceso a los datos se realice de forma aleatoria e impredecible. Por el contrario, si los elementos pueden estar ordenados y se va a utilizar acceso secuencial sería más adecuado utilizar ,ya que esta estructura puede cambiar de tamaño fácilmente durante la ejecución de un programa.

miércoles, 8 de septiembre de 2010

Ciclo for


La sentencia for

Una sentencia for ejecuta la iteración de un bucle un número determinado de veces. for tiene tres componentes:
expresion1, inicializa.


las variables de control del bucle; expresion2, es la condición que determina si el bucle realiza otra iteración; la última parte del
bucle for es la cláusula que incrementa o decrementa las variables de control del bucle. El formato general de for es:

for (expresionl; expresion2; expresion3)

sentencia; ;
expresionl se utiliza para inicializar la variable de control de bucle;

expresion2 se evalúa, si es verdadera (distinta de
cero), se ejecuta la sentencia y se evalúa

expresion3 y el control pasa de nuevo al principio del bucle. La iteración continúa hasta que
expresion2 es falsa (cero), en cuyo momento el control pasa a la sentencia siguiente al bucle.






miércoles, 25 de agosto de 2010

Ciclos repetitivos en c++

Definicion





Un ciclo funciona asi:



Evalua una condicion de resultar cierta , realiza una accion o bloque de acciones, luego vuelve a evaluar la condicion y si nuevamente resulata sierta realiza la accion. Cuando la condicion

cuyo resultado es falsa se sale del ciclo y continua con la ejecucion normal del programa.

Los ciclos repetitivos son:

do...while:

for:

while do:






La representacion del ciclo repetitivo es asi:






LIbreria "stdio.h"

En esta libreria encontramos varias funciones tales como:


fclose(); Cierra un fichero a travs de su puntero

fopen(), freopen(), fdopen(); abre un fichero para lectrua, para escritura/reescritura o para edicion.

remove(); elminar fichero

rename(); Cambiar al fichero de nombre.

rewind(); la funcion rewind coloca el indicador de fichero apuntado al comienzo del fichero.

tmpfile(); crea o abre un archivo temporal que es cerrado cuando se cierra la funcion fclose().

Manipulacion de entrada y salida

Clearerr (); despeja los indicadores de final de fichero y de posicion de fichero .

Feof(); Comprueba el indicador final del fichero.

ferror(); comprueba el indicador de errores.

fflush (); si entrada apunta a salida envia el dato.

fgetpos(); Devuelve la posicion actual del fichero.

fgetc(); devuelev un caracter de un ficher.

fgets(); consigue una cadena de caracter de un fichero.

fputc(); escribe un caracter en un fichero

fputs();escribe una cadena de caracteres en un fichero.

ftell(); Devuelve la posicion actual del fichero como num byte.

fseek(); situa la posicion del puntero en una posicion aleatoria.

fsetpos(); cambia la posicion actual de un fichero;

fread(); lee diferentes tamaños en un fichero.

fwrite (); el indicador de posicion de fichero es avanzado al numero de caracter escrito corectamente.

getc(); devuelve un caracter desde un fichero.

getchar(); igual que getc.

gets(); lee caracteres de entrada hasta que encuentra salto de linea y los almacene en argumento.

printf(), fprintf(), sprintf(),snprintf(); Usados para imprimir salidas de datos.

vprintf ();tambien utilizado para imprimir salidas .

perror ();escribe un mensaje de error .

putc(); devuelve un caracter de un fichero.

putchar(), fputchar(); igual que putc.

scanf(),fscanf(),sscanf(); utilizado para introducir entradas.

vfscanf(), vscanf(), vsscanf(); tambien uilizado para introducir entradas.


setbuf(); esta funcion equivale a la funcion setybuf pasado a valores acumulador de puntero nulo.


setybuf(); se almacena en una variable tal como la _IOFBF.

tmpnam(); Genera una cadena de caracteres .

puts(); imprime una cadena de caracteres .

Funcion "conio.h"

la Libreria "conio.h" tiene las siguientes funciones



int kbhit ( ); Dtermina si una tecla fue presionada

int getch(); Leer un caracter directamente desde la consola y sin eco.

int getche(); lee un caracter directamente desde la consola pero con eco.

int ungetch(); Pone un caracter c de buevo en el bufer del teclado.

char*cgets(); lee una cadena directamente desde la consola.

int cscant(); Lee formato valores directamente desde la consola.

int putch (); Escribe un caracter directamente desde la consola .

int cputs(); Escribe una cadena directamente desde la consola


int cprintf(); Formatos de los valores y los escribe directamente desde la consola.

Que es Libreria

La libreria es una recopilacion de ficheros de cabecera y bibliotecas con rutinas estandarizadas por un comite internacional como lo es la ISO que implementan operaciones comunes tales como la entrada y salida y manejo de cadenas, a diferencia de otros lenguajes como COBOL,FORTAR O PL/I que no incluyen palabras claves para estas tareas en cambio C que solo basa en la biblioteca estandar para funcionar.

sábado, 21 de agosto de 2010

turbo c++3


Programa que nos allá el area de un rectangulo


inicio
defino a,b,r;
inicializo b=h=r=0;

imprimir ("digite un numero");
leer ("b");
imprimir ("digite un numero");
leer (" h")
r=(b*h);

imprimir ("El area es del rectangulo es :");


fin



digrama de flujo






prueba de escritorio

a b r
0 0 0
2 5 10





Pantallazo



Turbo C++2


Leer 4 Números si esta en el rango de 0 a 10 sumarlos y si esta del rango de 11 a 20 restarlo y si esta por fuera del rango no existe


inicio
definir a,b,c,d,r,s;
inicializar a=b=c=d=r=s=0

imprimir ("digite un numero");
leer ("a");
imprimir ("digite numero ");
leer ("b");
imprimir("digite numero");
leer("c");
imprimir ("digite numero");
leer ("d");

si (a>b)&&("a<=b")
{
s=a
}

si (b>=0)&&(b<=10)

{
s=s+b;
}


si (c>=0)&&(c<=10)

{

s=s+c;

}

si (d>=0)&&(d<=10)

{
s=s+d
}

si (a>=11)&&(a<=20)

{
r=a;
}

si(b>=11)&&(b<=20)

{

r=r-b;

}


si (c>=11)&&(c<=20)

{

r=r-c;
}

si (d>=11)&&(d<=20)

{

r=r-d
}

imprimir ("el resultado de la suma es "):

leer("s");

imprimir ("El resultado de la resta es: ");

leer("r");


fin



diagrama de flujo











prueba de escritorio


a b c d r s
0 0 0 0 0 0
5 6 8 4 0 23


Pantallazo













viernes, 20 de agosto de 2010

Turbo c++





Programa que nos lee los datos de una persona

pseudocodigo

inicio
determinar nom,ape,se,ed,ced,cn;
iniciar nom=ed==ape=se=ed=ced=cn=0

leer nom,ape,se,ed,ced,cn;

printf("digite su nombree");
scanf("nom");
printf("Digite su apellido");
scanf(" ape");
printf("digite su sexo");
scanf("se")
printf("digite su edad");
scanf("ed");
printf("digite su num de cedula");
scanf("ced");
printf("digite su cuidad de nacimiento");
scanf("cn")


imprimir ("sus datos personales son");

imprimir ("su nombre es:",nom);
imprimir ("su apellido es ",ape);
imprimir("su genero es :",ed);
imprimir("su edad es : ", ced);
imprimir ("su lugar de nacimiento es:",cn);

fin


Diagrama de flujo




















Prueba de escritorio


Digite su nombre :
Digite su apellido :
Digite su sexo:
Digite su edad:
Digite su numero de cédula:
Digite su cuidad de nacimiento:


Pantallazo













Programa que nos calcula el área de un triangulo

pseudocodigo
inicio
definir b,h,r;
inicializar b=h=r=0;

imprimir(" digite un numero");
leer("b");
imprimir("digite un numero");

r=(b*h)/2;

imprimir ("el area del triangulo es :");


fin


diagrama de flujo






Prueba de escritorio

b h r
0 0 0
5 7 17





Pantallazo












Programacion de c++



Este programa nos realiza la suma de dos números


pseudocodigo


inicio
definir a,b,r;
Inicializar a=b=r=0;
leer a,b;

proceso
r=a+b;

imprimir
r;

Fin


Diagrama de Flujo




Algoritmo



#include "stdio.h"
#include "conio.h"

void main()


{
clrscr ();
int a,b,r;
a=b=r=0
printf("\ndigite el valor de a");
scanf(" %d",&a);
printf("\nDigite el valor de b");
scanf("%d",&b);
r=a+b;
printf("\n El resultado de la suma es: %d",r );
getch();


}



prueba de escritorio

a b r

0 0 0

5 6 11





Pantallazo









domingo, 1 de agosto de 2010

Postura frente al computador








El tiempo y las malas posturas frente al computador hacen que las persona nos cansemos mas rapido y terminemos odiando la computadora .

El mouse



la mejor manera de escojer un mouse es Tomandolo buscar uno donde se puedan apoyar los dedos de forma natural muchos tiene un disco entre los dos botones la mayoria de las personas piensa que no necesitara de este disco pero una vez que lo prueban no volveran a comprar uno quue no tenga el disco.

El escritorio



Es importante que el escritorio mantenga los antebrazos en linea horizontal cuando use el mouse o el teclado y que cuente siempre con un espacio para descanzar las manos cuando no los este utlizando



Teclado Ergonomico






Tiene el conjunto de teclas separado en dos partes las cuales tienen un angulo de inclinacion esto hace que las muñecas esten en una posicion natural al tener los codos abiertos.

Sillas Ergonómicas




Esta silla nos Ayuda a relajarnos mas y no sufrir de problemas de espalda a causa de las sillas convencionales





Posicion Frente al computador







Así se debe de sentar frente a un computador se dan las diferentes medidas para realizar el buen sentado.



Normas de Ergonomia


1.El monitor y el teclado deben de estar frente al usuario.

2.El monitor debe de estar a una distancia de los ojo entre 51 y 61 cm.


3.La pantalla debe quedar al nivel de sus ojos o a un nivel ligeramente inferior.

4.Sentarse con una posición erguida con los dos pies apoyados en el piso

Ergonomia Informatica

La ergonimia Fue ideada principalmente para las personas que trabajan varias horas frente al computador terminan cansados por la poca comodidad que implica al estar sentado frente al computador durante mucho tiempo.


lunes, 26 de julio de 2010

Evolucion de los Procesadores















4004 inicio




Historia de Intel

Intel

La primera compañía de microprocesadores del mundo, Fue fundada en 1968 por Gordon E. Moore y Robert Noyce, quienes inicialmente quisieron llamar a la empresa Moore Noyce, pero sonaba mal, por lo que eligieron como nombre las siglas de Integrated Electronic, en español Electrónica Integrada.

Nada más nacer tuvo problemas de marca ya que la marca pertenecía a una cadena hotelera, asunto que fue arreglado con la compra de la misma.

La compañía comenzó fabricando memorias antes de dar el salto a los microprocesadores. Hasta los años 70 fueron lideres gracias al competitivo mercado de las memorias DRAM, SRAM y ROM.


El 15 de Noviembre de 1971 lanzaron su primer microprocesador: el Intel 4004 para facilitar el diseño de una calculadora. En lugar de tener que diseñar varios circuitos integrados para cada parte de la calculadora, diseñaron uno que según un programa almacenado en memoria podía hacer unas acciones u otras, es decir, un microprocesador.


En Abril del 1974 lanzaron el Intel 8080, su velocidad de reloj alcanzaba los 2 Mhz, permitiendo direccionamiento de 16 bits, un bus de datos de 8 bits y acceso fácil a 64k de memoria.


Después Intel anunciaba ese tan esperado primer ordenador personal, de nombre Altair.

De los dos procesadores, el más potente era el 8086, con un bus de 16 bits, velocidades de reloj de 5, 8 y 10 Mhz, 29000 transistores usando la tecnología de 3 micras y hasta un máximo de 1 Mega de memoria direccionable.El 1 de Febrero de 1982, Intel daba un nuevo vuelco a la industria con la aparición de los primeros 80286 (el famoso "286") con una velocidad entre 6 y 25 Mhz y un diseño mucho más cercano a los actuales microprocesadores.


microprocesadores que Intel/IBM sacaban al mercado.

El 286 tiene el honor de ser el primer microprocesador usado para crear ordenadores clónicos en masa y gracias al sistema de "licencias cruzadas" apareció el primer fabricante de clónicos "IBM compatible": Compaq, el cual utilizando dicho microprocesador empezó a fabricar equipos de escritorio en 1985 y a utilizar los microprocesadores que Intel / IBM sacaban al mercado



Por el momento, en un futuro cercano además de contar con la arquitectura de 0.25 micras, podremos disfrutar de duna de 0.07 para el año 2011, lo que supondrá la introducción en el procesador de mil millones de transistores y alcanzando una velocidad de reloj cercana a los 10000 MHz, es decir, 10 GHz.





Histora de Amd

Advanced Micro Devices, Inc. (AMD)


Es una de las compañías más grandes del mundo en producción de micropocesadores compatibles x86 (junto a Intel) y uno de los más importantes fabricantes de CPUs, GPU, chipsets y otros dispositivos semiconductores. Fue fundada en 1969 y su central está situada en Sunnyvale California.


AMD empezó a producir chips lógicos en 1969, luego entró en el negocio de chips de Memoria RAM en 1975. Ese mismo año, introduce un clon del microprocesador 8080 de Intel

En 1982 AMD firmó un contrato con Intel, convirtiéndose en otro fabricante licenciatario de procesadores 8086 y 8088, esto porque IBM quería usar Intel 8088 en sus IBM PC, pero las políticas de IBM de la época exigían al menos dos proveedores para sus chips. AMD produjo después, bajo el mismo acuerdo, procesadores 80286, o 286, pero Intel canceló el contrato en 1986

La creciente popularidad del mercado de los clones de PC significaba que Intel podría producir CPUs según sus propios términos y no según los de IBM.

Comenzó un largo proceso judicial que solo acabaría en 1991, cuando la Suprema Corte de California finalmente falló a favor de AMD, y forzó a Intel a pagar más de 1000 millones de dólares en compensación por violación de contrato

En 1996, AMD compra NexGen especialmente por los derechos sobre su línea de procesadores Nx compatibles con x86. Clara muestra de que AMD carecía de las habilidades técnicas necesarias para desarrollar arquitecturas de procesador originales que compitieran con Intel. Bien se puede decir que la tecnología adquirida salvó a AMD, e irónicamente NexGen fue fundada por ex empleados de Intel

Ley de Moore

El Dr. Gordon Moore, uno de los fundadores del Intel Corporation, formuló en el año de 1965 una ley que se ha venido a conocer como la " Ley de Moore". La citada ley nos viene a decir, que el número de transistores contenido en un microprocesador se duplica más o menos cada 18 meses. Esta afirmaciôn que en principio estaba destinada a los dispositivos de memoria, pero también los microprocesadores han cumplido la ley. Una ley que significa para el usuario que cada 18 meses, de forma continua pueda disfrutar de una mejor tecnología, algo que se ha venido cumpliendo durante los últimos 30 años, y se espera siga vigente en los próximos 15 o 20 años.

Procesador

Un Procesador Comenzó siendo del tamaño de un armario, posteriormente se redujo al de una gran caja, después se construyó en un placa de unos 15 por 15 pulgadas. Finalmente se construyó en un solo circuito integrado, encapsulado en un "chip", que se inserta en un zócalo de la placa-base. La historia de los procesadores, ha pasado por diferentes situaciones siguiendo la lógica evolución de este mundo. Desde el primer procesador 4004 del año 1971, hasta el actual Core i7 del presente año ha llovido mucho en el campo de los procesadores. Aquel primer procesador presentado en el mercado el día 15 de noviembre, poseía unas características únicas para su tiempo. Para empezar, la velocidad del reloj sobrepasaba por poco los 100 KHz (Kilo hertzio) disponía de un ancho de bus de 4 bits. Fue expuesto por Roberto Pineda 2002.


Este podía realizar gran cantidad de tareas pero que no tiene punto de comparación con los actuales micros, entre sus aplicaciones podemos destacar su presencia en la calculadora Busicom, así como dotar de los primeros tintes de inteligencia a objetos inanimados.

el 1 de Abril de 1972 Intel anunciaba una versión mejorada de su procesador. se trataba del 8008,que contaba como pricipal novedad un bus de 8 bytes y la memoria direccionable se ampliaba a los 16 Kb. Además, llegaba a la cifra de los 3500 transistores, casi el doble que su predecesor, y se le puede considerar como el antecedente del procesador que serviría de corazón a la primera computadora personal.