Lic. Carla Aguirre Montalvo

Slides:



Advertisements
Presentaciones similares
PROF. ING. JULIO CESAR CANO RAMIREZ
Advertisements

Clase 2 Tipos de datos Asignación de valores Estructura IF Ejercicios
Elementos de Pascal Escribir un programa en Pascal que lea los valores de los catetos de un triángulo rectángulo y calcule y muestre la hipotenusa. program.
Asignatura: Introducción a la programación
Fundamentos de la Programación Estructurada
Técnico en programación de Software
Unidad 2 Algoritmos y resolución de problemas
DIAGRAMAS DE FLUJO Y PSEUDOCÓDIGO
Concepto de programa. Directorio Concepto de programa. Analisis del problema. Resolucion del problema. Desarroollo de un programa. Partes constitutivas.
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.
Objetos de un programa Datos: Se denomina dato a toda aquella información característica de una entidad y que es susceptible de tratamiento en un programa.
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
3. INTRODUCCIÓN A LA PROGRAMACIÓN
ESTRUCTURAS DE SECUENCIA
ESCUELA: NOMBRES: LÓGICA DE LA PROGRAMACIÓN UNIDAD 2: Naturaleza de los Datos FECHA: Ing. Patricio Abad Espinoza OCTUBRE 2009 – FEBRERO Ciencias.
METODOLOGIA DE LA PROGRAMACION
Área Académica: Informática
Tema 6. Conceptos básicos de programación
Al término de la clase, el alumno reconoce las ventajas de usar JAVASCRIPT para un proyecto web.
UNIVERSIDAD DE MANAGUA I CUATRIMESTRE INTRODUCCION A LA PROGRAMACION
Fundamentos de Programación
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.
CARACTERÍSTICAS DE LOS PROGRAMAS
FUNDAMENTOS DE PROGRAMACIÓN
Tema 7. Introducción a lenguaje de programación Visual Basic (clase 1)
TIPOS Y ESTRUCTURAS BÁSICAS DE DATOS
LENGUAJES DE PROGRAMACIÓN
Cátedra de COMPUTACIÓN FACULTAD DE INGENIERÍA - UNA La mejor manera de aprender Programación es PROGRAMANDO !!!!!! CLASE Nro. 2.
ESTRUCTURA DE DECISION LOGICA
Sesión 5 Sentencias de Selección y repetición Prof:Eridan Otto Programación de Computadores Lenguaje Pascal.
ESTRUCTURA DE DATOS ESD-243
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.
COMPONENTES DE UN ALGORITMOS
VBA – Elementos del Lenguaje
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
Elementos básicos para el desarrollo de algoritmos
FUNDAMENTOS DE PROGRAMACIÓN
Objetivo Mostrar los fundamentos de la programación a través de ejemplos y prácticas utilizadas cotidianamente en el desarrollo de aplicaciones.
Términos algoritmo diseñar algoritmo implementar algoritmo
Introducción a Excel Fórmulas
UNIVERSIDAD TECNICA PERTICULAR DE LOJA
 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.
Computación I (CI-2125) Clase 2 Prof. Mireya Morales.
PRINCIPIOS DE PROGRAMACIÓN
Presente un cuestionario con los aspectos mas importantes sobre los
Tipos de Datos.
Programación de Computadores
Algoritmia y Programación
Conceptos Generales Programación I Docente: Ing. Marleny Soria M.
Informática Ingeniería en Electrónica y Automática Industrial
REGLAS PARA ELABORAR SEUDOCODIGOS Y DIAGRAMA DE FLUJO
Conceptos Generales PROGRAMACIÓN I DOCENTE: ING. MARLENY SORIA M. 1.
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.
Tema 8: Programación estructurada Introducción La importancia del conocimiento de programación es mucho mayor de lo que se piensa. Aprender a programar.
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.
Prof. Jonathan Silva Ingeniería Civil – Informática I Ingeniería Civil Informática I Clase 4 – Tipos de Datos.
TEMA: Datos, Variables y Constantes. Presentación Identificar los conceptos que muestren el mundo real a través de los objetos que interactúan para el.
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.
Ing. Barros Rodriguez D. Ronald Introducción a la Programacón.
Transcripción de la presentación:

