Sunteți pe pagina 1din 16

A continuacin estudiaremos a qu se refiere el trmino programacin,

qu es un lenguaje de programacin y veremos alguna terminologa propia


de programacin y cmo se utiliza.

Por s slo, un equipo no es muy inteligente.


Un equipo es, en esencia, un montn de circuitos electrnicos que estn
encendidos o apagados.
Al establecer diferentes combinaciones de estos circuitos, se puede hacer que la
computadora haga algo, por ejemplo, mostrar algo en pantalla o emitir un
sonido.
Qu es un lenguaje de programacin?

Las personas se expresan utilizando idiomas con muchas palabras.


Los equipos usan un lenguaje simple que consta nicamente de ceros (0) y unos
(1), donde un cero significa "apagado" y un uno, "encendido". Tratar de hablar
con un equipo en su lenguaje sera como conversar con los amigos en cdigo
Morse: es posible pero, sin duda muy difcil!
Un lenguaje de programacin acta como traductor entre la persona y el equipo.
En lugar de aprender el lenguaje nativo del equipo (conocido como "lenguaje de
mquina"), la persona usa un lenguaje de programacin para dar
instrucciones al equipo de un modo ms sencillo de aprender y de comprender.
Ese lenguaje de programacin se traduce en ceros (0) y unos (1) para que el
equipo proceda.

Existen muchos lenguajes de programacin en el mercado y cada uno de ellos


cuenta con instrucciones para realizar diversas operaciones. Los distintos
lenguajes de programacin le dan diferente nombre a las instrucciones, que tal
vez sirvan para realizar la misma accin.
Con el objetivo de permitir escribir el esquema de un algoritmo, indicando los
pasos a seguir con lenguaje natural e independiente de cmo se llaman las
instrucciones en los distintos lenguajes de programacin, existe lo que se
llama Pseudocdigo.

El pseudocdigo es bsicamente un lenguaje natural y sencillo, independiente


de los diversos lenguajes de programacin del mercado, que permite escribir el
esquema de un algoritmo, indicando los pasos a seguir de forma detallada y
clara.
Las principales caractersticas del pseudocdigo son:
-

Es una forma de representacin sencilla de utilizar y de manipular.


Es independiente del lenguaje de programacin que se vaya a utilizar.
Facilita el pensar y escribir un algoritmo.
Es un esquema de lo que luego se escribir en el lenguaje de programacin
elegido.

Para almacenar datos temporalmente en memoria, debemos definir una


variable con un nombre que la identifique y un tipo de datos a almacenar
(numrico, caracter, etc.).
Ejemplos:

1)
A = 50;
Variable de nombre A, de tipo numrica y a la cual se le asigna el valor 50.
2)
Ciudad = Montevideo";

Variable de nombre Ciudad, de tipo alfanumrica o carcter, a la cual se le


asigna el valor Montevideo.
3)
X = A + B;
Variable numrica X, a la cual se le asigna el resultado de la suma de los
valores de las variables numricas A y B.

Dado que puede no llegar a leerse el ejemplo de la transparencia, se incluye


a continuacin el mismo:

DO C ASE
C ASE &dia=1
msg(lunes)

C ASE &dia=2

Variable &dia est en pantalla


para que el usuario ingrese
valor entre 1 y 7 y que el
programa
despliegue
el
nombre del da de la semana

msg(martes)
C ASE &dia=3
msg(mircoles)
C ASE &dia=4

msg(jueves)
C ASE &dia=5
msg(viernes)
C ASE &dia=6
msg(sbado)

C ASE &dia=7
msg(domingo)

OTHERWISE
msg(Debe ingresar nro entre 1 y 7)
ENDC ASE

Do while es una estructura de control que en la mayora de lenguajes de


programacin se llama igual.
Su objetivo es permitir que una secuencia de instrucciones se ejecuten una y
otra vez, repetitivamente hasta que se cumpla determinada condicin.

En el ejemplo propuesto, hay 1 variable definida de nombre &Num y tipo


numrica. La primer instruccin le asigna el valor 1. Luego se comienza a
ejecutar la estructura de control repetitiva Do while, es decir Hacer
mientas la condicin se cumpla. La condicin es que la variable &Num sea
menor que 10. Inicialmente dicha condicin se cumple ya que la variable tiene
el valor 1. El algoritmo entra al Do while, por cumplirse la condicin y las
sentencias definidas dentro de la estructura repetitiva son:
1) Mostrar el nro
2) Sumarle 1 al nro

