option
Cuestiones
ayuda
daypo
buscar.php

Uned fundamentos programación

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
Uned fundamentos programación

Descripción:
Compilación de tests de FP para II

Fecha de Creación: 2020/01/23

Categoría: UNED

Número Preguntas: 41

Valoración:(4)
COMPARTE EL TEST
Nuevo ComentarioNuevo Comentario
Comentarios
NO HAY REGISTROS
Temario:

En programacion, cuál de las siguientes afirmaciones es correcta: Los valores reales son siempre exactos. Los valores enteros siempre son exactos. Los valores enteros y reales siempre son exactos. Los valores enteros y reales nunca son exactos.

Que valor devuelve la expresión char(int('c')). Error. El ASCII correspondiente al carácter 'c'. Una variable en memoria. El carácter 'c'.

Una de las siguientes afirmaciones no siempre es cierta en c+-. 't' es un valor constante. int(dias/2.0) es un valor constante. 43.2 es un valor constante. "Hola" es un valor constante.

La sentencia de asignación. Precisa de variables a ambos lados. Emplea una expresión a su izquierda. Emplea expresiones a ambos lados. Necesita una variable a su izquierda.

La declaración int AND;. Es correcta. Es incorrecta por utilizar solo mayúsculas. Es incorrecta por el tipo utilizado. Es incorrecta por el identificador utilizado.

¿Qué conjunto de caracteres es incorrecto en c+-?. "Datos: %d#%f". "Abcd" e"efg". "abcd'efd". Todas son correctas.

En la asignación A=B. Tanto a como b deben ser variables. A debe ser variable y b constante. Debe haber compatibilidad de tipos entre a y b. a y b deben ser de tipo simple.

En los comentarios. No se pueden incluir palabras clave. No se pueden emplear identificadores ya empleados. Se pueden incluir cualquier ristra de caracteres. No se puede incluir la ñ.

