materia de programacion

32
PROGRAMACIÓN [email protected]/ Genaro Pacurucu Contenidos: Conceptos básicos Ciclo de vida del software Tipos de lenguaje de programación Algoritmos Ejercicios Introducción a la programación orientado a objetos Clases Atributos Métodos Propiedades U.M.L. Programación JAVA (Netbeans) Bibliografía: Web La web del programador Programación en castellano Oracle Universidad de Navarro. Libros Thinking in JAVA, Bruce Eckel Manual de programación JAVA 2 McGRaw Hill Object Oriented Programming, Meter Coad Hill Incola PRENTICE HALL CONCEPTOS BÁSICOS: La programación en general surge mediante la ejecución de códigos que responden a una secuencia lógica. Se pretende realizar operaciones. CONSTANTE.- Valor que no cambia VARIABLES.- Valor que cambia en el tiempo CICLO DE VIDA DEL SOTFWARE Paradigma o modelo que se esté siguiendo para confeccionar el software: Recopilación de la información (Ingeniería de la información) Análisis de la situación actual y de la propuesta (factibilidad) Diseño de la solución (Estrategias) Implementación del software Pruebas (Beta) Lanzamiento (Relácese) GENERACIÓNES DE LA PROGRAMACIÓN ①Lenguaje de bajo nivel (0-1). Lenguaje de maquina ② Lenguaje Assembler (Ensamblador) →Microprocesadores ③ Compiladores →Lenguajes en base. Lenguaje natural. Ej.: Fortlan, Cobal, Pascal, C ④ Lenguajes de programación tipo gráfico. Ej: Visual Basic, Visual C, Visual C ++. Son solo eventos. Ej. Comandos de Windows. ⑤ Lenguajes orientado a objetos JAVA (Son Microsystem) Delphi (Borland) C. Net (Microsoft: web, Escritorio) Visual.net (Microsoft: web, Escritorio) PHP→ Sotware libre→ Web ALGORITMOS Surgen de la necesidad de realizar secuencias lógicas Es una secuencia lógica, ordenada, finita y eficiente de pasos o instrucciones que se debe seguir en la resolución de in problema. Ej.: Para ingreasr a la U 1. Aprobar 1er nivel 2. Matricula por internet 3. Pago en el banco 4. Legalizar

Upload: xavier-fuentes

Post on 24-Jan-2016

17 views

Category:

Documents


0 download

DESCRIPTION

Materia

TRANSCRIPT

Page 1: Materia de Programacion

PROGRAMACIÓN [email protected]/ Genaro Pacurucu Contenidos:

Conceptos básicos

Ciclo de vida del software

Tipos de lenguaje de programación

Algoritmos

Ejercicios

Introducción a la programación orientado a objetos

Clases

Atributos

Métodos

Propiedades

U.M.L.

Programación JAVA (Netbeans) Bibliografía: Web

La web del programador

Programación en castellano

Oracle

Universidad de Navarro. Libros

Thinking in JAVA, Bruce Eckel

Manual de programación JAVA 2 McGRaw Hill

Object Oriented Programming, Meter Coad Hill Incola PRENTICE HALL CONCEPTOS BÁSICOS: La programación en general surge mediante la ejecución de códigos que responden a una secuencia lógica. Se pretende realizar operaciones. CONSTANTE.- Valor que no cambia VARIABLES.- Valor que cambia en el tiempo CICLO DE VIDA DEL SOTFWARE Paradigma o modelo que se esté siguiendo para confeccionar el software:

Recopilación de la información (Ingeniería de la información)

Análisis de la situación actual y de la propuesta (factibilidad)

Diseño de la solución (Estrategias)

Implementación del software

Pruebas (Beta)

Lanzamiento (Relácese) GENERACIÓNES DE LA PROGRAMACIÓN ①Lenguaje de bajo nivel (0-1). Lenguaje de maquina ② Lenguaje Assembler (Ensamblador) →Microprocesadores ③ Compiladores →Lenguajes en base. Lenguaje natural. Ej.: Fortlan, Cobal, Pascal, C ④ Lenguajes de programación tipo gráfico. Ej: Visual Basic, Visual C, Visual C ++. Son solo eventos. Ej. Comandos de Windows. ⑤ Lenguajes orientado a objetos JAVA (Son Microsystem) Delphi (Borland) C. Net (Microsoft: web, Escritorio) Visual.net (Microsoft: web, Escritorio) PHP→ Sotware libre→ Web ALGORITMOS Surgen de la necesidad de realizar secuencias lógicas Es una secuencia lógica, ordenada, finita y eficiente de pasos o instrucciones que se debe seguir en la resolución de in problema. Ej.: Para ingreasr a la U

