miércoles, 3 de julio de 2013

SEMANA # 17

Si X =10
X  > 15  F
X+2 = 12 V
SI X > 10
X>10 F

PROCESOS: es el conjunto de operaciones o cálculos que transforman datos en información siguiendo una serie de instrucciones dando resultados parciales cuando se trabaja con archivos

ETAPAS EN LA S/N DE UN PROBLEMA

1 DEFINICIÓN DEL PORBLEMA: ¿Qué nos pide el usuario? ¿Qué disponemos para solucionarlo? La respuesta esta en dos preguntas son las bases para planear una posible solución y darnos cuenta si esta realmente amerita una solución en el computador

2 ANÁLISIS  Después de estudiado el problema es necesario analizarlo. Cada paso es de igual importancia al otro paso para obtener un buen resultado, así:

A   leer el enunciado completamente hasta que se tenga claro que se pide hacer

B   determinar los datos de entrada conque se encuentra para la solución del problema

C  definir que comparación y/o cálculos se necesitan realizar durante el desarrollo del problema para obtener el resultado

D determinar que resultados se necesitan tanto intermedios como finales

E tener en cuenta  toda clase de restricciones y condiciones que tengan el problema para su solución

3 SELECCIÓN DE LA MEJOR ALTERNATIVA: Después de analizado el problema nos podemos encontrar con que hay varias formas de resolverlo, lo importante es determinar la mejor de todas que produzca los resultados esperados en el menor tiempo y ha mas bajo costo

4 DIAGRAMACION O PSEUDO-CODIGO: Una vez que escogemos la alternativa o que sabemos como resolver el problema pasamos a diseñar gráficamente la lógica de la alternativa seleccionada lo que llamamos algoritmo gráfico o no gráfico

5 DIAGRAMAS: Es la representación gráfica de la solución, como ya lo estudiamos en los lenguajes de algoritmos

A      SECUENCIA




B  PSUDO-CODIGO

C BIFURACION O CONDICIONAL: Indica que se tiene que cumplir una condición. Consta de una pregunta y dos alternativas falsas o verdaderas
Se da una condición simple cuando solo cuando se ejecutan acciones del verdadero

Cuando la condición es compuesta se ejecuta las acciones con las dos alternativas la verdeara y la falsa


D  REPETICIÓN O CICLO: Indica la interacción de una o varias instrucciones dependiendo de una operación verdadera


CICLO MIENTRAS

6 CODIFICACIÓN  Una vez hecho el pseudo-codigo y el diagrama pasamos a la etapa de codificación que no es otra cosa que pasar el pseudo-codigo a un lenguaje de alto nivel

7 COMPILACIÓN  Una vez halla verificado el diagrama pasamos a la codificación del programa en el lenguaje seleccionado. Esto es, cada paso del pseudo-codigo se convierte en una instrucción de la sintaxis propia del lenguaje que se esta trabajando

8 PRUEBA DE ESCRITORIO: Una vez que el programa termine de ser compilado y no existe errores de sintaxis se le ordena al computador que se ejecute, para ella se  suministramos algunos datos de entrada

ELEMENTOS BASICOS DE UN PROGRAMA O ALGORITMO

1 Palabra reservadas
2 Identificadores
3 Caracteres especiales
4 Constantes y variable
5 Expresiones e instrucciones

Además existen otro elementos que forman parte de los elementos cuya compresión es vital para el desarrollo de los algoritmos

A bucles o ciclos
B contadores y acumuladores
C interruptores
D estructura
    -secuenciales
    -condicionales
    -ciclos

ASIGNACION DE INFORMACIÓN

Es la acción de sustituir la información contenida en una variable de memoria o un campo de archivo y se puede simbolizar con los signos = o <- y su función es asignar el valor que esta a la derecha de la variable

EJM:

VARIABLE A VARIABLE

Pago <- total
Área <- resultar

VARIABLE A CONSTANTE

Repetición <- 0.3%
Promedio <- (n1+n2+n3)/3

INICIALIZAR CAMPOS O VARIABLES   
   
Consiste en dar un primer valor a una variable de memoria. Al inicio del programa se deben definir los tipos de variables que se usaran

Variable <- “     ” tipo de carácter

Variable 0  tipo numérico

