Professional Documents
Culture Documents
PASO 5
PRESENTADO POR
CC : 1121840455
GRUPO: 203036_30
TUTOR
ACACIAS
MAYO 19 DE 2019
INTRODUCCION
En principio, las sentencias de un programa se ejecutan secuencialmente, esto es, cada una a
continuación de la anterior empezando por la primera y acabando por la última. Sin embargo, es
fácil encontrar ejemplos de programas cuyo flujo de ejecución no puede ser secuencial. Pensemos
por ejemplo en un menú básico de un cajero automático:
Menú de opciones:
1. Sacar Dinero
2. Consulta de Saldo
3. Últimos Movimientos
4. Salir
En esta secuencia de ejecución podemos detectar dos tipos de modificación del flujo secuencial:
bucles y bifurcaciones.
Por un lado, observamos que hay una secuencia de pasos que deben repetirse un número
determinado de veces: por ejemplo, si la opción tecleada no es correcta hay que solicitar una que
lo sea y también es un bucle cuando termina la primera operación, si el usuario quiere realizar
otra.
Por otro lado, cuando se escoge una determinada operación el programa debe ejecutar sólo el
grupo de sentencias que realizan esa operación, lo que implica que el control del programa debe
dirigirse a unas sentencias, saltándose otras, y que cuando terminen, debe volver el control al
bucle inicial.
Indexado de Matrices
La siguiente notación es la que se usa para representar una matriz con 3 filas y 3 columnas
>> A (1,2)
>> A (3,4)
Otro ejemplo:
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.
Imread Lee la imagen del archive especificado por filename, deduciendo el formato del archive
de su contenido.
Char (cl, c2) crea una matriz de caracteres, completando con blancos las cadenas mas cortas
isletter() Detecta si un carácter es una letra del alfabeto. Devuelve un vector o matriz de unos y
ceros
strcmp(c1,c2) Comparación de cadenas. Si las cadenas son iguales devuelve un uno, y si no lo son,
devuelve un cero (funciona de modo diferente que la correspondiente función de C)
strcmpi(c1,c2) igual que strcmp(c1,c2), pero ignorando la diferencia entre mayúsculas y minúsculas
c1==c2 Compara dos cadenas carácter a carácter. Devuelve un vector o matriz de unos y ceros
findstr(c1,c2) devuelve un vector con las posiciones iniciales de todas las veces en que la cadena más
corta aparece en la más larga
strmatch(cc,c) devuelve los índices de todos los elementos de la matriz de caracteres (o vector de
celdas) cc, que empiezan por la cadena c
[p,r]=strtok(t) separa las palabras de una cadena de caracteres t. Devuelve la primera palabra p y el
resto de la cadena r
num2str(x,n) convierte un número real x en su expresión por medio de una cadena de caracteres, con
cuatro cifras decimales por defecto (pueden especificarse más cifras, con un argumento
opcional n)
vc=cellstr(cc) Convierte una matriz de caracteres cc en un vector de celdas vc, eliminando los blancos
adicionales al final de cada cadena. La función char() realiza las conversiones opuestas
sprintf Convierte valores numéricos en cadenas de caracteres, de acuerdo con las reglas y
formatos de conversión del lenguaje C. Esta es la función más general para este tipo de
conversión y se verá con más detalle en otro lugar
Con las funciones anteriores se dispone en MATLAB de una amplia gama de posibilidades
para trabajar con cadenas de caracteres.
Es habitual convertir los valores numéricos en cadenas de caracteres para poder imprimirlos
Como títulos en los dibujos o gráficos. Véase el siguiente ejemplo:
Estructuras de Control
Estructuras repetitivas: Se utilizan cuando hay que repetir más de una vez un grupo de
instrucciones. Pueden ser FOR o WHILE.
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.
End
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:
(grupo de instrucciones)
End
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)
(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.
Referencias Bibliográficas
https://es.slideshare.net/RossyGillenM/algoritmos-56071366
https://es.wikipedia.org/wiki/ASCII
https://es.wikipedia.org/wiki/Estructuras_de_control