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