Академический Документы
Профессиональный Документы
Культура Документы
ALGORITMOS
Cartilla 1
HECTOR DAVILA
2017
_____________________________________________________________________ 1
Trabajo
TABLA DE CONTENIDO
RESOLUCIN DE PROBLEMS
CONSTRUCCIN DE PROGRAMS
HERRAMIENTAS DE PROGRAMACIN
LOS DATOS Y LAS OPERACIONES BASICAS
DATOS
CONSTANTES
VARIABLES
OPERACIONES ARITMTICAS
EXPRESIONES LGICAS
INSTRUCCIN DE ASIGNACIN
ENTRADA Y SALIDA
CONCEPTO DE PROGRAMA
TIPOS DE INSTRUCCIONES
ELEMENTOS BSICOS EN UN PROGRAMA
CABECERA DEL PROGRAMA
ESTRUCTURAS SECUENCIALES
ESTRUCTURAS DECISIONALES
Seleccin simple
Seleccin compuesta
Seleccin anidada
Seleccin mltiple
ESTRUCTURAS REPETITIVAS
Mientras
Haga mientras
_____________________________________________________________________ 2
Trabajo
Repita hasta
BIBLIOGRAFIA
OBJETIVOS
_____________________________________________________________________ 3
Trabajo
RESOLUCIN DE PROBLEMS
Problema
Asunto por resolver.
Conjunto de hechos o circunstancias que dificultan la consecucin de algn fin.
1. Ordene los nmeros del 1 al 9 en el cuadro, de manera que la suma en las filas,
columnas y diagonal sea igual.
2. Dibuje cuatro segmentos de recta que pasen por todos los puntos, sin despegar
el lpiz del papel y sin repetir segmentos.
. . .
. . .
_____________________________________________________________________ 4
Trabajo
. . .
3. Una botella con su tapa cuesta $ 110. Si la botella cuesta $100 ms que la tapa,
cuanto cuesta la botella?
4. Coloque los signos +, -, *, / entre los nmeros para obtener las igualdades
siguientes:
2 2 2 = 6
3 3 3 = 6
5 5 5 = 6
7 7 7 = 6
8. Ordene los nmeros del 1 al 8 de tal manera que dos nmeros consecutivos no
queden unidos en forma horizontal, vertical o diagonal.
_____________________________________________________________________ 5
Trabajo
9. Ordene los nmeros del 1 al 16 en el cuadro, de modo que la suma en las filas,
columnas y diagonal sea igual.
10. Moviendo una lnea convierta esta expresin falsa en una verdadera.
11. Ordene las cifras del 1 al 7 de forma tal su suma sea 100.
12. Utilice ocho veces la cifra ocho (8) y el smbolo + cuantas veces sea necesario
para obtener como respuesta o resultado el valor mil (1000).
14. En la figura coloque las cifras del 1 al 7 de modo que la suma de cualquiera de
las fila sea el mismo valor.
_____________________________________________________________________ 6
Trabajo
15. Un individuo pesa el doble que su mujer. Ella pesa el doble que su hijo y el
peso total es de 154 kilos. Cuanto pesa cada miembro de la familia.
Para nuestra rea, los sistemas, es fundamental ayudarnos del computador como
herramienta para la resolucin de problemas. Como tal, en la solucin a
problemas, se identifican dos fases:
CONCEPTO DE PROGRAMA
Es un conjunto de instrucciones (ordenes dadas a la mquina) que producirn la
ejecucin de una determinada tarea.
CONSTRUCCIN DE PROGRAMS
_____________________________________________________________________ 7
Trabajo
problema dado. Toma su nombre del famoso matemtico y astrnomo rabe Al-
khowarizmi.
_____________________________________________________________________ 8
Trabajo
Entrada
Proceso
Salida
a. Diagramas de flujo
b. Pseudocdigo
Investigar cuales son los elementos utilizados para disear diagramas de flujo.
Entre otros a continuacin se muestran algunos de ellos.
_____________________________________________________________________ 9
Trabajo
DATOS
Son los objetos sobre los que opera una computadora. Los tipos de datos son los
siguientes:
1. Simples
2. Estructurados
3. Definidos por el usuario
1. Datos simples
Se clasifican en los siguientes tipos:
a. Numricos
b. Lgicos
c. Carcter
_____________________________________________________________________ 10
Trabajo
b. Lgicos: Los datos lgicos o bolanos son aquellos que solo pueden tomar dos
valores: verdadero y falso.
c. Carcter: Los datos de tipo carcter son los caracteres que puede interpretar la
computadora: alfabticos, numricos y/o especiales. Los caracteres se organizan
en cadenas. Una cadena es una secuencia o serie de caracteres validos
encerrados entre caracteres especiales denominados delimitadores y que suelen
ser comillas o dobles comillas.
2. Estructurados
Una estructura de datos es una coleccin o conjunto de datos que tienen el mismo
nombre. Los siguientes son los tipos:
Arrays o arreglos
Registros
Archivos
_____________________________________________________________________ 11
Trabajo
Son aquellos que conservan un orden, tal que cada elemento tiene sucesor y
predecesor, excepto el primero que no tiene predecesor y el ultimo que no tiene
sucesor.
CONSTANTES
Es un dato que no varia durante la ejecucin de un programa.
Constante entera. Estas son nmeros enteros, que se almacenan en la cantidad
de memoria asignada para almacenar una cifra entera.
Ejemplo: 48 -125
Constante real. Una constante de punto flotante es un nmero escrito en
notacin cientfica o punto decimal.
Ejemplo 51.4E+4 13.78
Las constantes pueden tomar un nombre con el que se les reconocer a lo largo
del programa.
Ejemplo PI = 3.141592
_____________________________________________________________________ 12
Trabajo
VARIABLES
Son un conjunto de bytes que se identifican con un nombre nico. Pueden cambiar
de valor durante la ejecucin de un programa. Existen restricciones a la hora de
dar nombre a una variable:
Debe comenzar por una letra.
Puede contener solamente letras o nmeros.
Puede contener ms de ocho caracteres pero solamente para su
identificacin, se tienen en cuenta los primeros 8.
El carcter _ puede tratarse como una letra al definir una variable.
Los nombres de las variables no pueden ser palabras reservadas.
Jlm
Sal_men
Sum32
m-n
else
32sum
_salmen
OPERACIONES ARITMTICAS
Las variables y constantes pueden ser procesadas utilizando operaciones y
funciones adecuadas a sus tipos. A continuacin se muestran las operaciones
aritmticas usuales.
_____________________________________________________________________ 13
Trabajo
Tipo de
Smbolo Operacin Resultado
operando
^ exponenciacin Entero o real Entero o real
* Multiplicacin Entero o real Entero o real
/ Divisin Real Real
+ Suma Entero o real Entero o real
- Resta Entero o real Entero o real
div Divisin entera Entero Entero
mod Residuo de divisin Entero Entero
operador orden
^ Mayor
*, /
+, -
Div, mod Menor
_____________________________________________________________________ 14
Trabajo
a. 7 * 10 15 mod 3 * 4 + 9
b. ( 7 * ( 10 5 ) mod 3 ) * 4 + 9
c. 5 * ( 75 / 15 ) + 4 * ( 4 1 ) + 2 * ( 7 + 4 )
d. 3 + 2 * ( 18 4 ^ 2 )
Convertir en expresiones numricas los siguientes enunciados:
_____________________________________________________________________ 15
Trabajo
EXPRESIONES LGICAS
Son aquellas que pueden tomar dos valores nicamente, verdadero o falso.
operador Significado
= Igual
<> Diferente
<= Menor o igual
>= Mayor o igual
> Mayor
< Menor
Orden
Operador
() Mayor
^
*, /
+, -
Div, mod
_____________________________________________________________________ 16
Trabajo
INSTRUCCIN DE ASIGNACIN
La instruccin de asignacin se utiliza para determinar el estado de una variable o
en su defecto cambiar el valor asignado. Se utiliza el operador = o el smbolo .
El formato de la instruccin de asignacin es:
_____________________________________________________________________ 17
Trabajo
Ejemplo: x=x+1
Las instrucciones de asignacin se pueden clasificar segn el tipo de expresin:
ENTRADA Y SALIDA
Las operaciones que realiza el computador tienen sentido cuando se pueden
ingresar y obtener datos. Estas operaciones se pueden realizar con dispositivos
como teclados, pantallas, impresoras, etc.
Ejercicios:
De acuerdo a la lectura realizada al documento anterior usted estar en capacidad
de realizar y solucionar los siguientes problemas.
_____________________________________________________________________ 18
Trabajo
3. s + nota
4. triple-X
5. sueldos
6. 1A
7. M2D3
8. ano_2005
9. 2005
b. Cual es el resultado de la siguiente expresin:
1. 3 ^ 4 mod 7 * 4 9 ^ 2 / 4 div 8 + 6 / 5
2. 3 * 4 div 7 == 4 * 7 6 or 4 9 ^ 2 > 4 and 8 + 6 / 5 < 7 3 ^ 3
3. IVA * IVA 4 * TASA * PVP cuando las variables toman los siguientes
valores: IVA = 7 TASA = 3 PVP = 2
4. a + 7 * c / b + 2 * a + 2 * b cuando las variables toman los siguientes
valores: a=3 b=6 c=4
5. 15 mod 3 * 8 div 2 + 4 mod 2
6. 21 mod 6 div 4 * 5 + 6 8
7. (20 div 4 ) * 4 + (6 + (9 mod 3 ) )
8. (11 mod 3 ) div ( ( 2 mod 4) * 3 ) + 6
1. a + b = a + b
2. salario salario + 1
3. cuenta = 45000
4. b - 18 = b
5. k k 4
_____________________________________________________________________ 19
Trabajo
6. 5 m
7. suma = nota1 + nota2
8. p + 5 14
d. Escribir las sentencias de asignacin que presentan cada una de las siguientes
tareas:
1. m_ + 1
n
2. m + n__
p-q
3. m + n
p-q
4. m + n_
p__
q - r_
s
5. ( m + n ) p_
q
_____________________________________________________________________ 20