Sunteți pe pagina 1din 46

Instrucción de Asignación

En programación, una instrucción de asignación consiste en


asignar el resultado de la evaluación de una expresión a
una variable. En pseudocódigo, la sintaxis para escribir una
asignación es:
<nombre_de_la_variable> ← <expresión>
El valor (dato) que se obtiene al evaluar la <expresión> es
almacenado en la variable que se indique.

Ejemplo 1: Dadas las declaraciones

PI = 3.141592
real area, longitud, radio = 5.78

algunas instrucciones de asignación son:

area ← PI * radio ** 2
longitud ← 2 * PI * radio
En una asignación, la variable debe ser del mismo tipo que la
expresión asignada.

Ejemplo 2: Por tanto, partiendo de

cadena telefono
entero numero

las siguientes instrucciones son incorrectas:

telefono ← 948347788
numero ← "5"
Instrucción de Salida
En programación, una instrucción de salida consiste en llevar
hacia el exterior los valores (datos) obtenidos de la evaluación
de una lista de expresiones. Normalmente, los datos son
enviados a la salida estándar (la pantalla), pero, también
existen otros dispositivos de salida (la impresora, el plotter,...).
En pseudocódigo, la sintaxis de una instrucción de salida es:
escribir( <expresión_1>, ..., <expresión_n> )
Ejemplo: Partiendo de las variables

cadena nombre = "Timoteo"


entero edad = 27, hijos = 2

al escribir

escribir( nombre, " tiene ", edad, " años." )


escribir( nombre, " tiene ", hijos, " hijos." )

por pantalla aparecerá:


Instrucción de Entrada
Una instrucción de entrada consiste en asignar a una o
más variables, uno o más valores (datos) recibidos desde el
exterior. Normalmente, los datos son recibidos desde la
entrada estándar (el teclado), pero, también existen otros
dispositivos de entrada (el ratón, el escáner,...).
En pseudocódigo, la sintaxis de una instrucción de entrada es:
leer( <nombre_de_la_variable_1>,
      <nombre_de_la_variable_2>,
      ...,
      <nombre_de_la_variable_n> )
Ejemplo 1: Partiendo de las variables

cadena nombre, apellidos


entero edad

para cada una de ellas se puede recoger un valor (dato) desde el teclado,
escribiendo:
leer( nombre ) Otra posibilidad es
leer( apellidos )
leer( edad ) leer( nombre, apellidos, edad )
Ejemplo 2: Si se han declarado

cadena nombre
real numero

al escribir

escribir( "Introduzca su nombre: " )


leer( nombre )
escribir( "Introduzca un número real: " )
leer( numero )
escribir( nombre, ", el doble de ", numero, " es: ", numero * 2 )

por pantalla se verá algo parecido a:


Ejercicio 1 - Salida por pantalla (Asignación, salida y entrada)
A partir de las declaraciones:

C = "xyz"
cadena letras
entero a = 12, b = 3
real k

al escribir las siguientes instrucciones:

k ← a / ( b * 8 )
letras ← "A" + "B" + C
escribir( "El valor de k es:", k )
escribir( letras )
a ← b ** b div a
escribir( a / k > k * a )

¿qué se mostrará por pantalla?


Solución del Ejercicio 1 - Salida por pantalla (Asignación,
salida y entrada)

En pantalla aparecerá:

El valor de k es: 0.5


ABxyz
verdadero
Ejercicio 2 - Instrucciones necesarias (Asignación, salida
y entrada)
Habiéndose declarado las variables:

entero numero1, numero2

Para mostrar por pantalla:

Introduzca un número entero: 8


Introduzca otro número entero: 7
8 * 7 = 56

¿qué instrucciones son necesarias?


Solución del Ejercicio 2 - Instrucciones necesarias
(Asignación, salida y entrada)

Son necesarias las instrucciones:

escribir( "Introduzca un número entero:" )

leer( numero1 )

escribir( "Introduzca otro número entero:" )

leer( numero2 )

