Você está na página 1de 18

Universidad de las Fuerzas Armadas ESPE

Extensión Latacunga

FUNDAMENTOS DE PROGRAMACIÓN

Nombre: Joshua Vinicio Lascano Núñez


Carrera: Mecatrónica
Curso: Primero Paralelo: B
Fecha de envío: 11/04/2014
Fecha de entrega: 14/04/2014
Tema: Operadores
Problemas Propuestos
1) Identificar los errores de cada uno de los siguientes numerales, pudiera existir
más de un error por cada enunciado, luego corregir los errores:
a. scanf(“d”,valor);
b. Scanf(“%d”,un_entero);
c. scanf(“%s”,&nombre);/*nombre es una cadena de caracteres,*/
d. printf(”el produto de %d y %d es: %d” \n,x,y);
e. printf(“Residuo de %d dividido por %d es \n”,x,y,x%y);
f. printf(%d es igual a %d\n”,x,y);
g. printf(“la suma es %d\n,”x+y);
h. printf(“el valor ingresado es : %d\n,&valor);

Respuesta:
a. scanf(“%d”, &valor);
b. scanf(“%d”,&un_entero);
c. scanf(“%s”, nombre);/*nombre es una cadena de caracteres,*/
d. printf(“el produto de %d y %d es: %d”, n,x,y);
e. printf(“Residuo de %d dividido por %d es: \n”,x,y,x,y);
f. printf(%d es igual a %d\n”,x,y);
g. printf(“la suma es %d\n,”x+y);
h. printf(“el valor ingresado es : %d\n,&valor);

3) Encontrar los errores de cada uno de los segmentos de programa. Explicar cómo
pueden ser corregidos cada uno de ellos.
a. printf(“%s\n”, ’ Feliz cumpleaños’);
b. printf(“%c\n”, ’Hola’);
c. printf(“%c\n”, ‘ Esta es una cadena’);
d. El siguiente enunciado deberá imprimir “Juan Pérez”;
printf(“”%s””, ”Juan Pérez”);
e. char dia[]=”Sabado”;
f. printf(‘ingrese su nombre: ’);
g. printf(%f,123.456);
h. El siguiente enunciado debera imprimir los caracteres ‘o’ y ’k’;
printf(“%s%s\n”, ’ o ’ , ’ k ’ );

2
i. char s[10];
scanf(“%c”,s[7]);
j. int ent;
scanf(“%d”,ent);

Respuesta:
a. printf(“%s\n”, ’ Feliz cumpleaños’);
scanf(“%s\n”, ’ Feliz cumpleaños’);
b. printf(“%c\n”, ’Hola’);
scanf(“%s\n”, ’Hola’);
c. printf(“%c\n”, ‘ Esta es una cadena’);
scanf(“%s\n”, ‘ Esta es una cadena’);
d. El siguiente enunciado deberá imprimir “Juan Pérez”;
printf(“Juan Pérez\n”);
e. char dia[Sabado];
scanf(“%s”, dia);
f. printf(‘ingrese su nombre: ’);
printf(“ingrese su nombre”);
g. printf(%f,123.456);
h. scanf(“%f”, 123.456);
i. El siguiente enunciado deberá imprimir los caracteres ‘o’ y ’k’;
printf(“%s%s\n”, ’ o ’ , ’ k ’ );
j. char s[10];
scanf(“%s”,s);
k. int ent;
scanf(“%d”,&ent);

3
5) Un programa en C contiene la siguiente sentencia de declaración:
int i, j, k;
Escribir de forma adecuada la función scanf() que permita introducir los valores
numéricos de i, j, k asumiendo que :
a. Los valores de i, j y k son enteros decimales.
b. Los valores de i, j y k son enteros decimales y cada uno no excede los seis
caracteres.
c. El valor de i es un numero decimal, j un número octal y k un entero hexadecimal.
d. El valor de i es un numero decimal, j un número octal y k un entero hexadecimal,
y cada cantidad no excede de los ocho caracteres.
e. Los valores de i y j son enteros hexadecimales, y k un entero octal.
f. Los valores de i y j son enteros hexadecimales, k un entero octal, y cada cantidad
tiene siete o menos caracteres.
Respuesta:
scanf(“%d %d %d”, &i, &j, &k);
scanf(“%6d %6d %6d”, &i, &j, &k);
scanf(“%d %o %x”, &i, &j, &k);
scanf(“%8f %8o %8x”, &i, &j, &k);
scanf(“%x %x %o”, &i, &j, &k);
scanf(“%7x %7x %7o”, &i, &j, &k);

