Sie sind auf Seite 1von 34

UNIVERSIDAD TCNICA DE AMBATO

FACULTAD DE CIENCIAS HUMANAS Y DE LA EDUCACIN CARRERA DE DOCENCIA EN INFORMTICA MODALIDAD PRESENCIAL

PROGRAMACION II

Tercer Semestre ING. WILMA GAVILANES

Integrantes: Angel Serrano Daniela Solis Amable Tisalema

PERIODO ACADMICO MARZO - AGOSTO/2013 AMBATO ECUADOR

CONCEPTOS GENERALES LENGUAJE C

1.2 ELEMENTOS BASICOS DE UN PROGRAMA C 1.2.1 Sentencias

Las sentencias son las diferentes acciones que debe ejecutar un programa escrito en cualquier lenguaje de alto nivel. La elaboracin de cualquier programa implica que se debe conocer el conjunto de instrucciones del lenguaje que se este utilizando. 1.2.2 Tipos de datos

C++ tiene pocos tipos de datos predefinidos, pero tiene la capacidad de crear sus propios tipos de datos. Los tipos de datos bsicos son: Enteros (int). Representan datos numricos enteros que se almacenan en dos (2) bytes (o 16 bits) de memoria. Tiene como tipos asociados short, long y unsigned. Reales (float). Representan nmeros reales (o de punto flotante) que se almacenan en cuatro (4) bytes de memoria. Tiene como tipos asociados double y long double. Caracteres (char). Representan cualquier carcter predefinido en el alfabeto y estn asociados con el cdigo ASCII. Internamente se almacenan como nmeros entre -128 + 127.

1.2.3.1 Operadores de asignacin. Se utiliza el operador = para asignar la expresin de la derecha a la variable de la izquierda. Ejemplo: variable1=5682 codigo=981124 valor1=2356 Se puede utilizar el operador para realizar asignaciones mltiples en una sola lnea. Ejemplo: La siguiente sentencia asigna el valor 2356 a las tres variables. variable1=codigo=valor1=2356 El operador de asignacin se puede utilizar combinado para simplificar la escritura de las sentencias Tabla operadores de asignacin Operador = *= /= %= += -= Sintaxis a=b a*=b a/=b a%=b a+=b a-=b Descripcin Asigana el valor de b a a Multiplica a por b y asigna el resultado a a Divide a entre b y asigna el resultado a a Asigna a a el residuo de a/b Suma a con b y asigna el resultado a a Resta b de a y asigna el resultado a a

1.2.3.2 Operadores matemticos. Estos operadores sirven para realizar las operaciones aritmticas bsicas siguiendo las reglas algebraicas tpicas de jerarqua y prioridad. Se puede utilizar parntesis para realizar agrupaciones. Tabla operadores matemticos Operador + * / % Descripcin Suma Resta Multiplicacin Divisin: cociente Divisin entera

La prioridad en la evaluacin de una expresin es primero los parntesis (de anteriores a exteriores) y luego la multiplicacin, divisin, residuo, suma y resta. Caso especial son los operadores de incremento y decremento, muy tiles en el manejo de contadores, as: Tabla operadores de incremento y decremento Operador ++ -++ ++ --Sintaxis a++,++a a--, --a A=b++ A=++b A=b-A=--b Descripcin Suma 1 a a Resta 1 a a Asigna a a b y suma 1 a b Suma 1 a b y lo asigna a a Asigna a a b y resta 1 a b Resta 1 a b y lo asigna a a

1.2.3.3 Operadores relacionales. Se utiliza para evaluar una condicin entre operadores de cualquiera de los tipos bsicos de C produciendo un resultado de 0 o 1. Si la condicin evaluada se cumple devuelve 1 y de lo contrario devuelve 0. Tabla operadores relacionales Operador == != > < >= <= Descripcin Igual a Diferente a Mayor que Menor que Mayor o igual que Menor o igual que

1.2.3.4 Operadores lgicos (bolanos). Son los operadores utilizados en expresiones para retomar un valor verdadero (cualquier valor diferente a cero) o falso (cero) siguiendo las tablas de verdad de cada uno de los operadores. Tabla operadores lgicos Operador ! && || Descripcin Negacin And Or

