Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Introduccin
Para poder comprender el proceso de la programacin de computadores, es necesario tener claros algunos conceptos indispensables para la elaboracin de algoritmos y su posterior codificacin en un lenguaje de programacin. Veamos algunos de ellos
Variables
En programacin, las Variables son espacios de trabajo reservados para guardar datos (valores). El valor de una Variable puede cambiar en algn paso del Algoritmo o permanecer invariable; por lo tanto, el valor que contiene una variable es el del ltimo dato asignado a esta.
Ejemplo
Queremos sumar dos nmeros. Nuestro programa tendr que tener tres cajones: Uno para cada nmero y otro para el resultado. Cada cajn tiene un nombre en vez de una posicin de memoria, de manera que slo hay que nombrarlo.
Variables
Constantes
Por su parte, las Constantes consisten en datos que, luego de ser asignados, no cambian en ninguna instruccin del Algoritmo. Pueden contener constantes matemticas o generadas para guardar valores fijos (nmeros, texto). Ejemplo:
Acumuladores
Estructura muy utilizada en programacin y que consiste en almacenar en una variable el valor de ella misma ms otro valor variable. Es muy til para calcular sumatorias. EJEMPLO: utilizar un acumulador para calcular la sumatoria de los nmeros entre 1 y 10.
Proceso sumatoria suma<-0; Para I<-1 Hasta 10 Con Paso 1 Hacer suma <- suma + I; FinPara Escribir suma; FinProceso
Acumulador
Contadores
Los contadores se implementan como una estructura de programacin (A A + 1) que consistente en almacenar en una variable (A) el valor de ella misma ( A) ms un valor constante (1). Es muy til para controlar el nmero de veces que debe ejecutarse un grupo de instrucciones.
Proceso sumatoria suma<-0; Para I<-1 Hasta 10 Con Paso 1 Hacer suma <- suma + I; FinPara Escribir suma; FinProceso
Contador
Los nombres pueden estar formados por una combinacin de letras y nmeros (saldoMes, salario, fecha2, baseTringulo, etc). El primer carcter de un nombre debe ser una letra. La mayora de los lenguajes de programacin diferencian las letras maysculas de las minsculas. No utilizar caracteres reservados (%, +, /, >, etc). No utilizar palabras reservadas por los lenguajes de programacin.
Comentarios
Es importante documentar el cdigo fuente ya que al momento de depurar, nos ahorrar mucho tiempo de anlisis para su correccin o estudio. Los programadores tienen la buena costumbre de documentar sus programas con encabezados de texto(comentarios) en donde describen:
La funcin que va a realizar dicho programa, La fecha de creacin, El nombre del autor
Operadores
Cada lenguaje de programacin tiene su propio conjunto de operadores. La jerarqua de los operadores es igual al lgebra, aunque puede alterarse con el uso de parntesis.
Relacionales
Operador
> < = >= <= & Y
Significado
Mayor que Menor que Igual que Mayor o igual que Menor o igual que Conjuncin (y)
Lgicos
|O
~ NO
Disyuncin (o)
Negacin (no)
+
* / ^ % DIV
Suma
Resta Multiplicacin Divisin Potenciacin Mdulo residuo
Estructuras de control I
Un algoritmo est compuesto por instrucciones de diferentes tipos, organizadas secuencialmente, en forma de estructuras de control.
Condicional
Estructuras de Control
Repetitiva
Estructuras de Control II
Condicional
Son las que incluyen alternativas de seleccin en base al resultado de una operacin booleana, como por ejemplo, una comparacin (A=B). Segn la expresin sea cierta o falsa, se ejecutar un trozo de cdigo u otro.
no Condicin
SINO
ACCIN . .
si Accin
FIN_SI
Condicin
1
a1
2
a2 a3
3
a4
V2: a2
V3: a3 V4: a4 ELSE OTRAS
END_CASE
Repetitiva
Consisten en un mtodo que permite repetir un trozo de cdigo varias veces (BUCLES o CICLOS). Hay bsicamente dos tipos:
Bucle FOR: consiste en una sentencia que engloba un grupo de instrucciones y tiene una variable cuyo valor se va modificando en cada vuelta. Bucle WHILE: consiste en un bucle en el que el cdigo se repite hasta que se cumpla alguna condicin booleana (es decir, una expresin que d como resultado verdadero o falso).
A2
FIN MIENTRAS
Estructuras de Control IV
Bucle For
Bucle While
Webgrafa
http://www.eduteka.org/modulos.php?catx=9&idSubX=270
http://www.eduteka.org/AlgoritmosProgramacion.php
Algoritmos y programacin
http://www.wikilearning.com/monografia/fundamentos_de _programacion
Fundamentos de programacin