escribir( numero1, " * ", numero2, " = ", numero1 


*numero2 )
Partes de un Algoritmo en Pseudocódigo
La estructura de un algoritmo sirve para organizar a los
elementos que aparecen en él. En pseudocódigo, todos
los algoritmos tienen la misma estructura, la cual viene
definida por tres secciones: cabecera, declaraciones y
cuerpo.
En la cabecera de un algoritmo se debe indicar el nombre
asignado al mismo. La sintaxis es:
Algoritmo <nombre_del_algoritmo>
Ejemplo: Si se quiere diseñar el algoritmo de un programa
que calcule el área de la circunferencia.

El algoritmo puede llamarse Area_de_una_circunferencia, por


tanto, en la cabecera se puede escribir:

algoritmo Area_de_una_circunferencia
En la sección de declaraciones de un algoritmo se declaran
las constantes, los tipos de datos y las variables que se usan
en el algoritmo. La sintaxis es:
[ constantes
     <declaraciones_de_constantes> ]
[ tipos_de_datos
     <declaraciones_de_tipos_de_datos> ]
[ variables
     <declaraciones_de_variables> ]
Ejemplo: Para resolver el problema planteado en el apartado
anterior "Cabecera de un Algoritmo", es necesario declarar
una constante y dos variables:

constantes
   PI = 3.141592
variables
   real area, radio
En el cuerpo de un algoritmo se escriben todas
las instrucciones del algoritmo. La sintaxis es:
inicio
   <instrucción_1>
   <instrucción_2>
   ...
   <instrucción_n>
fin
inicio y fin son palabras reservadas que marcan el principio y
final de la sección cuerpo, que es donde está el bloque de
instrucciones principal del algoritmo.
Ejemplo: El cuerpo del algoritmo Area_de_una_circunferencia es:

inicio
   escribir( "Introduzca radio: " )
   leer( radio )
   area ← PI * radio ** 2
   escribir( "El área de la circunferencia es: ", area )
fin
Por pantalla se verá algo parecido a:
En programación, la sintaxis completa para escribir un algoritmo en
pseudocódigo es:
Ejemplo: el algoritmo que pida por teclado el radio de una circunferencia y
muestre por pantalla el área de la misma:
algoritmo Area_de_una_circunferencia

constantes
   PI = 3.141592

variables
   real area, radio

inicio
   escribir( "Introduzca radio: " )
   leer( radio )
   area ← PI * radio ** 2
   escribir( "El área de la circunferencia es: ", area )
fin
Ejercicio 1 - Área de un triángulo (Estructura de un
algoritmo)

Diseñe el algoritmo (en pseudocódigo) de un programa que:

1º) Pida por teclado la base (dato real) de un triángulo.


2º) Pida por teclado la altura (dato real) de un triángulo.
3º) Calcule el área del triángulo.
4º) Muestre por pantalla el resultado (dato real).

En pantalla:
Introduzca base: 1.2
Introduzca altura: 4.5
El área del triángulo es: 2.7

Nota: Área de un triángulo = base * altura / 2


Solución del Ejercicio 1 - Área de un triángulo (Estructura
de un algoritmo)
Una segunda solución es:
algoritmo Area_de_un_triangulo  algoritmo Area_de_un_triangulo

 variables  variables
    real altura, area, base     real altura, base

 inicio  inicio
    escribir( "Introduzca base: " )     escribir( "Introduzca base: " )
    leer( base )     leer( base )
    escribir( "Introduzca altura: " )     escribir( "Introduzca altura: " )
    leer( altura )     leer( altura )

    area ← base * altura / 2     escribir( "El área del triángulo es: ",


              base * altura / 2 )
    escribir( "El área del triángulo es: ", area )  fin
 fin
Ejercicio 2 - División entera (Estructura de un algoritmo)
Diseñe el algoritmo (en pseudocódigo) de un programa que:

1º) Pida por teclado dos números (datos enteros).


2º) Muestre por pantalla el resultado de realizar la división
entera del primer número introducido por el usuario entre el
segundo, y el resto.

En pantalla:
Introduzca dividendo (entero): 39
Introduzca divisor (entero): 5
39 div 5 = 7 ( Resto = 4 )

Nota: Se entiende que el usuario no introducirá un divisor igual a cero.


Solución del Ejercicio 2 - División entera (Estructura de un
algoritmo)

