Está en la página 1de 8

Asignacin a cargo del docente

Fundamentos de programacin

Desarrollo

La intencin de esta actividad es que demuestres el aprendizaje obtenido en esta


materia y la manera en que adquiriste la competencia: Desarrollar programas
estructurados y modulares que resuelvan problemas simples, mediante el anlisis
del problema, el diseo de un algoritmo y su codificacin en lenguaje C. Para
lograrlo, realiza lo siguiente:

Instrucciones:

Elige la respuesta para cada una de las siguientes preguntas resaltandola con
color amarillo.
Al terminar, guarda el archivo bajo la siguiente nomenclatura
AD_(nombrecompletodelestudiante).
Sube el archivo a la plataforma, a la seccin Asignacin a cargo del docente en
lnea.
Toma en cuenta que solamente se evala una vez este trabajo por lo que no hay
retroalimentacin ni opcin de mejora.

1. Un algoritmo se define como:


a) Una secuencia infinita de instrucciones precisas y eficaces para
resolver un problema, que trabaja a partir de datos (entrada) y
devuelve un resultado (salida).
b) Una secuencia finita de instrucciones precisas y eficaces para
resolver un problema, que trabaja a partir de datos (entrada) y
devuelve un resultado (salida).
c) Una secuencia finita de instrucciones imprecisas para resolver un
problema, que trabaja a partir de datos (entrada) y devuelve un
resultado (salida).
d) Una secuencia finita de instrucciones precisas y eficaces para
resolver un problema, que trabaja a partir de datos (salida) y
devuelve un resultado (entrada).

2. El paso de la metodologa de programacin estructurada


que se enfoca a traducir un algoritmo a un lenguaje de
programacin es:
a) Anlisis del problema
b) Diseo de la solucin
c) Implementacin (codificacin)
d) Validacin y pruebas

3. Cul es el resultado de la expresin matemtica 4-


8*5+6/2?
a) -33
b) 13
c) 15
d) 23

4. El algoritmo en pseudocdigo que calcula la suma y


multiplicacin de dos nmeros es:
a) Programa: suma y multiplicacin
Inicio:
Imprimir Introduzca dos nmeros
Leer numero 1, numero 2
Calcular Suma = numero 1 + numero 2
Calcular Multiplicacion = numero 1 * numero 2
Imprimir la suma es Suma
Imprimir la multiplicacin es Multiplicacion
Fin

b) Programa: suma y multiplicacin


Inicio:
Imprimir Introduzca dos nmeros
Leer numero1, numero2
Calcular Suma = numero1 + numero2
Calcular Multiplicacion = numero1 * numero2
Imprimir la suma es Suma
Imprimir la multiplicacin es Multiplicacion
Fin

c) Programa: suma y multiplicacin


Inicio:
Imprimir Introduzca dos nmeros
Leer numero1, numero2
Calcular Suma = numero 1 + numero 2
Calcular Multiplicacion = numero 1 * numero 2
Imprimir la suma es Suma
Imprimir la multiplicacin es Multiplicacion
Fin

d) Programa: suma y multiplicacin


Inicio:
Imprimir Introduzca dos nmeros
Leer numero1, numero 2
Calcular Suma = numero1 * numero2
Calcular Multiplicacion = numero1 + numero 2
Imprimir la suma es Suma
Imprimir la multiplicacin es multiplicacin

5. Observa en siguiente diagrama de flujo. Si el estado de las


variables es: X=4, Y=5 Cul es la salida del diagrama?

a) X tiene un valor de 20
Y tiene valor de 2.5

b) X tiene un valor de 4
Y tiene valor de 2
c) X tiene un valor de 20
Y tiene valor de 10

d) X tiene un valor de 20
Y tiene valor de 5

6. Cul de las siguientes opciones muestra la forma correcta


de colocar un comentario de mltiples lneas en Dev C++?
a) */ comentario
en muchas lneas /*

b) * comentario
en muchas lneas *

c) /* comentario
en muchas lneas */

d) / comentario
en muchas lneas /

