lunes, 5 de noviembre de 2012



Ciclos Repetitivos

Mientras:

El Ciclo Mientras ejecuta un bloque de acciones ‘mientras’ que una condición dada se cumpla, es decir, cuando la condición evalúa a verdadero. La condición es evaluada antes de ejecutar el bloque de acciones y si la condición no se cumple, el bloque no se ejecuta. De esta manera es que el número de repeticiones del bloque de acciones sea cero, pues, si la condición la primera vez evalúa a falso, el bloque no será ejecutado alguna vez. La forma general del ciclo mientras es la siguiente:
Código:
mientras (condición) hacer
   <bloque de instrucciones>
fin_mientras

Donde, (condición) es la condición que determina si el bloque de acciones es ejecutado o no. Si la condición evalúa a verdadero el bloque es ejecutado y si evalúa a falso no es ejecutado. Después de ejecutar el bloque de acciones se vuelve a evaluar la condición.



PARA:

Ciclo para, es una estructura de control en la que se puede indicar el número máximo de iteraciones. Está disponible en casi todos los lenguajes de programación imperativos.

Variable de control: prácticamente un mandato impuesto por el uso habitual es utilizar la letra i como variable de control, o bien sus sucesoras en caso de bucles anidados. El uso de esta letra críptica quizás a primera vista es sin embargo una excelente forma de aportar agilidad de lectura al código por su uso tan extensivo. Como raras veces los bucles anidados superan las tres dimensiones (por una sencilla cuestión de explosión exponencial), las letras i, j y k suelen ser las únicas relacionadas con este uso. En C se define en el primer parámetro de la instrucción junto con la inicialización (opcional).

Inicialización de la variable de control: en pseudolenguaje se pide explicitarlo (es la sección := ValorInicial), sin embargo, otros lenguajes más permisivos como C no lo requieren de forma obligatoria. De todos modos, la práctica de utilizar variables de control que no se inicializan en el bucle no es recomendada para la legibilidad del código. En C se define en el primer parámetro del bucle junto con la variable de control.
Condición de control: en pseudolenguaje se ve representado por el valor final que puede tomar la variable de control (la sección A ValorFinal). En C es el segundo parámetro y puede ser cualquier condición (ni siquiera es obligación que esté la variable de control, aunque una vez más, esto no se considera una buena práctica).

Incremento: en pseudolenguaje se toma por defecto el valor 1, aunque puede explicitarse por medio de la sentencia PASO = ValorPaso cualquier número entero (léase bien entero, o sea que técnicamente podemos decrementar). En C es el último parámetro.
Cuerpo: es lo que se hará en cada iteración, pueden ser una o más instrucciones. En pseudolenguaje pesa la restricción de no poder alterar el valor de la variable de control; esto no es requerido en C, pero no se considera una buena práctica. 

REPETIR:

Sintaxis:

repetir
hasta que
fin repetir

El intérprete ejecutará y a continuación evaluará . De resultar falsa, el intérprete vuelve al principio de y repite el mismo proceso.se ejecutará al menos una vez.









ENUNCIADOS DE DECISIÓN

Reglas de construcción denunciados de decisión. Los enunciados de decisión se utilizan para tomar una acción o conocer el estado de alguna situación especial, que generalmente toman un valor Verdadero o Falso


Estructuras de decisión simple

Esta estructura tiene la siguiente sintaxis:

 si ( «CONDICION o EXPRESION LOGICA» ) {
            [Bloque de Instrucciones si la condición es VERDADERA]
}
sino {
            [Bloque de Instrucciones si la condición es FALSA]
}
 
Estructuras de decisión múltiple


Cuándo dependiendo del valor de una expresión se puede elegir entre más de dos caminos, se utiliza una estructura que remplaza a varias estructuras de decisión simple. Por lo general es aplicada en los llamados “menús” en programación.
Esta estructura contiene la siguiente sintaxis

