7.3. Estructura de un programa

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

Introducción al lenguaje C

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

SESIÓN DE EJERCICIOS E1

PROGRAMACION MODULAR FUNCIONES

Estructuras de Datos Declaraciones Tipos de Datos

TEMA 5: Subprogramas, programación modular

Tema 2. Diseño Modular.

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

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

Programación en Lenguaje C

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

Lenguaje de Programación: C++ Directivas al preprocesador

El Lenguaje de Programación C

Funciones Definición de función

Introducción a la Programación

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

Funciones Tipos de funciones y Recursividad

Entorno de Programación Visual C++ 6.0

Resolución de problemas mediante algoritmos

Elementos de un programa en C

FUNCIONES. Identificador valido. Tipo-Funcion Identificador_de_la_funcion (Tipo par1,tipo par2 )

UNIDAD 3 Modularidad

2.3 DEFINICIÓN DE LENGUAJES ALGORÍTMICOS

Dobles: Es el caso de la instrucción if-else (punto 1.2).

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

Declaración. Introducción. Definición o implementación. Llamada. Un programa en C consta de una o más funciones.

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

Funciones como Subprogramas en C++

FUNDAMENTOS DE INFORMÁTICA 1º Ingeniería Industrial

Escuela Superior Tepeji del Río

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

WHILE Y DO WHILE BREAK EN LENGUAJE C. BUCLES MIENTRAS. FORZAR SALIDA O TERMINACIÓN. EJEMPLO (CU00534F)

Estructuras de control selectivas

TEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS

Actividad Algoritmos, Estructura y Programación I. FOR, DO-WHILE

GUIA DE LABORATORIO # 2 ENTORNO DE DESARROLLO Y COMPILACIÓN DE UN PROGRAMA EN C

Programación MODULAR: Subalgoritmos - funciones y procedimientos

Caracteres y Cadenas Conversión de Datos Funciones y procedimientos Archivos cabecera. Fundamentos de programación

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

Objetivo N 2. Conocer la Estructura General de un Programa en C++ Estructura de Datos Prof. Egilde Márquez

2.1 METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS

Lenguaje de programación C. Introducción

Tema II: Metodología para la construcción de programas

Ejercicios De Programación De C++ Algoritmos. Lenguaje De Programación C++:

Capitulo 2. Programación Modular

Funciones en Lenguaje C

Tema 05: Elementos de un programa en C

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

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

GENERALIDADES DEL LENGUAJE C

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

TEMA 3: EL LENGUAJE C: PRESENTACIÓN

Introducción a la Programación en C Funciones

Lenguajes de programación

SESIÓN DE EJERCICIOS E1

Fundamentos de Programación 2017-I

1. Los objetos conocidos, es decir, aquellos objetos de los cuales poseemos información total o parcial útil en la búsqueda de los objetos desconocido

Modularización en lenguaje C. Funciones

Qué es Java? Un lenguaje de programación Un entorno de desarrollo Un entorno de aplicación Un entorno de despliegue Es similar en sintaxis de C + +.

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

GUIÓN DE PRÁCTICAS 3: ESTRUCTURAS CONDICIONALES

Cruz García Karen Ilzette González Mendoza María del Rosario Hernández Castañeda Alan Eliseo Sánchez Quiroz Sheila Mariana Varela García Tania

Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas

LENGUAJE. Tema 1 - Introducción

MIA RICARDO GONZALEZ LOZANO APLICACIONES EN LENGUAJE C

Tema 13: Apuntadores en C

5. Sentencias selectivas o condicionales

Lenguajes de programación. Algoritmos y Estructuras de Datos I. Lenguajes compilados. Lenguajes compilados

Programación. Test Autoevaluación Tema 3

Programación En Lenguaje C

PROGRAMACIÓN EN JAVA

LENGUAJE. Tema 2 Elementos de un programa

REPRESENTACIÓN DE DATOS

Estructura de datos y Programación

Tema 3: Resolución de problemas con computadoras 2014

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

UNIVERSIDAD TECNOLÓGICA DE LOS ANDES INGENIERÍA DE SISTEMAS E INFORMÁTICA ALGORITMOS Y ESTRUCTURAS DE DATOS

INTRODUCCIÓN AL LENGUAJE C

GENERALIDADES DEL LENGUAJE C. Nota: Los ejemplos y ejercicios especifican el tipo de archivo a enviar a

Estructuración del programa en partes más pequeñas y sencillas

E s c u e l a P o l i t é c n i c a S u p e r i o r d e E l c h e

UNIVERSIDAD DE ESPECIALIDADES ESPÍRITU SANTO

1.1 Tipos de Datos Primitivos. 1.2 Tipos de datos estructurados. 1.3 Definición de estructura de datos

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

Contenido. P á g i n a 1

Descripción de un Programa

Programación I Teoría II.

Cursosindustriales. Curso de C / C++ Por Deimos_hack

Tipos de datos y Operadores Básicos

Metodología de Desarrollo de Programas

Manual de referencia del lenguaje Micro-C

Programación de Sistemas Práctica No. 2 El proceso de compilación en C

Java. Introducción a la Programación Orientada a Objetos

Los lenguajes de programación están especialmente diseñados para programar computadoras. Sus características fundamentales son:

Microprocesadores. Introducción al Lenguaje C - Parte IV. Prof. Luis Araujo. Universidad de Los Andes

Unidad II Fundamentos de C++ M.C. Juan Carlos Olivares Rojas

PRÁCTICAS DE PROCESADORES DEL LENGUAJE CURSO 2008/2009

Programación 1. Tema II. Diseño de programas elementales. Lección 7. Diseño modular y descendente de programas

Reales. Caracteres. Cadenas de Caracteres (String)

Transcripción:

TEMA 7 ALGORITMOS Y PROGRAMAS. ESTRUCTURA DE UN PROGRAMA 7.1. Algoritmos 7.2. Compilación 7.3. Estructura de un programa

7.1. Algoritmos Objetivo: Resolver problemas mediante computadoras (usando el lenguaje C) PROBLEMA ALGORITMO PROGRAMA Los algoritmos son más importantes que los lenguajes de programación (lenguaje que permite transmitirlo de forma efectiva a un computador) o que los computadores (herramienta que lo lleva a cabo) Características de los algoritmos: Son precisos e indican de manera estricta su orden de ejecución Sus resultados solo dependen de los datos de entrada, i. e., están definidos Terminarán en un número finito de pasos, es decir, son finitos

Partes de un Algoritmo Entrada: Quedará completamente definida Proceso: Se describirá completamente (dependiendo de su nivel de abstracción) Salida: Quedará completamente definida Diseñar algoritmos para modelar: Un cliente realiza un pedido a una fábrica. La fábrica examina la información que tiene sobre el cliente y solo cuando este es solvente, se acepta y cursa el pedido Mostrar por pantalla el resultado de sumar todos los numeros enteros del 1 al 1000 Identificar si un número es primo Sumar todos los primos menores que 1000

7.2. Compilación Interprete Compilador Fases en la ejecución de un programa en C: 1. Compilación: Fichero fuente.c Fichero objeto.obj 2. Linkado: Fichero objeto.obj Fichero ejecutable.exe

Fases en la ejecución de un programa en C 1. Escritura del programa fuente con un editor, el que tiene Turbo C 3.0 o el de Borland C++ 5.0, y almacenado del mismo en disco. 2. Introducir el programa fuente en memoria 3. Compilar el programa 4. Verificar y corregir errores de compilación 5. Obtención del programa objeto 6. Obtención del programa ejecutable mediante el montador o enlazador 7. Ejecución del mismo

7.3. Estructura de un programa Todo programa en C consta de una o mas funciones, una de las cuales se llama main. El programa siempre comenzará por la ejecución de la función main. Las definiciones de las funciones adicionales pueden preceder o seguir a main. Cada definición de función debe contener: Una cabecera de la función (nombre + argumentos/parámetros) Una lista de declaración de argumentos de la cabecera Una sentencia compuesta que contiene el resto de la función

Estructura de un programa II Las sentencias compuestas se encierran entre llaves. Estas llaves pueden contener otras sentencias compuestas o combinaciones de sentencias elementales (llamadas sentencias de expresión). Cada sentencia de expresión termina con ; Los comentarios pueden aparecer en cualquier parte del código, han de estar encerrados por unas marcas especiales: // comentario /* comentario */ Cuando utilicemos alguna función propia de alguna librería, será necesario que añadamos delante de main la declaración de inclusión de la librería.

Estructura de un programa III #include <stdio.h> int primo (int n) { int i = 2; if (n < 4) return 1; while (n%i!= 0) i++; if (n == i) return 1; else return 0; } void main (void) { int x; int primo (int); printf("introduce un entero: "); scanf("%d", &x); if (primo(x)) printf("el numero %d es PRIMO", x); else printf("el numero %d es COMPUESTO", x); }

Funciones I Es necesario dividir los programas grandes en subprogramas o funciones más pequeños que serán llamados por el principal. Ventajas: Modularización Ahorro de memoria y tiempo de desarrollo Independencia de datos y ocultación de la información Una función de C es una porción de código o programa que realiza una determinada tarea Cada función estará asociada a un identificador o nombre

Funciones II En toda función distinguiremos: Definición (cabecera, argumentos, sentencia) Declaración (especificación de tipos) Llamada (con su nombre y los argumentos instanciados) Tras ser llamada devuelve un valor de retorno (especificado en la declaración) En su definición no será necesario declarar los argumentos, ya referidos en la cabecera Una ĺınea de su código comenzará por return y a continuación la expresión cuya evaluación proporciona el valor de retorno