Sie sind auf Seite 1von 12

SOFTWARE PARA INGENIERIA

Paso 5 construcción individual

Presentado por:
Orlando rodriguez castro
Código_1075628254

Grupo_203036_5

Presentado a:

John Jairo Leyva


Tutor

Abril 2019

Unad.
Problema:

En una empresa de publicidad, se requiere implementar un programa que


permita al diseñador bosquejar dos imágenes a visualizar en una matriz
de leds a instalar al lado de un semáforo, la idea es mostrar una imagen
que le indique al peatón cuando caminar y otra para cuando parar; para
ello el aplicativo que diseñe debe permitir:
• Digitar el orden de la matriz (no inferior a 8x8)
• El programa debe permitir que el usuario establezca que leds
encenderán para formar la imagen a partir del ingreso de un 1 lógico
en las casillas que determine, para cada imagen
• Mostrar la matriz diseñada con la imagen a mostrar para caminar y
parar.
• Simular con un temporizador, la visualización alterna de cada
matriz, el usuario determina dicho tiempo.
Mostrar una matriz que contenga la coincidencia de led encendido para
la imagen de caminar y parar.
Actividades a desarrollar
Individual

PARA CONTINUAR LA CONSTRUCCIÓN DE LA SOLUCIÓN DEL


PROBLEMA PLANTEADO EN EL CURSO

• Releer el problema a resolver

• Recopile información concreta que le permita construir la solución


del problema (teorías, conceptos, manuales, videos, ejercicios
resueltos, entre otros), resúmala y digítela en un procesador de
texto con sus respectivas referencias con normas APA

Indexado de Vectores

Un vector renglón de dimensión 1Xn, puede ser indexado utilizando


solamente un índice numérico, de esta manera si se considera a este
vector como v, se elegirá el primer elemento sis e indexa como v (1), de
la misma forma se elegirá el elemento número 2 del vector si se indexa v
(2). Esto puede ejemplificarse de la siguiente forma:
>>v=[1 2 3 4 5 6 7];
Para elegir un valor de la matriz escribimos:
>>v (2) % indica la posición del elemento en la matriz v

Para elegir un rango de valores de una matriz, escribimos:


>>v (2:4) % indica las posiciones del elemento en la matriz v
Para describir los valores de la matriz desde la segunda posición hasta el
valor final tenemos:
>>v (2:end) % indica las posiciones del elemento en la matriz v

Para obtener un rango personalizado, podemos realizarlo con este


ejemplo:

Indexado de Matrices

La siguiente notación es la que se usa para representar una matriz con 3

filas y 3 columnas
En la forma reducida A = (aᵢj) є M₃ (k), donde k es el cuerpo (por ejemplo,
K= R o K = C. el símbolo aᵢj se refiere a la entrada situada en la fila i y
columna j. MATLAB usa una notación similar para representar los
elementos de una matriz.
% pascal no funciona en octave
>> A=pascal (5)
>> A (1,2)
>> A (3,4)
En general, A (i, j) se refiere al elemento de la fila i, columna j de la matriz
A. También es fácil cambiar el valor de una entrada.
>> A (3,3) =11111

Cadenas de Caracteres (Array)

Los caracteres de una cadena se almacenan en un vector, con un carácter


por elemento. Cada carácter ocupa dos bytes. Las cadenas de caracteres
van entre apóstrofos o comillas simples, como por ejemplo: 'cadena'. Si
la cadena debe contener comillas, éstas se representan por un doble
carácter comilla, de modo que se pueden distinguir fácilmente del
principio y final de la cadena. Por ejemplo, para escribir la cadena ni ’idea’
se escribiría ’ni’ idea’’’. Una matriz de caracteres es una matriz cuyos
elementos son caracteres, o bien una matriz
cuyas filas son cadenas de caracteres. Todas las filas de una matriz de
caracteres deben tener el mismo número de elementos. Si es preciso, las
cadenas (filas) más cortas se completan con blancos.

A continuación, se pueden ver algunos ejemplos y practicar con ellos:


Estructuras de Control

Las estructuras de control permiten modificar el flujo de ejecución de las


instrucciones de un programa. Quiere decir, que permite que unas
condiciones se lleven a cabo cuando el programador lo desee, ya sea un
número determinado de veces o hasta un cierto error, etc. Las estructuras
de control tienen un único punto de entrada y un único punto de salida,
por lo que están estructuradas.
Se clasifica en
Estructura de bifurcación: Se utilizan cuando en el programa se debe
decidir en qué situación se tiene que cumplir una cierta condición. Su
estructura básica es el IF o el SWITCH.
Estructuras repetitivas: Se utilizan cuando hay que repetir más de una
vez un grupo de instrucciones. Pueden ser FOR o WHILE.
Sentencias break y continue: Se utilizan para manipular el
comportamiento normal de los bucles.
Estructuras repetitivas: Se utilizan cuando hay que repetir más de una
vez un grupo de instrucciones. Hay dos tipos fundamentales:
1. Bucle FOR: Una variable tomará valores desde un número inicial, hasta
uno final, con un determinado paso (que es la distancia entre dos
valores). En Matlab, el paso por defecto es de valor 1, pero se puede
cambiar. Cada vez que la variable cambie su valor, se realizarán las
operaciones que se hayan programado después.
El bucle FOR se utiliza cuando se sabe previamente el número de
iteraciones que se van a realizar.
El parámetro inicial, final y el paso pueden ser variables previamente
definidas. El paso puede ser negativo, siempre que el valor inicial sea
mayor que el final. El bucle FOR escribe en Matlab del siguiente modo:
For variable = inicial : paso : final(grupo de instrucciones)
End
Veremos un ejemplo del bucle FOR para calcular un factorial.

2. Bucle WHILE: Se da una condición que se tiene que evaluar, que se


realizará siempre que sea verdadera. En el momento en el que la
condición sea falsa, cesará. Por tanto, no se conoce de antemano el
número de iteraciones a realizar.
Las variables utilizadas tienen que estar inicializadas antes del bucle, que
cumplan la condición la primera vez por lo menos y cambiar de valor en
cada iteración dentro del bucle (de lo contrario se producirá un bucle
infinito). En Matlab, se escribe como:
While (condición lógica)
(grupo de instrucciones)
End
veremos un ejemplo de bucle WHILE para calcular un factorial.
Hay una variante del bucle WHILE que es el DO-WHILE, que es similar,
pero con la diferencia de que las instrucciones se tienen que cumplir por
lo menos una vez, y una vez cumplida, se evalúa la condición. Si la
condición se cumple, se entra en el bucle hasta que sea falsa, que se
acaba la iteración. Se escribe de este modo:
(instrucciones 1)
While (condición lógica)
(instrucciones 1)
End

Código ASCII

El ASCII es un código numérico que representa los caracteres, usando


una escala decimal del 0 al 127. Esos números decimales son convertidos
por la computadora en números binarios para ser posteriormente
procesados. Por lo tanto, cada una de las letras que escribas va a
corresponder a uno de estos códigos.
Tal es la importancia que ha cobrado el código ASCII en la informática,
que es prácticamente imposible utilizar una computadora o dispositivo sin
que este código ASCII se encuentre presente, tal es la importancia que
tiene todavía en nuestros días.
• Elaborar un algoritmo (diagrama de flujo o pseudocódigo) que
represente la solución del problema planteado en el curso
INICIO

Digite una letra de Ingrese una letra para


Ingrese una la cual quiera ver conocer el código
palabra que desee SALIR
su imagen en Braille de la letra
convertir a Braille anterior y posterior
Braille

Se hace la comparación del


código ASCII de la letra
Se hace la comparación del ingresada
Se hace la comparación del
código ASCII de la letra
código ASCII de cada letra
ingresada

El código de la letra (j)


ingresada coincide con el
El código de la letra (j) El código de la letra (j) código (a) previamente
ingresada coincide con el ingresada coincide con el definido?
código (a) previamente código (a) previamente
definido? definido?

Busca la imagen
correspondiente al código
Crear un vector con Busca la imagen que coincide dentro de un
los diferentes códigos vector
correspondiente al código
que coinciden
que coincide

Busca la imagen
correspondiente a cada Muestra imagen en
codigo y forma una imagen Muestra imagen código Braille de la letra
compuesta con cada uno en código Braille ubicada en el índice
de la letra anterior y posterior a
Ingresada donde se encuentra el
código ingresado

Muestra imagen
en código Braille
de la palabra
Ingresada

Desea continuar?
FIN
BIBLIOGRAFIA:
2017©Daniel Cabrer (a.k.a. Dans Norvey)
https://www.microproyectos.net/blog/imagenes-con-arduino-matriz-led-8x8-y-max7219/

Zeta, J. (2014). Ingeniería mecatrónica. Indexado de vectores y matrices MATLAB.


Disponible en http://ute-mecatronica.blogspot.com/2014/02/indexado-de-vectores-y-
matrices-en.html
Ojeda, I & Gago,J. (2018). Departamento de matemáticas. Vectores y MATLAB.
Practica 1. Universidad de Extremadura. Disponible en
http://matematicas.unex.es/~sancho/Asignatura.%20Algebra%20y%20Geometria/pr
acticas/practica1/practica1.pdf

Das könnte Ihnen auch gefallen