A continuacin se vuelve a evaluar la condicin del Do while y la condicin


vuelve a cumplirse, ya que la variable &Num tiene el valor 2, que es menor
que 10. As, el algoritmo entra al Do while y las sentencias definidas dentro
de la estructura repetitiva son:
1) Mostrar el nro
2) Sumarle 1 al nro
A continuacin se vuelve a evaluar la condicin del Do while, la condicin
vuelve a cumplirse porque la variable &Num tiene el valor 3, que es menor que
10, y as contina procediendo sucesivamente hasta que no se cumpla ms la
condicin del Do while.

13

14

Es importante tener en cuenta que no hay una nica forma de resolver cierta
necesidad. Tal vez un programador escriba cierta solucin vlida y otro
programador escriba otra solucin que es vlida tambin para resolver lo mismo.
Sin embargo, es bueno tratar de programar lo ms sencillo y entendible posible,
as como lo ms corto posible que se nos ocurra.
En la prxima pgina se muestran 2 soluciones que se les ocurri a distintos
programadores, para validar que un da y mes ingresados por el usuario, sean
vlidos.
La primer solucin es ms corta que la segunda y tal vez ms clara y simple, pero
igual son vlidas ambas alternativas, ya que resuelven lo mismo, y la segunda
solucin no es demasiado compleja tampoco.

15

DO C ASE

&FechaCorrecta=True

C ASE &mes=1 AND (&dia<1 OR &dia>31)

DO C ASE

msg(ingres una fecha errnea)


C ASE &mes=2 AND (&dia<1 OR &dia>28)

msg(ingres una fecha errnea)


C ASE &mes=3 AND (&dia<1 OR &dia>31)
msg(ingres una fecha errnea)
C ASE &mes=4 AND (&dia<1 OR &dia>30)
msg(ingres una fecha errnea)

C ASE &mes=5 AND (&dia<1 OR &dia>31)


msg(ingres una fecha errnea)
C ASE &mes=6 AND (&dia<1 OR &dia>30)
msg(ingres una fecha errnea)
C ASE &mes=7 AND (&dia<1 OR &dia>31)

msg(ingres una fecha errnea)


C ASE &mes=8 AND (&dia<1 OR &dia>31)

msg(ingres una fecha errnea)


C ASE &mes=9 AND (&dia<1 OR &dia>30)
msg(ingres una fecha errnea)

C ASE &mes=10 AND (&dia<1 OR &dia>31)


msg(ingres una fecha errnea)

C ASE &mes=11 AND (&dia<1 OR &dia>30)


msg(ingres una fecha errnea)
C ASE &mes=12 AND (&dia<1 OR &dia>31)

msg(ingres una fecha errnea)


ENDC ASE

C ASE &mes=1 AND (&dia<1 OR &dia>31)


&FechaCorrecta=False

C ASE &mes=2 AND (&dia<1 OR &dia>28)


&FechaC orrecta=False
C ASE &mes=3 AND (&dia<1 OR &dia>31)
&FechaC orrecta=False
C ASE &mes=4 AND (&dia<1 OR &dia>30)

&FechaCorrecta=False
C ASE &mes=5 AND (&dia<1 OR &dia>31)
&FechaCorrecta=False
C ASE &mes=6 AND (&dia<1 OR &dia>30)
&FechaCorrecta=False

C ASE &mes=7 AND (&dia<1 OR &dia>31)


&FechaCorrecta=False

C ASE &mes=8 AND (&dia<1 OR &dia>31)


&FechaCorrecta=False
C ASE &mes=9 AND (&dia<1 OR &dia>30)

&FechaCorrecta=False
C ASE &mes=10 AND (&dia<1 OR &dia>31)

&FechaCorrecta=False
C ASE &mes=11 AND (&dia<1 OR &dia>30)
&FechaCorrecta=False

C ASE &mes=12 AND (&dia<1 OR &dia>31)


&FechaC orrecta=False

ENDC ASE
IF &FechaC orrecta=False
msg(ingres una fecha errnea)
ENDIF

Observar que se incluyeron tantos CASE como se necesitaron contemplar.

Observar que no se incluy OTHERWISE, porque si el da y mes ingresados son correctos, no se


desea realizar nada. Solamente se desea validar e informar si el ingreso de datos fue incorrecto.

16

S-ar putea să vă placă și