FUNDAMENTOS DE PROGRAMACIÓN

Slides:



Advertisements
Presentaciones similares
LENGUAJES DE PROGRAMACIÓN
Advertisements

FUNDAMENTOS DE PROGRAMACIÓN
Liceo de Curridabat Tema: Conceptos básicos de programación. Alumna: Valeria Garita Sánchez. Sección:8-6 Año:2015.
ALGORITMOS Y TIPOS DE DATOS Un algoritmo es un método para resolver un problema. Para la creación de un programa (resolver un problema) en un lenguaje.
INFORMATICA II TEMA. ALGORITMOS MAESTRA PAULINA RUIZ SOSA.
FACULTAD DE INGENIERÍA CIVIL Y MECÀNICA CARRERA DE INGENIERÍA MÈCANICA EMPLEO DE NUEVAS TECNOLOGÍAS DE INFORMACIÓN Y COMUNICACIÓN (NTIC´s II) TEMA: PASOS.
MÉTODOS Y ELEMENTOS DE PROGRAMACIÓN MÉTODOS Y ELEMENTOS DE PROGRAMACIÓN.
TUTORIA 1 Lógica para la Computación TUTORIA 1 Facultad de Ciencias Naturales y Matemáticas.
Figure: Algoritmos. Conceptos básicos. Programación: 1.Establecer una secuencia de acciones que: puedan ser ejecutadas por el procesador realicen una.
Introducción a las computadoras y a la programación.
Ingreso , proceso y salida de datos
LENGUAJES DE PROGRAMACIÓN
Tema 2. Resolución de Problemas
Historia de los Lenguajes de Programación.
PROGRAMACIÓN (1).
Evolución de paradigmas y lenguajes de Programación
METODOLOGIA #include <stdio.h> #include <conio.h> main() {
LENGUAJE DE PROGRAMACIÓN Y SOFTWARE PROPIETARIO
Lenguajes y representación tecnica
LENGUAJES Y REPRESENTACION TECNICA
Lenguajes y representación técnica
LENGUAJES Y REPRESENTACION TECNICA
Conceptos y definición básicos
COMPUTER SCIENCE PARCIAL 1
INTREGRANTES DE EQUIPO:
Oscar Martin Tirado Ochoa
Tema 6. Conceptos básicos de programación (Clase 2)
CREAR DIAGRAMA DE FLUJO
Tema 6. Conceptos básicos de programación Clase 1
Tema 3 Fundamentos y diseño de algoritmos
Lenguaje y representación técnica
FUNDAMENTOS DE INVESTIGACIÓN
Software Es intangible, existe como información, ideas, conceptos, símbolos, pero no ocupa un espacio físico, se podría decir que no tiene sustancia. Se.
LÓGICA DE PROGRAMACIÓN
Introducción a la programación
LENGUAJES Y REPRESENTACION TECNICA
Índice temático 2.1 Análisis de problemas. 2.2 Representación de algoritmos: gráfica y pseudocódigo. 2.3 Diseño de algoritmos aplicados a problemas 2.4.
Fundamentos de programación
ALGORITMOS Un procedimiento o método para resolver un problema que cumpla con unos requisitos se dice que es un algoritmo. Se puede dar por tanto la siguiente.
Algoritmo Capitulo Cinco.
TAREA DEFINICIONES: Software: Equipamiento lógico o soporte lógico de una computadora digital; comprende el conjunto de los componentes lógicos necesarios.
Lenguaje y representación técnica
CONCEPTOS PRELIMINARES (Cont)
INTRODUCCIÓN ING. IVONNE MALDONADO. PROGRAMACIÓN Programar no es mas que idear y ordenar las acciones. Lograr que un programa cumpla con una cierta tarea.
Introducción al lenguaje de programación. Introducción  Los lenguajes de programación son aplicaciones específicas que han sido pensadas y diseñadas.
DIAGRAMAS DE FLUJO JUAN CARLOS AMAYA ZUÑIGA. DEFINICION Un diagrama de flujo es una representación gráfica de los pasos que seguimos para realizar un.
Presentación de Algoritmo
Tema 1 Introducción a las Ciencias de la Computación
UNIVERSIDAD DEL VALLE Docente: MsC. Cinthya Irene Rosales Martinez Facultad de Ingeniería Lenguajes de Programación.
CURSO PROGRAMACIÓN BÁSICA SEMANA 3 ¿Qué es un programa?
FUDAMENTOS BÀSICOS computación
CURSO PROGRAMACIÓN BÁSICA SEMANA 2
Fundamentos de la Programación I
INFORMÁTICA II (PSEUDOCODIGO Y METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS) Ing. José David Ortiz Salas.
UNIDAD TEMÁTICA I Conceptos Básicos.
Fundamentos de la Programación I
FUNDAMENTOS DE PROGRAMACIÓN. INTRODUCCIÓN  Conceptos: Informática, Ordenador, Programa, Dato, Bit, Byte, Hardware, Software, Lenguaje de Programación,
M. en TI. Omar Téllez Barrientos DOCENTE DE INFORMÁTICA GENERACIÓN DE PSEUDOCÓDIGOS Y ALGORITMOS
Informática Aplicada al Medio Ambiente - Curso 99/00 1 Tema 6. Introducción a la programación 1 Conceptos básicos 2 Los algoritmos – Concepto de algoritmo.
Estructura general de un programa. Estructura general de un programa. Pseudocódigo Diagrama de flujo Concepto de programas. Concepto de programas. Instrucciones.
FUNDAMENTOS DE PROGRAMACIÓN
Informática Aplicada al Medio Ambiente - Curso 99/00 1 Tema 6. Introducción a la programación 1 Conceptos básicos 2 Los algoritmos – Concepto de algoritmo.
Tema 6. Conceptos básicos de programación (Clase 2)
Fundamentos de la Programación I
INSTITUTO TECNOLOGICO DE VERACRUZ
Lenguaje de Programación II
UNIVERSIDAD JUÁREZ AUTÓNOMA DE TABASCO Nombres: Isaac Sánchez García Teofilo Martinez Garcia Ricardo Del Carmen Paz López Vanesa Anahí Pérez Lizárraga.
Informática Aplicada al Medio Ambiente - Curso 99/00 1 Tema 6. Introducción a la programación 1 Conceptos básicos 2 Los algoritmos – Concepto de algoritmo.
Diseñas y elaboras algoritmos para la solución de problemas
FIGURE: Algoritmos. CONCEPTOS BÁSICOS. Programación: 1.Establecer una secuencia de acciones que: puedan ser ejecutadas por el procesador realicen una.
Transcripción de la presentación:

FUNDAMENTOS DE PROGRAMACIÓN Algoritmos y Programas

Dato La palabra proviene del latín datum, forma del verbo dare “dar”, que significa“Lo que es dado” Representación de una información de manera adecuada para su tratamiento por un ordenador

Dato Son representaciones simbólicas de objetos, hechos, instituciones, conocimientos. Ejemplos 15 25º C 25 m 31-10-2005 Febrero María Pérez

Información Los datos organizados o procesados adquieren significado y proporcionan conocimiento o desencadenan un comportamiento sobre los hechos u objetos que lo originaron La información se resumen en : Datos + significado

Un grupo de datos es información Datos: 19- Marzo – Maria – 20 ptos. Información: El 19 de marzo se publicó en acta la calificación de 20 ptos para María El principal objetivo de la información consiste en aumentar el conocimiento o reducir la incertidumbre.

Información Ejemplos Juan tiene 15 años 25º C fue la temperatura de esta mañana. El edificio “Robles” mide 25 m de altura La fecha de hoy es 31-10-2005 Febrero tiene 28 días y 29 si el año es bisiesto. María Pérez es un nombre muy común

Problema Es un asunto o un conjunto de cuestiones que se plantean para ser resueltas. La naturaleza de los problemas varía con el ámbito o el contexto: problemas matemáticos, químicos, filosóficos, etc. Es importante que al abordar un problema se tenga una descripción simple y precisa del mismo, de lo contrario resultaría complejo modular, simular, o programar su solución en un ordenador.

Problema Problema Diseño Algoritmo Análisis Programa Un programador es una persona que resuelve problemas, y para llegar a ser un programador eficaz se necesita aprender a resolver problemas de un modo riguroso y sistemático Problema Diseño Algoritmo Análisis Programa

Problema Algunos de los pasos para solucionar un problema son: Análisis: consiste en el estudio detallado del problema. Se debe identificar los datos de entrada, de salida y la descripción del problema. Diseño del algoritmo, que describe la secuencia ordenada de pasos que conduce a la solución de un problema dado. Expresar el algoritmo como un programa en un lenguaje de programación adecuado (Fase de Codificación) Ejecución y validación del programa por el computador

Algoritmo Etimología: Proviene del nombre del matemático persa Mohammed Al-khowanzmi, cuyo apellido traducido al latín es Algorismus Conjunto de acciones que especifican la secuencia de operaciones a realizar, en orden, para resolver un problema Los algoritmos son independientes tanto del lenguaje de programación como del computador que los ejecuta.

Algoritmo Finito: un algoritmo siempre debe terminar después de un número finito de pasos Definido: si se sigue un algoritmo dos veces se debe obtener el mismo resultado Preciso: indicar exactamente el orden de realización de las instrucciones

Algoritmo Ejemplo tradicional de un algoritmo: Cambiar la rueda pinchada de un coche

Algoritmo 1. Buscar herramientas, rueda de repuesto y triángulo de señalización 2. Ubicar el triángulo en el lugar adecuado 3. Ir al lugar de la rueda averiada 4. Sacar las tuercas 5. Colocar el gato 6. Levantar el coche

