SlideShare una empresa de Scribd logo
1 de 10
DATOS Y ALGORITMOS
UNIVERSIDAD NACIONAL EXPERIMENTAL DE GUAYANA
VICERRECTORADO ACADEMICO
COORDINACIÓN GENERAL DE PREGRADO
PROYECTO DE CARRERA INGENIERÍA INDUSTRIAL
UNIDAD CURRICULAR COMPUTACION I
PROFESOR:
ESTRAÑO LUIS
REALIZADO POR:
CARDENAS JOSE
SECCION I
SEMESTRE I
CIUDAD GUAYANA 2016
INTRODUCCION A LOS TIPOS DE DATOS
 Introducción a los tipos de datos
 Una definición muy simple:
El tipo de un dato es el conjunto de valores que puede tomar durante el
programa. Si se le intenta dar un valor fuera del conjunto se producirá un error.
La asignación de tipos a los datos tiene dos objetivos principales: Por un lado,
detectar errores en las operaciones
 Por el otro, determinar cómo ejecutar estas operaciones
 De Pascal se dice que es un lenguaje fuertemente tipeado. Esto quiere decir
que todos los datos deben de tener un tipo declarado explícitamente, y además
que existen ciertas restricciones en las expresiones en cuanto a los tipos de
datos que en ellas intervienen.
 Una ventaja de los lenguajes fuertemente tipeados es que se gasta mucho
menos esfuerzo en depurar (corregir) los programas gracias a la gran cantidad
de errores que detecta el compilador
 Los tipos de datos, como casi todos los objetos de Pascal, se pueden declarar.
La declaración de tipos ya se comentó en el tema correspondiente .
TIPOS DE DATOS
 Dato es una información relativa a un objeto que es manipulable por el ordenador, que posee un valor y que es
conocido en un programa o algoritmo por un nombre o identificador del dato.
 􀂄El identificador indica una dirección de memoria, y es el nombre por el que se conoce a ese dato.
 􀂄Existen datos elementales y estructurados
 SIMPLES

 Estructurados
Entero
Real
Lógico
Carácter
Puntero
Enumerado
Subrango
Tipos de
Datos
Arrays, cadenas, registros, listas, árboles
TIPOS DE DATOS

Enumerado : este tipo de dato requiere que el programador defina el rango de valores que puede tomar
Subrango : este tipo de dato se define a partir del tipo de dato entero, carácter o enumerado, con solo decir que el tipo de
dato definido podrá tomar un conjunto de valores limitado del original
Puntero : es aquel cuyo valor es la dirección en memoria de otro dato.
 Datos estructurados
 Una estructura es estática :cuando el tamaño en memoria ocupado se define antes de la ejecución del programa y no
puede modificarse durante la ejecución.
 Una estructura dinámica: es aquella en la que no se define a priori su tamaño en memoria
 Un conjunto homogéneo: es aquel que está formado por datos del mismo tipo, y es ordenado si se puede acceder a cada
uno de sus elementos usando un identificador.
 Array :es una estructura de datos homogénea, estática y ordenada, formada por una cantidad fija de datos de un mismo
tipo, cada uno tiene asociado uno o más índices que determinan la posición del dato en el array.
 Cadenas de caracteres está formada por una secuencia de caracteres en un orden determinado, por lo tanto es una
estructura homogénea, estática y de acceso por posición.
A A(3)
 Cadenas de caracteres está formada por una secuencia de caracteres en un orden determinado, por lo tanto es una