1.2.4 Elementos de un programa Los programas combinan elementos como operadores, identificadores, palabras reservadas, comentarios y signos de puntuacin. Identificadores. Son secuencias de caracteres utilizadas para identificar variables, constantes y funciones. Los identificadores son sensibles a maysculas y minsculas y aunque pueden tener cualquier longitud, los compiladores solo reconocen los primeros 32 caracteres. Palabras reservadas. Son palabras asociadas con algn significado especial del lenguaje C++ por lo cual no se puede utilizar como identificadores. Ejemplo: void, int, char, while.

Comentarios. Es informacin que se agrega a un programa fuente para proporcionar informacin, pero el compilador la ignora al momento de traducir el programa. Los comentarios inician con /* y terminan con */ o se puede utilizar // para un comentario de una lnea desde las barras inclinadas hasta el fin de la lnea.

Signos de puntuacin. Todas las sentencias deben terminar en un punto y coma (;). Adems se utilizan llaves {} para agrupar los bloques de cdigo. Los separadores son espacios en blanco, retornos de carro y avances de lneas.

1.2.5 Estructura de un programa La estructura tpica de un programa C++ esta compuesta por las directivas de procesador, declaraciones globales, la funcin main() y las funciones de usuario. Directivas de preprocesador. Instrucciones al compilador antes de compilar el programa principal. Las directivas inician con el smbolo # y la mas utilizada con #include y #define. El uso mas frecuente es para incluir archivos de cabecera estndar tales como stdio.h, stdlib.h, math.h, iostream.h y string.h.

Declaraciones globales. Son funciones o variables que son comunes a todo el programa y se escriben antes de la funcin main(). Funcin main(). Es el punto inicial de entrad al programa y cada programa debe tener una funcin main(). Funciones de usuario. Son funciones definidas por el usuario que sirven para construir los programas. Se les asigna un nombre para invocarlas y los parmetros necesarios para su funcionamiento.

Una vez terminado el programa se debe compilar y ejecutar para verificar su funcionamiento. Ejemplo 1. Programa bsico en C

1.3 VARIABLES EN C Una variable es un identificador o posicin de memoria con un nombre donde se almacena un valor de cualquier tipo de dato y se puede modificar a lo largo del programa.

Las variables se declaran mediante sentencias que indican el tipo y nombre de la variable. Se deben declarar (al principio de un archivo o bloque de cdigo o en el punto donde se van a utilizar) antes de utilizarlas: Ejemplo:

int variable1; char codigo; double valor1; int contador1=0; int i=1;

El alcance o duracin de una variable depende del lugar donde se defina lo cual permite que se pueda utilizar en todo el programa o solo en funciones o bloques determinados. Dependiendo del alcance las variables pueden ser: Variables locales. Se definen al interior de una funcin y su alcance es solo dentro de la funcin.

Variables globales. Se declaran fuera de la funcin y su alcance es todo el programa incluyendo la funcin main().

Tabla de secuencias de escape Secuencia Descripcin \a Alarma \b Retroceso de espacio \f Avance de pgina \n Retorno de carro y avance de lnea \r Retorno de carro \t Tabulacin \v Tabulacin vertical \\ Barra inclinada \? Signo de interrogacin \" Comillas dobles \0 Cero

Componentes

Un programa en C est definido por funciones (grupo de instrucciones que pueden o no hacer algn clculo), donde la funcin principal debe ser llamada main.

La composicin general de un programa en C es:

directivas de preprocesamiento. declaracin globales. funcin main. funciones definidas por el usuario. comentarios para entender el funcionamiento del programa.

Directivas

Las directivas de preprocesamiento son definidas para que el compilador realice algo antes de compilar el programa (revisar si la sintaxis es correcta y generar un cdigo ejecutable por la computadora), como el incluir funciones de alguna biblioteca conocida Directivas En particular, en C la directiva para incluir bibliotecas es como las siguientes:

Ejemplos: #include <stdio.h>

Esta directiva permitir utilizar las funciones de lectura y escritura propias de C. Directivas

Estas directivas tambin funcionan con C, aunque existen algunos compiladores que no las soportan en cuyo caso es necesario hacer uso de los namespaces.

Un namespace es una declaracin de regin. El propsito de estos es localizar el nombre de identificadores para evitar colisiones.

Para tener compatibilidad, cuando un programa en C++ incluye una librera de C, haremos uso del namespace.

