martes, 18 de mayo de 2010

operadores

Operadores:

Los operadores: son símbolos que permiten realizar operaciones con uno o más datos, para dar un resultado. El ejemplo clásico y obvio de operador es el símbolo de la suma (+), aunque hay otros muchos.

Los operadores aritméticos:

nos permiten, básicamente, hacer cualquier operación aritmética, que necesitemos (ejemplo: suma, resta, multiplicación, etc). En la siguiente tabla se muestran los operadores de los que disponemos en C y su función asociada.

Los operadores lógicos:
son utilizados por la lógica proposicional para admitir o rechazar proposiciones. En programación de ordenadores se utilizan para combinar valores lógicos (Verdadero/Falso) y obtener nuevos valores lógicos que determinen el flujo de control de un algoritmo o programa.

Operador Relación
not: Negación (No)
and : Conjunción (Y)
or : Disyunción (O)
xor : Disyunción Exclusiva (O/SOLO)

Se obtiene Verdadero si:

NOT : El operando es falso
AND: Ambos operandos son verdaderos
OR Al menos un operando es verdadero
XOR Solo uno de los operandos son verdadero


Tablas de Verdad

El comportamiento de un operador lógico suele definirse mediante su correspondiente tabla de verdad, en ella se muestra el resultado que produce la aplicación de un determinado operador a uno o dos valores lógicos. Las operaciones lógicas más usuales son:

· NO lógico (NOT) o negación:

Operador unario (aplicado a un único operando). Cambia el valor de verdad de verdadero ( V) a falso (F) y viceversa.

p

NOT p

V

F

F

V

Monografias.com

a) Contactos, b) Normalizado y c) No normalizado


  • O lógica (OR) o disyunción:

Operador n-ario (aplicado a 2 o más operandos). Si todos los operandos son F devuelve F; si hay alguno que sea V devuelve V.

p

q

p OR q

V

V

V

V

F

V

F

V

V

F

F

F

Monografias.com

a) Contactos, b) Normalizado c) No normalizado


  • Y lógica (AND) o conjunción:

Operador n-ario . Si todos los operandos son V devuelve V; si hay alguno que sea F devuelve F.

p

q

p AND q

V

V

V

V

F

F

F

V

F

F

F

F




Monografias.com

a) Contactos, b) Normalizado y c) No normalizado


  • O-eXclusiva logica (XOR):

Operador binario (aplicado a dos operandos). Devuelve V cuando ambos operandos son distintos y F cuando son iguales.

p

q

p XOR q

V

V

F

V

F

V

F

V

V

F

F

F

Monografias.com

a) Contactos, b) Normalizado y c) No normalizado




OPERADORES RELACIONALES:

Permiten realizar comparaciones de valores de tipo numérico o carácter. Estos operadores sirven para expresar las condiciones en los algoritmos. Proporcionan resultados lógicos.

también denominados operadores binarios lógicos y de comparación, se utilizan para comprobar la veracidad o falsedad de determinadas propuestas de relación (en realidad se trata respuestas a preguntas). Las expresiones que los contienen se denominan expresiones relacionales. Aceptan diversos tipos de argumentos, y el resultado, que es la respuesta a la pregunta, es siempre del tipo cierto/falso, es decir, producen un

Operador Significado

<>
> Mayor que
= Igual que
<= Menor o igual que
>= Mayor o igual que
<> Diferente de
== igual que (identidad)
!= desigual que (desigualdad)



miércoles, 5 de mayo de 2010

ejercicios de algoritmo

realizar los siguientes algoritmos con su respectivo diagrama de flujo:

a) Freír tajada.

b) Hacer café.

c) Hacer un puré de papa.

d) Como llegar de findesiglo a PC actual.


Freír tajadas:

  1. inicio.
  2. BUSCO UN SALTEN.
  3. PRENDO LA ESTUFA.
  4. COLOCO EL SARTEN EN LA ESTUFA.
  5. VIERTO ACEITE EN EL SARTEN.
  6. PELO EL PLATANO.
  7. REVANO LAS TAJADAS.
  8. eSta CALIENTE EL SARTEN.
  9. HECHO LAS TAJADAS EN EL ACEITE CALIENTE.
  10. ESPERO A QUE DORE.
  11. VOLTEO LAS TAJADAS.
  12. VUELVO A ESPERAR QUE DORE.
  13. SACO LAS TAJADAS.
  14. fin





