Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Portafolio de Evidencias
Jorge Nahum Ortiz Palacios Tipo de Portafolio MIXTO 4 de Octubre Del 2011
4 de Octubre Del
TE C
N OL O GI C O D
TU
TE
PE
PORTAFOLIO DE EVIDENCIAS
FUNDAMENTOS DE PROGRAMACIN CATEDRTICO: LIC. MARA DE LOURDES HERNNDEZ MARTNEZ. PRESENTA: ORTIZ PALACIOS JORGE NAHUM MATRCULA: 11350289 CARRERA: INGENIERA EN SISTEMAS COMPUTACIONALES. GRUPO: A TEMA: UNIDAD II ALGORITMO FECHA DE REALIZACIN: TUXTEPEC A 01 DE OCTUBRE DE 2011. FECHA DE ENTREGA: TUXTEPEC A 04 DE OCTUBRE DE 2011.
IN
ST
IT
4 de Octubre Del
INTRODUCCION
BUENO PUES DURANTE ESTE PERIODO HEMOS VISTO LO QUE SON ALGRITMOS COMO SE COMPONEN QUE ES EL ANALISIS? TODO LO RELACIONADO CON EL ALGORITMO , QUE EXISTEN DOS TIPOS DE ALGORITMOS EL GRAFICO Y EL PSEUDOCODIGO SE DICE QUE ES MEJOR UTILIZAR EL PSEUDOCODIGO POR QUE ES MUCHO MAS FACIL PASAR A UN LENGUAJE DE PROGRAMACION Y YA CON ESO CREO QUE PODEMOS EMPEZAR A ENTRAR AL MUNDO DE LA PROGRAMACION.
4 de Octubre Del
INDCE
PRESENTACION. 2
INVESTIGACIN SOBRE LOS ALGORITMOS.. 4 ALGORITMO DE LAS FUNCIONES.16
4 de Octubre Del
DATOS GENERALES Materia: FUNDAMENTOS DE PROGAMACION Unidad y Tema: II Actividad (Numero y nombre): ALGORITMOS INVESTIGAR LOS DIFERENTES TIPOS Y FORMAS DE REPRESENTAR UN ALGORITMO Matrcula(s): 11350289 Profesor: Nombre (s): ORTIZ PALACIOS JORGE NAHUM
MARIA DE LOURDES HERNANDEZ MARTINEZ Fecha en la cual el Fecha en la cual el profesor recibe la actividad: profesor encarga la actividad: JUEVES 8 DE SEPTIEMBRE DEL 2011 DOMINGO 11 DE SEPTIEMBRE DEL 2011
4 de Octubre Del
Actividad N1
INTRODUCCIN: "Un algoritmo se define como un mtodo que se realiza paso a paso para solucionar un problema que termina en un nmero finito de pasos". Las caractersticas fundamentales que debe cumplir todo algoritmo son:
Debe ser preciso. e indicar el orden de realizacin de cada paso. Debe ser definido. Si se sigue un algoritmo dos veces, se debe obtener el mismo resultado cada vez. Debe ser finito. Si se sigue un algoritmo, se debe terminar en algn momento; o sea debe tener un nmero finito de pasos.
DIAGRAMA DE FLUJO
Estos bienes surgieron a mediados del siglo IX por el matemtico distinguido y astrnomo Mohammed Ibn Musa -aljarizm: pero podemos ver que Al_yebrmugabata es otro que desarrollo frmulas para posibilitar que con un nmero limitado de procesos fuese posible resolver ecuaciones de primer y segundo grado. La historia del algoritmo nace por necesidad de hacer clculos matemticos atreves, de ella se fundamenta el paso inicial de entender acabadamente cualquier problema planteada. Pero tambin tengamos en cuenta que los algoritmos estn en el corazn mismos de los ordenadores y que los leguajes de computacin solo son un medio de
4 de Octubre Del
[PORTAFOLIO DE EVIDENCIAS] 2011 expresarlos. Conforme transcurre el tiempo se crea las simbologas de los algoritmos: Se utiliza un rectngulo redondeado para el inicio y finalizacin de las algoritmos, los rombos son utilizados para las decisiones y los rectngulos para las acciones a tomar. Las flechas nos indican el flujo teniendo en cuenta que las decisiones no crecern verticalmente y las decisiones por si crecern ala derecha. Si bien estos no son los nicos smbolos. Los diagramas de flujo son descripciones grficas de algoritmos; usan smbolos conectados con flechas para indicar la secuencia de instrucciones y estn regidos por ISO (International Standard Organization) y ANSI (American National Standards Institute) Los diagramas de flujo son usados para representar algoritmos pequeos, ya que abarcan mucho espacio y su construccin es laboriosa. Por su facilidad de lectura son usados como introduccin a los algoritmos, descripcin de un lenguaje y descripcin de procesos a personas ajenas a la computacin. Un diagrama de flujo debe ilustrar grficamente los pasos o procesos a seguir para alcanzar la solucin de un problema.
Pseudocdigo Es un lenguaje de especificacin de algoritmos. El uso de tal lenguaje hace el paso de codificacin final (esto es, la traduccin a un lenguaje de programacin) relativamente fcil. El pseudocdigo naci como un lenguaje similar al ingls y era un medio representar bsicamente las estructuras de control de programacin estructurada.
4 de Octubre Del
[PORTAFOLIO DE EVIDENCIAS] 2011 Se considera un primer borrador, dado que el pseudocdigo tiene que traducirse posteriormente a un lenguaje de programacin. Cabe sealar que el pseudocdigo no puede ser ejecutado por una computadora. La ventaja del pseudocdigo es que en su uso en la planificacin de un programa, el programador se puede concentrar en la lgica y en las estructuras de control y no preocuparse de las reglas de un lenguaje especfico. Es tambin fcil modificar el pseudocdigo si se descubren errores o anomalas en la lgica del programa, adems de todo esto es fcil su traduccin a lenguajes como pascal, COBOL, C, FORTRAN o BASIC. El pseudocdigo utiliza para representar las acciones sucesivas palabras reservadas en ingls (similares a sus homnimos en los lenguajes de programacin), tales como star, begin, end, stop, if-then-else, while, repeatuntil.etc
DIAGRAMA DE N-S (SCHNEIDERMAN) El diagrama N-S o tambin conocido como diagrama de Chapn es una tcnica de especificacin de algoritmos que combina la descripcin textual, propia del pseudocdigo, con la representacin grfica del diagrama de flujo. El diagrama N-S cuenta con un conjunto limitado de smbolos para representar los pasos del algoritmo, por ello se apoya en expresiones del lenguaje natural; sin embargo, dado que el lenguaje natural es muy extenso y se presta para la ambigedad, solo se utiliza un conjunto de palabras, a las que se denomina palabras reservadas. Las palabras reservadas ms utilizadas son: Inicio Fin Leer Escribir
4 de Octubre Del
[PORTAFOLIO DE EVIDENCIAS] 2011 Mientras Repita Hasta Para Incrementar Decrementar Hacer Funcin Entero Real Carcter Cadena Lgico Retornar Los smbolos utilizados en el diagrama de Chapin son corresponden a cada tipo de estructura. Dado que se tienen tres tipos de estructuras, se utilizan tres smbolos. Esto hace que los procesos del algoritmo sean ms fciles de representar y de interpretar.
DESCRIPCION NARRADA: Es la forma ms sencilla de describir o expresar un algoritmo. Consiste en dar un relato de La solucin en lenguaje natural. Por ejemplo: Algoritmo en descripcin narrada para la suma de 2 nmeros. 1. obtener los nmeros a sumar 2. sumar los nmeros 3. anotar el resultado
4 de Octubre Del
[PORTAFOLIO DE EVIDENCIAS] 2011 El uso del lenguaje natural provoca frecuentemente que la descripcin sea imprecisa y poco Confiable, por lo que este tipo de representacin no es recomendable DESARROLLO:
Diagramas de flujo
Se basan en la utilizacin de diversos smbolos para representar operaciones especficas. Se les llama diagramas de flujo porque los smbolos utilizados se conectan por medio de flechas para indicar la secuencia de operacin. La simbologa utilizada para la elaboracin de diagramas de flujo es variable y debe ajustarse a un patrn definido previamente.
4 de Octubre Del
4 de Octubre Del
Nota: La flecha que representa el diagrama de flujo representa una asignacin del modo salario_bruto = horas * precio Es un lenguaje de especificacin de algoritmos. El uso de tal lenguaje hace el paso de codificacin final (esto es, la traduccin a un lenguaje de programacin) relativamente fcil.
4 de Octubre Del
PSEUDOCDIGO El pseudocdigo naci como un lenguaje similar al ingls y era un medio representar bsicamente las estructuras de control de programacin estructurada. Se considera un primer borrador, dado que el pseudocdigo tiene que traducirse posteriormente a un lenguaje de programacin. Cabe sealar que el pseudocdigo no puede ser ejecutado por una computadora. La ventaja del pseudocdigo es que en su uso en la planificacin de un programa, el programador se puede concentrar en la lgica y en las estructuras de control y no preocuparse de las reglas de un lenguaje especfico. Es tambin fcil modificar el pseudocdigo si se descubren errores o anomalas en la lgica del programa, adems de todo esto es fcil su traduccin a lenguajes como pascal, COBOL, C, FORTRAN o BASIC. El pseudocdigo utiliza para representar las acciones sucesivas palabras reservadas en ingls (similares a sus homnimos en los lenguajes de programacin), tales como star, begin, end, stop, if-then-else, while, repeatuntil.etc
4 de Octubre Del
[PORTAFOLIO DE EVIDENCIAS] 2011 Secuencia de un pseudocdigo Inicio accin1 accin2 : accin n Fin
Nassi-Shneiderman
Basado en un diseo top-down (de lo complejo a lo simple divide y vencers), el problema que resolver es dividido en subproblemas cada vez ms pequeos - y simples - hasta que solo queden instrucciones simples y construcciones para el control de flujo. El diagrama Nassi-Shneiderman refleja la descomposicin del problema en una forma simple usando cajas anidadas para representar cada uno de los subproblemas. Para mantener una consistencia con los fundamentos de la programacin estructurada, los diagramas Nassi-Shneiderman no tienen representacin para las instrucciones GOTO. Los diagramas Nassi-Shneiderman se utilizan muy raramente en las tareas de programacin formal. Su nivel de abstraccin es muy cercano al cdigo de la programacin estructurada y ciertas modificaciones requieren que todo el diagrama sea redibujado. Los diagramas Nassi-Shneiderman son (la mayora de las veces) isomrficos con los diagramas de flujo. Todo lo que se puede representar con un diagrama NassiShneiderman se puede representar con un diagrama de flujo. Las nicas excepciones se dan en las instrucciones GOTO, break y continu
4 de Octubre Del
[PORTAFOLIO DE EVIDENCIAS] 2011 El diagrama N-S cuenta con un conjunto limitado de smbolos para representar los pasos del algoritmo, por ello se apoya en expresiones del lenguaje natural; sin embargo, dado que el lenguaje natural es muy extenso y se presta para la ambigedad, solo se utiliza un conjunto de palabras, a las que se denomina palabras reservadas. Las palabras reservadas ms utilizadas son: DESCRIPCION NARRADA Es la forma ms sencilla de describir o expresar un algoritmo. Consiste en dar un relato de la solucin en lenguaje natural. Por ejemplo: Algoritmo en descripcin narrada para la suma de 2 nmeros. 1. obtener los nmeros a sumar 2. sumar los nmeros 3. anotar el resultado El uso del lenguaje natural provoca frecuentemente que la descripcin sea imprecisa y poco Confiable, por lo que este tipo de representacin no es recomendable
BIBLIOGRAFA:
4 de Octubre Del
Actividad N2 FUNCIONES
ALGORITMO DE LA
30)Un vendedor recibe un sueldo base ms un 10% extra por comisin de sus ventas, el vendedor desea saber cuanto dinero obtendr por concepto de comisiones por las tres ventas que realiza en el mes y el total que recibir en el mes tomando en cuenta su sueldo base y comisiones.
Funciones
Funcion calcule suel_bas Inicio Comis= suel_bas * 0.1 * 3 Suel_tot= suel_bas + comis Retorna (suel_tot)
4 de Octubre Del
Funcion imprimir suel_tot Inicio Imprimir suel_tot Retorna (suel_tot) Fin 31) Una tienda ofrece un descuento 15% sobre el total de la compra y un
4 de Octubre Del
[PORTAFOLIO DE EVIDENCIAS] 2011 Retorna (tot_pag) Fin Funicion imprima tot_pag Inicio Imprimir tot_pag retorna (tot_pag) fin 32) Un alumno desea saber cual ser su calificacin final en la materia de
Funciones Funcion leer (p1, p2, p3) Inicio Leer Retornar (p1,p2,p3) Fin
4 de Octubre Del
[PORTAFOLIO DE EVIDENCIAS] 2011 retorna (cal_fin) fin imprime cal_fin inicio imprimir cal_fin retornar (cal_fin) fin 33) Un maestro desea saber qu porcentaje de hombres y que porcentaje de mujeres hay en un grupo de estudiantes. Funcin lee ( ) Inicio Lee nh, nm Retornar nh, nm fin Funcin calcula (nh, nm) Inicio ta= nh+nm ph= nh * 100 / ta pm = nm * 100 / ta Retornar nh, nm Imprimir nh, nm
4 de Octubre Del
Inicio Lee nh, nm Calcula (nh, nm) Fin 34) Convertir una distancia en metros a pies y pulgadas Funcin lee_m ( ) inicio Lee m Retornar m Fin Funcin conviert_pulg (m) Inicio Conversin=m*39.37008 Retornar conversin Fin Funcin imprimir (Conversin) Inicio
4 de Octubre Del
[PORTAFOLIO DE EVIDENCIAS] 2011 Imprimir Conversin Fin Inicio m=Lee_m ( ) Conversin=conviert_pulg (m) Imprimir conversin Fin
1) Suponga que un individuo desea invertir su capital en un banco y desea saber cunto dinero ganara despus de un mes si el banco paga a razn de 2% mensual
Funcin leecapital ( ) Inicio Lee cap_inv Retornar cap_inv Fin Funcin calculagan (cap_inv) Inicio Gan=cap_inv*0.02 Retornar Gan Fin
4 de Octubre Del
[PORTAFOLIO DE EVIDENCIAS] 2011 Funcin imprimir (Gan) Inicio Imprimir gan Fin
4 de Octubre Del
7) Hacer un algoritmo que imprima el nombre de un artculo, clave, precio original y su precio con descuento. El descuento lo hace en base a la clave, si la clave es 01 el descuento es del 10% y si la clave es 02 el descuento en del 20% (solo existen dos claves)
Funcin caldesc (clave, precio) Inicio Si (clave=01) desc =precio-(precio*0.10) si no si (clave=02) desc= precio-(precio*0.20) fin si imprimir precio, clave, desc
4 de Octubre Del
inicio leer nombre, clave calcdesc (clave, precio) imprimir nombre, clave, precio, desc fin 8) Hacer un algoritmo que calcule el total a pagar por la compra de camisas. Si se compran tres camisas o mas se aplica un descuento del 20% sobre el total de la compra y si son menos de tres camisas un descuento del 10% Funcin cal_tot(precio, camisa) Inicio Si (camisa>=3) Desc=precio-(precio*0.20) Si no Desc=precio- (precio*0.10) Fin si
4 de Octubre Del
Calcular el descuento y el monto apagar por un medicamento cualquiera en una farmacia si todos los medicamentos tienen un descuento del 35%.
4 de Octubre Del
[PORTAFOLIO DE EVIDENCIAS] 2011 FUNCION CAL(PREC_MED) INICIO DESC_MED= PREC_MED*0.35 MONT_PAG= PREC_MED-DESC_MED RETORNA (MONT_TOT) FIN
4 de Octubre Del
1. Calcular el cambio de monedas en dlares y euros al ingresar cierta cantidad en soles. (tipo de cambio soles: 3.20, Euros: 4.10).
4 de Octubre Del
[PORTAFOLIO DE EVIDENCIAS] 2011 FUNCION CALCULA CAMBIO (CANT_SOL) INICIO CAMBIO_DOL = CANT_SOL*3.2 CAMBIO_E = CANT_SOL*4.10 IMPRIME CAMBIO_DOL,CAMBIO_E FIN
INICIO LEE= CANT_SOL CAMBIO=CALCULA (CANT_SOL) FIN 49. Necesitamos saber si el usuario es alto o chaparro. Chaparro es aquel que mide cuando mucho 1.65 mts.
Funcin calALt() Inicio Si (Estat <=1.65) Alt= Estat,Eres chaparro(a) Sino Alt= Estat,Eres alto(a) Imprimir Alt
4 de Octubre Del
Funcin Nums (num1, num2) Inicio Si (num1>num2) Ornum= num1, num2 Sino Ornum=num2, num1 Imprimir Ornum
4 de Octubre Del
Ornum= Nums (num1, num2) Fin 4. Evaluar los resultados de la siguiente funcin matemtica, donde X vara de 0 a 20. Mostrar el valor de x y de la funcin: F(x) = 3 * X + X/2 - X2 Inicio F0 Hacer mientras resp=s Leer X Si (X>=0 OR X<=20) A [1]3*X A [2]X/2 A [3]X^2 Fin_si Lee resp
4 de Octubre Del
[PORTAFOLIO DE EVIDENCIAS] 2011 Fin mientras FA [1]+A [2]-A [3] Imprimir X, F Fin
10.-"RIPLEY" se encuentra de aniversario y ha programado una serie de ofertas con la finalidad de brindar facilidades a sus clientes y al a vez de incrementar sus ventas. Estas ofertas se basan especficamente en un porcentaje de descuento sobre el total de compra el cual vara de acuerdo al monto. * Por un monto mayor o igual a $500 se har un descuento del 30% * Por un monto menor de $500 pero mayor o igual a 200 se har un descuento descuento del 20% del 10% * Por un monto menor de $200 pero mayor o igual a 100 se har un
INICIO resp=s Hacer mientras resp=s Leer Consumo Si (consumo >=500) descuento = Consumo*30 Sino
4 de Octubre Del
[PORTAFOLIO DE EVIDENCIAS] 2011 Si (consumo >=200) descuento = Consumo*20 Sino Si (consumo >=100) descuento = Consumo*10 Sino descuento=0 fin_si fin_si fin_si Lee resp fin mientras Totalpagar= Consumo-Descuento Imprimir Totalpagar FIN
4 de Octubre Del
1. Calcular el descuento y el monto apagar por un medicamento cualquiera en una farmacia si todos los medicamentos tienen un descuento del 35%..
INICIO
PREC_MED
MONT_PAG
FIN
4 de Octubre Del
2. Calcular el cambio de monedas en dlares y euros al ingresar cierta cantidad en soles. (tipo de cambio soles: 3.20, Euros: 4.10).
INICIO
CANT_SOL,3.20 ,4.10
CAMBIO_DOL=CANT_SOL*3.20 CAMBIO_E=CANT_SOL*4.10
CAMBIO_DOL,CAMBIO_E
FIN
4 de Octubre Del
calAlt (Estat)
( Estat ) INICIO
Estat
Si
No
Alt,Eres Alto
Fin
Alt
calAlt(Estat)
( Estat )
Fin funcin
4 de Octubre Del
Nums (num1,num2)
( Estat ) INICIO
Num1, num2
num1>num2
Si
num1, num2
No
num2, num1
Nums
(num1,num2)
( Estat )
Fin funcin
4 de Octubre Del
4 de Octubre Del
[PORTAFOLIO DE EVIDENCIAS] 2011 5. Evaluar los resultados de la siguiente funcin matemtica, donde X vara de 0 a 20. Mostrar el valor de x y de la funcin: F(x) = 3 * X + X/2 - X2
INICIO F0 Resp
X NO SI X=>0 OR X=<20
X,F
Resp
FIN
4 de Octubre Del
10.
"RIPLEY" se encuentra de aniversario y ha programado una serie de ofertas con la finalidad de brindar facilidades a sus clientes y al a vez de incrementar sus ventas. Estas ofertas se basan especficamente en un porcentaje de descuento sobre el total de compra el cual vara de acuerdo al monto. * Por un monto mayor o igual a $500 se har un descuento del 30% * Por un monto menor de $500 pero mayor o igual a 200 se har un descuento descuento del 20% del 10% * Por un monto menor de $200 pero mayor o igual a 100 se har un
4 de Octubre Del