2 ex parcial_a_gpo1115
Click here to load reader
-
Upload
monica-castillo -
Category
Education
-
view
393 -
download
0
Transcript of 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"); }
#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
_____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
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
( )
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 )