Documentos de Académico
Documentos de Profesional
Documentos de Cultura
9-
Profesor: Lic. Carlos C. Aguilar
Ingresar 5 variables y realizar el siguiente proceso: Multiplicar la primera por la segunda; sumar a este resultado los
contenidos de las otras tres, imprimir este valor, luego dividirlo por 2 y a este resultado sumarle el anterior, imprimir el
valor final.
Desarrollo
1- Crea el espacio en memoria de las variables A, B, C,
Variables D, E, R1, R2, R3.
A, B, C, D, E es numérico 2- Ingresa por teclado 5 datos y carga en la memoria A,
R1, R2, R3 es numérico B, C, D, E respectivamente.
Inicio 3- Multiplica el valor de A por el valor de B guardando el
Ingresar A, B, C, D, E resultado en R1.
R1 (A*B) 4- Suma los valores de C, D, E entre si y luego le suma
R2 R1 + (C+D+E) el valor de R, guardando el resultado en R2.
Imprimir R2 5- Muestra por pantalla el valor de R2
R3 (R2/2) + R1 6- Divide R2 con 2 y le suma el valor de R1.
Imprimir R3 7- Muestra por pantalla el valor de R3.
Fin
Entender el problema.
Leerlo detenidamente varias veces si fuera necesario y tratar de identificar estos tres
elementos:
Comparar el problema con otro similar que haya resuelto antes aprovechando así su experiencia.
Enunciar el problema en otra forma, se podría plantear en forma diferente nuevamente.
Si el problema es muy complejo debe tratar de resolverlo en forma general, dejando los
detalles para sucesivos refinamientos y así lograr el máximo nivel de abstracción
posible.
No debe comenzar la solución del ejercicio sin antes haber comprendido bien el problema.
Comprobar si los resultados obtenidos son correctos, tomando datos reales o creando
datos ficticios, con los cuales se recorre la solución obtenida y se reflejan todos los
cambios que sufren los datos en cada uno de los pasos hasta llegar al resultado final
(prueba de escritorio).
Examinar atentamente el método que ha permitido obtener la solución y tratar de captar los conceptos
principales para poder utilizarlos en la solución de otros problemas.
Ejemplo:
Calcular e imprimir la calificación final de un/a alumno/a ingresando las notas que obtuvo en los tres parciales y
la nota del examen final. El promedio de parciales representa el 50% de la calificación final y la nota del
examen final representa el 50 % restante.
Tipos de Datos.
Variables.
Área de memoria en la que se almacena un dato cuyo valor puede cambiar durante el proceso. Toda variable debe
tener un nombre de variable que la identifique.
Ejemplos:
EDAD 28
ACUMULADOR 36000
X -47,2
Auxiliar
Es una variable que se utiliza para almacenar el contenido de otra variable. El auxiliar debe ser del mismo tipo que
la variable de la cual recibe el valor: numérico o alfanumérico
Se utiliza para:
A) Conservar el valor que tiene una variable en determinado momento, debido a que un proceso modificará ese valor.
B) Intercambiar el contenido de dos variables.
Ejemplo:
*Ingresar dos números e intercambiar el valor del primero con el segundo, imprimir las dos variables.
Constantes
Área de memoria en la que se almacena un dato cuyo valor permanece invariable durante todo el proceso.
Al asignar un valor a una variable o constante alfanumérica, dicho valor debe estar encerrado entre comillas.
Ejemplos: "Este" (Donde sale el sol); "4 ruedas” (Número de ruedas de un auto)
Operadores
Son símbolos que se utilizan para definir las operaciones que se realizan entre los datos.
Aritméticos: se utilizan para realizar operaciones con datos numéricos formando expresiones aritméticas.
Signo Significado
+ Suma
- Resta
* Multiplicación
/ División
/\ Potenciación
() Agrupa operaciones
Paréntesis
Potenciación
E) Multiplicación y división
D) Suma y resta
Ejemplo:
Si a 9
b 2
c 5
d 3
Relacionales.
Se utilizan para relacionar expresiones que al ser evaluadas producen un valor booleano: verdadero o falso.
No existen prioridades en el orden de evaluación de los operadores relacionales. Si es necesario establecer
alguna prioridad en el orden de evaluación, se deben utilizar los paréntesis.
Sign
Significado
o
Ejemplo
Si a 9
b 2
c 5
d 3
También se pueden comparar datos alfanuméricos. En este caso se comparan uno a uno los caracteres,
entonces se considera que el más largo es el mayor. El único caso en que son iguales es cuando tienen la
misma longitud y los mismos caracteres, en el mismo orden. Las letras minúsculas son mayores que las
mayúsculas.
Ejemplo:
Operadores Lógicos
Realizan operaciones con expresiones relacionales efectuando combinación de condiciones que generan un
resultado booleano: verdadero o falso.
Signo Significado
1°) NOT
2°) AND
3°) OR
AND: Es el operador lógico de conjunción. La expresión que se evalúa da como resultado verdadero cuando
todas las condiciones son verdaderas. Es decir es suficiente que una de las condiciones sea falsa para que el
resultado sea falso.
A B A AND B
Ejemplo:
Si a 9
B 2
C 5
D 3
OR: Es el operador lógico de disyunción. La expresión que se evalúa da como resultado falso sí todas las condiciones
son falsas. Es decir, es suficiente que una de las condiciones sea verdadera para que el resultado sea verdadero.
A B A OR B
Ejemplo: si a = 9; b = 2; c = 5; d = 3
B = (e - d) OR (a + b) >= (c * b) Verdadero
{V} {V}
NOT: Es el operador lógico de negación. Afecta a una sola expresión, cambiando su estado: si era falso pasa a ser
verdadero y viceversa.
Condición 1 Resultado
A NOT A
Falso Verdadero
Verdadero Falso
Ejemplo: si a = 9; b = 2; e = 5; d = 3
NOT (c = d)
{F} Verdadero
Alfanuméricos.
Signo Significado
+ Concatenación
Ejemplo:
sí nombre = “Carlos”
apellido = “Aguilar”
Orden de Evaluación.
6°) Relacionales.
7º) NOT.
8°) AND.
9°) OR.
Instrucciones. Tipos.
El proceso de algoritmo o de codificación del programa consiste en definir las acciones o instrucciones que
resolverán el problema.
Las instrucciones se deben escribir y almacenar en memoria en el mismo orden en el que han de ejecutarse
es decir en secuencia.
Instrucciones de Asignación.
La operación de asignación es el modo de darle valores a una variable. La operación de asignación se representa con
el símbolo u operador , también se conoce como instrucciones o sentencia de asignación cuando se hace
referencia a un lenguaje de programación.
Ejemplo: R = A + B - C
R←A+B–C
Envía los respectivos contenidos a la Unidad Aritmética lógica para que se realice la operación.
La flecha (operador de asignación) se sustituye en otros lenguajes por = (BASIC, FORTRAN o Pascal).
La operación de asignación:
A ← 5
Lectura: Consiste en obtener el valor almacenado en una posición (el contenido de una celda de memoria o
algún periférico) sin destruir el valor original (como si sacáramos una fotografía del mismo).
Sintaxis
Obteniendo el dato como resultado de una operación interna (solo intervienen los elementos de la C.P.U.).
Ejemplo: Ingresar A, B, C
R A+B-C
Toda vez que se realiza una operación se obtiene un resultado al cual se le debe dar un
destino. Existen tres posibilidades:
*El resultado se almacena en una posición de memoria representada por una variable.
Ejemplo: R A + B - C.
Ejemplo: imprimir A + B - C.
Guardar R
Ejemplo
Asignar el valor 10 a una variable. Luego generar e imprimir otras 4 variables, realizando operaciones
aritméticas entre el valor asignado y los que se van creando.
Los valores son:
A B C D E
10 20 190 160 -20
Desarrollo.
A 10
B A+A
C (A * B) – A
D C–B–A
E D–C+A
Otros Ejemplos
Asignar el valor 8 a una variable. Luego generar e imprimir otras 4 variables, realizando operaciones
aritméticas entre el valor asignado y los que se van creando.
Los valores a generar son:
A B C D E
8 64 -8 9 -9
Desarrollo
A 8
B A*A
C A–A-A
D (B/B) + A
E D–D-D
1-Ingresar 4 variables y realizar lo siguiente: sumar las dos primeras y multiplicar el resultado por la tercera guardando
el resultado en la primera imprimiendo el valor obtenido, restarle a éste resultado la cuarta variable y multiplicarlo por la
primera menos la cuarta, ubicar el resultado final en la segunda variable e imprimirla.
5-Introducir 4 números sumarle el primero con el tercero, a este resultado dividirlo por dos, restarle el segundo y al
resultado multiplicarlo por el cuarto, imprimir el resultado final.
6-Suponga que un individuo desea invertir su capital en un banco y precisa saber cuánto dinero ganará después de un
mes si el banco paga a razón del 2% mensual.
7-Una tienda ofrece un descuento del 15% sobre el total de la compra, un cliente desea saber cuánto deberá pagar
finalmente por su compra.
9-Un vendedor recibe un sueldo base más el 10% extra por comisión de sus ventas, el vendedor desea saber cuánto
dinero obtendrá por concepto de comisiones por las 3 ventas que realiza en el mes y el total que percibirá en el mes
tomando en cuenta su sueldo base y comisiones.
10-Un maestro desea saber el porcentaje de hombres y el porcentaje de mujeres que hay en un grupo de estudiantes.
Solo se conoce la cantidad de hombres y mujeres.
11-Un maestro desea saber cuál será su calificación final en la materia Algoritmica. Dicha calificación se compone de
los siguientes porcentajes:
55% del promedio de las 3 calificaciones parciales
30% de calificaciones del examen final.
15% de la calificación asignada a un trabajo práctico final.
Instrucciones de bifurcación.
El desarrollo lineal de un programa se interrumpe cuando se ejecuta una bifurcación, puede ser según el punto del
programa a donde se bifurca hacia delante o hacia atrás.
La bifurcación puede ser condicional o incondicional:
Bucles.
Son denominados también ciclos donde en la programación son instrucciones o un tipo de estructura de control
que permite repetir una o más sentencias múltiples veces.
A la hora de utilizar un bucle, sea del tipo que sea, se debe ir con cuidado y pensar cuando debe acabar; ya
que si no se tuviera en cuenta ésto, podría entrar en un bucle sin fin, bucle que no terminaría nunca.
Sintaxis:
Ejemplo:
*Ingresar diez números cualesquiera de uno en uno. Determinar e imprimir la cantidad de números impares.
Variables
C es entero
Par es entero
Nro es entero
Inicio
1- Crea en la memoria las variables C, par, nro.
2- Inicializa con cero las variables par y c.
C=0
3- Ingresa en un ciclo el cual se va a repetir hasta que la
variable c tenga un número distinto a 10.
Par =0 4- Ingresa por teclado un número y lo guarda en la
variable nro.
Mientras c <> 10 5- Activa el contador el cual le suma uno al valor anterior.
6- Pregunta si es par.
Ingresar Nro 7- Activa el contador de números pares y le suma uno.
8- Cierra el ciclo mientras y vuelve a preguntar en
mientras si cumple la condición.
c= c+1
9- Si no es distinto a 10 entonces imprime la cantidad de
números pares guardados en la variable par.
Si (x mod 2) <> 0 entonces 10- Finaliza el pseudocódigo.
Par = par +1
Endif
Finmientras
Imprimir par
Fin
Contadores
Un Contador es una variable a la que se le suma una constante y se utiliza generalmente para realizar un
conteo. Siempre debe ser inicializado (con valor inicial cero). Los contadores pueden incrementar o disminuir su
valor.
Sintaxis
CONTADOR = CONTADOR ± CONSTANTE
Acumuladores
Son variables a las que se les suman otras variables y se utiliza para realizar sumas sucesivas, siempre debe ser
inicializado (con valor inicial cero). Los acumuladores pueden incrementar o disminuir su valor.
Sintaxis
ACUMULADOR = ACUMULADOR + VARIABLE
Ejemplo: Suma = Suma + sueldo
Decisión o selección
Cuando el programador desea especificar dos o más caminos alternativos en un algoritmo (o un programa), deben
utilizar estructuras de decisiones o selección.
Una instrucción de decisión o selección evalúa una condición y en función del resultado de esa condición se
bifurcará a un determinado punto.
Interruptores
Es una variable booleana (es decir que solo admite dos estados posibles: O ó 1).
Escritura de programas.
Cabecera de un programa
Declaración de variables.
En la sección de declaraciones se declaran algunos objetos (variables, constantes, etc.) que va a utilizar el
programa, es decir, las líneas de código de declaración son aquellas en donde se escriben las variables que se usarán
y los tipos de datos de cada una.
Las variables se declaran como "nombre de variable: tipo", tal como en el siguiente ejemplo:
Variables
X es entero
A es entero
Si hay que declarar varias variables del mismo tipo, se puede formar una lista, aunque ello no es obligatorio:
x, y, z es entero
Se declaran dentro de la sección de constantes del programa o de la subrutina respectiva. Si se escribe la palabra
reservada constantes, se debe declarar por lo menos una constante.
Sintaxis:
constantes
<nombre_constante1> = <literal>
Ejemplo
Constantes
PI = 3. 141592653589
Las variables alfanuméricas se declaran de la misma forma que las constantes numéricas pero encerrando entre
comillas.
Variables
Nombre es alfanumérico
Constantes
PrimerDia = “Domingo”
Segundodia = ”Lunes”
En el cuerpo están descritas todas las acciones que se tienen que llevar a cabo en el programa, y siempre se
escriben entre las palabras inicio y fin.
Ejemplo
Calcula la suma de dos números enteros cualesquiera introducidos por el usuario y, después, va a mostrar por
pantalla el resultado obtenido, puede ser el siguiente:
algoritmo Sumar
variables
entero a, b, c
inicio
ingresar a
ingresar b
c←a+b
imprimir "La suma es: "
imprimir c
fin
Ejercitario evaluativo Nº 1
a+b*c a) 26 34 21 36
(a+b)*c b) 26 36 0.5 1,71
(a + c - b) * b) / (c + d) c) 20 34 0.5 1.71
(c + d) / b