Post on 13-Jun-2015
Tipo: “B_gpo 1115” SEGUNDO EXAMEN
PARCIAL
COMPUTACIÓN PARA
INGENIEROS SEM 2014-2
Ing. Dulce Mónica Castillo Corona
Nombre :
En caso de que alguna pregunta no tenga respuesta se deberá justificar.
1. Describir que hace el siguiente
diagrama de flujo y a continuación
escribe el correspondiente programa
en C (2.5ptos) :
Se imprime SI si un número tecleado
previamente por pantalla es primo y NO si
no lo es.
#include <stdio.h>
#include <stdlib.h>
main ()
{ int n, div,aux;
printf("Dame un número: ");
scanf("%d", &n);
div=2;
aux=0;
while (div<n)
{ if (n%div==0)
{aux=1;}
div=div+1;
}
if (aux==0)
{printf("SI");}
else
{printf("NO");}
printf("\n\n");
system ("PAUSE");
}
2. Sustituye las sentencias switch por
los if correspondientes y explica que
hace el programa (2.0 ptos) :
#include <stdio.h>
#include <stdlib.h>
main()
{ int n;
printf("Escribe un número: ");
scanf("%d", &n);
switch(n)
{ case 5:
case 6:
n=n+4;
break;
case 8:
case 9:
case 10:
n=n-5;
break;
case 7:
n=n+1;
break;
default: n=n-1;
}
printf("Número: %d", n);
printf("\n\n");
system ("PAUSE");
}
#include <stdio.h>
#include <stdlib.h>
main()
{ int n;
printf("Escribe un número: ");
scanf("%d", &n);
if ((n==5) || (n==6) ) {n=n+4;}
else if ((n>7) && (n<=10)) { n=n-5;}
else if (n==7) {n=n+1;}
else {n=n-1; }
printf("Número: %d", n);
printf("\n\n");
system ("PAUSE");
}
dependiendo del caso va a hacer diferentes
operaciones
3. Completa el siguiente pseudocódigo (2.0ptos):
Proceso examen
Repetir
Escribir 'ejemplo de if'
Escribir 'ejemplo de if-else'
Escribir 'ejemplo _if anidado____'
Escribir 'ejemplo de do while'
Escribir 'ejemplo de __ do while__’
Escribir 'ejemplo de for'
__ Escribir ____ 'No. de opción que deseas'
Leer _x____
Segun x Hacer
1:
Escribir 'introduce el valor de _n'
Leer n
Si n>_0__ Entonces
Escribir 'NUMERO POSITIVO'
Fin Si__
2:
Escribir 'introduce el valor de N'
___ Leer n __
Si n = 0 Entonces
Escribir 'Cero'
____SINO_____
Escribir 'PUEDE SER POSITIVO
O NEGATIVO'
FinSi
3:
Escribir 'DAME LAS CALIFICACIONES
OBTENIDAS POR EL ALUMNO (1-100)'
Leer a
Si ____a___>=90 Entonces
Escribir 'LA CALIFICACIÓN OBTENIDA ES
A'
Sino
___ Si ___ a>=80 _ Entonces __
Escribir 'LA CALIFICACIÓN OBTENIDA ES
B'
Sino
Si a>____=70 __ Entonces
Escribir 'LA CALIFICACIÓN
OBTENIDA ES C'
Sino
Si a>=60 Entonces
_ Escribir __ 'LA CALIFICACIÓN
OBTENIDA ES D'
____ Sino ___
Escribir 'LA
CALIFICACIÓN OBTENIDA ES F'
FinSi
FinSi
FinSi
FinSi
4:
letra='a'
Repetir
Escribir " ",letra
letra <-___letra+1______ ;
Hasta Que (letra _letra>=__'a' y letra<='z')
5:
Escribir 'IMPRIME LOS PRIMERO 10 No. DE LA SERIE DE
FIBONACCI'
contador=___0____
n1<-1
n2<-1
Escribir ' ',n1
Escribir ' ',n2
_____Repetir___
n3<-n1+n2
Escribir ' ',n3______
n1<-__n2______
___n2_<-n3
contador<-contador+1
Hasta Que 8___<=____contador
6:
Escribir ‘Programa que calcula la equivalencia de °C a °F
desde 0 hasta 300’
Escribir '°F equivalen a °C'
Para ___ i<-0 Hasta 300 Con Paso 10 Hacer
c<-(5/9)*(i-32)
Escribir ' ',i
Escribir ' ',_c____
FinPara
De Otro Modo:
Escribir 'ESTO NO ES UNA OPCION'
FinSegun
Escribir 'quieres regresar al menu???? 1 para SI 2 para NO'
Leer ______r_____
Hasta Que r=__1_____
FinProceso
4. Realizar las siguientes operaciones sin
realizar ningún tipo de transformación a
otra base (1.5 ptos)
1 3 0 3 1 1 . 2 1 (5)
+ 3 1 4 2 1 1 3 . 3 2 1 (4)
NO SE PUEDE REALIZAR SON DIFERENTES
BASES
6 4 2 0 A . A 6
(14)
-
6 C 5 B . C 3
(14)
5 B 3 8 C . C 3(14)
1 5 2 6 6 . 3
(7)
X
3 . 5 0 4
(7) 6 4 2 0 4. 4 0 4 5
5.Relaciona las siguientes columnas (2.0ptos):
1 Nombre de una función while
( )
2 Delimitan el alcance de una función variable
( 9 )
3 Sirve para separar sentencias en un programa switch-case
( 17 )
4 Indica que se hará uso de la lista de encabezados que se encuentran en el archivo descrito entre < >
secuencial
( 20 )
5 Engloban comentarios scanf
( 7 )
6 Permite recuperar el valor almacenado en una variable ||
( 15 )
7 Almacena un dato en una variable asignada main
( 1 )
8 Liga un tipo de dato a una variable if- anidado
( 19 )
9 Valores que varían conforme se ejecuta el programa { }
( 2 )
10 Almacena valores conforme se va recorriendo un bucle &
( 8 )
11 Incrementar de un en uno el valor del avariable do-while
( 16 )
12 Parecida al scanf pero solo me permite leer y guardar una cadena de caracteres
condicional
( )
13 Aquí podemos encontrar las sentencia referentes a cadenas de caracteres
;
( 3 )
14 Me obliga a cumplir ambos valores para que la sentencia sea verdadera /*..*/
( 5 )
15 Me permite tomar uno u otro valor apuntador
( )
16 Entra a realizar una vez las instrucciones y luego condiciona acumulador
( 10 )
17 Se puede considerar un abanico de opciones a[]
( )
18 Debe de cumplir todas las sentencias para poder realizar el bucle <string.h>
( 13 )
19 Otra manera de programar un switch -case seria con… <include.h>
( )
20 Se basa en solicitar datos, realizar una o mas instrucciones y una salida de resultados
<…>
( )
gets
( 12 )
+
( 11 )
printf
( 6 )
{ }
( )
ciclico
( )
arreglo
( )
&&
( 14 )
for
( 18 )
#include
( 4 )
#stdio.h
( )