Tópicos Selectos de Algoritmos

Slides:



Advertisements
Presentaciones similares
Convertidores de Código
Advertisements

Sistemas de Numeración Códigos de E/S (Séptima semana)
BLOQUE 1 EQUIPOS INFORMÁTICOS
¿Qué son Los Lenguajes de Programación?
Representación de la información
La computadora digital Hardware
ING. ENRIQUE MENESES FUNCIONES Y OPERACIONES S I G.
TECNOLOGÍAS DE LA INFORMACIÓN
DATOS E INFORMACIÓN.
Ingeniería de sw.
SISTEMAS DE NUMERACIÓN Y LA REPRESENTACION DE LA INFORMACIÓN  Sistema decimal: Es aquel que está conformado por 10 dígitos numéricos En informática.
ALGORITMOS Y ESTRUCTURAS DE DATOS
Introducción a la Informática Clase 5
Material de apoyo Unidad 1 Estructura de datos
Ing. Victor Manuel Mondragon M
Tema 2: Los tipos de datos
Códigos De Texto Nombre: Gerardo Rocafuerte
Tema 1 Fundamentos de Computación Prof. María Alejandra Quintero Asignatura: Informática Escuela de Ingeniería Forestal Clase 2.
Introducción a Tecnologías de la Información
SISTEMAS DE NUMERACIÓN
CONVERSIONES DE CODIGO
CODIGO ASCII.
ASI FUNCIONAN LOS BITS Y LOS BYTES
Transformación de los Datos en Información leCCI Ó N 7.
FUNCIONAMIENTO BÁSICO Fuente inicial:. Arquitectura de computadores Los computadores digitales utilizan como modelo para su funcionamiento y organización.
Sistemas de numeración
Fundamentos de Programación
CODIGO ASCII.
ARQUITECTURA DE COMPUTADORAS INTEGRACION DE LAS TECNOLOGIAS DE INFORMACION Y COMUNICACION.
LA COMPUTADORA DIGITAL Parte 2 Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes Guia de la.

INTRODUCCIÓN A LA INFORMÁTICA
Sistemas Numéricos UNIDAD 4.
Unidad 1: FUNDAMENTOS DE COMPUTACIÓN Y PSEUDOLENGUAJE
el computador y sus partes
Computadora para Ingeniería Mecánica
Página 1 09/01/2005 Materia: Tecnología de la Información Curso: Profesora Ariana Rosenthal Tecnología de la Información Profesora Ariana Rosenthal Hardware.
Arquitectura de Computadoras I
Unidades de información. Bit es el acrónimo de Binary digit. (dígito binario). Un bit es un dígito del sistema de numeración binario.
 Codigo estandar estadounidenses para el intercambio de informacion  se ocupan diferentes tipos de alfabetos  Fue creada en 1963  En 1967 se incluyeron.
Proceso de convertir una frase a:
CODIFICACIÓN DE LA INFORMACIÓN. INTRODUCCIÓN Como un ordenador en su fase más elemental, está formados por circuitos eléctricos, sólo entiende dos estados:
Sesión 4. Metadatos Sistemas de Información Geográfica.
Al finaliza la unidad el participante será capaz de: Identificar los componentes físicos y lógicos una computadora y la relación entre ellos. Reconocer.
Curso: Fundamentos de Computación Lic. Carlos H. Gutiérrez León Bachillerato Ingeniería en Informática.
Representación Interna de la Información
LI & MSC OSCAR RAMIREZ CORTÉS. Los datos de la computadora se reducen a números binarios debido a que el procesamiento de la computadora es realizado.
UNIVERSIDAD PERUANA DE LAS AMERICAS INGENIERIA DE COMPUTACION Y SISTEMAS PROGRAMACION I ING. PEDRO BENITES TOLEDO Programación I Capitulo I : Conceptos.
Alumnos: Careaga Moya Josué Antonio Gallegos Marroquín Jesús Alberto Gómez Tepox Roberto Iván Sevilla García Jorge.
REPRESENTACIÓN DE LA INFORMACIÓN
Objetivo General:  Al terminar el tema los participantes serán capaces de identificar el elemento lógico de las computadoras, aprenderá que son los programas.
Representación de datos
Es un tipo especial de software que nos permite *Crear *Desarrollar *Programar otras aplicaciones. Haciendo uso de sus conocimientos lógicos y lenguajes.
Algoritmos y Desarrollo de Programas I