Hacer café:

  1. Enciendo la estufa
  2. Coloco la olla en la estufa
  3. Vierto el agua
  4. Agrego café
  5. esta hirviendo
  6. Apago estufa
  7. Cuelo café
  8. fin


Hacer pure de papa:

  1. Pelo las papas
  2. Lavo las papas
  3. Pongo a sancochar las papas
  4. están cosidas
  5. Coloco las papa en una tasa
  6. Busco un tenedor
  7. Trituro las papas
  8. fin

Como llegar de findesiglo a pc actual:

  1. Salgo de findesiglo
  2. Tengo dinero taxi
  3. Cruzo la calle
  4. Paro el autobús
  5. Me subo en el autobús
  6. Pago el pasaje
  7. Pido parada en puente barbulla
  8. Bajo del autobus
  9. Bajo las escaleras
  10. Cruzo la calle
  11. Paro el autobús
  12. Me subo en autobús
  13. Pago el pasaje
  14. Pido parada en merca norte
  15. Bajo del autobus
  16. Camino hasta pc actual









martes, 4 de mayo de 2010

Que es algoritmo:

son modos de resolución de problemas, cabe aclarar que no sólo son aplicables a la actividad intelectual, sino también a todo tipo de problemas relacionados con actividades cotidianas.


TIPOS DE ALGORITMO:


Algoritmos Cualitativos: Son todos aquellos pasos o instrucciones descritos por medio de palabras que sirven para llegar a la obtención de una respuesta o solución de un problema cualquiera.

Como ejemplo podemos decir que la utilización de un directorio (Búsqueda de un teléfono). Para poder buscar un teléfono en un directorio, se debe conocer el algoritmo que se va a utilizar, es decir la forma en que están codificados los nombres de las personas, para así lograr encontrarlos y localizar el número telefónico correspondiente.


Algoritmos Cuantitativos: Son aquellos pasos o instrucciones que involucran cálculos numéricos para llegar a un resultado satifactorio

Como ejemplo podemos citar los pasos para resolver una ecuación de segundo grado, los pasos lógicos y secuenciales para obtener una nomina.

Antes de entrar a estudiar lo que es en sí el desarrollo de algoritmos se deben tener claros algunos conceptos, como:

Variables: Son todos aquellos valores que pueden o no cambiar en el transcurso de un algoritmo. Usualmente son introducidas como datos. Existen variables simples y variables suscritas (arreglos). Todas las variables se componen de dos partes esenciales: Nombre y Valor.

El nombre es quien identifica la variable en todo el transcurso del algoritmo, y son un conjunto de caracteres, letras y números. Dicho nombre debe ser mnemotécnico, es decir, que con solo leer el nombre de la variable se pueda entender o determinar con facilidad lo que ella significa o contiene. Como ejemplo podemos decir la Variable VdlA significa a simple vista Valor de la Hora; pero si fuese X o HH, estos nombres pueden significar muchas cosas o, a la vez, no significar nada.

El valor es la cantidad que una variable representa o tiene asociada en un momento determinado. Se debe tener en cuenta que una variable también puede tener asociado un valor lógico como falso o verdadero.

Constantes: Son todos aquellos valores que no cambian en el transcurso de un algoritmo y son introducidos en el momento de utilizarse.

En determinados casos se puede presentar que el valor de una variable no cambie en el transcurso de un algoritmo; pero por este hecho no se considera constante, sigue siendo una variable, porque su valor puede cambiar y las constantes no lo pueden hacer.

EJEMPLO:

Calcular el salario neto de un trabajador en función del número de horas trabajadas, precio de la hora de trabajo y considerando unos descuentos fijos al sueldo bruto en concepto de impuestos (20 por 100).

Pseudocódigo

Inicio
{cálculo salario neto}

leer nombre, horas, precio hora

salario bruto horas * precio

impuestos 0.20 * salario bruto

salario neto salario_bruto_impuestos

escribir nombre, salario bruto, salario_neto_bruto, salario neto

Fin

2) EJEMPLO

Contar los números enteros positivos introducidos por teclado. Se consideran dos variables enteras NUMERO y CONTADOR (contará el número de enteros positivos). Se supone que se leen números positivos y se detiene el bucle cuando se lee un número negativo o cero.

Pseudocódigo

Inicio

contador 0

Leer (numero)

Mientras numero > 0 hacer

contador contador+1

Leer (numero)

Fin_Mientras

Escribir('El número de enteros positivos es : ', contador)

Fin

Diagrama de Flujo