NOTA: a las variables donde se guardan los resultados de calculo o operaciones matemáticas son llamadas variables de trabajo, se devén inicializar siempre en 0

LECTURA O ENTRADA DE DATOS

La entrada de los datos generalmente se realiza por teclado mediante instrucciones que permiten capturar datos. Para la entrada de datos siempre vamos a utilizar la instrucción “LEER”

FORMATO O SINTAXIS

Leer variable 1
Leer variable 2
Leer variable 3
Leer variable n
Leer variable 1, variable 2, variable 3, variable n
EJM:
Leer NHT
Leer VHT
Leer PRF
Leer NHT, VHT, PRF

ENUNCIADOS DE SALIDA DE INFORMACIÓN (SECUENCIALES)

Se utiliza la palabra IMP.(Imprima) para indicar la salida de la información por impresora
Se utiliza la palabra “mostrar” o “escriba” para indicar la salida de la información por pantalla

FORMATO DE SINTAXIS

Mostrar “mensaje” variable

Mostrar “salario es” SABN

EJM1:


/* Se le un valor de temperatura en grados Fahrenheit convertirla a grados centígrados
F <- FAHRENHET
C <- CENTIGRADOS
*/
REAL F
REAL C

INICIO
 ESCRIBA "ESCRIBA LOS GRADOS EN FAHRENHEIT"
 LEA F
  /*CALCULE*/
  C <- 5/9 * (F-32)
  LLAMAR NUEVA_LINEA
  ESCRIBA " EL VALOR DE LOS GRADOS CENTIGRADOS ES:", C

  FIN

EJM2:


/* Calcule la edad aproximada de una persona si se tiene el año de nacimiento y el año actual
ED <- EDAD
AA <- AÑO ACTUAL
AN <- AÑO DE NACIMIENTO
*/

ENTERO ED
ENTERO AA
ENTERO AN

INICIO
ESCRIBA "Diga el ano de nacimiento:"
LEA AN
LLAMAR NUEVA_LINEA
ESCRIBA "Diga el ano de actual:"
LEA AA
LLAMAR NUEVA_LINEA
/*CALCULE*/
ED <- AA-AN
ESCRIBA " La edad aproximada es:”, ED

FIN

EJERCICIOS
1
/*  Conociendo la cantidad de monedas de 2, 5, 10, 20, 50, 100, hallar el valor total obtenido por concepto de monedas
NM2   <- Numero de Monedas de 2$
NM5   <- Numero de Monedas de 5$
NM10  <- Numero de Monedas de 10$
NM20  <- Numero de Monedas de 20$
NM50  <- Numero de Monedas de 50$
NM100 <- Numero de Monedas de 100$
VTD   <- Valor Total Dinero */

REAL NM2
REAL NM5
REAL NM10
REAL NM20
REAL NM50
REAL NM100
REAL VTD

INICIO

ESCRIBA " Escriba el numero de monedas de 2$ "
LEA NM2
LLAMAR NUEVA_LINEA

ESCRIBA " Escriba el numero de monedas de 5$ "
LEA NM5
LLAMAR NUEVA_LINEA

ESCRIBA " Escriba el numero de monedas de 10$ "
LEA NM10
LLAMAR NUEVA_LINEA

ESCRIBA " Escriba el numero de monedas de 20$ "
LEA NM20
LLAMAR NUEVA_LINEA

ESCRIBA " Escriba el numero de monedas de 50$ "
LEA NM50
LLAMAR NUEVA_LINEA

ESCRIBA " Escriba el numero de monedas de 100$ "
LEA NM100
LLAMAR NUEVA_LINEA

/* PROCEDIMIENTOS */

VTD <- ((NM2*2)+(NM5*5)+(NM10*10)+(NM20*20)+(NM50*50)+(NM100*100))

ESCRIBA " El valor total de Dinero es: ", VTD


FIN

2
/* En un hospital existen tres áreas: ginecología, traumatología y pediatría el presupuesto anual del hospital se reparte de la siguiente forma para ginecología 40% para traumatología 30% y para pediatría 30% obtener la cantidad de dinero que recibirá cada área para cualquier monto de presupuesto

PA <- PRESUPUESTO ANUAL
PG <- PRESUPUESTO GINECOLOGIA
PP <- PRESUPUESTO PEDIATRIA
PT <- PRESUPUESTO TRAUMATOLOGIA
*/

