Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
INTRODUCCIÓN
En un sentido amplio, dado un problema y un dispositivo donde resolverlo, es necesario proporcionar un
método preciso que lo resuelva, adecuado al dispositivo. A tal método lo denominamos algoritmo
Un algoritmo es una lista de instrucciones que realizan una descripción paso a paso y precisa de
un proceso que garantiza que resuelve cualquier problema que pertenezca a un tipo
determinado, y que termina después de que se hayan llevado a cabo un número finito de pasos.
Para nuestra área, los sistemas, es fundamental ayudarnos del computador como
herramienta para la resolución de problemas. Como tal, en la solución a problemas,
se identifican dos fases:
CONCEPTO DE PROGRAMA
Es un conjunto de instrucciones (órdenes dadas a la máquina) que producirán la ejecución
de una determinada tarea.
CONSTRUCCIÓN DE PROGRAMÁS
Entrada
Proceso
Salida
3. Verificación de algoritmos: Sirve para asegurarse que el algoritmo realiza las tareas
para las que se ha diseñado y produce el resultado correcto y esperado.
a. Diagramas de flujo
b. Pseudocódigo
Actividad 1 algoritmos Conceptos
Investigar cuales son los elementos utilizados para diseñar diagramas de flujo. Entre
otros a continuación se muestran algunos de ellos.
DATOS
Son los objetos sobre los que opera una computadora. Los tipos de datos son los
siguientes: (graficas)
1. Simples
2. Estructurados
3. Definidos por el usuario
1. Datos simples
Se clasifican en los siguientes tipos:
a. Numéricos
b. Lógicos
c. Carácter
Actividad 1 algoritmos Conceptos
b. Lógicos: Los datos lógicos o boléanos son aquellos que solo pueden tomar dos
valores: verdadero y falso.
c. Carácter: Los datos de tipo carácter son los caracteres que puede interpretar la
computadora: alfabéticos, numéricos 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 colección o conjunto de datos que tienen el mismo
nombre. Los siguientes son los tipos:
Arrays o arreglos
Registros
Archivos
CONSTANTES
Es un dato que no varia durante la ejecución de un programa.
Ejemplo: 48 -125
Constante cadena: Las constantes cadena son una cadena de caracteres escrita entre
comillas.
Las constantes pueden tomar un nombre con el que se les reconocerá a lo largo del
programa.
Ejemplo PI = 3.141592
VARIABLES
Son un conjunto de bytes que se identifican con un nombre único. Pueden cambiar de valor
durante la ejecución de un programa. Existen restricciones a la hora de dar nombre a una
variable:
Jlm verdadero
Sal_men falso
Sum32 verdadero
m-n verdadero
Else falso
Actividad 1 algoritmos Conceptos
32sum falso
_salmen falso
OPERACIONES ARITMÉTICAS
Las variables y constantes pueden ser procesadas utilizando operaciones y funciones
adecuadas a sus tipos. A continuación se muestran las operaciones aritméticas usuales.
Tipo de
Símbolo Operación Resultado
operando
operador orden
^ Mayor
*, /
+, -
a. 7 * 10 – 15 mod 3 * 4 + 9
70-15mod12+9
55mod21
13
b. ( 7 * ( 10 – 5 ) mod 3 ) * 4 + 9
(7*5mod3)*4+9
(35mod3)*4+9
2*4+9
8+9
=17
c. 5 * ( 75 / 15 ) + 4 * ( 4 – 1 ) + 2 * ( 7 + 4 )
5*5+4*3+2*11
25+12+22
=59
d. 3 + 2 * ( 18 – 4 ^ 2 )
3+2*(18-16)
3+2*2
5*2
=10
Convertir en expresiones numéricas los siguientes enunciados:
(9*5)-(24/4)=39
(320+8/8)/8=5,125
Actividad 1 algoritmos Conceptos
EXPRESIONES LÓGICAS
Son aquellas que pueden tomar dos valores únicamente, verdadero o falso.
operador Significado
= Igual
<> Diferente
> Mayor
< Menor
Orden
Operador
() Mayor
*, /
+, -
Div, mod
Not
And o y
Or u o Menor
a. no 4 > 6
Verdadero (4>6 es falso)
b. no (z > 14) evaluar cuando z =7 y con z =24
Falso y verdadero (z>14 falso y verdadero)
c. (4.5 > x) y (z < x + 7.5) evaluar cuando x = 7 y con z = 5
(4.5>x es falso) y (z<x+7.5 es verdadero )
INSTRUCCIÓN DE ASIGNACIÓN
La instrucción de asignación se utiliza para determinar el estado de una variable o en su
defecto cambiar el valor asignado. Se utiliza el operador = o el símbolo. El formato de la
instrucción de asignación es:
O también
Se puede utilizar el mismo nombre de variable en ambos lados del operador de asignación.
Ejemplo: x=x+1
X = 4 + 5.2 +74
sum = sum + 1
Actividad 1 algoritmos Conceptos
Z=7<5
Y = (4>9) o (5 <= 8)
N = ’hola gente’
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:
1. 3 ^ 4 mod 7 * 4 – 9 ^ 2 / 4 div 8 + 6 / 5
4*4-81/4div8+6/5
16-81/4div8+6/5
-65/6.5/5
-10/5
=-2
Actividad 1 algoritmos Conceptos
3. IVA * IVA – 4 * TASA * PVP cuando las variables toman los siguientes valores:
IVA = 7 TASA = 3 PVP = 2
290
4. a + 7 * c / b + 2 * a + 2 * b cuando las variables toman los siguientes valores: a
=3 b=6 c=4
=1.2
5. 15 mod 3 * 8 div 2 + 4 mod 2
=0
6. 21 mod 6 div 4 * 5 + 6 – 8
=1,85
7. (20 div 4 ) * 4 + (6 + (9 mod 3 ) )
5*4+6
20+6
=26
8. (11 mod 3 ) div ( ( 2 mod 4) * 3 ) + 6
2div2*3+6
1+6
=7
1. a + b = a + b
2. salario salario + 1
3. cuenta = 45000
4. b - 18 = b
5. k k – 4
6. 5 m
7. suma = nota1 + nota2
8. p + 5 14
d. Escribir las sentencias de asignación que presentan cada una de las siguientes tareas:
1. m_ + 1
n
Actividad 1 algoritmos Conceptos
2. m + n__
p-q
3. m + n
p-q
4. m + n_
p__
q - r_
5. ( m + n ) p_
q
Objetivo: el objetivo del presente taller es confirmar los conceptos básicos en la competencia de
introducción a la programación y algoritmos
LAS DEPORTISTAS. Ana, Beatriz y Carmen. Una es tenista, otra gimnasta y otra nadadora. La
gimnasta, la más baja de las tres, es soltera. Ana, que es suegra de Beatriz, es más alta que la
tenista. ¿Qué deporte practica cada una?
Teniendo en cuenta el anterior enunciado responda las preguntas 1 a la 3
1- cuál es la nadadora.
A) ANA
B) BEATRIZ
C) CARMEN
2- cuál es La gimnasta.
D) ANA
E) BEATRIZ
F) CARMEN
3) cuál es la tenista.
G) ANA
H) BEATRIZ
I) CARMEN
4- Entre los siguientes nombres de variables identifique si es válido o no, en caso de no serlo explique porque.
10. H
11. nombre
12. s + nota
13. triple-X
Actividad 1 algoritmos Conceptos
14. sueldos
15. 1A
16. M2D3
17. ano_2005
18. 2005
6. m_ + 1
n
7. m + n__
p-q
8. m + n
p-q
9. m + n_
p__
q - r_
s
10. ( m + n ) p_
q
X2
A3
XA+4
3.5 convierte en expresión algorítmica
X/Y(Z+W)