materia de programacion
DESCRIPTION
MateriaTRANSCRIPT
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
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
∆=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
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”
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
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
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
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)
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
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
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
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
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
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
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
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
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
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
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)
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
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
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
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
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
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
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
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.
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
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
⑤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
②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