You are on page 1of 5

21/08/12

E JE RC IC IO S DE P RO G RA M A C I N E N P S E U DO C DIG O

PRCTICA 6: EJERCICIOS DE PROGRAMACIN EN PSEUDOCDIGO


INTRODUCCIN TERICA (ms informacin en este documento o en las transparencias
de teora)
Representacin de variables
Cuando representamos datos, numricos o alfanumricos, debemos darles un nombre. Una
variable es un nombre que representa el valor de un dato. En esencia, una variable es una zona o
posicin de memoria en la computadora donde se almacena informacin. En un pseudocdigo y
tambin en un programa se pueden crear tantas variables como queramos. Ejemplos:
A = 50; Variable tipo numrica A cuyo valor es 50.
Ciudad = "Asuncin"; Variable alfanumrica o de tipo carcter Ciudad, cuyo valor es
"Asuncin"
X = C + B; Variable numrica X cuyo valor es la suma de los valores de las variables numricas
C y B. (Nota: C y B deben tener algn valor).
Asignacin
Para asignar un valor a una variable se utilizar el smbolo = que en este contexto significa es
reemplazado por. De forma general tendremos que:
Nombre_variable = expresin
El valor de Nombre_variable se sustituye por el valor de expresin
Ejemplos:
C = 13
B = 25
X=C+B
(despus de estas instrucciones, X contendr el valor 13 + 25 = 38)
Existe otra forma de asignar un valor a una variable, a travs de la instruccin leer:
Leer (Nombre_variable)
Esta instruccin pide al usuario un valor que ser asignado a la variable Nombre_variable, es
decir, en Nombre_variable se almacena el valor ingresado por el usuario.
Operadores de relacin
Los operadores relacionales se utilizan para formar expresiones que al ser evaluadas producen
un valor de tipo lgico: verdadero o falso.
Signo
>
<
==
<=
>=
<>

Operador
Mayor que
Menor que
Igual a
Menor o igual que
Mayor o igual que
Distinto

Operadores aritmticos
Signo
zenon.etsii.urjc.es/~ccaceres/practica6.htm

Significado

Ejemplo
25 <= 25
25 <> 25
25 <> 4
50 <= 100
500 >= 1
1=6

Resultado
Verdadero
Falso
Verdadero
Verdadero
Verdadero
Falso

21/08/12

E JE RC IC IO S DE P RO G RA M A C I N E N P S E U DO C DIG O

+
*
/
^
MOD

Suma
Resta
Multiplicacin
Divisin
Potenciacin
Resto de la divisin entera

Estructuras de seleccin
El formato de la estructura de seleccin es:
si (condicin) entonces
instruccin 1
instruccin 2
...................
instruccin n
si no
instruccin a
instruccin b
...................
instruccin z
fin si
El resultado de evaluar la condicin puede ser verdadero o falso: en el caso de que sea
verdadero, se ejecutarn: instruccin 1, instruccin 2, ... , instruccin n. Si el resultado de evaluar
condicin es falso se ejecutarn: instruccin a, instruccin b, ... , instruccin z.
Ejemplo:
Si A = 5 entonces
Imprimir("A es 5")
si no
imprimir("A no es igual a 5")
fin si
Estructuras de repeticin
El formato de la estructura de repeticin es:
mientras (condicin)
instruccin 1
instruccin 2
.....
instruccin n
fin mientras
El resultado de evaluar condicin puede ser verdadero o falso:
Mientras sea verdadero, se ejecutarn: instruccin 1, instruccin 2, ... , instruccin n. Estas
instrucciones dejarn de ejecutarse cuando condicin sea falso.
zenon.etsii.urjc.es/~ccaceres/practica6.htm

21/08/12

E JE RC IC IO S DE P RO G RA M A C I N E N P S E U DO C DIG O

Ejemplo:
leer(contrasea)
mientras (contrasea < > "joshua")
imprimir("La contrasea es incorrecta !")
leer (contrasea)
fin-mientras
imprimir("Ha tecleado la contrasea correcta")
Nota: El bucle se repetir mientras que contrasea <> joshua sea verdadero
Salida de resultados
Los resultados de nuestros algoritmos los vamos a mostrar al usuario a travs de la instruccin
imprimir, que tiene la siguiente forma general:
Imprimir(argumento 1, argumento 2, argumento 3, ... , argumento n)
Donde los argumentos pueden ser cadenas de caracteres entrecomilladas o variables:

