2 ex parcial_a_gpo1115

5

Click here to load reader

Transcript of 2 ex parcial_a_gpo1115

Page 1: 2 ex parcial_a_gpo1115

Tipo: “A_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) :

inicio

NUM

NUM>0

NUM<>1

NUM=NUM*3+1

NUM MOD 2

NUM DEBE SER

POSITIVO

FIN

NO

NUM

NUM=NUM DIV 2

NUM

NOSI

NO

SI

Pide un número y se repite el código hasta

convertirlo en 1.

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 dd, mm, aa; system("cls");

printf("Introducir mes (mm) y a¤o (aaaa): "); scanf("%d %d", &mm, &aa); switch (mm) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: dd=31; break; case 4: case 6: case 9: case 11: dd=30; break; case 2: if ((aa%4==0)&&(aa%100!=0)||(aa%400==0)) dd=29; else dd=28; break; default: printf("\n El mes no es v lido \n"); } if (mm>=1 && mm<=12) printf("\n El mes %2d del a¤o %4d tiene %2d d¡as \n", mm, aa, dd); system("pause"); }

Page 2: 2 ex parcial_a_gpo1115

#include<stdio.h>

#include<stdlib.h>

main()

{

int dd, mm, aa;

system("cls");

printf("Introducir mes (mm) y a¤o (aaaa): ");

scanf("%d %d", &mm, &aa);

{

if

(mm==1||mm==3||mm==5||mm==7||mm==

8||mm==10||mm==12)

dd=31;

else if

(mm==4||mm==6||mm==9||mm==11)

dd=30;

else if (mm==2)

if

(((aa%4==0)&&(aa%100!=0))||(aa%400==0))

{

dd=29;

printf("%d",dd);}

else{

dd=28;

printf("%d",dd);}

else printf("\n El mes no es valido \n");

}

if (mm>=1 && mm<=12)

printf("\n El mes %2d del a¤o %4d tiene %2d d¡as \n",

mm, aa, dd);

system("pause");

}

/* este programa indica cuantos días contiene el mes

del año intoducido*/

3. Completa el siguiente pseudocódigo (2.0ptos):

Proceso examen_2

Repetir

Escribir 'ejemplo de ____do while___'

Escribir 'ejemplo de do while‘

Escribir 'ejemplo ___if anidado___'

Escribir 'ejemplo de if’

Escribir 'ejemplo de __if else ___’

Escribir 'ejemplo de for'

___Escribir________ 'No. de opción que deseas'

Leer __x___

Segun x Hacer

1:

letra='a'

Repetir

Escribir " ",letra

letra <-__letra +1____ ;

Hasta Que (letra ___>=__'a' y letra<='z')

2:

Escribir 'IMPRIME LOS PRIMERO 10 No. DE LA SERIE DE

FIBONACCI'

contador=__0_____

n1<-1

n2<-1

Escribir ' ',n1

Escribir ' ',n2

Page 3: 2 ex parcial_a_gpo1115

_____Repetir_______

n3<-n1+n2

Escribir ' ',__n3___

n1<-___n2_____

____n2___<-n3

___contador______<-contador+1

Hasta Que 8__<=____contador

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:

Escribir 'introduce el valor de N’

Leer N

Si N>__0___ Entonces

Escribir 'NUMERO POSITIVO'

_____________

5:

Escribir 'introduce el valor de N'

_____Leer n_______

Si n___=__0 Entonces

Escribir 'Cero'

____SiNo_____

Escribir 'PUEDE SER POSITIVO O

NEGATIVO'

FinSi

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 1 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

Page 4: 2 ex parcial_a_gpo1115

4. Realizar las siguientes operaciones

(1.5 ptos) sin realizar ningún tipo de

transformación a otra base

2 1 0 3 4 1 . 2 1 (5)

+ 3 1 1 2 0 0 3 . 3 2 1 (5)

3 3 2 2 4 0 0 . 0 3 1

7 8 1 0 0 . B 5

(14)

-

2 A 5 3 . C 2

(8)

NO SE PUEDE REALIZAR SON DIFERENTES

BASES

4 3 2 1 7 . 3

(9)

X

0 . 5 0 4

(9) 1 8 3 8 7 2 3

0 0 0 0 0 0

2 3 7 2 0 0 6

0 0 0 0 0 0

2 4 0 1 4. 0 4 2 3(9)

5. Relaciona las siguientes columnas (2.0ptos):

1 Nombre de una función &&

( 14 )

2 Delimitan el alcance de una función #stdio.h

( )

3 Sirve para separar sentencias en un programa For

( 18 )

4 Indica que se hará uso de la lista de encabezados que se encuentran en el archivo descrito entre < >

&

(8 )

5 Engloban comentarios #include

(4 )

6 Permite recuperar el valor almacenado en una variable /*…*/

( 5 )

7 Almacena un dato en una variable asignada ++

( 11 )

8 Liga un tipo de dato a una variable Arreglo

( )

9 Valores que varían conforme se ejecuta el programa a[]

( )

10 Almacena valores conforme se va recorriendo un bucle ;

( 3 )

11 Incrementar de un en uno el valor del avariable { }

( 2 )

12 Parecida al scanf pero solo me permite leer y guardar una cadena de caracteres

<include.h>

( )

13 Aquí podemos encontrar las sentencia referentes a cadenas de caracteres

<string.h>

( 13 )

14 Me obliga a cumplir ambos valores para que la sentencia sea verdadera ||

( 15 )

15 Me permite tomar uno u otro valor acumulador

( 10 )

16 Entra a realizar una vez las instrucciones y luego condiciona apuntador

( )

17 Se puede considerar un abanico de opciones <…>

( )

18 Debe de cumplir todas las sentencias para poder realizar el bucle if- anidado

( 19 )

19 Otra manera de programar un switch -case seria con… condicional

( )

Page 5: 2 ex parcial_a_gpo1115

20 Se basa en solicitar datos, realizar una o mas instrucciones y una salida de resultados

do-while

( 16 )

Variable

( 9 )

Cíclico

( )

#stdlib

( )

main

( 1 )

printf

( 6 )

Scanf

( 7 )

While

( )

switch-case

( 17 )

Gets

( 12 )

secuencial

( 20 )