Lenguaje C NIVEL I - PowerPoint PPT Presentation

1 / 28
About This Presentation
Title:

Lenguaje C NIVEL I

Description:

1: Funci n que Calcule el promedio de dos n meros #include iostream.h ... 2: Funci n que calcula el ... de retorno de l nea ni el car cter nulo final. ... – PowerPoint PPT presentation

Number of Views:113
Avg rating:3.0/5.0
Slides: 29
Provided by: FPr5
Category:
Tags: nivel | lenguaje | nulo

less

Transcript and Presenter's Notes

Title: Lenguaje C NIVEL I


1
Lenguaje C - NIVEL I
  • Trabajando con Punteros

Ing. Fernando Pujaico Rivera
Abril - 2008
fpujaico_cidfiee_at_uni.edu.pe
2
  • Problemas propuestos
  • Punteros a funciones
  • Punteros a estructuras
  • Ficheros en C

3
1 Función que Calcule el promedio de dos números
  • Salida Promedio
  • Entrada A y B
  • Promedio(AB)/2

4
1 Función que Calcule el promedio de dos números
  • include ltiostream.hgt
  • int media(int a, int b)
  • return(a b)/2
  • void main()
  • int i, j
  • int resp
  • i 7 j 9
  • resp media(i,j)
  • coutltltresp
  • cin.get()

5
2 Función que calcula el promedio de 10 números
  • El parámetro de entrada de la función debe ser un
    vector
  • Este es el prototipo de la función
  • Float Promedio(float A)
  • Los 10 datos serán ingresados por el usuario

6
2 Función que calcula el promedio de 10 números
  • include ltiostream.hgt
  • float Promedio(float A)
  • int i0
  • float R
  • for(i0ilt10i)
  • RRAi
  • return R/10
  • void main(void)
  • float Data10
  • int i
  • for(i0ilt10i)

7
3 Función que calcula el Mayor de 10 números
  • El parámetro de entrada de la función debe ser un
    vector
  • Este es el prototipo de la función
  • Float MayorDe(float A)
  • Los 10 datos serán ingresados por el usuario

8
  • include ltiostream.hgt
  • float MayorDe(float A)
  • int i0
  • float R
  • RA0
  • for(i0ilt10i)
  • if(AigtR) RAi
  • return R
  • void main(void)
  • float Data10
  • int i
  • for(i0ilt10i)

9
4 Función que calcula función por mínimos
cuadrados
  • El parámetro de entrada de la función debe ser un
    vector, el parámetro de salida también será un
    vector, ambos de 5 elementos
  • Este es el prototipo de la función
  • Void MayorDe(float Entrada,float Salida)
  • Los 5 datos serán ingresados por el usuario

10
4 Función que calcula función por mínimos
cuadrados
  • función

Pseudo Inversa deMoore Penrose
11
Primera función
  • Void Multiplica1(float Bt5, float
    B4,float C4))
  • Bt es de 4x5
  • B es de 5x4
  • C es de 4x4
  • CBtB

12
Segunda función
  • Void Multiplica2(float C4,float Bt5,
    ,float D5))
  • C es de 4x4
  • Bt es de 4x5
  • D es de 4x5
  • DCBt

13
Tercera función
  • Void Multiplica3(float D4,float F, ,float
    G)
  • D es de 4x4
  • F es de 4x1
  • G es de 4x1
  • GDF

14
Cuarta función
  • Void Invierte(float D4, float Di4)
  • D es de 4x4
  • Di es de 4x4
  • DiD-1

15
  • Problemas propuestos
  • Punteros a funciones
  • Punteros a estructuras
  • Ficheros en C

16
Puntero a función
  • Donde el apuntador de una función (su dirección)
    se puede usar para llamar a la función

17
Punteros a funciones
  • void main()
  • float c,a3,b2
  • funcionsuma
  • c(funcion)(a,b)
  • coutltltcltltendl
  • funcionresta
  • c(funcion)(a,b)
  • coutltltcltltendl
  • cin.get()
  • cin.get()
  • include ltiostream.hgt
  • float suma(float a,float b)
  • return ab
  • float resta(float a,float b)
  • return a-b
  • float (funcion)(float m, float n)

18
  • Problemas propuestos
  • Punteros a funciones
  • Punteros a estructuras
  • Ficheros en C

