Sunteți pe pagina 1din 22

ALGORITMOS

Me Caso el Domingo
1) Celebrar dia anterior
2) Colocar el reloj 6:00 am
3) (Repicar el reloj) Me Despierto?
4) NO: IR A 2
5) Aseo dental
10 min
6) Hacer (esperar) desayuno 40 min
7) Desayunar
30 min
8) Ducharme
20min
9) Vestir
10 min

7:10
7:50
8:20
8:40
8:50

Ecuacion de la recta: X=Y+C

Verificar la ecuacin
Es una recta?
NO: Ir a 7
Pedir Y
Calcular
Dar Resultados
FIN

X = -B B^2 4x a x c
2A
1) Verificar formula
2) Es cuadrtica?
3) NO: Ir a 12
4) Pedir a, b, c
5) Es A = 0?
6) SI: Mensaje Division por cero : Ir a 12
7) Disc = B^2 4 x A x C
8) Es Disc < 0 ?
9) SI: Mensaje Numeros Imaginarios: Ir a 12
10) Calcular X1 y X2
11) Dar Resultados
12) FIN

X = -B B^2 4x a x c
2A
Inicio
B
Declarar A, B y C
X1 = (-B + Raiz(Disc)) / 2* a
X2 = (-B Raiz(Disc)) / 2 * a

Ingresar A, B y C

A = 0?

SI

Resultados
Valor X1 = , X1
Valor X2 = , X2

No
Disc = B^2 4 * A * C

Disc < 0?
No
B

SI

A
A
A
FIN

Pseudo-Cdigo
Lenguaje Humano (Habla de cada Analista)
Es similar a las expresiones aritmticas,
geomtricas y matemticas en general
Las asignaciones se realizan:
A = X + Y Z (X + Y Z = X Nunca )
Las expresiones se acercan a un lenguaje de
Computacin (Visual Basic)

SENTENCIAS A UTILIZAR
Tipos de Datos
- Numericos: (1, 15,67888234, 3.141596)
+ Entero: 1, 234, 4545 (Valores sin dgitos decimales)
+ Real: 1233.23 , 3.1416, 3454545.25 (Valores con decimales)
- Cadena: Letras (A, Pedro, Luis)
- Logico : Verdadero (V) o Falso (F)
Declarar: declara las variables a utilizar
Iniciar: Inicializa las variables a sus valores originales
Leer: Ingresa datos a las variables desde el teclado
Salida (Escribir) : Presenta los datos, literales o valores deseados
en la pantalla
Inicio : Inicia los procesos
Fin : Finaliza los procesos

Estructuras para la toma de


Decisiones
Estas estructuras permiten bifurcar la
direccin de ejecucin de un programa; en
otro orden de ideas, permite seleccionar la
parte del programa que se desea procesar

Bloque Si
Si (Condicion) Entonces

sentencia 1

Sentencia 2
Sino

Sentencia 3

Sentencia 4
FinSi

Estructuras para la toma de


Decisiones
Estas estructuras estn presentes en Visual tal como en otros lenguajes de
programacin.

En Caso de

Caso Var = 1

Sentencia 11

Sentencia 12

Caso Var = 2

Sentencia 21

Sentencia 22

Caso Var = 3

Sentencia 31

Sentencia 32
Fin Caso

Estructuras Repetitivas
Segmento de codigo de programa que
permite repetir un proceso tantas veces
como se desee o necesite

Estructuras Repetitivas
Mientras (Condicion)

Sentencia 1

Sentencia 2

Sentencia 3

Sentencia 4

Sentencia 1

Sentencia 2
Fin Mientras

Estructuras Repetitivas
Repetir

Sentencia 1

Sentencia 2

Sentencia 3

Sentencia 4

Sentencia 1

Sentencia 2
Hasta (Condicin)

Estructuras Repetitivas
Estas estructuras estn presentes en Visual tal como en otros lenguajes de
programacin.

Para I=1 Hasta 10

Sentencia 11

Sentencia 12

Sentencia 13

Sentencia 14

Sentencia 15

Sentencia 16

Sentencia 17
Fin Para

