Está en la página 1de 9

Universidad Distrital Francisco José de Caldas

Facultad tecnológica
Tecnología en Electrónica

Para nuestra área es fundamental ayudarnos del computador como herramienta


para la resolución de problemas. Para tal fin, la solución a problemas, se
identifican dos fases:
1. Fase de resolución del problema
2. Fase de implementación en la computadora

Diseño de programas

• Es una tarea “difícil” y es un proceso creativo


• No existen reglas que indiquen como escribir programas

Para el proceso de diseño de un programa se debe tener en cuenta:


1. Análisis del problema
2. Diseño del algoritmo
3. Verificación manual del algoritmo

La resolución de problemas se expresará en algoritmos (Conjunto de pasos en un


orden lógico que dan solución a un problema dado. Algoritmo toma su nombre del
famoso matemático y astrónomo árabe Al-khowarizmi).

1. Análisis del problema


Se deben analizar los siguientes aspectos:
a. Definición del problema
b. Datos de entrada
c. Datos de salida

2. Diseño de algoritmos
Se realiza con lo que se denomina diseño descendente. Se comienza por
identificar las tareas más importantes a ser ejecutadas para resolver el problema y
disponerlas en el orden que serán ejecutadas.

Los algoritmos deben cumplir las siguientes características:


• Debe ser preciso
• Debe ser definido
• Debe ser finito

Los algoritmos deben costar de tres partes:


• Entrada
• Proceso
• Salida

jlopezm@udistrital.edu.co 1
Universidad Distrital Francisco José de Caldas
Facultad tecnológica
Tecnología en Electrónica

3. Verificación de algoritmos
Sirve para asegurarse de que el mismo realiza las tareas para las que se ha
diseñado y produce el resultado correcto y esperado (prueba de escritorio).

Herramientas de programación
La estructura de un algoritmo se puede representar en un diagrama estructurado
en forma de bloques donde se muestran las diferentes tareas que deben ser
ejecutadas y su relación entre ellas.

Las herramientas de programación empleadas como lenguajes algorítmicos son:


a. Diagramas de flujo
b. Seudocódigo

a. Diagramas de flujo Han sido la herramienta de programación por excelencia.


Son fáciles de diseñar porque el flujo lógico del algoritmo se muestra en un dibujo
en lugar de palabras.
b. Seudocódigo Es un lenguaje algorítmico similar al español o al inglés, pero más
conciso y que permite una redacción rápida del algoritmo.

Para que sirve en un diagrama de flujo cada uno de los siguientes gráficos:

LOS DATOS Y LAS OPERACIONES BASICAS

Datos
Son los objetos sobre los que opera una computadora. Los tipos de datos son los
siguientes:

1. Simples
2. Estructurados
3. Definidos por el usuario o enumerados

jlopezm@udistrital.edu.co 2
Universidad Distrital Francisco José de Caldas
Facultad tecnológica
Tecnología en Electrónica

1. Simples
Se clasifican en los siguientes tipos:

a. Numéricos
b. Lógicos
c. Carácter

a. Numéricos: Son los que corresponden a los diferentes tipos de números.


▪ Enteros: Son los números que no tienen decimal y forman parte de
los números enteros. 15, 1548, -365.
▪ Reales: Son números con parte entera y parte decimal que
pertenecen al conjunto de los números reales. 24.1, 0.2547, -
458.25.

b. Lógicos: Los datos lógicos o boléanos son aquellos que solo pueden tomar dos
valores: verdadero (1) y falso (0).

c. Carácter: Los datos de tipo carácter son los caracteres que puede interpretar la
computadora: alfabéticos, numéricos y/o especiales. Los caracteres se organizan
en cadenas. Una cadena es una secuencia o serie de caracteres validos
encerrados entre caracteres especiales denominados delimitadores y que suelen
ser comillas o dobles comillas.

2. Estructurados
Una estructura de datos es una colección o conjunto de datos que tienen el mismo
nombre. Los siguientes son los tipos:

• Arrays o arreglos
• Registros
• Archivos
• BD

3. Definidos por el usuario o enumerados


Son aquellos que conservan un orden, tal que cada elemento tiene sucesor y
predecesor, excepto el primero que no tiene predecesor y el último que no tiene
sucesor.

• Cola
• Lista
• Pila
• Apuntadores

jlopezm@udistrital.edu.co 3
Universidad Distrital Francisco José de Caldas
Facultad tecnológica
Tecnología en Electrónica

CONSTANTES
Es un dato que no varia durante la ejecución de un programa
Constante entera. Estas son números enteros, que se almacenan en la cantidad
de memoria asignada para almacenar una cifra entera. Ejemplo: 48, -125.
Constante carácter. Las constantes de tipo carácter son un carácter escrito entre
comillas, ejemplo: ‘0’, ‘D’, ‘;’.

Constante cadena: Las constantes cadena son una cadena de caracteres escrita
entre comillas. Ejemplo ‘lenguaje’.
Constante real. Una constante de punto flotante es un numero escrito en notación
científica o punto decimal. Ejemplo 51.4E+4, 13.78
Constante boolenana. Son aquellas que solo pueden tomar el estado 0 o 1.

Las constantes pueden tomar un nombre con el que se les reconocerá a lo largo
del programa. Ejemplo PI = 3.141592.

VARIABLES
Son un conjunto de bytes que se identifican con un nombre único. Pueden cambiar
de valor durante la ejecución de un programa. Existen restricciones a la hora de
dar nombre a una variable:

• Debe comenzar por un carácter alfabético


• No puede contener solamente caracteres numéricos
• Puede contener más de ocho caracteres, pero solamente para su
identificación, se tienen en cuenta los primeros 8
• El carácter ‘_’ puede tratarse como un carácter alfabético al definir una
variable
• Los nombres de las variables no pueden ser palabras reservadas

En los siguientes ejemplos identifique cual definición no es correcta:


Jlm
Sal_men
Sum32
m-n
else
32sum
_salmen

jlopezm@udistrital.edu.co 4
Universidad Distrital Francisco José de Caldas
Facultad tecnológica
Tecnología en Electrónica

OPERADORES

OPERACIONES ARITMÉTICAS
Las variables y constantes pueden ser procesadas utilizando operaciones y
funciones adecuadas a sus tipos. A continuación, se muestran las operaciones
aritméticas usuales.

Tipo de
Símbolo Operación Resultado
operando
^ exponenciación Entero o real Entero o real
* Multiplicación Entero o real Entero o real
/ División Entero o real Entero o real
+ Suma Entero o real Entero o real
- Resta Entero o real Entero o real
div División entera Entero Entero
mod Residuo de división Entero Entero

Prioridad de las operaciones aritméticas


Las expresiones aritméticas que implican más de un operador pueden ser
evaluadas de diferentes formas, dependiendo del operador que ejecuta primero la
computadora. El orden en que se ejecutan las operaciones depende de la
prioridad o jerarquía de los operadores.

operador orden
^ Mayor
*, /
+, -
Div, mod Menor

Las reglas de prioridad son:


1. La prioridad más alta es la potenciación o exponenciación que se ejecutara
primero.
2. Los operadores que tienen igual prioridad se evalúan de izquierda a derecha,
cuando coinciden en una operación aritmética.
3. Si una expresión contiene subexpresiones encerradas entre paréntesis, estas
se evalúan primero, utilizando el orden de prioridad. Si existen paréntesis
anidados las subexpresiones internas se evalúan primero.

Evaluar las siguientes expresiones:

a. 7 * 10 – 15 mod 3 * 4 + 9
b. ( 7 * ( 10 – 5 ) mod 3 ) * 4 + 9

jlopezm@udistrital.edu.co 5
Universidad Distrital Francisco José de Caldas
Facultad tecnológica
Tecnología en Electrónica

c. 5 * ( 75 / 15 ) + 4 * ( 4 – 1 ) + 2 * ( 7 + 4 )
d. 3 + 2 * ( 18 – 4 ^ 2 )

Convertir en expresiones numéricas los siguientes enunciados:

a. La diferencia entre el producto de 9 y 5, y el cociente de 24 y 4.


b. La suma de 320 y 8, divididos por 8, todo ello dividido por 8

EXPRESIONES LÓGICAS
Son aquellas que pueden tomar dos valores, verdadero (1) o falso (0). En la
relación de las expresiones lógicas todo lo que sea diferente de 0 (falso) será
interpretado como 1 (verdadero), por ejemplo, not 4.5 sería 0 (falso).

Operadores relacionales: Son aquellos que se utilizan para expresar


condiciones.

operador Significado
== Igual
<> Diferente
<= Menor o igual
>= Mayor o igual
> Mayor
< Menor

Operadores lógicos: permiten relaciones lógicas y sirven para representar


condiciones compuestas. Los operadores lógicos son not, and y or.

A continuación, se muestra la tabla de verdad del operador and:

Expresión1 Expresión2 Expresión1 and Expresión2


falso ignorada falso
verdadero falso falso
verdadero verdadero verdadero

El operador "or" devuelve " verdadero " si cualquiera de las expresiones evaluadas
es " verdadero " o distinta de cero, en caso contrario devuelve "falso" o cero. Si la
primera expresión evaluada es " verdadero ", la segunda no se evalúa.

