Lenguajes de programación
Transcript of Lenguajes de programación
![Page 1: Lenguajes de programación](https://reader035.fdocuments.es/reader035/viewer/2022081404/55a0b6931a28ab1a4f8b4583/html5/thumbnails/1.jpg)
![Page 2: Lenguajes de programación](https://reader035.fdocuments.es/reader035/viewer/2022081404/55a0b6931a28ab1a4f8b4583/html5/thumbnails/2.jpg)
Programa Conjunto de ordenes que realiza una función especifica, normalmente solucionará un problema.
Lenguajes de programación Ordenes para realizar un programa. (Hablar al microprocesador para que realice alguna operación).
![Page 3: Lenguajes de programación](https://reader035.fdocuments.es/reader035/viewer/2022081404/55a0b6931a28ab1a4f8b4583/html5/thumbnails/3.jpg)
Léxico Conjunto de símbolos y palabras clave
Sintaxis Reglas que permiten construir oraciones con sentido (específico de cada lenguaje)
Semántica Significado de las oraciones con el léxico y la sintaxis
![Page 4: Lenguajes de programación](https://reader035.fdocuments.es/reader035/viewer/2022081404/55a0b6931a28ab1a4f8b4583/html5/thumbnails/4.jpg)
Lenguajes máquina: propios de cada microprocesador, utilizan lenguaje binario. Ej. 0010 0001 110 0101
Lenguajes de bajo nivel: simbología más legible que el código máquina pero alejada del lenguaje natural Ej.: MOV AX, X
Lenguaje de alto nivel: léxico similar al humano ( en inglés) , sintaxis coherente (lengua y mates)Ejemplo: C=A+B
Por su cercanía al lenguaje natural:
![Page 5: Lenguajes de programación](https://reader035.fdocuments.es/reader035/viewer/2022081404/55a0b6931a28ab1a4f8b4583/html5/thumbnails/5.jpg)
Lenguajes imperativos o por procedimientos: contiene un conjunto secuencial de instrucciones, que alteran valores de la memoria (variables)
Ejemplo: INPUT KC= K+23PRINT K
Lenguajes declarativos: indicamos lo que queremos hacer sin indicar el procedimiento para hacerlo. Responder a la pregunta sin indicar como hacerlo .
Ejemplo:SELECT *FROM clientes WHERE sexo = “M” ORDER BY nombre
Lenguajes orientados a objetos: Basados en objetos, agrupan conjuntos de datos y procedimientos.
Ejemplo:C++, Java
Según el esti lo de programación :
![Page 6: Lenguajes de programación](https://reader035.fdocuments.es/reader035/viewer/2022081404/55a0b6931a28ab1a4f8b4583/html5/thumbnails/6.jpg)
Lenguajes visuales: programación mediante interfaz gráfica, mediante iconos y herramientas .
Metal lenguajes: lenguajes que agrupan a varios de ellos interactuando .
Lenguajes script: agrupaciones de códigos incrustables en páginas web (HTM).
Lenguajes específicos: programas de ámbito concreto, (matlabmatemáticas.)
Según características diversas:
![Page 7: Lenguajes de programación](https://reader035.fdocuments.es/reader035/viewer/2022081404/55a0b6931a28ab1a4f8b4583/html5/thumbnails/7.jpg)
Característ icas básicas:
Secuencia: los procesos se desencadenan de manera ordenada y descendente.
Selección: las instrucciones se ejecutan según una serie de condiciones (preguntas). Según la respuesta sigue una ruta u otra. (ejemplo VB. (if……then …..else)
Repetición o iteración: Se repite una secuencia hasta una condición determinada. ( do while……Loop)
Despedazar un problema y dividirlo en otros mas pequeños, con soluciones más fáciles.
![Page 8: Lenguajes de programación](https://reader035.fdocuments.es/reader035/viewer/2022081404/55a0b6931a28ab1a4f8b4583/html5/thumbnails/8.jpg)
Interpretes se traducen las instrucciones a leguaje máquina a medida que son leídas. Se ejecutan con programas específicos.
Una vez determinado el problema debemos solucionarlo. Para ello se utiliza un software de programación, se escribe el programa y se ejecuta, de dos forma posibles.
Compiladores se traducen las instrucciones a lenguaje máquina creando un archivo ejecutable desde cualquier PC.
![Page 9: Lenguajes de programación](https://reader035.fdocuments.es/reader035/viewer/2022081404/55a0b6931a28ab1a4f8b4583/html5/thumbnails/9.jpg)
![Page 10: Lenguajes de programación](https://reader035.fdocuments.es/reader035/viewer/2022081404/55a0b6931a28ab1a4f8b4583/html5/thumbnails/10.jpg)
1. Planteamiento del problema en lenguaje natural. Expresamos el problema en lenguaje natural, sin utilizar términos técnicos ni científicos.
Ejemplo: cambio de grados Fahrenheit a grados Celsius.
2. Redacción del enunciado en el lenguaje científ ico.Análisis del problema científicamente:
Expresamos el problema en lenguaje científico Identificamos datos de entrada (que tengo) Identificamos datos de salida (que quiero)
Ejemplo: Problema de física. Entrada de datos Fahrenheit. Salida de grados Celsius.
![Page 11: Lenguajes de programación](https://reader035.fdocuments.es/reader035/viewer/2022081404/55a0b6931a28ab1a4f8b4583/html5/thumbnails/11.jpg)
3. Programación algorítmica o pseudocódigo
Expresamos formulas para la solución del problema (generalmente matemáticas)
Redactamos algoritmo (conjunto de instrucciones encadenadas).En todo algoritmo hay una entrada y una salida (inicio y fin).
![Page 12: Lenguajes de programación](https://reader035.fdocuments.es/reader035/viewer/2022081404/55a0b6931a28ab1a4f8b4583/html5/thumbnails/12.jpg)
4. Programación en lenguaje elegido
Adaptamos el algoritmo o pseudocódigo al lenguaje de programación elegido
Ejemplo 1:
INPUT F
C= (F-32)/1.8 (C Celsius)
Escribir C
![Page 13: Lenguajes de programación](https://reader035.fdocuments.es/reader035/viewer/2022081404/55a0b6931a28ab1a4f8b4583/html5/thumbnails/13.jpg)
¿Qué son? Nombres que va a representar valores. Se emplean para almacenar temporalmente datos de entrada o salida.
EjemploLeer F (Fahrenheit)C= (F-32)/1.8 (C Celsius)Print C
Normas a seguir en el uso de variables:
Nombres Cualquier conjunto de caracteres alfanuméricos. Debe recordarnos alguna característica del contenido que albergará.
Declaración y tipos Consiste en indicar que tipo de datos albergara (número, lógico, fecha, …), de este modo se reservará el espacio justo en la memoria RAM
Asignación de variables Generalmente directo mediante asignación (C=3) se emplea recursividad ( C=C+1)
![Page 14: Lenguajes de programación](https://reader035.fdocuments.es/reader035/viewer/2022081404/55a0b6931a28ab1a4f8b4583/html5/thumbnails/14.jpg)
Condiciones lógicas:
Las condiciones son operadores que al ser empleadas devuelven uno de los dos estados lógicos, verdadero o falso.
Los operadores relacionales son: =, <,>, <=,>=, <>.
Ejemplo:A<B verdadero si A es menos que B. falso si A es mayor que B
![Page 15: Lenguajes de programación](https://reader035.fdocuments.es/reader035/viewer/2022081404/55a0b6931a28ab1a4f8b4583/html5/thumbnails/15.jpg)
Los operadores lógicos: Se utilizan para establecer relaciones entre diferentes
condiciones de un programa.
AND Sustituye por una Y lógica. Deben de cumplirse dos condiciones (verdadero)
OR Sustituye por una O lógica. O se cumple una condición o la otra (Verdadero)
NOT Devuelve el valor contrario. Ejemplos: AND Grados >30 AND mes = julio Verdadero si la tª >30º en el mes de julioOR Grados <25 OR mes <> mayo verdadero si la tª es inferior a 25 grados o cualquier
mes que no sea mayo NOT NOT (Mes = Abril) devuelve verdadero en todos los meses menos abril.
Ejercicio 3. Página 258
![Page 16: Lenguajes de programación](https://reader035.fdocuments.es/reader035/viewer/2022081404/55a0b6931a28ab1a4f8b4583/html5/thumbnails/16.jpg)
¿Qué es un diagrama de flujo?
Herramienta gráfica que ayuda a interpretar y desarrollar un programa mediante símbolos. Forma gráfica de ver el algoritmo.
Representa los diferentes caminos por los que un programa puede fluir.
Símbolos:
![Page 17: Lenguajes de programación](https://reader035.fdocuments.es/reader035/viewer/2022081404/55a0b6931a28ab1a4f8b4583/html5/thumbnails/17.jpg)
¿Qué son las estructuras selectivas?
Líneas de programa que evalúan una condición para desarrollar una acción u otra en función del resultado
Permite cambiar los caminos por los que un programa puede fluir.
![Page 18: Lenguajes de programación](https://reader035.fdocuments.es/reader035/viewer/2022081404/55a0b6931a28ab1a4f8b4583/html5/thumbnails/18.jpg)
¿Qué son los bucles?
Líneas de programa que se repiten mientras se cumple una condición
Dentro del bucle podemos tener todo tipo de acciones y condiciones, dos tipos básicos:
por condición:Las acciones contenidas en el bucle se repiten mientras sea
cierta la condición por contador:
Existe una variable (contador), que condiciona la ejecución del bucle, hasta que llega a un valor definido.
![Page 19: Lenguajes de programación](https://reader035.fdocuments.es/reader035/viewer/2022081404/55a0b6931a28ab1a4f8b4583/html5/thumbnails/19.jpg)
Ejercicios 4 y 5 Página 263. Ejercicios hoja adjunta.
![Page 20: Lenguajes de programación](https://reader035.fdocuments.es/reader035/viewer/2022081404/55a0b6931a28ab1a4f8b4583/html5/thumbnails/20.jpg)
![Page 21: Lenguajes de programación](https://reader035.fdocuments.es/reader035/viewer/2022081404/55a0b6931a28ab1a4f8b4583/html5/thumbnails/21.jpg)
![Page 22: Lenguajes de programación](https://reader035.fdocuments.es/reader035/viewer/2022081404/55a0b6931a28ab1a4f8b4583/html5/thumbnails/22.jpg)
Visual Basic 6.0 es un programa Visual Basic 6.0 es un programa que consiste en la programación que consiste en la programación en lenguaje Basic en un entorno en lenguaje Basic en un entorno visual de manejo.visual de manejo.
![Page 23: Lenguajes de programación](https://reader035.fdocuments.es/reader035/viewer/2022081404/55a0b6931a28ab1a4f8b4583/html5/thumbnails/23.jpg)
La programación La programación visual, es un tipo visual, es un tipo de programación de programación que utiliza que utiliza elementos elementos visuales, como visuales, como botones, dibujos, botones, dibujos, etc., controlados etc., controlados por el cuadro de por el cuadro de herramientasherramientas
![Page 24: Lenguajes de programación](https://reader035.fdocuments.es/reader035/viewer/2022081404/55a0b6931a28ab1a4f8b4583/html5/thumbnails/24.jpg)
El formulario es la El formulario es la ventana desde ventana desde
donde se opera y donde se opera y se colocan los se colocan los
elementos visualeselementos visuales
El código, en El código, en cambio, es desde cambio, es desde
donde se donde se programan los programan los
eventoseventos
![Page 25: Lenguajes de programación](https://reader035.fdocuments.es/reader035/viewer/2022081404/55a0b6931a28ab1a4f8b4583/html5/thumbnails/25.jpg)
El entorno Visual Basic corrige los eventos El entorno Visual Basic corrige los eventos programados y detecta si hay un error cuando programados y detecta si hay un error cuando se produce un error de sintaxis o cuando hay se produce un error de sintaxis o cuando hay variables no especificadas, por ejemplo.variables no especificadas, por ejemplo.
El momento de El momento de detección es detección es programable.programable.
![Page 26: Lenguajes de programación](https://reader035.fdocuments.es/reader035/viewer/2022081404/55a0b6931a28ab1a4f8b4583/html5/thumbnails/26.jpg)
La programación más sencilla La programación más sencilla es la que se hace utilizando es la que se hace utilizando las propiedades del objeto. las propiedades del objeto.
Estas propiedades se Estas propiedades se controlan desde el controlan desde el Cuadro de Cuadro de
PropiedadesPropiedades y son y son programables desde la programables desde la ventana ventana CódigoCódigo. Para . Para
programar en éste se pone el programar en éste se pone el nombre del objeto. Propiedadnombre del objeto. Propiedad
![Page 27: Lenguajes de programación](https://reader035.fdocuments.es/reader035/viewer/2022081404/55a0b6931a28ab1a4f8b4583/html5/thumbnails/27.jpg)
La versión 6.0 de Visual La versión 6.0 de Visual Basic, sugiere de una Basic, sugiere de una manera automática el manera automática el
comando o evento más comando o evento más recomendado para la recomendado para la
situación.situación.
Pero no obliga en ningún momento a Pero no obliga en ningún momento a utilizar el evento recomendado.utilizar el evento recomendado.
![Page 28: Lenguajes de programación](https://reader035.fdocuments.es/reader035/viewer/2022081404/55a0b6931a28ab1a4f8b4583/html5/thumbnails/28.jpg)
Además, siempre podemos ir a la ayuda Además, siempre podemos ir a la ayuda resolver nuestras dudas sobre un comando en resolver nuestras dudas sobre un comando en
particular.particular.
![Page 29: Lenguajes de programación](https://reader035.fdocuments.es/reader035/viewer/2022081404/55a0b6931a28ab1a4f8b4583/html5/thumbnails/29.jpg)
Vamos ha hacer ahora un ejemplo de cómo se Vamos ha hacer ahora un ejemplo de cómo se
pueden hacer cálculos en Visual Basic.pueden hacer cálculos en Visual Basic.
Lo Primero es introducir los elementos visuales de los que va a constar el programa. Tres etiquetas, dos cuadros de textos y un botón de acción.
EtiquetaEtiqueta
Cuadro de textoCuadro de texto
Botón de acciónBotón de acción
![Page 30: Lenguajes de programación](https://reader035.fdocuments.es/reader035/viewer/2022081404/55a0b6931a28ab1a4f8b4583/html5/thumbnails/30.jpg)
Para escribir el texto deseado en las etiquetas, Para escribir el texto deseado en las etiquetas,
modificaremos la propiedad Caption.modificaremos la propiedad Caption. En los En los botones de acción, se utiliza la misma botones de acción, se utiliza la misma
propiedad.propiedad.
Para los cuadros de texto
Utilizaremos la propiedad
Text.
![Page 31: Lenguajes de programación](https://reader035.fdocuments.es/reader035/viewer/2022081404/55a0b6931a28ab1a4f8b4583/html5/thumbnails/31.jpg)
Ahora, desde la ventana código del botón de acción, Ahora, desde la ventana código del botón de acción, programaremos los cálculos que se han de hacer.programaremos los cálculos que se han de hacer.
Se define una variable “x”. En este caso X es lo que haya en el cuadro de texto 1
En el 2º cuadro de texto se multiplica a X por 3.1415 (PI) y por 2, puesto que esto es el área del círculo.
Se introduce la función Circle Step, que dibuja un circulo y se les da las coordenadas del centro (X,Y),X(que es el radio dado).
Obsérvese, que X está multiplicada por 100 debido a Obsérvese, que X está multiplicada por 100 debido a que en Visual Basic las unidades son muy pequeñasque en Visual Basic las unidades son muy pequeñas
![Page 32: Lenguajes de programación](https://reader035.fdocuments.es/reader035/viewer/2022081404/55a0b6931a28ab1a4f8b4583/html5/thumbnails/32.jpg)
Si todo ha sido seguido correctamente, el Si todo ha sido seguido correctamente, el
resultado debería ser ésteresultado debería ser éste..