Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Trabajo 3
Trabajo 3
de programación
< Fundamentos de programación
<<- Anterior (Algoritmos) | (Introducción a la
programación estructurada) Siguiente->>
Versión para imprimir esta pagina
La programación estructurada sigue tres
reglas: la secuencia, la iteración y la
decisión. La primera de ellas indica que las
instrucciones del código se leerán de
principio a fin; la segunda indica que, según
cierta condición, un número de instrucciones
podrían repetirse un numero determinado de
veces, y la tercera indica que según unas
ciertas condiciones se ejecutarán o no un
conjunto de instrucciones. En el siguiente
algoritmo para limpiar platos se aprecian
estas tres características. La indentación de
las instrucciones indican cuáles son
englobadas y cuáles no por sus predecesoras.
coger plato
mientras haya suciedad
echar jabon
pasar el estropajo por el plato
si plato es azulado
ponerlo con los azules
IF A==0 THEN
PRINT "A vale 0"
ELSE
PRINT "A no vale 0"
SWITCH A
CASE 0:
PRINT "A vale 0"
CASE 1:
PRINT "A vale 1"
- Bucle WHILE:
El bucle WHILE consiste en un bucle en el que
el código se repite mientras se cumpla alguna
condición booleana (es decir, una expresión
que dé como resultado verdadero o falso). Hay
variaciones, como el REPEAT...UNTIL, que se
diferencia en el momento de comprobar si se
hace verdadera o no la condición.
Estructuras de datos[editar]
creo a como entero
creo b como entero
creo suma como entero
a=2
b=1
suma = a + b
imprimir suma
function frotar(cuanto){
var veces = 0;
for (veces = 0; suciedad < 0 || veces <
cuanto ; veces++){
suciedad = suciedad - (agua + jabón);
}
}
ESTRUCTURAS BÁSICAS.
Estructura Secuencial.
Se caracteriza porque una acción se ejecuta
detrás de otra. El flujo del programa coincide
con el orden físico en el que se han ido
poniendo las instrucciones. Dentro de este
tipo podemos encontrar operaciones de
inicio/fin, inicialización de variables,
operaciones de asignación, cálculo,
sumarización, etc. Este tipo de estructura se
basa en las 5 fases de que consta todo
algoritmo o programa:
Definición de variables (Declaración)
Inicialización de variables.
Lectura de datos
Cálculo
Salida
Ejemplo 1.
Se desea encontrar la longitud y el área de un
círculo de radio 5.
Solución.
El objetivo del ejercicio es encontrar la
longitud y el área de un círculo con un radio
conocido y de valor 5. Las salidas serán
entonces la longitud y el área. (Fase 5 del
algoritmo) Sabemos que la longitud de un
círculo viene dada por la fórmula 2 * pi *
radio y que el área viene dada por pi * radio
al cuadrado. (Fase 4 del algoritmo) Si
definimos las variables como: (fase 1 del
algoritmo)
L = Longitud A = área R = radio pi = 3.1416
hagamos el algoritmo:
Inicio
Pi ¬ 3.1416 (definición de un valor constante)
R ¬ 5 (radio constante ya que es conocido su
valor)
A ¬ pi * R ^ ² (asignación del valor del área)
L ¬ 2 * pi * R (asignación del valor de la
longitud)
Escribir (A, L) (salida del algoritmo)
Fin
Ejemplo 3.
Leer el sueldo de tres empleados y aplicarles
un aumento del 10, 12 y 15% respectivamente.
Desplegar el resultado.
Salidas: Sueldos finales
Entradas: Salarios de los empleados
Datos adicionales: aumentos del 10, 12 y 15%
Cálculos:
Sueldo final = sueldo inicial + aumento
Aumento = sueldo inicial * porcentaje/100
Definición de variables:
Sf1, Sf2, Sf3 = los sueldos finales
S1, S2, S3 = salarios de los empleados
Aum1, aum2, aum3 = aumentos
ALGORITMO
Inicio
Leer (S1,S2,S3)
Aum1 ¬ S1 * 0.10
Aum2 ¬ S2 * 0.12
Aum3 ¬ S3 * 0.15
Sf1 ¬ S1 + Aum1
Sf2 ¬ S2 + Aum2
Sf3 ¬ S3 + Aum3
Escribir (SF1,SF2,SF3)
Fin
Asignación
Contador: ENTERO
Edad, I: ENTERO
Direccion : CADENA_DE_CARACTERES
Salario_Basico : REAL
Opcion : CARACTER
CONSTANTE Pi 3.14159
CONSTANTE Msg “Presione una tecla y continue”
CONSTANTE ALTURA 40
la serie es aniquilada
por y anteriormente por
el polinomio:
como dividiendo:
expresando la
función de
generación como una
función racional. El
denominador es ,
una transformación
del polinomio
auxiliar
(equivalente,
invirtiendo el orden
de los
coeficientes);
también se puede
usar cualquier
múltiplo de esta,
pero esta
normalización es
elegida por ambas
porque la relación
simple del polinomio
auxiliar, y de ese
modo .
Relación con la
diferencia de
ecuaciones[editar]
Dada
una secuencia de
números reales: la
primera
diferencia se
define como
La segunda
diferencia se
define como ,
que se puede
simplificar a .
Más general: la
diferencia se
define como
A diferencia de la
ecuación es una
ecuación compuesta
por y sus
diferencias. Cada
relación de
recurrencia puede
ser formulada como
una ecuación de
diferencia. Por el
contrario, cada
ecuación de
diferencia puede ser
formulada como una
relación de
recurrencia. Algunos
autores así utilizan
los dos términos
intercambiables. Por
ejemplo, la ecuación
de la diferencia:
es equivalente a
la relación de
recurrencia:
De este modo se
puede resolver
relaciones de
recurrencia por
la reiteración
como ecuaciones
diferencia, y
luego la
solución de la
ecuación de
diferencia,
análogamente
como una
solución de
ecuaciones
diferenciales
ordinarias.
Ver escala de
tiempo de
cálculo para la
unificación de
la teoría de las
ecuaciones de
diferencia con
la de las
ecuaciones
diferenciales.
Resolución[edita
r]
Sean
una ecuación
de recurrencia
lineal
homogénea,
su ecuación
característica
y, las
raíces de la
ecuación
característica
con
multiplicidade
s respecti
vamente. La
solución de
esta ecuación
sería:
Con el pol
inomio de
grado menor o
igual que .
Para poder
calcular los
coeficientes
de
los polinomios
,
necesitamos
saber las
condiciones
iniciales de
la ecuación de
recurrencia.
Ejemplo :
Números de
Fibonacci[edit
ar]
Los números
de Fibonacci e
stán definidos
usando la
siguiente
relación de
recurrencia
lineal:
con los
valores
iniciales:
La secue
ncia de
los
números
de
Fibonacc
i comien
za: 0,
1, 1, 2,
3 ,5, 8,
13, 21
,34, 55,
89... El
objetivo
de la
resoluci
ón de la
ecuación
de
recurren
cia es
encontra
r una
forma
cerrada
para
calcular
los
números
de
Fibonacc
i.
La
ecuación
caracter
ística
es la
siguient
e:
po
r
lo
ta
nt
o,
la
so
lu
ci
ón
ge
ne
ra
l
es
:
P
a
r
a
h
a
l
l
a
r
e
l
v
a
l
o
r
d
e
r
e
s
o
l
v
e
m
o
s
l
a
s
s
i
g
u
i
e
n
t
e
s
e
c
u
a
c
i
o
n
e
s
:
Tipos de datos y Operadores en programación.
a) Datos numéricos:
· Enteros.
· Reales.
· Reales decimales.
· Reales exponenciales.
b) Datos alfanuméricos:
· De carácter.
· De cadena.
c) Datos lógicos:
· Verdadero [True]
· Falso [False]
-Tipos de datos: numéricos
Son aquellos que se utilizan para realizar
operaciones aritméticas.
Operadores: Aritméticos:
+ Suma
- Resta
* Multiplicación
/ División (div)
% Módulo o residuo (Mod)
^ ó ** Potencia
= Asignación
Operadores: Relacionales
Operadores: Lógicos
Código:
CREATE PROCEDURE [Buscar_Solicitud]
@IdUsuario int,
@IdSol int
AS
IF isnull((Select Tipo
From Solicitudes
Where IdUsuario = @IdUsuario And
IdSolicitud = @IdSol), '1') = '1'
BEGIN
-- Aqui ejecutan lo que corresponda a este
caso
END
ELSE
BEGIN
-- Aqui ejecutan lo que corresponda a este
caso
END
GO