Anda di halaman 1dari 9

Informática

Los procesos
Ambiente
• En el ambiente de un algoritmo DEBEMOS definir todos los datos que
luego utilizaremos en el proceso.
• Como primera clasificación, debemos distinguir entre cuales datos son:
• CONSTANTES: aquellos cuyos valores no pueden ser alterados, se definen
directamente por su valor, el cual está expresado en el planteo del problema.
Ejemplo: Año=2015
• VARIABLES: aquellos datos que tiene permiso de modificar sus contenidos y que no
tiene un valor inicial, Se definen por el tipo de dato que contendrán y la longitud de
caracteres.
Ejemplo: DNI: numérico (8)

OBSERVAR: cuando definimos constantes usamos “=“ y cuando definimos


variables “:”
Ambiente
• Datos Numéricos: Permiten representar valores escalares de forma
numérica, esto incluye a los números enteros y los reales. Este tipo de datos
permite realizar operaciones aritméticas comunes.
• Datos Lógicos: Son aquellos que solo pueden tener dos valores (cierto o
falso) ya que representan el resultado de una comparación entre otros datos
(numéricos o alfanuméricos).
• Datos Alfanuméricos (cadenas): Es un conjunto de caracteres alfanuméricos
(letras o números) que permiten representar valores identificables de forma
descriptiva, esto incluye nombres de personas, direcciones, etc. Es posible
representar números como alfanuméricos, pero: estos pierden su propiedad
matemática, es decir no es posible hacer operaciones con ellos.
• Datos Conjunto: Nos permiten “enseñar un nuevo orden” a la máquina.
• Datos Punteros: nos permite trabajar con direcciones de memoria
• Dado el siguiente planteo:
Se solicita un algoritmo que determine si un valor entero es par o
impar de un conjunto de 100 valores que se ingresan por el teclado.

Analizamos el enunciado y notamos que :


a. Aparece un valor expresado explícitamente
b. Se nos indica que tipo de dato es el que se ingresa

Si definimos el ambiente:
Cantidad = 100
Valor: Numérico (3)
COMO MANEJAREMOS ESTOS DATOS??
OPERADORES

Jerarquía de los
Jerarquías de
operadores

Ahora, veamos como serán las acciones.

Comencemos, clasificándolas:
de entrada: leer, ingresar, tomar, introducir, aceptar
verbos elementales
de salida: mostrar, escribir, imprimir, grabar

SIMPLES pura : transfiere una copia del contenido de la derecha al dato


ubicado a la izquierda del signo :=
asignación # algebraica
expresión: # funcional
# contador
# acumulador
Veamos algunos ejemplos
ACCION Divisor ES ACCION enunciado ES
ambiente ambiente
primero, segundo: N(4) a, b, c, d, suma: real
---------------------------------------------------
Escribir(“ingrese Dos números: ”) ESCRIBIR(‘Ingrese 4 números reales’)
Leer (primero, segundo) LEER(a, b, c, d)
SI primero > segundo suma := a+b+c+d
ENTONCES primero:= primero- SEGUN suma HACER
segundo > 0: ESCRIBIR(‘Suma Positiva’)
CONTRARIO segundo:= segundo- < 0: ESCRIBIR(‘Suma Negativa’)
primero = 0: ESCRIBIR(‘Suma Igual a Cero’)
FINSI Otros: escribir (“error”)
Escribir (primero) FIN SEGUN
Fin Accion Fin ACCION
Cuando agrupamos varias acciones, entramos al grupo de las acciones compuestas o
complejas.
TODAS tienen un encabezado único que las distingue y un pie que indica hasta donde llega
la estructura.
ACCION con NOMBRE (permite enunciar un algoritmo o subalgoritmo)
SIMPLES: SI condición acción FIN-SI
SI condición
ALTERNATIVA: Entonces accion1
Contrario accion2
FIN-SI

CONDICIONALES SEGÚN variable HACER


valor1: acción 1
SELECCION valor2: accion2
--------------------
otros acción n
FIN

CAP2-DECISIONES
MIENTRAS condición hacer
PRE-TEST acciones CAP2-PRE-TEST
FIN-mientras
INDEFINIDAS
REPETIR
POST-TEST acciones CAP2-POST-TEST
HASTA QUE condicion

PARA variable:= inicio, incremento, final hacer


DEFINIDAS MANEJADA POR CONTADOR acciones
FIN - para

CAP2-BUCFOR
Veamos algunos ejemplos
Suponga que se ingresa por pantalla reiteradamente, dos datos llamados UNO y DOS enteros mayores que cero.
Realizar un algoritmo que liste el resultado de la división sin decimales entre los dos.
A. Finalizar cuando el primer dato ingresado sea cero.
B. Finalizar cuando UNO tome el valor 10 inclusive
ACCION A ES
ambiente
ACCION B ES Uno, dos, resultado: N(4)
ambiente ---------------------------------------------------
Uno, dos, resultado: N(4) Escribir(“ingrese Dos números: ”)
--------------------------------------------------- Leer (uno)
REPETIR MIENTRAS UNO <> 0 HACER
Escribir(“ingrese Dos números: ”) Leer (dos)
Leer (uno, dos) RESULTADO:= UNO DIV DOS
RESULTADO:= UNO DIV DOS Escribir (RESULTADO)
Escribir (RESULTADO) Escribir(“ingrese Dos números: ”)
HASTA QUE uno =10 Leer (uno)
Fin ACCION FIN MIENTRAS
Fin Accion

Anda mungkin juga menyukai