Escolar Documentos
Profissional Documentos
Cultura Documentos
Contenido
Fundamentos de programacin
Contenido
Tipos de datos primitivos y variables
Tipos de datos primitivos
Variables
Expresiones
Expresiones aritmticas
Expresiones relacionales
Expresiones lgicas
Estructuras de control
Estructura secuencial
Estructura de control de seleccin
Estructura de control de iteracin
Diseo modular y paso de parmetros
Parmetros de entrada
Declaracin de variables y constantes
Bloque de instrucciones
Descripcin
Ejemplo
entero
Nmeros enteros
flotante
Nmeros reales
carcter
Caracteres simples
a, b, &, 8
Variables
La informacin que es utilizada (y en muchas ocasiones no utilizada) por un programa de
computadora reside en espacios especficos de memoria. A estos espacios generalmente se
les asigna un identificador o nombre. Ahora bien, si esta informacin, que puede ser un nmero
entero, un nmero real o un carcter, es propensa a cambiar durante la ejecucin de dicho
programa, se le conoce como variable . En caso contrario, es decir, si sabemos que la
informacin no cambiar, se le conoce como
constante.
Los identificadores o nombre que se asignan a dichos espacios de memoria deben ser nicos,
es decir, un identificador slo puede referir a un espacio de memoria.
Antes de utilizar estas variables y constantes, se debe hacer una declaracin de las mismas al
inicio del algoritmo y especificar el tipo de dato que se va a almacenar en dicho espacio de
memoria. Los tipos de datos que hemos visto hasta ahora son: entero,
flotante y carcter.
La declaracin de variables se debe de hacer de la siguiente forma:
tipo_de_dato nombre_de_la_variable
Por ejemplo:
entero temperatura
flotante PI
carcter letra
La asignacin de valores (el almacenamiento de informacin) a estas variables (en estos
espacios de memoria) a se consigue de la siguiente manera:
temperatura 20
pi 3.1416
letra 'a'
Este es buen momento para introducir el concepto de arreglo, que no es ms que una una serie
de espacios de memoria adyacentes, con la diferencia de que no se necesita nombrar a cada
espacio de diferente forma. Por ejemplo, en lugar de tener ocho variables enteras como
muestra la Figura 1(a) , podemos trabajar con un arreglo de ocho nmeros enteros, como se
muestra en la Figura 1(b).
Figura 1. Espacios de memoria: (a) ocho espacios de memoria independientes y (b) un arreglo de ocho posiciones.
palabra[4]: 'i'
palabra[8]: 'n'
palabra[13]: 't'
da de la semana
ms del ao
fecha de nacimiento
Expresiones
Una expresin es una combinacin de operadores y operandos que, al actuar los primeros
sobre los segundos, arroja un resultado. Los operandos pueden ser variables, constantes o,
inclusive, otras expresiones. Los operadores son smbolos que indican determinadas
operaciones sobre los operandos: aritmticas, relacionales y lgicas.
Es importante sealar que el resultado de una expresin generalmente se asigna a un
identificador, que puede ser una funcin, variable, etc. En este curso, nosotros utilizaremos el
smbolo para indicar esta asignacin.
Expresiones aritmticas
Una expresin aritmtica est compuesta por operadores aritmticos que actan sobre
operandos numricos, de la cual se obtiene un resultado numrico. Los operadores aritmticos
a (b * h) / 2
ca*x*x+b*x+K
s 3600 * h + 60 * m
((3 + 2) + (1 + 8) + 4) / 6
(5 + 9 + 4) / 6
(14 + 4) / 6
18 / 6
3
f 3 * (2 + 1) + (8 + 4) / 6
f 3 * 3 + 12 / 6
f9+2
f 11
fb*a-b*b/5*c
f (a * b) / 3 * 3
f (((b + c) / 2 * a + 10) * 3 * b) - 6
Expresiones relacionales
Una expresin relacional es un conjunto de operadores relacionales actuando sobre operandos
que pueden ser de diferentes tipos y que arrojan un resultado lgico, es decir, verdadero (V) o
falso (F).
Los operadores relacionales son los siguientes: igual (=), diferente (), menor que (<), menor o
igual que (), mayor que (>) y mayor o igual que (). Estos operadores comparan dos
operandos para definir el resultado.
Por ejemplo, consideremos la siguiente tabla, en donde las variables a y b toman valores de
diferentes tipos de datos (entero, real, carcter) que son comparados con los operadores
relacionales.
a
a = b
ab
a < b
ab
a > b
ab
4.4
4.4
(a + b - 1) < (x * y)
(6 + 1 - 1) < (3 * 2)
6<6
F
f (a * b) (x * y) + 2
f (y - x) - 2 (a - 2)
f (a / b + x * y) 5
Expresiones lgicas
Por otro lado, las expresiones lgicas son un conjunto de operadores lgicos actuando sobre
operandos lgicos y que tienen un resultado tambin lgico.
Los operadores lgicos son los siguientes: Y (), O () y NO (). La siguiente tabla muestra la
definicin de estas operaciones.
a
ab
ab
()
(p q) s
(F V) F
V F
FF
F
f p (q s)
f F (V F)
f F F
fVF
fV
f (a b) (x y)
fabxy
fabxy
()
*, /
+, <, , >,
=,
Como ejemplo, resolvamos las siguientes expresiones en donde intervienen los tres tipos de
operadores, para x 3, y 6:
f
f
f
f
(x + 1 < 5) (y - 1 7)
(3 + 1 < 5) (6 - 1 7)
(4 < 5) (5 7)
V F
f
f
f
f
fFV
fF
f F
fV
Ejercicio. Resuelve las siguientes expresiones, que combinan los tres tipos de operadores,
para a 6, b 4, c 2:
f (a - b = c) (c 0) (b + c 3)
f (a > b + c) (a - c > 0) (b < 3 - a)
f (a > b - c) (a - c < 0) (b < 3 + a)
Estructuras de control
Cuando se define un proceso, las operaciones o actividades que forman parte de ste llevan un
flujo de ejecucin. Las estructuras de control determinan la secuencia en que estas actividades
deben llevarse a cabo. Para los fines de este curso, nos referimos especficamente a
algoritmos.
Existen tres estructuras bsicas de control: secuencial, de seleccin y de iteracin. Cualquier
algoritmo se puede definir combinando estas tres estructuras.
Estructura secuencial
Es la estructura ms simple, en donde las instrucciones que la constituyen se ejecutan una tras
otra en el orden en que estn listadas. Por ejemplo, consideremos un algoritmo con 4
instrucciones que deben ejecutarse una tras otra. Este algoritmo se muestra como un diagrama
de flujo en la Figura 2. Es decir que las instrucciones se ejecutan de acuerdo a la siguiente
lista:
1.
2.
3.
4.
Instruccin
Instruccin
Instruccin
Instruccin
1
2
3
4
Por ejemplo, consideremos las dos variables x y y. Si el valor de x es menor que el de y, las
variables sern multiplicadas, en caso contrario sern sumadas. Finalmente, se restar 4 al
resultado obtenido. Este algoritmo est representado en la Figura 4 y el listado de las
instrucciones se muestra a continuacin:
1. si x < y entonces
2. z x * y
3. si no
4. z x + y
5. fin si
6. z z - 4
Figura 4. Diagrama de flujo de un ejemplo que muestra el uso de la estructura de control de seleccin.
i1
s0
mientras i 5 hacer
ss+i
ii+1
fin mientras
Figura 5. Diagrama de flujo de un ejemplo que muestra el uso de la estructura de control de iteracin.
Parmetros de entrada
Los parmetros de entrada se refieren a la informacin que es necesaria proveer al mdulo
para que ste pueda ejecutarse correctamente. Cabe sealar que los parmetros de entrada no
siempre son requeridos.
La lista de los parmetros de entrada debe establecer los identificadores o nombres que se
utilizaran dentro del procedimiento y que tipo de dato almacenar cada uno de ellos. Por
ejemplo, escribamos un mdulo que calcula el rea de un tringulo. la informacin que
necesitamos saber para hacer este clculo es las longitudes de la base y de la altura.
Bloque de instrucciones
En esta parte se escriben todas las instrucciones que forman el algoritmo, es decir, todas las
instrucciones que se ejecutarn cuando el mdulo sea invocado.
Para nuestro ejemplo del clculo del rea de un tringulo, podemos escribir la siguiente
secuencia de instrucciones:
1: rea base * altura / 2
2: regresar rea
Si unimos todas las secciones anteriores, nuestro mdulo que calcula el rea de un tringulo es
el siguiente:
mdulo calcularAreaTringulo(flotante base, flotante altura)
flotante rea
comienza
1:
rea base * altura / 2
2:
regresar rea
fin
Ejercicio. Escribe los mdulos correspondientes:
Escribe el algoritmo de funcionamiento de un reloj considerando el conteo de
segundos, minutos y horas
Calcular el promedio y desviacin estndar de los n nmeros flotantes
contenidos en un arreglo a
Calcular cos x mediante una serie de Taylor de orden n. La serie de Taylor
de orden n para calcular cos x est dada por:
n /2
1 k 2 k
x
k=0 ( 2 k)!
cos x=