Lenguaje C, tercer bloque: Funciones
|
|
|
- María Josefa Ojeda Redondo
- hace 8 años
- Vistas:
Transcripción
1 Lenguaje C, tercer bloque: Funciones José Otero 1 Departamento de informática Universidad de Oviedo 28 de noviembre de 2007
2 Índice 1 Tipo puntero Concepto de puntero Operador dirección Operador indirección 2 Concepto de función Definición de funciones Declaración de funciones Uso de funciones Impacto del orden de las definiciones/declaraciones Paso por valor Paso por referencia Llamadas a funciones desde funciones
3 Tipo puntero Índice 1 Tipo puntero Concepto de puntero Operador dirección Operador indirección 2 Concepto de función Definición de funciones Declaración de funciones Uso de funciones Impacto del orden de las definiciones/declaraciones Paso por valor Paso por referencia Llamadas a funciones desde funciones
4 Tipo puntero Concepto de puntero Índice 1 Tipo puntero Concepto de puntero Operador dirección Operador indirección 2 Concepto de función Definición de funciones Declaración de funciones Uso de funciones Impacto del orden de las definiciones/declaraciones Paso por valor Paso por referencia Llamadas a funciones desde funciones
5 Tipo puntero Concepto de puntero Las variables se almacenan en la memoria. La posición dentro de la memoria se identifica con un número. Los distintos tipos de datos: Se codifican de forma distinta. Ocupan distinta cantidad de memoria. Si se quiere acceder a los datos almacenados en la memoria directamente, mediante su dirección, es necesario saber cual es el tipo del objeto. Por eso existe el tipo de dato puntero a int, char, float,... Declaración: //nombre es un puntero a tipo tipo *nombre;
6 Tipo puntero Concepto de puntero En este curso casi siempre vamos a utilizar punteros en la forma de variables. En general, un puntero a int/float/char/... puede decirse que es una expresión cuyo valor es la dirección de memoria en donde se guarda una variable del tipo correspondiente.
7 Tipo puntero Operador dirección Índice 1 Tipo puntero Concepto de puntero Operador dirección Operador indirección 2 Concepto de función Definición de funciones Declaración de funciones Uso de funciones Impacto del orden de las definiciones/declaraciones Paso por valor Paso por referencia Llamadas a funciones desde funciones
8 Tipo puntero Operador dirección No es posible decidir dónde se va a almacenar un dato en la memoria de un ordenador, lo gestiona el sistema operativo. Si se puede averiguar en donde está almacenado un dato. El operador dirección es &. Aplicado a una variable, devuelve la dirección de memoria dónde se ha almacenado dicha variable. Su valor es de tipo puntero al tipo de la variable. //a es int, pa es puntero a int int a=707,*pa; //&a es puntero a int, se puede guardar en pa pa=&a;
9 Tipo puntero Operador dirección a 707 a 669 pa 669 pa int a=707,*pa; pa=&a;
10 Tipo puntero Operador indirección Índice 1 Tipo puntero Concepto de puntero Operador dirección Operador indirección 2 Concepto de función Definición de funciones Declaración de funciones Uso de funciones Impacto del orden de las definiciones/declaraciones Paso por valor Paso por referencia Llamadas a funciones desde funciones
11 Tipo puntero Operador indirección Es posible utilizar y/o modificar el valor almacenado en una posición de memoria mediante un puntero. El operador indirección es *. Aplicado a una expresión de tipo puntero es un sinónimo de la variable contenida en esa posición. int a=7,*pa; //pa es la direccion de memoria //en donde se almacena a pa=&a; *pa=44;//*pa es lo mismo que a printf("\n%d",a);//muestra 44 a=; printf("\n%d",*pa);//muestra
12 Tipo puntero Operador indirección a 7 a 44 a a 669 pa 669 pa 669 pa 669 pa int a=7,*pa; pa=&a; *pa=44; a=;
13 Concepto de función Índice 1 Tipo puntero Concepto de puntero Operador dirección Operador indirección 2 Concepto de función Definición de funciones Declaración de funciones Uso de funciones Impacto del orden de las definiciones/declaraciones Paso por valor Paso por referencia Llamadas a funciones desde funciones
14 Concepto de función Una función es una colección independiente de declaraciones y sentencias, generalmente enfocadas a realizar una tarea específica. Un programa en C consta al menos de una función, main(). El problema general se puede descomponer en funciones, más fáciles de codificar y de mantener. La ejecución de un programa comienza por la función main.
15 Índice 1 Tipo puntero Concepto de puntero Operador dirección Operador indirección 2 Concepto de función Definición de funciones Declaración de funciones Uso de funciones Impacto del orden de las definiciones/declaraciones Paso por valor Paso por referencia Llamadas a funciones desde funciones
16 Como cualquier objeto en C, una función debe declararse y definirse antes de ser utilizada. La declaración y/o definición no tiene por que hacerse en el mismo fichero fuente de main. En este curso ya se han utilizado funciones: printf, scanf, sqrt, system... Esas funciones estaban declaradas en los ficheros de cabeceras que se incluían al principio de los programas.
17 Definición de funciones Índice 1 Tipo puntero Concepto de puntero Operador dirección Operador indirección 2 Concepto de función Definición de funciones Declaración de funciones Uso de funciones Impacto del orden de las definiciones/declaraciones Paso por valor Paso por referencia Llamadas a funciones desde funciones
18 Definición de funciones La definición de una función consta de: Tipo de retorno. Alguno de los vistos: void, int, float, char,... Nombre. Es un identificador, al igual que el nombre de una variable. Lista de parámetros formales, entre (). Variables en las que se almacenan los datos con los que operará la función. Se especifica su tipo y nombre. Una lista vacía se representa por void. Cuerpo. Encerrado entre {}, código fuente que reúne las instrucciones que realizan el cálculo correspondiente. Además, si la función no es void, incluye la sentencia return que representa la acción de devolver el resultado calculado.
19 Definición de funciones Esquema: tipof nombref(tipo1 nombre1, tipo2 nombre2,...) { //declaraciones locales... //sentencias... return expresion_tipof; }
20 Definición de funciones Importante: Las variables que se declaran en el cuerpo de la función son locales. Los parámetros formales también son locales a la función. Se crean cada vez que se ejecuta la función y se destruyen cuando finaliza la función. Pueden escribirse varias sentencias return. Sólo se puede devolver un valor, el de la expresión que se escribe después de return. La función termina cuando se ejecuta la primera de ellas. Si no hay return la función termina cuando se alcanza la } final.
21 Declaración de funciones Índice 1 Tipo puntero Concepto de puntero Operador dirección Operador indirección 2 Concepto de función Definición de funciones Declaración de funciones Uso de funciones Impacto del orden de las definiciones/declaraciones Paso por valor Paso por referencia Llamadas a funciones desde funciones
22 Declaración de funciones La declaración de una función (prototipo) sirve para que el compilador compruebe si se usa correctamente. Consta de: NOTA: Tipo de retorno. Alguno de los vistos: void, int, float, char,... Nombre. Es un identificador, al igual que el nombre de una variable. Tipo de los parámetros formales, encerrados entre (), separados por comas. Aunque se especifique el nombre el compilador lo ignora. Se termina con un ;. Si la definición de una función se escribe antes (en el mismo fuente) de ser usada, no hace falta declararla.
23 Uso de funciones Índice 1 Tipo puntero Concepto de puntero Operador dirección Operador indirección 2 Concepto de función Definición de funciones Declaración de funciones Uso de funciones Impacto del orden de las definiciones/declaraciones Paso por valor Paso por referencia Llamadas a funciones desde funciones
24 Uso de funciones Cuando una función se usa, se está realizando una llamada a esa función. La llamada puede hacerse: Desde la función principal main. Desde otras funciones. Incluso desde la misma función. Una función puede ser llamada varias veces. La llamada consiste en: Nombre de la función. Lista de parámetros reales, separados por comas, entre (). Expresiones iguales en tipo, número y orden a los parámetros formales. Si está vacía no se escribe nada entre los ()....nombref(param1, param2,...)...
25 Uso de funciones Importante: Si la función no es void, la llamada se puede escribir en cualquier parte del programa en donde se pueda escribir una expresión del tipo que devuelve. Si la función es (devuelve) void la llamada forma una única sentencia acabada en ;. Si la función no recibe ningún parámetro, se escriben los () sin contenido dentro de los mismos.
26 Uso de funciones El tipo de retorno no es void y la lista de parámetros no está vacía. tipof nombref(tipo1 arg1, tipo2 arg2,...) {... //al menos un return return exp_tipo; } int main() {......nombref(exp_tipo1, exp_tipo2,...) }
27 Uso de funciones El tipo de retorno es void y la lista de parámetros no está vacía. void nombref(tipo1 arg1, tipo2 arg2,...) {... //sin return } int main() {... nombref(exp_tipo1, exp_tipo2,...);... }
28 Uso de funciones El tipo de retorno no es void y la lista de parámetros está vacía. tipof nombref(void) {... //al menos un return return exp_tipo; } int main() {......nombref() }
29 Uso de funciones El tipo de retorno es void y la lista de parámetros está vacía. void nombref(void) {... } int main() {... nombref();... }
30 Impacto del orden de las definiciones/declaraciones Índice 1 Tipo puntero Concepto de puntero Operador dirección Operador indirección 2 Concepto de función Definición de funciones Declaración de funciones Uso de funciones Impacto del orden de las definiciones/declaraciones Paso por valor Paso por referencia Llamadas a funciones desde funciones
31 Impacto del orden de las definiciones/declaraciones No siempre es adecuado definir y declarar las funciones simultáneamente, las funciones tienen que definirse en orden. #include<stdio.h> //esta se define primero void muestra_mensaje(void) { printf("\nentero positivo?"); } //porque se usa aqui int lee_positivo(void) { int n; do{ muestra_mensaje(); scanf("%d",&n); }while(n<0); return n; } int main() { int a; a=lee_positivo(); printf("\n%d",a); } #include<stdio.h> //declaramos las funciones en //en cualquier orden void muestra_mensaje(void); int lee_positivo(void); int main() { int a; a=lee_positivo(); printf("\n%d",a); } //las definimos en cualquier orden int lee_positivo(void) { int n; do{ muestra_mensaje(); scanf("%d",&n); }while(n<0); return n; } void muestra_mensaje(void) { printf("\nentero positivo?"); }
32 Paso por valor Índice 1 Tipo puntero Concepto de puntero Operador dirección Operador indirección 2 Concepto de función Definición de funciones Declaración de funciones Uso de funciones Impacto del orden de las definiciones/declaraciones Paso por valor Paso por referencia Llamadas a funciones desde funciones
33 Paso por valor Cuando los parámetros formales son de alguno de los tipos: int, float, char,... se están pasando los parámetros por valor. Los parámetros reales pueden ser expresiones (del mismo tipo que el correspondiente parámetro formal). Su valor se copia en el correspondiente parámetro formal. Aunque se modifiquen los parámetros formales, dentro de la función, no se modifican los parámetros reales.
34 Paso por valor 146?? 666 x s???
35 Paso por valor 146?? 666 x s 146?? a
36 Paso por valor 146?? 666 x s a suma? 671
37 Paso por valor 146?? 666 x s 146,14, 14,1,0 6,9,1,14? a suma
38 Paso por valor ? 666 x s???
39 Paso por referencia Índice 1 Tipo puntero Concepto de puntero Operador dirección Operador indirección 2 Concepto de función Definición de funciones Declaración de funciones Uso de funciones Impacto del orden de las definiciones/declaraciones Paso por valor Paso por referencia Llamadas a funciones desde funciones
40 Paso por referencia Cuando alguno de los parámetros formales de una función es de tipo puntero, se está utilizando el paso por referencia. La función puede modificar el valor almacenado en las posiciones de memoria que se pasan como punteros. Se usa el paso por referencia cuando: Se desea que algún parámetro sea de entrada y salida. No se desea hacer copias de algún parámetro, por cuestiones de eficiencia (tiempo y/o espacio). De forma implícita, cuando los datos que maneja la función son punteros.
41 Paso por referencia 666 x 7 y
42 Paso por referencia 666 x 7 y a b
43 Paso por referencia 666 x 7 y a b 8 tmp
44 Paso por referencia 666 x 7 y a b 8 tmp
45 Paso por referencia x 7 y a b 8 tmp
46 Paso por referencia x y a b 8 tmp
47 Paso por referencia x y
48 Llamadas a funciones desde funciones Índice 1 Tipo puntero Concepto de puntero Operador dirección Operador indirección 2 Concepto de función Definición de funciones Declaración de funciones Uso de funciones Impacto del orden de las definiciones/declaraciones Paso por valor Paso por referencia Llamadas a funciones desde funciones
49 Llamadas a funciones desde funciones Se pueden hacer llamadas a funciones desde otras funciones (además de desde main). Se pueden hacer varias llamadas a la misma función. Desde el mismo bloque. Desde otros bloques. Los parámetros formales van tomando el valor de los parámetros reales de cada llamada. Los parámetros formales y las variables locales se crean al principio de la llamada y se destruyen al finalizar esta.
50 Llamadas a funciones desde funciones a b c
51 Llamadas a funciones desde funciones a b c El usuario teclea 5 y
52 Llamadas a funciones desde funciones a b c n m
53 Llamadas a funciones desde funciones a b c n m fn fm fnm
54 Llamadas a funciones desde funciones a b c n m fn fm fnm num
55 Llamadas a funciones desde funciones a b c n m fn fm fnm num f i
56 Llamadas a funciones desde funciones ,6,24,120 2,,4, a b c n m fn fm fnm num f i
57 Llamadas a funciones desde funciones a b c n m fn fm fnm
58 Llamadas a funciones desde funciones a b c n m fn fm fnm num
59 Llamadas a funciones desde funciones a b c n m fn fm fnm num f i
60 Llamadas a funciones desde funciones ,6 2, a b c n m fn fm fnm num f i
61 Llamadas a funciones desde funciones a b c n m fn fm fnm
62 Llamadas a funciones desde funciones a b c n m fn fm fnm num
63 Llamadas a funciones desde funciones a b c n m fn fm fnm num f i
64 Llamadas a funciones desde funciones a b c n m fn fm fnm num f i
65 Llamadas a funciones desde funciones a b c n m fn fm fnm
66 Llamadas a funciones desde funciones a b c
Tema ADQUISICIÓN Y TRATAMIENTO DE DATOS. Departamento de Ciencias de la Computación e IA. Subprogramas en C
Tema ADQUISICIÓN Y TRATAMIENTO DE DATOS Departamento de Ciencias de la Computación e IA Subprogramas en C Objetivo Una vez que tengamos un programa que resuelva un problema concreto, ser capaces de usarlo
Elementos de un programa en C
Elementos de un programa en C Un programa en C consta de uno o más archivos. Un archivo es traducido en diferentes fases. La primera fase es el preprocesado, que realiza la inclusión de archivos y la sustitución
Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.
LENGUAJE C CARACTERISTICAS DEL LENGUAJE 'C' El lenguaje 'C' se conoce como un lenguaje compilado. Existen dos tipos de lenguaje: interpretados y compilados. Los interpretados son aquellos que necesitan
UNIVERSIDAD DE LOS ANDES NUCLEO UNIVERSITARIO RAFAEL RANGEL (NURR) DEPARTAMENTO DE FISICA Y MATEMATICA AREA COMPUTACION TRUJILLO EDO.
UNIVERSIDAD DE LOS ANDES NUCLEO UNIVERSITARIO RAFAEL RANGEL (NURR) DEPARTAMENTO DE FISICA Y MATEMATICA AREA COMPUTACION TRUJILLO EDO. TRUJILLO 1.- Resumen de Prog1 Comentarios es C++ Declaraciones de variables.
Las clases como tipos de datos definidos por el usuario
. La clase Fraccional. Representación en UML de los niveles de acceso 3. Categorías de los objetos que aparecen en los métodos 4. El puntero this. Métodos operadores La clase Fraccional Vamos a diseñar
Laboratorio de Arquitectura de Redes. Punteros en lenguaje C
Laboratorio de Arquitectura de Redes Punteros en lenguaje C Punteros en lenguaje C Definición Declaración e inicialización de punteros Operadores de punteros: «*» y «&» Operaciones con punteros Operaciones
ESCUELA POLITÉCNICA SUPERIOR PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF
ESCUELA POLITÉCNICA SUPERIOR GRADO EN DISEÑO IND. INFORMÁTICA CURSO 2012-13 PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF HASTA AHORA... En prácticas anteriores se ha aprendido: La estructura principal de un
TEMA 7: Ficheros. TEMA 7: Ficheros. 7.1.-Concepto de fichero
TEMA 7: Ficheros 7.1.-Concepto de fichero Todas las estructuras de datos que hemos visto hasta ahora utilizan memoria principal. Esto tiene dos limitaciones importantes: 1. Los datos desaparecen cuando
Caracteres y Cadenas Conversión de Datos Funciones y procedimientos Archivos cabecera. Fundamentos de programación
1 Caracteres y Cadenas Conversión de Datos Funciones y procedimientos Archivos cabecera Fundamentos de programación Agenda Caracteres y Cadenas Conversión de Datos Introducción a las funciones y procedimientos
Procesos e Hilos en C
Procesos e Hilos en C 6 de febrero de 2012 En esta sesión vamos a escribir programas en lenguaje C que utilicen hilos y procesos para comparar el rendimiento del sistema ante la gestión de unos y otros.
Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.
Tipos de Datos Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial. Entrada de datos Procesamientos de datos Salida de resultados Los
Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.
Variables Una variable no es más que un nombre simbólico que identifica una dirección de memoria: Suma el contenido de la posición 3001 y la 3002 y lo almacenas en la posición 3003 vs. total = cantidad1
Curso de Programación en C. Licenciatura, FCQeI. APUNTADORES.
APUNTADORES. La memoria de una máquina esta ordenada en forma de celdas numeradas consecutivamente y que se pueden manipular individualmente o en grupos contiguos. La siguiente figura muestra una representación
INTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA
APUNTES DE JAVA FUNCIONAMIENTO DE UN PROGRAMA Assembler Ensamblador Ejecuta Programador Programa fuente BASIC Interprete Ejecuta C, C++, Pascal Compilador Compila Ejecuta Programa fuente Programa Objeto
Programación estructurada (Introducción a lenguaje C)
Programación estructurada (Introducción a lenguaje C) M. en C. Sergio Luis Pérez Pérez UAM CUAJIMALPA, MÉXICO, D. F. Trimestre 15-I Sergio Luis Pérez (UAM CUAJIMALPA) Curso de programación estructurada
Apuntadores en C y C++
Apuntadores en C y C++ Universidad de Carabobo Facultad Experimental de Ciencias y Tecnología Prof. Marcos A. Gil T. 8 de diciembre de 2004 1. Introducción Los apuntadores en C y C++ son una herramienta
LENGUAJE. Tema 2 Elementos de un programa
LENGUAJE Tema 2 Elementos de un programa ELEMENTOS DE UN PROGRAMA Comentarios. Identificadores. Constantes. Variables. Operadores. Sentencias o instrucciones. COMENTARIOS Los comentarios en C pueden ocupar
Objetivos de la sesión. Aplicación de consola 7/30/11. Código con que se inicia un programa en Visual C# (aplicación de consola)
Objetivos de la sesión Entender el tipo de programas que se pueden realizar con aplicaciones de consola. Conocer el concepto de variable, la forma en que se declaran y su utilización. Conocer la forma
media = ( temp0 + temp1 + temp2 + temp3 + temp temp23 ) / 24; printf( "\nla temperatura media es %f\n", media );
Arrays en el lenguaje C Introducción Una posible definición de array sería: Un conjunto de datos del mismo tipo, identificados por el mismo nombre, y que se pueden distinguir mediante un número de índice.
Fundamentos de programación
Fundamentos de programación Estructuras de Control Estructuras de control Estructuras de control Estructura secuencial Estructura alternativa Sentencias if, if else Sentencias if else anidadas El operador
Introducción a C++ y Code::Blocks
Introducción a C++ y Práctica Imperativo Clase 1 Luis Agustín Nieto Departamento de Computación, FCEyN,Universidad de Buenos Aires. 28 de mayo de 2010 Menu de esta Tarde Funcional Vs. Imperativo (Intérprete
1. Sobrecarga de operadores. 2. Métodos operadores unarios Operador de incremento (prefijo)
. Sobrecarga de operadores. unarios Operador de incremento (prefijo). Devolución de objetos en los métodos. Retorno por referencia Sobrecarga de operadores Los operadores aceptan uno o varios operandos
EXAMEN PARCIAL TRABAJO INTEGRADOR (TI) EVALUACIÓN CONTINUA PESO PORCENTUAL PESO PORCENTUAL 1 30% 06-MAY-14 30% 03-MAY-14 20% 20%
UNIVERSIDAD DEL VALLE DE MEXICO CAMPUS ROMA PLANEACIÓN DIDÁCTICA LICENCIATURA EJECUTIVA CICLO 201425 Nombre de la asignatura: Lenguajes Operativos Horas por semana: 6 Nombre del docente: Olvera Jiménez
Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso º Grado en Informática
Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso 2013-2014. 1º Grado en Informática Práctica 1: Punteros Objetivos Se hará hincapié en la aritmética de punteros
Lenguaje C Elementos de un Programa. Ing. Hugo Fdo. Velasco Peña Universidad Nacional 2006
Lenguaje C Elementos de un Programa Ing. Hugo Fdo. Velasco Peña Universidad Nacional 2006 Objetivos Conocer los elementos que conforman un programa en C 1. Elementos léxicos de un Programa Cuando el programa
Tema 2. El lenguaje JAVA
Tema 2. El lenguaje JAVA Nomenclatura habitual Variables Tipos de variables Tipos primitivos Referencias Arrays Operadores Operadores de Java Precedencia de operadores Sentencias de control Sentencias
Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones
Unidad Didáctica 2 Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.3 Índice
Apuntadores (Punteros)
Apuntadores (Punteros) x9ff10 X int 209 SESION 7 *ptr Definición Llamados también punteros. Un Apuntador es una variable que contiene una dirección de memoria, la cual corresponderá a un dato o a una variable
Memoria Dinámica. Jornadas de Marzo 2010 Grupo de Usuarios de Linux Tania Pérez
Jornadas de Marzo 2010 Grupo de Usuarios de Linux Tania Pérez 1. PUNTEROS 2. MEMORIA DINÁMICA 2 1. PUNTEROS 3 Qué es un puntero? Un tipo de variable cuyo valor es la dirección de memoria de otra variable.
Las plantillas permiten definir funciones genéricas.
Introducción (Genericidad). Plantillas de funciones o funciones genéricas. Sintaxis de plantillas. Ejemplos de declaraciones. A tener en cuenta Un ejemplo de plantilla de funciones: Máximo de un vector.
LENGUAJE. Tema 1 - Introducción
LENGUAJE Tema 1 - Introducción HISTORIA DEL LENGUAJE C El lenguaje de programación C fue creado por Dennis Ritchie cuando trabajaba en Bell Laboratories de AT&T junto con Ken Thompson en el diseño del
Informática I para Bachillerato
CIMAT C++ C/C++ de Datos CIMAT Sesión 15 Una estructura es un grupo de variables las cuales pueden ser de diferentes tipos sostenidas o mantenidas juntas en una sola unidad, a diferencia de los arreglos
Definición de Memoria
Arquitectura de Ordenadores Representación de Datos en Memoria Abelardo Pardo [email protected] Universidad Carlos III de Madrid Departamento de Ingeniería Telemática Definición de Memoria DRM-1 La memoria
El lenguaje C. 1. Estructuras. Principios de Programación. 1.1. Definicion de estructuras
Principios de Programación El lenguaje C 1. Estructuras Las estructuras son colecciones de variables relacionadas bajo un nombre. Las estructuras pueden contener variables de muchos tipos diferentes de
PROGRAMACION ORIENTADA A OBJETOS EN C++
PROGRAMACION ORIENTADA A OBJETOS EN C++ 1- INTRODUCCIÓN El lenguaje C++ representa el resultado de los esfuerzos realizados para proporcionar las ventajas de la programación Orientada a Objetos a un lenguaje
Expresiones Aritméticas. Programación digital I Escuela de Sistemas Facultad de Ingeniería Gilberto Diaz
Expresiones Aritméticas Programación digital I Escuela de Sistemas Facultad de Ingeniería Gilberto Diaz Expresiones Aritméticas El computador puede realizar cálculos además de mostrar datos por pantalla.
El lenguaje C. 1. Identificadores, constantes y variables
Principios de Programación El lenguaje C 1. Identificadores, constantes y variables 1.1. Conceptos de memoria Los nombres de variable como x, y, suma corresponden a localizaciones o posiciones en la memoria
Tema: Introducción al IDE de Microsoft Visual C#.
Tema: Introducción al IDE de Microsoft Visual C#. Objetivos: El propósito de este tema es que el alumno se familiarice con el entorno de desarrollo de Visual C# Express mientras crea el formulario más
Principios de Computadoras II
Departamento de Ingeniería Electrónica y Computadoras Ing. Ricardo Coppo [email protected] Qué es un Objeto? Un objeto es una instancia de una clase Las clases actuán como modelos que permiten la creación
USO DE SUBRUTINAS, TRANSMISIÓN DE PARÁMETROS Y COMPILACIÓN CONDICIONAL EN C++
USO DE SUBRUTINAS, TRANSMISIÓN DE PARÁMETROS Y COMPILACIÓN CONDICIONAL EN C++ Bruno López Takeyas Instituto Tecnológico de Nuevo Laredo Reforma Sur 2007, C.P. 88250, Nuevo Laredo, Tamps. México http://www.itnuevolaredo.edu.mx/takeyas
PRÁCTICA DE LABORATORIO 4 Programación Orientada a Objetos
ESCUELA DE INGENIERÍA DE SISTEMAS DEPARTAMENTO DE COMPUTACIÓN PROGRAMACIÓN 2 PRÁCTICA DE LABORATORIO 4 Programación Orientada a Objetos Contenido Introducción...1 Objeto...2 Atributo...2 Métodos...2 Clase...3
Procesadores de lenguaje Tema 6 La tabla de símbolos
Procesadores de lenguaje Tema 6 La tabla de símbolos Departamento de Ciencias de la Computación Universidad de Alcalá Resumen La tabla de símbolos. Requerimientos de información. Diseño de la tabla de
El lenguaje C. #define MAX LINEA 1000 /* maximo tamanio de linea de entrada */
Principios de Programación El lenguaje C 1. Variables locales y globales 1.1. Variables locales Las funciones permiten al programador modularizar un programa. Todas las variables declaradas en las definiciones
Guía práctica de estudio 05: Diagramas de flujo
Guía práctica de estudio 05: Diagramas de flujo Elaborado por: M.C. Edgar E. García Cano Ing. Jorge A. Solano Gálvez Revisado por: Ing. Laura Sandoval Montaño Guía práctica de estudio 05: Diagramas de
Un identificador le da nombre único a un elemento en un programa (Variables, procedimientos, etc.). No puede contener operadores como + - * /
undamentos de sintaxis en algunas instrucciones de C#.Net Dr. Ramón Roque Hernández Identificadores Un identificador le da nombre único a un elemento en un programa (ariables, procedimientos, etc.). No
Test : Conteste exclusivamente en una HOJA DE LECTURA ÓPTICA, no olvidando marcar que su tipo de examen es A.
SISTEMAS INFORMÁTICOS I Junio 2003 INGENIERÍA EN INFORMÁTICA - Código Carrera 55 - Código Asignatura 077 Tipo de Examen: A NO SE PERMITE EL USO DE NINGÚN MATERIAL Tiempo: 2 horas Apellidos: Nombre: DNI:
2.2 Nombres, Ligado y Ámbito
2.2 Nombres, Ligado y Ámbito Ligado estático y dinámico, reglas de ámbito y prueba de tipos. Conceptos Nombres e Identificadores Variables Tipos Ámbito Constantes Nombres Identificador que designa en el
Tema 6. Gestión dinámica de memoria
Tema 6. Gestión dinámica de memoria http://aulavirtual.uji.es José M. Badía, Begoña Martínez, Antonio Morales y José M. Sanchiz {badia, bmartine, morales, [email protected] Estructuras de datos y de la
Instituto Tecnológico de Celaya
CADENAS DE CARACTERES Hasta ahora se han manejado variables de tipo caracter cuyo valor es un sólo caracter. En algunos casos, sin embargo, es necesario usar variables cuyos valores sean un conjunto (cadena)
Lenguaje C [Apuntadores y arreglos]
Lenguaje C [Apuntadores y arreglos] M. en C. Sergio Luis Pérez Pérez UAM CUAJIMALPA, MÉXICO, D. F. Trimestre 14-O Sergio Luis Pérez (UAM CUAJIMALPA) Curso de Lenguaje C 1 / 20 Apuntadores y direcciones
E/S POR CONSOLA DE C++ Parte I. Elementos Básicos Dr. Oldemar Rodríguez R.
E/S POR CONSOLA DE C++ Parte I. Elementos Básicos Dr. Oldemar Rodríguez R. Dado que C++ es un superconjunto de C, todos los elementos del lenguaje C están contenidos en el lenguaje C++. Esto implica que
Generador de analizadores léxicos FLEX
Generador de analizadores léxicos FLEX Procesadores de Lenguajes 4 o Informática PL curso 2008-2009 (CCIA) CCIA Octubre 2008 PL 0809 (CCIA) Introducción a FLEX Octubre-2008 1 / 12 Uso de FLEX FLEX: traduce
Se guardan en archivos con extencion c y los cabezales con extension h
Se guardan en archivos con extencion c y los cabezales con extension h Tipos de Variables: Tipo Tamaño(bytes) Limite inferior Limite superior char 1 -- -- unsigned char 1 0 255 short int 2-32768 +32767
Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas
2 - Introducción al lenguaje Java, identificadores y comentarios. Carlos Montenegro Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas 1. Introducción: Java tiene como todos
Práctica 3. Paso de parámetros entre subrutinas. 3. Consideraciones sobre el paso de parámetros
Práctica 3. Paso de parámetros entre subrutinas 1. Objetivo de la práctica El objetivo de esta práctica es que el estudiante se familiarice con la programación en ensamblador y el convenio de paso de parámetros
Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso º Grado en Informática
Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso 2013-2014. 1º Grado en Informática Práctica 2: Memoria dinámica y Bibliotecas Objetivos Practicar conceptos
Contenidos. Funciones (suplemento) Funciones. Justificación del uso de Funciones
Contenidos 1. Justificación del uso de funciones. 2. Declaración de funciones: prototipos. 3. Prototipos y ficheros de cabecera. 4. Polimorfismo (sobrecarga de funciones). 5. Argumentos formales y actuales.
Tema 3 Constantes, Variables y Tipos
Tema 3 Constantes, Variables y Tipos Contenidos 1. Definiciones. 1.1 Variables y Constantes. 1.2 Identificadores. 2. Declaración de Variables en un Programa en C. 3. Tipos de Datos. 3.1 Clasificación.
Curso de Programación Avanzada en C
Curso de Programación Avanzada en C Copyright, 1996 Universidad Sim on Bol ivar 1 Prof. Mariela J. Curiel Contenido del Curso Conceptos BásicosB Estructuras de Control Arreglos Otros tipos de datos derivados
Java para programadores
Java para programadores Java y Servicios Web I Master en Ingeniería Matemática Manuel Montenegro Dpto. Sistemas Informáticos y Computación Desp. 467 (Mat) [email protected] Contenidos Variables. Tipos
Java Avanzado Facultad de Ingeniería. Escuela de computación.
2 Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 5 3 Introducción Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el desarrollo de sus prácticas
La sintaxis básica para definir una clase es la que a continuación se muestra:
DEFINICIÓN DE CLASES Y OBJETOS EN C# Sintaxis de definición de clases La sintaxis básica para definir una clase es la que a continuación se muestra: class nombreclase miembros De este modo se definiría
Clases e instancias. Algoritmos y Estructuras de Datos I. Clases e instancias. memoria dinámica.
Algoritmos Estructuras de Datos I Primer cuatrimestre de 2014 Departamento de Computación - FCEN - UBA Programación imperativa - clase 10 Memoria dinámica listas enlazadas Clases e instancias El paquete
Prof. Dr. Paul Bustamante
Prácticas de C++ Practica Nº 3 Informática II Fundamentos de Programación Prof. Dr. Paul Bustamante Practica Nº3 Programación en C++ Pág. 1 ÍNDICE ÍNDICE... 1 1. Introducción... 1 1.1 Ejercicio 1: Mi primeras
Funciones como Subprogramas en C++
FUNCIONES Cuando es necesario escribir programas complicados para resolver problemas complejos, una práctica común entre los programadores es descomponer el algoritmo (el diagrama de flujo) en varias partes.
PROGRAMACION / Clave: 11214
PRACTICA 10. Programas en DevC++ 1.- Programa que imprima las tablas de multiplicar del 1 al 10, se deberá hacer una pausa entre tabla y tabla de multiplicar. 2.- Programa que se repita N cantidad de veces
Funciones. Parámetros por valor
Funciones I Parámetros por valor Fundamentos de Programación Fundamentos de Programación I Llamada a la función definición subprograma Subprogramas en C++ Funciones 1 Una función es un subprograma que
Tema 2 Introducción a la Programación en C.
Tema 2 Introducción a la Programación en C. Contenidos 1. Conceptos Básicos 1.1 Definiciones. 1.2 El Proceso de Desarrollo de Software. 2. Lenguajes de Programación. 2.1 Definición y Tipos de Lenguajes
PROGRAMA DE ASIGNATURA DE PROGRAMACIÓN I
PROGRAMA DE ASIGNATURA DE PROGRAMACIÓN I Table of contents 1 INFORMACIÓN GENERAL...2 2 INTRODUCCIÓN... 2 3 OBJETIVOS GENERALES DE LA ASIGNATURA... 3 4 OBJETIVOS, TEMAS Y SUBTEMAS... 3 5 PLAN TEMÁTICO...6
OPERADORES Y EXPRESIONES
OPERADORES Y EXPRESIONES Una expresión es una combinación de variables, literales y operadores, que representan un valor Operadores aritméticos Operador Función + suma - resta * producto / división % operador
Tema 4: Corrección y Robustez en C++ Programación Orientada a Objetos Curso 2008/2009 Begoña Moros Valle
Tema 4: Corrección y Robustez en C++ Programación Orientada a Objetos Curso 2008/2009 Begoña Moros Valle Contenido Asertos en C++ Mecanismo de excepciones: Declaración de excepciones Lanzar excepciones
FUNCIONES PHP: DECLARACIÓN Y LLAMADAS. PARÁMETROS, RETURN. EJERCICIOS EJEMPLOS RESUELTOS. (CU00827B)
APRENDERAPROGRAMARCOM FUNCIONES PHP: DECLARACIÓN Y LLAMADAS PARÁMETROS, RETURN EJERCICIOS EJEMPLOS RESUELTOS (CU00827B) Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde cero Fecha
Aspectos de los LP. Diseño de compiladores. Estático vs. Dinámico. Estático vs. Dinámico. Scope. Scope 24/03/2015
Aspectos de los LP Diseño de compiladores Lenguajes de Programación Antes de comenzar con la construcción de un compilador, debemos comprender los conceptos basicos del lenguaje de programación con el
Preliminares. Tipos de variables y Expresiones
Preliminares. Tipos de variables y Expresiones Felipe Osorio Instituto de Estadística Pontificia Universidad Católica de Valparaíso Marzo 5, 2015 1 / 20 Preliminares Computadoras desarrollan tareas a un
Tema 8 Gestión de la memoria en tiempo de ejecución.
Traductores, Compiladores e Intérpretes 1 Tema 8 Gestión de la memoria en tiempo de ejecución. S Organización de la memoria en tiempo de ejecución. Cuando un programa se ejecuta sobre un sistema operativo
Tema 7 Vectores y cadenas de caracteres. Fundamentos de Informática
Tema 7 Fundamentos de Informática Índice 1. Qué es un vector? 2. Vectores unidimensionales 3. Cadenas de caracteres 4. Paso de vectores unidimensionales a funciones. 5. Vectores multidimensionales: matrices
<tipo> Tipo de dato de los elementos del vector
Vectores y matrices Declaración Vector (array unidimiensional): []; Tipo de dato de los elementos del vector Identificador de la variable.
Expresiones y sentencias
Expresiones y sentencias Expresión Construcción (combinación de tokens) que se evalúa para devolver un valor. Sentencia Representación de una acción o una secuencia de acciones. En Java, todas las sentencias
Modulo 11. Clases y Objetos en Java
El siguiente texto es una traducción no oficial del documento publicado por el grupo JEDI, Introduction to Programming 1, no pretende en ningún momento reemplazar los contenidos generados por este grupo.
Práctica 3: Vectores y matrices en C.
Práctica 3: Vectores y matrices en C. Objetivos En esta práctica el objetivo principal es el de poner en práctica los principios básicos de algoritmia (bucles y bifurcaciones) empleando vectores y matrices.
TEMA 3: EL LENGUAJE C: PRESENTACIÓN
TEMA 3: EL LENGUAJE C: PRESENTACIÓN Historia del lenguaje C Características del lenguaje C Estructura de un programa en C El editor de textos: elementos Funciones: de usuario y de librería Librerías de
Contenido. Capítulo 1. Introducción a lenguaje C 1
Contenido Capítulo 1. Introducción a lenguaje C 1 Introducción... 2 Qué es un lenguaje de programación?... 2 Tipos de lenguajes de programación... 2 Introducción a lenguaje C... 2 Historia de lenguaje
GUÍA DE ESTILO EN JAVA
GUÍA DE ESTILO EN JAVA Formato de líneas 1. No usar más de 80 caracteres por línea (imagen de tarjeta). De esta forma se pueden visualizar las líneas completas con un editor de texto o en una hoja impresa
Algoritmos y Programación I
Algoritmos y Programación I ARREGLOS Y ESTRUCTURAS EN C Arreglos Un arreglo o vector es un conjunto de datos del mismo tipo, almacenados de forma contigua (es decir uno al lado del otro) en memoria principal.
Funciones básicas del depurador
Funciones básicas del depurador Con frecuencia, los alumnos piensan que cuando su programa no tiene errores de compilación (está correctamente escrito) entonces ya es correcto. Muchas veces esto no es
GUIA 2: Repaso sobre uso de C#. Funciones, métodos y arreglos.
1 Programación II, Guía 2 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II GUIA 2: Repaso sobre uso de C#. Funciones, métodos y arreglos. Objetivos Utilizar la sintaxis de las funciones
CAPITULO 2. COMPRENDER LAS DEFINICIONES DE CLASE
CAPITULO 2. COMPRENDER LAS DEFINICIONES DE CLASE 2.3 Campos, constructores y métodos El código de la mayoría de las clases puede descomponerse en dos partes principales: una envoltura exterior pequeña
Agradecimientos. Nota de los autores. 1 Problemas, algoritmos y programas 1
Prologo Agradecimientos Nota de los autores Índice general I III V VII 1 Problemas, algoritmos y programas 1 1.1 Programas y la actividad de la programación.................... 4 1.2 Lenguajes y modelos
Punteros. Definición Un puntero es un dato que contiene una dirección de memoria.
Punteros Definición Un puntero es un dato que contiene una dirección de memoria. NOTA: Existe una dirección especial que se representa por medio de la constante NULL (definida en ) y se emplea
Bloque 4. La descomposición funcional y el diseño descendente
Bloque 4 La descomposición funcional y el diseño descendente Cómo afrontar un problema complejo Dividir cada una de las dificultades que se examinen en tantos fragmentos como sea posible y que se requieran
Estatutos de Control C# Estatutos de Decisión (Selección)
SELECCIÓN Estatutos de Control C# Estatutos de Decisión (Selección) IF Condición THEN Estatuto1 ELSE Estatuto2 Estatuto1 Statement Condición... Antes de ver esta presentación: Lee el Capítulo correspondiente
Estructura de Datos: Archivos
Estructura de Datos: Archivos Registros (record) Un registro es una estructura que consiste de un número fijo de componentes llamados campos. Los campos pueden ser de diferentes tipos y deben tener un
Tabla de Símbolos. Programación II Margarita Álvarez
Programación II Margarita Álvarez La tabla de símbolos es una estructura global utilizada por distintos módulos del compilador. Es el principal atributo heredado. Almacena todos los nombres declarados
Programación. Ejercicios Tema 3. Elementos Básicos del Lenguaje C
Programación Ejercicios Tema 3 Autores: M. Paz Sesmero Lorente Paula de Toledo Heras Fco. Javier Ordoñez Morales Juan Gómez Romero Jose A. Iglesias Martínez Jose Luis Mira 1 SOLUCIONES Segunda sesión:
Programación Estructurada
Programación Estructurada PROGRAMACIÓN ESTRUCTURADA 1 Sesión No. 7 Nombre: Estructuras de datos Contextualización Cuando un programa suele ser muy extenso, un problema clásico de los programadores es la
Tutorial de C# Delegados y Eventos. Por: Óscar López, M.Sc.
Tutorial de C# Delegados y Eventos Por: Óscar López, M.Sc. [email protected] DELEGADOS Delegados Son unos objetos que implícitamente extienden de System.Delegate y definen un tipo referencia soportado
FUNDAMENTOS DE INFORMÁTICA 1º Ingeniería Industrial
FUNDAMENTOS DE INFORMÁTICA º PRÁCTICA 4: Funciones y vectores CURSO 5/6 Área de Ingeniería de Sistemas y Automática ISA-UMH R-2-FI4v. FUNDAMENTOS DE INFORMÁTICA PRÁCTICA 4: Funciones y vectores curso 25-26
