Unidad III: Introducción a la Programación

Documentos relacionados
TEMA 3: El proceso de compilación, del código fuente al código máquina

ALGORITMICA Y PROGRAMACION REPÚBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN UNIDAD EDUCATIVA COLEGIO MICAELIANO

2.1 METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS

Técnicas de Programación

Introducción a la programación: Contenido. Introducción

Lenguaje de Programación

TIPOS DE SOFTWARE. A grandes rasgos, se puede decir que existen tres tipos de software:

Tema 2 Conceptos básicos de programación. Fundamentos de Informática

Un diagrama de flujo es un dibujo que utiliza símbolos estándar de diagramación de algoritmos para computadora, en el que cada paso del algoritmo se

Tema 04: Lenguajes de programación y el lenguaje C

Métodos para escribir algoritmos: Diagramas de Flujo y pseudocódigo

Unidad II: Análisis semántico

Dra. Jessica Andrea Carballido

Es un conjunto de palabras y símbolos que permiten al usuario generar comandos e instrucciones para que la computadora los ejecute.

TEMA 1. PROGRAMACIÓN DE UN COMPUTADOR

Compiladores: Análisis Semántico. Pontificia Universidad Javeriana Cali Ingenieria de Sistemas y Computación Prof. Gloria Inès Alvarez V.

Unidad 2. Introducción Lenguajes y Compiladores

Tema 5. Soporte lógico de computadoras.

TEMA 3. EL PROCESO DE COMPILACIÓN, DEL CÓDIGO FUENTE AL CÓDIGO MÁQUINA

Fundamentos de Programación 2017-I

Introducción a la programación

Tema 2 Introducción a la Programación en C.

7.3. Estructura de un programa

Introducción al Diseño de Compiladores. Año

SISTEMAS INFORMÁTICOS PROGRAMACION I - Contenidos Analíticos Ing. Alejandro Guzmán M. TEMA 2. Diseño de Algoritmos

Fundamentos de Informática 3. Construcción de Software

Programación 1. Tema I. Conceptos y elementos básicos de Programación. Lección 2. Lenguaje de programación y ejecución de un programa

FUNDAMENTOS DE PROGRAMACIÓN ESTRUCTURADA

PRESENTACIÓN DEL ALGORITMO

Lenguaje de programación. COMPILADORES Unidad I: Introducción al proceso de compilación

INTRODUCCION A LA PROGRAMACIÓN ORIENTADA A OBJETOS

Ficha de Aprendizaje N 13

Introducción a la. Programación con

ALUMNA: GRADO: MODALIDAD-10. PROFESOR: Hugo Nelson Ramírez Cárdenas

Unidad I Introducción a la programación de Sistemas. M.C. Juan Carlos Olivares Rojas

Diseño de Compiladores I. Estructura General de un Compilador

Algoritmos y Lenguajes de Programación

Procesadores de lenguaje Tema 1 Introducción a los compiladores

C1 INTRODUCCIÓN AL LENGUAJE C. Fundamentos de Informática Departamento de Ingeniería de Sistemas y Automática. EII. Universidad de Valladolid

ALGORITMOS II PSEUDOCODIGOS INTRODUCCION AL PSEINT CORPODICES VICTOR ANDRES OCHOA CORREA

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo

Compiladores e intérpretes Introducción

Programación MODULAR: Subalgoritmos - funciones y procedimientos

Computadora y Sistema Operativo

FASES DE UN COMPILADOR

Principios de Algoritmia

Tema 3: Resolución de problemas con computadoras 2014

Componentes Básicos. InCo. InCo Componentes Básicos 1 / 28

INICIACIÓN A LA PROGRAMACIÓN 1ª parte

Titulo de hoy 25/09/2017 COLEGIO SAN ANTONIO MARIA CLARET 1

MÓDULO 1: Sistemas de Cómputo

Metodología de Desarrollo de Programas

Lenguajes de Cuarta Generación

TEMA2:LAS HERRAMIENTAS DE PROGRAMACION

Metodología para la solución de problemas programables

1. Explorando la ventana Python

INTRODUCCION A LA PROGRAMACION (C.U.) PROGRAMACION (T.I.G.)

COLEGIO DE ESTUDIOS DE POSGRADO DE LA CIUDAD DE MÉXICO

Programación de Ordenadores

Algoritmos y solución de problemas. Fundamentos de Programación Otoño 2008 Mtro. Luis Eduardo Pérez Bernal