algoritmo Division_entera
variables
    entero dividendo, divisor, cociente, resto

inicio
    escribir( "Introduzca dividendo (entero): " )
    leer( dividendo )
    escribir( "Introduzca divisor (entero): " )
    leer( divisor )

    cociente ← dividendo div divisor
    resto ← dividendo mod divisor

    escribir( dividendo, " div ", divisor, " = ", cociente," ( Resto = ", resto,


" )" )
 fin
Asignación en un Ordinograma
Para representar una instrucción de asignación en
un ordinograma, se debe escribir la misma sintaxis que
en pseudocódigo, pero dentro de un rectángulo:

Ejemplo 1: Una instrucción de asignación puede ser:

Ejemplo 2: Varias instrucciones de asignación se pueden


agrupar dentro de un mismo rectángulo:
Entrada y Salida en un Ordinograma
Tanto las instrucciones de entrada como las instrucciones de
salida, se escriben igual que en pseudocódigo, pero, dentro de
un romboide:

Ejemplo 1: Una instrucción de entrada que lea la variable


radio, se escribe:

Ejemplo 2: Varias instrucciones de entrada o de salida pueden


dibujarse dentro del mismo romboide:
Inicio y Fin en un Ordinograma
El inicio y fin del cuerpo de un algoritmo se escriben dentro de
un óvalo de la siguiente manera:

Por medio de las flechas se indica el orden de las acciones


(instrucciones) del algoritmo.
Ejemplo: el siguiente ordinograma es equivalente al cuerpo
de un algoritmo escrito en pseudocódigo:
Decisiones en un Ordinograma
Las decisiones siempre forman parte de las instrucciones de
control, las cuales sirven para determinar el orden en el que se
tienen que ejecutar las instrucciones de un programa.

En un ordinograma, para representar, gráficamente, a una


instrucción de control, se utiliza un rombo y un círculo.

En el rombo se toma la decisión de ejecutar un bloque


de instrucciones u otro. Cualquiera que sea, el círculo reagrupa
el flujo de control, es decir, la ejecución continuará con la
siguiente instrucción que haya después del círculo.
Ejercicio 1 - Área de un triángulo (Estructura de un
algoritmo - Ordinogramas)

Diseñe el algoritmo (ordinograma) de un programa que:

1º) Pida por teclado la base (dato real) de un triángulo.


2º) Pida por teclado la altura (dato real) de un triángulo.
3º) Calcule el área del triángulo.
4º) Muestre por pantalla el resultado (dato real).

En pantalla:
Introduzca base: 1.2
Introduzca altura: 4.5
El área del triángulo es: 2.7
Solución del Ejercicio 1 - Área de un triángulo (Estructura
de un algoritmo - Ordinogramas)
Ejercicio 2 - División entera (Estructura de un algoritmo -
Ordinogramas)

Diseñe el algoritmo (ordinograma) de un programa que:

1º) Pida por teclado dos números (datos enteros).


2º) Muestre por pantalla el resultado de realizar la división
entera del primer número introducido por el usuario entre el
segundo, y el resto.

En pantalla:
Introduzca dividendo (entero): 39
Introduzca divisor (entero): 5
39 div 5 = 7 ( Resto = 4 )
Solución del Ejercicio 2 - División entera (Estructura de un
algoritmo - Ordinogramas)
Instrucciones Alternativas
Las distintas instrucciones de control alternativas que se
pueden utilizar tanto en pseudocódigo como en ordinogramas:
doble, simple y múltiple.
Instrucción Alternativa Doble en Pseudocódigo
En pseudocódigo, para escribir una instrucción alternativa
doble se utiliza la sintaxis:
si ( <expresión_lógica> )
   <bloque_de_instrucciones_1>
sino
   <bloque_de_instrucciones_2>
fin_si
A la <expresión_lógica> de una instrucción alternativa doble
también se le denomina condición. Para que se ejecute el
<bloque_de_instrucciones_1>, la condición tiene que ser
verdadera. Por el contrario, si la condición es falsa, se
ejecutará el <bloque_de_instrucciones_2>.
Ejemplo: Se quiere diseñar el algoritmo de un programa que:

