Clase 6
Upcoming SlideShare
Loading in...5
×
 

Clase 6

on

  • 380 views

 

Statistics

Views

Total Views
380
Views on SlideShare
320
Embed Views
60

Actions

Likes
0
Downloads
7
Comments
0

4 Embeds 60

http://muy-green.blogspot.com 39
http://tres-y-cuarto.blogspot.com 19
http://www.tres-y-cuarto.blogspot.com 1
http://muy-green.blogspot.de 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Clase 6 Clase 6 Presentation Transcript

    • Flujo de entrada/salida en C++ Nilton A. Garcia CIENCIAS DE LA Hilares COMPUTACIÓN I Introducción FuncionesFlujo de entrada/salida en C++ matemáticas Libreria cmath Funciones de la librería Utilizando Code::Blocks cmath Funciones 19 de octubre de 2011 Definición de funciones Paso de argumentos Lic. Nilton Alan García Hilares Universidad Mayor de San Marcos 2.1
    • Flujo deContenido entrada/salida en C++ Nilton A. Garcia Hilares Introducción Introducción Funciones matemáticas Funciones matemáticas Libreria cmath Libreria cmath Funciones de la librería Funciones de la librería cmath cmath Funciones Definición de funciones Paso de argumentos Funciones Definición de funciones Paso de argumentos 2.2
    • Flujo deIntroducción entrada/salida en C++ Nilton A. Garcia Hilares La mayor parte de los programas de cómputo que resuelven problemas de la vida real, son mucho mayores que los programas vistos anteriormente. La experiencia ha mostrado que la mejor forma de desarrollar y mantener un programa grande es construirlo a partir de piezas Introducción menores o módulos siendo cada módulo más fácil de Funciones manipular que el programa original. matemáticas Libreria cmath En C los módulos se llaman funciones. Por lo general los Funciones de la librería cmath módulos se escriben combinando nuevas funciones que el Funciones programador escribe, con funciones pre-empaquetadas Definición de funciones Paso de argumentos disponibles en la biblioteca estándar de C. La biblioteca estándar de Contiene una amplia colección de funciones para llevar a cabo cálculos matemáticos comunes, manipulaciones con cadenas , manipulaciones con caracteres, y muchas otras operaciones útiles. Esto facilita la tarea del programador ya que estas funciones facilitan muchos de los requerimientos del programador. 2.3
    • Flujo deIntroducción entrada/salida en C++ Nilton A. Garcia Hilares La mayor parte de los programas de cómputo que resuelven problemas de la vida real, son mucho mayores que los programas vistos anteriormente. La experiencia ha mostrado que la mejor forma de desarrollar y mantener un programa grande es construirlo a partir de piezas Introducción menores o módulos siendo cada módulo más fácil de Funciones manipular que el programa original. matemáticas Libreria cmath En C los módulos se llaman funciones. Por lo general los Funciones de la librería cmath módulos se escriben combinando nuevas funciones que el Funciones programador escribe, con funciones pre-empaquetadas Definición de funciones Paso de argumentos disponibles en la biblioteca estándar de C. La biblioteca estándar de Contiene una amplia colección de funciones para llevar a cabo cálculos matemáticos comunes, manipulaciones con cadenas , manipulaciones con caracteres, y muchas otras operaciones útiles. Esto facilita la tarea del programador ya que estas funciones facilitan muchos de los requerimientos del programador. 2.3
    • Flujo deIntroducción entrada/salida en C++ Nilton A. Garcia Hilares La mayor parte de los programas de cómputo que resuelven problemas de la vida real, son mucho mayores que los programas vistos anteriormente. La experiencia ha mostrado que la mejor forma de desarrollar y mantener un programa grande es construirlo a partir de piezas Introducción menores o módulos siendo cada módulo más fácil de Funciones manipular que el programa original. matemáticas Libreria cmath En C los módulos se llaman funciones. Por lo general los Funciones de la librería cmath módulos se escriben combinando nuevas funciones que el Funciones programador escribe, con funciones pre-empaquetadas Definición de funciones Paso de argumentos disponibles en la biblioteca estándar de C. La biblioteca estándar de Contiene una amplia colección de funciones para llevar a cabo cálculos matemáticos comunes, manipulaciones con cadenas , manipulaciones con caracteres, y muchas otras operaciones útiles. Esto facilita la tarea del programador ya que estas funciones facilitan muchos de los requerimientos del programador. 2.3
    • Flujo deFunciones Matemáticas entrada/salida en C++ Las funciones matemáticas de la librería cmath permiten al Nilton A. Garcia Hilares programador ciertos cálculos matemáticos comunes. Las funciones normalmente se utilizan, en un programa, escribiendo el nombre de la función, seguido por un paréntesis izquierdo y a continuación el argumento, o una lista de argumentos separados por comas, de la función seguida por Introducción un paréntesis derecho. Funciones matemáticas Libreria cmath Ejemplo Funciones de la librería cmath Si un programador quiere calcular e imprimir la raíz cuadrada Funciones Definición de funciones de 900.0 puede escribir: Paso de argumentos cout<<sqrt(900.0); La inclusión del archivo de cabecera de funciones matemáticas, se hace mediante la directriz # include < cmath > olvidar hacerlo puede ocasionar resultados extraños. 2.4
    • Flujo deFunciones Matemáticas entrada/salida en C++ Las funciones matemáticas de la librería cmath permiten al Nilton A. Garcia Hilares programador ciertos cálculos matemáticos comunes. Las funciones normalmente se utilizan, en un programa, escribiendo el nombre de la función, seguido por un paréntesis izquierdo y a continuación el argumento, o una lista de argumentos separados por comas, de la función seguida por Introducción un paréntesis derecho. Funciones matemáticas Libreria cmath Ejemplo Funciones de la librería cmath Si un programador quiere calcular e imprimir la raíz cuadrada Funciones Definición de funciones de 900.0 puede escribir: Paso de argumentos cout<<sqrt(900.0); La inclusión del archivo de cabecera de funciones matemáticas, se hace mediante la directriz # include < cmath > olvidar hacerlo puede ocasionar resultados extraños. 2.4
    • Flujo deFunciones Matemáticas entrada/salida en C++ Las funciones matemáticas de la librería cmath permiten al Nilton A. Garcia Hilares programador ciertos cálculos matemáticos comunes. Las funciones normalmente se utilizan, en un programa, escribiendo el nombre de la función, seguido por un paréntesis izquierdo y a continuación el argumento, o una lista de argumentos separados por comas, de la función seguida por Introducción un paréntesis derecho. Funciones matemáticas Libreria cmath Ejemplo Funciones de la librería cmath Si un programador quiere calcular e imprimir la raíz cuadrada Funciones Definición de funciones de 900.0 puede escribir: Paso de argumentos cout<<sqrt(900.0); La inclusión del archivo de cabecera de funciones matemáticas, se hace mediante la directriz # include < cmath > olvidar hacerlo puede ocasionar resultados extraños. 2.4
    • Flujo deFunciones de la librería cmath entrada/salida en C++ Nilton A. Garcia Hilares Funcion Descripción √ sqrt(x) x exp(x) ex log(x) ln x log10(x) log1 0x Introducción fabs(x) |x| Funciones matemáticas ceil(x) Máximo entero Libreria cmath Funciones de la librería floor(x) Mínimo entero cmath residuo de x/y Funciones fmod(x,y) Definición de funciones como punto flotante Paso de argumentos pow(x,y) xy sin(x) Seno trigonométrico de x cos(x) Coseno trigonométrico de x tan(x) Tangente trigonométrica de x El argumento, x, para las funciones trigonométricas debe estar en radianes. 2.5
    • Flujo deFunciones entrada/salida en C++ Las funciones permiten a un programador modularizar un Nilton A. Garcia Hilares programa. Todas las variables declaradas dentro de una función son locales - son conocidas solo dentro de la función en la que son declaradas. La mayor parte de las funciones tiene una lista de parámetros. Los parámetros proporcionan la forma de comunicar información entre Introducción funciones. Los parámetros de una función también son Funciones variables locales. matemáticas Libreria cmath Existen varios intereses que dan motivo a la Funciones de la librería cmath funcionalización de un programa, el enfoque de divide y Funciones vencerás hace que el desarrollo del programa sea más Definición de funciones Paso de argumentos manipulable. Otra razón es la reutilización del software - el uso de funciones existentes como bloques constructivos, para crear nuevos programas. Formato “Tipo de valor de retorno” Nombre (Argumentos){ declaraciones y sentencias } 2.6
    • Flujo deFunciones entrada/salida en C++ Las funciones permiten a un programador modularizar un Nilton A. Garcia Hilares programa. Todas las variables declaradas dentro de una función son locales - son conocidas solo dentro de la función en la que son declaradas. La mayor parte de las funciones tiene una lista de parámetros. Los parámetros proporcionan la forma de comunicar información entre Introducción funciones. Los parámetros de una función también son Funciones variables locales. matemáticas Libreria cmath Existen varios intereses que dan motivo a la Funciones de la librería cmath funcionalización de un programa, el enfoque de divide y Funciones vencerás hace que el desarrollo del programa sea más Definición de funciones Paso de argumentos manipulable. Otra razón es la reutilización del software - el uso de funciones existentes como bloques constructivos, para crear nuevos programas. Formato “Tipo de valor de retorno” Nombre (Argumentos){ declaraciones y sentencias } 2.6
    • Flujo deFunciones entrada/salida en C++ Las funciones permiten a un programador modularizar un Nilton A. Garcia Hilares programa. Todas las variables declaradas dentro de una función son locales - son conocidas solo dentro de la función en la que son declaradas. La mayor parte de las funciones tiene una lista de parámetros. Los parámetros proporcionan la forma de comunicar información entre Introducción funciones. Los parámetros de una función también son Funciones variables locales. matemáticas Libreria cmath Existen varios intereses que dan motivo a la Funciones de la librería cmath funcionalización de un programa, el enfoque de divide y Funciones vencerás hace que el desarrollo del programa sea más Definición de funciones Paso de argumentos manipulable. Otra razón es la reutilización del software - el uso de funciones existentes como bloques constructivos, para crear nuevos programas. Formato “Tipo de valor de retorno” Nombre (Argumentos){ declaraciones y sentencias } 2.6
    • Flujo deFunciones entrada/salida en C++ Las funciones permiten a un programador modularizar un Nilton A. Garcia Hilares programa. Todas las variables declaradas dentro de una función son locales - son conocidas solo dentro de la función en la que son declaradas. La mayor parte de las funciones tiene una lista de parámetros. Los parámetros proporcionan la forma de comunicar información entre Introducción funciones. Los parámetros de una función también son Funciones variables locales. matemáticas Libreria cmath Existen varios intereses que dan motivo a la Funciones de la librería cmath funcionalización de un programa, el enfoque de divide y Funciones vencerás hace que el desarrollo del programa sea más Definición de funciones Paso de argumentos manipulable. Otra razón es la reutilización del software - el uso de funciones existentes como bloques constructivos, para crear nuevos programas. Formato “Tipo de valor de retorno” Nombre (Argumentos){ declaraciones y sentencias } 2.6
    • Flujo deDefinición de funciones entrada/salida en C++ “Tipo de valor de retorno”, es un tipo de dato (void, int, Nilton A. Garcia float, double , char, ...). Hilares Argumentos, es una lista, separada por comas, que contiene las declaraciones de los parámetros recibidos por la función al ser llamada. Si la función no recibe algún valor, escribimos void como único parámetro. Cada función debería limitarse a ejecutar una tarea Introducción sencilla y bien definida, y el nombre de dicha función Funciones matemáticas debería expresar de forma clara dicha tarea. Esto facilitara Libreria cmath Funciones de la librería la abstracción y reutilización del software. cmath Si no se puede elegir un nombre conciso, que exprese lo Funciones Definición de funciones que la función ejecuta, es probable que su función este Paso de argumentos intentando realizar demasiadas tareas diversas. A menudo es necesario dividir dicha función en funciones más pequeñas. Cada programa que hemos visto, ha consistido de una función llamada main que para llevar acabo sus tareas a realzado llamadas a las funciones de las librerías estándar. Veamos ahora como los programadores escriben sus propias funciones personalizadas. 2.7
    • Flujo deDefinición de funciones entrada/salida en C++ “Tipo de valor de retorno”, es un tipo de dato (void, int, Nilton A. Garcia float, double , char, ...). Hilares Argumentos, es una lista, separada por comas, que contiene las declaraciones de los parámetros recibidos por la función al ser llamada. Si la función no recibe algún valor, escribimos void como único parámetro. Cada función debería limitarse a ejecutar una tarea Introducción sencilla y bien definida, y el nombre de dicha función Funciones matemáticas debería expresar de forma clara dicha tarea. Esto facilitara Libreria cmath Funciones de la librería la abstracción y reutilización del software. cmath Si no se puede elegir un nombre conciso, que exprese lo Funciones Definición de funciones que la función ejecuta, es probable que su función este Paso de argumentos intentando realizar demasiadas tareas diversas. A menudo es necesario dividir dicha función en funciones más pequeñas. Cada programa que hemos visto, ha consistido de una función llamada main que para llevar acabo sus tareas a realzado llamadas a las funciones de las librerías estándar. Veamos ahora como los programadores escriben sus propias funciones personalizadas. 2.7
    • Flujo deDefinición de funciones entrada/salida en C++ “Tipo de valor de retorno”, es un tipo de dato (void, int, Nilton A. Garcia float, double , char, ...). Hilares Argumentos, es una lista, separada por comas, que contiene las declaraciones de los parámetros recibidos por la función al ser llamada. Si la función no recibe algún valor, escribimos void como único parámetro. Cada función debería limitarse a ejecutar una tarea Introducción sencilla y bien definida, y el nombre de dicha función Funciones matemáticas debería expresar de forma clara dicha tarea. Esto facilitara Libreria cmath Funciones de la librería la abstracción y reutilización del software. cmath Si no se puede elegir un nombre conciso, que exprese lo Funciones Definición de funciones que la función ejecuta, es probable que su función este Paso de argumentos intentando realizar demasiadas tareas diversas. A menudo es necesario dividir dicha función en funciones más pequeñas. Cada programa que hemos visto, ha consistido de una función llamada main que para llevar acabo sus tareas a realzado llamadas a las funciones de las librerías estándar. Veamos ahora como los programadores escriben sus propias funciones personalizadas. 2.7
    • Flujo deDefinición de funciones entrada/salida en C++ “Tipo de valor de retorno”, es un tipo de dato (void, int, Nilton A. Garcia float, double , char, ...). Hilares Argumentos, es una lista, separada por comas, que contiene las declaraciones de los parámetros recibidos por la función al ser llamada. Si la función no recibe algún valor, escribimos void como único parámetro. Cada función debería limitarse a ejecutar una tarea Introducción sencilla y bien definida, y el nombre de dicha función Funciones matemáticas debería expresar de forma clara dicha tarea. Esto facilitara Libreria cmath Funciones de la librería la abstracción y reutilización del software. cmath Si no se puede elegir un nombre conciso, que exprese lo Funciones Definición de funciones que la función ejecuta, es probable que su función este Paso de argumentos intentando realizar demasiadas tareas diversas. A menudo es necesario dividir dicha función en funciones más pequeñas. Cada programa que hemos visto, ha consistido de una función llamada main que para llevar acabo sus tareas a realzado llamadas a las funciones de las librerías estándar. Veamos ahora como los programadores escriben sus propias funciones personalizadas. 2.7
    • Flujo deDefinición de funciones entrada/salida en C++ “Tipo de valor de retorno”, es un tipo de dato (void, int, Nilton A. Garcia float, double , char, ...). Hilares Argumentos, es una lista, separada por comas, que contiene las declaraciones de los parámetros recibidos por la función al ser llamada. Si la función no recibe algún valor, escribimos void como único parámetro. Cada función debería limitarse a ejecutar una tarea Introducción sencilla y bien definida, y el nombre de dicha función Funciones matemáticas debería expresar de forma clara dicha tarea. Esto facilitara Libreria cmath Funciones de la librería la abstracción y reutilización del software. cmath Si no se puede elegir un nombre conciso, que exprese lo Funciones Definición de funciones que la función ejecuta, es probable que su función este Paso de argumentos intentando realizar demasiadas tareas diversas. A menudo es necesario dividir dicha función en funciones más pequeñas. Cada programa que hemos visto, ha consistido de una función llamada main que para llevar acabo sus tareas a realzado llamadas a las funciones de las librerías estándar. Veamos ahora como los programadores escriben sus propias funciones personalizadas. 2.7
    • Flujo deDefinición de funciones entrada/salida en C++ “Tipo de valor de retorno”, es un tipo de dato (void, int, Nilton A. Garcia float, double , char, ...). Hilares Argumentos, es una lista, separada por comas, que contiene las declaraciones de los parámetros recibidos por la función al ser llamada. Si la función no recibe algún valor, escribimos void como único parámetro. Cada función debería limitarse a ejecutar una tarea Introducción sencilla y bien definida, y el nombre de dicha función Funciones matemáticas debería expresar de forma clara dicha tarea. Esto facilitara Libreria cmath Funciones de la librería la abstracción y reutilización del software. cmath Si no se puede elegir un nombre conciso, que exprese lo Funciones Definición de funciones que la función ejecuta, es probable que su función este Paso de argumentos intentando realizar demasiadas tareas diversas. A menudo es necesario dividir dicha función en funciones más pequeñas. Cada programa que hemos visto, ha consistido de una función llamada main que para llevar acabo sus tareas a realzado llamadas a las funciones de las librerías estándar. Veamos ahora como los programadores escriben sus propias funciones personalizadas. 2.7
    • Flujo deDefinición de funciones entrada/salida en C++ “Tipo de valor de retorno”, es un tipo de dato (void, int, Nilton A. Garcia float, double , char, ...). Hilares Argumentos, es una lista, separada por comas, que contiene las declaraciones de los parámetros recibidos por la función al ser llamada. Si la función no recibe algún valor, escribimos void como único parámetro. Cada función debería limitarse a ejecutar una tarea Introducción sencilla y bien definida, y el nombre de dicha función Funciones matemáticas debería expresar de forma clara dicha tarea. Esto facilitara Libreria cmath Funciones de la librería la abstracción y reutilización del software. cmath Si no se puede elegir un nombre conciso, que exprese lo Funciones Definición de funciones que la función ejecuta, es probable que su función este Paso de argumentos intentando realizar demasiadas tareas diversas. A menudo es necesario dividir dicha función en funciones más pequeñas. Cada programa que hemos visto, ha consistido de una función llamada main que para llevar acabo sus tareas a realzado llamadas a las funciones de las librerías estándar. Veamos ahora como los programadores escriben sus propias funciones personalizadas. 2.7
    • Flujo deDefinición de funciones entrada/salida en C++ Nilton A. Garcia # include <iostream> Hilares using namespace std; // prototipo de la función int cuadrado (int); Introducción Funciones // función principal matemáticas Libreria cmath int main(){ Funciones de la librería cmath for (int x=1;x<=10;x++){ Funciones cout<<cuadrado(x)<<“ ”; Definición de funciones Paso de argumentos } return 0; } // declaración de la función int cuadrado (int a){ return a*a; } 2.8
    • Flujo deErrores comunes entrada/salida en C++ Nilton A. Garcia Hilares Omitir el tipo de valor de retorno de una función. Olvidar regresar el valor de una función, que se supone deba hacerlo. Regresar un valor para una función que ha sido declarada de tipo void. Introducción Funciones Declarar argumentos del mismo tipo, como float x,y en matemáticas Libreria cmath ves de float, float y. Funciones de la librería cmath Declarar dentro de la función, una variable cuyo nombre Funciones ya fue utilizado como argumento de la misma. Definición de funciones Paso de argumentos Definir una función, dentro de otra función es un error de sintaxis. Ejemplo Elabore un programa que determine el máximo de 3 números enteros, utilizando una función para dicha tarea. 2.9
    • Flujo deErrores comunes entrada/salida en C++ Nilton A. Garcia Hilares Omitir el tipo de valor de retorno de una función. Olvidar regresar el valor de una función, que se supone deba hacerlo. Regresar un valor para una función que ha sido declarada de tipo void. Introducción Funciones Declarar argumentos del mismo tipo, como float x,y en matemáticas Libreria cmath ves de float, float y. Funciones de la librería cmath Declarar dentro de la función, una variable cuyo nombre Funciones ya fue utilizado como argumento de la misma. Definición de funciones Paso de argumentos Definir una función, dentro de otra función es un error de sintaxis. Ejemplo Elabore un programa que determine el máximo de 3 números enteros, utilizando una función para dicha tarea. 2.9
    • Flujo deCódigo en C++ entrada/salida en C++ Nilton A. Garcia Hilares Introducción Funciones matemáticas Libreria cmath Funciones de la librería cmath Funciones Definición de funciones Paso de argumentos 2.10
    • Flujo deArgumentos por valor y por referencia entrada/salida en C++ En muchos lenguajes de programación existen dos formas de Nilton A. Garcia Hilares invocar funciones, las cuales son llamada por valor y llamada por referencia. 1 Argumento por valor: cuando un argumento es pasado por valor, se efectúa una copia de los valor del argumento y este se pasa en la función. Las modificaciones posibles Introducción a dichas copia no afectan al valor original del argumento. Funciones matemáticas Libreria cmath Ejemplo Funciones de la librería cmath // definición de F Funciones Definición de funciones void F(int a,int b){ Paso de argumentos a++; b++; } // sentencias int x=0, y=1; F(x,y); //y = 0, y = 1 2.11
    • Flujo deArgumentos por valor y por referencia entrada/salida en C++ En muchos lenguajes de programación existen dos formas de Nilton A. Garcia Hilares invocar funciones, las cuales son llamada por valor y llamada por referencia. 1 Argumento por valor: cuando un argumento es pasado por valor, se efectúa una copia de los valor del argumento y este se pasa en la función. Las modificaciones posibles Introducción a dichas copia no afectan al valor original del argumento. Funciones matemáticas Libreria cmath Ejemplo Funciones de la librería cmath // definición de F Funciones Definición de funciones void F(int a,int b){ Paso de argumentos a++; b++; } // sentencias int x=0, y=1; F(x,y); //y = 0, y = 1 2.11
    • Flujo deArgumentos por valor y por referencia entrada/salida en C++ En muchos lenguajes de programación existen dos formas de Nilton A. Garcia Hilares invocar funciones, las cuales son llamada por valor y llamada por referencia. 1 Argumento por valor: cuando un argumento es pasado por valor, se efectúa una copia de los valor del argumento y este se pasa en la función. Las modificaciones posibles Introducción a dichas copia no afectan al valor original del argumento. Funciones matemáticas Libreria cmath Ejemplo Funciones de la librería cmath // definición de F Funciones Definición de funciones void F(int a,int b){ Paso de argumentos a++; b++; } // sentencias int x=0, y=1; F(x,y); //y = 0, y = 1 2.11
    • Flujo deArgumentos por valor y por referencia entrada/salida en C++ Nilton A. Garcia Hilares 2 Argumento por referencia: cuando un argumento es pasado por referencia, se pasa la dirección en memoria del argumento por lo tanto si se puede modificar el valor original del argumento. Introducción Ejemplo Funciones matemáticas // definición de F Libreria cmath Funciones de la librería void F(int &a,int &b){ cmath a++; Funciones Definición de funciones b++; Paso de argumentos } // sentencias int x=0,y=1; F(x,y); // x = 1, y = 2 2.12
    • Flujo deArgumentos por valor y por referencia entrada/salida en C++ Nilton A. Garcia Hilares 2 Argumento por referencia: cuando un argumento es pasado por referencia, se pasa la dirección en memoria del argumento por lo tanto si se puede modificar el valor original del argumento. Introducción Ejemplo Funciones matemáticas // definición de F Libreria cmath Funciones de la librería void F(int &a,int &b){ cmath a++; Funciones Definición de funciones b++; Paso de argumentos } // sentencias int x=0,y=1; F(x,y); // x = 1, y = 2 2.12
    • Flujo deCódigo en C++ entrada/salida en C++ Nilton A. Garcia Hilares Introducción Funciones matemáticas Libreria cmath Funciones de la librería cmath Funciones Definición de funciones Paso de argumentos 2.13