Está en la página 1de 3

PROGRAMACION I (167002) UNIVERSIDAD DE PAMPLONA AO 2013

Orientador: Ing. Jess Enrique Durn V.

Leccin No. 1: Creacin de Programas en Diagramas de Flujo de Datos (DFD) (primera parte) Todas las estructuras de control tienen un nico punto de entrada y un nico punto de salida. Las estructuras de control se puede clasificar en : secuenciales, iterativas y de control avanzadas. Esto es una de las cosas que permite que la programacin se rija por los principios de la programacin estructurada. Estructura secuencial La estructura secuencial es la ms sencilla de todas, simplemente leer a b indica al procesador que debe ejecutar de forma consecutiva una lista leer c <- a + b de acciones (que pueden ser, a su vez, otras estructuras de control); escribir c para construir una secuencia de acciones basta con escribir cada accin en una lnea diferente. A continuacin se muestra una composicin secuencial de acciones en notacin algortmica.
* En la estructura secuencial, las instrucciones se ejecutan una despus de la otra, en el orden en que estn escritas, es decir, en secuencia.

Recomendaciones en el diseo de programas 1. Identificadores. Representan los objetos de un programa (constantes, variables, tipos de datos, procedimientos, funciones, programas y campos de registros. Un identificador es una secuencia de caracteres que, en principio, puede ser de cualquier longitud. Es importante atender a las siguientes reglas:
1.1 Debe comenzar con una letra (A a Z, maysculas o minsculas) y NO debe contener espacios en blanco. 1.2 Letras, dgitos y caracteres subrayados (_) estn permitidos despus del primer carcter. 1.3 No se puede usar una palabra reservada como identificador. Identificadores vlidos Nombre Impuesto_IVA Letras1 Impuesto_IRPF Cont ImpuestosTotales Identificadores NO vlidos Horas&Dia 5pares SalarioBasico Salario_Neto

La@luna

begin

Salario Basico

La eleccin de Identificadores favorece la lectura y comprensin de un programa. No es aconsejable utilizar identificadores demasiado cortos que NO SUGIERAN ningn significado (por ejemplo, A, xrt2, z) ni demasiado largos (datos_que_identifican_al_nuevo_cliente), que dificulten la escritura y legibilidad del programa.
* En el momento de tratar con un lenguaje de programacin (C/C++), es importante saber y tener en cuenta si el programa NO DISTINGUE las letras maysculas de las minsculas en los identificadores ( cantidad CANTIDAD Cantidad )

ELECTIVA DE INGENIERIA I (167002) Arquitectura y Tecnologa de Computadores


Orientador: Ing. Jess Enrique Durn V.

2. Constantes. Como su nombre indica, son objetos que mantienen su valor durante toda la ejecucin del programa. Pueden ser de diferentes tipos:
135 16.243 Luis principio

3. variables. Son objetos de un programa cuyo valor puede cambiar durante la ejecucin del programa. El cambio ocurre en instrucciones ejecutables (asignacin, operaciones matemticas o lgicas). Una variable es, en realidad una posicin de memoria con nombre. El nombre de la posicin (un identificador) se llama nombre de variable; el valor almacenado en la posicin se llama valor de la variable.
* En el momento de tratar con un lenguaje de programacin (C/C++), es importante tener en cuenta que todas las variables DEBEN SER DECLARADAS antes de ser utilizadas.

4. Instrucciones. Las instrucciones describen las acciones algortmicas que pueden ser ejecutadas. Se clasifican en ejecutables (especifican operaciones de clculos aritmticos y
entradas y salidas de datos) y NO-ejecutables (no realizan acciones concretas, ayudan a la legibilidad del programa, pero no afectan la ejecucin del programa).

5. La Instruccin de Asignacin. Se utiliza para asignar (almacenar) valores o variables. La instruccin de asignacin se representa con el smbolo <-, para denotar que el valor situado a su derecha se almacena en la variable situada a la izquierda.
variable
<-

expresin

variable : es un identificador vlido declarado anteriormente expresin : puede ser otra variable, una constante, una expresin o una frmula ejemplos a <- 19 a <- m + n a <- R a <- x a <19

a <- a + 1

* El tipo de dato de la expresin debe ser del mismo tipo que la variable.

Es importante atender a las siguientes reglas:


5.1 Una variable en el lado derecho de una instruccin de asignacin debe tener un valor antes de que la instruccin de asignacin se ejecute (si x no tiene un valor antes de ejecutar a <- x se
produce un error lgico).

5.2 Al lado izquierdo de una instruccin de asignacin (salario_neto - deducidos pueden existir variables.

<-

125000) solo

6. Expresiones y operadores aritmticos. Las variables y constantes se pueden procesar utilizando operaciones y funciones adecuadas a sus tipos. Una expresin es un conjunto de datos unidos por operadores aritmticos.
6.1 Operadores ( + - * / ). Pueden ser utilizados con tipos enteros o reales. Si ambos son enteros, el resultado es entero; si alguno de ellos es real, el resultado es real (2+3=5, 2+3.0=5.0).

ELECTIVA DE INGENIERIA I (167002) Arquitectura y Tecnologa de Computadores


Orientador: Ing. Jess Enrique Durn V.

6.2 Los operadores TRUNC(/) y MOD solamente se pueden utilizar con nmeros enteros. El operador TRUNC(/) calcula EL COCIENTE ENTERO de la divisin de dos nmeros enteros; y el operador MOD calcula EL RESTO de dicha divisin. 7 1 7 mod 2 Residuo
Ejercicios 1. Trunc(12/3) = 2. 12 mod 3 = 3. Trunc(47/50) = 4. Trunc(23/-3) = 5. Trunc(-13/-4) = 6. 20 mod 5 = 7. 3 mod 5 = 8. -10 mod 7 = 9. -13 mod -4 = 10. Trunc(11/0) =

2 3 TRUNC(7/2) cociente entero

6.3 Al lado izquierdo de una instruccin de asignacin (salario_neto - deducidos pueden existir variables.

<-

125000) solo

7. Reglas de evaluacin de expresiones (prioridad). Una expresin aritmtica es:


1. 2. 3. Una constante (por ejemplo, 25; o una constante con el nombre IVA). Una variable (por ejemplo, Suma). Una combinacin de constantes y/o variables unidas por operadores aritmticos 4*num1 -5, (a+b)/c.

* Cuando se evala una expresin aritmtica, el resultado es siempre un nmero. Pero cuando en una expresin aritmtica aparecen dos o mas operadores, Qu operacin se realiza primero? Es decir, cul es el orden de prioridad (jerarqua) de las operaciones aritmticas?

Es importante atender a las siguientes reglas: 7.1 Todas las subexpresiones entre parntesis se evalan primero. (si se tienen parntesis anidados
se evalan de dentro-afuera; el parntesis ms interno se evala primero).

7.2 Prioridad ([ * , / , Trunc(/) , mod ] : primero) y ( [ + , - : ltimo). 7.3 Los operadores en una misma expresin o subexpresin con igual nivel de prioridad (* y /) se evalan de izquierda a derecha.
Ejercicios 1. 4 + 2*5 2. 23 * 2 mod 5 3. 3 + 5 *(10 (2+4)) 4. (9+3) *5 mod 4 mod 7 +1 5. X (A+B mod 2) + y * z X - (A + B
1

mod
mod 1

2) + y

*
*

z
3

También podría gustarte