Vous êtes sur la page 1sur 5

21/02/13

EJERCICIOS DE PROGRAMACIN EN PSEUDOCDIGO

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 Ejemplo 25 <= 25 25 <> 25 25 <> 4 50 <= 100 500 >= 1 1=6 Resultado Verdadero Falso Verdadero Verdadero Verdadero Falso

Operadores aritmticos Signo Significado


1/5

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

21/02/13

EJERCICIOS DE PROGRAMACIN EN PSEUDOCDIGO

+ * / ^ 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 2/5

21/02/13

EJERCICIOS DE PROGRAMACIN EN PSEUDOCDIGO

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
3/5

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

21/02/13

EJERCICIOS DE PROGRAMACIN EN PSEUDOCDIGO

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 4/5

21/02/13

EJERCICIOS DE PROGRAMACIN EN PSEUDOCDIGO

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

5/5

Vous aimerez peut-être aussi