REAL PA, PG, PP, PT

INICIO

ESCRIBA " Diga el presupuesto anual:"
LEA PA
LLAMAR NUEVA_LINEA

/*CALCULE*/

PG <- PA*0.4
PP <- PA*0.3
PT <- PA*0.3

ESCRIBA "El presupuesto anual de ginecología es:",PG
LLAMAR NUEVA_LINEA
ESCRIBA "El presupuesto anual de traumatología es:",PT
LLAMAR NUEVA_LINEA
ESCRIBA "El presupuesto anual de pediatría es:",PP
LLAMAR NUEVA_LINEA


FIN
3
/* Tres personas deciden invertir su dinero para fundar una empresa. Cada una de ellas invierte una cantidad distinta obtener el porcentaje que cada quien invierte Con respecto a la cantidad total invertida
P1A <- PERSONA UNO INVIERTE A
P2B <- PERSONA DOS INVIERTE B
P3C <- PERSONA TRES INVIERETE C
CT <- CANTIDAD TOTAL
PIP1 <- PORCENTAGE INVERTIDO PERSONA UNO
PIP2 <- PORCENTAGE INVERTIDO PERSONA DOS
PIP3 <- PORCENTAGE INVERTIDO PERSONA TRES
*/

REAL P1A, P2B, P3C
REAL CT
REAL PIP1, PIP2, PIP3

INICIO

ESCRIBA " Diga la cantidad inviertida por la persona uno:"
LEA P1A
LLAMAR NUEVA_LINEA
ESCRIBA " Diga la cantidad inviertida por la persona dos:"
LEA P2B
LLAMAR NUEVA_LINEA
ESCRIBA " Diga la cantidad inviertida por la persona tres:"
LEA P3C
LLAMAR NUEVA_LINEA 

CT <- P1A+P2B+P3C

ESCRIBA "La cantidad total invertida es:",CT
LLAMAR NUEVA_LINEA

PIP1 <- (P1A*100)/CT
PIP2 <- (P2B*100)/CT
PIP3 <- (P3C*100)/CT

ESCRIBA "El porcentaje invertido por la persona uno es:",PIP1
LLAMAR NUEVA_LINEA
ESCRIBA "El porcentaje invertido por la persona dos es:",PIP2
LLAMAR NUEVA_LINEA
ESCRIBA "El porcentaje invertido por la persona tres es:",PIP3


FIN

martes, 2 de julio de 2013

SEMANA # 16

DATOS LOGICOS: También denominados baléanos son aquellos que solo pueden tomar uno de dos valores
SI/NO
F/V
0/1

 DATOS DE TIPO CARÁCTER

Es el conjunto finito y ordenado de caracteres que la computadora puede interpretaron las características que reconoce una computadora no son estándar sin embargo la mayoría de ellas reconocen los siguientes características alfabéticos, numéricos y especiales

Características alfabéticos: (A…..Z) (a……z)
Características numéricas: (1,2…………99……….)
Características especiales: (+,-,*,˄,|, $, &)


Las características se pueden organizar en cadena una cadena de caracteres es una secuencia o series de caracteres validos encerrados entra caracteres espaciales llamados delimitadores y que suelen ser los camillas dobles



CAMPO: Es una área de trabaja donde puede se pueden almacenar uno o dos datos

ÁREA DE TRABAJO: Es un espacio de memoria con la longitud que necesita el programa. Las áreas de trabajos deben tener nombres diferentes y deben ser inicializados en 0

REGISTROS: Es un conjunto de campos relacionados entre si

ARCHIVO: Es un conjunto de registros relacionados entre si

MEMORIA: Capacidad  de guardar información y tenerla disponible para su uso

IDENTIFICADORES: Son los nombres que se les dan a los programas, constantes, variables, subprograma y otros objetos o entidades de dígitos la sintaxis para formar un identificador es la siguiente