1º) Pida por teclado la nota (dato real) de una asignatura.


2º) Muestre por pantalla:

"APROBADO", en el caso de que la nota sea mayor o igual que


5.
"SUSPENDIDO", en el caso de que la nota sea menor que 5.

De modo que, por pantalla se verá, por ejemplo:


algoritmo Calificacion_segun_nota

variables
   real nota

inicio
   escribir( "Introduzca nota (real): " )
   leer( nota )
    
   si ( nota >= 5 )
      escribir( "APROBADO" )
   sino
      escribir( "SUSPENDIDO" )
   fin_si
fin
Instrucción Alternativa Simple en Pseudocódigo
En programación, una instrucción alternativa simple es una
variante (más sencilla) de una instrucción alternativa doble.
En pseudocódigo, para escribir una alternativa simple se utiliza
la sintaxis:
si ( <expresión_lógica> )
   <bloque_de_instrucciones>
fin_si
Ejemplo: Se quiere diseñar el algoritmo de un programa que:

1º) Pida por teclado la nota (dato real) de una asignatura.


2º) Muestre por pantalla:

"APROBADO", en el caso de que la nota sea mayor o igual que 5.


algoritmo Calificacion_segun_nota

variables
   real nota

inicio
   escribir( "Introduzca nota (real): " )
   leer( nota )
    
   si ( nota >= 5 )
      escribir( "APROBADO" )
   fin_si
fin
Instrucción Alternativa Múltiple en Pseudocódigo
Una instrucción alternativa múltiple permite seleccionar, por
medio de una expresión, el siguiente bloque de instrucciones a
ejecutar de entre varios posibles. En pseudocódigo, para
escribir una alternativa múltiple se utiliza la sintaxis:
segun_sea ( <expresión> )
   <lista_de_valores_1> :
<bloque_de_instrucciones_1>
   <lista_de_valores_2> :
<bloque_de_instrucciones_2>
   ...
   <lista_de_valores_n> :
<bloque_de_instrucciones_n>
                 [ sino :
<bloque_de_instrucciones_n+1> ]
fin_segun_sea
Ejemplo 1: Se quiere diseñar el algoritmo de un programa que:

1º) Pida por teclado el número (dato entero) de un día de la


semana.
2º) Muestre por pantalla el nombre (dato cadena)
correspondiente a dicho día.

Nota: Si el número de día introducido es menor que 1 ó mayor


que 7, se mostrará el mensaje: "ERROR: Día incorrecto.".

En pantalla:
algoritmo Dia_de_la_semana

variables
   entero dia

inicio
   escribir( "Introduzca día de la semana: " )
   leer( dia )
   segun_sea ( dia )
         1 : escribir( "Lunes" )
         2 : escribir( "Martes" )
         3 : escribir( "Miércoles" )
         4 : escribir( "Jueves" )
         5 : escribir( "Viernes" )
         6 : escribir( "Sábado" )
         7 : escribir( "Domingo" )
      sino : escribir( "ERROR: Día incorrecto." )
   fin_segun_sea
fin
Ejercicio 1 - Suma de dos números (Alternativa doble)

Diseñe el algoritmo (en pseudocódigo) de un programa que:

1º) Pida por teclado dos números (datos enteros).


2º) Calcule la suma de los números introducidos por el usuario.
3º) Muestre por pantalla:

•"LA SUMA SÍ ES MAYOR QUE CERO.", en el caso de que sí lo


sea.
•"LA SUMA NO ES MAYOR QUE CERO.", en el caso de que no
lo sea.
En pantalla:

Introduzca primer número (entero): 14


Introduzca segundo número (entero): -17
LA SUMA NO ES MAYOR QUE CERO.
Solución del Ejercicio 1 - Suma de dos números
(Alternativa doble)
algoritmo Suma_de_dos_numeros

 variables
    entero a, b, suma

 inicio
    escribir( "Introduzca primer número (entero): " )
    leer( a )
    escribir( "Introduzca segundo número (entero): " )
    leer( b )

    suma ← a + b

    si ( suma > 0 )
       escribir( "LA SUMA SÍ ES MAYOR QUE CERO." )
    sino
       escribir( "LA SUMA NO ES MAYOR QUE CERO." )
    fin_si
 fin