1. Aprobar 1er nivel 2. Matricula por internet 3. Pago en el banco 4. Legalizar

Page 2: Materia de Programacion

SIMBOLO SEUDOCÓDIGO Inicio Fin Si (Se cumple la condición) Si (Ejecutar 1) No (Ejecutar 2) Operaciones Mostrar respuesta Leer dato

Sumar 2 números diferentes de “0”.

1. Inicio 2. Leer A 3. Si (A>0) VALIDACIÓN

Si, ir a 4

No, ir a 2 4. Leer B 5. Si (B>0) VALIDACIÓN

Si, ir a 6

No, ir a 4 6. Suma=A+B 7. Mostrar la Suma 8. Fin

Inicio

Leer A

A>0

Suma=A+B

Leer B

B>0

Suma

Fin

Si

No

No

Si

Algoritmo y Diagrama de Flujo: Formula *1ra SOLUCIÓN ∆=b2-4ac ∆>0→2 soluciones

Inicio

Fin

A>BSi No

Impresión o

Salida de Datos

A=B Asignación de Procesos

Control de

Lectura

Page 3: Materia de Programacion

∆=0= Única Solución ∆<0=No existe raíces

1. Inicio 2. Leer a 3. Leer b 4. Leer c 5. Discriminante Calcular: D=b^2*a*c 6. Si (D>0)

Si, ir a 7

No ir 8 7. X1, X2→Imprimir 8. Si (D=0)

Si, ir a 9

No ir 10 9. X1→Imprimir 10. Si (D<0)

Si, ir a 11

No ir 12 11. No hay solución →Imprimir 12. Fin

*2da SOLUCIÓN: 1. Inicio 2. Leer a 3. Leer b 4. Leer c 5. D=b^2*a*c 6. Si (D>0)

Si, ir a 7

No ir 8 7. Si (D=0)

Si, ir a 9

No ir 10 8. Mostrar “Múltiples raíces” 9. Mostrar “Única raíz” 10. Mostrar “No tiene raíces” 11. Fin

Inicio

a

c

b

D=b^2-4ac

D>0

Multiples

raizes

Si No

D=0

Raiz

Única

No tiene

Raicez

Si No

Fin

Page 4: Materia de Programacion

A un trabajador le pagan sus horas y una tarifa de pago por horas. Si la cantidad de horas trabajadas es mayor a 40 horas, la tarifa se incrementa en un 50% para las horas extras. Calcular el salario del trabajador dadas las horas trabajadas y la tarifa.

1. Inicio 2. Leer horas 3. Leer tarifa 4. Si (Horas>40)

Si, ir a 5

No, ir a 10 5. Sueldo=40*Tarifa 6. Hora_extra=Horas-40 7. Incremento=Tarifa*0.5 8. Tarifa_total=Tarifa+incremento 9. Sueldo_total=Sueldo+(Hora_extra*Tarifa_total) 10. Sueldo_total=Horas*Tarifa 11. Mostrar: “Sueldo_total 12. Fin

Inicio

No

Horas

Tarifa

Horas>40

Sueldo=40*Tarifa

Tarifa_total=Tarifa+incremento

Incremento=Tarifa*0.05

Hora_extra=Horas-40

Sueldo_total=Horas*Tarifa

Sueldo_total=Sueldo+Hora_extra+Tarifa_total

A

Fin

Si No

Horas Tarifa Sueldo Hora_extra Incremento Tarifa_total Sueldo_total

52 4 160 12 2 6 232

40 4 160

A un trabajador le descuentan de su sueldo el 10% si sueldo es menor o igual a 1000, si gana entre 1000 y 2000 el 5% del adicional y si gana más de 2000 el 3% del adicional. Calcular el descuento y el sueldo neto que recibe el trabajador. Gana 1200-1000=200→adicional→de aquí el 5% 2500-2000=500→adicional→de aquí el 3%

1. Inicio

