Sie sind auf Seite 1von 8

Natural es el lenguaje hablado o escrito por humanos para propsitos generales de comunicacin.

Son aquellas lenguas que han sido generadas espontneamente en un grupo de hablantes con propsito de comunicarse, a diferencia de otras lenguas, como puedan ser una lengua construida, los lenguajes de programacin o los lenguajes usados en el estudio de la lgica formal, especialmente la lgica matemtica. El trmino lenguaje natural se refiere al estudio de las propiedades computacionales y de otro tipo implicadas en la comprensin, produccin y uso de las lenguas naturales El pseudocdigo (o falso lenguaje) es utilizado por programadores para describir algoritmos en un lenguaje humano simplificado que no es dependiente de ningn otro lenguaje de programacin. Por este motivo puede ser implementado en cualquier lenguaje de programacin formal por cualquier programador que utilice el pseudocdigo. En programacin, una variable es un espacio de memoria reservado para almacenar un valor que corresponde a un tipo de dato soportado por el lenguaje de programacin. Una variable es representada y usada a travs de una etiqueta (un nombre) que le asigna un programador o que ya viene predefinida. Por ejemplo, en la variable de nombre "num", se almacena el nmero 8 (de tipo entero). De forma genrica, para utilizarla y sumarle un uno se debera programar: num = num + 1. Una variable puede ser del tipo boleano, entero, decimal de coma flotante, caracter, cadena de texto, arreglo, matriz, tipo definido por el usuario, etc. Estos son tipos de datos. Una variable, por lo general, como su nombre lo indica, puede variar su valor durante la ejecucin del programa. Dependiendo del lenguaje de programacin usado, tambin puede cambiar el tipo de dato que almacena. Una variable consiste en un elemento al cual le damos un nombre y le atribuimos un determinado tipo de informacin. Las variables pueden ser consideradas como la base de la programacin Los tipos bsicos que nos interesan Despus de ver una de las posibles clasificaciones para los tipos de datos, pasemos a ver los que nos interesan: los tipos simples. Realmente de los tipos simples veremos los ms bsicos, que son: integer, boolean, char y real. Adems, tambin hablaremos un poco de las cadenas de caracteres, los llamados strings. nota: a continuacin slo se comentar qu es cada tipo, no se explicar su declaracin, esto puedes verlo si vas a la seccin correspondiente.

El tipo integer (entero) Como ya habrs ledo el tipo de datos entero es un tipo simple, y dentro de estos, es ordinal. Al declarar una variable de tipo entero, ests creando una variable numrica que puede tomar valores positivos o negativos, y sin parte decimal. Este tipo de variables, puedes utilizarlas en asignaciones, comparaciones, expresiones aritmticas, etc. Algunos de los papeles ms comunes que desarrollan son: Controlar un bucle Usarlas como contador, incrementando su valor cuando sucede algo Realizar operaciones enteras, es decir, sin parte decimal Y muchas ms...

A continuacin tienes un ejemplo en el que aparecen dos variables enteras. Como puedes ver, en el ejemplo se muestran las dos maneras de declarar una variable de tipo entero:

type tContador = integer; var

i : tContador; n : integer; begin n := 10; (* asignamos valor al maximo *) i := 1; (* asignamos valor al contador *) while (i <= n) do begin writeln('El valor de i es ',i); i := i + 1 end end.

El tipo boolean (lgico) El tipo de datos lgico es el que te permite usar variables que disponen slo de dos posibles valores: cierto o falso. Debido a esto, su utilidad salta a la vista, y no es otra que variables de chequeo. Nos sirven para mantener el estado de un objeto mediante dos valores: si/no cierto/falso funciona/no funciona on/off etc.

Para aclararlo, veamos un ejemplo:

type tLogico = boolean; var llueve : tLogico; (* si llueve o no *) paraguas : boolean; (* si encuentro o no el paraguas *) begin (* aqui se determinarian los valores de "llueve" y "paraguas" *) if llueve and (not paraguas) then writeln('Me quedo en casita') else writeln('Me voy a dar un paseo') end.

El tipo real (real) Como ya has visto, Pascal soporta el conjunto entero de nmeros. Pero no es el nico, tambin te permite trabajar con nmeros pertenecientes al conjunto real. El tipo de datos real es el que se corresponde con los nmeros reales. Este es un tipo importante para los clculos. Por ejemplo en los estadsticos, ya que se caracterizan por tratar fundamentalmente con valores decimales. nota: Aunque pueda que ests acostumbrado a escribir con coma los decimales, te advierto que en Pascal y en todos los lenguajes de programacin se escribe con un punto. Por ejemplo: 3.1416

A continuacin tienes un ejemplo en el que se utiliza el tipo real. En el puedes ver las dos formas de declarar una variable real, y tamben el uso de una constante real. Por si tienes curiosidad, el resultado de ejecutar el programa compilado es: El area para un radio de 3.14 es 63.6174

const pi = 3.1416; type tArea = real; var A : tArea; (* area *) R : real; (* radio *) begin R := 4.50; A := pi * R * R;

(* calculamos el area *)

writeln('El area para un radio de ',R:4:2,' es ',A:8:4) end.

Los tipos char y string (carcter y cadena) Con el tipo carcter puedes tener objetos que representen una letra, un nmero, etc. Es decir, puedes usar variables o constantes que representen un valor alfanumrico. Pero ojo, cada variable slo podr almacenar un carcter. Sin embargo, con las cadenas de caracteres (strings) puedes contener en una sla variable ms de un carcter. Por ejemplo, puedes tener en una variable tu nombre. Veamos cmo se usan ambos tipos en el siguiente ejemplo

type tNombre = string[10]; (* puede almacenar 10 caracteres *) var nombre : tNombre; (* variable para almacenar el nombre *) letra_NIF : char; (* caracter para contener la letra del NIF *) begin nombre := 'Beni'; letra_NIF := 'L'; writeln('Mi nombre es ',nombre,' y mi letra es ',letra_NIF) end.

Introduccin a los tipos de datos Una definicin muy simple: El tipo de un dato es el conjunto de valores que puede tomar durante el programa. Si se le intenta dar un valor fuera del conjunto se producir un error. La asignacin de tipos a los datos tiene dos objetivos principales: Por un lado, detectar errores en las operaciones Por el otro, determinar cmo ejecutar estas operaciones

De Pascal se dice que es un lenguaje fuertemente tipeado. Esto quiere decir que todos los datos deben de tener un tipo declarado explcitamente, y adems que existen ciertas restricciones en las expresiones en cuanto a los tipos de datos que en ellas intervienen. Una ventaja de los lenguajes fuertemente tipeados es que se gasta mucho menos esfuerzo en depurar (corregir) los programas gracias a la gran cantidad de errores que detecta el compilador. Los tipos de datos, como casi todos los objetos de Pascal, se pueden declarar. La declaracin de tipos ya se coment en el tema correspondiente a la estructura de un programa.

Volver al inicio de la pgina Pasar al siguiente apartado sobre las clasificaciones Clasificaciones en los tipos de datos En Pascal existen gran variedad y cantidad de tipos de datos. Pero en este tutorial slo se trataran los bsicos para que puedas ir construyendo tus primeros programas. Existen muchas clasificaciones para los tipos de datos, y dependiendo de la fuente que mires, te mostrarn una u otra. A continuacn tienes una de las posibles clasificaciones.: Dinmicos Estticos o El tipo cadena o Estructurados o Simples Ordinales No-ordinales

Tipos estticos Casi todos los tipos de datos son estticos, la excepcin son los punteros y no se tratarn debido a su complejidad. Que un tipo de datos sea esttico quiere decir que el tamao que ocupa en memoria no puede variar durante la ejecucin del programa. Es decir, una vez declarada una variable de un tipo determinado, a sta se le asigna un trozo de memoria fijo, y este trozo no se podr aumentar ni disminur.

Tipos dinmicos Dentro de esta categora entra slamente el tipo puntero. Este tipo te permite tener un mayor control sobre la gestin de memoria en tus programas. Con ellos puedes manejar el tamao de tus variables en tiempo de ejecucin, o sea, cuando el programa se est ejecutando. Los punteros quizs sean el concepto ms complejo a la hora de aprender un lenguaje de programacin, sobre todo si es el primero que aprendes. Debido a esto, no lo trataremos. Adems, lenguajes que estn muy de moda (por ejemplo Java) no permiten al programador trabajar con punteros.

Tipos simples

Como su nombre indica son los tipos bsicos en Pascal. Son los ms sencillos y los ms fciles de aprender. Por todo esto, sern en los que nos centremos. Los tipos simples ms bsicos son: entero, lgico, carcter y real. Y la mayora de los lenguajes de programacin los soportan, no como ocurre con los estructurados que pueden variar de un lenguaje a otro.

Tipos estructurados Mientras que una variable de un tipo simple slo referencia a un elemento, los estructurados se refieren a colecciones de elementos. Las colecciones de elementos que aparecen al hablar de tipos estructurados son muy variadas: tenemos colecciones ordenadas que se representan mediante el tipo array, colecciones sin orden mediante el tipo conjunto, e incluso colecciones que contienen otros tipos, son los llamados registros.

Tipos ordinales Dentro de los tipos simples, los ordinales son los ms abundantes. De un tipo se dice que es ordinal porque el conjunto de valores que representa se puede contar, es decir, podemos establecer una relacin uno a uno entre sus elementos y el conjunto de los nmeros naturales. Dentro de los tipos simples ordinales, los ms importantes son: El tipo entero (integer) El tipo lgico (boolean) El tipo carcter (char)