Ejercicio 2 - Número intermedio (Alternativa doble)

Diseñe el algoritmo (en pseudocódigo) de un programa que:


1º) Pida por teclado tres números (datos enteros): <numero1>,
<numero2> y <numero3>.
2º) Muestre por pantalla:

•"<numero2> SI ES MENOR QUE <numero3> Y MAYOR QUE


<numero1>", en el caso de que sí lo sea.
•"<numero2> NO ES MENOR QUE <numero3> Y MAYOR QUE
<numero1>", en el caso de que no lo sea.
En pantalla: Introduzca primer número (entero): 6
Introduzca segundo número (entero): 9
Introduzca tercer número (entero): 22
9 SÍ ES MENOR QUE 22 Y MAYOR QUE 6
Introduzca primer número (entero): 15
Introduzca segundo número (entero): 7
Introduzca tercer número (entero): 8
7 NO ES MENOR QUE 8 Y MAYOR QUE 15
Solución del Ejercicio 2 - Número intermedio (Alternativa
doble - Pseudocódigo CEE)
algoritmo Numero_intermedio

 variables
    entero n1, n2, n3
 inicio
    escribir( "Introduzca primer número (entero): " )
    leer( n1 )
    escribir( "Introduzca segundo número (entero): " )
    leer( n2 )
    escribir( "Introduzca tercer número (entero): " )
    leer( n3 )

    si ( n2 < n3 y n2 > n1 )
       escribir( n2, " SÍ ES MENOR QUE ", n3, " Y MAYOR QUE ", n1  )
    sino
       escribir( n2, " NO ES MENOR QUE ", n3, " Y MAYOR QUE ", n1  )
    fin_si
 fin
Ejercicio 1 - Cambio de signo (Alternativa simple -
Pseudocódigo CEE)

Diseñe el algoritmo (en pseudocódigo) de un programa que:

1º) Pida por teclado un número (dato real).


2º) Muestre por pantalla el número introducido, pero,
cambiado de signo y, sólo en el caso de que el número no sea
mayor o igual que cero.

En pantalla: Introduzca número (real): -9.6


9.6

Introduzca número (real): 7.11
Solución del Ejercicio 1 - Cambio de signo (Alternativa
simple - Pseudocódigo CEE)

algoritmo Cambio_de_signo

 variables
    real numero

 inicio
    escribir( "Introduzca número (real): " )
    leer( numero )

    si ( numero < 0 )
       escribir( -numero )
    fin_si
 fin
Ejercicio 1 - Número del dado (Alternativa múltiple)
Diseñe el algoritmo (en pseudocódigo) de un programa que:

1º) Pida por teclado el resultado (dato entero) obtenido al lanzar un dado de
seis caras.
2º) Muestre por pantalla el número en letras (dato cadena) de la cara
opuesta al resultado obtenido.

Nota 1: En las caras opuestas de un dado de seis caras están los números:
1-6, 2-5 y 3-4.

Nota 2: Si el número del dado introducido es menor que 1 ó mayor que 6, se
mostrará el mensaje: "ERROR: Número incorrecto.".

En pantalla:
Introduzca número del dado: 5
En la cara opuesta está el "dos".

Introduzca número del dado: 8


ERROR: Número incorrecto.
Solución del Ejercicio 1 - Número del dado (Alternativa
múltiple - Pseudocódigo CEE)
algoritmo Numero_del_dado

 variables
    entero numero
 inicio
    escribir( "Introduzca número del dado: " )
    leer( numero )

    segun_sea ( numero )
          1 : escribir( "En la cara opuesta está el \"seis\"." )
          2 : escribir( "En la cara opuesta está el \"cinco\"." )
          3 : escribir( "En la cara opuesta está el \"cuatro\"." )
          4 : escribir( "En la cara opuesta está el \"tres\"." )
          5 : escribir( "En la cara opuesta está el \"dos\"." )
          6 : escribir( "En la cara opuesta está el \"uno\"." )
       sino : escribir( "ERROR: Número incorrecto." )
    fin_segun_sea
 fin

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