Después de la palabra clave else {if. Siempre hay una condición. Siempre hay una acción. Puede haber una acción o condición. Acaba la selección.

De un subprograma que devuelve siempre los mismo resultados se puede decir. Que es robusto. Que es funcional. Nada. Que es eficiente.

La ingeniería del software aporta fundamentalmente a la programación. Modelos abstractos de cómputo mas sofisticados. Técnicas organizativas para desarrollos a gran escala. Mejores lenguajes de programación. EL desarrollo automático de grandes programas.

Ordenar los conceptos claridad, eficiencia y corrección en función de su importancia en el código. Eficiencia claridad y corrección. Todos son igual de importantes. Corrección, eficiencia y claridad. Corrección, claridad y eficiencia.

- Dado el siguiente fragmento de código: for (int cont1 = -1; cont1 <= 10; cont1++) { for (int cont2 = 1; cont2 <= cont1; cont2++) { Printf (“Hola\n”): } } El número de veces que Hola aparece en pantalla es: 1. 55. Hay un error de tipos. 53.

EN la práctica, la verificación. Garantiza que en el programa no hay ningún error. Se hace mediante ensayos del programa. Aumenta la complejidad del programa. Garantiza la eficiencia del programa.

Dado el siguiente fragmento de código: int n = 0; if (n < 2) { n++; } Después de su ejecución n contiene el valor: 1. 3. 2. 0.

Para imprimir una ristra de caracteres usando printf emplearemos. Selección. Ordenación. Busqueda. Iteración.

Cual de las siguientes sentencias es de iteración. If....{}else{. while...{...}. Begin{...}End. A=B.

Nos encontramos con la siguiente sentencia Dato=3 Dato=4.3; ¿Qué estamos manejando?. Dos campos variantes con el mismo identificador. Un error. UNa variable multitipo. Una redefinición.

El dato "hola" es: Una constante cuyo identificador es "hola". Es un ARRAY de CHAR. Es un valor constante. Es un CHAR.

Dado el siguiente fragmento de código: int A () { int A; return A; } int main () { int A; …………………….. ¿Qué estamos manejando?: Error, identificador reutilizado. Correcto, es una redefinición de identificadores. Correcto, las reglas de visibilidad deciden. Error, por paralelaje de identificadores.

Los aspectos de estilo. Muestran la creatividad de cada programador. No dependen del lenguaje utilizado. Sólo tienen en cuenta encolumnado y comentaros. Los fija el lenguaje utilizado.

La complejidad de un algoritmo. Depende del anidamiento de bucles. Depende del programador. Depende del invariante. Aumenta con el uso de la recursividad.

La complejidad. Determina la correción de un programa. Depende del anidamiento de bucles. Mide la robustez de un programa. Se calcula a partir del invariante.

Dadas las siguientes reglas de producción: Letra ::= {a|b} Numero ::= {1|2} Cadena ::= [Letra|Numero] Cadenas correctas del lenguaje generado por esta gramática serán: a1 y b1. aab y 121. 2aa y b22. ab12 y b 22.

Una expresión condicional. Solo se puede usar en sentencias if while y for. SOlo se puede usar en la sentencia if. SIempre emplea operadores de comparación. Siempre da como resultado un boolean.

El invariante de una iteración es la condición que se debe cumplir siempre. Antes y después de cada nueva repetición. Solo tras cada repetición. Solo antes de cada repetición. En cualquier parte del bucle iterativo.

Dado el siguiente fragmento de código: typedef enum int {‘0’, ‘1’, ‘2’, ‘3’, ‘4’, ‘5’}; typedef int TipoVector [3]; TipoVector k; … K[3] = 2;. La redefinición del tipo INT es incorrecta. La declaración de la variable k es incorrecta. K[3] accede al tercer elemento del vector k. Es correcto.

Dada la siguiente declaración: typedef int* Tp_Entero; typedef float* Tp_Real; … p1 = new int; p2 = new float; La sentencia correcta sera: p1= int(p2);. *p1=int(*p2). p1=p2. p2=float(p1);.

Dada la siguiente declaración: typedef int TipoVector[10]; TipoVector dato; con la siguiente sentencia for (int cont = 0; cont < 10; cont++) { dato [cont] = dato [cont+1]; }. Manipulamos el índice del vector por referencia. Trasladamos los elementos del vector una posición hacia la izquierda. Trasladamos los elementos del vector una posición hacia la derecha. Cometemos un error de acceso a los elemtnos del vector.

La definición completa de un dato encapsulado. Se realiza en el módulo de implementación. Se realiza en el módulo principal. Se realiza en el interfaz. Se realiza entre el módulo de implementación e interfaz.

Dado el siguiente módulo: #pragma once void Previo (tipodato & dato);. Es correcto, tipodato es un dato encapsulado. Es erróneo, se necesita la declaración de tipodato. Es erróneo, tipo dato es un tipo anónnimo. Es erróneo, dato debiera ser por valor.

La cabecera del subprograma printf para imprimir cadenas de caracteres podría ser: void printf (char&a);. void printf (const char a[1000]);. void printf(const char a);. void printf (const char a[]);.

La realizacion de un TAD en c+- lleva implícito el uso de: Un solo módulo de implementación. Un solo módulo de interfaz. Datos predefinidos. Un módulo de interfaz y otro de realización.

De la sentencia: while (c != NULL && c->valor < numero) {…. Tiene errores de compilación. Puede corresponder a una operación de búsqueda. Nunca se ejecuta el cuerpo del bucle. Es un bucle infinito.

En una secuencia apuntada el número máximo de elementos que la integran lo determina. El cursor de la secuencia. El índice de la secuencia. No hay nuumero maximo. Su declaración.

Para encapsular un dato, se podrá hacer. Dentro del interfaz. Dentro de un try-catch. Dentro de un subprograma. Dentro de un registro.

En el módulo de interfaz de un dato encapsulado. Se utilizan subprogramas y declaración de variables. Se utilizan subprogramas, declaración de variables y tipos. Solo se utilizan subprogramas. Se utilizan todos los elementos de definición.

Dado el siguiente interfaz de módulo Juegos: typedef struct TipoJuegos{ void InicioJuego(); void FinJuego(); }; InicioJuego y FinJuego manipulan la variable jugadores. ¿Dónde se debe inicializar esta variable?. En las sentencias de inicialización del módulo de implementación. En las sentencias de inicialización del módulo interfaz. En el bloque ejecutivo de los procedimientos. En la parte ejecutiva de los módulos que los usen.

.- Respecto a la sentencia: *p = p->siguiente + 1; Se puede decir: Es correcta. Es correcta cuando siguiente es puntero. Es incorrecta. Es correcta cuando siguiente es de tipo integer.

El subprograma Ordena devuelve, cualquier vector de letras que se le pasa como parámetro, ordenado. Su cabecera podrá ser. Ordena: const letras v. Ordena(letrasv[], int numLetras). Ordena (const letras v[],int numLetras). Ordena(TipoVectLetras, int numLetras).

La compilación separada. Garantiza la compilación segura. Facilita el trabajo en equipo. Es exclusiva de c+-. Está ligada a los tipos abstractos.

Denunciar Test