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




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


 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

No hay comentarios:

Publicar un comentario