Documente Academic
Documente Profesional
Documente Cultură
Ajustes
Diagrama de temas
Administracin del curso
SILABO Lenguaje C Tipo de Datos, Variables y salida a pantalla Calificaciones
Ejemplo 02C: Programa que muestra como podemos definir una constante usando el valor de otras
constantes (definidas previamente).
#include <stdio.h>
#define BASE 4.2
#define ALTURA 3.5
#define AREA BASE*ALTURA/2
#define TRIANGULOS 4
main() {
double areatotal;
areatotal = AREA*TRIANGULOS;
printf("El area total es: %lf\n", areatotal);
system("PAUSE");
}
OPERADORES
http://www.fieeuni.edu.pe/lms/course/view.php?id=706&topic=3 1/10
19/9/2017 Curso: CB411SOT (Parte II)
Un operador sirve para manipular datos. Los hay de varios tipos: de asignacin, de relacin, lgicos,
aritmticos y de manipulacin de bits.
Operador de asignacin
Sirve para asignar valor a una variable. Este valor puede ser un nmero que tecleamos directamente u
otra variable:
#include <stdio.h>
main() {
int a,b,c,d;
a = 3;
printf("El valor de a es: %i\n", a);
system("PAUSE");
b = a;
printf("El valor de b es: %i\n", b);
system("PAUSE");
a = b = c = 10;
printf("El nuevo valor de a es: %i\n", a);
system("PAUSE");
d = 5;
a = b = c = d;
printf("El nuevo valor de b es: %i\n", b);
system("PAUSE");
}
Operadores aritmticos
Los operadores aritmticos son aquellos que sirven para realizar operaciones tales como suma, resta,
divisin y multiplicacin.
#include <stdio.h>
main() {
int a = 2;
int b = 3;
int c = 1;
int d;
d = a + b + c + 4;
printf ( "Resultado = %i\n", d );
system("PAUSE");
}
x = x + 5;
http://www.fieeuni.edu.pe/lms/course/view.php?id=706&topic=3 2/10
19/9/2017 Curso: CB411SOT (Parte II)
x += 5;
#include <stdio.h>
main() {
int x=3, y=5;
x += 2;
printf("x = %i\n", x);
x += y; /* esto equivale a x = x + y */
printf("x = %i\n", x);
system("PAUSE");
}
#include <stdio.h>
main() {
int x = 5;
printf ( "El valor de x es = %i\n", x );
x++;
printf ( "El nuevo valor de x es = %i\n", x );
system("PAUSE");
}
x = x - 5;
Se puede usar tambin como: x -= 5;
Cambiar de signo.
#include <stdio.h>
main() {
int a, b;
a = 1;
b = -a;
printf("a = %i, b = %i\n", a, b);
system("PAUSE");
}
http://www.fieeuni.edu.pe/lms/course/view.php?id=706&topic=3 3/10
19/9/2017 Curso: CB411SOT (Parte II)
Operador (/) : Divisin
Es el operador de divisin. Se debe tener en cuenta lo siguiente:
Si dividimos dos nmeros de coma flotante (float o double) obtenemos el resultado con sus
correspondientes decimales.
Si dividimos dos nmeros enteros obtenemos un nmero entero (cociente).
Si dividimos dos enteros el resultado es un nmero entero, aunque lo almacenmos en una variable real o
lo imprimamos por pantalla usando %f, no obtendremos la parte decimal.
#include <stdio.h>
main() {
double a;
a = 4/3;
printf("lf\n", a);
system("PAUSE");
}
#include <stdio.h>
main() {
int a, b;
a = 18;
b = 5;
printf("Resto de la division: %i\n", a%b);
system("PAUSE");
}
Ejemplo 09C: Programa que tiene un nmero entero de 3 cifras y muestra por separado cada cifra de
dicho nmero.
#include <stdio.h>
main() {
int num=123;
printf("El primer digito de %i es: %i\n", num, num/100);
printf("El segundo digito de %i es: %i\n", num, (num/10)%10);
printf("El tercer digito de %i es: %i\n", num, (num)%10);
system("PAUSE");
}
Ejemplo 10C: Programa al cual se le ingresa un nmero entero de 4 cifras y muestra por separado
cada cifra del nmero.
#include <stdio.h>
main() {
int num=6432;
printf("El primer digito de %i es: %i\n", num, num/1000);
printf("El segundo digito de %i es: %i\n", num, (num/100)%10);
printf("El tercer digito de %i es: %i\n", num, (num/10)%10);
printf("El tercer digito de %i es: %i\n", num, num%10);
system("PAUSE");
}
http://www.fieeuni.edu.pe/lms/course/view.php?id=706&topic=3 4/10
19/9/2017 Curso: CB411SOT (Parte II)
Ejemplo 11C: Programa que convierte un nmero entero del 0 al 15 en binario y lo muestra por
pantalla.
#include <stdio.h>
#include <stdbool.h>
main() {
int num = 6; //numero del 0 al 15
bool bit;
printf("El numero es: %i\n",num);
bit = num%2;
printf("%i\n",bit);
num = num/2;
bit = num%2;
printf("%i\n",bit);
num = num/2;
bit = num%2;
printf("%i\n",bit);
num = num/2;
bit = num%2;
printf("%i\n",bit);
system("PAUSE");
}
Operadores de comparacin
Los operadores de comparacin sirven para comparar variables o valores de nmeros. Los operadores de
comparacin son:
>= mayor o igual que Se cumple si el primero es mayor o igual que el segundo
<= menor o igual que Se cumple si el primero es menor o igual que el segundo
#include <stdio.h>
main(){
printf("10 > 5 da como resultado %i\n", 10>5);
printf("10 < 5 da como resultado %i\n", 10<5);
printf("5 == 5 da como resultado %i\n", 5==5);
printf("10 == 5 da como resultado %i\n", 10==5);
system("PAUSE");
}
Operadores lgicos
Los operadores lgicos son: AND (&&), OR (||), NOT(!)
condicin1 && condicin2 and Es verdadero si las dos condiciones son verdaderas
operador ! not Niega el operador (el cual debe ser un operador lgico)
http://www.fieeuni.edu.pe/lms/course/view.php?id=706&topic=3 5/10
19/9/2017 Curso: CB411SOT (Parte II)
Ejemplo: Queremos saber si la variable A esta en el siguiente rango 2<A<10. Para realizar esta
comparacin debemos hacerlo de la siguiente manera:
(2<A) y (A<10)
Ejemplo 13C: Programa que verifica si los lados de un tringulo son vlidos.
#include <stdio.h>
#include <stdbool.h>
main() {
bool val;
int L1=4,L2=5,L3=6;
val=(((L1+L3)>L2)&&((L2+L3)>L1)&&((L1+L2)>L3));
printf(val? "Los lados son correctos\n": "Los lados son incorrectos\n");
system("PAUSE");
}
http://www.fieeuni.edu.pe/lms/course/view.php?id=706&topic=3 6/10
19/9/2017 Curso: CB411SOT (Parte II)
Ejemplo 15C:
#include <stdio.h>
main() {
char letra;
int num1;
float num2;
double num3;
printf("Ingrese un caracter: ");
scanf("%c", &letra);
printf("Ha ingresado el caracter %c\n", letra);
system("PAUSE");
Los argumentos de scanf han de ser punteros (direcciones de memoria donde se encuentran
los datos). Para obtener la direccin de memoria de una variable, es necesario aplicarle el
operador &.
Realicemos un cambio en el programa anterior: vamos a leer primero el nmero entero y luego el
caracter. Observe que ocurre:
#include <stdio.h>
main() {
char letra;
int num1;
float num2;
double num3;
printf("Ingrese un numero entero: ");
scanf("%i", &num1);
printf("Ha ingresado el numero %i\n", num1);
system("PAUSE");
printf("Ingrese un caracter: ");
scanf("%c", &letra);
printf("Ha ingresado el caracter %c\n", letra);
system("PAUSE");
Ocurre que ya no podemos ingresar el valor de caracter, la computadora nos indica que ya lo hemos
ingresado (?).
Esto ocurre porque cuando ingresamos el nmero entero, presionamos la tecla ENTER, la cual queda
grabada en memoria y cuando queremos ingresar el caracter toma al ENTER como ingreso.
La lectura de un caracter (%c) debe hacerse al inicio, de lo contrario falla. Es una limitacin de la
instruccin scanf, por ello se recomienda hacerlo con la instruccin getch().
fflush(stdin);
http://www.fieeuni.edu.pe/lms/course/view.php?id=706&topic=3 7/10
19/9/2017 Curso: CB411SOT (Parte II)
fflush(stdin);
#include <stdio.h>
main() {
char letra;
int num1;
float num2;
double num3;
fflush( stdin );
printf("Ingrese un caracter: ");
scanf("%c", &letra);
printf("Ha ingresado el caracter %c\n", letra);
system("PAUSE");
Ejemplo 16C: Programa que valida si los lados de un tringulo son vlidos.
#include <stdio.h>
#include <stdbool.h>
main() {
bool val;
double L1,L2,L3;
printf("Ingresa el lado 1: ");
scanf("%lf",&L1);
printf("Ingrese el lado 2: ");
scanf("%lf",&L2);
printf("Ingrese el lado 3: ");
scanf("%lf",&L3);
val=(((L1+L3)>L2)&&((L2+L3)>L1)&&((L1+L2)>L3));
printf(val? "Los lados son correctos\n": "Los lados son incorrectos\n");
system("PAUSE");
}
Ejemplo 17C: Programa que muestra en ingreso de tres datos (separados por espacio en blanco)
desde el teclado.
#include <stdio.h>
main() {
int a, b, c;
printf( "Ingrese tres numeros: " );
scanf( "%i %i %i", &a, &b, &c );
printf( "Has tecleado los numeros %i %i %i\n", a, b, c );
system("PAUSE");
}
Verifique que el ingreso de los nmeros tambin funciona con la tecla ENTER.
Ejemplo 18C: Programa que solicita el ingreso del valor del radio de una circunferencia y calcula su
permetro y rea.
http://www.fieeuni.edu.pe/lms/course/view.php?id=706&topic=3 8/10
19/9/2017 Curso: CB411SOT (Parte II)
#include <stdio.h>
#define PI 3.1416
main() {
double radio, perimetro, area;
printf( "Introduce el valor del radio de la circunferencia: " );
scanf( "%lf", &radio);
perimetro = 2 * PI * radio;
printf( "El perimetro es: %lf\n", perimetro );
area = PI * radio * radio;
printf( "El area es: %lf\n", area );
system("PAUSE");
}
Getch
Es una funcin que permite ingresar un caracter por el teclado.
Ejemplo 19C:
#include <stdio.h>
main() {
char letra1,letra2;
printf("Ingrese un primer caracter: ");
letra1 = getch();
printf("\nHa ingresado la letra: %c\n", letra1);
system("PAUSE");
printf("Ingrese un segundo caracter: ");
letra2 = getch();
printf("\nHa ingresado la letra: %c\n", letra2);
system("PAUSE");
}
Ejercicio 02C: Elaborar un programa que calcule la sumatoria de los n primeros nmeros
cuadrticos (el nmero debe ser ingresado por teclado), mediante el empleo de la frmula:
Ejercicio 03C: Elaborar un programa que calcule la sumatoria de los n primeros nmeros cbicos (el
nmero debe ser ingresado por teclado), mediante el empleo de la frmula:
Ejercicio 04C: Desarrollar un programa que lea por teclado una cantidad en grados centgrados y la
convierta a grados Fahrenheit. La frmula correspondiente es: F = 32 + ( 9 * C / 5). Imprimir el resultado
con tres decimales de aproximacin.
Ejercicio 05C: Elaborar un programa que calcule el rea y volmen de una esfera. El valor del radio
debe ser ingresado por teclado. Las respuestas deben formatearse a 3 decimales de aproximacin.
http://www.fieeuni.edu.pe/lms/course/view.php?id=706&topic=3 9/10
19/9/2017 Curso: CB411SOT (Parte II)
Ejercicio 06C: Elaborar un programa que calcule el rea de una elipse. El programa debe solicitar los
datos necesarios por el teclado. La respuesta debe ser impresa con 3 decimales de aproximacin.
Ejercicio 07C: Elaborar un programa al cual se le ingrese dos nmeros: num1 y num2 por teclado y
determine si num1 es mltiplo de num2. (Pregunta tomada en la Practica Calificada 1 del curso de
Programacin Digital de la UNI-FIEE, semestre 2014-1).
Ejercicio 08C: Elaborar un programa que lea cuatro valores numricos positivos y calcule la media
aritmtica.
Ir a... Elegir...
http://www.fieeuni.edu.pe/lms/course/view.php?id=706&topic=3 10/10