Lic. Carla Aguirre Montalvo ALGORITMOS Lic. Carla Aguirre Montalvo

inicio Fin Programación Estructurada Primitivas de delimitación de Acción La mayoría de las primitivas tienen un rango de acción. Necesitamos indicar donde comienza y donde termina la acción de una primitiva. Ejemplo : Algoritmo para lavarse las manos inicio 1.- Activar el agua 2.- Mojarse las manos 3.- Aplicar jabón 4.- Enjuagarse las manos 5.- Desactivar el agua 6.- Secarse las manos Fin

Programación Estructurada Primitivas de Entrada y Salida de Datos Los algoritmos para solucionar un problema necesitaran datos, y de la misma manera necesitaran entregar resultados. Esto nos lleva a la necesidad de utilizar algún medio para poder comunicarnos con el algoritmo. Leer (variable1, variable2,...) Imprimir(variable1, variable2,...) algoritmo

Programación Estructurada Instrucciones de Asignación Ejemplo 1 A = 80 La variable A toma el valor de 80 Antes de la ejecución de las tres instrucciones, el valor de A, B y C es indeterminado. Si se desea darles un valor inicial habrá que hacerlo explícitamente. A = 0 B = 0 C = 0 Ejemplo 2 A = 12 B = A C = B Ejemplo3 A = 10 B = 20 AUX = A A = B B = AUX A toma el valor 10; B toma el valor 20; AUX toma el valor de A, o sea, 10; A toma el valor de B, o sea, 20; B toma el valor de AUX, o sea, 10.

Programación Estructurada Instrucciones de Lectura de Datos Leer (numero, horas, tasa) Lea del teclado los valores de las variables NUMERO, HORAS y TASA almacenándolas en la memoria. Si los tres números que se digitan en respuesta a la instrucción son 12325, 32, 1200, significaría que se han asignado a las variables esos valores y equivaldría a la ejecución de las instrucciones : Numero = 12325 horas = 32 tasa = 1200 La sintaxis de estas primitivas es un poco más compleja…ya se darán cuenta

DEFINICION DEL PROBLEMA. Problema N°1 Estructuras Secuenciales DEFINICION DEL PROBLEMA. Construir un algoritmo que permita sumar dos números. ANALISIS DEL PROBLEMA. ¿Cuál es la información que debemos dar como salida? ¿Qué datos se necesitan para resolver el problema? Entrada Proceso Salida ¿Qué información necesitamos que nos proporcione el usuario para poder obtener una solución al problema? ¿Qué información debe proporcionar la resolución del problema?

DEFINICION DEL PROBLEMA. Problema N°1 Estructuras Secuenciales DEFINICION DEL PROBLEMA. Construir un algoritmo que permita sumar dos números. ANALISIS DEL PROBLEMA. ¿ Qué es sumar? ¿ Esto significa que? ¿ Generalizando? 4 + 3 = 7 3 + (-4) = -1 A + B = C A = 4 B = 3 C = 7 A = 3 B = -4 C = -1 Debo obtener dos números cual quiera, luego sumarlos para obtener el resultado

¿Existen variables de proceso?: No. Problema N°1 Estructuras Secuenciales ANALISIS DEL PROBLEMA. Entrada Proceso Salida Variables: A B Sumar: C = A + B Variable: C ¿Existen variables de proceso?: No.

Identificadores Los identificadores representan los datos de un programa (constantes, variables, tipos de datos). Un identificador es una secuencia de caracteres que sirve para identificar una posición en la memoria de la computadora, que nos permite accesar a su contenido.. Un identificador es un nombre simbólico que se refiere a un dato o programa determinado. Es muy fácil elegir identificadores cuyo nombre guarde estrecha relación con el sentido físico, matemático o real del dato que representan

Identificadores Ejemplo, es lógico utilizar un identificador llamado salario_bruto o salarioBruto para representar el coste anual de un empleado. El usuario no tiene nunca que preocuparse de direcciones físicas de memoria: el sistema se preocupa por él por medio de una tabla, en la que se relaciona cada identificador con el tipo de dato que representa y la posición de memoria en la que está almacenado. A B C

Identificadores Debe comenzar con una letra (A a Z, mayúsculas o minúsculas) y no deben contener espacios en blanco. Puede tener una longitud hasta 255 caracteres No se admiten espacios o caracteres en blanco, ni puntos (.), ni otros caracteres especiales. Los caracteres pueden ser letras, dígitos, el carácter de subrayado (_) y los caracteres de declaración del tipo de la variable (%, &, #, !, @, y $ ).

Identificadores El nombre de una variable no puede ser una palabra reservada del lenguaje (For, If, Loop, Next, Val, Hide, Caption, And, ...). Para saber cuáles son las palabras reservadas en un lenguaje puede utilizarse el Help del lenguaje de programación, buscando la referencia Reserved Words La declaración de una variable o la primera vez que se utiliza determnan cómo se escribe en el resto del programa. Por tanto, las variables LongitudTotal y longitudtotal son consideradas como idénticas.

Variable Una variable es un nombre que designa a una zona de memoria (se trata por tanto de un identificador), que contiene un valor de un tipo de información. Tal y como su nombre indica, las variables pueden cambiar su valor a lo largo de la ejecución de un programa. . Las variables son valores expresados en letras que van variando en la estructura de un algoritmo por ejemplo tenemos como variables a: A = 5 significa que la variable A vale 5 XYZ=1 significa que la variable XYZ tiene un valor en un algoritmo = 1 C=”hola” significa que la variable C tiene el valor de una palabra que es “hola”

Constante Una constante es un valor continuo en la estructura de un programa que no tiende a cambiar como una variable sino es fijo como por ejemplo: Completando a las variables existe lo que se denomina constantes las cuales son identificadores pero con la particularidad de que el valor que se encuentra en ese lugar de la memoria sólo puede ser asignado una única vez. PI = 3.14163 E = 2.718282

Operadores Los operadores son símbolos que utilizamos para realizar operaciones y comparaciones. Tipos de operadores: Operadores aritméticos Operadores relacionales Operadores lógicos

Operadores II Operadores aritméticos +  suma -  resta *  multiplica /  divide ^  potencia o exponenciación mod  Residuo \ o div  División entera

Representación Operando (operador) Operando Valor Entero o real Los operadores aritméticos pueden ser utilizados con tipos de datos enteros o reales. Si ambos son enteros, el resultado es entero; si alguno de ellos es real, el resultado es real.

Operadores III Lista de operadores relacionales: =  igual que >  mayor que >=  mayor o igual que <  menor que <=  menor o igual que <>  diferente que

Operadores IV Lista de operadores logicos: AND  significa y (and) OR  significa o (or) NOT  significa negacion no (not)

Representación Expresión (operador) Expresión Relacional Relacional Falso o Verdadero Los operadores Lógicos están compuestos por expresiones relacionales, para obtener un resultado de Falso o Verdadero.

Jerarquía de Operadores Las expresiones tienden a tener una regla de prioridad, ya que puede haber confusión por cual operación el computador debe comenzar es por eso que a continuación se describen éstas reglas: a) Las operaciones que están encerradas entre paréntesis se evalúan primero. Si existen diferentes paréntesis anidados(interiores unos a otros), las expresiones más internas se evalúan primero. b) Las operaciones aritméticas dentro de una expresión pueden seguir el siguiente orden de prioridad. · Operador exponencial · Operador de *, / · Operadores +, - · Operadores div, mod En caso de coincidir varios operadores de igual prioridad en una expresión o subexpresión encerrada entre paréntesis, el orden de prioridad en éste caso es de izquierda a derecha.

Jerarquía de Operadores (Ejercicios) . 7 * 10 - 15 mod 3 * 4 + 9 - 15 mod 12 + 9 35 mod 21 13