29
CONOCIMIENTOS DE PROGRAMACION Y UN LENGUAJE ESTRUCTURADO Salvador Gurrola Velazquez [email protected] om.mx

CONOCIMIENTOS DE PROGRAMACION Y UN LENGUAJE ESTRUCTURADO

Embed Size (px)

DESCRIPTION

CONOCIMIENTOS DE PROGRAMACION Y UN LENGUAJE ESTRUCTURADO Salvador Gurrola Velazquez [email protected] A LA PROGRAMACIONDefinición de Programa 1. Redacción de un algoritmo en un lenguaje de programación. 2. Conjunto de instrucciones ordenadas correctamente que permiten realizar una tarea o trabajo específico. 3. Toda secuencia de instrucciones o indicaciones destinadas a ser utilizadas, directa o indirectamente, en un sistema informático para realizar una función o una

Citation preview

Page 1: CONOCIMIENTOS DE PROGRAMACION Y UN LENGUAJE ESTRUCTURADO

CONOCIMIENTOS DE PROGRAMACION Y UN

LENGUAJE ESTRUCTURADOSalvador Gurrola Velazquez

[email protected]

Page 2: CONOCIMIENTOS DE PROGRAMACION Y UN LENGUAJE ESTRUCTURADO

INTRODUCCION A LA PROGRAMACION

Definición de Programa

1. Redacción de un algoritmo en un lenguaje de programación.

2. Conjunto de instrucciones ordenadas correctamente que permiten realizar una tarea o trabajo específico.

3. Toda secuencia de instrucciones o indicaciones destinadas a ser utilizadas, directa o indirectamente, en un sistema informático para realizar una función o una tarea o para obtener un resultado determinado, cualquiera que fuere su forma de expresión y fijación.

4. Conjunto secuenciado de instrucciones que quedan escritas en un lenguaje determinado con unos fines específicos. Aunque en el lenguaje común con frecuencia se denomina programa al sistema operativo, la diferencia estriba, precisamente, en la especificidad de aquél frente al carácter de gestión global de éste. La palabra software engloba ambos.

Page 3: CONOCIMIENTOS DE PROGRAMACION Y UN LENGUAJE ESTRUCTURADO

Definición de Programación • Programar es automatizar y definir una serie de procesos

para resolver un problema y obtener un resultado final. • Un programa es el conjunto de instrucciones que se le dan

al ordenador para resolver un problema o tarea determinada.

• Consiste en proporcionar a un equipo un conjunto de instrucciones (o sentencias) que deben ser ejecutadas en orden, y que proporcionan una salida.

• Preparación de los datos previos indispensables para obtener la solución de un problema mediante las instrucciones codificadas de un ordenador.

• Lenguaje de Programación Se utilizan para indicar al ordenador las acciones que ha de realizar para resolver un determinado problema.

• .

Page 4: CONOCIMIENTOS DE PROGRAMACION Y UN LENGUAJE ESTRUCTURADO

Definición de Programación • Básicamente los lenguajes de programación se componen

de ordenes (en adelante llamadas instrucciones) que es lo que en si mismo le dice al ordenador lo que tiene que hacer.

• Un conjunto de esas instrucciones forman el programa.

Page 5: CONOCIMIENTOS DE PROGRAMACION Y UN LENGUAJE ESTRUCTURADO

Definición de Lenguaje de Programación

Definición Lenguaje de programación es un conjunto de sintaxis y reglas semánticas que definen los programas del computador.

• Un lenguaje de programación es aquel elemento dentro de la informática que nos permite crear programas mediante un conjunto de instrucciones, operadores y reglas de sintaxis; que pone a disposición del programador para que este pueda comunicarse con los dispositivos hardware y software existentes.

Page 6: CONOCIMIENTOS DE PROGRAMACION Y UN LENGUAJE ESTRUCTURADO

DATOS

Page 7: CONOCIMIENTOS DE PROGRAMACION Y UN LENGUAJE ESTRUCTURADO

DatosEl tipo de datos de una variable establece el número de valores que ésta puede tener, así como el conjunto de operaciones en las que puede tomar parte como operando. En Visual Basic dicho tipo de datos se especifica al declarar la variable de forma que se guarda espacio en memoria para poder alamacenar los valores de dicho tipo de datos. Es importante indicar el tipo de datos ya que no todos tienen la misma representación en memoria, ocupando distinto espacio físico.

Page 8: CONOCIMIENTOS DE PROGRAMACION Y UN LENGUAJE ESTRUCTURADO