Si son cadenas de caracteres entrecomillados se imprime literalmente lo que est entre


comillas
Si son variables se imprime el contenido de dicha variable (no el nombre)
Ejemplo:
sueldo = 1000
trabajador = Martnez
Imprimir( el sueldo de , trabajador , es , sueldo , Euros. )
La instruccin imprimir, muestra lo siguiente: el sueldo de Martnez es 1000 Euros.
EJERCICIOS: ENUNCIADOS
Ejercicio 1: Observa la siguiente secuencia de instrucciones:
1.
2.
3.
4.
5.
6.
7.

A=5
B=7
C=2
A=A+B+C
B=C/2
A=A/B+A^C
Imprimir(A)

Ahora responde a las siguientes cuestiones:


a) Qu valor contiene A despus de la cuarta instruccin?
b) Qu valor contiene B despus de la quinta instruccin?
c) Qu valor contiene A despus de la sexta instruccin?
d) Qu valor imprime la ltima instruccin?
e) Si en lugar de Imprimir(A) hubisemos escrito Imprimir(A) Qu aparecera?
Ejercicio 2: Observa la siguiente secuencia de instrucciones:
1.

A=5

zenon.etsii.urjc.es/~ccaceres/practica6.htm

21/08/12

E JE RC IC IO S DE P RO G RA M A C I N E N P S E U DO C DIG O

2.
3.
4.
5.
6.

B=7
C=1
D = (A == B)
E = (A <> B)
F = (MOD(B/A) >= C)

Ahora responde a las siguientes cuestiones:


a) Qu valor contiene D despus de la cuarta instruccin?
b) Qu valor contiene E despus de la quinta instruccin?
c) Qu valor contiene F despus de la sexta instruccin?
d) Cunto valen A, B y C despus de la ltima instruccin?
Ejercicio 3: Observa la siguiente secuencia de instrucciones:
1.
2.
3.
4.
5.
6.

leer(A)
leer(B)
leer(C)
D = (A == B)
E = (A <> B)
F = (MOD(B/A) >= C)

Ahora responde a las siguientes cuestiones: Supongamos que el usuario introduce 3 en A, 4 en B


y 5 en C
a)
b)
c)
d)

Qu valor contiene D despus de la cuarta instruccin?


Qu valor contiene E despus de la quinta instruccin?
Qu valor contiene F despus de la sexta instruccin?
Cunto valen A, B y C despus de la ltima instruccin?

Ejercicio 4: Observa la siguiente secuencia de instrucciones:


1.
2.
3.
4.
5.
6.
7.

leer (A)
resultado = 1
mientras (A>1)
resultado = resultado * A
A=A1
fin mientras
imprimir(resultado)

Ahora responde a las siguientes cuestiones:


a) Si en la primera instruccin se introduce un valor 2 en A Qu valor se imprime?
b) Si en la primera instruccin se introduce un valor 3 en A Qu valor se imprime?
c) Si en la primera instruccin se introduce un valor 4 en A Qu valor se imprime?
d) Qu se est calculando?
Ejercicio 5: Observa la siguiente secuencia de instrucciones:
1. leer (A)
zenon.etsii.urjc.es/~ccaceres/practica6.htm

21/08/12

E JE RC IC IO S DE P RO G RA M A C I N E N P S E U DO C DIG O

2.
3.
4.
5.
6.

Si (A>0)
Imprimir (A,es positivo)
Si no
Imprimir (A,es negativo)
Fin si

a) Describe, instruccin por instruccin, qu se est haciendo con este algoritmo.


b) Qu pasa si A = 5? Y si A = - 100?
c) Escribe otro algoritmo para distinguir mltiplos de 3 y compralo
Ejercicio 6: Observa la siguiente secuencia de instrucciones:
1.
2.
3.
4.
5.
6.
7.
a)
b)
c)
d)

leer (NumeroA)
leer (NumeroB)
Si (NumeroA < NumeroB)
imprimir ("El mayor es:", NumeroB)
si-no
imprimir ("El mayor es:", NumeroA)
fin-si

Describe qu se est haciendo con este algoritmo.


Qu pasa si NumeroA = 5 y NumeroB = - 100?
Qu pasa si NumeroA = 10 y NumeroB = 100?
Qu pasa si NumeroA = 10 y NumeroB = 10?

Ejercicio 7: Dibuja los organigramas y diagramas Nassi-Schneiderman de todos los ejercicios


anteriores.

zenon.etsii.urjc.es/~ccaceres/practica6.htm

You might also like