Sei sulla pagina 1di 25

Vídeo Aulas de Algoritmos y

Lógica de Programación

Con Pascal, java e C/C++


Algoritmo

• Algoritmo son los pasos para la solución


de un problema.

• Los pasos que llevan a una solución son


muchos.
Lógica de programación

• Coherencia
• Racionalidad
• Por que hacer de una forma y no de otra?
• Arte de pensar bien
• Ordenar el pensamiento
Fases en la concepción de un
algoritmo
• Entradas: datos que alimentan el sistema,
informaciones insertadas por el usuario;
• Procesamiento: cálculos e manipulación de los
datos de entrada;
• Salida: resultado obtenido de el procesamiento
de los datos;
• Prueba de Escritorio: es la ejecución de las tres
fases arriba mencionadas, verificando el
funcionamiento de la práctica de las
instrucciones ejecutadas.
Variables y Tipos de Datos
• Variables: expresiones que pueden
contener al almacenar valores;
Tipos de Datos (los más usados son):
• Entero: son números enteros, ej.: edad =
35
• Real: cualquier número, inclusive los
fraccionarios, ej.: valor = 35,46
• Carácter: cualquier conjunto de caracteres
alfanumérico, ej.: nombre = “Pedro Cruz”
Diagrama de Bloco:

• Forma gráfica para representar los pasos


lógicos de un determinado algoritmo.
• Con el diagrama se puede definir y facilitar
la visualización de los pasos en un
problema.
Inicio y Fin

Entrada de datos

Salida de los Datos

Procesamientos

Decisión
Estructuras de Selección

Permite la ejecución de acciones


dependiendo de determinadas
condiciones.

Si <condición> fue verdadera


haga
Operadores Relacionales

Símbolo Significado
= Igual a
<> Diferente de
> Mayor que
< Menor que
>= Mayor o igual que
<= Menor o igual que
Expresiones Aritméticas
Operador Prioridad Observación
() 0
* 1 multiplicación
/ 1 división
div 1 Cuociente división entera
mod 1 Resto de la división entera
+ 2 adición
- 2 substracción
Lazos de Repetición
• Repetición de comandos hasta que una
condición ocurra;
• Evitar redundancia de código;
• Es una de las prácticas mas usadas en
programación;
• Usados para: creación de contadores;
obtención y recuperación de datos. etc
• Existen tres tipos de lazos de repetición:
Lazo para (for)
• Usado generalmente cuando se sabe el
número de veces que el comando deberá
ser ejecutado;

Para variable de v_inicio hasta v_fin haga


Inicio
comandos ....
Fin_para
Lazo Para (for) en Pascal

For variable:= v_inicio a v_fin do


begin
comandos ....
End;
Lazo Para (for) en C

For
(inicialización;teste_condición;incremento)
{
comandos ....
}
Lazo Para (for) en Java
ideal para C

For
(inicialización;teste_condición;incremento)
{
comandos ....
}
Lazo encuanto (while)

encuanto(condicion)
inicio
comandos ....
fin
Lazo while - Pascal

while(condicion) do
begin
comandos ....
End;
Lazo while – C y java

while(condicion)
{
comandos ....
}
Lazo repita...hasta que
Obs.: ejecuta siempre como mínimo una vez
repita
inicio
comandos ....
fin
Hasta que (condicion);
Lazo repita (repeat until) en pascal

Obs.: el ejecuta siempre como mínimo una


vez
repeat
begin
comandos ....
end
until (condicion);
Lazo repita (do while en C y en
java)
Obs.: el ejecuta siempre como mínimo una
vez
do
{
comandos ....
}
while (condicion);
Vectores
• Variables unidimensionales.
• La diferencia para una variable común y
que puede almacenar mas de un valor (del
mismo tipo)
• Un vector y una estructura de datos muy
usada
• Existe en la mayoría de los lenguajes de
programación.
Vectores

Var notas: vector [1 ..5] de numérico; (de real)


Variables Compuestas
Heterogéneas - Registros

Son variables compuestas por tipos


diferentes de datos en una única variable.

Ejemplo.: datos_cliente
Nombre, edad, salario
Modularizando Algoritmos
(subalgoritmos)

• Reducción de la complejidad
• División en sub-programas
• Dividir problemas grandes en varios
problemas menores
• Mejora la calidad del algoritmo
• Evita repetición de códigos

Potrebbero piacerti anche