Programación Estructurada UNIVERSIDAD TECNOLÓGICA DE LA MIXTECA TAREA 3 PROGRAMACIÓN ESTRUCTURADA Lunes 5/Diciembre/2011 GRUPO: __108-______ Nombre(s) (por apellidos): ______________________________________________________ ______________________________________________________ INSTRUCCIONES 1. 2. 3. 4. Entregar impreso en hojas blancas o bien, en letra de molde en hojas de block(. Rayados, cuadriculadas o blancas) debidamente engrapadas. Leer cuidadosamente cada inciso para responder correctamente. Entregar de forma individual o en parejas. Al final incluir la referencia(s) bibliográfica(s). I En la línea colocar V (verdadero) o F (falso) según sea el caso para las siguientes afirmaciones 1 ___________Una función se invoca mediante una llamada de función. La llamada de función menciona a la función por su nombre y proporciona información (en forma de argumentos) que la función llamada requiere para ejecutar su tarea. 2 ___________ Sólo las variables arrary bidimensionales son de tipo numérico(float, int, double,etc). 3 ___________ Una función siempre debe de llevar al menos un parámetro. 4 ____________ Los argumentos pasados a una función tienen que coincidir en número, tipo pero no en orden con los parámetros en la definición de función. 5 ____________Cada argumento de una función puede ser una constante, una variable o una función. 6 ___________ Existe error de compilación sino se coloca el tipo de dato de retorno de una función. 7 ____________El compilador ignora el nombre de las variables definidas en los prototipos de funciones. 8 ___________ correctamente. Los prototipos de función permiten al compilador verificar que las funciones están llamadas 9 _____________ El alcance de las variables es de tipo local y global. 10 _____________ Una variable cadena es equivalente a declarar un vector de caracteres Mónica E. García Programación Estructurada II Realizar la prueba de escritorio y escribir que realizan segmentos de código los siguientes 1 int matriz[5][3], i, j; for (i = 0; i < 5; i++) { for (j = 0; j < 3; j++) { matriz[i][j] = i + j; } } j = 0; for (i = 0; i < 3; i++) { printf(“%d\n”, matriz[i + j][2 – i]); } 2 Además rescribirlo de tal forma que haga lo mismo pero de una manera más simple . int a[10][10], i, j; for (i = 1; i < 10; i++) { for (j = 1; j < 10; j++) { a[i][j] = (i / j) * (j / i); } } 3 Suponer que m(una matriz) y v (un vector) son variables enteras definidas anteriormente. Los valores de v ya fueron introducidos, m esta “vacia”. int r=0, w=0,c; do { c=0; do { m[r][c]=v[w]; c++; w++; }while(c<3); r++; }while(w<9); Mónica E. García 1 ¿Qué dimensión tiene la matriz? 2 ¿Qué dimensión tiene el vector? Programación Estructurada III Funciones 1 ¿Qué tipo de valor regresan las siguientes funciones? int Imprimir(flota num); ______________________ void Calculo(int x, flota y); ______________________ char Lectura(int n, int long); ______________________ 2 Encontrar los errores de los siguientes prototipos de función y corregir void 123calcula(); ______________________ void funcion(x); ________________________ uniones(void); void adivina(int x,y; float w); ________________________ Mónica E. García __________________________