Movimientos Precursores de La Independencia en Venezuela
Computación para ingenieros
1. 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
NO
SI
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");
}
2. #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
3. _____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. 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
( )
5. 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 )