Directivas Ejemplo:

En C tenemos Con el respectivo en C++

#include <iostream.h> #include <iostream> using namespace std;

Declaraciones Globales

Las declaraciones globales son definiciones de variables o constantes que sern utilizadas por cualquiera de todas las funciones definidas en el programa. La sintaxis para la declaracin de una variable es: Tipo var1, var2,..., var3; o bien Tipo var1= valor, var2,..., var3;

Funcin main

La funcin main( ), es obligatoria en cada programa C, C++.

Indica el comienzo del programa y requiere los parntesis ( ) a continuacin de main( ). Declara a la funcin promedio, la cual recibe tres valores enteros y calcula y regresa el promedio de ellos. Comentarios Los comentarios pueden escribirse utilizando alguna de las siguientes formas:

comentando en la misma lnea, utiliza //, ejemplo int edad; // la edad se utilizar como un valor entero. comentando entre varias lneas, utiliza /* */, ejemplo: /* La siguiente funcin promedio recibe tres valores enteros y calcula y regresa el promedio de los tres a travs de un valor real */

TIPOS DE ESTRUCTURAS
Secuencial o lineal

selectiva If-Else Cuando el programador desea especificar en un algoritmo o programa 2 o mscaminos alternativos se debe utilizar una estructura de decisin, la cual evala una condicin y en funcin del resultado, realiza una parte de la estructura u otra. Las condiciones se especifican mediante expresiones lgicas. Una de las estructuras de decisin es la estructura if-else y su sintaxis es la siguiente:

//Si se trata de dos o ms instrucciones, estas van entre llaves { } if (condicin) Instrucciones a ejecutar cuando la condicin es verdadera; else Instrucciones a ejecutar cuando la condicin es falsa;

Ejemplo:
#include <stdio.h> #include <conio.h> void main(){ int year; clrscr(); //Limpia la pantalla printf ("Progama para determinar si un ao es bisiesto"); printf ("\nIntroduce un numero de ao\n"); scanf ("%i", &year); if (year%4 == 0 && year%100 != 0 || year%400 == 0) printf ("\a\nEl ao %i si es bisiesto", year); Else printf ("\a\nEl ao %i no es bisiesto", year); getch(); }

Ifs anidados
if (condicin) if (condicin) Instrucciones a ejecutar cuando la condicin es verdadera; else Instrucciones a ejecutar cuando la condicin es falsa;

else Instrucciones a ejecutar cuando la condicin es falsa;

Ejemplo:
#include <stdio.h> #include <conio.h> void main(){

int a, b, c, d, mayor; clrscr (); printf ("Programa que indica cual de 4 numeros es el mayor\n"); printf ("Introduce 4 numeros enteros:\n"); scanf ("%i%i%i%i", &a, &b, &c, &d); if (a > b) if (a > c) if (a > d) mayor = a; else mayor = d; else if (c > d) mayor = c; else mayor = d; else if (b > c) if (b > d) mayor = b; else mayor = a; else if (c > d) mayor = c; else mayor = d; printf ("El mayor es %i", mayor); getch(); }

Estructura de decisin mltiple (switch) La estructura switch evala una expresin que puede tomar n valores distintos, segn con cual de estos valores coincida, se ejecutaran ciertas acciones, es decir, el programa o algoritmo seguir un determinado camino entre los n posibles. La sintaxis de la estructura switch es:
switch (expresin entera) { case exp_constante_1: acciones a realizar cuando la expresin tiene el valor exp_constante_1; break; case exp_constante_2: acciones a realizar cuando la expresin tiene el valor exp_constante_2; break;

...especificar todos los casos default: acciones a realizar cuando la expresin no coincide con ninguno de los casos; break; } break La proposicin "break" permite una salida forzada de:

do while for switch

Puede similarse usando otra "condicin", pero no resulta tan claro. continu Obliga a ejecutar la siguiente iteracin del ciclo, en las proposiciones: do while for

