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("nn");
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("nn");
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("nn");
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
( )

2 ex parcial_b_gpo1115

  • 1.
    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("nn"); system ("PAUSE"); }
  • 2.
    2. Sustituye lassentencias 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("nn"); 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("nn"); 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'
  • 3.
    ____SINO_____ Escribir 'PUEDE SERPOSITIVO 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'
  • 4.
    Leer ______r_____ Hasta Quer=__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 ( )
  • 5.
    16 Entra arealizar 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 ( )