7) Un programa c contiene la siguiente sentencia de declaración:


char texto[80];
Escribir una función scanf() que se lea una cadena y se le asigne texto:
a. Suponiendo que la cadena de caracteres no contienen ningún carácter de
espacio.
b. Suponiendo que la cadena de caracteres solo contienen letras minúsculas,
espacios en blanco y un carácter de nueva línea.
c. Suponiendo que la cadena de caracteres solo contiene letras mayúsculas,
dígitos, signo de dólar y espacios en blanco.
d. Suponiendo que la cadena de caracteres contiene cualquier carácter salvo el
asterisco para indicar el final de la cadena.
Respuesta:
scanf(“%s”,texto);
scanf(“%[a-b] %c”,texto, &ch);

4
scanf(“%[A-B] %”,texto);
scanf(“%[-*]”,texto);

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


int i, j, k;
int a=0177, b=055, c=0xa8, d=0x1ff;
Escribir una función printf() para cada uno de los siguientes grupos de variables
o expresiones, suponiendo que todas las variables que representan enteros
decimales:
a. i, j, k
b. (i+j),(i-k)
c. sqrt(i+j),fabs(i-k)
d. i,j,k, con una longitud de campo mínima de tres caracteres por cantidad.
e. (i+j),(i-k), con una longitud de campo mínima de cinco caracteres por cantidad.
f. sqrt(i+j),fabs(i-k) con la longitud del campo mínima de 9 para la primera cantidad y
7 para la segunda.
g. a,b,c,b
h. (a+b),(a-b)

Respuesta:
printf(“%d %d %d”, i,j,k);
printf(“%d %d”,(i+j), (i-k));
printf(“%f %f”, sqrt(i+j),fabs(i-k));
printf(“%5d %5d %5d”, i,j,k);
printf(“%5d %5d”,(i+j), (i-k));
printf(“%9f %7f”, sqrt(i+j),fabs(i-k));
printf(“%d %d %o %d”, a,b,c,b);
printf(“%d %d”, (a+b),(a-b));

5
11) Un programa en C contiene la sentencia de declaración:
float x,y,z
Escribir una función printf() para cada uno de los siguientes grupos de
variantes 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)
d. x,y y z ,con la longitud de campo mínima de seis caracteres por cantidad.
e. (x+y) y (x-z), con una longitud de campo mínima de ocho caracteres por cantidad.
f. sqrt(x+y)yfabs(x-z), con una longitud de campo minima de 12 para la primera
cantidad y 9 para la segunda.
g. x,y y z, con una longitud de campo minima de ocho caracteres por cantidad cuatro
cifras decimales.
h. (x+y) y (x-z),con una longitud de campo mínimos de ocho caracteres por cantidad,
con tres cifras decimales.
i. sqrt(x+y) y fabs(x-z),con una longitud de campo minima de 12 para la primera
cantidad y 10 para la segunda. Presenta un máximo de cuatro cifras decimales en
cada cantidad.
j. Repetir los numerales anteriores utilizando el especificador de formato e.

Respuesta:
printf(“%f %f %f”, x,y,z);
printf(“%f %f”, (x+y),(x-y));
printf(“%f %f”, sqrt(x+y),fabs(x-z));
printf(“%6f %6f %6f”, x,y,z);
printf(“%8f %8f”, (x+y),(x-z));
printf(“%12f %9f”, sqrt(x+y),fabs(x-z));
printf(“%8.4f %8.4f %8.4f”, x,y,z);
printf(“%8.3f %8.3f”, (x+y),(x-z));
printf(“%12.4f %9.4f”, sqrt(x+y),fabs(x-z));

printf(“%e %e %e”, x,y,z);


printf(“%e %e”, (x+y),(x-y));
printf(“%e %e”, sqrt(x+y),fabs(x-z));
printf(“%6e %6e %6e”, x,y,z);

6
printf(“%8e %8e”, (x+y),(x-z));
printf(“%12e %9e”, sqrt(x+y),fabs(x-z));
printf(“%8.4e %8.4e %8.4e”, x,y,z);
printf(“%8.3e %8.3e”, (x+y),(x-z));
printf(“%12.4e %9.4e”, sqrt(x+y),fabs(x-z));

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


