Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
FACULTAD DE INGENIERÍA
PROGRAMA DE TELEINFORMÁTICA
Docente
MARTHA IMELDA LUNA LÓPEZ
Ing. De Sistemas U. Eafit
Esp. En Derecho de las Telecomunicaciones
Unidad N. IV
Aplicación de Algoritmos
Objetivo:
Definir las características
básicas para trabajar algoritmos
que podrán ser implementados
posteriormente en un lenguaje
de programación
LA LOGICA
Definiciones de lógica:
Operadores de Relación
OPERADOR SIGNIFICADO
< Menor que
= == Igual que
<> != Diferente de
EXPRESIONES
Operadores Lógicos
OPERADOR EXPRESIÓN LÓGICA SIGNIFICADO
A no A A B A y B A B A o B
F V V V V V V V
V F V F F V F V
F V F F V V
F F F F F F
EJEMPLOS DE EXPRESIONES LÓGICAS
10 > 3 = verdadero
1 > 3 = falso
3 == 2 || 3 > 2 = verdadero
Operador Significado
+ Concatenación
() Paréntesis
EXPRESIONES
Orden de prioridad de los Operadores
JERARQUIA OPERADOR
1º **
2º *, /, mod, div
3º +, -
CONSTANTES
Nombre= literal
Ejemplos:
Tamaño_Maximo= 100
Saludo= “HOLA BUENOS DIAS”
Velocidad_luz= 300000000
PI= 3,1415916
BLOQUES DE ASIGNACIÓN
VAR1 <- 50 + 15 – 10
VAR2 <- 25*2/3
VAR3 <- VAR1*VAR2 + (VAR1 –10)
ENUNCIADO:
Hacer un algoritmo que lea un número entero N y muestre el triple del
número.
VARIABLES:
N para guardar el número que ingresa el usuario( de tipo entero).
TRIPLE para guardar el triple del número.
ENUNCIADO:
Hacer un algoritmo que lea el nombre y la edad de una persona y que muestre el
nombre y la cantidad de meses vividos.
DATOS:
los datos de entrada son :
NOMBRE: para guardar el nombre de la persona ( es de tipo cadena).
EDAD: para guardar la edad de la persona (es de tipo real)
MESES: para guardar el cálculo de los meses vividos, recordar que un año tiene
12 meses(de tipo real).
EXPLICACION DEL ALGORITMO
Se debe definir las variables a utilizar NOMBRE. EDAD, MESES. Luego se leen
los datos NOMBRE y EDAD una vez leídos los datos se calcula los meses vividos
se muestra el nombre y los meses vividos.
Inicio
Cadena: NOMBRE
Real: EDAD,MESES
Leer (NOMBRE, EDAD)
MESES=EDAD*12
Mostrar (NOMBRE, MESES)
Fin programa
EJEMPLOS DE OPERACIONES DE ASIGNACIÓN
ENUNCIADO:
Hacer un algoritmo que lea el nombre, la cantidad de horas trabajadas y el valor
de cada hora. muestre el nombre y el pago del trabajador.
DATOS:
los datos de entrada son :
NOMBRE: para guardar el nombre del trabajador (tipo cadena).
NH: para guardar las horas trabajadas( tipo real).
VH: para guardar el valor de cada hora( tipo real).
otros datos:
P : para guardar el pago. recordar que el pago se calcula así: P = NH* VH
ENUNCIADO:
Hacer un algoritmo que lea un número entero N y muestre el triple del número.
VARIABLES:
N para guardar el número que ingresa el usuario( de tipo entero).
TRIPLE para guardar el triple del número.
Inicio
Entero: N, TRIPLE
Leer (N)
Triple= 3*N
Mostrar (“EL TRIPLE DE N ES:” TRIPLE)
Fin Programa
EJEMPLOS DE OPERACIONES DE ASIGNACIÓN
ENUNCIADO:
Hacer un algoritmo que lea un entero N y muestre el 10 % del número.
VARIABLES
Se declara N de tipo entero, para guardar el dato entrado por el usuario.
Se declara P de tipo real, para guardar 10 % del número.
Inicio
Entero: N
Real: P
Leer (N)
P=N*0.1
Mostrar (P)
Fin Programa
EJEMPLOS DE OPERACIONES DE ASIGNACIÓN
ENUNCIADO:
Hacer un algoritmo que lea tres números enteros A, B y C y muestre la suma de
los tres datos lo mismo que el producto.
VARIABLES
Se declaran las variables A, B y C de tipo entero, para guardar cada uno de los
datos. Se declara la variable SUMA de tipo entero, para guardar la suma de los
tres datos. Se declara la variable PRODUCTO de tipo entero, para guardar el
producto de los tres datos.
ENUNCIADO:
hacer un algoritmo que lea un número entero N y muestre un mensaje formado
con la cadena " LA MITAD DEL NUMERO ES " y la mitad del número ingresado.
VARIABLES
se declaran N, de tipo entero , para guardar el dato que ingrese el usuario.
se declaran MITAD, de tipo real , para guardar la mitad del dato que ingrese el
usuario.
Inicio
Entero: N
Real: MITAD
Leer (N)
MITAD= N/2
MOSTRAR( “LA MITAD DEL NUMERO ES:”, MITAD)
Fin programa
EJEMPLOS DE OPERACIONES DE ASIGNACIÓN
LOGICA
ENUNCIADO:
Hacer un algoritmo que lea el dato N de tipo entero y muestre el resultado de la
siguiente expresión lógica:
N > 10
VARIABLES
Se declara N, de tipo entero , para guardar el número que ingresa el usuario.
Se declara RESPUESTA, de tipo lógico , para guardar el resultado de la
expresión .
VARIABLES
Se declara N, de tipo entero , para guardar el número que ingresa el usuario. Se
declara RESPUESTA, de tipo lógico , para guardar el resultado de la expresión.
A= 1 > 3 = FALSE
3 == 2 || 3 > 2 =
2>1||1<1 =
PROBLEMAS PROPUESTOS
2. Encontrar el valor de la variable B (de tipo lógico, después de la ejecución de
las siguientes operaciones (X,Y ,Z son variables de tipo entero)
•X = 6
•Y = 6
•B = X >Y
•X = 4
•Y = 6
•Z =1
•B = ( (X<=Z) and (Z<10)) or (Y>X)
3. Hacer un algoritmo que calcule la suma de dos números enteros.
4. Realizar un algoritmo que lea el nombre y la edad de una persona y que
imprima el nombre y la cantidad de meses vividos.
5. Hacer un algoritmo que convierta metros a kilómetros y centímetros.
6. Hacer un algoritmo que convierta horas a minutos y a segundos
7. Hacer un algoritmo que permita pasar kilogramos a gramos y toneladas.
8. Hacer un algoritmo que calcule el perímetro de un cuadrado.
9. Hacer un algoritmo que lea un número entero y muestre el cuadrado del
numero, el doble del numero, la mitad del numero y el 20% del numero.
10. Hacer un algoritmo que lea el nombre, la cantidad de horas trabajadas y el
valor de la hora. Que muestre el salario y el nombre
PROBLEMAS PROPUESTOS
EJEMPLO:
INICIO
SUMA=0
X=20
SUUMA= SUMA + X
Y=40
X=X + Y **2
SUMA= SUMA + X/Y
MOSTRAR ( “EL VALOR DE LA SUMA ES:” SUMA)
FIN PROGRAMA
PRUEBAS DE ESCRITORIO
SUMA X Y
0 20 40
20 1620
60,5
Bibliografía.
SITIOS WEB:
http://www.alegsa.com.ar/Notas/70.php
http://www.deguate.com/infocentros/educacion/recursos/computaci
on/origen.htm
http://www.udea.edu.co
http://www.bloginformatico.com/concepto-y-tipos-de-software.php
http://mx.geocities.com/berebl2001/mipag5.html