Según ( «VARIABLE A EVALUAR» ) {

               caso 1: [Bloque de Instrucciones si caso 1 VERDADERO] break;

               caso 2: [Bloque de Instrucciones si caso 2 VERDADERO] break

               caso n: [Bloque de Instrucciones si caso n VERDADERO]


Ejemplos 

1.      Elabore un algoritmo que lea el nombre, el sexo y el estado civil de una persona e imprima su edad si es una mujer casada sino que imprima el nombre.



Diagrama de Flujos 



2.      Desarrolle un algoritmo que lea el nombre, la edad, sexo y estado civil de una persona e imprima el nombre de la persona si corresponde a un hombre casado mayor de 40 o a una mujer soltera menor de 50 años.







Elaboración de Algoritmos: Pseudocódigos y Diagrama de flujos


c  1. Elabore un algoritmo que lea el nombre, salario básico por horas, numero de horas trabajadas de una persona. Calcule su salario básico y escriba el nombre y salario básico por horas. 



   
  ü     Elabore un algoritmo que calcule el área de un rectángulo



 ü  Elabore un algoritmo que lea dos números, que los multiplique, que divida el resultado de la multiplicación entre el primer numero leído, que reste el resultado de la división menos el de la suma y le saque la raíz cuadrada al resultado de la resta.








Simbología, Pseudocódigo y Funciones.


Simbología, Pseudocódigo y Funciones

Presento  los diferentes símbolos utilizados en la fabricación de diagramas de flujo:

Algoritmo




ALGORITMO

“Un Algoritmo es una secuencia de operaciones detalladas y no ambiguas, que al ejecutarse paso a paso, conducen a la solución de un problema”. En otras palabras es un conjunto de reglas para resolver una cierta clase de problema.
“Algoritmo es un conjunto de instrucciones que especifican la secuencia de operaciones a realizar, en orden, para resolver un sistema específico o clase de problema”.
“Un Algoritmo es la aplicación de pasos lógicos, secuenciales y metódicamente aplicados para dar solución a un problema en cuestión.” En otras palabras un algoritmo es una formula para resolver problemas.
“En otras palabras un algoritmo es una formula para la solución de un problema.”
“Todo problema se puede describir por medio de un algoritmo “
“ Todo algoritmo es independiente del lenguaje”



Diagrama De Flujo

Un diagrama de flujo es la representación gráfica de un algoritmo. También se puede decir que es la representación detallada en forma gráfica de como deben realizarse los pasos en la computadora para producir resultados. Esta representación gráfica se da cuando varios símbolos (que indican diferentes procesos en la computadora), se relacionan entre si mediante líneas que indican el orden en que se deben ejecutar los procesos.



Pseudocódigos


Mezcla de lenguaje de programación y español (o ingles o cualquier otro idioma) que se emplea, dentro de la programación estructurada,
para realizar el diseño de un programa. En esencial, el pseudocodigo se puede definir como un lenguaje de especificaciones de algoritmos.
El inicio de un algoritmo en pseudocodigo comienza con la palabra Inicio y termina con la palabra fin.
Las líneas que están entre llaves ({ }) se denomina comentario.

Ø  Un ejemplo aclaratorio es el siguiente.
Calcular el área de un cuadrado.
Inicio

Leer (lado)
A 􀃅 lado  lado
Imprimir( A)
Fin



Variables

o   Una variable es un objeto de datos que posee un valor conocido por su nombre (identificador)
o   Toda variable tiene un tipo asociado
o   Su valor puede ser modificado pero en un instante dado sólo contiene un valor determinado
o   Es necesario declarar las variables al principio del algoritmo
Elegir el nombre mediante un identificador
Determinar el tipo de datos que va a contener

Ejemplos
Sueldo: real
Edad: entero
Letra_nif: caracter



Constantes

o   Objeto de datos que contiene un valor invariable conocido por su
identificador
o   Es necesario inicializar las constantes al principio del algoritmo
o   Esto determina el tipo de la constante
Ejemplos
PI=3.14
SALUDO=“Hola mundo”
MAXIMO=500
RESPUESTA=‘S’