Translate

lunes, 30 de marzo de 2015

EJERCICIOS ESTRUCTURA DESICION (SEMANA 6)

EJERCICIOS RESUELTOS


 1.      Un almacén de escritorios hace los siguientes descuentos:
Si el cliente compra menos de cinco unidades se le da un descuento del 10% sobre la compra, si el número de unidades es mayor o igual a cinco pero menos de 10 se le otorga un 20% y si son 10 o más se le da un 40%. Hacer un algoritmo que determine cuanto debe pagar un cliente si el valor de cada escritorio es de 800000.

Algoritmo escritorios
Variables:
Unidades_compradas: entero
Descuento: real
Total_a_pagar: real
Valor_escritorio: real
Valor_compra: real
INICIO
ESCRIBA(“Ingrese el numero de unidades compradas por el cliente”)
LEA(unidades _compradas)
Valor_escritorio=800000
Valor_compra=valor_escritorio*unidades_compradas
SI unidades_compradas < 10
Descuento=valor_compra*0.2
DE_LO_CONTRARIO
SI unidades_compradas >= 10
Descuento= valor_compra* 0.4
FIN (SI)
Fin (SI)
Fin(SI)
Total_a_pagar= valor_compra-descuento
ESCRIBA(“El cliente deber pagar:”, total_a_pagar)


  2.      Hacer un algoritmo que dados los datos a y b escriba un mensaje diciendo si a es mayor, menor o igual a b
ENTRADA
Dato_a: entero
 Dato_b: entero
SALIDA
Mayor, menor o igual


Algoritmo comparador
Variables
dato_a, dato_b: enteros
INICIO
LEA(dato_a, dato_b)
SI dato_a > dato-b
ESCRIBA(“El dato a es mayor que el dato b”)
DE_LO_CONTRARIO
SI dato_a==dato_b
ESCRIBA(“El dato a y el dato b son iguales”)
DE_LO_CONTRARIO
ESCRIBA(“El  dato a es menor que el dato b”)
Fin (SI)
Fin (SI)
FIN
Fin (SI)


3.       Una empresa con 3 departamentos  tiene establecido un de incentivos para sus vendedores. Al final del periodo cada departamento se le pide el informe global de las ventas. A los departamentos que excedan el 33% de las ventas totales se les adiciona al salario de los vendedores un 20% del salario mensual.  Las nominas de los 3 departamentos son iguales:
Se tienen los siguientes datos:
Ventas departamento 1
Ventas departamento 2
Ventas departamento 3
Hacer un algoritmo que determine cuanto recibiran los trabajadores al finalizar el periodo.

Algoritmo aumento_salario
Variables
ventas1, ventas2, ventas3, ventas4, ventas5: reales
nsalario1, nsalario2, nsalario3, nsalario4, nsalario5: reales
ventas_totales, basensalario, aumento: reales
INICIO
ESCRIBA (“Ingrese ventas1, ventas2, ventas3 y el salario de los departamentos”)
LEA (ventas1, ventas2, ventas3, salario)
ventas_totales: ventas1+ventas2+ventas3
basensalario: ventas_totales*0,33
aumento=salario*0,2
SI ventas1 >= basensalario
nsalario1 = salario +aumento
DE_LO_CONTRARIO
nsalario1= salario
Fin (SI)
SI ventas2 >= basensalario
nsalario2 = salario+aumento
DE_LO_CONTRARIO
Nsalario3 = salario
Fin(SI)
SI ventas3 >= basensalario
nsalario3 = salario+aumento
DE_LO _CONTRARIO
nsalario3 = salario+aumento
Fin (SI)
ESCRIBA (“El salario para el departamento1 es:”, nsalario1)
ESCRIBA (“El salario para el departamento2 es:”, nsalario2)
ESCRIBA (“El salario para el departamento3 es:”, nsalario3)
FIN
Fin (aumento_salario)



APLICACIÓN

Estos algoritmos tienen aplicabilidad en situaciones parecidas a las mencionadas en los enunciados de cada uno de ellos, además el desarrollo de los mismos ayuda a incentivar la capacidad lógica que requiere un programador, es decir sirven para practicar en algún programa (compilador), que  en el caso que nos atañe es Matlab.



REFERENCIAS
Los ejercicios resueltos de este blog son copia de lo visto en la clase de algoritmo y programación dictado en universidad de Antioquia.
http://www2.udearroba.co/pluginfile.php/142281/mod_resource/content/1/nuevo_salario.m
http://es.slideshare.net/guest55fd0/manual-scilab

domingo, 22 de marzo de 2015

ESTRUCTURA DECISIÒN (SEMANA 5)



DEFINICION