int a = 12345, b= 0xabcd9, c= 077777;
int i= 12345, j= 13579, k= -2468;
long ix= 123456789;
short sx= -3333;
unsigned ux = 666;

Mostrar la salida resultante de cada una de las siguientes funciones printf():


a) printf ("%d %d %d %Id %d %u", i, j, k, ix, sx, ux);
b) printf ("%3d %3d %3d\n\n %31d %3d %3u", i, j, k, ix, sx, ux);
c) printf ("%8d %8d %8d\n\n %151d %8d %8u", i, j, k, ix, sx, ux);
d) printf ("%8d %8d %8d\n\n %151d %8d %8u", i, j, k, ix, sx, ux);
e) printf ("%08d %08d %08d\n\ri %0151d %08d %08u", i, j, k, ix, sx, ux);
f) printf ("%cl %x %o", a, b, c);
g) printf ("%3d %3x %3o", a, b, c);
h) printf ("%8d %8x %8o", a, b, c);
i) printf ("%-8d %-8x %-8o", a, b, c);
j) printf (" %8d %8x %8o", a, b, c);
k) printf (" %08d 9'0#8x %#8o", a, b, e);

7
15. Un programa en C contiene la sentencia declaración:
Char a, b, c;
Realizar los siguientes numerales:
a) Ingresar los valores de a, b y c mediante función getchar().
b) Visualizar los valores ingresados de a, b y c mediante funciones putchar().
c) Repetir los numerales a) y b) utilizando una sola función scanf() y printf(),
respectivamente.

8
17. Mostrar lo que imprime cada una de las siguientes funciones. Suponiendo que
x=2 y y=3:
a) Printf(“%d”,x);
b) Printf(“%d”, x +x );
c) Printf(“ x = ”);
d) Printf(“x=%d”, x);
e) Printf(“%d=%d”, x+y, y+x);
f) z= x + y;
printf(“%d\n”,&z);
g) /*printf(“x+y=%d”, x+y);*/
h) printf(“\n”);
i) printf(“*\n**\n***\n****\n*****\n”);
j) puts(“\n este es el fin”);
k) putchar(‘\n’);

19. Un programa en C contiene la declaración:


char texto [80];
Suponiendo que se le asignado a texto la siguiente cadena de caracteres:
Programar en lenguaje C es bonito.
Mostrar la salida de resultados de cada una de las siguientes funciones:
a) Printf(“%s\n”, texto);
b) Printf(“%18s\n”, texto);
c) Printf(“% 18s\n”, texto);
d) Printf(“%18.7s\n”, texto);
e) Printf(“%-18.7s\n”, texto);

9
21. Escribir solo una función que cumpla con cada uno de los siguientes numerales:
a) Imprimir el mensaje “ingrese 2 números”.
b) leer dos valores desde el teclado y colocar estos valores en las variables a, b y c.
c) imprimir el valor 3,1416 en una amplitud de campo de 10, ajustado a la izquierda, con
dos decimales y rellenando con ceros.
d) Leer la siguiente cadena “Este es un ejemplo”.

23. En el siguiente programa escribir la salida en forma exacta:


#include <stdio.h.>
#define TEXTO “Programar en C”
void main()
{
char C1=’A’, C2=’B’;
float f1= 1234.567;
int i= 1234, j=Oxabcd, k=0777;
printf(“%s\n” , “bienvenido al programa” );
pust (TEXTO);
printf(“%s”, “es muy bonito”);
putchar(‘\n’);
printf(“% -19.7s\n”, “escuchar politécnica del ejercito”);
printf(“% - 3c%5c\n”, C1,C2);
putchar(65);
printf(“\n %081d %08d %08u\n”, i, ‘B’, ‘A’);
printf(“ %3d %8x %8o\n”, i, j, h);
printf(“%#12f %012.2g %12.2e\n”, f1, f1, f1);
}

10
25) Escribir exactamente lo que imprime el siguiente programa:

#include “stdio.h”
#define PINTA “Emocionante emoción”
void main ()
{
int cuenta;
printf (“/%2.121d/\n”, 1234567);
printf (“/%10.2c/\n”. 1234.567);
printf (“/%-22.7s/\n”, PINTA);
printf (“/%#x/\n”, 336);
printf (“/%c/\n”, 70);
printf (“\”Los valores: %-10d %%\”, %n están dados\n”, 60, &cuenta);
printf (“%-2d\n”, cuenta);
}

11
Esta imprimiendo la palabra pinta y de ahi imprime los valores numericos del 1 hasta el
7 con sus respectivas comas.

27) Escribir un programa para imprimir el valor entero 12345 y el valor punto
flotante 1.2345 en varios tamaños de longitud de campo, incluyendo campos que
contiene menos dígitos que loa valores mismos. Además, el programa debe
Imprimir el valor 100.453627 redondeado al dígito décima, centésima, milésima y
decenas de millar más cercano.

29) Escribir un programa que introduzca dos números, para imprimir la suma, el
producto, la diferencia, el cociente y el residuo de los dos números.

31) Escribir un programa que ingrese dos números, a continuación imprimir los
números ingresados y el número mayor seguido por las palabras “es mayor”; si
los números son iguales, que imprima el mensaje “Estos números son iguales”.
Utilizar el operador condicional.
#include <iostream.h> //libreria

void main()
{
int n1,n2;

12
//declara variables enteras para ingresar los dos numeros a comparar

cout<<"INGRESE PRIMER NUMERO ENTERO: ";


//pide el ingreso del primer numero entero

cin>>n1;
//guarda el primer numero en la variable n1

cout<<"INGRESE SEGUNDO NUMERO ENTERO: ";


//pide el ingreso del segundo numero entero

cin>>n2;
//guarda el segundo numero en la variable n2

cout<<endl;
//salto de linea

if(n1>n2) //compara si n1 es mayor a n2


{
cout<<n1<<" ES MAYOR"<<endl;
//imprime n1 con el texto ES MAYOR

cout< <n2< <endl;


//imprime n2
}
else
if(n2>n1) //compara si n2 es mayor a n1
{
cout<<n1<<endl;
//imprime n1

cout<<n2" ES MAYOR"<<endl;
//imprime n2 con el texto ES MAYOR
}
else
{
cout<<n1<<endl;
//imprime n1

cout<<n2<<endl;
//imprime n2

cout<<"ESTOS NUMEROS SON IGUALES"<<endl;


//imprime el texto ESTOS NUMEROS SON IGUALES
}

13
}

33) Escribir un programa que lea 5 enteros y a continuación determine e imprima


cuál es el entero mayor y menor del grupo. Utilizar el operador condicional.

35) Escribir un programa que lea dos enteros, que determine e imprima si el
primero es un múltiplo del segundo.

14
37) Escribir un programa que se ingrese desde el teclado tres números diferente, y a
continuación imprima la suma, el promedio, el producto, el más pequeño y el más
grande de estos números. Utilizar el operador condicional. El diálogo en pantalla deberá
aparecer como sigue:
Ingrese tres enteros diferentes: 13 27 14<ENTER>
La suma es : 54
El promedio es : 18
El promedio es : 18
El producto es : 4914
El pequeño es : 13
El grande es : 27

39) Escribir un programa que calcule los cuadrados y los cubos de los números del 1 al
10, utilizando tabuladores para imprimir la siguiente tabla de valores:
número cuadrado cubo
0 0 0
1 1 1
2 4 8
3 9 27
4 16 64
5 25 125
6 36 216

15
7 49 343
8 64 512
9 81 729
10 100 1000

41) Desplegar un patrón cuadriculado utilizando ocho funciones printf(), y a


continuación desplegar el mismo patrón con el mínimo posible de funciones printf(),
como se muestra a continuación:

16
43) Realizar un programa que determine la cantidad de dinero futuro F (incluyendo la
cantidad inicial) que se acumulará en una cuenta de un banco después de n años, si se
conocen la cantidad depositada inicialmente P y el tanto por ciento anual de interés
compuesto aplicado i(se expresa en tanto por uno). La fórmula para calcular es:
F=P (1+i)n

45) Realizar un programa que calcule la masa del aire de un neumático de automóvil
utilizando la fórmula:

PV= 0.37m (T+460)


Dónde:
-P, presión en libras con pulgada cuadrada (psi)
-V, volumen en pies cúbicos
-m, masa de air en libras.
-T, temperatura en grados Fahrenheit.

17
47) Realizar un programa que determine la cantidad de dinero en dólares que existe en
una alcancía que contiene: medios dólares, cuartos, dimes, níquels y peniques.

18

Você também pode gostar