Por ejemplo /* procesa los valores positivos de un arreglo */ for (i=0; i { if (a[i]<0) /* salta los elementos negativos */ continu; /* aqu procesa los elementos positivos */ }

Estructuras de repeticin Las computadoras estn diseados especialmente para aquellas aplicaciones en las cuales una operacin o conjunto de ellas deben de repetirse varias veces. A las estructuras que repiten una secuencia de instrucciones un nmero determinado de veces se les denomina bucles y se llama iteracin al acto de repetir la ejecucin de una secuencia de acciones. Estructuras de control de repeticin while y do/ while En estas estructuras el conjunto de instrucciones que forman parte del bucle se repite mientras se cumple una determinada condicin. La diferencia entre ellas es que la estructura while checa la condicin de continuacin del ciclo al principio de este, antes de ejecutar las condiciones del bucle. La estructura do/ while prueba la condicin despus de ejecutar las instrucciones del bucle y por lo tanto esta se ejecutar por lo menos una vez. La sintaxis de la estructura while es:
while (condicin) { Instrucciones que se repetirn mientras la condicin sea verdadera; Instrucciones adicionales; }

Ejemplo:
#include <stdio.h> #include <conio.h> void main(){ int b = 99; while ( b > 0 ){ printf ("\n%i bottle(s) of beer on the wall,", b); printf ("\n%i bottle(s) of beer.", b); printf ("\nTake one down, pass it around,"); printf ("\n%i bottle(s) of beer on the wall.\n", b-1); b--; } getch(); }

La sintaxis de la estructura do/ while es:


do { Instrucciones que se repetirn al menos una vez mientras la condicin sea verdadera; Instrucciones adicionales: } while (condicin);

Ejemplo:
#include <stdio.h> #include <conio.h> #include <math.h> void main(){ float a, b, c, raiz, x1, x2; char resp; do{ clrscr(); printf ("Programa para calcular las raices de una ecuacion cuadratica"); printf ("de la forma ax^2+bx+c=0"); printf ("\n\nIntroduce el valor de las variables a, b y c en orden: \n"); scanf ("%f%f%f", &a,&b,&c); raiz=(b*b)-4*a*c; if (raiz>=0){ x1=(-b+sqrt(raiz))/(2*a); x2=(-b-sqrt(raiz))/(2*a); }

printf ("\nLas raices son x1: %.2f y x2: %.2f", x1, x2); } else printf ("\nLos valores que introdujiste regresan raices imaginarias"); printf ("\n\nDeseas resolver otra ecuacion? (s/n) "); resp = getche(); } while (resp=='s' || resp=='S'); getch(); }

Estructura de control de repeticin for y for anidados La estructura for maneja de manera automtica todos los detalles de repeticin controlada por un contador. La sintaxis de la estructura for es:
for (contador; condicin; variacin)

Secuencia de instrucciones que se desean repetir;

Ejemplo:
#include <stdio.h> #include <conio.h> void main(){ int x=1, y=1, z=0, a; clrscr (); printf("Serie de Fibonaci\n\n"); printf("Escribe el numero final: "); scanf("%i",&a); printf("%6i",x); printf("%6i", y); for (; z < a ;){ z=x+y; if(z <= a){ printf("%6i",z); x = y; y = z; } } getch();

Las 3 expresiones de la estructura for son opcionales, si se omite la condicin el compilador de lenguaje C supone que esta es verdadera y crea un ciclo infinito; si se omite el contador, la variable de control se debe inicializar en otra parte del programa antes del ciclo; y si se omite la variacin, la modificacin de la variable de control se calcula mediante instrucciones dentro del bloque de la estructura for o bien se omite porque no se requiere.

VECTORES Y MATRICES
Un vector o array -arreglos en algunas traducciones- es una secuencia de objetos del mismo tipoalmacenados consecutivamente en memoria. El tipo de objeto almacenado en el array puede sercualquier tipo definido en C/C++.Los vectores y matrices son pasados siempre por referencia como argumentos de una funcin. Lanica diferencia con los tipos simples es que no se usa el & ya que basta simplemente el nombredel vector o matriz. INICIALIZACION DE VECTORES Como toda variable, un vector puede tener valores iniciales despus de su declaracin. El formatogeneral es: tipo identificador_variable [ tamao ]= { lista_de_valores }; La lista de valores es una lista separada por coma " , ", de valores constantes que son del mismotipo que el tipo base del vector. Ejemplo: intnum[5] = {0,1,2,3,4}; En este ejemplo la primera constante de valor 0 se almacena en la primera posicin del vector, lasegunda constante de valor 1 en la segunda posicin del vector, i as sucesivamente hastacompletar las cinco constantes. El compilador las situar en posiciones contiguas de memoria. No es necesario poner el valor inicial a todo el vector, en este caso el compilador pondr ceros atodos aquellos elementos no asignados inicialmente. Por ejemplo: intnum[5] = {0,1,2}; En este ejemplo el compilador asignara ceros a los dos ltimos elementos del vector. Tambin es posible al inicializar el vector, no declarar su tamao. El compilador lo determinacalculando el nmero de valores enumerados. Tenemos que la asignacin siguiente: intnum[] = {0,1,2,3,4}; hace que la dimensin de la variable num sea 5.

