Programación Digital I



Documentos relacionados
Introducción al Lenguaje de Programación C

PROGRAMACIÓN ALGORITMOS y DIAGRAMAS

Programación Estructurada. Sesión 2:El lenguaje de programación C

Algoritmos y Diagramas de flujo

Sintaxis de los aspectos generales de un lenguaje de programación

Estructuras de Datos Declaraciones Tipos de Datos

El lenguaje C. if (a>3) { printf("hola"); // bloque printf("%d",a); // de getch(); //código } Partes de un programa en C.

Introducción a la Programación

Repaso Lenguaje C Área de Servicios Programación (Ing. Elect. y Prof. Tec.), Programación I (TUG y TUR) y Electrónica programable (TUE)

Introducción general al Lenguaje C (2010/2011)

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.

Programación Estructurada

UNIVERSIDAD INTERAMERICANA DE PUERTO RICO RECINTO METROPOLITANO

Laboratorio de Arquitectura de Redes. Introducción al lenguaje C

Unidad Académica de Ingeniería Eléctrica. Programa del curso: Lenguaje de Programación I y Lab.

Programación en C. Algoritmo y Estructura de Datos. Ing. M. Laura López. Programación en C

Elementos de un programa en C

Algoritmo, Estructuras y Programación I Ing. Marglorie Colina

LENGUAJES DE PROGRAMACION I. Propósito del curso :

descripción del argumento identificador tipo longitud condición restricción

Metodología de Desarrollo de Programas

UNIDAD 2 Descripción de un programa

CURSO DE LENGUAJE C. 4.1 Conceptos básicos de funciones 4.2 Funciones que regresan valores no enteros 4.3 Variables externas 4.4 Reglas de alcance

Cuales son los tipos de instrucciones que se utilizan en la programación?

1.2. Es Java un lenguaje ideal para aprender a programar? 1.4. Cuáles son las versiones y distribuciones Java y cuál usar?

Universidad Central Del Este U C E Facultad de Ciencias y Humanidades Escuela de Pedagogía Mención Informática

Fundamentos de Programación y Bases de Datos

Descripción de un Programa

Conceptos Básicos. Programación

UNIDAD I. ALGORITMOS

Unidad 1. Lógica de programación. Tema 1. Introducción a la programación

Tipos de Datos en C. Palabras reservadas en C

Programación estructurada (Introducción a lenguaje C)

INDICE Capitulo 1. El Turbo C++ y el Lenguaje C Capitulo 2. Declaración e inicialización de variables Capitulo 3. Funciones de entrada y salida

Programación en Lenguaje C

PROGRAMACION ESTRUCTURADA: Tema 1. El lenguaje de programación C

UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA SUR INGENIERÍA EN TECNOLOGÍA COMPUTACIONAL. ASIGNATURA Programación I. Básica ETAPA DE FORMACIÓN.

Fundamentos de Programación 2017-I

Tema 05: Elementos de un programa en C

Aprendiendo a programar Microcontroladores PIC en Lenguaje C con CCS

Conceptos básicos de programación. Arquitectura de Computadoras. Conceptos básicos de programación

TEMA 2. LENGUAJE C. CONCEPTOS BÁSICOS Y PROGRAMACIÓN ELEMENTAL.

Introducción a las sentencias de control

TIPOS DE DATOS BASICOS EN LENGUAJE C

Programación 1 Tema 2. Lenguaje de programación y ejecución de un programa

TEMA 2: Algoritmos y Programas. Fundamentos de Informática (Grados en Ingenierías Industriales)

Introducción al lenguaje C

Lenguaje C Elementos de un Programa. Ing. Hugo Fdo. Velasco Peña Universidad Nacional 2006

Estructuras de Repetición: Repita Mientras.

UNIDAD 1. Algoritmo se define como un conjunto de instrucciones que la computadora debe seguir para resolver un problema.

Programación En Lenguaje C

CLAVE ASIGNATURA REQUISITOS HORA/SEMANA CREDITOS TI-8 PROGRAMACION II 80% DE ASISTENCIA 4 6

Etapas para la solución de un problema por medio del computador

Programación I Teoría I.

Modulo 11. Clases y Objetos en Java

DISEÑO CURRICULAR ALGORITMOS, ESTRUCTURAS Y PROGRAMACIÓN I

Lenguaje C. República Bolivariana de Venezuela Fundación Misión Sucre Aldea Fray Pedro de Agreda Introducción a la Programación III

LENGUAJE. Tema 2 Elementos de un programa

Capítulo 11 INTRODUCCIÓN A LA CODIFICACIÓN EN C. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"

En este artículo vamos a conocer los tipos de datos que podemos manejar programando en C.

1. Presentación del lenguaje C Creado en 1972 por D. Ritchie Lenguaje de propósito general Portátil o transportable (generalmente) Inicialmente de niv

1. Algoritmo, Pseudocódigo, Diagramas de flujo.

Programación Orientada o Objetos

2.4. Unidades de aprendizaje. Modelo Académico de Calidad para la Competitividad PSGB-02 15/22

INTRODUCCIÓN AL LENGUAJE C

Tema 3 Constantes, Variables y Tipos

TEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS

Autor: Ing. Nahuel González INTRODUCCIÓN A C. Clase 1

Lección 2 Introducción al lenguaje C

Sintaxis de C Ing. Jose Maria Sola Dr. Oscar Ricardo Bruno

Programación. Carrera: MAE 0527

Oracle Database 11g: Programación con PL/SQL Nuevo

Introducción a Transact-SQL

INTRODUCCIÓN A LA PROGRAMACIÓN

Introducción a los compiladores

2. ENTIDADES PRIMITIVAS PARA EL DESARROLLO DE ALGORITMOS

Análisis de problemas

Indice del curso básico programación desde cero Visual Basic Nivel I (CU00302A)

INTRODUCCIÓN A LA POO EN C++

Introducción rápida a la programación (estructurada ) con C++

Carrera: EMZ Participantes Representante de las academias de ingeniería Electromecánica de los Institutos Tecnológicos.

LABORATORIO #1 INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN C++

Transcripción:

Programación Digital I Programación Digital I Gilberto Diaz gilberto@ula.ve Universidad de Los Andes Facultad de Ingeniería Escuela de Sistemas Depto de Computación Mérida - Venezuela

Repaso Componentes Lógicos (Software) S.O Traductores Aplicaciones Qué es Programar? Lenguaje de Programación Niveles de programación. Paradigmas de Programación Metodologías de Programación Diseño de Algoritmos

Codificación Es la traducción de un algoritmo a un programa escrito en lenguaje de programación de alto nivel (programa fuente o código fuente) Los diferentes pasos de un algoritmo se expresan en: instrucciones: término utilizado en leguajes de bajo nivel sentencias o proposiciones: palabras utilizadas en lenguajes de alto nivel

Sentencias Básicas En un programa encontramos los siguientes tipos de sentencias básicas: Sentencias de Entrada/Salida Sentencias Aritmético-lógicas Sentencias de decisión o selectivas Sentencias repetitivas o lazos

Sentencias Básicas Sentencias de Entrada/Salida: Se utilizan para transferir información entre los diferentes dispositivos de entrada o salida (monitor, teclado, ratón, etc.) y la memoria principal Sentencias aritmético lógicas: se utilizan para efectuar operaciones aritméticas (suma, resta, multiplicación, etc) o lógicas (AND, OR)

Sentencias Básicas Sentencias de Decisión: Permiten la selección de tareas alternativas sobre la base de expresiones condicionales Sentencias Repetitivas: Se utilizan para realizar un conjunto de sentencias un número determinado o no determinado de veces.

Codificación Ejemplo: Inicio Escribir Introduzca el Ancho del paralelepípedo Leer ANCHO... float area { float ancho, alto, largo, area; printf( Introduzca el Ancho del paralelepípedo\n ); scanf( %f, &ancho);

Corrida en Frío Corrida en frío: Es la ejecución manual de cada sentencia del programa, utilizando un conjunto de datos de entrada determinados y verificando que los resultados son correctos. Como una técnica de depuración, el programador debe utilizar datos que permitan recorrer todas las posibles rutas del programa.

Ejemplo Para el algoritmo de cálculo del área de un paralelepípedo: ancho = 3.0 largo = 2.0 alto = 1.0 area = 2*(3.0*2.0 + 3.0*1.0 + 2.0*1.0) = 22.0

Ejecución del Programa El programa es escrito utilizando un editor de texto. Una vez completado, el programa es traducido por un compilador y el código objeto es generado si no hay errores de sintaxis.

Ejecución del Programa Al código objeto se le añaden funciones de librerias (otros programas) requeridas utilizando un programa llamado encadenador El código objeto, enlazado y cargado es ejecutado con los datos de entrada

Comprobación del Programa Es la acción de comprobar que el programa realice las tareas para las cuales ha sido diseñado y produce el resultado correcto y esperado. Si el programa tiene errores de lógica se deben corregir en el código fuente, compilar, ejecutar y revisar nuevamente.

Lenguaje de Programación C Fue diseñado a principio de los años 70 por Brian Kernigan y Dennis Ritchie. Combina características de los lenguajes de alto nivel (sentencias de manejo de datos y control) con características de los lenguajes de bajo nivel (manipulación de bits) Es independiente del hardware

Lenguaje de Programación C++ Es una extensión de C diseñado por Bjarme Stroustrup al principio de los años 80 Es un lenguaje de programación híbrido donde se combinan las técnicas de programación estructurada y la programación orientada a objetos

La Programación Estructurada Es un enfoque que permite escribir programas estructurados. Se base en las siguientes estructuras de control: Secuenciales (asignación, escritura y lectura) Desición (simple, doble, múltiple) Repetición (repita mientras, repita hasta, repita para) La unidad básica de este enfoque es la función

Programación Orientada a Objetos Es un enfoque que encapsula datos (atributos) y métodos (comportamiento) en objetos. Objeto: Son componentes de software reutilizables que modelan objetos del mundo real Por lo general un objeto es un ente que puede ser percibido por alguno de los sentidos

Programación Orientada a Objetos Clases: son declaraciones o abstracciones de objetos, lo que significa, que una clase es la definición de un objeto. Cuando se programa un objeto y se definen sus características y funcionalidades, realmente se programa una clase. Ejemplo: Clase Planeta Objeto júpiter, neptuno, marte

Por Qué Programación Estructurada? En este curso se estudiará el enfoque estructurado porque los objetos se componen de fragmentos de programación estructurada Los métodos se implementan utilizando la programación estructurada

Características del Lenguaje C/C++ Simple Sintaxis sencilla Flujo de control estructurado Tipos de datos variados Posibilidad de abstracción de datos Amplia variedad de operadores

Elementos Sintácticos de C/C++ Palabras clave Identificadores Delimitadores Comentarios

Algunas Palabras Claves for while do float int char double signed enum extern if else void typedef const struct sizeof unsigned, etc, etc

Identificadores cosideraciones semánticas Son nombres que permiten referenciar o hacer mención de los diferentes componentes manipulados por un programa. Deben ilustrar lo que representan, ejemplo Si se esta haciendo referencia al color de un gato el identificador podria ser: ColorGato

Identificadores consideraciones sintácticas No pueden ser palabras reservadas El primer caracter debe ser una letra Se establece una diferencia entre letras mayúsculas y minúsculas En la mayoría de los compiladores la máxima longitud es de 31 caracteres

Identificadores Ejemplos Válidos: TempeInic, Contador, Pres1, aux, valor_inicial No Válidos 01val, -promedio, parámetro_inic,?aux

Delimitadores Son símbolos que permiten al compilador separar y reconocer los diferentes componentes del lenguaje punto y coma (;) sirve para indicar la finalización de una sentencia coma (,) sirve para separar los elementos consecutivos de una lista

Delimitadores paréntesis () enmarcan una lista de parámetros, expresiones o condiciones corchetes [] enmarcan las dimensiones de arreglos llaves {} enmarcan un conjunto de sentencias de una estructura dada

Comentarios Sirven para documentar el programa o agregar notas importantes que describen las funciones de un conjunto de sentencias Estos son delimitados por las secuencias de caracteres /* */ Estos no agregan peso extra al programa.

Comentarios Sirven para documentar el programa o agregar notas importantes que describen las funciones de un conjunto de sentencias. Enriquecen el código Estos son delimitados por las secuencias de caracteres /* */. Ejemplo: /* Funcion para el calculo del area */

Comentarios Estos no agregan peso extra al programa. Deben ser coherentes con el programa, relevantes Deben mantenerse actualizados junto conel código

Ejemplo El profesor ahora mostrará un ejemplo de código e ilustrará su compilación y ejecución