19
Punteros a estructuras
  • Al igual que la variables normales las
    estructuras también pueden usar punteros
  • Struct persona
  • int edad
  • float peso
  • char nombre20
  • Persona Raul
  • Raul-gtedad20
  • Raul-gtpeso80
  • strcpy(Raul-gtnombre,Nombre)

20
Ficheros en C
  • Problemas propuestos
  • Punteros a funciones
  • Punteros a estructuras
  • Ficheros en C

21
Ficheros
  • Sintaxis
  • FILE fopen(char nombre, char modo)
  • ésta función sirve para abrir y crear ficheros en
    disco. El valor de retorno es un puntero a una
    estructura FILE. Los parámetros de entrada son

22
Ficheros en C
  • nombre una cadena que contiene un nombre de
    fichero válido, esto depende del sistema
    operativo que estemos usando. El nombre puede
    incluir el camino completo.
  • modo especifica en tipo de fichero que se abrirá
    o se creará y el tipo de datos que puede
    contener, de texto o binarios
  • r sólo lectura. El fichero debe existir.
  • w se abre para escritura, se crea un fichero
    nuevo o se sobreescribe si ya existe.
  • a añadir, se abre para escritura, el cursor se
    situa al final del fichero. Si el fichero no
    existe, se crea.
  • r lectura y escritura. El fichero debe existir.
  • w lectura y escritura, se crea un fichero nuevo
    o se sobreescribe si ya existe.
  • a añadir, lectura y escritura, el cursor se
    situa al final del fichero. Si el fichero no
    existe, se crea.
  • t tipo texto, si no se especifica "t" ni "b", se
    asume por defecto que es "t"
  • b tipo binario.

23
Ficheros en C
  • Función fclose
  • Sintaxis
  • int fclose(FILE fichero)
  • Cierra el fichero al que apunta FILE.

24
  • Función fgetc
  • Sintaxis
  • int fgetc(FILE fichero)
  • Esta función lee un carácter desde un fichero.
  • El valor de retorno es el carácter leído como un
    unsigned char convertido a int. Si no hay ningún
    carácter disponible, el valor de retorno es EOF.
    El parámetro es un puntero a una estructura FILE
    del fichero del que se hará la lectura.

25
  • Función fputc
  • Sintaxis
  • int fputc(int caracter, FILE fichero)
  • Esta función escribe un carácter a un fichero.
  • El valor de retorno es el carácter escrito, si la
    operación fue completada con éxito, en caso
    contrario será EOF. Los parámetros de entrada son
    el carácter a escribir, convertido a int y un
    puntero a una estructura FILE del fichero en el
    que se hará la escritura.

26
  • Función feof
  • Sintaxis
  • int feof(FILE fichero)
  • Esta función sirve para comprobar si se ha
    alcanzado el final del fichero. Muy
    frecuentemente deberemos trabajar con todos los
    valores almacenados en un archivo de forma
    secuencial, la forma que suelen tener los bucles
    para leer todos los datos de un archivo es
    permanecer leyendo mientras no se detecte el fin
    de fichero. Esta función suele usarse como prueba
    para verificar si se ha alcanzado o no ese punto.
  • El valor de retorno es distinto de cero sólo si
    no se ha alcanzado el fin de fichero. El
    parámetro es un puntero a la estructura FILE del
    fichero que queremos verificar.

27
  • Función fgets
  • Sintaxis
  • char fgets(char cadena, int n, FILE fichero)
  • Esta función está diseñada para leer cadenas de
    caracteres. Leerá hasta n-1 caracteres o hasta
    que lea un retorno de línea. En este último caso,
    el carácter de retorno de línea también es leído.
  • El parámetro n nos permite limitar la lectura
    para evitar derbordar el espacio disponible en la
    cadena.
  • El valor de retorno es un puntero a la cadena
    leída, si se leyó con éxito, y es NULL si se
    detecta el final del fichero o si hay un error.
    Los parámetros son la cadena a leer, el número
    de caracteres máximo a leer y un puntero a una
    estructura FILE del fichero del que se leerá.

28
  • Función fputs
  • Sintaxis
  • int fputs(const char cadena, FILE stream)
  • La función fputs escribe una cadena en un
    fichero. No se añade el carácter de retorno de
    línea ni el carácter nulo final.
  • El valor de retorno es un número no negativo o
    EOF en caso de error. Los parámetros de entrada
    son la cadena a escribir y un puntero a la
    estructura FILE del fichero donde se realizará la
    escritura.
Write a Comment
User Comments (0)
About PowerShow.com