Una vez llamada la funcin, esta hace su trabajo, y regresa al mismo punto donde fue llamada. Las funciones son un conjunto de instrucciones que realizan una tarea especfica. En general toman ciertos valores de entrada, llamados parmetros y proporcionan un valor de salida o valor de retorno. Las funciones en programacin C, C++ y C# son mdulos de programa que se mandan correr en la funcin main o dentro de otras funciones.

El formato general de una funcin en C es


especificador_de_tipo nombre_de_funcin( ) { variables locales cdigo de la funcin }

Ejemplo: Void matrizvector ( )


{

Despus de haber declarado la funcin antes del programa principal . se debe llamar a esta funcin dentro del programa principal void main. Ejemplo: Void main
{ Matrizvector(); }

Aplicaciones prcticas
En este ejercicio usamos funciones antes del programa principal y las llamamos dentro del programa principal (void main).
1.

Utilizando vectores y funciones disear un men de opciones que me permita

1.- Ordenar ascendente y descendentemente 2.- Datos pares e impares del vector 3.- Datos de las posiciones pares e impares del vector 4.- Salir

Cdigo

#include<stdio.h> Libreras principales #include<conio.h> #include<stdlib.h> int vector[20],i,fila,j,aux,lim,op,a,b,z; Declaracin de variables globales int c; void borde() { for(i=1;i<=24;i++) { gotoxy(1,i);printf("*"); gotoxy(80,i);printf("*"); Funcin borde } for(i=1;i<=80;i++) { gotoxy(i,1);printf("*"); gotoxy(i,24);printf("*"); } gotoxy(25,6);printf("UNIVERSIDAD TECNICA DE AMBATO"); } void ingreso(int lim) { Funcin de ingreso gotoxy(10,10);printf("INGRESE EL LIMITE ");scanf("%d",&lim); de datos al vector fila=14; gotoxy(10,12);printf("INGRESO"); for(i=1;i<=lim;i++)

{ do { gotoxy(10,fila);printf(" "); gotoxy(10,fila);scanf("%d",&vector[i]); } while(vector[i]<3||vector[i]>27); fila=fila+1; } fila=14; aux=0; for(i=1;i<=lim;i++) { for(j=1;j<=lim;j++) { if(vector[i]<vector[j]) { aux=vector[i]; vector[i]=vector[j]; vector[j]=aux; } } } a=lim; for(i=1;i<=lim;i++) { gotoxy(20,fila);printf("%d",vector[i]); gotoxy(30,fila);printf("%d",vector[a]); fila=fila+1; } } void posciciones() { gotoxy(10,10);printf("INGRESE EL LIMITE ");scanf("%d",&lim); fila=14; gotoxy(10,12);printf("INGRESO"); for(i=1;i<=lim;i++) { do { gotoxy(10,fila);printf(" "); gotoxy(10,fila);scanf("%d",&vector[i]); } while(vector[i]<3||vector[i]>27); fila=fila+1; } b=1; c=2; fila=14; a=lim/2; if(lim%2==1) { Ingreso de datos al vector y validacin de datos Validacin de datos

Proceso para ordenar ascendente y descendente

a=a+1; for(i=1;i<=a;i++) { gotoxy(40,fila);printf("%d",vector[b]); b=b+2; fila=fila+1; } } else { for(i=1;i<=a;i++) { gotoxy(40,fila);printf("%d",vector[b]); b=b+2; fila=fila+1; } } c=2; if(lim%2==1) { a=a-1; for(i=1;i<=a;i++) { gotoxy(40,fila);printf("%d",vector[c]); c=c+2; fila=fila+1; } } else { for(i=1;i<=a;i++) { gotoxy(40,fila);printf("%d",vector[c]); c=c+2; fila=fila+1; } } } void pares( ) { gotoxy(10,10);printf("INGRESE EL LIMITE ");scanf("%d",&lim); fila=14; gotoxy(10,12);printf("INGRESO"); Procesos y for(i=1;i<=lim;i++) frmulas para { obtener los valores do pares e impares del { vector gotoxy(10,fila);printf(" "); gotoxy(10,fila);scanf("%d",&vector[i]); } while(vector[i]<3||vector[i]>27); fila=fila+1;

Procesos y frmulas para obtener los valores de posiciones impares y pares del vector

} fila=14; b=1; a=1; for(i=1;i<=lim;i++) { if(vector[i]%2==0) { vector[b]=vector[i]; gotoxy(50,fila);printf("%d",vector[i]); b=b+1; fila=fila+1; } else { vector[a]=vector[i]; gotoxy(60,fila);printf("%d",vector[a]); a=a+1; fila=fila+1; } } }

