Práctica 7 - Funciones PDF

Title Práctica 7 - Funciones
Author Alejandro Guzman
Course Programación Avanzada I
Institution Universidad Autónoma de Guadalajara
Pages 4
File Size 136.1 KB
File Type PDF
Total Downloads 48
Total Views 121

Summary

Identificar los errores más comunes en el uso de funciones que devuelvan y reciben valores....


Description

UNIVERSIDAD AUTÓNOMA DE GUADALAJARA DEPTO. CIENCIAS COMP. E INFORMÁTICA

PROGRAMACIÓN AVANZADA 1 PRÁCTICA No. 7 PROFESOR: Zaira Zuviria

Nombre: Alejandro Guzmán Carrillo & Cristian Sánchez Número de Registro: 2989387 & 3220519 Carrera: IDS/IIS Fecha: 16/07/2018

FUNCIONES OBJETIVOS: 1. Identificar los errores más comunes en el uso de funciones que devuelvan y reciben valores.

INFORMACIÓN: El uso de funciones en un programa, implica una correcta planeación y análisis previo a la implementación. Una función le permite realizar una acción que puede repetirse en distitas partes del programa y que, bien pensada, le ayuda a reducir código, reutilizar código y por supuesto, estructurar mejor su programa. La funciones pueden recibir o no parámetros (especificados en los paréntesis de la función) pero por definición del lenguaje, siempre devuelven un valor, incluso si es void. Las funciones bien elaboradas no deben llevar “lecturas” de teclado, para eso se usan los parámetros.

Ejercicios de funciones 1. Elabore una función que pinte una figura en el centro de la pantalla. Utilice figuras de texto predefinidas en alguna página de ASCII ART. Por ejemplo: http://www.text-image.com/convert/ascii.html http://patorjk.com/software/taag/#p=display&f=Graffiti&t=Type%20Something%20

Escriba el prototipo de función: void nube (void); Modifique la función para que reciba la posición en la que se desea “pintar”. ¿cómo quedaría el prototipo? void nube (x, y); 2. Elabore una función que reciba el radio de un círculo y una letra, si la letra es ‘A’ debe regresar el área, si es ‘P’ el perímetro, si es ‘d’ el diámetro y si es cualquier otra letra, debe regresar el mismo valor del radio. ¿cómo quedó el prototipo de función? float circ (float, char); int main (); { float R; R=circ(10, ‘P’); printf(“El area/perimetro/diametro/radio es: %f\n, R); return 0; Por: María de los Ángeles Salazar Olmos, Zaira Zuviría

© Universidad Autónoma de Guadalajara 2017

1

UNIVERSIDAD AUTÓNOMA DE GUADALAJARA DEPTO. CIENCIAS COMP. E INFORMÁTICA

PROGRAMACIÓN AVANZADA 1 PRÁCTICA No. 7 PROFESOR: Zaira Zuviria

} float circ (float r, char letra); { if (letra==’A’); { return 3.141592*r*r; } else if (letra==’P’); { return 3.141592*r*2; } else if (letra==’D’); { return r*2; } return r; } ¿Cuántos valores se pueden regresar de una función? 1 ¿por qué? Toda función puede regresar solo una función a la vez

Identificación de errores al utilizar funciones Copie el siguiente código que contiene una función que dados 3 parciales revuelve el promedio y de acuerdo al mismo se determina con otra funciòn si el alumno està o no aprobado, la segunda función no devuelve nada, pero recibe el promedio de la primera. #include //Prorotipos de función Int promedioc(float p1,float p2,float p3); Void tipoalumno(float promedio);

int main(void) {float p1,p2,p3; float promedio; printf(“parcial 1 \n”); scanf(“%f”,p1); printf(“parcial 1 \n”); scanf(“%f”,p2); printf(“parcial 1 \n”); scanf(“%f”,p3); Por: María de los Ángeles Salazar Olmos, Zaira Zuviría

© Universidad Autónoma de Guadalajara 2017

2

UNIVERSIDAD AUTÓNOMA DE GUADALAJARA DEPTO. CIENCIAS COMP. E INFORMÁTICA

PROGRAMACIÓN AVANZADA 1 PRÁCTICA No. 7 PROFESOR: Zaira Zuviria

promedio= promedioc(p1,p2,p3); tipoalumno(promedio); return 0; }

Int promedioc(float par1,float par2,float par3) {float p; P=(par1+par2+par3)/3; Return p; }

Void tipoalumno(float promedio); { if (promedio>60) Printf(“aprobado”); Else Pintf(“reprobado); Return 0; } En la siguiente tabla escriba 6 errores del porgrama. Sin compilar de preferencia. Erro r 1

Línea

Error

Instrucción corregida

3

Tipo de variable escrito con mayuscula inicial

int promedioc(float p1,float p2,float p3);

2

4

Tipo de variable escrito con mayuscula inicial

void tipoalumno(float promedio);

3

11/13

Pide al usuario el parcial 1 multiples veces.

printf(“parcial 2 \n”); printf(“parcial 3 \n”);

4

10/12/1 4

Utiliza comillas erroneas y falta de & antes del nombre de la variable

scanf("%f",&p1); scanf("%f",&p2); scanf("%f",&p3);

Por: María de los Ángeles Salazar Olmos, Zaira Zuviría

Explique la corrección Cambiar el identificador de variable para que inicie con minuscula Cambiar el identificador de variable para que inicie con minuscula Reemplazar el 1 con 2 y 3 respectivamente . Reemplazo de ” por " y adición de &

© Universidad Autónoma de Guadalajara 2017

3

UNIVERSIDAD AUTÓNOMA DE GUADALAJARA DEPTO. CIENCIAS COMP. E INFORMÁTICA 5

6

27

30

No se define el cuerpo de if

Función printf mal escrita como pintf

if (promedio > 60) { printf("aprobado"); } printf("reprobado");

PROGRAMACIÓN AVANZADA 1 PRÁCTICA No. 7 PROFESOR: Zaira Zuviria Adición de corchetes

Correción de escritura

Compruebe el número de errores que da el programa al compilar. ¿Coincide? Existen 26 errores en la compilación y eso es solo porque no cabian más. ¿Por qué cree que es así? Errores de dedo, además de problemas con algunos caracteres

Explique con sus propias palabras qué diferencia hay entre prototipo, llamada y función. Un prototipo es simplemente la declaración de los valores que utilizarás y regresarás en una función; la llamada es el uso de una función en la función principal del programa y una función es un conjunto de acciones que realizan una tarea. Conclusiones o comentarios: ________________________________________________________________________________ ________________________________________________________________________________ ________________________________________________________________________________

Por: María de los Ángeles Salazar Olmos, Zaira Zuviría

© Universidad Autónoma de Guadalajara 2017

4...


Similar Free PDFs