Tipos no-ordinales Simplificando, podramos reducir los tipos simples no-ordinales al tipo real. Este tipo nos sirve para declarar variables que pueden tomar valores dentro del conjunto de los nmeros reales. A diferencia de los tipos ordinales, los no-ordinales no se pueden contar. No se puede establecer una relacin uno a uno entre ellos y los nmero naturales. Dicho de otra forma, para que un conjunto se considere ordinal se tiene que poder calcular la posicin, el anterior elemento y el siguiente de un elemento cualquiera del conjunto.Cul es el sucesor de 5.12? Ser 5.13, o 5.120, o 5.121, ... Lo primero de todo: Qu tipos de variables existen?:

int: O Entero(En ingls Integrer). Almacena un nmero entero de -32768 a +32767. Ocupa 16 bits en memoria. Los nmeros que almacena no pueden contener decimales float: O Flotante. Almacena un nmero con decimales con 7 dgitos de precisin. Ocupa 32 bits en memoria. double: Un nmero dcimal de doble precisin, hasta 13 dgitos. Ocupa 64 bits en memoria. Puede almacenar decimales. char: O Caracter. Almcena un slo caracter. O un nmero entero. Ocupa 8 bits en memoria. No puede almacenar decimales. Para declararla: char nombrevariable = "letra"; void: Tipo personalizado. Es una funcion como main. Se explica a continuacin.

Con todos estos tipos de variables se pueden hacer sumas, restas, multiplicaciones, divisiones, comparaciones, etc. Las variables del tipo void albergan unas acciones definidas por el usuario. Puede contener tantas acciones como se desee. Qu es C: Qu es C + +, y Cul es la diferencia? C es un lenguaje de programacin desarrollado originalmente para el desarrollo del sistema operativo Unix. Es un lenguaje de bajo nivel y de gran alcance, pero carece de muchas construcciones modernas y tiles. C + + es un lenguaje nuevo, basado en C, que aade muchas funciones de programacin ms moderno lenguaje que sea ms fcil de programar que C. Bsicamente, C + + mantiene todos los aspectos del lenguaje C, mientras que proporciona nuevas caractersticas para los programadores que lo hacen ms fcil escribir programas tiles y sofisticadas. Por ejemplo, C + + hace que sea ms fcil de gestionar la memoria y agrega varias caractersticas que permiten "orientado a objetos" de programacin y la programacin de "genrico". Bsicamente, se hace ms fcil para los programadores de dejar de pensar en los pequeos detalles de cmo funciona la mquina y pensar en los problemas que estn tratando de resolver. Por lo tanto, lo que es C + + utiliza? C + + es un poderoso propsito general lenguaje de programacin. Puede ser utilizado para crear pequeos programas o aplicaciones de gran tamao. Puede ser utilizado para hacer scripts CGI o la consola de slo los programas de DOS. C + + permite crear programas para hacer casi cualquier cosa que usted necesita hacer. El creador de C + +, Bjarne Stroustrup , ha reunido una lista parcial de aplicaciones escritas en C + +. Cmo aprender C + +? No se requieren conocimientos especiales que se necesita para aprender C + +, y si usted es un estudiante independiente, es probable que pueda aprender C + + de tutoriales en lnea o de los libros. Hay un montn de tutoriales gratuitos en lnea, incluyendo Cprogramming.com 's C + + tutorial - una que no requiere experiencia previa en programacin. Tambin puede escoger libros de programacin de nuestras recomendaciones . Mientras lee un tutorial o un libro, a menudo es til para escribir - no copiar y pegar (incluso si usted puede!) - El cdigo en el compilador y ejecutarlo. Escribiendo usted mismo le ayudar a acostumbrarse a los tpicos errores de escritura que causan problemas y que le obligar a prestar atencin a los detalles de la sintaxis de programacin. Escribir el programa tambin le permitir familiarizarse con la estructura general de los programas y con el uso de los comandos ms comunes. Despus de ejecutar un programa de ejemplo - y despus de hacer la certeza de que usted entienda cmo funciona - usted debe experimentar con l: jugar con el programa y probar sus propias ideas. Al ver que las modificaciones causan problemas y de las secciones del cdigo son ms importantes para la funcin del programa, usted debe aprender un poco acerca de la programacin. Prueba nuestro C + + para principiantes de C + + Experto serie recomendada libro, un libro de seis conjunto diseado para que usted la mxima informacin y ayudar a tomar que, desde principiantes hasta C + + master. Tambin puede leer sobre los cinco problemas ms comunes programadores nuevo rostro - Y cmo se pueden resolver . Qu necesito para empezar a programar en C o C + +? Con el fin de que los programas puedan utilizarse en C o C + +, se necesita un compilador. Un compilador convierte el cdigo fuente - las instrucciones reales escrito por el programador - en un archivo ejecutable. Numerosos compiladores estn disponibles para C y C + +.

