Beruflich Dokumente
Kultur Dokumente
1.1
ALGORITMOS
► ROBUSTEZ DE UN ALGORITMO
► Quiere decir que un algoritmo debe contemplar
todas las posibles facetas del problema que
queremos resolver, al elaborar un algoritmo no se
nos debe escapar ningún detalle que provoque un
funcionamiento malo nuestro algoritmo. Si
logramos construir un algoritmo robusto, cualquier
giro inesperado del problema será controlado por
el algoritmo, es decir, debe ser flexible a cambios.
CARACTERISTICAS DE UN ALGORITMO
CORRECTITUD DE UN ALGORITMO
► Escorrecto cuando da una solución al
problema a tratar y cumple con todos lo
requerimientos especificados tal que
cumplamos con los objetivos planteados.
COMPLETITUD DE UN ALGORITMO
► Cuando un algoritmo cuenta con todos los
recursos para poder llegar a una solución
satisfactoria
CARACTERISTICAS DE UN ALGORITMO
Entrada / Salida. Nos permite ingresar datos, de un periférico, así como mostrarlos
Conector. Se coloca al principio y fin de un pedazo de programa, enlaza dos partes cualquiera de un programa
! ! op op es falso
Operadores
Operadores de asignación
El operador de asignación básico es el = , que se utiliza para asignar
un valor a otro. Por ejemplo:
int contador = 0;
Inicia la variable contador con un valor 0.
p ¬p p q p^q
V V V
V F
V F F
F V F
F V
F F F
p q pvq
V V V
V F V
F V V
F F F
Expresiones
► Una expresión es una combinación de
variables y/o constantes mediante
operadores
Se clasifican en:
Expresiones aritméticas
Expresiones lógicas
Expresiones aritméticas
► lasexpresiones aritméticas se obtienen
combinando expresiones aritméticas más
sencillas con operadores aritméticos.
► Una expresión aritmética se compone de
operadores y operandos. Los operadores
actúan sobre los operandos para obtener un
resultado. Los operadores aritméticos más
comúnmente utilizados son +, -, *, / y %.
EXPRESIONES ARITMETICAS
x y
2 2
b b 4ac
2
J 2
C
2a
z
n
m
p
C
r
q
s
EXPRESIONES LOGICAS
Expresiones lógicas: son aquellas expresiones donde intervienen
expresiones aritméticas, operadores relacionales y/o
operadores lógicos.
Simples: Expresiones donde intervienen expresiones aritméticas
con los operadores relacionales. Ejemplos
(df == 3)
(sueldo < 245000)
(a + b > c)
Compuestas: Expresiones donde intervienen expresiones lógicas
simples y los operadores lógicos. Ejemplos
(A + B < C) && (A + C > D) && ( B + C != A)
(DF >= 3) && (DF < 4.5)
(ED >= 18) || (ES >= 40)
FUNCIONES
Son un conjunto de pasos preestablecidos internamente en la
máquina, los cuales son utilizados por el usuario con solo
nombrarlos. Las funciones se clasifican por categorías, la
clase Math contiene todas las funciones en coma flotante
que se utilizan en geometría y trigonometría Su forma
general o sintaxis de codificación es la siguiente:
EXPONENCIALES
Pow (double y, double x) devuelve y elevado a x; por ejemplo: pow
(2.0,3.0) devuelve 8.0
Exp (double x) devuelve e elevado a x.
Log (double x) devuelve el logaritmo natural de x.
Sqrt (double x) devuelve la raíz cuadrada de x.
FUNCIONES
Funciones de redondeo:
Ejemplos
Math.cos ( X )
Math.sen ( X )
Math.pow (X,2)
“No existen reglas fijas para construir
programas claros, comprensibles y
comprobables. Hay, por supuesto, guías muy
generales y muy buenas además; pero el estilo
individual del programador (o la ausencia de
él), la claridad de su pensamiento (o la
oscuridad de él), su creatividad (o falta de ella),
podrán contribuir significativamente al éxito de
esa tarea.”