Expresión1 Expresión2 Expresión1 or Expresión2


falso falso falso
falso verdadero verdadero
verdadero ignorada verdadero

jlopezm@udistrital.edu.co 6
Universidad Distrital Francisco José de Caldas
Facultad tecnológica
Tecnología en Electrónica

El operador not devuelve "verdadero" sólo si la expresión evaluada es "falso" o


cero, en caso contrario devuelve "falso".

Expresión not Expresión


falso verdadero
verdadero falso

Prioridad en expresiones lógicas y aritméticas

Operador Orden
() Mayor
^
*, /
+, -
div, mod
==, <>, <, >, <=, >=
not
and
or Menor

Determinar el resultado final en los siguientes ejemplos:

not 4 > 6
(not z) > 14
a. con z =7
b. con z =24
(4.5 > x) and (z < x + 7.5)
c. con x =7 y z =5

INSTRUCCIÓN DE ASIGNACIÓN
La instrucción de asignación se utiliza para determinar el estado de una variable o
en su defecto cambiar el valor asignado. Se utiliza el operador = o el símbolo .
El formato de la instrucción de asignación es:

Nombre de la variable = expresión o valor


o también
Nombre de la variable  expresión o valor

Se puede utilizar el mismo nombre de variable en ambos lados del operador de


asignación.

jlopezm@udistrital.edu.co 7
Universidad Distrital Francisco José de Caldas
Facultad tecnológica
Tecnología en Electrónica

Las instrucciones de asignación se pueden clasificar según el tipo de expresión:

Asignación aritmética. Las expresiones en las operaciones de asignación son


aritméticas.
X = 4 + 5.2 +74
sum = sum + 1

Asignación lógica. La expresión que se evalúa en la operación de asignación es


lógica.
Z=7<5
Y = (4>9) o (5 <= 8)

Asignación de carácter. La expresión que se evalúa es de tipo carácter.


N = ’h’

Asignación de cadena. La expresión que se evalúa es de tipo cadena.


N = “hola gente”

ENTRADA Y SALIDA
Las operaciones que realiza el computador tienen sentido cuando se pueden
ingresar y obtener datos. Estas operaciones se pueden realizar con dispositivos
como teclados, pantallas, impresoras, etc.

Ejercicios:

De acuerdo a la lectura realizada al documento anterior usted estará en capacidad


de realizar y solucionar los siguientes problemas.

a. ¿Cuál de los siguientes nombres de variables es valido?

1. H
2. nombre
3. s + nota
4. triple-X
5. sueldos
6. 1A
7. M2D3
8. ano_2005
9. 2005

b. ¿Cuál es el resultado de la siguiente expresión?:

1. 3 ^ 4 mod 7 * 4 – 9 ^ 2 / 4 div 8 + 6 / 5

jlopezm@udistrital.edu.co 8
Universidad Distrital Francisco José de Caldas
Facultad tecnológica
Tecnología en Electrónica

2. 3 * 4 div 7 = 4 * 7 – 6 or 4 – 9 ^ 2 > 4 and 8 + 6 / 5 < 7 – 3 ^ 3


3. IVA * IVA – 4 * TASA * PVP con IVA = 7, TASA = 3, PVP = 2
4. a + 7 * c / b + 2 * a + 2 * b con a = 3, b = 6, c = 4
5. 15 mod 3 * 8 div 2 + 4 mod 2
6. 21 mod 6 div 4 * 5 + 6 – 8
7. (20 div 4 ) * 4 + (6 + (9 mod 3 ) )
8. (11 mod 3 ) div ( ( 2 mod 4) * 3 ) + 6

c. ¿Cuál de las sentencias de asignación no es correcta? ¿Por qué?

1. a+b=a+b
2. salario  salario + 1
3. cuenta = 45000
4. kk–4
5. b = 18 – b
6. 5m
7. suma = nota1 + nota2
8. p + 5  14

d. Escribir las sentencias de asignación que presentan cada una de las siguientes
tareas:

1. Asignar el valor de 10 a la variable nota


2. Asignar el valor de x a la variable sum_nota
3. Incrementar el valor de la variable sum en 5
4. Asignar la suma de la variable precio e IVA a total
5. Disminuir el valor de la variable resta en el valor de la variable incremento

e. Escribir las siguientes expresiones matemáticas en forma de expresiones


algorítmicas:

1. m_ + 1
n
2. m + n__
p-q
3. m + n
p-q
4. m + n_
p__
q - r_
s
5. ( m + n ) p_
q

jlopezm@udistrital.edu.co 9

También podría gustarte