estructura homogénea, estática y de acceso por posición.
Enteros: : Representan números positivos o negativos sin decimales, en el rango [-2n-1, 2n-1-1]
Reales: Almacenan un valor de la forma N=M*BE
Carácter: Representan elementos individuales de un conjunto finito de caracteres.
Lógico o booleano : Solo pueden tener dos posibles valores verdadero o falso
1 2 3 4
DATOS ESTRUCTURADOS
Registros : formada por varios elementos o campos que se refieren a una misma
entidad, es heterogénea, estática y de acceso por nombre
Lista: es una estructura de datos homogénea, dinámica y de acceso por clave. Se
constituye por una cantidad no prefijada de registros, con al menos dos campos,
uno de los cuales sirve para localizar al sgte. elemento de la lista
Árbol: es una estructura de datos homogénea y dinámica que ordena los
elementos que la integran en forma de árbol, usando nodos y subárboles.
Representación de algoritmos
􀂄 Pseudocódigo.
􀂄 Diagramas de flujo.
ALGORITMO nombre del algoritmo
ENTRADA descripción de los datos de entrada al
algoritmo
SALIDA descripción de los datos de salida del algoritmo
VARIABLES lista de variables usadas separadas por
comas
INICIO
cuerpo del algoritmo
FIN
:
Entrada/salida : Pueden almacenarse de tres formas: asociados con constantes, asignados a una variable o una
sentencia de lectura.
Entrada: Leer lista de variables separadas por comas
Salida: Escribir lista de variables o expresiones separadas por comas
Sentencias de control de flujo del algoritmo:
Secuenciales : todas las instrucciones se ejecutan una detrás de otra:
Ejemplo: calcular el área de un triangulo
Selectivas (bifurcaciones): se evalúa una expresión lógica o relacional, y en función de su resultado se selecciona
cual de las posibles opciones se toma
Subalgoritmos
Un subalgoritmo es una parte de un algoritmo. Se utiliza para descomponer en varias partes un algoritmo que
resuelve un problema complejo.
Esta característica permite que los algoritmos sean simples, modulares y reutilizables
VARIABLE EXPRECION
Identificador
declarado
anteriormente
Una variable, constante,
constante literal o fórmula a
evaluar.
DEBEN SER EL MISMO
TIPO
SUBALGORITMOS
Subalgoritmos
1
Subalgoritmos
3
Subalgoritmo
s
2
SUBALGORITMOS
Parámetros formales son las variables que utiliza el
algoritmo llamado para emitir o recibir datos a o desde
el algoritmo llamante
 Parámetros actuales son las variables, constantes o
expresiones utilizadas por el algoritmo llamante.
 El paso de parámetros se puede realizar por valoro
por referencia
 Existen datos globales y datos locales
 Las funciones reciben valores de entrada y devuelven
un valor que es el resultado de la función
 El algoritmo invoca a la función con un nombre y una
lista de parámetros actuales
La mantención ó modificación de este tipo de
diagramas es tediosa.
• Requiere de hojas muy extensas para ser escrito,
debido a que carece de conectores que permitan su
conexión con otras hojas.
 El diagrama estructurado N-S es una técnica hibrida
(una mezcla) entre Diagramas de Flujo y Pseudocódigo.
 Esta técnica, también conocida como Diagrama de
Chapín, utiliza una serie de cajas, similar a los
diagramas de flujos, pero no requiere la utilización de
flechas, debido a que su flujo siempre es descendente.
 Diagramas Nassi-Schneiderman
 Características de un buen diagrama Nassi-
Schneiderman:
 • En la primera caja debe ir el nombre o título del
algoritmo, en el recuadro siguiente debe ir la palabra
Inicio.
• La última instrucción de un Diagrama NS debe ser el
recuadro Fin.
• Todas las declaraciones de variables, funciones deben
estar especificadas bajo el recuadro que contiene la
palabra Inicio.
• Las estructuras de selección y cíclicas deben estar lo
más clara posible
• El diseño debe caer en una hoja, a excepción de la
utilización de funciones, las cuales pueden estar en otra
hoja, debido a que se consideran un algoritmo diferente.
 Desventajas de los diagramas NS:
 • En algoritmos extensos su diseño es muy difícil de