Linea Recta: X= Y + 2
Declarar X, Y, C Como entero
Iniciar X,Y, C (Es igual a: X=0, Y=0.)
Inicio
Leer (Y)
Leer (C)
X=Y+C
Salida (Valor calculado: ,X)
Fin

Linea Recta: X= Y + 2

Declarar X, Y, C Como entero


Iniciar X,Y, C (Es igual a: X=0, Y=0.)
Inicio
Salida(Ingrese valor de Y : )
Leer (Y)
Salida(Ingrese valor de C : )
Leer (C)
X=Y+C
Salida (Valor calculado: ,X)
Fin

X = -B B^2 4x a x c
2A
Declarar A, B, C, Disc, X1, X2 Como Real
Iniciar A, B, C, Disc, X1, X2
Inicio
Salida(Ingrese valor de A: )
Leer (A)
Salida(Ingrese valor de B: )
Leer (B)
Salida(Ingrese valor de C: )
Leer (C)
Si (A=0) Entonces
Salida(Error. Division por cero)
Sino
Disc = X^2 4*A*C
Si (Disc < 0) Entonces
Salida(Error. Numeros irreales (Imaginarios))
Sino
X1 = (-B + Raiz(Disc)) / 2 * A
X2 = (-B - Raiz(Disc)) / 2 * A
Salida(Valores Calculados)
Salida(
X1 = , X1)
Salida(
X2 = , X2)
Fin SI
Fin

Arreglos
Grupo o conjunto de variables de un mismo tipo
de datos
Se denota como: Variable(##) Como Tipo (Vectorial)
o
Variable(##,##) Como Tipo (Matriz)

Donde:
ndices del arreglo o matriz
Variable: es el nombre de la variable a utilizar
##: Indica la cantidad de elementos de un arreglo
Tipo: Es el tipo de dato que manipula la variable
Ej: Declarar Nombre(50) Como Cadena

Lista de participantes (Normal)


Declarar Nom Como Cadena, Ced Como Entero
Iniciar Ced, Nom
Inicio
Salida(Ingrese Cedula: )
Leer (Ced)
Salida(Ingrese Nombre: )
Leer(Nom)
Salida( CEDULA
NOMBRE)
Salida(Ced, Nom)
Fin

Lista de participantes (Arreglo)


Declarar Nom(50) Como Cadena, Ced(50) Como Entero, i Como
entero
Iniciar Nom, Ced, i
Inicio
Para i = 1 hasta 50
Salida(Ingrese Nombre , i )
Leer(Nom( i ))
Salida(Ingrese Cedula , i )
Leer(Ced( i ))
Siguiente i
Salida( # CEDULA
NOMBRE
)
Salida(============================)
Para i = 1 hasta 50
Salida( i , Ced( i ), Nom( i ))
Siguiente i
Fin

En un grupo de valores calcular:


* El promedio de los valores
* La suma de los Valores
* El mayor de los valores
* El Menor de los valores
Declarar Valor(100), Prom, Suma, Mayor, menor como Real
Declarar I, J, Nr Como Entero
Iniciar Valor, Prom, Suma, Mayor, menor, I, J
Inicio
Salida(Numero de elementos a calcular)
Leer(Nr)
Para I = 1 Hasta Nr
Salida(Ingrese valor ,i)
Leer(Valor(i))
Siguiente i
Para I = 1 Hasta Nr
Suma = Suma + Valor(I)
Si (Valor(I) > Mayor) Entonces
Mayor = Valor(I)
Fin Si
Si (Valor(I) < Menor) Entonces
Menor = Valor(I)
FinSi
Siguiente I
Prom = Suma / Nr
Salida("Suma : ", Suma)
Salida("Menor : ", Menor)
Salida("Mayor : ", Mayor)
Salida("Promedio : ", Prom)
Fin

Calcular la suma de las diagonales


de una matriz de 3 x 3
1
2 3
---------------------------1 | X
x x
Mat(1,1) Mat(1,2) Mat(1,3)
2 | Y
y y
Mat(2,1) Mat(2,2) Mat(2,3)
3 | Z
z z
Mat(3,1) Mat(3,2) Mat(3,3)

S-ar putea să vă placă și