LETRA|…[LETRA: Lo cual indica que un identificador constan de 1 o mas caracteres y que le primer carácter debe ser una letra y estas pueden ser mayúsculas o minúscula

VARIABLE: Son todas aquellos valores que pueden o no cambiar en el transcurso del programa como existen diferentes tipos de datos entonces las variables pueden ser numéricas y alfanuméricas
Las variables que vamos a utilizar deben tener las siguientes características:

1 tiene el nombre y este debe ser único ya que en un programa no pueden existir variables con el mismo nombre y este debe de empezar siempre con una letra

2 toda variable tiene tipo y este no puede cambiar en el transcurso  del programa; si el programador la define como entera esta solo recibirá factores enteros

3 loa nombres de las variables elegidos para el algoritmo o programa deben ser significativos y tener relación con el objeto que representa

EJM:

TEN= Representa valores de temperatura
NOM. EST. =Representa nombre del estudiante
PESO= X250
SALB = Salario básico


VARIABLE NUMÉRICAS  Pueden ser una letra o agrupación de letras o combinación de letras y números debiendo empezar siempre por una letra sin caracteres especiales ni espacios

EJM:

A1=500 -> Entero
PER= 750.30 -> Real
SALB= 750650.30 -> Real

VARIABLES ALFEBETICA O ALFANUMÉRICAS:  Su nombre puede constar de una letra o agrupación de letras o combinación de letras y números empezando siempre por una letra, sin caracteres especiales ni espacios
Se diferencia de la variable numérica en el valor almacenado ya que este puede ser numérico, alfabético o alfanumérico y siempre debe ir encerrado   entre comillas así:
EJM:



CONSTANTE: Son  aquellos valores que no cambien en el transcurso del programa y se debe definir antes de utilizarse

EJM:
Se desea conocer el precio del artículo después del descuento


VAL-DES=PREART*3%
    ↓                ↓        ↓
Nom. Var.= varia=const

EXPRESIONES
Son  combinaciones constantes, variable, operadores, paréntesis y nombres de funciones especiales; toda expresión consta de operando y  operadores y los signos de agrupación indican el orden del culo
Según el tipo de datos que manipule las expresiones pueden ser aritméticas, lógicas o carácter

EJM:

A*Y (X˄2) ˄2
A*N (M*X) ˄3

EXPRESIONES ARITMETICAS

Son análogos a las formas matemáticas. Las variables y constantes son numéricas (reales o enteros) y las operaciones son aritméticas

EJM:

Operador
  ↓
5*18=90 -> resultado
↓
Operando

OPERADORES ARITMÉTICAS




REGLAS DE PRIORIDAD

Las operaciones que tiene 2 o más operadores requieren de unas reglas matemáticas que nos permite determinar el orden de las operaciones, así:
1 Todas las operaciones que se encuentren entre paréntesis son las primeras en evaluar
2 si existen diferentes paréntesis anidados se realizan primero las expresiones mas internas
3 las operaciones aritméticas suelen seguir el siguiente orden de prioridad así
a)      Exponenciales
b)      *, /
c)       Div, mod
d)      +, -
e)      resultado


EJERCICIOS
SI A=3 Y B=5

1   A*(B+3)
3*(5+3)=24

2   A˄3 +3
3˄5+3=246

3 (A/2+B/2)*A˄2
(3/2+5/2)*3˄2
(1.5+2.5)*9
4*9=36

4 A*(B*(3˄2+A)+5)
3(5*(3˄2+3)+5)
3*(5*12+5)
3*(60+5)
3*65=195

5 A˄2*0.05+(1/2)˄3
3˄2*0.05+(1/8)
9*0.05(1/8)
0.45+(1/8)
1..45/8=
0.18125


Resolver los siguientes ejercicios aplicando las reglas de propiedad de los operadores

1 (5*(75mod12)+4*4(4-1)+2*(7*4))
(5*(75mod12)+16(3)+2*28)
(5*3+16+48+2*28)
15+48+56=119

2 3+2*(18div4)+7˄2
3+2*4+49
3+8+49=60

3 16+3˄3-15mod4*(6+14)/8
16+27-3*20/8
16+27-60/8
43-7.5=35.5

4 46-4˄2+7*10div3+15/5-18/3
46-16+7*3+3-6
30+21-3=48

5 16+5˄3+(10mod3)+15/(7-5)-18div7-5+8
16+125+1+15/2-2-40
142+7.5-42
100+7.5=107.5

6 24-5˄2*16mod3+14*(8/2+5)+87
24-25*1+14*(4+5)+87
24-25+14*9+87
-1+1266+87=212

OPERADORES DE RELACIÓN