Resumen - Tipos de Datos - Grupo 4

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 14

UNIVERSIDAD DE LAS FUERZAS

ARMADAS- ESPE
EXTENSIÓN SANGOLQUÍ

CARRERA DE TECNOLOGÍAS GEOESPACIALES

FUNDAMENTOS DE PROGRAMACIÓN

Unidad 1

TAREA SOBRE LENGUAJE C, EJERCICIOS


NOMBRE DE LOS INTEGRANTES DE GRUPO: Díaz Tipan David

Perdomo Alomoto Sara

Salazar Espinoza Xavier

Villavicencio Saltos Patricia

NRC: 3826

NOMBRE DEL PROFESOR: Ing. Fausto Honorato Meneses Becerra

FECHA DE ENTREGA: 06-06-2021

ABRIL- SEPTIEMBRE 2021


EJERCICIOS DE PROGRAMACIÓN EN LENGUAJE C (solo pares)
2.-Si se tiene un programa enlazado, determinar ¿Cuáles de los siguientes pares de
nombres de identificadores se consideran idénticos y cuáles diferentes?
a) nombre,nombre idénticos
b) direcio,direccion idénticos
c) identificador1_,identificador2 idénticos
d) numero,Numero diferentes
e) lista1,lista2 idénticos
f) respuesta,RESPUESTA diferentes
g) num1,num_1 idénticos
h) promedio,promedios idénticos
4) Determinar ¿Cuáles de los siguientes caracteres son constantes válidas?
a) ´a´ Valida
b) ´xyz´ Valida
c) ´\a´ Valida
d)´\n´ Valida
e) ´$´ Valida
f) ´ \0´ Valida
g) ´\\´ Valido
h) ´ \n´ Valida
i) ´\052´ Valido
6) Escribir las declaraciones apropiadas para cada grupo de variables y cadenas.
a) Variables enteras:p,q intp,q;
Variables de un punto flotante:x,y,z floatx,y,z;
Variables de carácter: a,b,c chara,b,c;
b) Variable de punto flotante:raiz1,raiz2 floatraiz1,raiz2;
Variable entera larga:cont long intcont;
Variable entera corta:indicador shortintindicador;
c) Variable entera: indice intindice;
Variable entera sin signo: cliente_num unsigned intcliente,num;
Variable de doble precisión:bruto,impuesto,neto doublebruto,impuesto,neto;
d) Variable de carácter:actual,ultimo charactual,ultimo;
Variable entera sin signo: contador unsigned intcontador;
Variable de punto flotante: error floaterror;
e) Variable de carácter:primero,ultimo charprimero,ultimo;
Cadena de caracteres de 80 elementos: mensaje, curso
char arrCadena[80]=“mensaje,curso”;
Cadena de caracteres de 30 elementos:nombre
char arrCadena[30]=“nombre”;

8) Escribir declaraciones apropiadas y asignar los valores iniciales dados para


cada grupo de variables.

a) Variables de carácter: c1 = ´A´ , c2 = ´B´ , pito = carácter alarma


char c1 = ´A´ ;
char c2 = ´B´ ;
string pito = carácter alarma

b) Variable entera: u = 711 (octa), v = abcd (hexadecimal), w = 123, x = 45,


y = -390, grande = 123456789 (largo).

char/ int u=711 (octa)


char v = abcd (hexadecimal)
byte w = 123
byte x = 45
int y = -390
long numeroGrande = 123456789;

c) Variables de punto flotante: a = -1.2, b = 0.005, c = 3.1416

float/int a = -1.2;
long b = 0.005;
float/ double c = 3.1416;

d) Variables de doble precisión: d1 =1.22e-4, d2= -2.3e6, c = 0.66666

double d1 =1.22e-4;
float d2= -2.3e6;
int c = 0.66666;

10) Indicar ¿Cuáles de los siguientes literales son verdaderos y cuales son
falsos? Explique sus respuestas.

a) Los siguientes indicadores de variables son todos nombres válidos:


_sobre_bar_, m928134, t5, j7, aqui_sales, informe_total, a, b, c, z, z2.

TRUE / todos son nombres válidos, porque parten de un indicador

b) Los siguientes indicadores de variables son todos nombres inválidos:


3g, 87, 67h2, h22, 2h.

FALSE / todos son nombres válidos

c) Los operadores de lenguaje C se evalúan de izquierda a derecha.

TRUE / por la presidencia de operadores en su forma de orden, en-


listando las precedencias desde el más alto al más bajo

d) Una expresión aritmética válida en lenguaje C que no contenga


paréntesis se evalúa de izquierda a derecha.

TRUE / porque se garantiza que sea una expresión lógica.


12) Escribir solo un enunciado de lenguaje C que cumpla con cada uno de los siguientes
literales.

a- Asignar el producto de las variables b y c a la variable a.

a= b*c

b) Declarar que un programa realiza un reporte alfabético de una nómina de estudiantes,


es decir, utilizando un comentario para documentar el programa.

/* Reporte alfabético de una nómina de estudiantes */

c) expresar la siguiente ecuación matemática en forma computacional:

3 4
x 3− x 2+ x +1
5 3
x=
3 4 2 1
x ( )
5
+7 x + x
2

X=((xˆ3)-((3/5)*(xˆ2))+(( 3/5)*x)+1)/((xˆ3)*(((3/5)+7)* xˆ2)+ ((1/2) * x)

d) La variable x tienen el valor de 20, ésta debe ser actualizada multiplicándola por el
valor de y; a su vez y se obtiene al asignarle el valor inicial de 10 y luego
incrementándolo en 50.

int y = 10;
int x = 20;
y +=50;
x *= y;
14. Cuales de las siguientes expresiones de C, correspondientes a la ecuación y = ax3^3
+ 7, son correctas?.
a) y=a*(x*x*x+7) No equivalente

b) y=a*x*x*(x+7) No equivalente
c) y=(a*x)*x*(x+7) No equivalente

d) y=(a*x)*x*x+7 No equivalente

e) y=a*(x*x*x)+7 Si es equivalente

f) y=a*x*(x*x+7) No equivalente

g) y=a*x*x*x+7 Si es equivalente

16. Considerando las siguientes declaraciones:


int a = 8;
int b = 3;
int c= 5;
Determinar el valor de cada una de las expresiones aritméticas indicando el orden de
cálculo.
a) a + b + c 16, se suma de izquierda a derecha.
b) 2 * b + 3 * (a – c) 15, primero se ejecutará la operación dentro del paréntesis,
luego lo que se multiplica de izquierda a derecha y para
finalizar la suma.
c) a / b 2.66666…., se ejecuta la división.
d) a % b 2, se ejecuta el módulo de la expresión.
e) a + c / b 9.66666…, primero se realiza la división y luego la suma.
f) a % (b * c) 8, primero se realiza la operación dentro de los paréntesis
y
luego el módulo en el paréntesis y el otro número.
g) a * b / c 4.8, al tener similar jerarquía se realiza de izquierda a
derecha.
h) a * (b / c) 4.8, primero se ejecuta la operación dentro del paréntesis y
luego la multiplicación.
i) (a % c) * b 9, primero el módulo ya que está dentro de un paréntesis y
luego la multiplicación. (en este caso de izquierda a
derecha)
18. Considerar las declaraciones:

char c1 = ´A´;=65
char c2 = ´5´;=53
char c3 = ´?´;=63

18. Considerar las declaraciones:

Determinar el valor numérico de las siguientes expresiones, basándose en conjunto de


características ASCII.

a) 65
b) 65-53+63=-51
c) (65/53)*63= 77,26
d) 63+35=98
e) 65%63=2
f) 53-2=51
g) 3*53=159
h) 51*53=2703
i) 53-50=3
20) Un programa en lenguaje C contiene las siguientes declaraciones y asignaciones:
int i=8, j=5;
float x=0.005, y=-0.01;
char c=’c’, d=’d’;
c=99
d=100
Determinar el valor de cada una de las expresiones mostradas a continuación, utilizando
para cada una de ellas los valores asignados inicialmente a las variables.
a) (3*i-2*j) % (2*d-c) * j! =6

24 10 200

14 101

14

70

1 verdadero
b) 2* ( ( i / 5) + (4*( j - 3))) / c ==9
5

8
2
1,6
8

9,6

19,2

0,19

0 falso

c) (i-3 * j) % (c+2*d) +5* (i + j) > ‘c’


8 99 8 5 99
15 200 13
-7 299
65
0
65
0 falso

d) –(i+j) / (x/y) % (i+j-2) - (2*x +y) = = 0

13 -5 13 0,01

11 0,02
-13

+26

3,98

0 falso
e) ++ j / 2 * x + (y == 0)
0
0,005
6
0,01

600