La unidad aritmética y lógica es un componente importantes de la computadora. Su propósito es el manejo de operaciones aritméticas; y dar a la computadora la capacidad de tomar decisiones. Esto forma la base de la construcción algorítmica  (SI; DE_LO_CONTRARIO), y permite instruir al computador para que ejecute ciertas acciones según sea la condición de verdadero o falso.

Por ejemplo:

Se tienen dos variables numéricas, cuyos datos son A y B, que tienen valores diferentes, y  se desea imprimir el valor de la mas grande. Si A es mayor que B, el resultado final sera el valor de A; pero, por otro lado, si B es mayor que A,  el resultado final sera el valor de B. La elección de que alternativa tomar depende de la decisión de si la variable A es o no mayor que B. 


Existen tres diferentes tipos de decisiones logicas: simples, dobles y multiples.
 La estructura alternativa simple SI ejecuta una determinada acción cuando se cumple una determinada condición. La selección SI evalúa la condición y si la condición es verdadera, entonces ejecuta la acción, pero si la condición es falsa, entonces no ejecuta ninguna acción.
Las dobles ejecutan un bloque de instrucciones cuando la condición es verdadera y un bloque diferente si es falsa.
Las múltiples son tomas de decisiones especializadas que permiten comparar unas variables con otros posibles resultados; ejecutando para cada caso unas instrucciones especificas.

Dentro de la estructura SI se puede incluir una decisión adicional para evitar la posibilidad de error en los datos de entrada. Requiriéndose un cotejo  adicional donde se demuestre que los datos de entrada son validos. Este proceso es un ejemplo de anidamiento (colocar una estructura de decisión dentro de otra).

Estas condiciones se obtienen a partir d
e las expresiones simples, utilizando los operadores lógicos  (y, o, no).

Resultado de imagen para Tablas de verdad

PASOS PARA LA ESTRUCTURA DECISION
1. Definir cual es la pregunta que se debe responder.
2. Definir la condición que expresa la pregunta que se debe responder.
3. Definir que se debe hacer si la condición es verdadera. 
4. Definir que hacer si la condicion es falsa.



Elabore un algoritmo que lea el nombre, el sexo y el estado civil de una persona e imprima su edad si es una mujer casada sino que imprima el nombre.
  • Datos de entrada: nombre, sexo, estado civil. - Condición: Si es una mujer casada  Salida: Nombre, edad.


APLICACIONES 

La estructura decisión dentro de la programación es una herramienta que ayuda a la ingeniería ambiental; un ejemplo es cuando es necesario obtener el resultado de la presencia de algún contaminante en especifico en determinado lugar o la actividad de un volcán que sea monitoreado por un lapso de tiempo. Esto se hace a través de unas variables que ingrese el usuario como: el aumento en la temperatura, la presencia de ceniza en el aire, la concentración de clorofila-a (una variable que describe la productividad biológica en sistemas acuáticos),  o el denominado ‘coeficiente de atenuación difusa’, un indicador de la turbidez del agua relacionado con la cantidad de materia disuelta, todo esto indica que el volcán esta o no próximo a una erupción  y se puede prevenir un desastre en la zona en que se encuentra geográficamente.

REFERENCIAS

https://www.google.com.co/search?http://correo.uan.edu.mx/~iavalos/Estructuras%20de%20desicion.html
https://kesquivel.files.wordpress.com/2013/08/estructura-decision-logica-iii_2013.pdf

viernes, 13 de marzo de 2015

MANIPULACION DE DATOS EN ALGORITMOS (SEMANA 4)

¿COMO SE ALMACENAN LOS DATOS EN LA MEMORIA DEL COMPUTADOR?

El computador actual tiene más funcionalidad que los computadores del pasado ya que puede almacenar gran cantidad de datos, un reflejo de esto es que en el instante en que se requiera examinar y/o modificar los datos guardados se puede hacer sin ningún problema.
Estos sistemas informáticos pueden almacenar los datos tanto interna en la memoria como externamente en los dispositivos de almacenamiento. Internamente, las instrucciones o datos pueden almacenarse por un tiempo en los chips de silicio de la RAM o memoria de acceso aleatorio, montados directamente en la placa de circuitos principal de la computadora, o bien en chips montados en tarjetas periféricas conectadas a la placa de circuitos principal del ordenador.
La memoria RAM está compuesta de un gran número de bits, que son agrupados en bytes y almacenan información en la forma de unos y ceros. Los  bytes están identificados en la memoria RAM por su ubicación, también conocida como dirección de memoria, un valor que se refiere a la posición que ocupan. El primer byte se asocia a la dirección 1 el segundo byte a la dirección 2 y así sucesivamente.  
Para hacer más simple el manejo de datos existe un  método alternativo de almacenamiento en la memoria RAM del computador  que  consiste en identificar los espacios de memoria por un nombre en lugar de hacerlo por una dirección, a estos nombres se les llama identificadores.
Los identificadores pueden ser variables o constantes;  los variables se relacionan con aquellos datos que cambian cuando se ejecuta de un algoritmo o programa y los constantes a aquellos en los que el dato guardado o almacenado no varía durante la ejecución del programa.
La mejor característica del uso de variables es que permite al programador poner un nombre que sea más fácil de recordar y de esta forma hace más factible la manipulación de los datos.
Es importante resaltar que al momento de nombrar los identificadores se deben tener  en cuenta  que: Los nombres de los identificadores no pueden comenzar con un número; ni incluir espacios, en caso de necesitar separar palabras se usan guiones bajos; solo se deben usar letras, dígitos o guiones bajos y no debe contener la letra ñ,  tildes o diéresis, etc.

