ESTRUCTURA DE DATOS ESD-243

Slides:



Advertisements
Presentaciones similares
En PHP, casi cualquier cosa que escribes es una expresión. La forma más simple y ajustada de definir una expresión es "cualquier cosa que tiene un valor".
Advertisements

PROF. ING. JULIO CESAR CANO RAMIREZ
Clase 2 Tipos de datos Asignación de valores Estructura IF Ejercicios
Asignatura: Introducción a la programación
Técnico en programación de Software
Unidad 4. Estructuras de selección
Unidad 2 Algoritmos y resolució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.
Programación 1 Introducción
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
3. INTRODUCCIÓN A LA PROGRAMACIÓN
Introducción a la Programación
ESTRUCTURAS DE SECUENCIA
Curso Básico de Algoritmos
METODOLOGIA DE LA PROGRAMACION
Área Académica: Informática
ESTRUCTURAS DE CONTROL
UNIVERSIDAD DE MANAGUA I CUATRIMESTRE INTRODUCCION A LA PROGRAMACION
INTRODUCCIÓN A LA COMPUTACIÓN 12va Semana – 19va Sesión Miércoles 18 de Mayo del 2005 Juan José Montero Román
Fundamentos de Programación
Programación de Computadores
Programación II Profesor A.S. MOLINA, Carlos
Academia de Informática
Características de “C”
Características de “C” Y Esta conformado por un Ambiente Integrado. Y Es un Lenguaje de Nivel medio. Y Es un compilador. YContiene un conjunto de palabras.
PRINCIPIOS DE PROGRAMACION ESTRUCTURADA
CARACTERÍSTICAS DE LOS PROGRAMAS
Análisis y Diseño de Algoritmos. Propiedades : f ( n )  O ( f ( n ) ) a ) O ( f ( n ) )  O ( g ( n ) )  f ( n )  g ( n )
LENGUAJES DE PROGRAMACIÓN
Algoritmos ¿Que es un algoritmo?
ESTRUCTURA DE DECISION LOGICA
Tema 6. Conceptos básicos de programación (Repaso) Prof. María Alejandra Quintero Informática Año 2013.
Fundamentos de programación Organización de una computadora.
COMPONENTES DE UN ALGORITMOS
SEMANA 04 – 1 Algoritmos.
UNIDAD 2. ALGORITMOS Y ESTRUCTURAS DE DATOS.
ETAPAS PARA SOLUCIONAR UN PROBLEMA
INTRODUCCION A LOS ALGORITMOS
PENSAMIENTO ANALÍTICO SISTÉMICO DAISY KATERINE RODRÍGUEZ DURÁN
Algoritmo Ing. Maria Rosana Heredia
Introducción a la programación
Unidad 1: FUNDAMENTOS DE COMPUTACIÓN Y PSEUDOLENGUAJE
Características de “C” Y Esta conformado por un Ambiente Integrado. Y Es un Lenguaje de Alto Nivel. Y Es un compilador. YContiene un conjunto de palabras.
Departamento de Informática Universidad Técnica Federico Santa María Temas 2,3,4: Estructura de un Programa Pascal Declaraciones Tipos de Datos Simples.
Elementos básicos para el desarrollo de algoritmos
¿Qué son Los Lenguajes de Programación?
POR: MÓNICA MARÍA RÚA BLANDÓN
Términos algoritmo diseñar algoritmo implementar algoritmo
ELEMENTOS DE COMPUTACIÓN Profesor: Guillermo Figueroa
INTRODUCCION A LOS ALGORITMOS
DEV- C++ ·include <iostream> Int x x=x+2(x)
ALGORITMO QUE ES ??.
UNIVERSIDAD TECNICA PERTICULAR DE LOJA
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
PRINCIPIOS DE PROGRAMACIÓN
Elaboración de algoritmos usando lógica de programación
Presente un cuestionario con los aspectos mas importantes sobre los
Metodología de la programación
Lic. Carla Aguirre Montalvo
Programación de Computadores
INTRODUCCION A LOS ALGORITMOS. MENU DEL DIA Fases para el desarrollo de un programa. Partes de un programa. Ejecución de un programa. Anatomía de un programa.
Conceptos Generales Programación I Docente: Ing. Marleny Soria M.
Programación I Docente: Ing. Marleny Soria M..  Es un conjunto preescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar.
Conceptos Generales PROGRAMACIÓN I DOCENTE: ING. MARLENY SORIA M. 1.
OPERADORES Y EXPRESIONES Ing Esp. Ricardo Cujar. Operadores y Expresiones  Operador: Es un símbolo que representa una operación.  Expresión: Es la combinación.
Algoritmos y Programación. Objetivos de Aprendizaje: Al finalizar esta unidad ud. debe estar en la capacidad de: Definir el propósito y el contenido de.
INFORMÁTICA II TEMA: DISEÑA Y ELABORA ALGORITMOS DOCENTE: MARÍA DOLORES GARCÍA PONCE CAMPUS TONALÁ JALISCO.
Unidad Temática II Algoritmia Elemental Operadores aritméticos: son símbolos que le indican al compilador la operación de cálculo a realizar entre los.
Equipo: Erika López Coyotecatl María José Cuazitl Popocatl CETis - Centro de Estudios Tecnológicos de Servicio Industrial y Servicio “Daniel Cabrera Rivera”
ALGORITMOS Asignatura: Informática. Algoritmos Conjunto de instrucciones ordenadas de forma lógica y precisa, con un inicio y fin que permite resolver.
Transcripción de la presentación:

ESTRUCTURA DE DATOS ESD-243 ALGORITMOS NOTAS:

ESQUEMA A DESARROLLAR CONCEPTO DE ALGORITMO Concepto Características Algoritmos y datos, constantes, variables y expresiones ejemplos ASIGNACIONES DE VALOR Asignación aritmética Asignación Lógica Asignación de Cadena Conversión de tipo ENTRADA Y SALIDA DE INFORMACIÓN PARA LA PRÓXIMA CLASE NOTAS:

CONCEPTO DE ALGORITMO ALGORITMO Es una secuencia ordenada de pasos que sin ambiguedades, conducen a la resolución de un problema dado. Para llegar a la realización de un programa, es necesario el diseño previo de un algoritmo NOTAS:

CONCEPTO DE ALGORITMO CARACTERISTICAS DE UN ALGORITMO Un algoritmo: Es independente del lenguaje de programación a utilizar No es ambiguo Es preciso e indica el orden de realización Es definido (mismo resultado a la vez) Es finito. Se define describiendo la secuencia Entrada, Proceso/Salida NOTAS:

CONCEPTO DE ALGORITMO. Cont. ALGORITMOS Y DATOS Otro concepto de Datos: Es la expresión general de los objetos con los cuales opera una computadora. Luis Joyanes A. Los algoritmos y los programas operan sobre los datos. Los algoritmos se transforman en acciones (instrucciones) ejecutables que reflejan cambios en los valores iniciales de los datos. Los programas son una secuencia de instrucciones codificadas en un lenguaje particuar y basada en el diseño del algoritmo adecuado para resolver un probolema o actuar sobre los datos. NOTAS:

CONCEPTO DE ALGORITMO. Cont. ALGORITMOS Y DATOS Datos PROBLEMA PROGRAMA Datos Estructurados ANÁLISIS S/E/P ALGORITMO PSEUDOCÓDIGO NOTAS: FLUJOGRAMAS

CONCEPTO DE ALGORITMO. Cont. ALGORITMOS CONSTANTES Y VARIABLES Los programas de computación contienen valores que no deben cambiar durante la ejecución. Estos valores son las Constantes. Las constantes son numéricas, caracteres, cadenas o logicas. Recordemos que las constantes lógicas sólo tienen dos valores. Verdadero o falso. A los valores que si cambian se les llaman Variables Las variables pueden ser de tipo numérica, caracter, cadenas o lógicas Una variable sólo puede tomar valores de su propio tipo. Cualquier asignación de otro tipo resultará en un error. Los nombres de la variable son denominados identificadores, se recomienda que la primera letra sea un carácter. NOTAS:

CONCEPTO DE ALGORITMO. Cont. ALGORITMOS Y EXPRESIONES Las expresiones son combinaciones de constantes, símbolos de operación, paréntesis y nombres de funciones, utilizadas en evaluaciones de tipo matemática. Una expresión tiene Operandos y Operadores. Estas pueden ser: Aritméticas Lógicas Caracter Las expresiones aritméticas son similares a las fórmulas matemáticas. NOTAS:

CONCEPTO DE ALGORITMO. Cont. ALGORITMOS Y EXPRESIONES ARITMÉTICAS NOTAS:

CONCEPTO DE ALGORITMO. Cont. Reglas de Prioridad Expresiones con uno o más operandos requieren reglas para determinar su orden de evaluación: Las operaciones encerradas en paréntesis se evalúan primero. Si existen paréntesis anidados, se evalúan desde los más internos a los externos. Las operaciones aritméticas en general siguen las siguientes prioridades: Operador exponencial (^, ** o ­ ), Operadores *,/ Operadores div y mod Operadores +, -. En caso de coincidir dos operadores de igual prioridad en una expresión o subexpresión encerrada en paréntesis, el orden será de izquierda a derecha. NOTAS:

CONCEPTO DE ALGORITMO. Cont. Ejemplos: A div B, si A = 22 y B=4; A div B A mod B 15 / 3 ; 15 div 3; 15 mod 3; 19 / 3; 19 div 3; 19 mod 3; 10 / 3; 10 div 3; 10 mod 3; 6/7; 6 div 7; 6 mod 7; NOTAS:

CONCEPTO DE ALGORITMO. Cont. Reglas de Prioridad Escriba el resultados de: 8 +7 * 3 + 4 * 6 -4 * 7 + 2 ** 3 / 4 - 5 3 + 2 * (18 - 4 ** 2) ( 3 + 4) + 5 3 + (4 + 5 ) 4 / 2 * 3 / 6 + 6 / 2 / 1 / 5 ** 2 / 4 * 2 Escriba como expresión de algoritmo. 3x +2y 2z X2 + y2 z2 NOTAS:

CONCEPTO DE ALGORITMO. Cont. ALGORITMOS Y EXPRESIONES LÓGICAS NOTAS: Los operadores de relación se pueden aplicar a cualquiera de los cuatro tipos de datos estándar: enteros, reales, lógicos y carácter.

CONCEPTO DE ALGORITMO. Cont. Reglas de Prioridad, Operadores Lógicos Los operadores Lógicos son NOT, AND y OR Las expresiones lógicas pueden mezclar operadores lógicos y de relación: Ej: (4 < 6) or (3 < 1) Verdad pues 4<6 (4<6) and (3 < 1) Falso pues 3 no es menor que 1 NOTAS:

ASIGNACIONES DE VALOR Asignación Es el modo de darle o asignarle un valor a una variable o constante. El símbolo utilizado es ¬ Ej: A ¬ 45 Es posible reasignar un valor a una variable Ej: A ¬ A + 45 Se pueden asignar valores lógicos ( a variables Lógicas) Ej: X ¬ 8 < 5 M ¬ X or (7 <= 12) También se pueden asignar cadenas de caracacteres. Ej: A ¬ ‘ya casi estamos listos por hoy’ NOTAS:

ASIGNACIONES DE VALOR Ejercicios Determine los valores de A, B y C C ¬ A + 2 * B C ¬ C + B B ¬ C + A A ¬ B * C ¿Qué contiene A, B y C luego de ejecutar las instrucciones. A ¬ 3 B ¬ 20 C ¬ A + B B ¬ A + B A ¬ A - C NOTAS:

ENTRADA Y SALIDA DE INFORMACIÓN Leemos mediante una instrucción de lectura leer leer (A, B,C) La escritura se realiza mediante una instrucción escribir o imprimir imprimir (“el Número encontrado es = “, N) Acuerdos de sintaxis en el curso NOTAS:

PARA LA PRÓXIMA CLASE PREPARACIÓN PREVIA REQUERIDA Ejercicios: Diseñar un algoritmo, que lea cuatro variables y calcule e imprima su producto, su suma y su media aritmética. 2 ¿Qué resultados producirá este algoritmo?   var NX, DOBLE : entero inicio NX  25 DOBLE  NX * 2 escribir (NX) escribir (DOBLE) fin Escribir un algoritmo y DFD para calcular la superficie de un círculo. Calcular el perímetro y la superficie de un rectángulo dadas la base y la altura del mismo. NOTAS: