Presentación del cursoUniversidad de AntioquiaInformática I Sesión 06: Introducción a la Programación (2) Departamento de Ingeniería Electrónica y de Telecomunicaciones.

Slides:



Advertisements
Presentaciones similares
Nuestro reto es educar al pensamiento, para que razone de acuerdo a ciertas reglas; con ello podremos ser más eficientes al momento en que ordenamos.
Advertisements

PROF. ING. JULIO CESAR CANO RAMIREZ
Clase 2 Tipos de datos Asignación de valores Estructura IF Ejercicios
Unidad 1 DISEÑO DE ALGORITMOS ING. Nelwi Baez. MSC
Razonamiento algorítmico
LÓGICA DE PROGRAMACIÓN
Introducción a los Algoritmos
Resolución de Problemas Algoritmos y Programación
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.
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.
Metodología de la Programación
3. INTRODUCCIÓN A LA PROGRAMACIÓN
METODOLOGIA DE LA PROGRAMACION
Tema 6. Conceptos básicos de programación
Matemáticas Discretas y Algoritmos
ESTRUCTURAS DE CONTROL
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
Proceso de información en la computadora
ALGORITMOS.
Academia de Informática
PRINCIPIOS DE PROGRAMACION ESTRUCTURADA
CARACTERÍSTICAS DE LOS PROGRAMAS
Fundamentos de programación
ESTRUCTURA DE DECISION LOGICA
ESTRUCTURA DE DATOS ESD-243
Tema 6. Conceptos básicos de programación (Repaso) Prof. María Alejandra Quintero Informática Año 2013.
COMPONENTES DE UN ALGORITMOS
Juego de Preguntas y Respuestas
UNIDAD 2. ALGORITMOS Y ESTRUCTURAS DE DATOS.
Introducción a la Ingeniería de Sistemas
Metodología para solución de problemas
INTRODUCCION A LOS ALGORITMOS
PENSAMIENTO ANALÍTICO SISTÉMICO DAISY KATERINE RODRÍGUEZ DURÁN
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ó.
ESTRUCTURA DE DECISION LOGICA
A continuación… Repaso Repaso Estructuras de Decisión Ejemplos
Programación de Computadores (IWI-131)
Representación de Algoritmos
POR: MÓNICA MARÍA RÚA BLANDÓN
Presentación del cursoUniversidad de AntioquiaInformática I Sesión 07: Estructuras de Control (1) Departamento de Ingeniería Electrónica y de Telecomunicaciones.
Términos algoritmo diseñar algoritmo implementar algoritmo
ELEMENTOS DE COMPUTACIÓN Profesor: Guillermo Figueroa
Santiago Pachón Pedroza Jesús Arley Bolaños 1002
ALGORITMOS PRESENTADO POR: FERNANDA LEURO TATIANA CONTRERAS 1004
ALGORITMO QUE ES ??.
 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.
Elaboración de algoritmos usando lógica de programación
Presente un cuestionario con los aspectos mas importantes sobre los
Diagrama de Flujo Diagrama de flujo sencillo con los pasos a seguir si una lámpara no funciona. El diagrama de flujo o diagrama de actividades es la representación.
M.S.C. Ivette Hernández Dávila
Metodología de la programación
TEMA: DISEÑO DE LA SOLUCION INTREGRANTES DE EQUIPO: ERIKA CRUZ MARTINEZ RODOLFO LOPEZ ANOTA LUIS ARMANDO LIÑA QUECHA JOSE FRANCISCO MEZO VARELA LUIS ENRIQUE.
Desarrollo de lógica algorítmica.
Lic. Carla Aguirre Montalvo
* Cuando nos permite desarrollar un programa que necesitamos para tomar un conjunto de buenas prácticas para hacer eso. Esto se debe a que podemos ahorrar.
Lenguaje Programación
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.
Universidad Domingo Savio
David A Salamanca Díaz. DEFINICIÓN  Se define como una serie de pasos organizados que describen el proceso que se debe seguir, para dar solución a un.
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.
ELEMENTOS BÁSICOS DE PROGRAMACIÓN EN C# Mtro. José David Uc Salas
Prof. Jonathan Silva Ingeniería Civil – Informática I Ingeniería Civil Informática I Clase 3 – Diseño de Programas.
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.
ALGORITMOS Y PROGRAMAS. OBJETIVOS  Resolver problemas mediante la especificación algorítmica.  Proporcionar los procedimientos y técnicas para el desarrollo.
Transcripción de la presentación:

Presentación del cursoUniversidad de AntioquiaInformática I Sesión 06: Introducción a la Programación (2) Departamento de Ingeniería Electrónica y de Telecomunicaciones Facultad de Ingeniería Presentación del cursoUniversidad de AntioquiaInformática I

Presentación del cursoUniversidad de AntioquiaInformática IPresentación del cursoUniversidad de AntioquiaInformática I Repaso Lenguaje Humano (Mi idea es…) Lenguaje de Programación Lenguaje de Máquina ( ) PROGRAMADOR (Ideas) MÁQUINA Alto nivel Bajo nivel INICIO ESCRIBA(“ingrese a”) LEA(a) ESCRIBA(“ingrese b”) LEA(b) c  a + b ESCRIBA(“La suma:”,c) FIN_INICIO INICIO ESCRIBA(“ingrese a”) LEA(a) ESCRIBA(“ingrese b”) LEA(b) c  a + b ESCRIBA(“La suma:”,c) FIN_INICIO

Presentación del cursoUniversidad de AntioquiaInformática IPresentación del cursoUniversidad de AntioquiaInformática I Problema Metodología Programa Repaso Entender el problema 1 Diseñar un plan 2 Implementar el plan 3 Revisar el plan 4

Presentación del cursoUniversidad de AntioquiaInformática I Diagrama de Flujo Componentes Básicos Estructura de los Algoritmos Introducción a los Algoritmos A continuación…

Presentación del cursoUniversidad de AntioquiaInformática IPresentación del cursoUniversidad de AntioquiaInformática I Definiciones

Presentación del cursoUniversidad de AntioquiaInformática IPresentación del cursoUniversidad de AntioquiaInformática I Algoritmo: Instrucciones Algoritmo: Instrucciones Variables de entrada Variables de entrada Variables de salida Variables de salida El algoritmo provee la lógica y los datos o variables de entrada proveen los valores. Elementos Principales

Presentación del cursoUniversidad de AntioquiaInformática IPresentación del cursoUniversidad de AntioquiaInformática I lenguaje natural, pseudocódigo, diagramas de flujo y lenguajes de programación Los algoritmos pueden ser expresados de muchas maneras, incluyendo al lenguaje natural, pseudocódigo, diagramas de flujo y lenguajes de programación entre otros. Las descripciones en lenguaje natural tienden a ser ambiguas y extensas. Computador a… Mata a Flanders ????? Problema Algoritmo Formas de expresión

Presentación del cursoUniversidad de AntioquiaInformática IPresentación del cursoUniversidad de AntioquiaInformática I El método aplicado para la resolución de problemas mediante programas. Descripción ordenada de la secuencia de pasos (sin ambigüedades) que conducen a la solución de problema dado (Análisis del problema y desarrollo del algoritmo). Expresar el algoritmo como un programa en el lenguaje de programación adecuado. Ejecución y validación del programa de computadora. Tarea que se desea resolver. Objetivo de los Algoritmos

Presentación del cursoUniversidad de AntioquiaInformática IPresentación del cursoUniversidad de AntioquiaInformática I Ejemplo 1 –E–Encender mi computador e iniciar desde Linux ¿Que debo hacer? 1. Revisar la alimentación eléctrica 2. Está conectado el PC? 2.1 No, Conectar el equipo y encender CPU. 2.2 Si, Encender CPU. 3. Encender monitor 4. Aparece el GRUB? 4.1 Si, seleccionar el S.O Linux 4.2 No, Revisar secuencia de booteo en la BIOS Todo correcto (rezar y cruzar dedos para que arranque la PC). Solución

Presentación del cursoUniversidad de AntioquiaInformática IPresentación del cursoUniversidad de AntioquiaInformática I 5. Vuelvo a preguntar por paso Carga el GRUB? 6.1. Si, Selecciono LINUX y disfruto No, Revisar, y reinstalar. 7. Fin Ejemplo 1 (cont.)

Presentación del cursoUniversidad de AntioquiaInformática IPresentación del cursoUniversidad de AntioquiaInformática I Un estudiante se encuentra en su casa (durmiendo) y debe ir a la universidad (a tomar la clase de Informatica!!) ¿Que debe hacer el estudiante? Ejemplo 2

Presentación del cursoUniversidad de AntioquiaInformática IPresentación del cursoUniversidad de AntioquiaInformática I Ejemplo 2 (cont.)

Presentación del cursoUniversidad de AntioquiaInformática IPresentación del cursoUniversidad de AntioquiaInformática I Ejemplo 2 (cont.)

Presentación del cursoUniversidad de AntioquiaInformática IPresentación del cursoUniversidad de AntioquiaInformática I Ejemplo 3 –S–Soy un conductor de bus y necesito saber cuánto debo devolver al pasajero en caso de que pague con cualquier valor. El pasaje cuesta $1800 Caso 1: Paga con 1800 No devuelvo nada Caso 2: Paga con 2000 Devuelvo 200 Caso 3: Paga con 5000 Devuelvo 3200 Caso 4: Paga con Devuelvo 8200 Caso 5: Paga con Devuelvo Caso 6: Paga con Devuelvo Otros: Verificar Pago Devuelta = pago

Presentación del cursoUniversidad de AntioquiaInformática IPresentación del cursoUniversidad de AntioquiaInformática I Una persona va manejando un Auto y se le chuza una llanta ¿qué debe hacer esta persona para poder continuar su viaje? Se quiere calcular el área de un triangulo Rectángulo para una base y una altura general. Escriba un procedimiento para hallar esta área Ejercicios

Presentación del cursoUniversidad de AntioquiaInformática I Diagrama de Flujo Componentes Básicos Estructura de los Algoritmos Introducción a los Algoritmos Estructura de los Algoritmos A continuación…

Presentación del cursoUniversidad de AntioquiaInformática IPresentación del cursoUniversidad de AntioquiaInformática I Análisis: Se establece el problema, entendiendo de manera clara lo que se desea obtener (Paso 1). Después, se selecciona un modelo matemático y se explica el algoritmo de manera verbal, posiblemente con ilustraciones y omitiendo detalles. Se definen las entradas, salidas y el proceso a seguir (Paso 2). Estructura de los Algoritmos

Presentación del cursoUniversidad de AntioquiaInformática IPresentación del cursoUniversidad de AntioquiaInformática I Descripción del algoritmo. Se usa Algoritmos para describir la secuencia de pasos que encuentran la solución. Ejemplo: Diagramas de flujo, Pseudocódigo (Paso 3) Verificación: Seguimiento paso a paso del algoritmo para verificar que cumple con lo deseado (Paso 4). Estructura de los Algoritmos

Presentación del cursoUniversidad de AntioquiaInformática IPresentación del cursoUniversidad de AntioquiaInformática I Implementación en lenguaje de programación: Se muestra el algoritmo expresado en un lenguaje de programación específico o algún objeto capaz de llevar a cabo instrucciones (Paso 5). Estructura de los Algoritmos

Presentación del cursoUniversidad de AntioquiaInformática IPresentación del cursoUniversidad de AntioquiaInformática I ENTRADA SALIDA INSTRUCCIONES Estructura de los Algoritmos 1 Inicio 2 Datos de Entrada 3 Procesamiento de los datos 4 Datos de Salida 5 Fin

Presentación del cursoUniversidad de AntioquiaInformática I Diagrama de Flujo Componentes Básicos Estructura de los Algoritmos Introducción a los Algoritmos Componentes Básicos A continuación…

Presentación del cursoUniversidad de AntioquiaInformática IPresentación del cursoUniversidad de AntioquiaInformática I Variables: Espacios de trabajo reservados para guardar datos (valores). El valor de una Variable puede cambiar en algún paso del Algoritmo o permanecer invariable. –Datos de entrada y de salida –Variables auxiliares Una variable puede representar un número decimal, un numero entero, un conjunto de números, palabras... VariableValor apellidoLópez saldo20000 tamaño8.5 Componentes Básicos

Presentación del cursoUniversidad de AntioquiaInformática IPresentación del cursoUniversidad de AntioquiaInformática I Componentes Básicos Tipos de datos simples Numéricos (Enteros, reales). Lógicos (booleanos). Alfanuméricos (Carácter, cadenas). Enteros: Representan los números enteros, no poseen parte decimal, ejemplo: 5, 6, -15, -100,1000,… Reales: Representan números reales, poseen parte decimal, ejemplo: 0.08, 3.14, , , 3.0. Booleanos: Aquellos que pueden tomar dos posibles valores; falso (false) o verdadero (true). Alfanuméricos: Conjunto finito y ordenado que el computador reconoce

Presentación del cursoUniversidad de AntioquiaInformática IPresentación del cursoUniversidad de AntioquiaInformática I Constantes: Consisten en datos que, luego de ser asignados, no cambian en ninguna instrucción del Algoritmo. Utilizadas por ejemplo para almacenar constantes matemáticas (pi). ConstanteValor PI3,14 PULGADA2,54 Componentes Básicos

Presentación del cursoUniversidad de AntioquiaInformática IPresentación del cursoUniversidad de AntioquiaInformática I Identificadores: son nombres que se dan a los elementos utilizados para resolver un problema y poder diferenciar unos de otros. Pueden estar formados por una combinación de letras y números. Nombre (identificador) Valor apellidoLópez saldo20000 Size18.5 Size210.5 Componentes Básicos

Presentación del cursoUniversidad de AntioquiaInformática IPresentación del cursoUniversidad de AntioquiaInformática I Palabras reservadas (primitivas): Todos los lenguajes de programación definen unas palabras para nombrar sus comandos, instrucciones y funciones(Matematicas,…). PROCESOS: Se llama procesos a todas las instrucciones contenidas en un algoritmo. Componentes Básicos

Presentación del cursoUniversidad de AntioquiaInformática IPresentación del cursoUniversidad de AntioquiaInformática I OPERADORES MATEMATICOS: Son símbolos que sirven para manipular o transformar datos. Aritméticos, Logicos, relacionales. OperaciónOperadorEjemploResultado Potencia^2^416 Multiplicación*2*3468 División/24/38 Módulo%7 % 31 Suma+3+47 Resta-5-23 Raiz quadrada () (16)4 Asignacion=X=3- Componentes Básicos

Presentación del cursoUniversidad de AntioquiaInformática IPresentación del cursoUniversidad de AntioquiaInformática I En una instrucción los operadores se ejecutan en un orden Predeterminado. 1. Paréntesis (se ejecutan primero los más internos) 2. Signo 3. Potencias y Raíces (potencia y rc) 4. Productos y Divisiones ( *, / y %) 5. Sumas y Restas (+ y -) 6. … Componentes Básicos

Presentación del cursoUniversidad de AntioquiaInformática IPresentación del cursoUniversidad de AntioquiaInformática I NOTACIÓN MATEMATICAEXPRESIÓN EXPRESIONES: Para diseñar algoritmos que posteriormente puedan ser traducidos a un lenguaje de programación, es fundamental saber manejar muy bien los operadores y el orden en el que estos se ejecutan. Las fórmulas deben escribirse en una sola línea para que el computador las evalúe. raiz1=(-b+ (b^2-4*a*c))/(2*a) A=pi*(r^2) raiz1=a^2+2*a*b+b^2 Componentes Básicos

Presentación del cursoUniversidad de AntioquiaInformática I Diagrama de Flujo Componentes Básicos Estructura de los Algoritmos Introducción a los Algoritmos Diagrama de Flujo A continuación…

Presentación del cursoUniversidad de AntioquiaInformática IPresentación del cursoUniversidad de AntioquiaInformática I Esquema de representación gráfico de algoritmos. Usa elementos gráficos como rectángulos y rombos. Se pueden usar operaciones matemáticas. Diagrama de flujo

Presentación del cursoUniversidad de AntioquiaInformática IPresentación del cursoUniversidad de AntioquiaInformática I Inicio o fin del programa Pasos, procesos o líneas de instrucción de programa de computo Operaciones de entrada Toma de decisiones y Ramificación Líneas de flujo Pantalla, para mostrar datos Diagrama de flujo

Presentación del cursoUniversidad de AntioquiaInformática IPresentación del cursoUniversidad de AntioquiaInformática I Ejemplo Escribir un algoritmo que se llame triangulo, para hallar el área y perímetro de un triángulo rectángulo dado su base y su altura.

Presentación del cursoUniversidad de AntioquiaInformática IPresentación del cursoUniversidad de AntioquiaInformática I ANÁLISIS DEL PROBLEMA Formular el problema: Ya se encuentra claramente planteado. Resultados esperados: El área de un triángulo rectángulo. Datos disponibles: Base, Altura, Hipotenusa, tipo de triángulo. La incógnita es el área. El estudiante debe preguntarse si sus conocimientos actuales de matemáticas le permiten resolver este problema; de no ser así, debe plantear una estrategia para obtener los conocimientos requeridos. Restricciones: Datos reales positivos. Ejemplo

Presentación del cursoUniversidad de AntioquiaInformática IPresentación del cursoUniversidad de AntioquiaInformática I Procesos necesarios: Pedir los datos y guardarlos en dos variables (base y altura); Aplicar la fórmula para hallar el área base x altura ÷ 2 y guardar el resultado en la variable area; desplegar el resultado (area). Como es un triangulo rectángulo, podemos obtener la hipotenusa. Después, aplicar la fórmula para hallar el perímetro L1 + L2 + L3 y guardar el resultado en la variable perimetro; desplegar el resultado (perimetro). Ejemplo

Presentación del cursoUniversidad de AntioquiaInformática IPresentación del cursoUniversidad de AntioquiaInformática I Ejercicios Pseudocódigo y Diagramas de flujo Realice el diagrama de flujo de los siguientes problemas. 1.Dado el perímetro de una circunferencia halle su radio. 2.Dada el área de un cuadrado muestre la longitud de su diagonal 3.Dada la distancia de recorrido de un automóvil y el tiempo que gasto en hacerlo, calcule la velocidad de éste. 4.¿Cómo dibujar una parábola en el plano cartesiano entre [-10, 10]?

Presentación del cursoUniversidad de AntioquiaInformática IPresentación del cursoUniversidad de AntioquiaInformática I Bibliografia Joyanes A. Luis. Programacion en c. Metodologia, algoritmos y estructura de datos. McGrawHill Oviedo, Efrain. Lógica de Programación.