Sunteți pe pagina 1din 9

UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE

DEPARTAMENTO DE CIENCIAS DE LA VIDA

INGENIERIA EN BIOTECNOLOGIA

INTRODUCCION A LA PROGRAMACION

PARCIAL II

ESTUDIANTES:

Cecilia Castañeda

Karen Mejia

Nicole Soria

DOCENTE:

Ing. Silvia Arévalo

NRC: 3078

FECHA DE ENTREGA: 11 de julio de 2018

Abril 2018- Agosto 2018


Realizado por Cecilia Castañeda.

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

nombre, nombres Iguales

direccion, direcciones Iguales

identificador1_, identificador2 Iguales

numero, Numero Distintos

lista1, lista2 Distintos

respuesta, RESPUESTA Distintos

num1, num_1 Distintos

promedio, promedios Iguales

2) Determinar ¿Cuáles de los siguientes caracteres son constantes válidas?

'a' constante válida

'xyz' Constante no válida. Imprime solo z.

'\a' Secuencia de escape alerta

'\n' Secuencia de escape salto de línea

'$' constante válida

'\0' Secuencia de escape nulo

Secuencia de escape, pero resulta una constante válida ya que


'\\'
imprime la barra invertida

'\n' Secuencia de escape salto de línea.

'\052' Constante no válida. Imprime *


3) Escribir las declaraciones apropiadas para cada grupo de variables y cadenas.

Variables enteras: p, q. int p,q=0;


Variables de punto flotante: x, y, z float x,y,z=0.0;
Variables de caracter: a, b, c. char ‘a’,’b’,’c’= ’ ‘;
Variables de punto flotante: raiz1, float raiz1, raíz=0.0;
raiz2 long int cont=0;
Variable entera larga: cont. short int indicador=0;
Variable entera corta: indicador.
Variable entera: índice. int indice=0;
Variable entera sin signo: unsigned int cliente_num=0;
cliente_num.
Variable de doble precisión: bruto, double bruto, impuesto,neto=0;
impuesto, neto.
Variable de caracter: actual, ultimo. char actual , ultimo [7]= “ “;
Variable entera sin signo: contador unsigned int contador=0;
Variable de punto flotante: error. float error=0.0;
Variable de caracter: primero, ultimo. char ‘primero’,’ultimo’= ’ ‘;
Cadenas de caracteres de 80 char mensaje, curso [80]= ” “;
elementos: mensaje, curso
Cadena de caracteres de 30 elementos: char nombre [30]= ” “;
nombre.

4) Escribir las declaraciones apropiadas y asignar los valores iniciales dados para cada
grupo de variables.

a) Variables de caracter:
c1 = 'A' , char c1=’A’;
c2 = 'B' , char c2=’B’;
pito = caracter alarma char pito [19]=”caracter de alarma”;
b) Variables enteras:
u = 711 (octal), int u=0711;
v = abcd (hexadecimal), int v=0xabcd;
w = 123, int w= 123;
x = 45, int x=45;
y = -390, signed int y=-390
grande = 123456789 (largo). int long grande=123456789;
c) Variables de punto flotante:
a = -1.2, signed float a=-1.2;
b = 0.005, float b=0.005;
c = 3.1416 float c=3.1416;
d) Variables de doble precisión:
d1 = 1.22e-4, double d1=1.22e-4;
d2 = -2.3e6, double d2=-2.3e6;
c = 0.66666 double c=0.66666;
5) Indicar ¿Cuáles de los siguientes literales son verdaderos y falsos? Explicar sus
respuestas:
Verdadero
Literal Explicación
/ Falso
a) La función printf ("a = printf tiene como función
5"); es un ejemplo típico presentar un mensaje en
Falso
de una expresión de pantalla, no realiza ninguna
asignación. operación.
printf es considerada una
b) La función printf()
función de salida, eso quiere
puede escribir
Verdadero decir que escribe en pantalla lo
constantes, variables y
que nosotros creamos
expresiones.
necesario.
c) La funcion scanf scanf es considerada una
("Ingrese un número: función de entrada, eso quiere
%d", &numero); puede Falso decir que leerá los datos
ingresar un dato con un enteros ingresados por
mensaje. teclado.
Esta función ingresará a la
d) La función scanf ("%s", memoria del sistema una
&nombre); ingresa una cadena de caracteres
Verdadero
cadena declarada como identificada como nombre, en
char nombre[31]; donde habrá un máximo de 31
caracteres.

6) Interpretar el significado de la "cadena de control" de cada función scanf():

Lee los valores que van a ir direccionados