PRÁCTICA FUNDAMENTOS DE ALGORITMOS I. Objetivos

Computación II. Introducción a Visual Basic

Introduccion a la Programacion. Pablo Sevilla Jarquin

Acción que el procesador puede ejecutar sin necesidad de información suplementaria

Java Avanzado. Guía 1. Java Avanzado Facultad de Ingeniería. Escuela de computación.

2. Codificar de forma sistemática la secuencia de instrucciones en un lenguaje.

Tema II: Metodología para la construcción de programas. Profesora: Nelly García Mora

Microprocesador. Introducción. Instituto Sagrado Corazón de Jesús

Unidad I: Organización del Computador. Ing. Marglorie Colina

Fundamentos de Programación ALEJANDRO AGAPITO

Objetivo específico: Maneja los elementos básicos de algoritmos utilizados para resolver un problema por computadora.

INSTITUCIÓN EDUCATIVA SAN CRISTÓBAL

UNIDAD II. Software del Computador. Ing. Yesika Medina Ing. Yesika Medina

PROGRAMA DE CURSO. Escuela de Ingeniería de Sistemas y Computación Universidad del Valle Santiago de Cali, Colombia. Febrero 2007

Tema 03: Programación estructurada

TEMA 1. METODOLOGÍA DE LA PROGRAMACIÓN.

Enteros. Son los números que no contienen componentes fraccionarios y, por tanto, no contienen punto decimal.

Área: INFORMÁTICA. Saber- Saber: Identificar DFD como herramienta para escribir los algoritmos de forma lógica.

Operadores y Expresiones

Principios de diseño de lenguajes

Esta obra está bajo una licencia de Creative Commons. Autor: Jorge Sánchez Asenjo (año 2005)

Elementos para el estudio de los compiladores

Algoritmos y programas. Algoritmos y Estructuras de Datos I

Conceptos y definiciones básicos en computación

Tema 2: Conceptos básicos. Escuela Politécnica Superior Ingeniería Informática Universidad Autónoma de Madrid

INFORMATICA TECNICATURA DE NIVEL SUPERIOR ALGUNOS EJERCICIOS DE SELECCIÓN E ITERACION

Computación I (CI-2125) Clase 1. Prof. Mireya Morales Primera

Tema: Entorno a C# y Estructuras Secuenciales.

Guía práctica de estudio 05: Pseudocódigo

Introducción a la programación

2.3 DEFINICIÓN DE LENGUAJES ALGORÍTMICOS

Introducción a la lingüística computacional

La resolución de un problema

Un. VI. Generador de código intermedio.

Es un lenguaje estructurado, tiene una abundante cantidad de operadores y tipos de datos.

Objetos de aprendizaje: Computadora

Transcripción:

Unidad III: Introducción a la Programación 3.1 Características del lenguaje de programación Un lenguaje de programación es un idioma artificial diseñado para expresar procesos que pueden ser llevadas a cabo por máquinas como las computadoras. Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o como modo de comunicación humana. Está formado por un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones. Al proceso por el cual se escribe, se prueba, se depura, se compila y se mantiene el código fuente de un programa informático se le llama programación. También la palabra programación se define como el proceso de creación de un programa de computadora, mediante la aplicación de procedimientos lógicos, a través de los siguientes pasos: El desarrollo lógico del programa para resolver un problema en particular. Escritura de la lógica del programa empleando un lenguaje de programación específico (codificación del programa). Ensamblaje o compilación del programa hasta convertirlo en lenguaje de máquina. Prueba y depuración del programa. Desarrollo de la documentación.

3.2 Estructura básica de un programa. Como ya se ha visto, cuando se escribe un programa lo que se trata de hacer es indicarle a la computadora cómo ha de resolver un problema. Estos programas siguen determinada estructuras, que dependen del tipo de lenguaje que usemos y del entorno en el cual lo creemos. Principios generales: Un cargador - todo programa necesita ser cargado en la memoria por el sistema operativo. De esto se encarga el intérprete. Definición de los datos - la mayoría de los programas operan con datos y por lo tanto en el código fuente debemos definir qué tipo de datos vamos a utilizar en el programa. Esto se realiza de manera diferente en los distintos lenguajes. Todos los lenguajes que usaremos tienen la posibilidad de crear una nueva definición de datos simplemente al utilizar los datos. Veremos esto en la próxima sección. Instrucciones - son la parte central del programa. Las instrucciones manipulan los datos que hemos definido, realizan cálculos, muestran los resultados, etc. 3.3 Traducción de un programa: compilación, enlace de un programa, errores en tiempo de compilación Un compilador es un programa informático que traduce un programa escrito en un lenguaje de programación a otro lenguaje de programación, generando un programa equivalente que la máquina será capaz de interpretar. Usualmente el segundo lenguaje es lenguaje de máquina, pero también puede ser un código intermedio (bytecode), o simplemente texto. Este proceso de traducción se conoce como compilación.[] Un compilador es un programa que permite traducir el código fuente de un programa en lenguaje de alto nivel, a otro lenguaje de nivel inferior (típicamente lenguaje de máquina). De esta manera un programador puede diseñar un programa en un lenguaje mucho más cercano a cómo piensa un ser

humano, para luego compilarlo a un programa más manejable por una computadora. 3.4 Ejecución de un programa A un programa en ejecución se le suele llamar también proceso. El proceso de ejecución de un programa escrito en un lenguaje de programación y mediante un compilador tiene los siguientes pasos: 1. Escritura del programa fuente con un editor (programa que permite a una computadora actuar de modo similar a una máquina de escribir electrónica) y guardarlo en un dispositivo de almacenamiento. 2. Introducir el programa fuente en memoria. 3. Compilar el programa con el compilador. 4. Verificar y corregir errores de compilación. 5. Obtención del programa objeto 6. El enlazador (linker) obtiene el programa ejecutable. 7. Se ejecuta el programa y, si no existen errores, se tendrá la salida del programa. 3.5 Elementos del lenguaje: datos, literales y constantes, identificadores, variables, parámetros, operadores, entrada y salida de datos TIPOS DE DATOS

Todos los lenguajes de programación soportan algún conjunto de diferentes tipos de datos. Un tipo de dato es un conjunto de valores y un conjunto de operaciones definidas para esos valores. Un tipo de dato describe un conjunto de objetos con la misma representación. Existe un número de operaciones asociadas con cada tipo, por ejemplo: es posible realizara aritmética sobre tipos de datos enteros y reales, concatenar con los datos de tipo cadena o recuperar o modificar el valor de un elemento de un arreglo. Un tipo de dato proporciona una descripción de sus instancias que indican al compilador cosas como cuanta memoria se debe asignar para una instancia, cómo representar los datos en memoria y qué operaciones son permisibles sobre esos datos. Los tipos de datos que se construyen en el compilador, se conocen como tipos de datos fundamentales o predefinidos. Cada lenguaje de programación incorpora una colección de tipos de datos fundamentales, que incluyen normalmente enteros, reales, carácter etc. Los lenguajes soportan también un número de constructores de tipos de datos estructurados o compuestos, que son tipos más complejos SIMPLES O PRIMITIVOS (Básicos, Fundamentales o predefinidos): Son aquellos que reconoce directamente el lenguaje, sirven de base para otros tipos de datos (complejos),ocupan solo una localidad de memoria, para el almacenamiento de un valor simple, no de objetos complejos. 3.6 Errores en tiempo de ejecución Los errores en tiempo de ejecución son los que se producen durante la ejecución del programa. Son los más difíciles de encontrar, no son detectados por el compilador, ya que son errores de lógica, no de sintaxis.aunque al compilar un programa no de errores, el programa puede funcionar incorrectamente y/o a dar errores durante su ejecución. Por ejemplo:

Un programa puede producir resultados erróneos, al equivocarnos (errores lógicos) al programar el algoritmo (sumar en vez de restar, etc.). Un programa puede interrumpirse bruscamente, por ejemplo si tenemos que hacer una división y el divisor es cero,etc. Los errores que se pueden producir en la fase de compilación son: Errores fatales: Son raros. Indican errores internos del compilador.cuando ocurren la compilación se detiene inmediatamente. Errores de sintaxis: Son los errores típicos de sintaxis. No detienen la compilación sino que al finalizar ésta se mostrará la lista con todos los errores encontrados. Algunos errores suelen ser consecuencia de otros cometidos con anterioridad. Con este tipo de errores no se puede obtener un programa objeto y por lo tanto tampoco el ejecutable. Advertencias o avisos (warnings): Indican que hay líneas de código sospechosas que a pesar de no infringir ninguna regla sintáctica, el compilador las encuentra susceptibles de provocar un error. Cuando se detecta un warning la compilación no se detiene.