UNIDAD II: ALGORITMOS Y LENGUAJES

Slides:



Advertisements
Presentaciones similares
Algoritmos y Programas
Advertisements

Estrella 0 - Fundamentos de la Programación
La Informatica.
Conceptos preliminares
Estructuras de Repetición Algoritmos
Unidad 1 Conceptos básicos de computación
¿Cómo hacer para que una máquina comprenda el LN?
MÉTODOS Y ELEMENTOS DE PROGRAMACIÓN
Introducción a los Algoritmos
Lenguajes de programación
DESARROLLO DE PROGRAMAS
Introducción a la Programación
Curso de Programación I Parte I
Técnico en programación de Software
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.
INFORMACIÓN AUTOMÁTICA Ciencia que estudia el tratamiento
Programación 1 Introducción
3. INTRODUCCIÓN A LA PROGRAMACIÓN
Introducción a la Programación
Curso Básico de Algoritmos
Estructuras de Repetición
METODOLOGIA DE LA PROGRAMACION
Tema 6. Conceptos básicos de programación
Conceptos Fundamentales
ALGORITMOS Y ESTRUCTURAS DE DATOS
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
ALGORITMOS.
Academia de Informática
Problemas, algoritmos y programas: Modelar: Simular o programar su solución en un computador. Algoritmos: Es un conjunto finito, y no ambiguo de etapas.
LENGUAJES DE PROGRAMACIÓN
Inteligencia artificial
Programación I Universidad Nacional de Luján
Tema 1 Entorno de la programación. Conceptos elementales Algoritmo  Secuencia ordenada de pasos exentos de ambigüedad que conduce a la resolución de.
ESTRUCTURA DE DATOS ESD-243
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.
UNIDAD 2. ALGORITMOS Y ESTRUCTURAS DE DATOS.
Introducción a la Ingeniería de Sistemas
PENSAMIENTO ANALÍTICO SISTÉMICO DAISY KATERINE RODRÍGUEZ DURÁN
Unidad 1: FUNDAMENTOS DE COMPUTACIÓN Y PSEUDOLENGUAJE
Tema 6. Introducción a la programación
Programación de Computadores (IWI-131)
¿Qué son Los Lenguajes de Programación?
Faunier Londoño Figueredo Ciclo 8-9
1 3 : METODOLOGÍA DE LA. PROGRAMACIÓN. 2 Metodología de la programación Definiciones Lenguajes de programación Traductores Ciclo de vida de los programas.
Objetivo Mostrar los fundamentos de la programación a través de ejemplos y prácticas utilizadas cotidianamente en el desarrollo de aplicaciones.
ELEMENTOS DE COMPUTACIÓN Profesor: Guillermo Figueroa
Menú Presentación Dispositivos de salida Que es informática
Prof. Flor Narciso Departamento de Computació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.
INTRODUCCIÓN LI & MSC OSCAR RAMÍREZ CORTÉS U NIVERSIDAD DE LA H UASTECA V ERACRUZANA L ENGUAJES DE P ROGRAMACIÓN.
Elaboración de algoritmos usando lógica de programación
INTRODUCCION A LA PROGRAMACIÓN
Metodología de la programación
Introducción a la programación Ing. Maribel Valenzuela Beltrán Programación para Ingenieros I.
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.
Programación Java y Desarrollo de Aplicaciones Modulo 1 Arquitectura de ordenadores Tema 3 Programas.
Unidad 1 Introduccion a los programas Concepto de Programa El término programa (del latín programma, que a su vez proviene de un vocablo griego) tiene.
FUNDAMENTOS DE PROGRAMACIÓN
COMPUTER SCIENCE PARCIAL 1 Introducción a los programas.
 Panorama General Fundamentos de Programación M.I. Jaime Alfonso Reyes Cortés.
Conceptos Generales PROGRAMACIÓN I DOCENTE: ING. MARLENY SORIA M. 1.
Fundamentos de Programación Unidad I Conceptos Básicos.
INFORMÀTICA CIENCIA OBJETO DE ESTUDIO : INFORMACIÒN TRATAMIENTO AUTOMÀTICO RACIONAL.
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.
Transcripción de la presentación:

UNIDAD II: ALGORITMOS Y LENGUAJES Hemos visto: Computación e Informática: definiciones. Entidades Sistema Informático: hardware, software y peopleware. Sistema Operativo, Aplicaciones y Sistemas de Desarrollo. Veremos hoy: Algoritmos y Lenguajes (FORTRAN).

SISTEMAS INFORMÁTICOS – ENTIDAD LÓGICA SOFTWARE Nos proponemos desarrollar programas que implementen métodos numéricos para la resolución de problemas. Esas son nuestras: APLICACIONES LENGUAJE FORTRAN SEUDOCODIGO máquina, bajo, alto imperativo, objeto interprete, compilado máquina, bajo, alto imperativo, objeto interprete, compilado SISTEMA DESARROLLO (LENGUAJE)