para a, b, c y d.
a: Entero largo de 12 caracteres.
a) scanf ("%12ld %5hd %15lf b: Entero corto de 5 caracteres.
%15le", &a, &b, &c, &d); c: Punto flotante de doble precisión de 15
caracteres.
d: Punto flotante de doble precisión con
notación científica e de 15 caracteres.
Lee los valores que van a ir direccionados
para a, b, c y d.
a: Entero largo hexagecimal minúscula de 10
caracteres .
b) scanf ("%101x %6ho %5hu b: Entero corto octal de 6 caracteres.
%14lu",&a, &b, &c, &d); c: Entero corto decimal sin signo de 5
caracteres.
d: Entero largo decimal sin signo de 14
caracteres.
Lee los valores que van a ir direccionados
para a, b, c y d.
a: Entero decimal de 12 caracteres .
c) scanf ("%12d %hd %15f b: Entero decimal corto.
%15e", &a, &b, &c, &d); c: Punto flotante en notación decimal de 15
caracteres.
d:Punto flotante en notación científica e de 15
caracteres.
Lee los valores que van a ir direccionados
para a, b, c y d.
a: Entero decimal de 8 caracteres .
d) scanf ("%8d %*d %12lf b: Sin valor.
%12lf", &a, &b, &c, &d); c: Punto flotante largo en notación decimal de
12 caracteres.
d:Punto flotante largo en notación decimal de
12 caracteres.

7) Un programa en lenguaje C contiene las sentencias de declaración:

int i, j;
long ix;
short s;
unsigned u;
float x;
double dx;
char c;

Escribir una función scanf() que realice cada uno de los siguientes literales,
suponiendo que todos los enteros se leerán como cantidades decimales:

a) Introducir los valores de i, ix, j, x, u, dx, c, s.

scanf(“%d %ld %d %f %u %e %c %hd”,&i,&ix,&j,&u,&dx,&c,&s);


b) Introducir los valores de i, j, x y dx, suponiendo que cada cantidad entera
no excede los cuatro caracteres, la cantidad en punto flotante no excede los
ocho caracteres, y la cantidad en doble precisión no excede los 15 caracteres.
scanf(“%4d %4d %8f %15e”,&i,&j,&x,&dx);
c) Introducir los valores de i, ix, j, x y u, suponiendo que cada cantidad entera
no excede los cinco caracteres, el entero largo no excede más de doce
caracteres y la cantidad en punto flotante no excede los diez caracteres.
scanf(“%5d %12ld %5d %10f %5u”, &i,&ix,&j,&x,&u);
d) Introducir los valores de i, u y c, suponiendo que cada cantidad entera no
excede más de los nueve caracteres.
scanf(“%9d %9u %c ”,&i,&u,&c);
e) Introducir los valores de c, x, dx y s, suponiendo que la cantidad en punto
flotante no excede los nueve caracteres, la cantidad en doble precisión no
excede los 16 caracteres y el entero corto no excede los cuatro caracteres.
scanf(“%c %16e %9f %4hd”, &c, &dx, &x, &s);

8) Un programa en lenguaje C contiene las sentencias de declaración:


char a, b, c;
int u, v;
float x, y;

Suponiendo que se desea introducir el caracter '$' y se le asigna a a, que a b se le asigne


el caracter '*', que a c se le asigne '@', que a u se le asigna el valor 12, que a v se le asigna
el valor -8, que a x se le asigna el valor 0.011 y que a y se le asigna el valor - 2.2 x 108.

Mostrar cómo se deben introducir los datos para cada una de las siguientes funciones
scanf(), en caso de ser posible:

a:$
a) scanf ("%c%c%c", &a, &b, &c); b:*
c:@
a:$
b) scanf ("%c %c %c", &a, &b, &c); b:*
c:@
a:$
c) scanf ("%s%s%s", &a, &b, &c); b:*
c:@
No es posible ya que las variables
d) scanf ("%s %s %s", &a, &b, &c); fueron presentadas como caracter
no como cadena de caracteres.
No es posible ya que las variables
e) scanf ("%1s %1s %1s", &a, &b, &c); fueron presentadas como caracter
no como cadena de caracteres.
u: 12
v: -8
f) scanf ("%d %d %f %f", &u, &v, &x, &y);
x: 0.011
y: -2.2e8
u: 12
g) scanf ("%d %d %e, %e", &u, &v, &x, v: -8
&y); x: 0.011
y:-2.2e8
u:12
h) scanf ("%2d %2d %6f %6e", &u, &v, &x, v:-8
&y); x:0.011
y:-2.2e8
u:12
i) scanf ("%3d %3d %8f %8e", &u, &v, &x, v:-8
&y); x:0.011
y:-2.2e8

