2 ex parcial_b_gpo1115

5

Click here to load reader

Transcript of 2 ex parcial_b_gpo1115

Page 1: 2 ex parcial_b_gpo1115

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

}

Page 2: 2 ex parcial_b_gpo1115

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'

Page 3: 2 ex parcial_b_gpo1115

____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'

Page 4: 2 ex parcial_b_gpo1115

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

( )

Page 5: 2 ex parcial_b_gpo1115

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

( )