You are on page 1of 10

SISTEMA DE COMPUTACION

Estructura lógica del Sistema Computador

UCP
O Salida
Entrada
CPU

Unidad de
almacenamiento

ALGORITMO

1.
2.
3.
:
:
n.
Memoria Principal

Valor de la variable
VARIABLE
identificación

Variable: Es una posición de memoria en la cual se puede


almacenar un dato el cual admite cambios durante la
ejecución del programa.

INSTRUCCIONES BASICAS

9 De entrada

9 De salida

9 De asignación: expresiones aritméticas o lógicas.

9 De control

9 Repetitivas
Instrucciones de entrada

Formato

Leer(nombre de variable)

Ejemplos

Leer(CI) CI : Cédula de Identidad

Leer(NP1) NP1 : Nota del Parcial 1

Leer(SB) SB : Sueldo Básico

Instrucciones de salida

Formato

Escribir(“texto”, nombre de variable1, …)

Ejemplos

Escribir(“La nota promedio es ”, NPP, “ puntos”)

Escribir(NE, “ gana ”, SB, “ bolívares de sueldo base”

6.72 Variable: NPP

NPP

Unidad de Salida (Monitor)

La nota promedio es 6.72 puntos

María gana 850000


Instrucciones bolívares de sueldo base
de Asignación
Asignación

Formato

Nombre de variable Å expresión

Expresiones

Operando1 operador Operando2 …

Operando: Son variables (NP1, NP2, …), constantes (PI, N, …),


valores dados directamente (5, 17, 100, …)

Operadores:
Aritméticos
+, -, *, /,
% (resto de la división entera)
Lógicos AND, Y &&
OR, O ||
NOT, NO !

Relación >, <, >=, <=, ==, !=

Orden de prioridad de los operadores

Prioridad Operador
1 Not !
2 * / %
3 + -
4 > < >= <=
5 == !=
6 And &&
7 Or ||

Nota: 1.- Cuando en una expresión existen subexpresiones que


están entre paréntesis estas se resuelven primero.
2.- Cuando en una subexpresión existen operadores con
igual nivel de prioridad, la subexpresión se resuelve
de izquierda a derecha.
Ejemplo

ND Å NP1 * 30 / 100 + NP2 * 35 / 100 + NP3 * 35 / 100

A Å B OR C AND D OR D AND NOT Z OR (NP1<NP2)

Tabla de OR Tabla AND Tabla NOT

V OR V Æ V V AND V Æ V NOT V Æ F
V OR F Æ V V AND F Æ F NOT F Æ V
F OR V Æ V F AND V Æ F
F OR F Æ F F AND F Æ F

Ejercicios sobre expresiones aritméticas

Ejercicio 1.

AÅ5 BÅ4 CÅ7


XÅA+B/3 *2 -C%4
XÅ5+4/3*2–7%4
XÅ5+1*2–3
XÅ5+2–3
XÅ7–3
XÅ4

Ejercicio 2.

X Å 5 % 3 * 2 + 3 % 5 * 4 – 7.0 / (2 + 1)
X Å 5 % 3 * 2 + 3 % 5 * 4 – 7.0 / 3
X Å 2 * 2 + 3 * 4 – 2.33
X Å 4 + 12 - 2.33
X Å 16 – 2.33
X Å 13.67
Ejercicios sobre expresiones lógicas

Ejercicio 1.

AÅ 5 BÅ7 CÅ9
Z Å ( A < B == C > A) && ! (B >= C)
Z Å ( 5 < 7 == 9 > 5) && ! (7 >= 9)
Z Å (Verdadero == Verdadero) && ! Falso
Z Å Verdadero && ! Falso
Z Å Verdadero && Verdadero
Z Å Verdadero

Ejercicio 2.

Z Å !(5 % 6 * 2 == 15/3*2) || (7 * 2 – 1 < 4 % 5 * 3 + 1)


Z Å !(5 * 2 == 5 * 2) || (14 – 1 < 4 * 3 + 1)
Z Å !(10 == 10) || ( 14 – 1 < 12 + 1)
Z Å !Verdadero || (13 < 13)
Z Å !Verdadero || Falso
Z Å Falso || Falso
Z Å Falso
Instrucciones de control

Formato

Si (expresión lógica) entonces

Instrucción 1 -V
Instrucción 2 –V
:
:
SINO

Instrucción 1 -F
Instrucción 2 -F
:
:
FIN DE SI

Ejemplo
:
Si (a > b and x < z ) entonces
Y Å a*z–5 + b /x + 1
Escribir (“El valor de Y es ”, Y)
SINO
R Å z * b - 4 * a /x + 2
Escribir(“El valor de R es ”, R)
FIN DE SI
H Å Y -R
:
Instrucciones repetitivas

9 Mientras
9 Haga … mientras
9 Para

Instrucción mientras

Formato

mientras (expresión lógica)


{ instrucción_1;
instrucción_2
: Cuerpo del bucle
instrucción_n;
}

Nota:El cuerpo del bucle lo conforman las instrucciones


encerradas entre llaves.

Reglas para su funcionamiento:


1. Mientras la expresión lógica sea verdadera el
cuerpo del bucle se ejecutará indefinidamente.
2. Cuando el mientras se ejecuta por primera vez y la
expresión lógica es falsa el cuerpo del bucle no se
ejecuta.
3. Cuando la expresión se hace falsa, se ejecuta la
instrucción siguiente al final del mientras, es decir a
la llave de cierre del cuerpo del bucle.
4. Si el cuerpo del bucle lo conforma una sola
instrucción, las llaves no son requeridas, pero al
final de la instrucción debe ir un punto y coma.
Instrucción Haga … mientras

Formato

Haga

Instrucción 1
Instrucción 2 cuerpo del bucle
:
:
mientras
expresión lógica ;

Reglas de funcionamiento

1.- El c.b. se ejecutará indefinidamente mientras la e.l. sea


verdadera.
2.- Cuando la e.l. es falsa el control del programa ejecutará
la instrucción siguiente al punto y coma que esta luego de
la expresión lógica.
3.- El c.b. se ejecutará al menos una vez.
Instrucción Para

Formato

para (argumento1; argumento2; argumento3)


{ instrucción_1;
instrucción_2
:
:
instrucción_n;
}

Nota: El cuerpo del bucle lo conforman las instrucciones encerradas entre


llaves.
argumento1: es una expresión de asignación usada para inicializar
la variable que controla la repetición del bucle, por lo
general denominada índice.
argumento2: es una expresión lógica y representa la condición ha
cumplirse para poder ejecutar el cuerpo del bucle.
argumento3: es una expresión de asignación o una expresión
unaria, usada para cambiar el valor del índice
inicializado en el argumento1.

Reglas para su funcionamiento:

1. Cuando la instrucción para se ejecuta por primera vez, a la variable


índice se le asigna el valor inicial.
2. Al inicio de cada repetida del ciclo para se evalúa primero la expresión
lógica es decir el argumento 2.
3. Ejecutado el cuerpo del bucle, se ejecuta la instrucción que identifica
al argumento 3.
4. Cuando la expresión lógica (argumento 2) es verdadera se ejecuta el
cuerpo del bucle.
5. Cuando la expresión lógica es falsa, se ejecuta la instrucción siguiente
al final del cuerpo del bucle, es decir a la llave de cierre del cuerpo del
bucle.
6. Si el cuerpo del bucle lo conforma una sola instrucción, las llaves no
son requeridas.
7. Este ciclo es preferiblemente usado cuando se conoce el número de
iteraciones o ciclos que se deben ejecutar.

Ejemplo: para los valores de x = 100; y = 60.

para (i = 1; (i < 100) || (x <= y * 2); i Å i + 1)


{ x Å x + i;
y Å y – i;
}

You might also like