Академический Документы
Профессиональный Документы
Культура Документы
2 Definicin de Lenguaje
Lenguaje: Es una serie de smbolos que sirven para transmitir uno o mas mensajes (ideas) entre
dos entidades diferentes. A la transmisin de mensajes se le conoce comnmente como
comunicacin.
La comunicacin es un proceso complejo que requiere una serie de reglas simples, pero
indispensables para poderse llevar a cabo. Las dos principales son las siguientes:
* Los mensajes deben correr en un sentido a la vez.
Debe forzosamente existir 4 elementos: Emisor, Receptor, Medio de Comunicacin y
Mensaje.
Lenguaje de Programacin
Es un conjunto de smbolos, caracteres y reglas (programas) que le permiten a las
personas comunicarse con la computadora.
Los lenguajes de programacin tienen un conjunto de instrucciones que nos permiten
realizar operaciones de entrada/salida, calculo, manipulacin de textos, lgica/comparacin y
almacenamiento/recuperacin.
Los lenguajes de programacin se clasifican en:
Lenguaje Maquina: Son aquellos cuyas instrucciones son directamente entendibles por la
computadora y no necesitan traduccin posterior para que la CPU pueda comprender y ejecutar
el programa. Las instrucciones en lenguaje maquina se expresan en trminos de la unidad de
memoria mas pequea el bit (dgito binario 0 o 1).
Lenguaje de Bajo Nivel (Ensamblador): En este lenguaje las instrucciones se escriben en
cdigos alfabticos conocidos como mnemotcnicos para las operaciones y direcciones
simblicas.
Lenguaje de Alto Nivel: Los lenguajes de programacin de alto nivel (BASIC, pascal, cobol,
frotran, etc.) son aquellos en los que las instrucciones o sentencias a la computadora son escritas
con palabras similares a los lenguajes humanos (en general en ingles), lo que facilita la escritura
y comprensin del programa.
Definicin de Algoritmo
La palabra algoritmo se deriva de la traduccin al latn de la palabra rabe alkhowarizmi, nombre
de un matemtico y astrnomo rabe que escribi un tratado sobre manipulacin de nmeros y
ecuaciones en el siglo IX.
Un algoritmo es una serie de pasos organizados que describe el proceso que se debe seguir, para
dar solucin a un problema especfico.
AN
A
L
I
S
I
S
D
E
L
P
R
O
B
L
E
M
A
D
I
S
E
O
D
E
L
A
L
G
O
R
I
T
M
O
VE
RI
FI
CA
CI
N
M
AN
UA
L
DE
L
AL
GO
RI
TM
O
COD
IFI
C
A
CI
O
N
D
EL
A
L
G
O
RI
T
M
O
E
N
PR
O
G
R
A
M
AS
EJ
EC
U
CI
O
N
D
EL
P
R
O
G
R
A
M
A
VERI
FICA
CION
DEL
P
R
O
G
R
A
M
A
P
R
O
G
R
A
M
A
D
E
T
R
A
B
A
J
O
D
O
C
U
M
E
N
T
A
D
O
1.9 Codificacin
La codificacin es la operacin de escribir la solucin del problema (de acuerdo a la
lgica del diagrama de flujo o pseudocdigo), en una serie de instrucciones detalladas, en un
cdigo reconocible por la computadora, la serie de instrucciones detalladas se le conoce como
cdigo fuente, el cual se escribe en un lenguaje de programacin o lenguaje de alto nivel.
1.11 Documentacin
Es la gua o comunicacin escrita es sus variadas formas, ya sea en enunciados,
procedimientos, dibujos o diagramas.
A menudo un programa escrito por una persona, es usado por otra. Por ello la
documentacin sirve para ayudar a comprender o usar un programa o para facilitar futuras
modificaciones (mantenimiento).
10
1.12 Mantenimiento
Se lleva acabo despus de terminado el programa, cuando se detecta que es necesario
hacer algn cambio, ajuste o complementacin al programa para que siga trabajando de manera
correcta. Para poder realizar este trabajo se requiere que el programa este correctamente
documentado.
11
Tipos de datos
Expresiones
Operadores y operandos
Identificadores como localidades de memoria
OBJETIVO EDUCACIONA:
El alumno:
Conocer las reglas para cambiar formulas matemticas a expresiones validas para la
computadora, adems de diferenciar constantes e identificadores y tipos de datos simples.
12
Simples
Tipos de
Datos
Numricos
Lgicos
Alfanumricos (string)
Datos Numricos: Permiten representar valores escalares de forma numrica, esto incluye a
los nmeros enteros y los reales. Este tipo de datos permiten realizar operaciones aritmticas
comunes.
Datos Lgicos: Son aquellos que solo pueden tener dos valores (cierto o falso) ya que
representan el resultado de una comparacin entre otros datos (numricos o alfanumricos).
Datos Alfanumricos (String): Es una secuencia de caracteres alfanumricos que permiten
representar valores identificables de forma descriptiva, esto incluye nombres de personas,
direcciones, etc. Es posible representar nmeros como alfanumricos, pero estos pierden su
propiedad matemtica, es decir no es posible hacer operaciones con ellos. Este tipo de datos se
representan encerrados entre comillas.
Ejemplo:
Instituto Nacional de seguridad social
1997
2.2 Expresiones
Las expresiones son combinaciones de constantes, variables, smbolos de operacin,
parntesis y nombres de funciones especiales. Por ejemplo:
a+(b + 3)/c
Cada expresin toma un valor que se determina tomando los valores de las variables y
constantes implicadas y la ejecucin de las operaciones indicadas.
Una expresin consta de operadores y operandos. Segn sea el tipo de datos que
manipulan, se clasifican las expresiones en:
13
Aritmticas
Relacinales
Lgicas
2.3Operadores y Operandos
Operadores: Son elementos que relacionan de forma diferente, los valores de una o mas
variables y/o constantes. Es decir, los operadores nos permiten manipular valores.
Tipos de Operadores
Aritmticos
Relacinales
Lgicos
Resultado
3.5
5
14 (estos resultados de acuerdo a la prioridad se explica a continuacin)
14
1.- ^ Exponenciacin
2.- *, /, mod Multiplicacin, divisin, modulo.
3.- +, - Suma y resta.
Los operadores en una misma expresin con igual nivel de prioridad se evalan de
izquierda a derecha.
Ejemplos:
4 + 2 * 5 = 14
23 * 2 / 5 = 9.2
3 + 5 * (10 - (2 + 4)) = 23
3.5 + 5.09 - 14.0 / 40 = 5.09
2.1 * (1.5 + 3.0 * 4.1) = 28.98
46 / 5 = 9.2
3 + 5 * (10 - 6) = 3 + 5 * 4 = 3 + 20 = 23
3.5 + 5.09 - 3.5 = 8.59 - 3.5 = 5.09
2.1 * (1.5 + 12.3) = 2.1 * 13.8 = 28.98
Operadores Relacinales:
Se utilizan para establecer una relacin entre dos valores.
Compara estos valores entre si y esta comparacin produce un resultado de certeza o
falsedad (verdadero o falso).
Los operadores relacinales comparan valores del mismo tipo (numricos o cadenas)
Tienen el mismo nivel de prioridad en su evaluacin.
Los operadores relacinales tiene menor prioridad que los aritmticos.
Operadores Relacinales
> Mayor que < Menor que
> = Mayor o igual que < = Menor
o igual que < > Diferente
= Igual
15
Ejemplos:
Si a = 10
b = 20
a+b>c
a-b<c
a-b=c
a*b<>c
c = 30
Falso
Verdadero
Falso
Verdadero
Ejemplos no lgicos: a
<b<c
10 < 20 < 30
T < 30 (no es lgico porque tiene diferentes operandos)
Operadores Lgicos:
Estos operadores se utilizan para establecer relaciones entre valores lgicos.
Estos valores pueden ser resultado de una expresin relacional.
Operadores Lgicos
And Y
Or
O
Not Negacin
Operador And
Operando1
Operador
V
AND
V
F
F
Operando2
V
F
V
F
Resultado
V
F
F
F
Operador Or
Operando1
Operador
V
OR
V
F
F
Operando2
V
F
V
F
Resultado
V
V
V
F
Operador Not
Operando
Resultado
V F
F V
16
Ejemplos:
(a < b) and (b < c)
(10<20) and (20<30)
V and V
V
Prioridad de los Operadores Lgicos
Not
And
Or
Prioridad de los Operadores en General
1.- ( )
2.- ^
3.- *, /, Mod, Not
4.- +, -, And
5.- >, <, > =, < =, < >, =, Or
Ejemplos:
a = 10 b = 12 c = 13 d =10
1) ((a > b)or(a < c)) and ((a = c) or (a > = b))
F
V
F
F
V
F
F
2) ((a > = b) or (a < d)) and (( a > = d) and (c > d))
F
F
V
V
F
V
F
2.4 Identificadores
Los identificadores representan los datos de un programa (constantes, variables, tipos de
datos). Un identificador es una secuencia de caracteres que sirve para identificar una posicin en
la memoria de la computadora, que nos permite accesar a su contenido.
17
Ejemplo:
Nombre
Num_hrs
Calif2
De Trabajo
Contadores
Acumuladores
18
Por su Contenido
Variable Numricas: Son aquellas en las cuales se almacenan valores numricos, positivos o
negativos, es decir almacenan nmeros del 0 al 9, signos (+ y -) y el punto decimal. Ejemplo:
iva=0.15 pi=3.1416 costo=2500
Variables Lgicas: Son aquellas que solo pueden tener dos valores (cierto o falso) estos
representan el resultado de una comparacin entre otros datos.
Variables Alfanumricas: Esta formada por caracteres alfanumricos (letras, nmeros y
caracteres especiales). Ejemplo:
letra=a
apellido=lopez direccion=Av. Libertad #190
Por su Uso
Variables de Trabajo: Variables que reciben el resultado de una operacin matemtica
completa y que se usan normalmente dentro de un programa. Ejemplo:
suma=a+b/c
Contadores: Se utilizan para llevar el control del nmero de ocasiones en que se realiza una
operacin o se cumple una condicin. Con los incrementos generalmente de uno en uno.
Acumuladores: Forma que toma una variable y que sirve para llevar la suma acumulativa de
una serie de valores que se van leyendo o calculando progresivamente.
19
DESCRIPCIN
Indica el inicio y el final de nuestro diagrama
de flujo.
Indica la entrada y salida de datos.
Smbolo de proceso y nos indica la asignacin
de un valor en la memoria y/o la ejecucin de
una operacin aritmtica.
Smbolo de decisin indica la realizacin de una
comparacin de valores.
Decisiones mltiple (en funcin del valor de la
comparacin seguir uno de los diferentes caminos).
Imprime
NOMBRE_EMPRESA
PAGO-BRUTO
Impresora
Teclado
Disquete
Casete
Disco
USB
24
25
4.2 Pseudocdigo
Mezcla de lenguaje de programacin y espaol (o ingles o cualquier otro idioma) que se emplea,
dentro de la programacin estructurada, para realizar el diseo de un programa.
En esencial, el pseudocdigo se puede definir como un lenguaje de especificaciones de
algoritmos. Es la representacin narrativa de los pasos que debe seguir un algoritmo para dar
solucin a un problema determinado. El pseudocdigo utiliza palabras que indican el proceso a
realizar.
Ventajas de utilizar un Pseudocdigo a un Diagrama de Flujo
Ocupa menos espacio en una hoja de papel
Permite representar en forma fcil operaciones repetitivas complejas
Es muy fcil pasar de pseudocdigo a un programa en algn lenguaje de
Programacin.
Si se siguen las reglas se puede observar claramente los niveles que tiene cada
Operacin.
Uso de algunas palabras claves utilizadas de modo general en lenguaje de programacin:
Espaol
Ingles
Inicio
Fin
leer
escribir
Si-entonces
desde
mientras
repetir
parada,fin
hasta-que
begin
end
read/input
write/print
if-then
for
while
repeat
stop,end
until