sábado, 12 de marzo de 2011

APUNTES DE PRINCIPIOS DE PROGRAMACIÓN

OPERADORES RELACIONALES  Y LÓGICOS

Los operadores relaciones son los que determinan la forma de vinculación entre dos valores. A su vez, los lógicos evalúan la forma de relaciones entre dos valores, relaciones:

Mayor >

Menor <

Igual ==

Diferente !=

Mayor igual >=

Menor igual <=

Asignación =



Operadores Lógicos

and && not ! or

Declaración de constantes

La cláusula const permite definir constantes.

Formato:

Tipo de dato const NomConstane = valor;

Donde:

Tipo de dato es el tipo de dato de la constante a definir

const indica que se define una constante

NomConstante es el nombre (identificador) de la constante

valor es el valor que tendrá la constante

Ejemplos

int const VEINTE = 20;

float const PI = 3.1416;


ESTRUCTURAS ALGORITMICAS   SELECTIVAS

Las estructuras lógicas selectivas se encuentran en la solución algorítmica de casi todo tipo de problemas. Las utilizamos cando en el desarrollo de la solución de un problema debemos tomar una decisión, para establecer un proceso o señalar un camino alternativo a seguir.

Esta toma de decisión (expresada en el diagrama de flujo con un rombo) se basa en la evaluación de una o más condiciones que nos señalarán como alternativa o secuencia, la rama a seguir.

Hay situaciones en las que la toma de decisiones se realiza en cascada. Es decir se toma una decisión, se marca la rama correspondiente a seguir, se vuelve a tomar otra decisión y así sucesivamente. Por lo que para alcanzar la solución de un problema o subproblema debemos aplicar un árbol de decisión.


Las estructuras algorítmicas selectivas que se utilizan para toma de decisiones lógicas las podemos clasificar en:

1.ENTONCES (Estructura selectiva simple)

2. SI ENTONCES / SINO (Estructura selectiva doble)

3. SI MÚLTIPLE (Estructura selectiva múltiple)

Cuando a las estructuras selectivas las aplicamos en cascada, podemos utilizar una combinación de las estructuras señaladas.

ESTRUCTURA SELECTIVA SIMPLE si entonces

La estructura selectiva si entonces permite que el flujo del diagrama siga por un camino especifico, si se cumple una condición o conjunto de condiciones. Si al evaluar la condición (o condiciones) el resultado es verdadero, entonces, entonces se ejecuta (n) cierta(s) operación(es). Luego se continúa con la secuencia normal del diagrama.

Donde:

CONDICIÓN expresa la condición o conjunto de condiciones a evaluar.

OPERACIÓN expresa la operación o conjunto de operaciones que se van a realizar si la condición resulta verdadera.

Ejemplo:

Construir un diagrama de flujo tal que dado como dato la calificación de un alumno en un examen, escriba “aprobado” en caso de que esa calificación sea mayor a 8

ALGORITMO

Entrada                                 Proceso                                                  Salida

Cal Tipo real                       Si Cal > 8 entonces                           “Aprobado”


ESTRCTURA SELECTIVA DOBLE si entonces / sino

La estructura selectiva si entonces/sino permite que el flujo del diagrama se bifurque por dos ramas diferentes en el punto de la toma de decisión(es). Si al evaluar la condición ( o condiciones) el resultado es verdadero, entonces se sigue por un camino específico y se ejecuta(n) cierta(s) operación(es). Por otra parte si el resultado es falso entonces se sigue por otro camino y se ejecuta(n) otra(s) operación(es).m en ambos casos, luego de ejecutarse la(s) operación(es) indicada(s), se continúa con la secuencia normal del diagrama.

Ejemplo:

Construir un diagrama de flujo, tal que dado como dato la calificación de un alumno en un examen, escriba “aprobado” si su calificación es mayor o igual que 8 y “reprobado” en caso contrario.

ALGORITMO

Entrada Proceso Salida

Cal Tipo real Si Cal > 8 entonces “Aprobado”

entonces

escribir “Aprobado”

sino

escribir “Reprobado”


En borland C la selección doble (if-else)

Esta selección es una estructura lógica que permite controlar la ejecución de instrucciones (o acciones) cuando se presentan dos opciones alternativas de acción. Por la naturaleza de éstas, se debe ejecutar una o la otra, pero no ambas a la vez, es decir, son mutuamente excluyentes.


Formato:

if (condición)

instrucción_1;

else

instrucción_2;

Donde:

if (Si)                          Identifica la estructura de control condicional.
condición                    Es una expresión lógica que denota la situación específica mediante   la comparación de dos operandos para dar un resultado boolean  (falso, verdadero); es decir, si se cumple la condición o no se cumple

instrucción 1;                      Es la instrucción en C que se ejecutará en el bloque verdadero; si se  cumple la condición. Observa que el bloque verdadero está a contInuación de la condición, y no se coloca alguna palabra que lo identifique.
Observa que la instrucción termina con ; (punto y coma);

else                Indica el curso de acción cuando no se cumple la condición  (caso contrario)

instrucción 2;    Es la instrucción en C, que se ejecutará en el bloque falso, si no se   cumple la condición.

Observa que la instrucción termina con; (punto y coma);

Ejemplo

Calcular el sueldo de un empleado, considerando el doble para el excedente de 40 horas trabajadas.

Información a producir: Nombre y Sueldo

Datos disponibles: Nombre, número de horas trabajadas y cuota por hora



ENTRADA

Nombre

Hrst

cuoth

PROCESO

Si Hrst <= 40

Sueldo= Hrst*cuoth

sino

Sueldo=(40*cuoth)+((Hrst-40)*(cuoth*2))

SALIDA

Nombre

Sueldo


#include

#include

void main()

{

clrscr();

char nombre[30];

int Hrst;

float cuoth, sueldo;

printf(“\n SUELDO DE UN EMPLEADO (HORAS EXTRAS DOBLES)\n\n”);

printf(“ ---------------------------------------------------------------------------------------“);

printf(“ ESCRIBE EL NOMBRE: “);

gets(nombre);

printf(“\n\nHORAS TRABAJADAS “);

scanf(“%i”,&Hrst);

printf(“\n\n LA CUOTA HORARIA ES: “);

scanf(“%f”,&cuoth);

if (Hrst <= 40)

sueldo= Hrst*cuoth;

else

sueldo=(40*cuoth)+((Hrst-40)*(cuoth*2))

printf(“------------------------------------------------------------------------------------------“);

printf(“\n\n EL EMPLEADO : %s”, nombre);

printf(“\n\n GANO: $ %10.2f”, sueldo);

getche();

}

No hay comentarios:

Publicar un comentario