comprender.
El diagrama N-S cuenta con un conjunto limitado de símbolos para representar los pasos del algoritmo, por ello se apoya
en expresiones del lenguaje natural; sin embargo, dado que el lenguaje natural es muy extenso y se presta para la
ambigüedad, solo se utiliza un conjunto de palabras, a las que se denomina palabras reservadas. Las palabras reservadas
más utilizadas son:
Inicio Fin Leer Escribir
Mientras Repita Hasta Para
Incrementar Decrementar Hacer Función
Entero Real Caracter Cadena
Lógico Retornar
Los símbolos utilizados en el diagrama de Chapin son corresponden a cada tipo de estructura. Dado que se tienen tres
tipos de estructuras, se utilizan tres símbolos. Esto hace que los procesos del algoritmo sean más fáciles de representar y
de interpretar.
Definición.Son aquellas que se ejecutan una después de otra. Se tienen tres tipos de instrucciones secuenciales: la
declaración de variables asignación, instrucción Leer e instrucción Escribir.
La mayoría de algoritmos actúan sobre un conjunto de datos suministrados por el usuario y se espera que a partir de
dichos valores y desarrollando los procesos programados se genere información de salida o resultados.
Declaración de variables
Teniendo en cuenta la compatibilidad con la mayoría de los lenguajes, se recomienda que desde el diseño del programa
se utilice una forma determinada para la declaración de las variables. Esta consiste en escribir el tipo de datos y la lista de
identificadores que se tendrán de dicho tipo, separando cada identificador por medio de comas (,). Para mejorar la claridad
de la declaración se puede colocar dos puntos (:) para separar el tipo de datos de la lista de identificadores.
http://www.monografias.com/trabajos19/algoritmos/algoritmos.shtml#ixzz4A0S8KUWC
2003 Kishori Mundargi. Traducción 2006 Lourdes Sada
Referencias
Luca Cardelli, Peter Wegner. On Understanding Types, Data Abstraction, and Polymorphism, [1]from Computing Surveys,
(December, 1985)
Primitive Data Types of Java [2]from Oracle Java Documentation.

Más contenido relacionado

La actualidad más candente

Tipos de datos, identificadores, variables y constantes 97 2003
Tipos de datos, identificadores, variables y constantes 97 2003Tipos de datos, identificadores, variables y constantes 97 2003
Tipos de datos, identificadores, variables y constantes 97 2003Joseluis Cruz Ramirez
 
01 metprogramacion
01 metprogramacion01 metprogramacion
01 metprogramacionConfesorAD
 
Conceptos basicos de programacion
Conceptos basicos de programacion Conceptos basicos de programacion
Conceptos basicos de programacion Rika Furude
 
Computación I
Computación IComputación I
Computación IOrianajpr
 
Tema 1.2.2.- Diagramas de Flujo
Tema 1.2.2.- Diagramas de FlujoTema 1.2.2.- Diagramas de Flujo
Tema 1.2.2.- Diagramas de FlujoYenny Salazar
 
Clase II Estructura de Datos. IUTE- Merida
Clase II Estructura de Datos. IUTE- MeridaClase II Estructura de Datos. IUTE- Merida
Clase II Estructura de Datos. IUTE- Meridaguestc906c2
 
Lenguaje R
Lenguaje RLenguaje R
Lenguaje Rlalopg
 
Conceptos básicos sobre algortimia
Conceptos básicos sobre algortimiaConceptos básicos sobre algortimia
Conceptos básicos sobre algortimiaIEO Santo Tomás
 
Algoritmos Tiposde datos
Algoritmos Tiposde datos Algoritmos Tiposde datos
Algoritmos Tiposde datos bakura4
 
Tipos de datos en programacion
Tipos de datos en programacionTipos de datos en programacion
Tipos de datos en programacionAlfonso
 
Analisis de algoritmo ii
Analisis de algoritmo iiAnalisis de algoritmo ii
Analisis de algoritmo iiMauro Rangel
 
Algoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacionAlgoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacionBoris Salleg
 
Unidad 1 algoritmos y programas
Unidad 1 algoritmos y programasUnidad 1 algoritmos y programas
Unidad 1 algoritmos y programasRoberth Camana
 
LENGUAJE DE PROGRAMACION R
LENGUAJE DE PROGRAMACION RLENGUAJE DE PROGRAMACION R
LENGUAJE DE PROGRAMACION RShirley Armas
 
Hoja de Calculo sección 1125 IUTOMS
Hoja de Calculo sección 1125 IUTOMSHoja de Calculo sección 1125 IUTOMS
Hoja de Calculo sección 1125 IUTOMSstefaniidrogo
 
Constantes y variables
Constantes y variablesConstantes y variables
Constantes y variablesEdgar0622
 

La actualidad más candente (20)