7. Cul es la biblioteca que debe estar en todos los


programas hecho en lenguaje C?

a) math.h pues es la biblioteca que declara las funciones matemticas.

b) stdlib.h pues es la biblioteca que incluye funciones para conversin


numrica y asignacin de memoria entre otras.

c) ctype.h pues es la biblioteca que declara funciones para prueba de


clasificacin de caracteres.

d) Stdio es la biblioteca que debe estar en todos los programas ya que


en ella se encuentran definidas las funciones estndar de entrada y
salida

8. Cul es la declaracin correcta de esta variable en C?

a) seccin_nio
b) seccion_nino

c) seccion_nio

d) seccin_nino

9. Cul es el estado de la variable opcion despus de


ejecutar el siguiente segmento de cdigo, considerando
que x=13?

switch(x%3)
{
case 0: opcion = 'a';
break;
case 1: opcion = 'e';
break;
case 2: opcion = 'i';
break;
case 3: opcion = 'o';
break;
case 4: opcion = 'u';
break;
default: opcion = 'z';
}
a) El estado de opcion es z

b) El estado de opcion es e

c) El estado de opcion es o

d) El estado de opcion es i

10. Cul es la salida a pantalla del siguiente fragmento


de programa?:
#include
int main()
{
int i;
for ( i=0 ; i<5 ; i++ )
{
printf( "Hola\n" );
}
}
a) Hola Hola Hola Hola Hola
b) Hola
Hola
Hola
Hola
Hola
c) Hola, Hola, Hola, Hola, Hola
d) Hola Hola Hola Hola Hola

11. Un arreglo se define como:


a) Una coleccin infinita, homognea y ordenada de elementos.
b) Una coleccin finita, heterognea y ordenada de elementos.
c) Una coleccin finita, homognea y desordenada de elementos.
d) Una coleccin finita, homognea, implcita y ordenada de
elementos.

12. En la siguiente declaracin de un arreglo en C:


int lista[10] = {9,10,8,5,9,6,7,9,4,8};
Cul es el nmero que se encuentra en la posicin 5?
a) 6
b) 9
c) 7
d) 5

13. Cul NO es una ventaja del diseo descendente?


a) Se ahorra memoria.
b) Se tiene reduccin del tiempo en la realizacin de programas
c) Se pueden reutilizar funciones o mdulos en otros programas nuevos
d) Se hace hincapi en la funcionalidad de cada mdulo ms que en la
funcionalidad del programa.

14. Observa el siguiente fragmento de cdigo de


programa en C:

int potencia(int, int); /* prototipo */


main()
{
int i ;
int p=8;
for (i = 0; i <= 10 ; i++)
printf("2 a la %d: %d - 3 a la %d: %d \n", i, potencia(2, i),i, potencia(3, i));
return 0;
}

/* Funcin que eleva la base n a la potencia m (m >= 0)*/


int potencia(int n, int m)
{
int i, p;
p = 1;
for (i = 0; i < m; i++)
p = p * n;
return p;
}

Qu valor tiene p despus de ejecutarse el programa?

a) p=1
b) No se puede determinar
c) Depende del valor de n y de m
d) p=8

15. Observa los siguientes programas en C:

Programa A Programa B
#include <stdio.h> #include <stdio.h>
void intercambia(float, void intercambia(float *x,
float); float *y);
main() main()
{ {
float a = 1.0; float a = 1.0;
float b = 2.0; float b = 2.0;
printf(a = %f, b = printf(a = %f, b =
%f\n, a, b); %f\n, a, b);
intercambia(a, b); intercambia(&a, &b);
printf(a = %f, b = printf(a = %f, b =
%f\n, a, b); %f\n, a, b);
} }

void intercambia(float x,
float y) void intercambia(float *x,
{ float *y)
float temp; {
temp = x; float temp;
x = y; temp = *x;
y = temp; *x = *y;
} *y = temp;
}

Cul programa si intercambia los datos?


a) Programa B
b) Programa A
c) Ambos programas
d) Ninguno de los dos programas

También podría gustarte