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 ="=">=
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. SI 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.

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”
(EL DIAGRAMA DE FLUJO LO PUBLICO EN OTRA ENTRADA)
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 conti-
nuación de la condición, y no se coloca alguna palabra que lo identi-
fique.
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