Tipos de datos, identificadores, variables y constantes 97 2003
Tipos de datos, identificadores, variables y constantes 97 2003Tipos de datos, identificadores, variables y constantes 97 2003
Tipos de datos, identificadores, variables y constantes 97 2003
 
01 metprogramacion
01 metprogramacion01 metprogramacion
01 metprogramacion
 
Variables
VariablesVariables
Variables
 
Conceptos basicos de programacion
Conceptos basicos de programacion Conceptos basicos de programacion
Conceptos basicos de programacion
 
Computación I
Computación IComputación I
Computación I
 
Tema 1.2.2.- Diagramas de Flujo
Tema 1.2.2.- Diagramas de FlujoTema 1.2.2.- Diagramas de Flujo
Tema 1.2.2.- Diagramas de Flujo
 
Clase II Estructura de Datos. IUTE- Merida
Clase II Estructura de Datos. IUTE- MeridaClase II Estructura de Datos. IUTE- Merida
Clase II Estructura de Datos. IUTE- Merida
 
Lenguaje R
Lenguaje RLenguaje R
Lenguaje R
 
Conceptos básicos sobre algortimia
Conceptos básicos sobre algortimiaConceptos básicos sobre algortimia
Conceptos básicos sobre algortimia
 
Algoritmos Tiposde datos
Algoritmos Tiposde datos Algoritmos Tiposde datos
Algoritmos Tiposde datos
 
Tipos de datos en programacion
Tipos de datos en programacionTipos de datos en programacion
Tipos de datos en programacion
 
Analisis de algoritmo ii
Analisis de algoritmo iiAnalisis de algoritmo ii
Analisis de algoritmo ii
 
Introducion uml
Introducion umlIntroducion uml
Introducion uml
 
Tabla de símbolos
Tabla de símbolosTabla de símbolos
Tabla de símbolos
 
Algoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacionAlgoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacion
 
Unidad 1 algoritmos y programas
Unidad 1 algoritmos y programasUnidad 1 algoritmos y programas
Unidad 1 algoritmos y programas
 
LENGUAJE DE PROGRAMACION R
LENGUAJE DE PROGRAMACION RLENGUAJE DE PROGRAMACION R
LENGUAJE DE PROGRAMACION R
 
Tabla simbolos
Tabla simbolosTabla simbolos
Tabla simbolos
 
Hoja de Calculo sección 1125 IUTOMS
Hoja de Calculo sección 1125 IUTOMSHoja de Calculo sección 1125 IUTOMS
Hoja de Calculo sección 1125 IUTOMS
 
Constantes y variables
Constantes y variablesConstantes y variables
Constantes y variables
 

Similar a Datos y algoritmos

Algoritmica
AlgoritmicaAlgoritmica
Algoritmicasariz6
 
Algoritmos y Estructuras de Datos
Algoritmos y Estructuras de DatosAlgoritmos y Estructuras de Datos
Algoritmos y Estructuras de DatosGianpier Arias
 
Estructuras de datos y algoritmos
Estructuras de datos y algoritmosEstructuras de datos y algoritmos
Estructuras de datos y algoritmosJessica Lopez
 
Presentacion de Power Point
Presentacion de Power Point Presentacion de Power Point
Presentacion de Power Point 26543955
 
Lenguajes De Bajo Nivel
Lenguajes De Bajo NivelLenguajes De Bajo Nivel
Lenguajes De Bajo Nivelguestbf0046
 
Presentación 2014 profe gabriel
Presentación 2014 profe gabrielPresentación 2014 profe gabriel
Presentación 2014 profe gabrielEnrique Morales
 
Elementos basicos de un programa
Elementos basicos de un programaElementos basicos de un programa
Elementos basicos de un programamanuel tenezaca
 
conceptos basicos lenguajes de programacion.pdf
conceptos basicos lenguajes de programacion.pdfconceptos basicos lenguajes de programacion.pdf
conceptos basicos lenguajes de programacion.pdfcarlosquiza2
 
Clases 2 dfd y basico 2011
Clases 2  dfd y basico 2011Clases 2  dfd y basico 2011
Clases 2 dfd y basico 2011seolivares
 
Conceptos fundmentales
Conceptos fundmentalesConceptos fundmentales
Conceptos fundmentalesalondrashare
 