Matemática de Redes Doc. Anna Dugarte.
Sistema Binario
CODIGO ASCII.
Objetivo General:  Al terminar esta unidad los participantes serán capaces de identificar el elemento lógico de las computadoras, aprenderá que son los.
TECNOLOGÍA Y ARQUITECTURA COMPUTADORES
Fundamentos de Programación Unidad I Conceptos Básicos.
Representación de la Información en el Computador Material Recopilado por el Prof. Manuel Sánchez.
SISTEMAS DE INFORMACIÓN TECNOLOGÍAS DE LOS SISTEMAS DE INFORMACIÓN MÉTRICAS Ing. Rodolfo Spagnuolo.
SISTEMA BINARIO Esta plantilla se puede usar como archivo de inicio para presentar materiales educativos en un entorno de grupo. Secciones Para agregar.
ALGORITMOS Convenio SENA Institución Educativa Técnica Atanasio Girardot Docente: José Manuel Hernández R. Correo: AÑO.
Representación de la Información en el Computador Prof. Manuel B. Sánchez.
NTICX 2014 – CLASE X Prof. Andrea Marigomez. Sistema Binario  Usa sólo ceros (o) y unos (1) para representar los números.  Constituye la clave del.
Integrantes del Equipo:
1 1 1 El Sistema B nar o
Tema4:Manejo interno de datos Parte 1
Transcripción de la presentación:

Tópicos Selectos de Algoritmos Las cadenas de caracteres María Elena Chávez Solís

María Elena Chávez Solís Introducción Las computadoras nacieron para resolver problemas numéricos en cálculos cientificos y matemáticos. Sin embargo, el paso de los años ha cambiado las aplicaciones y hoy día las computadoras no sólo se utilizan en cálculos numéricos, sino también para procesar datos de caracteres. María Elena Chávez Solís

María Elena Chávez Solís En aplicaciones de gestión, la generación y actualización de listas de dirección, inventarios, etc., la información alfabética es fundamental. La edición de textos, traductores de lenguajes, base de datos son otras aplicaciones donde las cadenas de caracteres tienen gran utilidad. María Elena Chávez Solís

María Elena Chávez Solís Una cadena de caracteres es una secuencia de cero o más símbolos que incluyen letras del alfabeto, dígitos y caracteres especiales. María Elena Chávez Solís

María Elena Chávez Solís El Juego de caracteres Los lenguajes de programación utilizan juegos de caracteres <alfabeto> para comunicarse con las computadoras. Las primeras computadoras sólo utilizaban informaciones numéricas digitales mediante el código o alfabeto digital, y los primeros programas se escribieron en este tipo de código, denominado código máquina – basado en dos´dígidos 0 y 1, María Elena Chávez Solís

María Elena Chávez Solís por ser inteligible directamente por la máquina. Hoy en día la mayoría de las computadoras trabajan con diferentes tipos de juegos de caracteres de los que se destacan el código ASCII y el EBCDIC. María Elena Chávez Solís

María Elena Chávez Solís Una computadora a través de los diferentes lenguajes de programación utilizan un juego o código de caracteres que serán fácilmente interpretados por la computadora y que pueden ser programados por el usuario. María Elena Chávez Solís

Códigos más utilizados ASCCI = American Standard Code for Information Interchange. EBCDIC = Extended Binary Coded Decimal Interchange Code Unicode María Elena Chávez Solís

María Elena Chávez Solís El código ASCII Utilia 7 bits (dígitos binarios 0,1) para cada carácter a representar, lo que supone un total de 27 (128) caracteres distintos. El código ASCCII ampliado utiliza 8 bits y, en ese caso consta de 256 caracteres. María Elena Chávez Solís

