INTRODUCCION C++ Preparado por: Nelliud D. Torres Enero/2003 Versión 1.0.

Slides:



Advertisements
Presentaciones similares
¿Qué es Sofware? Son el conjunto de instrucciones que dirigen las actividades del Hardware Consiste en programas, módulos de soporte y archivos de datos,
Advertisements

ING SEC 3 - UCSC Agosto 2009 Laboratorio Lenguaje de Programación ING – Universidad Católica SSMA Concepción Semestre II Tema:
Resolución de Problemas Algoritmos y Programación
CLASE 4 EL ENSAMBLADOR.
INSTITUTO TECNOLOGICO DE APIZACO Integrantes del equipo: José Luis Cocoletzi López Edgar Lozano Velázquez TEMA: Lenguaje Ensamblador.
MÉTODOS Y ELEMENTOS DE PROGRAMACIÓN
SOFTWARE DE PROGRAMACIÓN
Lenguajes de programación
Resolución de Problemas Algoritmos y Programación
Temas Operaciones básicas Instalando el compilador
Ciclo de desarrollo del software
Tema 1 Introducción a la programación (Lenguaje java).
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO
Programación 1 Introducción
Metodología para la Construcción de Programas
Java Mayra M. Méndez Anota.
ALGORITMOS Y ESTRUCTURAS DE DATOS
ALGORITMOS es un conjunto preescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos.
ALGORITMOS, LENGUAJES Y TECNICAS DE PROGRAMACION
Introducción a la programación en C
TRADUCTOR DE UN PROGRAMA
Proceso de información en la computadora
M.C. Meliza Contreras González
Introducción al lenguaje de programación C++
Computadoras analógicas Miden magnitudes físicas que se distribuyen en escala continua como pueden ser la temperatura y la presión. Este tipo de computadoras.
Estructura de un programa C
Introducción a la Programación. Lenguaje de Máquina.
Introducción al análisis de algoritmos
INTRODUCCIÓN A LA COMPUTACIÓN

1 LENGUAJES DE PROGRAMACIÓN Javier Martín Centro Asociado de Móstoles UNED.
Un programa no es nada mas que una serie de instrucciones dadas al ordenador en un lenguaje entendido por el, para decirle exactamente lo que queremos.
Visual Basic.Net Profesor José A. Donis. Que es Visual Basic.NET Un ambiente de programación Permite desarrollar programas para Windows Evoluciono de.
LENGUAJE DE PROGRAMACIÓN
PROGRAMACIÓN PROCEDIMENTAL
Fundamentos de programación Organización de una computadora.
LENGUAJES DE PROGRAMACIÓN
Lenguaje de Programación II
Ejecución de un programa escrito en Java Java es un lenguaje que se ejecuta con un intérprete a diferencia de Pascal o C que se compilan para producir.
Curso de Java La tecnología Java
U1. Introducción a la programación
Programación 1 (01y 05) Prof. Flor Narciso
Metodología para la construcción de programas
Introducción a la tecnología Realizado por: Miguel Ángel Arias.
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ó.
Prof. Gabriel Matonte Programación I Prof. Gabriel Matonte
 Un LENGUAJE DE PROGRAMACION es un idioma artificial diseñado para expresar computaciones que pueden ser llevadas al cabo por maquinas como las computadoras.
Estructura de un programa C. 1 Lenguajes de Programación 1.- Lenguaje de alto nivel 2.- Lenguaje de bajo nivel (ensamblador) 3.- Lenguaje de máquina.
COMPUTO III Ing. Jimmy Ojeda Arnica.
Representación de Algoritmos
Algorit moAlgorit mo An á lisisAn á lisis Argumen toArgumen to Asignación Asociación Cometar ioCometar io Compilación Constan teConstan te Definición.
Ing. Rodolfo Junior Miranda Saldaña CIP: Chimbote- 2013
Tipo de Errores.
COMPUTO III Ing. Jimmy Ojeda Arnica. METODOLOGIA DEL CURSO Objetivos del curso : Comprender el entorno de los lenguajes visuales. Comprender el entorno.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 1- 1.
Metodología de la programación
CARACTERÍSTICAS Es un lenguaje de programación estructurado de propósito general. Está estrechamente asociado al sistema operativo UNIX, ya que el propio.
Prof. Flor Narciso Departamento de Computación
Lenguaje programación
Es un tipo especial de software que nos permite *Crear *Desarrollar *Programar otras aplicaciones. Haciendo uso de sus conocimientos lógicos y lenguajes.
Ciclo de desarrollo del software
Programación Java y Desarrollo de Aplicaciones Modulo 1 Arquitectura de ordenadores Tema 3 Programas.
TEMA 4: MÉTODOS Y ELEMENTOS DE PROGRAMACIÓN
 Panorama General Fundamentos de Programación M.I. Jaime Alfonso Reyes Cortés.