Trabajo tecnología (3).pdf
Trabajo tecnología (3).pdfTrabajo tecnología (3).pdf
Trabajo tecnología (3).pdfSamuelBedoya6
 
Trabajo tecnología.pdf
Trabajo tecnología.pdfTrabajo tecnología.pdf
Trabajo tecnología.pdfSamuelBedoya6
 

Similar a Datos y algoritmos (20)

Compu
CompuCompu
Compu
 
Algoritmica
AlgoritmicaAlgoritmica
Algoritmica
 
Presentación1
Presentación1Presentación1
Presentación1
 
Computacion asignacion 3
Computacion asignacion 3Computacion asignacion 3
Computacion asignacion 3
 
Algoritmos y Estructuras de Datos
Algoritmos y Estructuras de DatosAlgoritmos y Estructuras de Datos
Algoritmos y Estructuras de Datos
 
Estructuras de datos y algoritmos
Estructuras de datos y algoritmosEstructuras de datos y algoritmos
Estructuras de datos y algoritmos
 
Presentacion de Power Point
Presentacion de Power Point Presentacion de Power Point
Presentacion de Power Point
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Lenguajes De Bajo Nivel
Lenguajes De Bajo NivelLenguajes De Bajo Nivel
Lenguajes De Bajo Nivel
 
Presentación 2014 profe gabriel
Presentación 2014 profe gabrielPresentación 2014 profe gabriel
Presentación 2014 profe gabriel
 
Elementos basicos de un programa
Elementos basicos de un programaElementos basicos de un programa
Elementos basicos de un programa
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Conceptos de algoritmos
Conceptos de algoritmosConceptos de algoritmos
Conceptos de algoritmos
 
conceptos basicos lenguajes de programacion.pdf
conceptos basicos lenguajes de programacion.pdfconceptos basicos lenguajes de programacion.pdf
conceptos basicos lenguajes de programacion.pdf
 
Clases 2 dfd y basico 2011
Clases 2  dfd y basico 2011Clases 2  dfd y basico 2011
Clases 2 dfd y basico 2011
 
Conceptos fundmentales
Conceptos fundmentalesConceptos fundmentales
Conceptos fundmentales
 
Algoritmos 02
Algoritmos 02Algoritmos 02
Algoritmos 02
 
Trabajo tecnología (3).pdf
Trabajo tecnología (3).pdfTrabajo tecnología (3).pdf
Trabajo tecnología (3).pdf
 
Trabajo tecnología.pdf
Trabajo tecnología.pdfTrabajo tecnología.pdf
Trabajo tecnología.pdf
 
Trabajo tecnología.pdf
Trabajo tecnología.pdfTrabajo tecnología.pdf
Trabajo tecnología.pdf
 

Último

actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsxactividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx241532171
 
MODELO CARACTERIZACION DE PROCESOS SENA.
MODELO CARACTERIZACION DE PROCESOS SENA.MODELO CARACTERIZACION DE PROCESOS SENA.
MODELO CARACTERIZACION DE PROCESOS SENA.imejia2411
 
Producto académico 03 - Habilidades Comunicativas.pptx
Producto académico 03 - Habilidades Comunicativas.pptxProducto académico 03 - Habilidades Comunicativas.pptx
Producto académico 03 - Habilidades Comunicativas.pptx46828205
 
institucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenainstitucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenajuniorcuellargomez
 
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptx
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptxPRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptx
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptxRodriguezLucero
 
CamposGarcia_MariaMagdalena_M1S3AI6.pptx
CamposGarcia_MariaMagdalena_M1S3AI6.pptxCamposGarcia_MariaMagdalena_M1S3AI6.pptx
CamposGarcia_MariaMagdalena_M1S3AI6.pptx241518192
 
3Mayo2023 Taller construcción de Prototipos.pptx
3Mayo2023 Taller construcción de Prototipos.pptx3Mayo2023 Taller construcción de Prototipos.pptx
3Mayo2023 Taller construcción de Prototipos.pptxadso2024sena
 
COMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfCOMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfOscarBlas6
 
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdfFernandaHernandez312615
 
locomotas v siclo.ppt de ingenieria de minas
locomotas v siclo.ppt de ingenieria de minaslocomotas v siclo.ppt de ingenieria de minas
locomotas v siclo.ppt de ingenieria de minasMirkaCBauer
 
Historia de la Medicina y bases para desarrollo de ella
Historia de la Medicina y bases para desarrollo de ellaHistoria de la Medicina y bases para desarrollo de ella
Historia de la Medicina y bases para desarrollo de ellajuancamilo3111391
 
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptxrodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptxssuser61dda7
 
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAINSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAdanielaerazok
 
Institucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenaInstitucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenadanielaerazok
 
libro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdflibro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdfFAUSTODANILOCRUZCAST
 
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdfFLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdfYuriFuentesMartinez2
 
El uso de las tic en la vida continúa , ambiente positivo y negativo.
El uso de las tic  en la vida continúa , ambiente positivo y negativo.El uso de las tic  en la vida continúa , ambiente positivo y negativo.
El uso de las tic en la vida continúa , ambiente positivo y negativo.ayalayenifer617
 
Buscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webBuscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webDecaunlz
 

Último (18)

actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsxactividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx
 
MODELO CARACTERIZACION DE PROCESOS SENA.
MODELO CARACTERIZACION DE PROCESOS SENA.MODELO CARACTERIZACION DE PROCESOS SENA.
MODELO CARACTERIZACION DE PROCESOS SENA.
 
Producto académico 03 - Habilidades Comunicativas.pptx
Producto académico 03 - Habilidades Comunicativas.pptxProducto académico 03 - Habilidades Comunicativas.pptx
Producto académico 03 - Habilidades Comunicativas.pptx
 
institucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenainstitucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalena
 
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptx
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptxPRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptx
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptx
 
CamposGarcia_MariaMagdalena_M1S3AI6.pptx
CamposGarcia_MariaMagdalena_M1S3AI6.pptxCamposGarcia_MariaMagdalena_M1S3AI6.pptx
CamposGarcia_MariaMagdalena_M1S3AI6.pptx
 
3Mayo2023 Taller construcción de Prototipos.pptx
3Mayo2023 Taller construcción de Prototipos.pptx3Mayo2023 Taller construcción de Prototipos.pptx
3Mayo2023 Taller construcción de Prototipos.pptx
 
COMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfCOMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdf
 
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdf
 
locomotas v siclo.ppt de ingenieria de minas
locomotas v siclo.ppt de ingenieria de minaslocomotas v siclo.ppt de ingenieria de minas
locomotas v siclo.ppt de ingenieria de minas
 
Historia de la Medicina y bases para desarrollo de ella
Historia de la Medicina y bases para desarrollo de ellaHistoria de la Medicina y bases para desarrollo de ella
Historia de la Medicina y bases para desarrollo de ella
 
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptxrodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
 
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAINSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
 
Institucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenaInstitucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalena
 
libro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdflibro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdf
 
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdfFLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
 
El uso de las tic en la vida continúa , ambiente positivo y negativo.
El uso de las tic  en la vida continúa , ambiente positivo y negativo.El uso de las tic  en la vida continúa , ambiente positivo y negativo.
El uso de las tic en la vida continúa , ambiente positivo y negativo.
 
Buscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webBuscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la web
 

Datos y algoritmos

  • 1. DATOS Y ALGORITMOS UNIVERSIDAD NACIONAL EXPERIMENTAL DE GUAYANA VICERRECTORADO ACADEMICO COORDINACIÓN GENERAL DE PREGRADO PROYECTO DE CARRERA INGENIERÍA INDUSTRIAL UNIDAD CURRICULAR COMPUTACION I PROFESOR: ESTRAÑO LUIS REALIZADO POR: CARDENAS JOSE SECCION I SEMESTRE I CIUDAD GUAYANA 2016
  • 2. INTRODUCCION A LOS TIPOS DE DATOS  Introducción a los tipos de datos  Una definición muy simple: El tipo de un dato es el conjunto de valores que puede tomar durante el programa. Si se le intenta dar un valor fuera del conjunto se producirá un error. La asignación de tipos a los datos tiene dos objetivos principales: Por un lado, detectar errores en las operaciones  Por el otro, determinar cómo ejecutar estas operaciones  De Pascal se dice que es un lenguaje fuertemente tipeado. Esto quiere decir que todos los datos deben de tener un tipo declarado explícitamente, y además que existen ciertas restricciones en las expresiones en cuanto a los tipos de datos que en ellas intervienen.  Una ventaja de los lenguajes fuertemente tipeados es que se gasta mucho menos esfuerzo en depurar (corregir) los programas gracias a la gran cantidad de errores que detecta el compilador  Los tipos de datos, como casi todos los objetos de Pascal, se pueden declarar. La declaración de tipos ya se comentó en el tema correspondiente .
  • 3. TIPOS DE DATOS  Dato es una información relativa a un objeto que es manipulable por el ordenador, que posee un valor y que es conocido en un programa o algoritmo por un nombre o identificador del dato.  􀂄El identificador indica una dirección de memoria, y es el nombre por el que se conoce a ese dato.  􀂄Existen datos elementales y estructurados  SIMPLES   Estructurados Entero Real Lógico Carácter Puntero Enumerado Subrango Tipos de Datos Arrays, cadenas, registros, listas, árboles
  • 4. TIPOS DE DATOS  Enumerado : este tipo de dato requiere que el programador defina el rango de valores que puede tomar Subrango : este tipo de dato se define a partir del tipo de dato entero, carácter o enumerado, con solo decir que el tipo de dato definido podrá tomar un conjunto de valores limitado del original Puntero : es aquel cuyo valor es la dirección en memoria de otro dato.  Datos estructurados  Una estructura es estática :cuando el tamaño en memoria ocupado se define antes de la ejecución del programa y no puede modificarse durante la ejecución.  Una estructura dinámica: es aquella en la que no se define a priori su tamaño en memoria  Un conjunto homogéneo: es aquel que está formado por datos del mismo tipo, y es ordenado si se puede acceder a cada uno de sus elementos usando un identificador.  Array :es una estructura de datos homogénea, estática y ordenada, formada por una cantidad fija de datos de un mismo tipo, cada uno tiene asociado uno o más índices que determinan la posición del dato en el array.  Cadenas de caracteres está formada por una secuencia de caracteres en un orden determinado, por lo tanto es una estructura homogénea, estática y de acceso por posición. A A(3)  Cadenas de caracteres está formada por una secuencia de caracteres en un orden determinado, por lo tanto es una estructura homogénea, estática y de acceso por posición. Enteros: : Representan números positivos o negativos sin decimales, en el rango [-2n-1, 2n-1-1] Reales: Almacenan un valor de la forma N=M*BE Carácter: Representan elementos individuales de un conjunto finito de caracteres. Lógico o booleano : Solo pueden tener dos posibles valores verdadero o falso 1 2 3 4
  • 5. DATOS ESTRUCTURADOS Registros : formada por varios elementos o campos que se refieren a una misma entidad, es heterogénea, estática y de acceso por nombre Lista: es una estructura de datos homogénea, dinámica y de acceso por clave. Se constituye por una cantidad no prefijada de registros, con al menos dos campos, uno de los cuales sirve para localizar al sgte. elemento de la lista Árbol: es una estructura de datos homogénea y dinámica que ordena los elementos que la integran en forma de árbol, usando nodos y subárboles. Representación de algoritmos 􀂄 Pseudocódigo. 􀂄 Diagramas de flujo. ALGORITMO nombre del algoritmo ENTRADA descripción de los datos de entrada al algoritmo SALIDA descripción de los datos de salida del algoritmo VARIABLES lista de variables usadas separadas por comas INICIO cuerpo del algoritmo FIN
  • 6. : Entrada/salida : Pueden almacenarse de tres formas: asociados con constantes, asignados a una variable o una sentencia de lectura. Entrada: Leer lista de variables separadas por comas Salida: Escribir lista de variables o expresiones separadas por comas Sentencias de control de flujo del algoritmo: Secuenciales : todas las instrucciones se ejecutan una detrás de otra: Ejemplo: calcular el área de un triangulo Selectivas (bifurcaciones): se evalúa una expresión lógica o relacional, y en función de su resultado se selecciona cual de las posibles opciones se toma Subalgoritmos Un subalgoritmo es una parte de un algoritmo. Se utiliza para descomponer en varias partes un algoritmo que resuelve un problema complejo. Esta característica permite que los algoritmos sean simples, modulares y reutilizables VARIABLE EXPRECION Identificador declarado anteriormente Una variable, constante, constante literal o fórmula a evaluar. DEBEN SER EL MISMO TIPO
  • 8. SUBALGORITMOS Parámetros formales son las variables que utiliza el algoritmo llamado para emitir o recibir datos a o desde el algoritmo llamante  Parámetros actuales son las variables, constantes o expresiones utilizadas por el algoritmo llamante.  El paso de parámetros se puede realizar por valoro por referencia  Existen datos globales y datos locales  Las funciones reciben valores de entrada y devuelven un valor que es el resultado de la función  El algoritmo invoca a la función con un nombre y una lista de parámetros actuales La mantención ó modificación de este tipo de diagramas es tediosa. • Requiere de hojas muy extensas para ser escrito, debido a que carece de conectores que permitan su conexión con otras hojas.  El diagrama estructurado N-S es una técnica hibrida (una mezcla) entre Diagramas de Flujo y Pseudocódigo.  Esta técnica, también conocida como Diagrama de Chapín, utiliza una serie de cajas, similar a los diagramas de flujos, pero no requiere la utilización de flechas, debido a que su flujo siempre es descendente.  Diagramas Nassi-Schneiderman  Características de un buen diagrama Nassi- Schneiderman:  • En la primera caja debe ir el nombre o título del algoritmo, en el recuadro siguiente debe ir la palabra Inicio. • La última instrucción de un Diagrama NS debe ser el recuadro Fin. • Todas las declaraciones de variables, funciones deben estar especificadas bajo el recuadro que contiene la palabra Inicio. • Las estructuras de selección y cíclicas deben estar lo más clara posible • El diseño debe caer en una hoja, a excepción de la utilización de funciones, las cuales pueden estar en otra hoja, debido a que se consideran un algoritmo diferente.  Desventajas de los diagramas NS:  • En algoritmos extensos su diseño es muy difícil de comprender.
  • 9. El diagrama N-S cuenta con un conjunto limitado de símbolos para representar los pasos del algoritmo, por ello se apoya en expresiones del lenguaje natural; sin embargo, dado que el lenguaje natural es muy extenso y se presta para la ambigüedad, solo se utiliza un conjunto de palabras, a las que se denomina palabras reservadas. Las palabras reservadas más utilizadas son: Inicio Fin Leer Escribir Mientras Repita Hasta Para Incrementar Decrementar Hacer Función Entero Real Caracter Cadena Lógico Retornar Los símbolos utilizados en el diagrama de Chapin son corresponden a cada tipo de estructura. Dado que se tienen tres tipos de estructuras, se utilizan tres símbolos. Esto hace que los procesos del algoritmo sean más fáciles de representar y de interpretar. Definición.Son aquellas que se ejecutan una después de otra. Se tienen tres tipos de instrucciones secuenciales: la declaración de variables asignación, instrucción Leer e instrucción Escribir. La mayoría de algoritmos actúan sobre un conjunto de datos suministrados por el usuario y se espera que a partir de dichos valores y desarrollando los procesos programados se genere información de salida o resultados. Declaración de variables Teniendo en cuenta la compatibilidad con la mayoría de los lenguajes, se recomienda que desde el diseño del programa se utilice una forma determinada para la declaración de las variables. Esta consiste en escribir el tipo de datos y la lista de identificadores que se tendrán de dicho tipo, separando cada identificador por medio de comas (,). Para mejorar la claridad de la declaración se puede colocar dos puntos (:) para separar el tipo de datos de la lista de identificadores.
  • 10. http://www.monografias.com/trabajos19/algoritmos/algoritmos.shtml#ixzz4A0S8KUWC 2003 Kishori Mundargi. Traducción 2006 Lourdes Sada Referencias Luca Cardelli, Peter Wegner. On Understanding Types, Data Abstraction, and Polymorphism, [1]from Computing Surveys, (December, 1985) Primitive Data Types of Java [2]from Oracle Java Documentation.