Algoritmo 7. Sacar la rueda 8. Colocar la rueda de Repuesto 9. Colocar las tuercas 10. Apretar las tuercas 11. Guardar las herramientas FIN

Fases de Desarrollo de un Algoritmo Producto Análisis Especificación Diseño Algoritmo Codificación Programa Compilación Interpretación Prog. Ejecutable Pruebas Aplicación

Algoritmo Fase de Análisis: consiste en el estudio detallado del problema con el fin de obtener una serie de documentos (especificación) en los cuales quedan totalmente definido el proceso a seguir en la automatización Estudio detallado Documentos de Especificación

Algoritmo Diseño: consiste en la realización del algoritmo que resuelve el problema de acuerdo a la especificación dada en la fase anterior. El algoritmo se representa mediante pseudocódigo. Algoritmo PRUEBA Inicio Variables A,B,C: entero Leer(A,B) C=A+B Escribir (C) Fin Documentos de Especificación

en un Lenguaje de Programación Algoritmo Codificación: consiste en la traducción del algoritmo a un programa escrito en un lenguaje de programación Algoritmo Sumar Inicio Variables A,B,C: entero Leer(A,B) C=A+B Escribir (C) Fin Programa escrito en un Lenguaje de Programación

Algoritmo Compilación/Interpretación: consiste en obtener el programa ejecutableobjeto a partir del programa fuente. Programa Ejecutable Programa fuente

Algoritmo Prueba: consiste en determinar si el programa funciona correctamente y realiza las operaciones que esperamos de él. Aplicación Programa Ejecutable

Lenguajes de programación Lenguaje: conjunto de reglas y convenciones que se utilizan para comunicar información. Lenguaje de Programación: es un lenguaje que permite la traducción de un algoritmo para que sea entendible por el computador. Son los lenguajes utilizados para escribir programas de ordenadores. Tipos de Lenguaje de Programación: Lenguaje de Máquina Lenguaje de Bajo Nivel (Ensamblador) Lenguaje de Alto Nivel

Lenguaje de máquina Son aquellos que están escritos en lenguaje directamente inteligibles por la máquina, ya que sus instrucciones son cadenas binarias (0’s ,1’s) que especifican una operación. Las instrucciones en lenguaje máquina dependen del Hardware de la computadora, difiere de una PC a otra. La ventaja de los lenguajes máquina es que ofrecen mayor velocidad de ejecución. Existen algunas desventajas: dificultad y lentitud en la codificación, poca fiabilidad, los programas no son portables.

Ejemplo Lenguaje Máquina 11001010 00010111 11110101 00101011 00010111 11110101 00101011 00101011 11001010 11110101 00101011 00101011 11001010 11001010 11110101 00101011

Lenguaje de bajo nivel Son lenguajes que permiten escribir programas con instrucciones similares al lenguaje humano. Son más fáciles de utilizar que los lenguajes de máquina, pero éstos también dependen de la máquina en particular. El mejor ejemplo es el lenguaje ensamblador Un programa escrito en lenguaje ensamblador requiere una fase de traducción. Entre las desventajas tenemos: que este lenguaje depende de la máquina y demanda una mayor exigencia para los programadores, ya que deben conocer tanto las técnicas de programación así como el interior de la máquina

Lenguaje de alto nivel Son los más utilizados por los programadores Son independientes de la máquina Los programas escritos en estos lenguajes son portables Aumento de la ocupación de la memoria Las estructuras de los programas se basan en reglas sintácticas Ejemplos: C, C++, Visual C++, Visual Basic, Visual C#,Pascal, Ada, Delphi, Java, php...

Ejemplo Lenguaje alto nivel #include <stdio.h> int main(void) { printf("Hola, Mundo\n"); }

Traductores de Lenguaje Traductores de Lenguajes: son programas que traducen a su vez los programas fuentes escritos en lenguajes de alto nivel a código máquina. Estos se dividen en intérpretes y compiladores.

Intérprete Intérprete: es un traductor que toma un programa fuente, lo traduce y a continuación lo ejecuta. (Basic, Smalltalk)

Compilación Compilador: es el proceso de traducción de programas fuentes a programas objetos. En este proceso se debe utilizar como paso intermedio un programa llamado enlazador (linker) el cual da como resultado un programa en lenguaje máquina directamente ejecutable.                                                                                                                                      

Etapas de programación Errores léxicos Tiempo de compilación Código Fuente APLICACIÓN BUENA PROGRAMACIÓN Modificación del programa fuente Compilador SI Existen Errores SI SI No Código objeto Errores lógicos Tiempo de pruebas Linkado/ Interpretación NO Existen Errores Programa Ejecutable Errores de ejecución Tiempo de ejecución No Existen Errores Pruebas