UNIVERSIDAD LATINA (UNILA)
Fundamentos de Programación Unidad I Conceptos Básicos.
INSTITUTO TECNOLÓGICO SUPERIOR DE LIBRES FUNDAMENTOS DE DESARROLLO DE SISTEMAS INTEGRANTES:  Díaz Rojas Vianey  Ramírez Barojas Nancy Marisol  Olivarez.
Entorno de Trabajo e Introducción a Java Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión Práctica 1.
Clase 2: introducción (2ª parte) iic1102 – introducción a la programación.
Historia del Lenguaje C/C++ El desarrollo inicial de C se llevó a cabo en los Laboratorios Bell de AT&T entre 1969 y 1973; Se le dio el nombre "C" porque.
Transcripción de la presentación:

INTRODUCCION C++ Preparado por: Nelliud D. Torres Enero/2003 Versión 1.0

I.Problem-Solving a)Entender el problema (definirlo) y lo que la solución debe ser. b)Crear una secuencia de pasos que resuelvan el problema. c)Verificar los pasos para asegurarse que la solución realmente resuelve el problema LAS TRES FASES DE IMPLEMENTACIÓN

II.Implementation Phase a)Concretar la solución (programa). Convertir el algoritmo a un lenguaje de programación. b)Probar el programa y corregir los errores si es que tiene. III.Maintenance Phase a)Utilizar el programa en producción. b)Modificar el programa para que se atempere a los nuevos requerimientos o para arreglar errores de programación. LAS TRES FASES DE IMPLEMENTACIÓN (2)

PRODUCIÓN EXE DATA SOURCE REPORT TEMP PRUEBA EXE DATA SOURCE REPORT TEMP CONCEPTOS DE INSTALACIÓN Y EJECUCIÓN DE PROGRAMAS EN UN SISTEMA COMPUTARIZADO

1.Programming 1.Programming – Planificar la ejecución de una tarea o evento. 2.Computer 2.Computer – Un equipo (“device”) el cual puede almacenar, obtener y procesar data. 3.Computer program 3.Computer program – Una secuencia de intrucciones a ser ejecutadas por una computadora. 4.Computer programming 4.Computer programming – El arte de planificar una secuencia de pasos para que una computadora los ejecute. VOCABULARIO

Un Algoritmo traducido a diferentes lenguajes

Un Algoritmo traducido por diferentes personas

1.Documentación 1.Documentación – Texto escrito y comentarios que hacen que el programa sea fácil para otros de entender. 2.Información 2.Información –Cualquier conocimiento que puede ser comunicado. 3.Data 3.Data – Factores crudo almacenados de tal forma que la computadora puede acederlos. Ejemplo: Data = Horas Trabajadas (40) Rate (5.55) Información = Sueldo Bruto = 40 x 5.55 = $ VOCABULARIO (2)

VOCABULARIO (3) 1.Machine language 1.Machine language – Instrucciones codificadas en binario (ceros y unos) que la puede utilizar directamente la computadora. 2.Assembly language 2.Assembly language – Lenguaje de programación de bajo nivel (“low level”) que utiliza mnemónicos para representar cada una de las intrucciones en “machine language” de una computadora en particular. 3.Assembler 3.Assembler – Programa que traduce de “assembly” a “machine language”. Ejemplo: Assembly Language Machine Language ADD MOV010011

VOCABULARIO (4) 1.Compiler 1.Compiler – Programa que valida primero un programa de alto nivel (“high level”) y luego lo traduce a “machine code”. 2.Interpretador 2.Interpretador – Programa que traduce las intruciones de un programa de alto nivel línea por línea. 3.Source program 3.Source program – Un programa escrito en lenguaje de alto nivel. Ejemplo: C++, COBOL, PASCAL, RPG 4.Object program 4.Object program – La versión en “machine language” del “source program”.

PLATAFORMAS Los lenguajes de alto nivel permiten que un programa pueda ejecutarse en diferentes plataformas.

