Академический Документы
Профессиональный Документы
Культура Документы
Criterios de diseo
1. Las preguntas deben escribirse en un lenguaje formal y para el caso se utilizar el Lenguaje C. Esto
implica usar nicamente la sintaxis del Lenguaje C, tal como los operadores aritmticos y lgicos
definidos all, as como las funciones matemticas, de entrada y de salida del mismo; como por
ejemplo: sqrt() para la raz cuadrada, printf() para escribir en pantalla y scanf() para leer de la consola
estndar.
2. Cada pregunta debe estar acompaada del respectivo programa en lenguaje C que prueba cada una
de las opciones de la pregunta si es necesario.
3. Las preguntas deben tener 4 opciones numeradas como a, b, c y d. Y debe haber una nica respuesta
correcta.
4. En caso de haber un fragmento de cdigo en C, este debe estar correctamente indentado (est debe
ser aplicada para todos los programa que se realicen).
5. Las preguntas deben tratar alguno de los temas definidos en el contenido del curso y
correspondientes a los temas por desarrollar en cada corte parcial segn la parcelacin de la asignatura.
Preguntas que se salen de este marco no se tendrn en cuenta, como por ejemplo aquellas preguntas
especficas de la sintaxis del lenguaje C.
Ejemplos de pregunta:
Primer ejemplo del tema de evaluacin de expresiones lgicas:
a.uno
b.dos
c.tres
d.cuatro
_______________________________________________
Programa que prueba la pregunta:
/****************************************/
#include<stdio.h>
voidmain()
{
intx=12;
if(x10<0||x%5==0){
printf("uno\n");
}
elseif(x40>0||x%3==1){
printf("dos\n");
}
elseif(x/20<=1&&x%5<=3){
printf("tres\n");
}
else{
printf("cuatro\n");
}
}
/*****************************************/
Al correr el programa se evidencia que la respuesta correcta es la c. tres
a.if(vector[i]<=max)
b.if(max<vector[i])
c.if(max>=vector[i])
d.if(vector[i]<max)
Programa que prueba la pregunta:
/*****************************************/
#include<stdio.h>
intmax_a(intvector[],intn){
inti,max=vector[0];
for(i=1;i<n;i++){
if(vector[i]<=max){
max=vector[i];
}
}
returnmax;
}
intmax_b(intvector[],intn){
inti,max=vector[0];
for(i=1;i<n;i++){
if(max<vector[i]){
max=vector[i];
}
}
returnmax;
}
intmax_c(intvector[],intn){
inti,max=vector[0];
for(i=1;i<n;i++){
if(max>=vector[i]){
max=vector[i];
}
}
returnmax;
}
intmax_d(intvector[],intn){
inti,max=vector[0];
for(i=1;i<n;i++){
if(vector[i]<max){
max=vector[i];
}
}
returnmax;
}
voidmain()
{
intv[]={4,8,9,2,1,5,0,8};
printf("a.max{4,8,9,2,1,5,0,8}=%d\n",max_a(v,8));
printf("b.max{4,8,9,2,1,5,0,8}=%d\n",max_b(v,8));
printf("c.max{4,8,9,2,1,5,0,8}=%d\n",max_c(v,8));
printf("d.max{4,8,9,2,1,5,0,8}=%d\n",max_d(v,8));
}
/*****************************************/
Al ejecutar el programa muestra que la respuesta correcta es la b.