María Elena Chávez Solís El código EBCDI Utiliza 8 bits por carácter y, por consiguiente, consta de 256 caracteres distintos. Su notoriedad reside en ser el utilizado por la firma IBM (sin embargo, en las computadoras personales PC, XT, AT y PS/2 IBM ha seguido el código ASCII. María Elena Chávez Solís

María Elena Chávez Solís El código Unicode Para aplicación en Internet y en gran número de alfabetos internacionales. María Elena Chávez Solís

María Elena Chávez Solís Código ASCII El código ASCII se compone de los siguientes tipos de caracteres: Alfabético (a,b,……A,B, …..Z) Numérico (0,1,2…..9). Especiales (+,-,*,<,……etc.). De control son caracteres no imprimibles y que realizan una serie de funciones relacionadas con la escritura, transmisión de datos, separador de archivos, etc., en realidad con los dispositivos de entrada/salida. . María Elena Chávez Solís

Destacamos entre ellos DEL eliminar o borrar STX inicio de texto LF avance de línea FF avance de página CR retorno de carro María Elena Chávez Solís

María Elena Chávez Solís Código EBCDIC Este código es muy similar al ASCII, incluyendo también, además de los caracteres alfanuméricos y especiales, caracteres de control. Es propio de computadoras de IBM con la excepción de los modelos PC, XT, AT y PS/2. María Elena Chávez Solís

Código Universal Unicode para Internet Aunque ASCII es un código ampliamente utilizado para textos en inglés, es muy limitado ya que un código de un byte sólo puede representar 256 caracteres diferentes (28= 256). María Elena Chávez Solís

Código Universal Unicode para Internet El lenguaje Java comenzó a utilizar la representación internacional Unicode más moderna y más amplia en juego de caracteres, ya que es un código de dos bytes (16 bits), que permiten hasta 65,536 caracteres diferentes (216= 65536). María Elena Chávez Solís

Código Universal Unicode para Internet Para los programadores que escriben en inglés estos caracteres son más o menos suficientes. Sin embargo, la aparición de Java y posteriormente C# como lenguajes universales requieren que éstos puedan ser utilizados en lenguajes internacionales como español, alemán, francés, chino, etc. María Elena Chávez Solís

Código Universal Unicode para Internet Esta característica requiere de más de 256 caracteres diferentes. La representación Unicode que admite hasta 65536 caracteres resuleve este problema. María Elena Chávez Solís

Código Universal Unicode para Internet En consecuencia, los identificadores en Java y C# deben comenzar con una letra Java o C#, que es cualquier carácter Unicode que no represente un dígito o un carácter de puntuación. María Elena Chávez Solís

María Elena Chávez Solís Las letras en inglés, así como los dígitos decimales y los signos de puntuación en inglés, se asignan los mismos que en el código ASCII. Sitio oficial de Unicode: http://www.unicode.org María Elena Chávez Solís

María Elena Chávez Solís Variables Una variable de cadena o tipo carácter es una variable cuyo valor es una cadena de caracteres. Cadenas de longitud fija Se consideran vectores de la longitud declarada, con blancos a izquierda o derecha si la cadena no tiene la longitud declarada. Así, la cadena siguiente. María Elena Chávez Solís

María Elena Chávez Solís Ejemplo E s t a c e u n r i E s t a c e u n r i Se declaró con una dimensión de 24 caracteres y los dos últimos se rellenan con blancos María Elena Chávez Solís

Cadenas de longitud variable con un máximo Se considera un puntero con dos campos que contienen la longitud máxima y la longitud actual. Longitud actual 20 17 E s t a c e r u i n Longitud máxima María Elena Chávez Solís

Cadenas de longitud indefinida Se representan mediante listas enlazadas, que son listas que se unen mediante puntero. 6 M A D O N A Estas listas contienen elementos con caracteres empaquetados (2/elemento) y enlazados cada uno con el siguiente por un puntero (la cadena de caracteres es “madona”). María Elena Chávez Solís

Operaciones con cadenas Cálculo de la longitud de una cadena Comparación Igualdad Desigualdad María Elena Chávez Solís

María Elena Chávez Solís Comparación La comparación de cadenas (igualdad y desigualdad) es una operación muy importante, sobre todo en la clasificación de datos tipo carácter que se utiliza con mucha frecuencia en aplicaciones de proceso de datos (clasificación de listas, tratamiento de textos, etc=). María Elena Chávez Solís

María Elena Chávez Solís Los criterios de comparación se basan en el orden numérico del código o juego de caracteres del código ASCII (para este caso). El carácter “A” será < al carácter “C” Código 65 código 67 María Elena Chávez Solís

María Elena Chávez Solís Igualdad Dos cadenas a y b de longitudes m y n son iguales si: El número de caracteres de a y b son los mismo (m=n). Cada carácter de a es igual a su correspondiente de b si a=a1,…an y b= b1…bn . María Elena Chávez Solís

María Elena Chávez Solís ‘EMILIO’ = ‘EMILIO’ ‘EMILIO’ = ‘EMILIA’ ‘EMILIO’ = ‘EMILIO ‘ María Elena Chávez Solís