DatosVisual Basic de forma predeterminada, a no ser que se indique el tipo de datos, establece el tipo Variant para todas las variables. Así, al utilizar una instrucción como Dim NombreVarialbe, se especifica implícitamente el tipo Variant para dicha variable. El tipo Variant es un tipo especial de datos que puede contener cualquier clase de datos excepto cadenas de longitud fija y tipos definidos por el usuario. Al utilizar variables de este tipo, no hay que preocuparse de efectuar conversiones entre tipos para utilizarlas en distintos contextos. Las variables de tipo Variant son muy flexibles, pero ocupan mucha memoria y disminución de la velocidad.

Page 9: CONOCIMIENTOS DE PROGRAMACION Y UN LENGUAJE ESTRUCTURADO

Datos

Page 10: CONOCIMIENTOS DE PROGRAMACION Y UN LENGUAJE ESTRUCTURADO

Datos

2. String Usados para almacenar valores alfanumericos. En una variable string se puede almacenar hasta 4 billones de caracteres.3. DateUsado para almacenar valores de tipo fecha y hora y se pueden almacenar valores de fechas desde 01/01/0100 hasta 12/31/99994. BooleanTipos de datos booleanos pueden contener valores de falso o verdadero. 5. VariantAlmacena cualquier tipo de datos y es el tipo de dato que Visual Basic toma por default.En Visual Basic si no se declara el tipo de dato, se tomara el tipo Variant..

1. Numeric

Page 11: CONOCIMIENTOS DE PROGRAMACION Y UN LENGUAJE ESTRUCTURADO

Variables

Page 12: CONOCIMIENTOS DE PROGRAMACION Y UN LENGUAJE ESTRUCTURADO

VariablesUna variable es una ubicación temporal de memoria donde se almacenan datos que interesan retener durante la ejecución de la aplicación. Las variables pueden contener texto, valores numéricos, fechas o propiedades de cierto objeto. Es una forma de dar nombre a una porción de datos con la que deseamos trabajar en nuestro programa.Las variables se caracterizan por un nombre que las identifica y por un tipo de datos, que establece el conjunto de valores posibles que pueden contener y operaciones en las que puede participar. El valor de una variable puede cambiar a lo largo de la vidad de ésta.

Page 13: CONOCIMIENTOS DE PROGRAMACION Y UN LENGUAJE ESTRUCTURADO

VariablesEs necesario declarar las variables para poder utilizarlas en el programa. En Visual Basic no es obligatorio pero si recomendable. Al declarar una variable se reserva memoria para ella y se indica qué valores puede contener a través de su tipo de datos.La forma de declara una variable es a través de la instrucción Dim.

Dim VariableVariable = 125

Page 14: CONOCIMIENTOS DE PROGRAMACION Y UN LENGUAJE ESTRUCTURADO

Constantes

Page 15: CONOCIMIENTOS DE PROGRAMACION Y UN LENGUAJE ESTRUCTURADO

ConstantesCuando un valor se repite frecuentemente es interesante guardarlo en una variable. Las constantes son semejantes a las variables, pero su valor no puede cambiar a lo largo de la aplicación. Para utilizar una constante hay que declararla previamente. La forma de declararla es a través de de la instrucción:

Const NombreConstante = Expresión,

donde la expresión será un valor literal o un conjunto de palabras que se evalúen a un valor válido.

Page 16: CONOCIMIENTOS DE PROGRAMACION Y UN LENGUAJE ESTRUCTURADO

Operadores

Page 17: CONOCIMIENTOS DE PROGRAMACION Y UN LENGUAJE ESTRUCTURADO

OperadoresEn Visual Basic existe un gran número de operadores que se pueden utilizar para crear fórmulas. Los operadores más utilizados en una aplicación de Visual Basic son los siguientes:

Page 18: CONOCIMIENTOS DE PROGRAMACION Y UN LENGUAJE ESTRUCTURADO

Expresiones Lógicas

Page 19: CONOCIMIENTOS DE PROGRAMACION Y UN LENGUAJE ESTRUCTURADO

OperadoresVisual Basic incorpora una serie de operadores de comparación que nos son útiles a la hora de establecer condiciones.

Page 20: CONOCIMIENTOS DE PROGRAMACION Y UN LENGUAJE ESTRUCTURADO

OperadoresAdemás existen los llamados operadores lógicos, que nos permiten establecer condiciones que dependan de más de un criterio de selección. Todos los operadores hacen que la expresión en la que se encuentren se evalúa a verdadero o falso, sin posibilidad de cualquier otro valor. Estas expresiones son:

And: exp1 And exp2, donde se evalúa a verdadero solo en el caso que el exp1 como exp2 se evalúen a verdadero. En cualquier otro caso se evalúa a falso.

Or: exp1 Or exp2, donde se evalúa a verdadero cuando alguna de las expresiones exp1 o exp2 se evalúa a verdadero.

Not: Not exp1. aquí se evalúa a verdadero si exp1 es falso y se evalúa a falso si exp1 es verdadero.

Xor: exp1 Xor exp2, se evalúa a verdadero sólo en el caso de que una y sólo una de las expresiones exp1 o exp2 se evalúa a verdadero.

Page 21: CONOCIMIENTOS DE PROGRAMACION Y UN LENGUAJE ESTRUCTURADO

Estructuras de control

Page 22: CONOCIMIENTOS DE PROGRAMACION Y UN LENGUAJE ESTRUCTURADO

If-Then-ElseIf condición1 Then

[instrucciones] Else

[instrucciones] End If

If moneda = 0 Then MsgBox "Peseta" ElseIf moneda = 1 Then

MsgBox "Dolar" ElseIf moneda = 2 Then

MsgBox "Franco" End If

Page 23: CONOCIMIENTOS DE PROGRAMACION Y UN LENGUAJE ESTRUCTURADO

Select CaseSelect Case expresionDeComparación [Case listaExpresiones]

[instrucciones] ...

Case Else [instrucciones]

End Select Select Case moneda

Case 0 MsgBox "Pesetas"

Case 1 MsgBox "Dolar"

Case 2 MsgBox "Franco"

End Select

Page 24: CONOCIMIENTOS DE PROGRAMACION Y UN LENGUAJE ESTRUCTURADO

Select CaseAdemás, la lista de expresiones de cada cláusula Case puede ser mucho más complicada, refiriéndose a más de un valor o rango de valores:

Case 1 To 9 - Valores desde el 1 hasta 3l 9 Case 1,2,3 - Valores 1, 2 y 3 Case 1,2,5 To 12 - Valores 1, 2 y desde el 5 hasta el 12

Page 25: CONOCIMIENTOS DE PROGRAMACION Y UN LENGUAJE ESTRUCTURADO

For...NextFor contador = principio To fin [Strep incremento]

[instrucciones][Exit For][Instrucciones]

Next [contador]

Page 26: CONOCIMIENTOS DE PROGRAMACION Y UN LENGUAJE ESTRUCTURADO

Do...LoopDo [While|Until] condición

[instrucciones][Exit Do][intrucciones]

Loop

Page 27: CONOCIMIENTOS DE PROGRAMACION Y UN LENGUAJE ESTRUCTURADO

Estructura de un programaEjemplo:

using System;class ejemplo1 {public static void main() {

int var1=14;int var2=23;int var3=40;int var4=-10;

// ejemplo con operadores unariosvar1++;

Console.WriteLine("Post-Incremento:{0} ", var1); // Ejemplo de operadores binariosConsole.WriteLine("var3+var4:{0}",var3+var4 ) } }

Page 28: CONOCIMIENTOS DE PROGRAMACION Y UN LENGUAJE ESTRUCTURADO

Proceso de Creación de un EjecutableLa creación de un programa ejecutable conlleva dos pasos. El primer paso se llama compilación (propiamente dicho) y traduce el código fuente escrito en un lenguaje de programación almacenado en un archivo a código en bajo nivel, (normalmente en código objeto no directamente al lenguaje máquina). El segundo paso se llama enlazado (del inglés link o linker) se junta el código de bajo nivel generado de todos los ficheros que se han mandado compilar y se añade el código de las funciones que hay el las bibliotecas del compilador para que el ejecutable pueda comunicarse con el sistemas operativo y traduce el código objeto a código máquina.Estos dos pasos se pueden mandar hacer por separado, almacenando el resultado de la fase de compilación en archivos objetos, para enlazarlos posteriormente, o crear directamente el ejecutable con lo que la fase de compilación se almacena sólo temporalmente.Un programa podría tener partes escritas en varios lenguajes, que se podrían compilar de forma independiente y enlazar juntas para formar un único ejecutable.

Page 29: CONOCIMIENTOS DE PROGRAMACION Y UN LENGUAJE ESTRUCTURADO

PROCESO DE CREACION DE UN EJECUTABLE