lectura de
A continuación les dejo un pequeño resumen del primer laboratorio del curso Programación IWI101 2010.2 @ UTFSM CSJ. Se hace referencia a los tipos de datos, operadores matematicos y logicos, y unos cuantos ejecricios introductorios.
Tipos de datos:
- Int ->Numeros enteros
- long ->Enteros grandes
- Unsigned int ->solo enteros positivos, aprovechando los negativos
- Char -> Caracteres
- Float -> mumeros reales
- Double -> Floats grandes
Operadores Matematicos:
- + -> Suma
- - -> Resta
- * -> Multiplicación
- / -> División
- % -> Módulo
Operadores lógicos:
- && -> y
-
-> ó - ¡ -> no
- < -> Menor
- <= -> Menor o igual
-
-> Mayor
-
= -> Mayor o igual
Printf
- \a -> Alerta
- \b -> Espacio atrás
- \f -> Salto de página
- \n ->Salto de línea
- \r -> Retorno de carro
- \t -> Tabulación horizontal
- \v -> Tabulación vertical
- \\ -> Barra invertida
- ' -> Comilla simple
- " -> Comillas dobles
- \OOO -> Visualiza un carácter cuyo código ASCII es OOO en octal
- \xHHH -> Visualiza un carácter cuyo código ASCII es HHH en hexadecimal
Printf tipos de datos
- d, i -> entero decimal con signo
- o -> entero octal sin signo
- u -> entero decimal sin signo
- x -> entero hexadecimal sin signo (en minúsculas)
- X -> entero hexadecimal sin signo (en mayúsculas)
- f -> float
- e -> double
- g -> coma flotante según el valor
- E -> como e pero en mayúsculas
- G -> como g pero en mayúsculas
- c -> un carácter
- s -> cadena de caracteres terminada en ‘\0’
- % -> imprime el carácter %
- p -> puntero
- l -> imprime un entero long
- h -> imprime un entero short
Hola mundo.c
#include <stdio.h>
int main(void)
{
printf("Hello World!\n");
system("pause");
}
Leer_numero.c
#include <stdio.h>
main()
{
int n;
scanf(“%d”, &n);
printf("Numero: %d\n\a", n);
system("pause");
}
ejemplo_if.c
#include <stdio.h>
main()
{
long int x=10,y=11;
if (x>y)
printf("X es mayor\n");
else
printf("Y es mayor\n");
system("pause");
}
Par o impar.c
#include <stdio.h>
main()
{
int x;
printf("Ingresar numero: ");
scanf("%d", &x);
if (x%2==0){
printf("%d es par\n", x);
}
else{
printf("%d es impar\n", x);
}
system("pause");
}system("pause");
}
Área de un triangulo equilatero dado sus 3 lados. Comprobando que los lados ingresados formen un trio pitagórico, se realiza el cálculo del área.
area.c
#include <stdio.h>
int main()
{
float x,y,z,area;
printf("Lado 1: ");
scanf("%f", &x);
printf("Lado 2: ");
scanf("%f", &y);
printf("Lado 3: ");
scanf("%f", &z);
if ((x!=y) && (y!=z) && (x!=z)){ // <--Comprobar que los numeros ingresados sean todos diferenties
/* Ver si se cumple alguna combinacion de trio pitagorico */
if ((x*x+y*y)==(z*z)){
area=x*y/2;
printf("Area = %.2f\n", area);
system("pause");
return 0;
}
if ((x*x+z*z)==(y*y)){
area=x*z/2;
printf("Area = %.2f\n", area);
system("pause");
return 0;
}
if ((y*y+z*z)==(x*x)){
area=y*z/2;
printf("Area = %.2f\n", area);
system("pause");
return 0;
}
/* Fin trios pitagoricos */
}
printf("El triangulo no es rectangulo\n");
system("pause");
return 0;
}
calculadora.c
#include <stdio.h>
int main()
{
int menu,i;
float a,b,c=1,r;
/* La ariable "a" será el primer numero intresado por el usuario
La variable "b" será el segundo número ingresado por el usuario
La variable "c" será el resultado de la operación a realizar entre "a" y "b"
La variable "r" será utilizada en el argoritmo para el MCD
La variable "menu" será para la opcion a ejecutar del menu
La variable "i" será utilizada por "for" en la potencia
*/
/* Menu */
printf("1 - Sumar\n");
printf("2 - Restar\n");
printf("3 - Multiplicar\n");
printf("4 - Dividir\n");
printf("5 - Potencia\n");
printf("6 - Maximo Comun Divisor\n");
printf("Opcion: ");
scanf("%d", &menu);
/* Fin Menu */
switch(menu)
{
//Sumar
case(1):{
printf("Ingresar el primer numero: ");
scanf("%f", &b);
printf("Ingresar el segundo numero: ");
scanf("%f", &a);
c=a+b;
printf("%.2f + %.2f = %.2f\n", a,b,c);
}
//Fin Sumar
break;
//Restar
case(2):{
printf("Ingresar el primer numero: ");
scanf("%f", &a);
printf("Ingresar el segundo numero: ");
scanf("%f", &b);
c=a-b;
printf("%.2f - %.2f = %.2f\n", a,b,c);
}
//Fin Restar
break;
//Multiplicar
case(3):{
printf("Ingresar el primer numero: ");
scanf("%f", &a);
printf("Ingresar el segundo numero: ");
scanf("%f", &b);
c=a*b;
printf("%.2f * %.2f = %.2f\n", a,b,c);
}
//Fin Multiplicar
break;
//Dividir
case(4):{
printf("Ingresar el primer numero: ");
scanf("%f", &a);
printf("Ingresar el segundo numero: ");
scanf("%f", &b);
c=a/b;
printf("%.2f/%.2f = %.2f\n",a,b,c);
}
//Fin Dividir
break;
//Potencias
case(5):{
printf("Ingresar el primer numero: ");
scanf("%f", &a);
printf("Ingresar el segundo numero: ");
scanf("%f", &b);
if (b>=0){
for (i=0; i<b ;i++){
c=c*a;
}
printf("%.2f Elevado a %.2f = %.2f\n", a,b,c);
}else{
printf("el exponente debe ser positivo\n");
}
}
//Fin potencias
break;
//MCD
case(6):{
printf("Ingresar el primer numero: ");
scanf("%f", &a);
printf("Ingresar el segundo numero: ");
scanf("%f", &b);
r=(int)a%(int)b;
while (r!=0){
a=b;
b=r;
r=(int)a%(int)b;
}
printf("MCD=%.2f\n",b);
}
//Fin MCD
break;
default:{
printf("Opcion no valida\n");
}
}
system("pause");
return 0;