Escolar Documentos
Profissional Documentos
Cultura Documentos
Extensión Latacunga
FUNDAMENTOS DE PROGRAMACIÓN
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);
4
scanf(“%[A-B] %”,texto);
scanf(“%[-*]”,texto);
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));
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));
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’);
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”.
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
cin>>n1;
//guarda el primer numero en la variable n1
cin>>n2;
//guarda el segundo numero en la variable n2
cout<<endl;
//salto de linea
cout<<n2" ES MAYOR"<<endl;
//imprime n2 con el texto ES MAYOR
}
else
{
cout<<n1<<endl;
//imprime n1
cout<<n2<<endl;
//imprime n2
13
}
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
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:
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