Escolar Documentos
Profissional Documentos
Cultura Documentos
Práctica
Año 2018
Algoritmo y Estructura de Datos
Correo para tener a mano:
juanestebancolcombet@gmail.com
Comenzando con
Pseudocódigo
Tipos de Datos
Elementales
Tipos de Datos elementales
Entero: También podemos usar este tipo de datos,
diciendo la cantidad de dígitos que va a poseer:
Todos los números sin coma Ejemplo:
(ej: 4, 434, 565546….)
Numérico(5) o N(5) ← es un entero con 5
dígitos.
Definición:
a : Entero
a es el nombre de la variable.
Poseen las mismas consideraciones con respecto al nombre que las variables.
Se definen:
pi = 3,141
pi es el nombre de la constante.
3,141 valor real que permanece inalterable durante la ejecución del programa.
Acciones Simples
Asignación
La asignación es la acción por el cual se le da un valor a una variable.
a := 5
El símbolo utilizado es el :=
Entrada de datos
Para la entrada de datos ocupamos la palabra reservada:
Leer( [variable] )
Esto asigna un valor ingresado por teclado a la variable que se nombró entre
paréntesis.
Ejemplo:
Leer(a)
Leer(una_variable)
Salida de datos
Para la salida de datos ocupamos la palabra reservada:
Esto muestra al usuario por pantalla el texto que se encuentra entre paréntesis.
Ejemplo:
Leer(Dia)
Leer(Mes)
Leer(Año)
Operadores
Aritméticos
- Suma La precedencia de los operadores son
- a := b + 5 igual que las matemáticas:
- Resta - Primero: ( )
- a := b - 5
- Multiplicación - Segundo: / * **
- a := b * 5 - Tercero: + -
- División
- a := b / 5
- Potencia
- a := b ** 5
Aritméticos
División Entera: Módulo de división entera:
13 div 4 13 mod 4
13 4
1 3
AoB Ay B no(a)
f f f f f f f v
f v v f v f v f
v f v v f f
v v v v v v
Relacional
Igualdad: A = B
Distinto a: A <> B
Estructura de un
Algoritmo
Estructura de un Algoritmo en pseudocodigo.
Accion Un_ejemplo es
Ambiente
var_1:entero
const=435
...
Subaccion nombre_subaccion(parámetros):
//Cuerpo de la subaccion
fin subaccion
Algoritmo
//donde ocurre la magia...
fin accion
Secuencia de
acciones
Secuencia de Acciones
El código se ejecuta secuencialmente en un algoritmo.
c := 8 c := 8
a := 4 b := 4
b := 2 a := 2
c := a + b d := c mod a
d := c mod a c := a + b
Cual es el resultado de a, b, c, y d
Secuencia de Acciones
Cual es el resultado de las variables?
t := 23 c := 3 s := 2
v := 1 d := c + 5 q := 1
v := v + 1 c := 5 q := q + 1
c := 20 a := c + 5 a := 20
c := c - v w := 230 mod a h := q + 1
j := 2 a := a + r a := a - q
x := w + a f := h + s
x := v + 1
u := x + j
Condicionales
Condicional simple
Si CONDICIÓN entonces
Fin Si
Condicional Alternativo
Si CONDICIÓN entonces
sino
Fin Si
Condicional Múltiple
Según VARIABLE hacer NOTA: las condiciones deben ser con los
operadores relacionales. En caso de ser
CONDICION_1 : ACCION_1
por igual a (=) no se escribe nada.
CONDICION_2 : ACCION_2
Ej:
CONDICION_N : ACCION_N Según var hacer
1 : ACCION_1
OTRO : ACCION_OTRO 2 : ACCION_2
Fin Según 3 : ACCION_3
OTRO: ACCION_OTRO
Fin Según
Condicionales Anidados Vs Condicional Múltiple
Cuando usar Condicionales Anidados: Cuando usar Condicional múltiple
a:= 0
Mientras a < 10 hacer
Escribir(a)
a := a + 1
Fin Mientras
Post-test
Es un tipo de ciclo donde la pregunta se realiza después de comenzar la iteración.
Repetir
//evento que realiza (o no) el cambio de la variable...
//código a iterar...
Hasta que CONDICIÓN(variable)
a:= 0
Repetir
a := a + 1
Escribir(a)
Hasta que a = 10
Forzar Pretest o Postest.
Cada uno de los ciclos antes citados posee una estructura similar pero diferente, y no
debemos confundir cuando usar cada una. Ejemplo:
op = “S”
Repetir
Mientras op = “S” hacer
// alguna magia extraña...
// alguna magia extraña...
Escribir(“Quiere continuar S/N”)
Escribir(“Quiere continuar S/N”)
Leer(op)
Leer(op)
Hasta que op = “N”
Fin Mientras
Manejado por contador
Ciclo que se conoce de antemano la cantidad de veces que se va a iterar. Se puede
definir el paso que es el valor con el cual se modifica el contador (si es 1 no se
escribe)