Generación del algoritmo. CONCEPTO DE PROGRAMA PROGRAMA DEFINICIÓN Serie de instrucciones que indican de forma precisa y exacta al computador qué tiene que hacer. LENGUAJES DE PROGRAMACIÓN La comunicación con el computador se realiza utilizando un lenguaje determinado, un lenguaje de programación. Semántica se refiere a lo que se puede decir (contenido). Sintaxis se refiere a como hay que decirlo (continente). PASOS PARA CREAR UN PROGRAMA Generación del algoritmo. Generación del código fuente. Compilación a objeto. Ligar las llamadas a funciones no resueltas.

CONCEPTO DE ALGORITMO ALGORITMO DEFINICIÓN Un conjunto finito, ordenado de reglas o instrucciones bien definidas, tal qué siguiéndolas paso a paso se obtiene la solución a un dado problema. ENTRADA INFORMACIÓN PROCESO SALIDA QUE BUSCAMOS: EFICAZ: resuelva el problema  mínimo que debe ser. EFICIENTE: recursos utilizados  memoria (espacio) y tiempo

INTRODUCCIÓN A LA PROGRAMACIÓN Un lenguaje de programación definimos un programa como un conjunto de sentencias. SENTENCIAS ENTENDEMOS Una sentencia es una aserción matemática o lógica. SENTENCIAS CLASIFICACIÓN Declaración  NO implican operación matemática o lógica. Ejecutables  SI implican operación matemática o lógica. Comentario  ignoradas por el computador SENTENCIAS CONSTRUCCIÓN Datos Instrucciones Operadores

DATOS PROGRAMA OPERACIONES SOBRE DATOS ESTRUCTURAS DE DATOS DATOS DATOS PRIMITIVOS TIPOS DE DATOS PRIMITIVOS ENTEROS NUMÉRICOS REALES CARACTERES NO NUMÉRICOS LÓGICOS

VARIABLES Y CONSTANTES ENTENDEMOS Datos que pueden VARIAR su VALOR. CONSTANTES ENTENDEMOS Datos que NO pueden VARIAR su VALOR. NOMBRE Y TIPO (Datos Primitivos) VARIABLES Ej.: total, cuenta, suma, apellido. CONSTANTES Ej.: 1.0, CARLOS, verdadero, 67, Carlos

INSTRUCCIONES ASIGNACIÓN total = 5.0 total  5.0 total  total + 1.0 Nombre_de_variable  expresión ENTRADA/SALIDA leer escribir Nos referiremos a los DISPOSITIVOS POR DEFECTO (hardware): leer (desde teclado) escribir (a la pantalla – monitor)

PROGRAMACIÓN ESTRUCTURADA INSTRUCCIONES RAMIFICACIÓN CONDICIONES o DECISIONES Concepto de PREDICADO CONDICIONES o DECISIONES REPETICIONES, BUCLES o ITERACIONES REPETICIONES, BUCLES o ITERACIONES CONDICIÓN + SALTO INCONDICIONAL IR A rompe la secuencia PROGRAMACIÓN ESTRUCTURADA

OPERADORES Suma + Resta – Multiplicación * División / Exponenciación **, ^ Resto % ARITMÉTICOS Igual == Distinto != Mayor > Menor < Mayor o igual >= Menor o igual <= RELACIONALES Incremento unidad ++ Decremento unidad – – IN/DECREMENTO “y” lógico && “o” lógico II “no” lógico ! LÓGICOS PRECEDENCIA

INTRODUCCIÓN A LA PROGRAMACIÓN Tenemos los elementos del LENGUAJE: DATOS, INSTRUCCIONES y OPERADORES. ¿Dado un PROBLEMA, definido el ALGORITMO como vamos a construir el PROGRAMA? Todo programa con un único punto de entrada y un único punto de salida, cuyas sentencias se alcancen en algún momento y que no posea bucles infinitos (PROGRAMA PROPIO) se puede construir con tres constructores elementales: SECUENCIA, SELECCIÓN y BUCLE. Teorema de la ESTRUCTURA

FIN Clasificaciones: Manera de ejecutar una aplicación Intérpretes: existe un proceso adicional al programa, que se encarga de ir traduciendo las sentencias del programa a lenguaje de máquina. Compiladores: el proceso de traducción a código de máquina se realiza antes de la ejecución. Esto aumenta considerablemente la eficiencia, a costa de pérdida en la flexibilidad durante el desarrollo de un programa. Ambientes de programación: Son ambientes ricos para el programador, facilitando la tarea de desarrollo, depuración y prueba de un programa. FIN