COMPILACIÓN Crear el “source program” Invocar el compilador Arreglar los errores. Errores ? El compilador crea el “object program” A Y N

COMPILACIÓN (CONT.) El “object program” se convierte a un formato ejecutable. (“machine language”) Para poder ejecutarse, el programa tiene que cargarse (“loading”) a memoria. A B

EJECUTAR Datos de Entrada (“input”) La computadora ejecuta las instruciones que están en “machinelanguage” del “source program” compilado. Se obtienen los resultados de la corrida del programa. B

COMPILADOR VS INTERPRETADOR COMPILAR 1.Valida que todas las intrucciones estén escritas correctamente. 2.Convierte el “source program” a “object program”. 3.La computadora puede ejecutar ese “object program” una vez se prepare para correr en memoria. INTERPRETAR 1.Valida cada línea por separado. 2.Convierte esa línea a “machine language” y la ejecuta. 3.Prosigue con la próxima instrucción y repite los pasos 1 y 2. 4.En caso de encontrar una instrucción mal escrita. El interpretador aborta.

COMPILADOR VS INTERPRETADOR – VENTAJAS COMPILADOR 1.Se ejecuta mucho mas rápido. 2.Te verifica la sintaxis de todo el programa desde el mismo principio. INTERPRETADOR 1.Puede correr al momento aunque existan errores, lo cual permite al programador depurar (“debug”) el programa mas eficientemente. 2.Comienza a ejecutarse con mayor rapidez ya que no tiene que esperar a validar todas las intrucciones del programa.

COMPILADOR 1.Si no están todas las instrucciones escritas corretamente, no se podrá ejecutar. 2.El compilador esta atado a la plataforma en la que está generando el “object program”. INTERPRETADOR 1.Las instrucciones se ejecutan en promedio mas lentas que las del compilador. 2.La forma de comunicar al programador los errores podría no ser tan claros como los mensajes que suele enviar el compilador. COMPILADOR VS INTERPRETADOR – DESVENTAJAS

JAVA – LA EXCEPCIÓN JAVA utiliza ambos conceptos del compilador y del interpretador. Trabaja de la siguiente forma. 1.Un programa en JAVA es compilado, pero no en un “machine language” de una computadora en particular, sino en un código intermedio llamado “bytecode” 2.Luego, en cualquier plataforma, debe haber un programa llamado “Java Virtual Machine” (JVM) que interpreta ese código intermedio (“bytecode”) y lo traduce a intrucciones que son exclusivas de esa plataforma (PC, UNIX, MAC, etc.). 3.Esto permite que JAVA se pueda ejecutar en cualquier plataforma sin la necesidad de recompilar el código.

DIAGRAMA DE JAVA “Source program” hecho en JAVA. Compilador de JAVA. El compilador genera un código intermedio llamado “bytecode”. El JVM interpreta ese código intermedio y lo ejecuta.

HISTORIA DE C++ 1.A finales de los 60 y principio de los 70, Dennis Ritchi creo el lenguaje de programación C en los laboratorios ATT&T Bell. 2.C combina capacidades de los lenguajes bajo nivel (“low level”) con la facilidad de uso y portabilidad de los lenguajes de alto nivel (“high-level”). 3.El 90 porciento del código UNIX es en C y solo el 10 porciento es lenguaje “Asembly”. 4.Su nombre surge de otro lenguaje de la época llamado BCPL (“Basic Combined Programming Lamguage”) al cual se le hacía referencia como “B”. Dennis tomo capacidades de ese lenguaje y penso que era natural, que el nuevo lenguage creado se llamara “C”.

HISTORIA DE C++ (CONT.) 5.En 1985 Bjarne inventa C++ el cual tiene las capacidades de C combinado con otros conceptos modernos. 6.El símbolo ++ significa incrementación y por lo tanto sugiere la idea de un lenguaje mejorado. Prefirieron eso a llamar a este nuevo lenguaje “D”. 7.En 1988 se estandariza el C++ por una unión de dos comites (ISO y ANSI). ISO = International Standard Organization. ANSI = American National Standards Institute.

LAS ESTRUCTURAS DE CONTROL I.Secuencia II.Selección (IF) III.Ciclo (LOOP) IV.Sub-programa V.CASE (no ilustrada) VI.Evento (EVENT)

FORMAS DE TRABAJAR UN PROBLEMA Método que se utilizará durante el curso.