Meta
Al
el Mdulo de Algoritmia y programacin,el estudiante podr hacer uso de las tcnicas computacionales, as como la estructuracin lgica de los pasos requeridos para la resolucin de problemas y el diseo de algoritmos que ayuden a implantar a travs de un lenguaje de programacin soluciones a situaciones planteadas.
PNF Informtica Seccin A
2
finalizar
INTRODUCCIN A LA PROGRAMACIN
ALGORITMIA
1. Fundamentos de algoritmo. 1.1. Partes de un algoritmo 1.2. Caractersticas de un algoritmo 1.3. Elementos para la construccin de un algoritmo
Instruccin o sentencia, comandos o palabras reservadas, datos, variables y constantes, expresiones y operadores. Contador, acumulador
Fundamentos de algoritmo
Algoritmo Algorismus
Un algoritmo es una descripcin de los pasos bsicos a seguir para cumplir determinada tarea
Torrealba(2004)
Inicio Seleccionar la pelcula Llegar al lugar de proyeccin de la pelcula Revisar la cartelera Hacer la cola de pago Esperar el turno Solicitar la pelcula. Si la hay Entregar el dinero Esperar por los boletos y la diferencia de pago Retirarse Si no hay la pelcula Escoger otra pelcula o retirarse Fin PNF Informtica Seccin A
Algoritmo
No computacional son ejecutados por el ser humano Ejemplo: hacer Arepas
Computacional
Al algoritmo expresado en un determinado lenguaje de programacin, se le denomina programa PNF Informtica Seccin A
6
1.2.3.4.5.-
Codificacin en Pascal
PARTES DE UN ALGORITMO
Entradas
Procesos
Salidas
Datos necesarios que requiere el proceso para ofrecer los resultados esperados.
Anlisis Entrada Proceso Salida Entrada: Sexo de la persona sexo posibles valores 1 (femenino) y 0 (Masculino) Proceso: Se lee el sexo de la persona, se compara con 1 si es cierto se incrementa la variable mujeres, cuando ingrese el primer hombre se detiene la secuencia y se muestra el nmero de mujeres Salida: Mostrar el nmero de mujeres
0.-Inicio (conteo) 1.-Leer(sexo) 2.- mujeres 0 3.-Repita Mientras (Sexo=1) haga 3.1mujeres mujeres + 1 3.2 Leer(Sexo) Fin Repita mientras 4.-Escribir(Nmero de mujeres=,mujeres) 5.- Fin (conteo)
PRECISIN
Indica el orden de realizacin de cada paso dentro del proceso. Evita la ambigedad
DEFINICIN
Indica la exactitud y consistencia de los pasos descritos en el proceso, si el algoritmo se prueba dos veces, en estas dos pruebas, se debe obtener el mismo resultado. Indica el nmero razonable de pasos, los cuales deben conllevar a la finalizacin del proceso y producir un resultado en un tiempo finito.
FINITUD
10
Comandos o palabras reservadas Todos los lenguajes, naturales o computacionales, tienen palabras que denotan una accin. Los comandos no son ms que acciones que debe interpretar y ejecutar el computador. Cada comando conserva una sintaxis determinada PNF Informtica Seccin A
11
ELEMENTOS PARA LA CONSTRUCCIN DE UN ALGORITMO Datos Los datos son smbolos que se convierten en condiciones, hechos, situaciones o valores. Por s solo no dice nada.
Tipos de datos
Numricos
Lgicos
Carcter
Reales
Enteros
Char
String
12
ELEMENTOS PARA LA CONSTRUCCIN DE UN ALGORITMO Variables Es un dato cuyo valor puede variar a lo largo del desarrollo del algoritmo o en el transcurso de la ejecucin del programa. Constantes Es un dato que permanece con un valor, sin cambios, es decir constante, a lo largo del desarrollo del algoritmo o a lo largo de la ejecucin del programa.
13
Las expresiones son combinaciones de constantes, variables, smbolos de operacin (matemticos, lgicos y relacionales) y nombres de funciones que se utilizan en el cuerpo del algoritmo. A 7
Simples
Compuesta
14
/ **
Expresiones Relacionales
Se construyen a partir de los operadores relacionales (de relacin o comparacin, = , > , < , >=, <=, <>. Los operadores relacionales sirven para expresar las condiciones en los algoritmos
Expresiones Lgicas
Las expresiones lgicas se utilizan en los programas cuando se requiere conocer o evaluar si los valores de variables o constantes determinadas cumplen con ciertas condiciones.
Utiliza los operadores Y (AND), O (OR) y NO (NOT).
15
1. Menos unario o negacin 2. Exponenciacin 3. Multiplicacin, divisin y divisin entera 4. Suma y resta
16
Contador
Es una variable cuyo valor se incrementa o decrementa en una cantidad constante, cada vez que se produce un determinado suceso, accin o iteracin
Ejemplo
Acumulador
Es una variable cuyo valor se incrementa o decrementa en una cantidad variable, cada vez que se produce un determinado suceso, accin o iteracin. c 0 S 0 Repita c c+1 s S+2*C Escribir(HOLA) hasta (s>=10) PNF Informtica Seccin A
Ejemplo
18
19