void main() { do { clrscr(); borde(); gotoxy(10,10);printf("MENU DE OPCIONES"); gotoxy(10,12);printf("1-ORDENAR ASENDENTE Y DESCENDENTE"); gotoxy(10,14);printf("2.-DATOS PARES E IMPARES"); gotoxy(10,16);printf("3.-DATOS POSICIONES IMPARES DEL VECTOR Y PARES"); gotoxy(10,18);printf("4.-SALIR"); gotoxy(10,20);printf("escoja una opcion...");scanf("%d",&z); switch(z) { case 1: clrscr(); borde(); ingreso(lim); break; case 2: clrscr(); borde(); pares(); gotoxy(40,13);printf("datos pares"); gotoxy(60,13);printf("datos impares"); break; case 3:

Programa principal, llamado de funciones y repeticin segn el usuario

clrscr(); borde(); posciciones(); break; case 4: getch(); } gotoxy(25,22);printf("1 repetir 0 salir... ");scanf("%d",&op); } while(op==1); getch(); }

Ingreso de datos en una matriz


2. Disear un programa que me permita ingresar una matriz y pasar sus datos a otra matriz Anlisis Se necesitaran las variables siguientes int i,j,op,col,fila,limt,matriz[10][10]; Tres funciones - Borde - Ingreso - Salida Codigo # include<stdio.h> # include<conio.h> int i,j,op,col,fila,limt,matriz[10][10];

Libreras principales

Funcin borde void borde() { for(i=1;i<=80;i++) { gotoxy(i,1);printf("*"); gotoxy(i,24);printf("*"); } for(i=1;i<=24;i++) { gotoxy(1,i);printf("*"); gotoxy(80,i);printf("*"); } Ingreso } void ingresar (int limite) { fila=10; col=10; gotoxy(8,8);printf("MATRIZ DE INGRESO"); for(i=1;i<=limite;i++) { for(j=1;j<=limite;j++) { do { gotoxy(col,fila);printf(" "); gotoxy(col,fila);scanf("%d",&matriz[i][j]); Validacin y lectura } datos while(matriz[i][j]<5 || matriz[i][j]>23); col=col+5; } fila=fila+1; col=10; } } Impresin y salida de void impresion (int limite) datos { fila=10; col=35; gotoxy(35,8);printf("MATRIZ DE SALIDA"); for(i=1;i<=limite;i++) { for(j=1;j<=limite;j++) { gotoxy(col,fila);printf("%d",matriz[i][j]); col=col+5; } fila=fila+1; col=35; } Programa principal } void main () { do {

clrscr(); borde(); gotoxy(25,2);printf(" ***MATRICES***"); gotoxy(22,4);printf("Ingresar el limite = ");scanf("%d",&limt); ingresar(limt); impresion(limt); gotoxy(25,20);printf(" Desea continuar [1] o [0] para finalizar = ");scanf("%d",&op); } while(op==1); Repetir n veces getch(); } Corridor del programa

Fundamento de un entorno tpico en Java. La siguiente explicacin define los pasos tpicos para crear y ejecutar un programa en Java, utilizando los entornos de desarrollo de Java. Estos pasos se aplican en el dibujo mostrado ms abajo y se explican en este texto. Para trabajar de manera bsica con java se utilizan 2 comndos: javac: que es el compilador de java, incluido en el JDK, este se encarga de llevar nuestro cdigo fuente a bytecodes, que es un cdigo intermedio interpretado por la maquina virtual java, su sintaxis es la siguiente:

TIPOS DE DATOS

En Java existen dos tipos de datos: Primitivos. Referencia. Un variable de tipo primitivo contiene un solo valor de un tamao y formato apropiado. Una referencia es una direccin a un objeto, arreglo o interfaz. (Aunque Java no maneja las direcciones fsicas de la plataforma real).

Ejemplo de datos primitivos y de referencia


public static void main (String args[]) { int counter; counter = 10; Shirt myShirt = new Shirt ( ); }

Clases y Objetos
Que es una clase?
En el software orientado a objetos es posible tener muchos objetos que compartan caractersticas comunes: clientes, facturas, pedidos, artculos, notas de venta, pagos, cuentas, etc. Una clase software es una plantilla que define las variables de instancia y mtodos de instancia de todos los objetos (instancias de clase ) que forman la coleccin de objetos. A partir de una clase es posible crear objetos que compartan el mismo comportamiento, pero que cada uno de ellos posea un estado particular distinto.

Variables de clase
Adems de las variables de instancia, de las cuales cada objeto posee un conjunto de las mismas; la clase puede poseer variables propias cuyo valor es nico para todos los objetos de la clase. Estas variables son conocidas como variables de clase, y pueden considerarse como variables globales a todos los objetos de la clase. Las variables de clase en java se declaran con la palabra static.

Declarando variables estticas (de clase)


public class Student { //class variables

static int maxIdAssigned;


//instance variable private int id; //constructor public Student() { this.id = maxIdAssigned; maxIdAssigned++; } }

Sintaxis bsica
Lenguaje sensible a Maysculas/Minsculas Las sentencias finalizan con ; Los bloques de instrucciones se delimitan con llaves {2} Comentarios de una lnea y multilnea. //una lnea /*varias lneas */

Secuencias de Escape
Una secuencia de escape est formada por el carcter \ seguido de una letra, en el caso de ciertos caracteres no imprimibles, o del carcter especial. La siguiente tabla muestra las principales secuencias de escape predefinidas en java.

Secuencias de Escape
Por ejemplo si quisiramos mostrar: Java virtual IDE netbeans Utilizaramos la instruccin: System.out.println(Java\t\virtual\\nIDE\t\netbeans\);

Tipos de Datos Primitivos


Toda la informacin que se maneja en un programa Java puede estar representada bien por un objeto o bien por un dato bsico o de tipo primitivo. Java soporta los 8 tipos de datos primitivos que se muestran a continuacin:

Tipos de Datos Primitivos


Los tipos de datos primitivos se pueden organizar en 4 grupos: Numricos enteros.- byte, short, int, long. Carcter.- char Numrico decimal.- float y double Lgicos.- boolean en el cual los valores posibles a representar son true y false.

Variables
Una variable es un espacio fsico de memoria donde un programa puede almacenar un dato para su posterior utilizacin. Se pueden manejar 2 tipos de datos en una variable: Tipo primitivo (mencionados anteriormente), Tipo objeto. Tipo primitivo: int k = 40; Tipo objeto: los objetos en java tambin se almacenan en variables, solo que a diferencia de los primitivos estas variables no contienen el dato real del objeto sino una referencia al mismo. automazda am = new automazda();

Declaracin de variables
Como se muestra en ejemplos anteriores una variable se la declara de la siguiente manera: tipo_dato nombre_variable; Un nombre de variable vlido debe cumplir con las siguientes reglas: Debe comenzar con un caracter alfabtico No puede contener espacios, signos de puntuacin o secuencias de escape No puede utilizarse como nombre de variable una palabra reservada java. Tambin es posible declarar en una misma instruccin varias variables de igual tipo: tipo_dato variable1, variable2, variable3; Ejemplos de declaracin de variables:

Bibliografa
http://c.conclase.net/curso/?cap=003C++ contienen, como mnimo, una funcin. http://www.fismat.umich.mx/mn1/manual/node7.html http://www.slideshare.net/RikiTapia/estructuras-arrays-y-datos-c http://www.google.com.ec/#sclient=psyab&q=conceptos+generales+en +lenguaje