600

f) i++% 2* x + (y==0)
9 0,005

0,001

1 verdadero

g) –j-! ( i<= j )
4 8 5

h) ++x * ! (c==9)
1,005 99

1,005

i) y -- + ! ( x > 0)
-1,001 0,005

0
-1,001
j) i<=j | | (i > 0) & & (j < 5)
8 5 8 5

0 1 0

0 falso

k) c > d | | ( i > 0) | | (j < 5)


99 100 8 5

1 0
0

1 verdadero

l) x > = 0 && (x > y) && (i > 0) | | (j < 5)


0,005 0,005 8 5
-0,01
1 0
1 1

1 verdadero
m) x < y | | ( x > y) && ( i > 0) && ( j < 5)
0,005 1 8 5
-0,01
1 0
0
1
0

n) 2 * x >= 5 * j && i > j % 3 < i / j


0,005 5 5 8 5
2
0,001 25 8 1,6

0 1
1
0 falso

22) Un programa en lenguaje C contiene las siguientes declaraciones y asignaciones


iniciales:
int i=8, j=5;
double x=0.005, y=-0.01;
char c=’c’, d=’d’;

Determinar el valor de cada una de las funciones estándar, además, identificar el


propósito de cada función y la librería estándar a la cual corresponde.
a. abs(i- 2* j)
( 8- 2* 5)
(-2)
2
*Calcula el valor absoluto de un número entero
b. fabs( x+ y)
(0.0005+0.1)
(0.1005)
0.1005
*Calcula el valor absoluto de un punto flotante
c. isprint(c)
´c´
99
*Valor equivalente en ASCII
d. isdigit(c)
´c´
99
*Comprueba si un carácter es un digito decimal
e. toupper(d)
100
*Convierte un carácter en un parámetro entero
f. cos (x+y)
0.1005
*Devuelve el valor del coseno
g. islower(c)
´c´
*Comprueba si un carácter es de tipo minúscula
h. ceil (x)
0.0005
*Calcula el valor integral más pequeño que no sea menor de x
i. isupper (j)
5
*Comprueba si un carácter es de tipo mayúscula
j. exp (x)
2.5 x 10-7
*Calcula la función exponencial de x
k. log (x)
-3.301
*Devuelve el valor del logaritmo
l. sqrt (x * x + y *x )
1.585 X 10-4
*Calcula la raíz cuadrada de la variable que contiene
m. isalnum (10 * j)
(10 * 5)
50
*Comprueba si un carácter es alfanumérico
n. isalpha (10 * j)
(10 * 5)
50
*Comprueba si un carácter es alfabético
o. isascii (10 * j )
(10 * 5)
50
´2´ en ASCII
*Comprueba si un carácter pertenece al ASCII en 7 bites
p. floor ( x + y)
(0.0005 + 0.1)
(0.1005)
*Calcula el valor integral más grande que no sea mayor de x
q. toascii ( 10 * j )
(10 * 5)
50
2 en ASCII
*Convierte caracteres a formato ASCII
r. fmod (x, y)
(0.0005 , 0.01)
*Calcula el resto de la coma flotante de la división de x/y
s. tolower (65)
A
a
*Convierte un carácter en un parámetro entero a minúscula.
t. pow ( x - y, 3.0 )

(0.0005-0.01 , 3.0 )
(-0.0095 , 3.0)
(0.00009025)
*Eleva la primera variable con respecto de la otra variable
u. sin ( x- y)
-0.0995
*Devuelve el valor del seno
v. strlen (´´hola\0´´)
´´hola´´;
*Retorna la longitud de la cadena s, sin incluir el carácter final ´\0´
w. strchr (´´hola\0´´, ´e´ )
[5] y un caracter
*Localiza la primera aparición de c en la cadena apuntada por s.
x. tan (x)
0.0005
*Devuelve el valor de la tangente

24) Si no existen errores en las siguientes expresiones, evaluarlas indicando el orden de


cálculo. Considerar la declaración y asignación:
int i=100, j=5;
ip=&I;
Utilizar los valores asignados inicialmente a las variables para cada expresión.
a) (i=ip/ sizeof (int), i+=(i>50)? 100:200, ++i*10-i+1)

100 2 1 101 101

50 100
1010
200
909
250

1159

b) i++ %2&&(10>5&&!(110<i) ll3<=4)ll!(i>100)ll0

101 1 0 1 0

1 1 1

1159

También podría gustarte