Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Sesion 01 algoritmos y estructura de datos
1. Curso de Algoritmos y Estructura de Datos Area de descargas - www.cursos.evira.net
ALGORITMOS Y
ESTRUCTURA DE DATOS
CONTENIDO DEL CURSO
I Introducción y Conceptos Básicos
II Estructuras de Control
III Arreglos
IV Cadenas
V Subprogramas
www.evira.net
VI Recursividad
VII Registros
VIII Archivos
IX Programación Dinámica
ver. 1.0.0
Profesora: Ing. Grimanesa Ramos Ballón
Exit View Pág. 01
2. Curso de Algoritmos y Estructura de Datos Area de descargas - www.cursos.evira.net
SESION
Introducción y Conceptos Generales 01
Concepto
Es una secuencia ordenada y cronológica de pasos que llevan a la solu-
ción de un problema ó a la ejecución de una tarea.
Características
1. Es finito y tiene un orden. (número finito de pasos en un tiempo
www.evira.net
limitado).
2. Es definido. Si se sigue el mismo algoritmo dos veces, se debe ob-
tener el mismo resultado.
3. Es conciso. Tiene una entrada - salida.
Exit View Pág. 02
3. Curso de Algoritmos y Estructura de Datos Area de descargas - www.cursos.evira.net
Por lo general los algoritmos presentan la siguiente estructura
PROCESOS
Datos de entrada Datos de salida
Observación:
No existe una regla práctica para crear algoritmos sin embargo las si-
guientes preguntas nos ayudan en su formulación.
Preguntas que se necesitan formular antes de construir un
www.evira.net
algoritmo
¿cuáles son los datos de entrada?
¿qué tipo de información nos piden? (resultado)
¿en base a los datos de entrada, cuales son los procesos que nos gene-
ran las salidas requeridas?
Exit View Pág. 03
4. Curso de Algoritmos y Estructura de Datos Area de descargas - www.cursos.evira.net
Ejemplo de Algoritmos:
i) Los planos de construcción
ii) Recetas de cocina
iii) Instrucciones para armar un juguete
iv) Se desea Leer 3 números y luego calcular el promedio
Datos de entrada Salida
PROCESO
a, b, c prom
(números) (Promedio)
prom ¡ (a+b+c) /3
www.evira.net
Algoritmo Promedio
1. Leer (a,b,c)
2. Calcular PROM! (a+b+c)/3
3. Escribir (‘el promedio es:‘ + PROM)
4. fin
Exit View Pág. 04
5. Curso de Algoritmos y Estructura de Datos Area de descargas - www.cursos.evira.net
v) Algoritmo Película
1. Ir al cine
2. Comprar una entrada
3. Ver la Película
4. Regresar a casa
vi) Dados el radio, la altura, encontrar el volumen de un cilindro
Datos de entrada Salida
PROCESO
r,h, π volumen
volum ¡ π *(radioh2) *h
Algoritmo Volum_cilindro
1. def. Variables
www.evira.net
radio, altura, volumen: real
2. Leer (radio, altura)
3. volumen ¡3.1416 * (radio*radio) * altura
4. escribir (volumen)
5. fin
Exit View Pág. 05
6. Curso de Algoritmos y Estructura de Datos Area de descargas - www.cursos.evira.net
Estructura y Diseño de un Algoritmo
Un algoritmo consta básicamente de:
1. Encabezado
2. Bloque Algorítmico
2.1 Sección de declaración de variables
2.2 Acciones ejecutables
1) Encabezado
Todo algoritmo tiene como cabecera la palabra resevada: algoritmo
seguida de un identificador que describe adecuadamente el progra-
ma.
Ejemplo:
i) Algoritmo promedio
www.evira.net
2) Bloque algorítmico
2.1 Sección de declaración de variables
Se define las variables o estructuras de datos que se necesitan
Exit View Pág. 06
7. Curso de Algoritmos y Estructura de Datos Area de descargas - www.cursos.evira.net
En Pseudocódigo:
Definir variables
nomb_variable_1 : tipo_1
nomb_variable_2 : tipo_2
•
•
•
nomb_variable_n : tipo_n
2.2 Acciones ejecutables
Leer, Calcular, Imprimir
i) Lectura de datos
Se introducen los datos disponibles mediante una operación
de lectura en el orden dado.
www.evira.net
Ejemplo:
Leer (nombre, hora_tra, cuota_ho)
Exit View Pág. 07
8. Curso de Algoritmos y Estructura de Datos Area de descargas - www.cursos.evira.net
ii) Calcular o procesar
Se procesa la entrada mediante cálculos para producir la
salida.
calcular: sueldo¡ hora_tra * cuota_ho
iii) Salida datos
Dar salida a la información obtenida
escribir (nombre, sueldo)
Conceptos Básicos Utilizados en Algoritmos
1. Operador Asignación:
¡ indica una operación de reemplazo o asignación.
Formato:
www.evira.net
Pueden ser:
nombre_variable ¡ expresión Constante
Variable
:= pascal Expresión algebraica
= basic, fortran
Exit View Pág. 08
9. Curso de Algoritmos y Estructura de Datos Area de descargas - www.cursos.evira.net
Ejemplo:
1. b ¡ 15
2. n ¡ n+1
3. prom ¡ (12*8)/(5*3)
4. x ¡ “Av. Tupac Amaru 210”
2. Identificador
Conjunto de caracteres que debe cumplir con lo siguiente:
- Debe empezar con una letra (a-z), apartir del segundo carac-
ter puede usar letras, dígitos (0-9) y no debe tener espacios en
blanco (b).
/
- Solo se puede usar letras, dígitos y el subrayado (-).
- Debe ser diferente de las palabras reservadas empleadas en
algoritmos.
- Deben ser significativos, es decir tener relación con el objeto
www.evira.net
que representan.
Ejercicio:
i) sum a iv) sum1
ii) orden 2 v) sum_2
iii) leer vi) pro2
Exit View Pág. 09
10. Curso de Algoritmos y Estructura de Datos Area de descargas - www.cursos.evira.net
2.1 Constante
Es un identificador válido, cuyo valor no cambia durante la eje-
cución del algoritmo.
Formato:
Const
Nomb_cost = valor
Ejemplo:
1. Definicion de variables
A = 10 (constante entera)
LETRA = ‘m’ (constante caracter)
PI = 3.1416 (constate real)
2.2 Variable
www.evira.net
Es un identificador válido cuyo valor puede cambiar durante la
ejecución del algoritmo.
Formato:
Var
Nomb_var : tipo_dato
Exit View Pág. 10
11. Curso de Algoritmos y Estructura de Datos Area de descargas - www.cursos.evira.net
Ejemplo:
1. Definición de variables
m : entero
x, y, z : real
car : caracter
L : lógico
2.3 Acumulador
Es una variable que incrementa valores variables a una de-
terminada variable.
Formato:
<variable> ¡ <variable> + <valor variable>
valor actual valor antiguo
www.evira.net
(o valor presente) (o inmediato anterior)
Ejemplo:
suma ¡ 0 (inicializando suma)
num ¡ 5
suma ¡ suma + num (suma tiene el valor 5)
Exit View Pág. 11
12. Curso de Algoritmos y Estructura de Datos Area de descargas - www.cursos.evira.net
num ¡ 6
suma ¡ suma + num (suma tiene el valor 11)
num ¡ 3
suma ¡ suma + num (suma tiene el valor 14)
2.3.1 Contador
Es un caso particular de un acumulador, incrementa
valores constantes a una determinada variable.
Formato:
<variable> ¡ <variable> + k
valor actual valor antiguo
www.evira.net
Ejemplo:
i¡i+1
n¡n+2
Exit View Pág. 12
13. Curso de Algoritmos y Estructura de Datos Area de descargas - www.cursos.evira.net
3. Operadores
3.1 Aritméticos
+ : suma
- : resta
/ : división real
* : multiplicación
Ejemplo:
2*6 = 12;
12/3 = 4.0;
Operadores Aritméticos para datos enteros:
DIV : División entera
MOD : Resto de la división entera
www.evira.net
Ejemplo:
5 DIV 2 = 2
5 MOD 2 = 1
Exit View Pág. 13
14. Curso de Algoritmos y Estructura de Datos Area de descargas - www.cursos.evira.net
3.2 Operadores de Relación o de Comparación
= igual > mayor que
/ diferente
= ≤ menor o igual que
< menor que ≥ mayor o igual que
3.3 Operadores Lógicos
¬ negación
^ ‘y’ logico (AND)
v ‘o’ logico (OR)
Ejemplo:
14
Leer (nota) v
v v
si ( (nota > 10) and (nota ≤ 20) ) entonces
www.evira.net
exp. log. simple exp. log. simple
exp. log. compleja
sumaA ¡ sumaA + nota
fin_si
Exit View Pág. 14
15. Curso de Algoritmos y Estructura de Datos Area de descargas - www.cursos.evira.net
3.4 Jerarquía de los Operadores
Prioridad Operador
1 ¬
2 ()
3 div, /, *, mod, ^
4 +, -, v
5 =, / <, >, ≤, ≥
=,
Operadores con igual prioridad se realiza de izquierda a dere-
cha.
Ejemplo:
2 g 2/(x+1)
x+1
Se emplean paréntesis para agrupar operadores y alterar la
www.evira.net
prioridad.
Ejemplo: ó si tenemos:
1+2*(3-1)*2 1 < x ≤ 3 es equivalente
(1+2*2)*2 (1<x) ^ (x ≤ 3)
5*2 = 10
Exit View Pág. 15
16. Curso de Algoritmos y Estructura de Datos Area de descargas - www.cursos.evira.net
Operaciones sobre las expresiones
1. Operaciones entre Paréntesis.- Primero se evalua lo que está entre
paréntesis. En caso de que hayan paréntesis anidados, evalúa 1ro lo
más interno y luego prosigue con los externos.
Si se tiene 2 operadores del mismo nivel o jerarquía se evalua de
izquierda a derecha, finalmente se evaluan las sumas y restas.
Ejemplo:
T ¡ 6, Y ¡ 3, R ¡ 4, S ¡ 2
Z ¡ (T * (y-2) + r) / s
Z ¡ (6 * (3 - 2) + 4) / 2
Z ¡ (6 * 1 + 4)/2
Z ¡ 10/2
www.evira.net
Z¡5
2. Si se tiene dos operadores del mismo nivel o jerarquía se evalua
de izquierda a derecha. (caso multiplicación y división).
Exit View Pág.16
17. Curso de Algoritmos y Estructura de Datos Area de descargas - www.cursos.evira.net
M ¡ -3 * 7 + (2 h3) / 4 - 6
M ¡ -21 + 8/4 - 6
M ¡ -21 + 2 - 6
M ¡ -25
3. Finalmente se evaluan las sumas y restas.
A ¡ 5*5 - 3*2 + 6/2
A ¡ 25 - 6 + 3
A ¡ 25 - 3
A ¡ 22
Algunas Funciones Utiles
Nombre de la Argumento
función y tipo
www.evira.net
ABS (u) --> valor absoluto u : exp. real o entera
SQRT (u) --> raiz cuadrada u : exp. real o entera
TRUNC (u) --> truncasion u : exp. real
ROUND (u) --> redondeo u : exp. real
LOG (u) --> logaritmo natural u : exp. real
Exit View Pág. 17
18. Curso de Algoritmos y Estructura de Datos Area de descargas - www.cursos.evira.net
FIN DE PRESENTACION
www.evira.net
Exit View