Puede usted ayudarme a configurar un compilador? Por supuesto! Para los principiantes, Code:: Blocks con MinGW es nuestro recomendado gratuito y fcil de usar de Windows del compilador. Para OS X, te recomiendo Apple Xcode , y para Linux, g + + . Todos estos enlaces le ayudarn a ponerse en marcha y listo para comenzar a programar. Necesito saber C para aprender C + +? No. C + + es un superconjunto de C, (casi) cualquier cosa que usted puede hacer en C, que puede hacer en C + +. Si ya sabes C, fcilmente se adapta a las caractersticas orientadas a objetos de C + +. Si no sabes C, que tendr que aprender la sintaxis de los lenguajes C-estilo, mientras que el aprendizaje de C + +, pero que no debera tener ninguna dificultad conceptual. Cul es el punto de aprender a programar? Qu puedo salir de ella? Ah, un escptico! Usted puede obtener un montn de cosas fuera de la programacin. Por un lado, es simplemente diversin. Usted puede leer mi opinin sobre el tema aqu: Por qu aprender a programar? Quiero hacer juegos en C + +, qu debo hacer? Puede ser un camino difcil, pero es factible. Este artculo tiene ms informacin: lo que quiere ser un programador de videojuegos? Cuando hayas aprendido un poco de C + +, no se pierda el mismo juego - un juego simple de principio a fin , que le ensear a crear un juego, a partir de la nada y termina en un juego totalmente jugable. Qu se necesita para aprender a ser un programador? Muy buena pregunta! He aqu un artculo sobre lo que se necesita para ser un programador ! Es necesario saber matemticas para ser un programador? No! Al menos, no demasiado. La mayor parte de la programacin es sobre el diseo y el razonamiento lgico, no se trata de ser capaz de realizar con rapidez la aritmtica, o en lo ntimo de lgebra o clculo. La prrroga entre las matemticas y la programacin son principalmente en torno a un razonamiento lgico y el pensamiento preciso. Slo si usted desea programar avanzados grficos en 3D motores , o hacer otras programacin numrica especializados que necesita la habilidad matemtica. Cmo debo pensar en el diseo de programas? Trate de pensar acerca de la programacin - Una Gua para Principiantes Ayuda, mi programa no funciona! Echa un vistazo a una lista de errores de programacin comunes , enviar un correo electrnico o, si ests realmente atascado, unirse a nuestro panel de mensajes o preguntar a un experto ! Dnde puedo aprender ms sobre la historia de la informtica? Pruebe este artculo en ciencias de la computacin . Por qu quiero aprender C Pruebe este artculo en por qu aprender C .

Variables y constantes Una variable, como su nombre lo indica, es un determinado objeto cuyo valor puede cambiar durante el proceso de una tarea especfica. Contrario a una variable, una constante es un determinado objeto cuyo valor no puede ser alterado durante el proceso de una tarea especfica. En C, C++ para declarar variables no existe una palabra especial, es decir, las variables se declarn escribiendo el tipo seguido de uno o ms identificadores o nombres de variables. Por otro lado, para declarar constantes existe la palabra reservada const, as como la directiva #define. A continuacin se muestran ejemplos de declaracin de variables y constantes.

Variables

Constantes

Constantes

int a;

const int a = 100;

#define a 100

float b;

const float b = 100;

#define b 100

Notas: A diferencia de las constantes declaradas con la palabra const los smbolos definidos con #define no ocupan espacio en la memoria del cdigo ejecutable resultante. El tipo de la variable o constante puede ser cualquiera de los listados en Tipos primitivos, o bien de un tipo definido por el usuario. Las constantes son usadas a menudo con un doble propsito, el primero es con el fin de hacer ms legible el cdigo del programa, es decir, si se tiene (por ejemplo) la constante numerica 3.1416 y esta representa al nmero pi, entonces podemos hacer declaraciones tales como: #define pi 3.1416

En este caso podremos usar la palabra pi en cualquier parte del programa y el compilador se encargar de cambiar dicho simbolo por 3.1416. o bien, const pi = 3.1416;

En este otro caso podremos usar la palabra pi en cualquier parte del programa y el compilador se encargar de cambiar dicho smbolo por una referencia a la constante pi guardada en la memoria. Proceso de desarrollo de un programa Si deseamos escribir un programa en C++ se debe ejecutar como mnimo los siguientes pasos: 1. Escribir con un editor de texto plano un programa sintcticamente vlido 2. Compilar el programa 3. Ejecutar el programa

Das könnte Ihnen auch gefallen