2. Leer valor del sueldo (variable x)

3. Leer “sueldo”

4. Si x <=1000

Si, ir a 5

No, ir a

5. A = [1000-1000(10%)]

6. Mostrar “sueldo neto = A”

Page 5: Materia de Programacion

7. Si x >1000 y x <2000

Si, ir a 8

No, ir a

8. B = (x-1000)*(5%)

9. Mostrar = Sueldo neto = sueldo-B

10. C = (x-2000)*(3%)

11. Mostrar = Sueldo neto = sueldo-c

12. Fin

Inicio

Sue

Sue<=1000

Desc=Sue*0.1

Sue_A=Sue-desc

Si No

1000<Sue<2000

Si

Sue_B=Sue-desc

Desc=(Sue-1000)0.05

No

Sue_C=Sue-desc

Desc=(Sue-2000)0.03

Sue_ASue_CSue_B

Fin

Leer 2 valores distintos y determinar cual de los 2 valores es mayor.

1. Inicio 2. Leer A 3. Ller B 4. Si A=B

Si, ir a 2

No, ir a 5 5. Si A>B

Si, ir a 6

No, ir a 7 6. Mostrar “A es mayor” 7. Mostrar “B es mayor” 8. Fin

Page 6: Materia de Programacion

Inicio

A

B

Fin

A=B

A>B

SiNo

A B

Si No

Desarrollar un algoritmo y el diagrama de flujo que permita leer 3 valores y almacenarlos en las variables A,B,C respectivamente. El algoritmo debe imprimir cual es el menor y cual es el mayor. Recuerde constatar que los 3 valores introduciodos sean distintos. Presente un mensaje de alerta en caso de que se presenten valores iguales.

A=8

B=7

C=6

A=6 B=7 C=8

A B C Aux

8 7 6 7

7 8 7 6

6 7 8 7

a. Si (A>B)

Si, ir a b

No ,ir a c b. Aux=B c. B=A d. A=Aux e. Si (A>C)

Si, ir a f

No ,ir a i f. Aux=C g. C=A h. A=Aux i. Si (B>C)

Si, ir a j

No ,ir a m j. Aux=C k. C=B l. B=Aux m. Mostrar: “ A menor, C mayor”

1. Inicio 2. Leer A 3. Leer B 4. Leer C 5. Si (A=B) y (A=C)

Si, ir a 6

No ir a 8

Page 7: Materia de Programacion

6. Mostrar: “Valores iguales” 7. Ir a 2 8. Si (A>B)

Si, ir a 9

No ir a 12 9. Aux=B 10. B=A 11. A=Aux 12. Si (A>C)

Si, ir a 13

No ir a 16 13. Aux=C 14. C=A 15. A=Aux 16. Si (B>C)

Si, ir a 17

No ir a 20 17. Aux=C 18. C=B 19. B=Aux 20. Mostrar “A es es el menor y C es el mayor” 21. Fin

A=B y

A=C

Valores

Iguales

Si

No

Inicio

A

Fin

C

B

A>B

B>C

A>C

Aux=B

B=A

A=Aux

No

No

NoSi

Aux=C

C=A

A=Aux

Si

Aux=C

C=B

B=Aux

Si

A es <

B es >

CICLOS DE REPETICION

Page 8: Materia de Programacion

Secuencias de pasos ordenados de pasos hasta que se cumpla la condición o hasta que se deje de cumplir. ①REPETIR MIENTRAS (Do While) (Hacer Mientras) Repetir Paso A Paso B ↓ Paso N Mientras (Se cumple la condición) *Por lo menos una vez se va ejecutar

Lectura

Cond No

Si

②MIENTRAS (While) Mientras (Se cumple la condición) Paso A Paso B ↓ Paso N

Cond

Lectura

Si

No

③ AUTOMÁTICO PARA (For) Para (Desde valor inicial; Hasta valor final; incremento) Paso A Paso B ↓ Paso N

Val_in;Val_fin;Inc

Lectura

Obtener la suma de los 5 primeros números naturales excluido el cero (1+2+3+4+5)

