Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Informatica 5
Informatica 5
Seleccionar y escribir
Que es un lenguaje de programacin? Cuantos lenguajes de programacin existen? Que es un programa? Como se escribe un programa? Componentes estructurales de un programa Que son las variables y las constantes? Que estructuras de flujo tiene un programa? Que son las funciones? Que son los objetos y las clases?
El lenguaje humano lo define el diccionario como el conjunto de sonidos articulados con el que el hombre manifiesta lo que piensao siente; a este tipo de lenguaje lo clasificaramos como natural o propio del ser humano.
Lenguajes de bajo nivel. Lenguajes de alto nivel. Lenguajes de muy alto nivel.
El diccionario define loe lenguajes de programacin como un conjunto de caracteres, smbolos, representaciones y reglas que permiten introducir y tratar la informacin en un ordenador , este tipo de lenguaje lo clasificaramos como un lenguaje artificial.
Alto nivel
Bajo nivel
Los primeros son lenguajes que se encuentran muy cerca de la forma interna de comunicacin del ordenador, mientras que los terceros son ms parecidos al lenguaje humano.
Laboratorios de IBM bajo la direccin de John Backus John MaCarthy pionero de la IA Comisin de fabricantes de ordenador de USA J. Kemeny y T. Kurtz en la Universidad de Dartmouth Niklaus Wirth Dennis Ritchie en los laboratorios Bell Robert A. Kowalski, de la Universidad de Edimburgo, y Alain Colmerauer, de la Universidad de Aix-Marseille Ministerio de Defensa de los EE.UU Bjarne Stroustrup en los laboratorios Bell Publicacin de la ISO 8879 que presenta el Standard General Markup Language, origen del HTML Larry Wall Sun Microsystemspara internet y proposito general
Estilo de programacin
2.- Declarativos
Pascal (su nombre es homenaje a Blaise 1971 Pascal) C 1978 Prolog Ada C++ Html Perl
(Practical Extraction and Report Language) creado por
1.- Lenguajes Ensamblados: son una representacin simblica de las instrucciones correspondientes a una arquitectura especfica. (Ensamblador) 2.- Lenguajes Compilados: Son traducidos desde un lenguaje de alto nivel Herramienta de creacin y/o ejecutan
a lenguaje mquina o bien, a lenguaje ensamblador.(C, Basic, Pacal, )
Java
1.- Primera Generacin: asociados a los primeros ordenadores, muy complicados, y en general especficos de cada maquina.
2.- Segunda Generacin: son los lenguajes previos a los ms Atendiendo a su desarrollo histrico
conocidos actualmente y que se encuentran muy cerca del lenguaje maquina. Ejemplo el lenguaje ensamblador.
2.- Lenguajes Compilados: Son traducidos desde un lenguaje de alto nivel Herramienta de creacin y/o ejecutan
a lenguaje mquina o bien, a lenguaje ensamblador.(C, Basic, Pacal, )
Que es un programa?
Hace referencia a un conjunto de instrucciones individuales que son creadas por el programador - cdigo fuente. PROGRAMA Conjunto de instrucciones en cdigo maquina segn el cual el ordenador realizar una serie de acciones Como en todo lenguaje se diferencian una serie de conceptos que permiten establecer elementos, reglas y significado a nuestro cdigo; as:
Que es un programa?
Hace referencia a un conjunto de instrucciones individuales que son creadas por el programador - cdigo fuente. PROGRAMA Conjunto de instrucciones en cdigo maquina segn el cual el ordenador realizar una serie de acciones Como en todo lenguaje se diferencian una serie de conceptos que permiten establecer elementos, reglas y significado a nuestro cdigo; as:
Sintaxis: son las reglas con las que deben unirse los elementos de un lenguaje de programacin (trminos y puntuacin) para construir frases (lneas de cdigo). Gramtica: es el conjunto de reglas que me permiten implementar instrucciones en un determinado lenguaje. Semntica: trata el significado y propsito del cdigo
Sintaxis: son las reglas con las que deben unirse los elementos BASIC de un lenguaje de programacin (trminos y puntuacin) para CONTADOR nivel de semntica construir frases (lneas de cdigo). for i=0 to 100 nivel de sintaxis Gramtica: es contador+1 permiten contador = el conjunto de reglas que me nivel de gramtica implementar instrucciones en un determinado lenguaje. next i Semntica: trata el significado y propsito del cdigo
Que es un programa?
Los pasos a seguir para crear un programa se esquematizan en: Tener una idea Organizar la idea
( interfaz, algoritmos del programa y funciones de tratamiento de datos)
La sintaxis difiere enormemente entre los diferentes niveles en los que se diferencian los lenguajes de programacin, incluso en un determinado nivel, los diferentes lenguajes presentan tanto formas como procedimientos de construccin distintos. Por ejemplo: BASIC for i=0 to 100 contador = contador+1 next i PASCAL FOR i:=0 to 100 DO BEGIN contador := contador +1; END; yyyy C for (i=0; i<=100; i++){ contodor++; }
Interfaz
Altgoritmos
Funciones
Eficiente
Claro
Flexible
Convertimos a cdigo mquina a travs de un compilar Si el cdigo da errores deberemos corregirlo y si es necesario rescribirlo y volver a compilar. Si el cdigo no da errores pasa a la siguiente fase
Hay errores
Compilar el programa
ENSAMBLADOR MOV CX,0064h XOR AX,AX JCXZ yyyy xxxx LOOP xxxx NOP
Programa terminado
Errores de tratamiento de datos
Fase de pruebas
Fase de prueba
ADD AX,CX
Las herramientas para crear el cdigo fuente son muy numerosas y van desde los editores de texto ms simples, hasta los entornos visuales de programacin, que incluyen herramientas de compilacin y depuracin.
Las herramientas para crear el cdigo fuente son muy numerosas y van desde los editores de texto ms simples, hasta los entornos visuales de programacin, que incluyen herramientas de compilacin y depuracin.
Las herramientas para crear el cdigo fuente son muy numerosas y van desde los editores de texto ms simples, hasta los entornos visuales de programacin, que incluyen herramientas de compilacin y depuracin.
Las variables y las constantes en un programa, as como sus tipos y estructuras. Las estructuras de flujo que van a facilitar la ejecucin de diferentes clculos u operaciones dependiendo de unos condicionantes. Funciones que conforman una forma de ahorro de cdigo y hace ms legible el cdigo. Los objetos y clases que nos permiten incluir dentro de los programas elementos ya construidos.
El uso adecuado de este conjunto de elementos nos permitir realizar cdigos eficiente y fciles de revisar.
Constante: su valor permanece inalterable a lo largo del programa. Variable: su valor cambia con el flujo del programa.
Dependiendo del lenguaje de programacin que estemos utilizando, tanto variables como constantes debern ser o no definidas en algn TIPO. En el caso de tener que establecer el tipo, ste indicar las caractersticas de la variable o constante (tamao, datos que contendr, etc.) y se encuentra muy relacionado con la ocupacin de memoria de esa variable o constante. La forma que por lo general se usa para establecer el tipo es:
Dependiendo del1lenguaje 256 caracteres Char (carcter) Byte -> de programacin que estemos utilizando, tanto variables como constantes debern ser o no definidas0en algn TIPO. a 2.000.000 caracteres String (cadena) Estticas/Dinmicas a 63000 caracteres / 0 En el caso de tener que establecer el tipo, stevariables especiales que almacenan cualquiera de constante (tamao, datos que Variant: indicar las caractersticas de la variable o los tipos anteriores. contendr, etc.) y se encuentra muy relacionado con la ocupacin de memoria de esa Objet (objeto) 4 Byte hace referencia a objetos de la aplicacin variable o constante. La forma que por lo general se usa para establecer el tipo es: Null (nulo) 1/2 Byte -> valor nulo Etc tipo [nombre_variable] fload datos1 Existe algunos modificadores como unsigned que trata a las variables solamente como const tipo [nombre_constante] const float PI = 3.141592653589793238463 nmeros positivos.
Los operadores nos van a permitir realizar clculos , comparaciones y asignaciones entre las variables y constantes de un programa. Los operadores ms comunes en los lenguajes de programacin son: Aritmticos (+, -, *, / ,\, %_mod, ^) Lgicos (and, or, xor, not) Asignacin(=, +=, -=, ...) Comparacin (=_==, <, >, <>_!=, >=, <=) No existe un acuerdo en la simbologa utilizada para cada operador entre los diferentes lenguajes, por lo que deberemos en cada uno de los casos consultar las ayudas pertinente. Tampoco existe consenso en los tipos de operadores y cada lenguaje ofrece un surtido de operadores diferente al resto de los otros lenguajes.
Dependiendo del1lenguaje 256 caracteres Char (carcter) Byte -> de programacin que estemos utilizando, tanto variables como constantes debern ser o no definidas0en algn TIPO. a 2.000.000 caracteres String (cadena) Estticas/Dinmicas a 63000 caracteres / 0 En el caso de tener que establecer el tipo, stevariables especiales que almacenan cualquiera de constante (tamao, datos que Variant: indicar las caractersticas de la variable o los tipos anteriores. contendr, etc.) y se encuentra muy relacionado con la ocupacin de memoria de esa Objet (objeto) 4 Byte hace referencia a objetos de la aplicacin variable o constante. La forma que por lo general se usa para establecer el tipo es: Null (nulo) 1/2 Byte -> valor nulo Etc tipo [nombre_variable] fload datos1 Existe algunos modificadores como unsigned que trata a las variables solamente como const tipo [nombre_constante] const float PI = 3.141592653589793238463 nmeros positivos.
Sentencia IF ... ELSE ... corresponde a un SI condicional. Esta sentencia comprobar una o varias condiciones controladas por operadores de igualdad y/o lgicos, si la condicin se cumple realizar una serie de operaciones y si no se cumple realizar otro conjunto de operaciones. La sentencia puede carecer de la segunda parte (ELSE) y ejecutar un conjunto de sentencias si se cumple la condicin impuesta.
Cierta
Condicin
Falsa
...........
Inicializa el contador
NO Bloque de cdigo
SI
El bucle FOR ejecuta un bloque de sentencias mientras se cumpla una condicin, aumentando en cada ejecucin un contador en un determinado valor. Es una sentencia que se utiliza mucho, sobre todo cuando conocemos las dimensiones de lo que queremos analizar.
Se cumple la condicin?
SI Bloque de cdigo
NO
Bloque de cdigo
SI
Se cumple la condicin?
NO
Estructurar el programa como si fueran mdulos, lo que facilita su revisin y Ahorrar cdigo ya que una misma funcin puede ser llamada desde distintas
ampliacin.
partes del programa, lo que permite no tener que repetir el mismo cdigo varias veces. En realidad son pequeas partes del programa que pueden contener tanto datos como definiciones de variables propias, llamar a otras funciones e incluso a si mismas (recursividad). Las funciones constan de dos partes: la declaracin que hace referencia a como ser la funcin y la definicin que es la propia funcin TIPO nombre_funcin (parmetros) Su definicin es igual que la de una variables y toda funcin debe de tener un tipo, que indicara el tipo de valor que la funcin nos devolver tras ejecutarse. Miguel Angel Sanz Santos
Adems de estas sentencias en muchos lenguajes an se mantiene el comando GOTO (etiqueta) que realiza un salto incondicional a una posicin del programa representada por una etiqueta. Es poco aconsejable utilizar este comando por la complejidad que crea en la estructura del programa. Miguel Angel Sanz Santos
Memoria
Memoria
100
Funcin_valor (copia)
100
Funcin_referencia (posicin)
100
Bibliografa
Jesse Liberty (2000) C++ para principiantes Edit Pearson Educacin 448 pg, Mxico. Microsoft Ayuda de Visual Basic 6 Microsoft. Historia de la programacin: