Академический Документы
Профессиональный Документы
Культура Документы
media = suma / 3;
si (media >= 0) entonces
inicio
raiz = RaizCuadrada (media);
escribir (raiz);
fin
si no
inicio
escribir ("No se puede hallar la raiz cuadrada");
fin si
fin algoritmo
Antes de hallar la raz cuadrada hay que ver que la media no es negativa.
La estructura condicional permite anidar unas instrucciones en otras.
El formato de esta estructura selectiva es el siguiente:
Seleccin (Segn el valor de la variable, esta puede ser numrica o texto)
Seleccione para una variable segn su valor
Caso X
inicio
conjunto de acciones;
fin
Caso N..
inicio
conjunto de acciones;
fin
Otros Casos
inicio
conjunto de acciones;
fin
Algoritmo que indica el estado civil de una persona segn la inicial de la letra:
Inicio
edocivil como carcter
Leer (edocivil);
Seleccin para edocivil
Caso S
Inicio
escribir ("Soltero");
fin
Caso C
Inicio
escribir ("Casado");
fin
Caso D
Inicio
escribir ("Divorciado");
fin
Otros casos
Inicio
escribir ("Se desconoce Estado Civil");
fin seleccin
fin algoritmo
Estructura iterativa o de repeticin.
Esta estructura presenta una serie de variantes que permiten:
Estructura mientras: Esta estructura permite repetir un conjunto de instrucciones 0 o ms veces, ya que la
condicin se verifica antes de entrar en el bucle. El formato de esta estructura es el siguiente:
mientras (se cumpla la condicin)
inicio
conjunto de acciones;
fin
Es decir, primero se examina la condicin: si resulta falsa, se pasa directamente a la instruccin que haya
tras el fin, de manera que nos saltamos todas las instrucciones que haya dentro del bucle.
Estructura repetir mientras Esta estructura evala la condicin una vez realizada la accin. Por tanto, las
instrucciones que estn dentro se ejecutan al menos una vez. El formato de esta estructura es el siguiente:
repetir
inicio
conjunto de acciones;
fin
mientras (se cumpla la condicin);
Ej: algoritmo que lee por teclado unos nmeros (hasta que introduzcamos un nmero negativo) y calcula
su media:
Inicio
suma = 0 ; n = 0;
escribir("Dame un n no negativo"); leer (numero);
mientras (numero >= 0)
inicio
suma = suma + numero;
n = n + 1;
escribir("Dame un n no negativo"); leer (numero);
fin mientras
si (n > 0)
inicio
media = suma / n;
escribir("La media es ", media);
fin
si no
escribir ("La media es 0");
fin si
fin algoritmo
Ej: Algoritmo anterior usando el repetir:
inicio
suma = 0; n = 0;
repetir
inicio
escribir("Dame un n no negativo"); leer (numero);
si (numero >= 0)
inicio
suma = suma + numero;
n = n + 1;
fin si
fin mientras (numero >= 0);
si (n > 0)
inicio
media = suma / n;
escribir("La media es ", media);
fin
si no
escribir("La media es 0");
fin si
fin algoritmo
Estructura para:
Permite realizar una accin un nmero determinado de veces.
El formato de esta estructura es el siguiente:
para variable de inicio a fin
inicio
conjunto de acciones;
fin
En cada iteracin del bucle variable va tomando distintos valores comprendidos entre inicio y fin. En la
primera iteracin toma el valor inicio, en la segunda inicio+1, y as sucesivamente hasta el valor fin.
Ej: Algoritmo que pide 20 nmeros por teclado y calcula su media.
inicio
suma = 0;
para n de 1 a 20
inicio
escribir("Introduzca n", n); leer (numero);