9) Suponiendo que i, j y k son variables enteras, donde i representa una cantidad octal, j
una cantidad decimal y k una cantidad hexadecimal. Escribir una función printf()
adecuada para cada una de los siguientes enunciados:

a) Escribir los valores de i, j y k con una


longitud de campo mínima de ocho printf ("%8o %8f %8x", i, j, k);
caracteres por cada valor.
b) Repetir el literal a) con cada dato ajustado a la printf ("%-8o %-8f %-8x", i, j,
izquierda de su campo. k);
c) Repetir el literal a) con cada dato precedido printf ("%08o %08f %08x", i, j,
de ceros o 0x. k);

10) Un programa en lenguaje C contiene las sentencias de declaración:


int i, j;
long ix;
short s;
unsigned u;
float x;
double dx;
char c;

Escribir una función printf() para cada uno de los siguientes enunciados. Supóngase
que todos los enteros se desean presentar como cantidades decimales:

a. Escribir los valores de i, ix, j, x, u, dx, c, s.

printf ("%d %ld %d %f %ud %e %c %hd ", i, ix, j, x, u, dx, c, s);

b. Escribir los valores de i, j, x y dx, suponiendo que cada cantidad entera


tiene una longitud de campo mínima de cuatro caracteres y cada cantidad
de punto flotante se presenta en notación exponencial con un total de al
menos 14 caracteres y no más de 8 cifras decimales.

printf ("%4d %4d %14.8e %14.8e", i, j, x, dx);


c. Repetir el literal a) visualizando cada cantidad en una cadena.

printf ("%d%ld%d%f%ud%e%c%hd ", i, ix, j, x, u, dx, c, s);

d. Escribir los valores de i, ix, j, x y u, suponiendo que cada cantidad entera


tiene una longitud de campo mínima de cinco caracteres y el entero largo
tiene una longitud de campo mínima de 12 caracteres y la cantidad de
punto flotante tiene al menos 10 caracteres con un máximo de 5 cifras
decimales, no incluir el exponente.

printf ("%5d %12ld %5d %10.5f %f", i, ix, j, x, u);

e. Repetir el literal a) visualizando las tres primeras cantidades en una línea,


seguidas de una línea en blanco y las otras cantidades en la línea
siguiente.

printf ("%d %ld %d\n \n%f %ud %e %c %hd ", i, ix, j, x, u, dx, c, s);

f. Escribir los valores de i, u y c con una longitud de campo mínima de 6


caracteres para cantidad entera, y separar con tres espacios en blanco cada
cantidad.

printf ("%6d %6u%3c ", i, u, c);

g. Escribir los valores de j, u y x, visualizando las cantidades enteras con


una longitud de campo mínima de cinco caracteres, y la cantidad en
punto flotante utilizando el especificador de formato f, con una longitud
de campo mínima de 11 caracteres y máximo de 4 cifras decimales.

printf (“%5d %11.4u %11.4f ", j, u, x);

h. Repetir el literal g) con cada dato ajustado a la izquierda dentro de su


campo.

printf (“%-d %-u %-f ", j, u, x);

i. Repetir el literal g) anteponiendo el signo (+ o -) de cada dato.

printf (“%d %u %f ", j, u, x);

j. Repetir el literal g) rellenando el campo de cada cantidad entera con ceros.

printf (“%0d %0u %0f ", j, u, x);


k. Repetir el literal g) mostrando el punto decimal a la derecha del valor de
x.

printf (“%.d %.u %.f ", j, u, x);

11) Un programa en lenguaje C contiene la declaración:

float a = 2.5, b = 0.0005, c = 3000;

Mostrar la salida resultante de cada una de las siguientes funciones:


printf ("%f %f %f", a, b, c);
printf ("%8f %8f %8f", a, b, c);
printf ("%8.4f %8.4f %8.4f", a, b,
c);
printf ("%e %e %e", a, b, c);
printf ("%3e %3e %3c", a, b, c);
printf ("%8.2e %8.2e %8.2e", a, b,
c);
printf ("%-8f %-8f %-8f", a, b, c);
printf ("%08f %08f %08f", a, b, c);
printf ("%#8f %#8f %#8f", a, b,
c);
printf ("%g %g %g", a, b, c);
printf ("%#g %#g %#g", a, b, c);

12) Un programa en lenguaje C contiene la declaración:

char a = 'A', b = 'B', c = 'C';

Mostrar la salida resultante de cada una de las siguientes funciones:

a) printf ("%c %c %c", a, b, c);


b) printf ("%c%c%c", a, b, c);
c) printf ("%3c %3c %3c", a, b, c);
d) printf ("%3c%3c%3c", a, b, c);
e) printf ("a = %c b = %c c = %c", a, b, c)

S-ar putea să vă placă și