1. Inicio 2. Suma=0→Acucumaldor 3. Contador=1 4. Para (Contador; Contador<=5;Contador=Contador+1= 5. Suma=Suma+Contador 6. Mostrar: “Suma” 7. Fin

Leer un n numero y que imprima la frase ·Hola” hasta que el numero ingresado sea el 0 While (1ra Forma)

1. Inicio 2. N=1 (Por lo menos voy a ejecutar una vez)

Page 9: Materia de Programacion

3. Mientras (N<>0) (diferente) 4. Leer N 5. Mostrar “Hola” 6. Fin Mientras 7. Fin

Inicio

N=1

N<>0

N

Hola

Fin

Si

No

Do While (2da Forma)

1. Inicio 2. Repetir 3. Leer N 4. Mostrar. “Hola” 5. Mientras (N<>0) 6. Finalizar

Inicio

A

N<>0

Fin

Hola

No

Si

Algoritmo: Para 5*4=20 en base a suma. Ej.: 5+5+5+5=20 While (1ra Forma)

1. Inicio 2. Leer A 3. Leer B 4. Contador=1 (Si esto es 0) 5. Suma=0 6. Mientras (Contador<= B) (esto sería solo <) 7. Suma=Suma+A 8. Contador=Contador+1 9. Fin Mientras 10. Mostrar: “Suma” 11. Fin

Page 10: Materia de Programacion

Inicio

A

B

Con=1

Suma=0

Con<=B

Suma=Suma+A

Con=Con+1

Suma

Fin

Si

No

FOR (2da Forma) 1. Inicio 2. Leer A 3. Leer B 4. Suma=0 5. Para(contador=1;contador<=B; contador=contador+1) 6. Suma=Suma+A 7. Fin Para 8. Mostrar Suma 9. Fin

Page 11: Materia de Programacion

Con=1;Con>=

B; Con=Con+1

Inicio

A

B

Suma=0

Suma

Fin

Suma=Suma+A

Hacer con el Do While Realizar un algoritmo para cuando tenemos. Ej.: N=5→5 4 3 2 1 1era Forma

1. Inicio 2. Leer N 3. Mientras (N<>0) 4. Mostrar N 5. N=N-1 6. Fin mientras 7. Fin

Inicio

N<>0

N

SiNo

Fin

N=N-1

N

2da Forma

1. Inicio 2. Leer N 3. Contador=1 4. Mientras(Contador<=N) 5. Mostar Contador 6. Contador=Contador+1 7. Fin Mientras 8. Fin

Page 12: Materia de Programacion

Inicio

N

Con=1

Con<=N

Con

SiNo

Fin

Con=Con+1

3era Forma

1. Inicio 2. Leer N 3. Para(i=N;i>=1;i=i-1) 4. Mostrar N 5. Fin Para 6. Fin

Inicio

N

i=N;i>=1;i=N-1

N

Fin

Hacer un algoritmo cuando 23=8, en base a 2*2*2=8 o 42=4*4=16

1. Inicio 2. Leer A 3. Leer B 4. P=1 5. C=1 6. Mientras (C<=B) 7. P=P*A 8. C=C+1 9. Fin mientras 10. Mostrar P 11. Fin

A B C P

3 4 1 1

2 3

3 9

4 27

5 8

5 0 1 1

Page 13: Materia de Programacion

Inicio

A

B

Pot=1

Con=1

Con<=B

Pot=Pot*A

Con=Con+1

Pot

Fin

Si

No

A B Con Pot

3 4 1 1

2 3

3 9

4 27

5 8

5 0 1 1

Estructura de Datos

Dinámicas: Estáticas: (Arrays) Unidimensionales: Vectores Bidimensionales: Matrices Forma Vectores Matricez

Dim A [5] = A=

5 4 1 0 3

↑ ↑ ↑ ↑ ↑

1 2 3 4 5

Vector de 5 posiciones Quiere decir: A[1]=5 A[2]=4 A[3]=1 A[4]=0 A[5]=3 A[1]=X

Page 14: Materia de Programacion

Algoritmo para llenar los 5 primeros números naturales en un vector 1. Inicio 2. Dim A[5] 3. Para(i=1;i<=5;i=i+1) 4. A[i]=1 5. Fina Para 6. Fin

Inicio

Dim A[5]

i=1;i<=5;i=i+1

A[i]=i

Fin

A[5]=

i A[i]

1 1 A[1]

2 2 A[2]

3 3 A[3]

4 4 A[4]

5 5 A[5]

Algoritmo que permita leer 5 números cualquiera y luego obtener el promedio 1. Inicio 2. Dim A[5] 3. S=0 4. Para(i=1;i<=5;i=i+1) 5. Leer A[i] 6. S=S+A[i] 7. Fina Para 8. Promedio=(S/5) 9. Mostrar Promedio 10. Fin

Page 15: Materia de Programacion

Inicio

Dim A[5]

S=0

i=1;i<=5;i=i+1

A[i]

S=S+A[i]

Pro=S/5

Prom

Fin

i S A[i] P

1 15 15 13.8

2 32 17

3 52 20

4 62 10

5 69 7

Operador 5 mod(2)=1 5/2=1 Mod: Da el residuo de una división entera Leer 5 números. Solamente permite almacenar números pares 1. Inicio 2. Dim A[5] 3. Para (i=1;i<=5;i=i+1) 4. Leer N 5. Si (N mod(2)=0)

Si, ir a 6

No, ir a 7 6. A[i]=N 7. A[i]=0 8. Fin Para 9. Fin

Page 16: Materia de Programacion

Inicio

Dim A[5]

i=1;i<=5;i=i+1

N

Nmod(2)=0

A[i]=N A[i]=0

Fin

Si No

Algoritmo para dimensionar un vector según solicite el usuario. Y luego realizar el promedio 1. Inicio 2. Leer N 3. Dim A [n] 4. S=0 5. Para(i=1;i<=N;i=i+1) 6. Leer A [i] 7. S=S+A[i] 8. Fin Para 9. Prom=S/N 10. Mostrar Prom 11. Para(i=1;i<=N;i=i+1) 12. MOstara A[i] 13. Fin Para 14. Fin

Page 17: Materia de Programacion

Inicio

N

A[N]

S=0

i=1;i<=N;i=i+1

A[i]

S=S+A[i]

Prom=S/N

Prom

i=1;i<=N;i=i+1

A[i]

Fin

Ordenamiento ascendente de un vector

1. Inicio 2. Leer D 3. Dim [D] 4. Para (i=1;i<=D; i=i+1) 5. Leer A[i] 6. Fin Para 7. Para (i=1;i<=D-1; i=i+1) 8. Para (j=i+1; j<=D;j=j+1) 9. Si A[i]>A[j]

Si, ir a 10

No, ir a 13 10. Aux=A[j] 11. A[j]=A[i] 12. A[i]=Aux 13. Fin Para 14. Fin Para 15. Para (i=1;i<=D; i=i++) 16. Mostrar A[i] 17. Fin Para 18. Fin

Page 18: Materia de Programacion

Inicio

D

Dim A[D]

A[i]

i=N;i<=D;i=i+1

i=1;i<=D-1;i=i+1

Aux=A[j]

A[j]=A[i]

A[i]=Aux

i=1;i<=D;i=i++

A[i]

Fin

i=i+1;i<=D;i=i+1

A[i]>A[j]

MATRICES A[M,N]

j j j j

N1 N2 N3 N4

i M1→ 1 2 3 4

D i j Aux A[i]

5 1 5 A[1]i

2 1 A[2]j

3 2

4 7

5 9

1 2 1

3 1

4 5

5 2

7

9

2 3 1

4 2

5 5

7

9

Page 19: Materia de Programacion

Inicio

Dim[4,4]

i=1; i<=4;i=i+1

i=1; i<=4;i=i+1

i=1

A[i,i]=j A[i,j]+4

i=1; i<=4;i=i+1

i=1; i<=4;i=i+1

A[i,j]

Fin

Si No

i M2→ 5 6 7 8

i M3→ 9 10 11 12

i M4→ 13 14 15 16

1. Inicio 2. Dim [4,4] 3. Para (i=1;i<=4;i=i+1) 4. Para (j=1;j<=4;j=j+1) 5. Si (i=1)

Si, ir a 6 No, ir a 7

6. A[i,j]=j 7. A[i,j]=A[i-1,j]+4 8. Fin Para 9. Fin Para 10. Para (i=1;i<=4;i=i+1) 11. Para (j=1;j<=4;j=j+1) 12. Mostrar A[i,j] 13. Fin Para 14. Fin Para 15. Fin

Ejercicio: Visualizar

* * * * *

* 0 0 0 *

* 0 0 0 *

* 0 0 0 *

* * * * *

1. Inicio 2. Dim [5,5] 3. Para (i=1;i<=5;i=i+1) 4. Para (j=1;j<=5;j=j+1)

Page 20: Materia de Programacion

5. A[i,j]=”0” 6. Fin Para 7. Fin Para 8. Para (i=1;i<=5;i=i+1) 9. Para (j=1;j<=5;j=j+1) 10. Si ((i=1) or (i=5))

Si, ir a 11

No, ir a 12 11. A[i,j]=”*” 12. Si ((j=1) or (j=5))

Si, ir a

No, ir a 13. A[i,j]=”*” 14. Fin Para 15. Fin Para 16. Para (i=1;i<=5;i=i+1) 17. Para (j=1;j<=5;j=j+1) 18. Mostrar A[i,j] 19. Fin Para 20. Fina Para 21. Fin

Page 21: Materia de Programacion

Inicio

Dim A[5,5]

i=1;i<=5;i=i+1

j=1;i<=5;j=j+1

i=1or i=5Si No

A[i,j]=”*”

A[i,j]=”0”

i=1;i<=5;i=i+1

j=1;i<=5;j=j+1

j=1or j=5Si No

A[i,j]=”*”

i=1;i<=5;i=i+1

j=1;i<=5;j=j+1

Fin

A[i,j]

Matrices: Llenar en una matriz de ceros y las diagonales con “*”

* 0 0 0 *

0 * 0 * 0

0 0 * 0 0

0 * 0 * 0

* 0 0 0 *

1. Inicio 2. Dim [5,5] 3. Para (i=1;i<=5;i=i+1) 4. Para (j=1;j<=5;j=j+1) 5. A[i,j]=”0” 6. Si (i=1&&j=1)

Si ir a 6 No ir a 7

Page 22: Materia de Programacion

7. A [i,j]=”*” 8. Si (i=1&&j=5)

Si ir a 8 No ir a 9

9. A [i,j]=”*” 10. Si (i=2&&j=2)

Si ir a 10 No ir a 11

11. A [i,j]=”*” 12. Si (i=2&&j=4)

Si ir a 12 No ir a 13

13. A [i,j]=”*” 14. Si (i=3&&j=3)

Si ir a 14 No ir a 15

15. A [i,j]=”*” 16. Si (i=4&&j=2)

Si ir a 16 No ir a 17

17. A [i,j]=”*” 18. Si (i=4&&j=4)

Si ir a 18 No ir a 19

19. A [i,j]=”*” 20. Si (i=5&&j=1)

Si ir a 20 No ir a 21

21. A [i,j]=”*” 22. Si (i=5&&j=5)

Si ir a 22 No ir a 23

23. A [i,j]=”*” 24. Fin Para 25. Fin Para 26. Para (i=1;i<=5;i=i+1) 27. Para (j=1;j<=5;j=j+1) 28. Fin Para 29. Fin Para 30. Fin 31. Fin

Leer 2 vectores de igual dimensión y en un 3er vector almacenar el valor del producto de cada posición de los vectores leídos

1. Inicio 2. Leer N 3. Dim A[N] 4. Dim B[N] 5. Dim C[N] 6. Para (i=1; i<=N; i=i+1 7. Leer A[i] 8. Leer B[i] 9. Fin Para 10. Para (i=1; i<=N; i=i+1) 11. C[i]=A[i]*B[i] 12. Fin Para 13. Para (i=1;i<=N;i=i+1) 14. Mostrar C[i] 15. Fin Para 16. Fin

Page 23: Materia de Programacion

Inicio

N

Dim A[N]

Dim B[N]

Dim C[N]

A[i]

B[i]

i=1;i<=N;i=i+1

i=1;i<=N;i=i+1

C[i]=A[i]*B[i]

i=1;i<=N;i=i+1

C[i]

Fin

Ordenar descendentemente los elementos de un vector 1. Inicio 2. Leer N 3. Dim [N] 4. Para (i=1;i<=N; i=i+1) 5. Leer A[i] 6. Fin Para 7. Para (i=1;i<=N; i=i+1) 8. Para (j=i+1; j<=N-1;j=j+1) 9. Si A[i]<A[j]

Si, ir a 10

No, ir a 13 10. Aux=A[i] 11. A[i]=A[j] 12. A[j]=Aux 13. Fin Para 14. Fin Para 15. Para (i=1;i<=N; i=i+1) 16. Fin Para 17. Fin

Page 24: Materia de Programacion

A[i]<A[j]Si No

Inicio

N

Dim A[N]

i=1;i<=N;i=i+1

A[i]

i=1;i<=N;i=i+1

j=i+1;j<=N-1;j=j+1

Aux=A[i]

A[j]=Aux

A[i]=A[j]

i=1;i<=N;i=i+1

Fin

A[i]

Que permita invertir los valores

1. Inicio 2. Leer N 3. Dim A[N] 4. Para(i=1; i<=N; i=i+1) 5. Leer A[i] 6. Fin Para 7. Para(i=1; i<=N; i=i+1) 8. J=N 9. Aux[i]=Aux[j] 10. j=j-1 11. Fin Para 12. Para(i=1; i<=N; i=i+1) 13. A[i]=Aux[i] 14. Mostra A[i] 15. Fin Para 16. Fin

Page 25: Materia de Programacion

Inicio

N

Dim A[N]

i=1;i<=N;i=i+1

A[i]

i=1;i<=N;i=i+1

j=N

Aux[i]=Aux[j]

j=j-1

i=1;i<=N;i=i+1

A[i]=Aux[i]

A[i]

Fin

Que permita llenar de “*” la diagonal principal 1. Inicio 2. Leer N 3. Dim[N,N] 4. Para(i=1; i<=N; i=i+1) 5. Para (j=1; j<=N; j=j+1) 6. Si (i=j)

Si, ir a 7

No, ir a 8 7. A[i,j]=* 8. Fin Para 9. Fin Para 10. Para (i=1; i<=N; i=i+1) 11. Para (j=1; j<=N; j=i+1) 12. Mostrar A[i,j] 13. Fin Para 14. Fin Para 15. Fin

Page 26: Materia de Programacion

Inicio

N

Dim A[5,5]

i=1;i<=N;i=i+1

j=1;i<=N;j=j+1

i=jSi No

A[i,j]=”*”

i=1;i<=N;i=i+1

j=1;i<=N;j=j+1

Fin

A[i,j]

Si son pares sumar 2 números; si son impares el producto, caso contrario efectuar la resta

Inicio

R=A+B R=A*B

Fin

Si

No

A

B

Amod(2)=0

Bmod(2)=0

Amod(2)=1

Bmod(2)=1

R=A-B

R

No

SiSi

Leer el número de ítems de una factura, luego leer el valor de cada ítem para obtener el valor del subtotal. Calcular el IVA y finalmente el total de la factura

Page 27: Materia de Programacion

Inicio

N

Dim A[N]

S=0

i=1;i<=1;i=i+1

A[i]

S=S+A[i]

IVA=S*0.12

T=S+IVA

T

Fin

Inicio

S=0

i=1

i<=N

Valor

Si

S=S+Valor

IVA=S*0.12

T=S+IVA

i=i+1

No

Fin

S

Obtener el mayor valor de un vector de N posiciones.

Page 28: Materia de Programacion

Inicio

D

Dim A[D]

A[i]

i=N;i<=D;i=i+1

i=1;i<=D-1;i=i+1

Aux=A[i]

A[i]=A[j]

A[j]=Aux

i=1;i<=D;i=i++

A[N]

Fin

i=i+1;i<=D;i=i+1

A[i]>A[j]

Que permita leer N valores y realizar la suma únicamente de los valores pares de un vector

Page 29: Materia de Programacion

Inicio

i=1;i<=N;i=i+1

A[i]

i=1;i<=N;i=i+1

A[i]mod(2)=0Si No

S=S+A[i]

Fin

S

ALGORITMO ①Inicio ②Declaración: Dar nombre a una variable y definir el tipo de variable Tipos

Numérica. Ej.: Nota Alfabética. Ej.: Nombre Alfanumérica. Ej.: Placa

③Asignación: Dar un valor a una variable “X” Tipos:

Directa. Ej.: Nota=30 Por teclado. Ej.:(Ingrese su nota)

Partes: Mensaje Lectura(Leer)

④Proceso: Serie ordenada y concatenada de operaciones para resolver un problema Ej.: Promedio=(Nota1+Nota2)/2 ⑤Visualización: Visualiza los resultados obtenidos en el proceso Partes

Mensaje + Variable Ej.: Su promedio es, variable ⑥Fin Realizar un algoritmo para calcular el promedio de 3 notas, asuma que las notas son ingresadas indirectamente ①Inicio ②Declaración: Nota1, Nota2, Nota3→Númerica Promedio→Númerica ③Asignación: Imprimir (“Ingrese su Nota 1”) Leer (Nota1) Imprimir (“Ingrese su Nota 2”) Leer (Nota2) Imprimir (“Ingrese su Nota 3”) Leer (Nota3) ④Proceso: Promedio=(Nota1+Nota2+Nota3)/3

Page 30: Materia de Programacion

⑤Visualización: Imprimir (“Su promedio es”, Promedio) ⑥Fin

Realizar un algoritmo para determinar el nombre, el apellido de un estudiante y si aprueba o reprueba el nivel, considerando que la nota final es el promedio de 4 aportes ①Inicio ②Declaración: NOM, APE→Alfabetica NOTFIN, PROM, SUMA→Númerica MENSAJE→Alfabetica APOR1, APOR2, APOR3, APOR4→Númerica ③Asignación: Imprimir (“Ingrese su nombre”) Leer (NOM) Imprimir (“Ingrese su apellido”) Leer (APE) Imprimir (“Ingrese su aporte 1”) Leer (APOR1) Imprimir (“Ingrese su aporte 2”) Leer (APOR2) Imprimir (“Ingrese su aporte 3”) Leer (APOR3) Imprimir (“Ingrese su aporte 4”) Leer (APOR4) ④Proceso: SUMA=( APOR1+APOR2+ APOR3+ APOR4) PROM=SUMA/4 NOTFIN=PROM Si (NOTFIN<=70)Entonces MENSAJE=”APRUEBA” Caso Contrario MENSAJE=”REBRUEBA” Fin si ⑤Visualización: Imprimir (“El estudiante”, NOMB, APE, MENSAJE, ”con”, NOTFIN, ” puntos”) ⑥Fin Realizar un algoritmo para calcular el total a pagar por la compa de 3 artículos. Considere que la tienda factura IVA ①Inicio ②Declaración: IVA, TOTPAG, PRECIO1, PRECIO2, PRECIO3 →Númerica ③Asignación: Imprimir (“Ingrese el precio del primer artículo”) Leer (PRECIO1) Imprimir (“Ingrese el precio del segundo artículo”) Leer (PRECIO2) Imprimir (“Ingrese el precio del tercer artículo”) Leer (PRECIO3) ④Proceso: SUMA=( PRECIO1+ PRECIO2+ PRECIO3) IVA=SUMA*0.12 TOTPAG=SUMA+IVA ⑤Visualización: Imprimir (“El valor a cancelar es: ”, TOTPAG, ” dólares”) ⑥Fin

Realizar un algoritmo para calcular el pago, el IVA, el descuento, y cancelar por la compa de 5 artículos. Considere que la tienda ofrece un descuento del 30% sí el total de la compra supera los 1000 dólares.

①Inicio

Page 31: Materia de Programacion

②Declaración: DESC, IVA, TOTPAG, PRECIO1, PRECIO2, PRECIO3, PRECIO4, PRECIO5 →Númerica ③Asignación: Imprimir (“Ingrese el precio del primer artículo”) Leer (PRECIO1) Imprimir (“Ingrese el precio del segundo artículo”) Leer (PRECIO2) Imprimir (“Ingrese el precio del tercer artículo”) Leer (PRECIO3) Imprimir (“Ingrese el precio del cuarto artículo”) Leer (PRECIO4) Imprimir (“Ingrese el precio del quinto artículo”) Leer (PRECIO5) ④Proceso: SUMA=( PRECIO1+ PRECIO2+ PRECIO3+PRECIO4+PRECIO5) IVA=SUMA*0.12 TOTPAG=SUMA+IVA Si (TOTPAG>1000) Entonces DESC=TOTPAG*0.3 TOTPAG2=TOTPAG-DES Caso Contrario TOTPAG2=TOTPAG ⑤Visualización: Imprimir (“El valor a cancelar es: ”, TOTPAG2, ” dólares”) ⑥Fin

Page 32: Materia de Programacion