LOGICA PROPORSIONAL
Una proposición es un enunciado lógico al que se le asigna un valor de verdad (1) o de falsedad (0).


TABLAS DE VERDAD
Representan todas las combinaciones de valores de verdad y su respectiva proposicion compuesta.

Resultado de imagen para logica proposicional tablas de verdad

APLICACIÓNES

Las herramientas informáticas desarrolladas mediante lenguajes de programación y bases de datos, se aplican a todas las situaciones que una persona requiera, por ejemplo en la creación de un programa que sea capaz de determinar cuál es el salario que se debe entregar a cada persona de un grupo de trabajadores según el número de horas trabajadas y el valor de cada una de esas horas.


REFERENCIAS
https://www.google.com.co/webhp?hl=es&tab=ww#hl=es&q=Las+herramientas+inform%
http://medioambiente.udistrital.edu.co/aulas/course/search.php?search=con&perpage=10&
http://www.ign.es/ign/resources/acercade/aig/b.pdf
http://www.monografias.com/trabajos88/bases-datos/bases-datos.shtml

INTRODUCCIÓN AL MATLAB (SEMANA 3)

¿QUE ES UN ALGORITMO?

Un algoritmo es un conjunto predeterminado de instrucciones o reglas bien definidas, ordenadas y finitas que permiten realizar una actividad mediante pasos sucesivos que no generen dudas a quien los ejecuta.
Cuando un algoritmo se traduce al lenguaje binario (0 y 1) que utilizan los computadores, se convierte en un programa. El programa utilizado para la conversión de algoritmos es el compilador.

PROGRAMADOR  => ALGORITMO  =>  LENGUAJE BINARIO =>  COMPUTADOR

Pasos para construir un algoritmo:
1.       Análisis del problema
2.       Diseño de la solución
3.       Construcción del algoritmo
4.       Prueba de escritorio

Un algoritmo consta de las siguientes estructuras
ESTRUCTURA  SECUENCIA:   Instrucciones de lectura
                                                    Instrucciones de escritura
                                                    Instrucciones de asignación
                                                    Instrucciones de las estructura  decisión
                                                    Instrucciones de la  estructura  ciclo
ESTRUCTURA DECISIÓN:         Instrucción SI y DE_LO_CONTRARIO
                                                     Instrucción CASOS
ESTRUCTURA CICLOS:             Instrucción MIENTRAS
                                                     Instrucción PARA
                                                     Instrucción HAGA

La forma general de un algoritmo es:
Algoritmo nombre_del_ algoritmo; ejemplo,  resta_de _numeros.
Definición de variables
INICIO
            Instrucciones del programa
FIN
            Fin (nombre_del_algoritmo)

Una variable es el nombre asociado a un elemento de datos que está situado en posiciones contiguas de la memoria principal y su valor puede cambiar durante la ejecución de un programa. Toda variable pertenece a un tipo de dato concreto. En la declaración de una variable se debe indicar el tipo al que pertenece. (Números, Alfanuméricos)

TIPOS DE VARIABLE
Numérica entera                            56
Numérica real                                3,1416
Mensajes                                       “Paneleros S.A”
Booleana                                       “F” (false), “T” (true)

INSTRUCCIÓN DE LECTURA: La lectura es la forma en que el PC, le pide datos al usuario a través de diferentes dispositivos, en este caso a través del teclado. Se asigna un valor que pase del computador a una variable.
LEA (lista de variables)
LEA (nombre, teléfono)
LEA (distancia)
LEA (desviación)
INSTRUCCIÓN DE ESCRITURA: La escritura o impresión es la manera en que  se le puede ordenar al PC que muestre un mensaje en pantalla o en algún otro dispositivo específico.
ESCRIBA (lista de variables o mensajes separados por coma)
ESCRIBA (“Nombre:”, nombre)
ESCRIBA (“La distancia es:”, distancia)
INSTRUCCIÓN DE ASIGNACION: Para comprender la asignación se debe saber que un computador es una máquina que posee una gran memoria, en la cual quedan guardados todos los datos en una posición  llamada "variable".  Y a la que se le puede "asignar" distintos valores en el tiempo, según el programador  o el flujo del programa lo determine.
VARIABLE (constante, variable, mensaje, expresión)
A= 34
PI= 3,1416
SALUDO= “Hola Gente”
EXPRESION= (X*5)/3



APLICACIÓN A LA INGENIERIA AMBIENTAL

A través de MATLAB se puede llegar a crear un sistema operativo capaz de realizar cálculos que implican la resolución numérica de sistemas de ecuaciones diferenciales y almacenar datos importantes en el estudio de impacto ambiental, en la elaboración de auditorías ambientales y en la gestión medioambiental en general.


REFERENCIAS:
La mayor parte de lo que está en este documento son apuntes tomados en la clase de algoritmo y programación, dictados por la universidad de Antioquia (facultad de ingeniería).
https://sites.google.com/site/computacion1uchile/contenidos/unidad-1--fundamentos
http://sipaq.upv.es/tag/matlab/

jueves, 12 de marzo de 2015

SISTEMAS NUMERICOS (SEMANA 2)

EL SISTEMA NUMÉRICO BINARIO Y SU USO EN LA REPRESENTACIÓN DE DATOS

Por la antropología tenemos que, el sistema numérico decimal proviene del uso que se le ha dado a los diez dedos de las manos para contar desde la antigüedad.

El sistema de numeración decimal de base 10, es el más usado. En el contamos con 10 dígitos (0, 1, 2, 3, 4, 5, 6, 7, 8 y 9). Con los cuales se puede expresar cualquier número.
El sistema de numeración decimal es un sistema posicional, esto quiere decir que dependiendo de la posición que ocupe un dígito dentro de la cadena numérica, tendrá un valor o tendrá otro. Por ejemplo, el número 563 se podría descomponer de la siguiente manera:
563= 5*(102) + 6*(101) + 3*(100)

Pero para programación computacional se usan otros sistemas numéricos como el binario.
El sistema binario de base 2, es el  sistema usado para ordenadores en computadores digitales. En el que solo contamos con 2 dígitos (0 y 1) también llamados bits. La información que se maneja dentro de un ordenador se hace a base de señales eléctricas. Cuando se recibe una señal eléctrica alta, se interpreta como que ha llegado un dato de valor (1). Cuando la señal eléctrica es baja, el dato es de valor (0).
La transmisión de datos en el interior del ordenador, y del ordenador con los periféricos, se realiza mediante estas informaciones eléctricas.
Ejemplo de sistema binario:
10101= 1*(24)+0*(23)+1*(22)+0*(21)+1*(20)
21= 1*16 + 0*8 + 1*4 + 0*2 + 1*1

El código estándar de intercambio de información (ASCII); es un código de 7 dígitos o bits que van desde el 0 al 127 en base decimal; usados para representar información de caracteres. Definiendo una relación entre caracteres específicos y secuencias de bits; reservando algunos códigos de control para el procesador de textos. 

Resultado de imagen para imagenes de software y hardware¿QUE ES HARDWARE Y  SOFTWARE?Los computadores u ordenadores  están compuestos de dos cosas: software y hardware, el software corresponde a todos los programas, algoritmos y secuencias lógicas de pasos que definen las operaciones para realizar cada tarea (ordenador) el software se dividen en: sistemas operativos que hacen que el ordenador gestione sus recursos eficientemente y permite la comunicación con el usuario y las aplicaciones que son programas informáticos que resuelven las necesidades específicas del usuario. El hardware es la parte tangible del computador, ósea el grupo de  componentes de la estructura física del equipo (pantalla, teclado, CPU, memoria RAM, mouse).

APLICACIÓN DE LOS SISTEMAS NUMÉRICOS EN LA INGENIERÍA AMBIENTAL

Los sistemas numéricos son herramientas poderosas para la solución de problemas. Capaces de manipular sistemas de ecuaciones grandes, manejar no linealidades y resolver geometrías complicadas, comunes en la práctica de la ingeniería y, a menudo, imposibles de resolver en forma analítica. La programación o creación de software de computadoras, es la mejor aplicación que se le ha hecho a los sistemas numéricos, especialmente por su gran valor  en proyectos de ingeniería, donde con frecuencia resulta imposible despejar de manera analítica los parámetros de las ecuaciones de diseño de un modelo matemático.


REFERENCIAS
http://roble.pntic.mec.es/jprp0006/tecnologia/1eso_recursos/02
http://robotica.uv.es/pub/Libro/PDFs/CAP
http://www.mat.uson.mx/jldianz/cip12_SN
https://www.google.com.co/search?q=imagenes+de+software+y+hardware