Ejercicios de Lenguaje C (Cap2)
Ejercicios de Lenguaje C (Cap2)
Ejercicios de Lenguaje C (Cap2)
Fundamentos de Programación
TEMA:
NIVEL:
FECHA:
Ejercicio 1)
Ricardo Delgado
De los siguientes identificadores determinar cuáles son válidos y explicar por que?
a) registro1 es valido mnemónico
Ejercicio 2)
Cristian Vélez
a) nombre, nombres
b) dirección, direcciones
c) identificador1_,identificador2
d) numero, Numero
e) lista 1,lista 2
f) respuesta, RESPUESTA
g) num 1, num_1
h) promedio, promedios
IDENTIFICADORES IDENTICOS
h) promedio, promedios
a) nombre, nombres
b) dirección, direcciones
c) identificador1_,identificador2
IDENTIDFICADORES DIFERENTES
d) numero, Numero
e) lista 1,lista 2
f) respuesta, RESPUESTA
g) num 1, num_1
Ejercicio 3)
Carlos Sánchez
Determinar cuáles de los siguientes valores numéricos son constantes válidas?. Si una
constante es válida, especificar si es entera o punto flotante. Especificar también la base en
que está escrita cada constante entera válida.
a) 0.5 FLOTANTE BASE 1
d) O*87e3ha NO
i) 018cdf NO
j) 0*BCFDAL NO
Ejercicio 4)
Henry Cóndor
¿Determinar cuáles de los siguientes caracteres son constantes válidas?
Ejercicio 5)
Wendy Ayala
a) ‘8:15 PM’
No es correcta porque está entre apóstrofes no entre comillas.
b) “Rojo, Blanco, Verde”
No es correcta porque siempre va una sentencia por línea
c) “Nombre:
No es válida porque no termina en comillas sino en dos puntos.
d) “Capítulo 3 (cont\’d)”
Sí es válida
e) “1.3e-12”
Sí es válida
f) “28018 QUITO”
Sí es válida
g) “El Profesor dijo, “Por favor, no se duerman en clases”
No es válido porque no se cierran todas las comillas
h) “Este es un \”ejemplo\””
Si es válido.
Ejercicio 6)
Alex Paguay
a) Variables enteras: p, q
int p,q;
Variables de punto flotante: x, y, z
float x,y,z;
Varibles de carácter: a, b, c
char a,b,c;
b) Variables de punto flotante: raizl, raiz2
float raiz1, raiz2;
Variable entera larga: cont
long int cont;
Variable entera corta: indicador
Short int indicador;
c) Variable entera: índice
Int índice;
Variable entera sin signo: cliente_num
Unsigned int cliente_num;
Variable de doble precisión: bruto, impuesto, neto
Doublé bruto, impuesto, neto;
d) Variable de carácter: actual, ultimo
Char actual, ultimo;
Variable entera sin signo: contador
Unsigned int contador;
Variable de punto flotante: error
Float error;
e) Variable de carácter: primero, ultimo
Char primero, ultimo;
Cadenas de caracteres de 80 elementos: mensaje, curso
char mensaje[80];
char curso[80];
Cadena de caracteres de 30 elementos: nombre
char nombre[30];
Ejercicio 7)
Allauca Kevin
Escribir declaraciones apropiadas y asignar los valores iniciales dados para cada grupo de
variables y cadenas.
Ejercicio 8)
Diana Vaca
#include "stdafx.h"
#include "stdio.h"
#include "conio.h"
chart c1,c2;
#include "stdafx.h"
#include "stdio.h"
#include "conio.h"
int u,v,w,x,y,E;
U=711;
v=abcd;
w=123;
x=35;
y=-390;
e=123456789;
scanf("%o", &u);
scanf("%i", &v);
scanf("%i", &w);
scanf("%i", &x);
scanf("%i", &y);
scanf("%li", &e);
a=1.2;
b=0,005;
w=123;
x=3,1416;
scanf("%f", &a);
scanf("%f", &b);
scanf("%f", &w);
scanf("%f", &x);
#include "stdafx.h"
#include "stdio.h"
#include "conio.h"
double a,b,c;
dl=1,22e-4;
d2=-2,3e6;
w=0,66666;
scanf("%e", &dl);
scanf("%e", &b);
scanf("%e", &w);
scanf("%f", &x);
Ejercicio 9)
Carlos Rivadeneira
Escribir una definición apropiada para cada una de las siguientes constantes simbólicas:
Constante Texto
a) FACTOR -18
b) ERROR 0.0001
c) BEGIN {
d) END }
e) NOMBRE “Anita”
f) EOLN ‘\n’
g) COSTO “$19.95”
h) PI 3.1416
i) FIN “Fin de programa\n”
j) MENSAJE “No se puede abrir el archivo\n”
Ejercicio 10)
Pamela Utreras
Indicar cuáles de los siguientes numerales son verdaderos y cuáles son falsos? Explique sus
respuestas.
* VERDADERO, el primer carácter de un identificador debe ser siempre una letra o un guión
bajo, es decir no puede ser un dígito y se forma con una secuencia de letras (minúsculas de la a
a la z; mayúsculas de la A a la Z; y dígitos del 0 al 9).
b) Los siguientes identificadores de variables son todos nombres inválidos: 3g, 87, 67h2, h22,
2h.
*FALSO, ya que el cuarto ejemplo, no es inválido ya que este empieza con una letra y la
secuencia de los identificadores si puede empezar con una letra y guión, pero no puede
empezar con número.
Ejercicio 11)
Andrés Morales
float x, y, z;
Escribir una función printf() para cada uno de los siguientes grupos de variables o expresiones,
utilizando el especificador de formato f para cada cantidad de punto flotante
a) x, y, z
b) (x+y), (x-z)
c) sqrt(x+y), fabs(x-z)
e) (x+y) y(x-z), con una longitud de campo mínima de ocho caracteres por cantidad
g) x, y e z, con una longitud de campo mínima de ocho caracteres por cantidad, con
cuatro cifras decimales
Ejercicio 12)
Escribir solo un enunciado de c que cumpla con cada uno de los siguientes numerales:
Y=(x*x*x-3/5*x*x*x+3/4+1)/(x*x*x*x*x(4/5+7)+1/2*x)
d) La variable x tiene 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ándole en
50
x=20;
y=10;
x=x*(y+50);
Ejercicio 13)
Gabriela Andrade
Ejercicio 14)
Milton Paredes
a) y = a * x * x * x + 7; CORRECTA
c) y = (a * x) * x * (x + 7);
d) y = (a * x) * x * x + 7; CORRECTA
e) y = a * (x * x * x) + 7; CORRECTA
f) y = a * x * (x * x + 7);
Ejercicio 15)
Karen Muñoz
Declarar el orden de cálculo de los operadores en cada una de las siguientes expresiones, y
mostrar el valor de x después de que se ejecute cada una de ellas.
a) x= 7 + 3 * 6 / 2 - 1;
18
16
X = 15
b) x=2 % 2 + 2 * 2 – 2 / 2;
0 4 1
X= 3
c) x= (3 * 9 *(3 + (9 * 3/ (3))));
27 27
12
X =324
Ejercicio 16)
Paul Valladares
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 b) 2* b + 3 * (a-c)
6 13
11
39
6
45
1
2 1
-15 24 0
0
-7 -4
i) (a % c) * b
-2
-6
Ejercicio 17)
Cadena Erick
float x = 1.0;
float y = 3.0;
float z = -2.0;
Determinar el valor de cada una de las expresiones aritméticas indicando el orden de cálculo
a) x+y+z
1.0 + 3.0 + (-2.0)
2.0
b) 2 * y + 3 * (x – z)
2 * 3.0 + 3 * (1.0 – (-2.0))
6.0 + 3 * (3.0)
6.0 + 9.0
15.0
c) x/y
(1.0)/(3.0)
0,333333
d) x%y
1.0
e) x / (y + z)
1.0 / (3.0 – 2.0)
1.0 / 1.0
1.0
f) (x / y) + z
g) 2*x/3*y
2 * 1.0 / 3 * 3.0
2.0 / 3 * 3.0
0.66 * 3.0
2.0
h) 2 * x / (3 * y)
2 * 1.0 / (3 * 3.0)
3.0 / 9.0
0.2222
i) x+y/z
1.0 + 3.0 / (-2.0)
1.0 – 1.5
-0.5
Ejercicio 18)
Andrea Cañizares
char c1 = ‘A’;
char c2 = ‘5’;
char c3 = ‘?’
a) c1 d) c3 + ‘#’ g) 3 * c2
b) c1 – c2+ c3 e) c1 % c3 h) ‘3’ * c2
c) (c1/c2) * c3 f) c2 – 2 i) c2 – ‘2’
1.- ANALISIS.-
2.- Desarrollo.-
‘A’ = 65 ‘#’ = 35
‘5’ = 53 ‘2’ = 50
‘?’ = 63 ‘3’ = 51
a) A = 65 d) ? + ‘#’ = 98 g) 3 * 5 = 159
b) A – 5 + ? = 75 e) A % ? = 2 h) ‘3’ * 5 = 255
c) (A/5) * ? = 77.264151 f) 5 – 2 = 51 i) 5 – ‘2’ = 3
Ejercicio 19)
Sandra Velastegui
int i, j;
long ix;
Short f;
Float x;
double dx;
char c;
a) i + c
int i=5, r;
char c=‘a’;
r i + c = 5 + 97 = 102
b) x + c
float x=2.5, r;
char c=‘a’;
r x + c = 2.5 + 97 = 99.5
c) (int dx + ix)
dx es de tipo double y el mismo es real de manera que double no puede ser por
ninguna razón entero, pero en caso de que vuelva a declarar la variable cambiada de
esta manera:
int + long el resultado sería long int, es decir un entero largo o grande. Por
ejemplo:
int dx=7;
long ix=24587963;
long int r;
r dx + ix = 7 + 24587963 = 24587970
d) ix + j
long + int el resultado sería long int, es decir un entero largo o grande. Por
ejemplo:
int j=6;
long ix=24587963;
long int r;
r ix + j = 6 + 24587963 = 24587969
e) i + x
int + float el resultado sería un valor float, es decir un numero real. Por ejemplo:
int i=5;
float x=2.2, r;
r i + x = 5 + 2.2 = 7.2
f) dx + x
double + float el resultado sería un valor long double, es decir un valor real
grande. Por ejemplo:
double dx=251478.365154;
float x=2.1
r dx + x = 251478.365154 + 2.1 = 251480.465154
g) ix + c
long + char el resultado sería un valor long int, es decir un valor entero grande. Por
ejemplo:
long ix=1254896;
char c=’a’;
long int r;
r ix + c = 1254896 + 97 = 1254993
h) f + c
short + char el resultado seria un valor short int, es decir un valor corto entero.
Por ejemplo
short f=2;
char c=’a’;
short int r;
r f + c = 2 + 97 = 99
i) f+j
short + int el resultado seria un valor short int, es decir un valor corto entero. Por
ejemplo
short f=2;
int j=3;
short int r;
rf+j=2+3=5
Ejercicio 20)
Esteban Grijalva
int i=8,j=5;
float x=0.005, y=-0.01;
char c='c', d='d';
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
b) 2*((i/5)+(4*(j-3)))/c==9
c) (i-3*j)%(c+2*d)+5*(i+j)>'c'
d) -(i+j)/(x/y)%(i+j-2)-(2*x+y)==0
e) ++j/2*x+(y==0)
f) i++%2*x+y==0
g) --j-!(i<=j)
h) ++x*!(c==9)
i) y--+!(x>0)
j) i<=j||(i>0)&&(j<5)
k) c>d||(i>0)||(j<5)
l) x>=0&&(x>y)&&(i>0)||(j<5)
m) x<y||(x>y)&&(i>0)&&(j<5)
n) 2*x>=5*j&&i>j%3<i/j
Análisis:
Debemos asignar los valores de dichas variables a cada ejercicio para así obtener el
resultado correspondiente. Al hacerlo tendremos que evaluar cada ejercicio
asignándolo a una variable entera, flotante y carácter, para así saber el resultado que
obtenemos.
Diagrama de flujo:
Programa:
EJ20PG45
Captura de Pantalla:
Prueba de Escritorio:
Prueba de Escritorio
i j x y ent dec car
8 5 0,005 -0,01 4 0,015 FALSO
2 -0,1 FALSO
VERDADERO
FALSO
FALSO
VERDADERO
VERDADERO
FALSO
FALSO
Ejercicio 21)
Carlos Sánchez
Int I, j, k;
I=8;
J=5;
Float x, y, z;
X=0.005;
Y= 0.01 ;
Char a,b,c;
A=”a”;
B= “b”;
C = “c”;
Determinar el valor de cada una de las expresiones de asignación, utilizando para cada
expresión el valor inicial asignado a las variables:
x<-0.005; z<-k;
y<-0.01; k<-z;
a<-"a"; i<-2;
b<-"b"; y<-x;
c<-"c"; x<-z;
d<-"d"; i/<-j;
i%<-j;
k<-i+j;
z<-x+y; i<-j+2;
i<-j; k<-i;
k<-x+y; k<-i>5;
k<-c; z<-y>=0;
z<-1/i; z<-y>=0;
a<-b; a<-c<d;
i<-i>0;
Ejercicio 22)
No hicieron el ejercicio
Ejercicio 23)
Karen Muñoz
int *p;
float *q;
p = &i;
q = &x;
Utilizar los valores asignados inicialmente a las variables para cada expresión.
int i
float x
a) !(i -= (j>0) ? j : 0)&&(*p/=j) ll (i=j=1.1)&&(i+=20,*p/j)
1 (8=8/5) 0 (8=28,8/5)
0 0
1 1 0
Ejercicio 24)
Karen Muñoz
ip = &i;
Utilizar los valores asignados inicialmente a las variables para cada expresión.
int i
100 2 1 101
50 100 1010
0 910
100 911
911
100 ++ %2 && (10>5 && !(110 < 100) ll 3<=4) ll !(100 >100) ll 0
100 1 0 1 0
0 1
1 1
Ejercicio 25)
No hicieron el ejercicio