Вы находитесь на странице: 1из 19

Conceptos Bsicos de Programacin

Ing. Jeckson Enrique Loza Arenas Universidad Cooperativa de Colombia

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:

PI 3,1416 Nombre Jorge

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

Reglas para asignar nombres de variables y Constantes

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

If Then Else Switch Case

Estructuras de Control

Repetitiva

Bucle For Bucle While

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.

Representacin del Condicional If


Diagrama de Flujo Pseudocdigo
SI <CONDICIN> ENTONCES

no Condicin
SINO

ACCIN . .

si Accin
FIN_SI

Representacin del Condicional Case


Diagrama de Flujo no Pseudocdigo
CASE <CONDICIN> V1: a1

Condicin
1
a1

2
a2 a3

3
a4

V2: a2
V3: a3 V4: a4 ELSE OTRAS

END_CASE

Estructuras de Control III

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).

Representacin del Condicional While


Diagrama de Flujo Pseudocdigo
MIENTRAS <CONDICIN> HAGA A1

A2
FIN MIENTRAS

Representacin del Repetitivo For


Diagrama de Flujo Pseudocdigo

PARA (exp1; exp2; exp3) A1 A2 FIN PARA

Estructuras de Control IV
Bucle For

Bucle While

Webgrafa

http://www.eduteka.org/modulos.php?catx=9&idSubX=270

Programacin de computadores en edad escolar

http:/ /www. juarbo. com/pseudocodigo-de-programacion/

Fundamentos de programacin / Tcnicas bsicas de programacin

http://www.eduteka.org/AlgoritmosProgramacion.php

Algoritmos y programacin

http://www.wikilearning.com/monografia/fundamentos_de _programacion

Fundamentos de programacin