Documente Academic
Documente Profesional
Documente Cultură
Cuantitativos: Son aquellos en los que se utilizan clculos numricos para definir los
pasos del proceso.
Lenguajes Algortmicos
Un Lenguaje algortmico es una serie de smbolos y reglas que se utilizan para describir
de manera explcita un proceso.
Tipos de Lenguajes Algortmicos
Grficos: Es la representacin grfica de las operaciones que realiza un algoritmo
(diagrama de flujo).
de
computadores.
Tipos De Datos
Todos los datos tienen un tipo asociado con ellos. Un dato puede ser un simple carcter,
tal como b, un valor entero tal como 35. El tipo de dato determina la naturaleza del
conjunto de valores que puede tomar una variable.
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 permite acceder a su contenido.
Ejemplo:
Nombre
Num_hrs
Calif2
Reglas para formar un identificador
Debe comenzar con una letra (A a Z, maysculas o minsculas) y no deben contener
espacios en blanco.
Letras, dgitos y caracteres como la subraya ( _ ) estn permitidos despus del primer
carcter.
La longitud de identificadores puede ser de varios caracteres. Pero es recomendable una
longitud promedio de 8 caracteres.
El nombre del identificador debe dar una idea del valor que contiene.
CONSTANTES, VARIABLES Y EXPRESIONES
Qu son las constantes, las variables y las expresiones en la programacin as
como su clasificacin.
Constantes
Una constante es un dato numrico o alfanumrico que no cambia durante la ejecucin
del programa.
Ejemplo:
pi = 3.1416
Variable
Por su contenido
Variables 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.
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
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:
Aritmticas
Relacionales
Lgicas
Operadores y Operandos
Qu son los operadores y los operando, sus tipos y las prioridades de ejecucin
de los mismos.
Operadores
Son elementos que relacionan de forma diferente, los valores de una o ms variables y/o
constantes. Es decir, los operadores nos permiten manipular valores.
Operadores
Aritmticos
Operadores Aritmticos
+ Suma
- Resta
* Multiplicacin
/ Divisin
mod Modulo (residuo de la divisin entera)
Ejemplos:
Expresin
Resultado
7/2
3.5
12 mod 7
4+2*5
14
23 * 2 / 5 = 9.2
3 + 5 * (10 - (2 + 4)) = 23
Operadores Relacionales
Se utilizan para establecer una relacin entre dos valores. Luego compara estos valores
entre si y esta comparacin produce un resultado de certeza o falsedad (verdadero o
falso).
Los operadores relacionales comparan valores del mismo tipo (numricos o cadenas).
Estos
tienen
el
mismo
nivel
de
prioridad
en
su
evaluacin.
Lgicos
Estos operadores se utilizan para establecer relaciones entre valores lgicos. Estos
valores pueden ser resultado de una expresin relacional.
Tipos de operadores Lgicos
And Y
Or O
Not Negacin
Ejemplo:
Para los siguientes ejemplos T significa verdadero y F falso.
Operando
R
AND
F
T
Operando
2
T
F
T
F
Resultado
O
T
Operando
2
T
T
T
F
Resultado
O
T
Operador Or Operador Or
Operando
1
T
T
F
F
Operando
R
OR
F
T
Not
And
Or
Prioridad de los Operadores en General
()
^
*, /, Mod, Not
+, -, And
>, <, > =, < =, < >, =, Or
Ejemplos:
Sea: a = 10 b = 12 c = 13 d =10
TCNICAS DE DISEO
Existen dos principales tcnicas de diseo de algoritmos de programacin, el Top
Down y el Bottom Up.
Top Down
por
el
instituto
norteamericano
Smbolo
de
normalizacin
(ANSI):
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.
Indica la salida de informacin por impresora.
Estructuras Algortmicas
Las estructuras de operacin de programas son un grupo de formas de trabajo, que
permiten, mediante la manipulacin de variables, realizar ciertos procesos especficos
que nos lleven a la solucin de problemas. Estas estructuras se clasifican de acuerdo
con su complejidad en:
ESTRUCTURAS SECUENCIALES
Explicamos las estructuras secuenciales, cmo se representan en pseudocdigo
y algunos ejemplos prcticos de las mismas.
La estructura secuencial es aquella en la que una accin (instruccin) sigue a otra en
secuencia. Las tareas se suceden de tal modo que la salida de una es la entrada de la
siguiente y as sucesivamente hasta el fin del proceso.
En Pseudocdigo una Estructura Secuencial se representa de la siguiente forma:
mensaje. Esta instruccin presenta en pantalla el mensaje escrito entre comillas o el contenido
de la variable. Este proceso se representa as como sigue:
Ejemplo 2: Escriba un algoritmo que permita conocer el rea de un tringulo a partir de la base
y la altura. Exprese el algoritmo usando Pseudocdigo y diagrama de flujos.
ESTRUCTURAS CONDICIONALES
Explicamos las distintas estructuras poniendo ejemplos tanto en diagrama de flujo como
en pseudocdigo.
Las estructuras condicionales comparan una variable contra otro(s)valor (es), para que en base
al resultado de esta comparacin, se siga un curso de accin dentro del programa. Cabe
mencionar que la comparacin se puede hacer contra otra variable o contra una constante,
segn se necesite. Existen tres tipos bsicos, las simples, las dobles y las mltiples.
Simples:
Las estructuras condicionales simples se les conocen como Tomas de decisi. Estas tomas de
decisin tienen la siguiente forma:
Pseudocdigo:
Diagrama de flujo:
Dobles:
Las estructuras condicionales dobles permiten elegir entre dos opciones o alternativas posibles
en funcin del cumplimiento o no de una determinada condicin. Se representa de la siguiente
forma:
Pseudocdigo:
Diagrama de flujo:
Dnde:
Si: Indica el comando de comparacin
Condicin: Indica la condicin a evaluar
Entonces : Precede a las acciones a realizar cuando se cumple la condicin
Instruccin(es):Son las acciones a realizar cuando se cumple o no la condicin
Si no: Precede a las acciones a realizar cuando no se cumple la condicin Dependiendo de si la
comparacin es cierta o falsa, se pueden realizar una o ms acciones.
Mltiples:
Las estructuras de comparacin mltiples, son tomas de decisin especializada que permiten
comparar unos variables contras distintos posibles resultados, ejecutando para cada caso una
serie de instrucciones especficas. La forma comn es la siguiente:
Pseudocdigo:
Diagrama de flujo:
Mltiples
(En
caso
de):
Las estructuras de comparacin mltiples, es una toma de decisin especializada que permiten
evaluar una variable con distintos posibles resultados, ejecutando para cada caso una serie de
instrucciones
Pseudocdigo:
especificas.
La
forma
Diagrama de flujo:
es
la
siguiente:
Veamos
algunos
ejemplos
donde
se
aplique
todo
lo
anterior:
Realizar un algoritmo en donde se pide la edad del usuario; si es mayor de edad debe aparecer
un
mensaje
Pseudocdigo:
indicndolo.
Expresarlo
en
Pseudocdigo
Diagrama de flujo:
Diagrama
de
flujos.
Se pide leer tres notas del alumno, calcular su definitiva en un rango de 0-5 y enviar un mensaje
donde diga si el alumno aprob o reprob el curso. Exprese el algoritmo usando Pseudocdigo
y
diagrama
de
flujos.
Pseudocdigo:
INICIO
Not1,
Not2,
Not
:REAL
Def:
REAL
LEA
Def
Si
Escriba
Nota1,
(Not1
Nota2,
+
Def
Not2
<
Nota3
+
Not3)
/3
entonces
Reprob
el
curso
Aprob
el
curso
Sino
Escriba
Fin-Si
FIN
Diagrama
de
flujo:
Se desea escribir un algoritmo que pida la altura de una persona, si la altura es menor o igual a
150 cm enve el mensaje: Persona de altura baja; si la altura est entre 151 y 170 escriba el
mensaje: Persona de altura media y si la altura es mayor al 171 escriba el mensaje: Persona
alta.
Exprese
el
algoritmo
usando
Pseudocdigo
diagrama
de
flujos.
Pseudocdigo:
INICIO
Altura:
ESCRIBA
LEA
ENTERO
Cul
es
tu
altura?
Altura
Si
Altura
ESCRIBA
<=150
persona
de
entonces
altura
baja
Sino
Si
Altura
ESCRIBA
<=170
persona
de
entonces
altura
media
Sino
Si
Altura>170
ESCRIBA
ENTONCES
persona
alta
Fin-Si
Fin-Si
Fin-Si
FIN
Es
importante
Diagrama
ser
ordenado
en
el
de
cdigo
que
se
escribe!
flujo:
el
Pseudocdigo:
algoritmo
usando
Pseudocdigo
diagrama
de
flujos.
Pseudocdigo:
INICIO
Dia:
ENTERO
ESCRIBA
Diga
un
nmero
para
escribir
su
da
LEA
Dia
En-caso-de
Dia
haga
Caso
1:
ESCRIBA
Lunes
Caso
2:
ESCRIBA
Martes
Caso
3:
ESCRIBA
Mircoles
Caso
4:
ESCRIBA
Jueves
Caso
5:
ESCRIBA
Viernes
Caso
6:
ESCRIBA
Sbado
Caso
7:
SINO:
ESCRIBA
Escribi
ESCRIBA
un
numero
fuera
Domingo
del
rango
1-7
Fin-Caso
FIN
Diagrama
de
flujo: