Programación (Estructura de Datos)

Slides:



Advertisements
Presentaciones similares
Arreglos Unidimensionales y Bidimensionales ESTRUCTURAS DE DATOS I
Advertisements

Algoritmos y Programas
Informática I – 4to año Volumen II.
MANUAL EXPRESS DE C J.M.sevilla.
Resolución de Problemas Algoritmos y Programación
UNIDAD II: FUNDAMENTOS DE LA PROGRAMACIÓN ESTRUCTURADA.
Programación I Teoría III
Una variable en un programa es algo con un nombre, cuyo valor puede variar. La manera en que el compilador y enlazador maneja esto es asignando un bloque.
Técnico en programación de Software
Introducción a la Estadística Informática
Concepto de programa. Directorio Concepto de programa. Analisis del problema. Resolucion del problema. Desarroollo de un programa. Partes constitutivas.
ARREGLOS y MATRICES UNIVERSIDAD NACIONAL AUTONOMA DE MEXICO
Programación (Estructura de Datos)
PROGRAMACION DE ESTRUCTURAS DE DATOS
UNIVERSIDAD LATINA (UNILA)
UNIVERSIDAD LATINA (UNILA) II.- ANALISIS DE ALGORITMOS
UNIVERSIDAD LATINA (UNILA) I.- FUNDAMENTOS DE ALGORITMOS
III. DISEÑO DE ALGORITMOS PARA LA SOLUCIÓN DE PROBLEMAS.
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERIA DIVISIÓN DE INGENIERÍA ELÉCTRICA COMPUTACIÓN PARA INGENIEROS NOTA IMPORTANTE: Para complementar.
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
M.I.A Daniel Alejandro García López.  Un TDA es un tipo de dato definido por el programador que se puede manipular de un modo similar a los tipos de.
Funciones y procedimientos
ALGORITMOS Y ESTRUCTURAS DE DATOS
ESTRUCTURAS DE CONTROL
Proceso de información en la computadora
ALGORITMOS.
PRINCIPIOS DE PROGRAMACION ESTRUCTURADA
Tema 7. Introducción a lenguaje de programación Visual Basic (clase 1)
Funciones1 PROGRAMACIÓN ESTRUCTURADA EN PSEUDÓCODIGO Profr. Miguel Rodríguez Hernández PROGRAMACIÓN MODULAR O FUNCIONAL.
CI TEORIA semana 4 Estructura Algorítmica: SELECCIÓN
Índice. Revisando conceptos acerca de la memoria.
Lenguaje C Ing. Sonia Alexandra Pinzón Nuñez
Universidad Domingo Savio Facultad de Ciencias y Tecnología de la Información Carrera Ingeniería en Redes y Telecomunicaciones Materia : Programación I.
Clase 10: Estructuras de datos y arreglos.
1.1 Concepto y terminología
Administración de Proyectos de desarrollo de Software Ciclo de vida de un proyecto Enfoque moderno Temas Componentes Directivas Declaraciones globales.
Tema 6. Conceptos básicos de programación (Repaso) Prof. María Alejandra Quintero Informática Año 2013.
Diseño de algoritmos La computadora puede realizar procesos y darnos resultados, sin que tengamos la noción exacta de las operaciones que realiza. Con.
Elementos básicos del lenguaje
PENSAMIENTO ANALÍTICO SISTÉMICO DAISY KATERINE RODRÍGUEZ DURÁN
Lenguaje de Programación  Un lenguaje se puede definir como un conjunto de palabras y formas de expresión por medio de las cuales se comunican y relacionan.
Unidad 1: FUNDAMENTOS DE COMPUTACIÓN Y PSEUDOLENGUAJE
ALGORITMOS La palabra algoritmo se deriva de la traducción al latín de la palabra árabe alkhowarizmi, nombre de un matemático y astrónomo árabe que escribió.
EI, Profesor Ramón Castro Liceaga Agosto de 2005 UNIVERSIDAD LATINA (UNILA) PROGRAMACION ORIENTADA A OBJETOS EN JAVA (Optativa) CONCEPTOS DE PROGRAMACION.
COMPUTO III Ing. Jimmy Ojeda Arnica.
Introducción a los programas
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) I.- FUNDAMENTOS DE ALGORITMOS (CONCEPTOS)
ELEMENTOS DE COMPUTACIÓN Profesor: Guillermo Figueroa
Estructuras de Datos y Algoritmos Introducción. Texto Requerido: Carrano & Prichard: Data Abstraction and Problem Solving with Java; Walls and Mirrors,
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) ALGORITMO DEL TEMARIO DE LA UNILA.
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) TRADUCTORES Y ANALIZADOR LEXICOGRÁFICO.
Metodología de la programación
 Un lenguaje se puede definir como un conjunto de palabras y formas de expresión por medio de las cuales se comunican y relacionan miembros de una comunidad.
INTRODUCCION A LA PROGRAMACION
UNIVERSIDAD LATINA INTRODUCCION A LA PROGRAMACION INTRODUCCIÓN.
Presente un cuestionario con los aspectos mas importantes sobre los
Metodología de la programación
IV. GRAMÁTICAS DISTRIBUIDAS Y TABLAS DE SÍMBOLOS
Universidad Domingo Savio
Programación de Sistemas
FUNDAMENTOS DE PROGRAMACIÓN
PARCIAL 1 Introducción a los programas. Concepto de Programa  El término programa (d el latín programma, que a su vez proviene de un vocablo griego)
ESTE TERMINO SE DEFINE COMO : UN PROCESO EN EL CUAL SE NOS DESCRIBE UN PROBLEMA (EN LENGUAJE NATURAL), LUEGO DE ESTO SE PLANTEAN POSIBLES RESOLUCIONES.
UNIVERSIDAD LATINA INFORMATICA VII (Programación e implementación de sistemas) INTRODUCCIÓN.
Especificación del Problema Partimos del hecho de un programador no puede resolver un problema que no entiende. Por esta razón, la primera etapa en todo.
PARCIAL 1 Introducción a los programas. Concepto de Programa  El término programa (d el latín programma, que a su vez proviene de un vocablo griego)
COMPUTER SACIENCE PARCIAL 1
Este material ha sido desarrollado para alumnos que cursan la asignatura de Programación Básica impartida en el primer semestre en la Facultad de Ingeniería.
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ Facultad de Ingeniería de Sistemas Computacionales Programa de Lic. en Informática Educativa Computación.
METODOLOGIA #include <stdio.h> #include <conio.h> main() {
Transcripción de la presentación:

Programación (Estructura de Datos) UNIVERSIDAD LATINA (UNILA) Programación (Estructura de Datos) I.- FUNDAMENTOS DE LAS ESTRUCTURAS DE DATOS LE, EI, Profesor Ramón Castro Liceaga

Definición de estructura de datos Una estructura de datos es la representación abstracta de una colección de datos que pueden ser todos del mismo tipo o de diferentes, permitiendo el manejo de grandes cantidades de datos para obtener información mediante la ejecución de un programa.

Definición de estructura de datos

TIPOS DE DATOS Es un atributo de una parte de los datos que indica a la computadora (y/o al programador) algo sobre la clase de datos sobre los que se va a procesar. Esto incluye imponer restricciones en los datos, como qué valores pueden tomar y qué operaciones se pueden realizar. Tipos de datos comunes son: enteros, números de coma flotante (decimales), cadenas alfanuméricas, fechas, horas, colores, coches o cualquier cosa que se nos ocurra.

CARACTERISTICAS DEL LENGUAJE C/C++ El lenguaje C/C++ se conoce como un lenguaje compilado. Existen dos tipos de lenguaje: interpretados y compilados. Los interpretados son aquellos que necesitan del código fuente para funcionar (P.ej: páginas webs). Los compilados convierten el código fuente en un archivo objeto y éste en un programa. Este es el caso del lenguaje C/C++.

LOS DATOS A PROCESAR PUEDEN SER: SIMPLES Ocupan solo una casilla de memoria. (enteros, reales, caracteres, booleanos). Ejem.- 567 ESTRUCTURADOS.- Hacen referencia a un grupo de casillas de memoria Arreglos o vectores, archivos, árboles, registros, Bases de Datos, etc.

TIPOS DE DATOS EN C/C++ En C/C++ existen básicamente cuatro tipos de datos simples, aunque como se verá después, podremos definir nuestros propios tipos de datos a partir de estos cuatro. TIPO Tamaño char 1 byte int 2 bytes float 4 bytes double 8 bytes

TIPOS DE DATOS EN C/C++ En C/C++ existen básicamente cuatro tipos de datos simples, aunque como se verá después, podremos definir nuestros propios tipos de datos a partir de estos cuatro. TIPO Tamaño char 1 byte int 2 bytes float 4 bytes double 8 bytes

TIPOS DE DATOS ABSTRACTOS Un TDA es un tipo de dato definido por el programador que se puede manipular de un modo similar a los tipos de datos definidos por el sistema. Una vez definido se podrán declarar variables de ese tipo y operar con ellas utilizando las operaciones que aporta el tipo. Ejem. Definición de tipo: Pila Operaciones: crearPila, insertar, retirar,etc

INSTALACIÓN DE UN COMPILADOR En particular existen muchos compiladores de C/C++, sin embargo, con la idea de que empieces en cuanto antes a programar, el compilador lo puedes bajar de Internet en la siguiente ruta e instálalo en tu equipo de cómputo. Dev-C++: http://sourceforge.net/projects/dev-cpp/

METODOLOGIA PARA EL ANÁLISIS E IMPLANTACIÓN DE UN ALGORITMO Entre los pasos de abstracción para encontrar la solución de un problema se pueden considerar los siguientes: Análisis del problema.- Es la parte inicial del proceso de abstracción la cual toma la percepción del problema. Modelación.- Es la descripción de un problema o fenómeno descrito. Puede ser en forma de diagrama de flujo, pseudocódigo, gráfica, etc. Prueba Manual.- Es el resultado o cálculo esperado, en base al análisis previo de niveles de abstracción anteriores Codificación.- Es la traducción del modelo a lenguaje de programación. Elaboración de programa fuente en un editor Compilación.- Es el proceso de generación de un programa objeto, entendible por la computadora, a partir de un programa fuente. http://sourceforge.net/projects/dev-cpp/ 6.- Ejecución.- Es la puesta en marcha del programa en el computador 7.- Prueba Final.- Verificación de la solución del problema. En general son siete pasos descritos o algoritmo para resolver un problema. Es decir, algoritmo de algoritmos que dice: Si el resultado esperado es igual a la prueba final, termina mi algoritmo. De lo contrario me regreso al paso 4. EJEMPLO PARA CALCULAR EL AREA DE UN TERRENO EN FORMA DE TRIANGULO: #include <stdio.h> void main() { int Base, Altura, Area; Base = 0; Altura = 0; Area = 0; printf("Programa que calcula el area de un triangulo\n"); printf("Dime el valor de la base del Triangulo: "); scanf("%d",&Base); printf("Dime el valor de la altura del Triangulo: "); scanf("%d",&Altura); Area = Base * Altura / 2; printf("\nEl Area del Triangulo es %d ",Area); printf("\n"); } 4 2 1 Area = Base por Altura entre 2 ENTRADA 3 Sean : Base = 5 y Altura = 15 entonces .- Area = 5 * 15 / 2 Por lo tanto Area = 37.5 PROCESO SALIDA Nota: los pasos 5, 6 y 7 se realizan en el computador.

PRACTICA 02 Siguiendo la metodología de los siete pasos, desarrolle un programa en C / C++ que Muestre tu Calificación final. 1.- leer tres calificaciones parciales 2.- calcular el promedio parcial (PP) 3.- leer el numero de faltas acumuladas (FA) 4.- Si el numero de faltas acumuladas es mayor o igual que 8 entonces “PRESENTA EXAMEN EXTRAORDINARIO” de lo contrario 4.1.- Lee la calificación del examen final (EF) 4.2.- calcula el promedio final = (PP+EF) / 2 5.- Despliega la calificación final