martes, 25 de enero de 2011

tareas de la unidad 1

tarea 1
Ejemplo 1
Rellenar cajas con 10 plumones en una banda de producción.
1.inicio
2.revisar c si c = 1
no= regresar a inicio
si = sumar 1 a b "b+1"
3. revisar si b = 10
no= regresar a inicio
si= poner en 0 b "b=0"
4. fin


Ejemplo 2
sumar 5 + 5 y restar 7 a la suma
1.inicio
2.cargar a
cargar b
cargar c
3.Leer a y b
4.realizar operacion suma a+b
5.mostrar resultado d "d"=resultado
6.realizar operacion resta d-c
7.mostrar resultado2 f "f"=resultado2
8.fin

Ejemplo 3
Cambiar una llanta de un carro.
1.inicio
2.traer gato
3.levantar el carro con el gato.
4.Aflojar tornillos de las llantas
5.sacar los tornillos de las llantas
6.quitar llanta
7.poner la llanta de repuesto.
8.poner los tornillos
9.apretar los tornillos
10. bajar el gato
11.fin

tarea2
Escriba la solución por medio de algoritmo, diagrama de flujo, pseudocodigo de los siguientes problemas . 

1.-Escribir un programa que lea los datos de un jugador de soccer nombre del jugador, peso en libras y su estatura en pies. Imprimir el nombre del jugador , su peso expresado en kilogramos y su estatura en metros.


Algoritmo
1.inicio
2.escribir nombre del jugador
3.leer el nombre del jugador4.escribir peso del jugador en libras
5.leer peso de jugador en libras
6.escribir estatura del jugador en pies
7.leer estatura del jugador en pies
8.realizar operación convertidor de libras a kilogramos
9.realizar operación convertidor de pies a metros
10.desplegar resultado
11.fin


Pseudocodigo 
1.inicio
2. n (nombre) valor real
3. p(peso) valor real
4. e(estatura) valor real
5. print "nombre de jugador=?"
6.read n
7.print "peso del jugador=?"
8.read p
9.print"estatura del jugador=?"
10.read e
11.c1= p * .45359237
12.c2= (e *30.48)/100
13.print "nombre de jugador",n;
14.print"peso del jugador",p;
15.print"estatura del jugador",e;
16.fin



2.-El departamento de climatología de cierta ciudad,ha efectuado su convesión al sistema métrico. Diseñe un programa para realizar las siguientes conversiones:

a)Leer la temperatura en grados Celsius e imprimir su equivalente Fahrenheit.
algoritmo
1.inicio
2.escribir grados celsius
3.leer grados celsius
4. convertir grados celcius  a fahrenheit 
5.desplegar resultado


pseudocodigo
1.inicio
2.c (celsius) valor real
3.f(fahrenheit) valor real
4.print "grados celsius=?"
5.read c
6.print"grados fahrenheit=?"
7.read f
8.r=c*9/5+32
9.print "grados celsius",c;
10.print"grados fahrenheit",f;
11.fin




algoritmo
1.inicio 
2.escribir grados celsius
3.leer grados celsius
4.realizar convercion de celsius a fahrenheit
5.desplegar resultado
6.fin

b)Leer la cantidad de lluvia en pulgadas e imprimir su equivalente en mílimetros (25.5 mm =1 pulgada).
algoritmo
1.inicio
2.escribir cantidad de lluvia en pulgadas
3.leer cantidad de lluvia en pulgadas.
4.realizar convercion de pulgadas a milimetros
5.desplegar resultado
6.fin

pseudocodigo

1.inicio
2.p (pulgadas de lluvia) valor real
3.m (milimetros) valor real
4.print " cantidad de lluvia en pulgadas=?"
5.read p
7.r= p *25.4
8.print "cantidad de lluvia en milimetros",m
9.fin


tarea3
Tipos de datos en lenguaje C

El lenguaje de programación C maneja 3 tipos de datos primitivos que son: enteros, reales y carácteres
A continuación se muestran los detalles de los tipos de datos soportados:
Enteros
Nombre
Rango
Espacio en memoria
int
Máximo = 2,147,483,647
Mínimo = -2,147,483,648
Unsigned (sin signo)
Máximo = 4294967295
Mínimo = 0
4 bytes
short
Máximo = 32767
Mínimo = -32768
Unsigned (sin signo)
Máximo = 65,535
Mínimo = 0
2 bytes
long long
Máximo = 9,223,372,036,854,775,807
Mínimo = 9,223,372,036,854,775,808
Unsigned (sin signo)
Máximo = 18,446,744,073,709,551,616
Mínimo = 0
8 bytes
Reales (coma flotante)
Nombre
Rango
Espacio en memoria
float
Exponente Máximo = 10^37
Exponente Mínimo = 10^-37
4 bytes
double
Exponente Máximo = 10^308
Exponente Mínimo = 10^-308
8 bytes
Carácteres
Nombre
Rango
Espacio en memoria
char
Máximo = 255
Mínimo = 0
1 byte

fuente: http://blog.espol.edu.ec/programando/tipos-de-datos-en-el-lenguaje-c/



Tipos de datos en C++

C♯ contiene dos categorías generales de tipos de datos integrados: tipos de valor y tipos de referencia. El término tipo de valor indica que esos tipos contienen directamente sus valores.
C♯ define ocho tipos de enteros, a saber:
Tipo de datos de enteros
TipoAncho en bitsRangoSignificado
byte8De 0 a 255Entero sin signo
sbyte8De -128 a 127Entero con signo
short16De -32.768 a 32.767Entero corto con signo
ushort16De 0 a 65.535Entero corto sin signo
int32De -2.147.483.648 a 2.147.483.647Entero medio con signo
uint32De 0 a 4.294.967.295Entero medio sin signo
long64De -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807Entero largo con signo
ulong64De 0 a 18.446.744.073.709.551.615Entero largo sin signo
Los tipos de punto flotante pueden representar números con componentes fraccionales. Existen dos clases de tipos de punto flotante; floatdouble. El tipo double es el más utilizado porque muchas funciones matemáticas de la biblioteca de clases de C♯ usan valores double. Quizá, el tipo flotante más interesante de C♯ es decimal, dirigido al uso de cálculos monetarios. La aritmética de punto flotante normal está sujeta a una variedad de errores de redondeo cuando se aplica a valores decimales. El tipo decimal elimina estos errores y puede representar hasta 28 lugares decimales.
Tipo de datos de punto flotante
TipoAncho en bitsRangoSignificado
float32De 1,5E-45 a 3,4E+38Punto flotante corto
double64De 5E-324 a 1,7E+308Punto flotante largo
decimal128De 1E-28 a 7,9E+28Punto flotante monetario
Los caracteres en C♯ no son cantidades de 8 bits como en otros muchos lenguajes de programación. Por el contrario, C♯ usa un tipo de caracteres de 16 bits llamado Unicode al cual se le llama char. No existen conversiones automáticas de tipo entero a char.
Tipo de datos de caracteres
TipoAncho en bitsRangoSignificado
char16De 0 a 65.535 (código Unicode)Carácter
Tipo de datos lógicos
TipoAncho en bitsRangoSignificado
bool1true or false, no se usa 1 ó 0 ya que no hay conversión definidatrue or false

fuente: http://es.wikipedia.org/wiki/C_Sharp#Tipos_de_datos






Tarea 4

Secuencias de Escape en C






Carácter de EscapeExplicación
\nSimula un Enter. Se utiliza para dejar una línea de por medio
\tTabulador horizontal. Mueve el cursor al próximo tabulador
\vTabulador vertical.
\aHace sonar la alarma del sistema
\\Imprime un carácter de diagonal invertida
\?Imprime el carácter del signo de interrogación
\"Imprime una doble comilla
Ejemplos:
1) printf("Manuel \n Antonio \n Ortez\n\n);
2) int x=15;
printf("El Valor de la variable es %d\n\n", x);
3) float x=8.5689, pi=3.1416;
printf("El valor de x es %.2f\t\n",x);
printf("\t Y el valor de pi es %.2f\n\n", pi);

Fuente: http://www.monografias.com/trabajos33/programacion-lenguaje-c/programacion-lenguaje-c.shtml




Tarea 5

*Funciones Matemáticas
Para acceder a ellas, se debe colocar la directiva #include <math.h> en el encabezado del programa.
Función (Sintaxis)

Tipo de Dato

Propósito

acos(d)
double
Devuelve el arco coseno de d
asin(d)
double
Devuelve el arco seno de d
atan(d)
double
Devuelve el arco tangente de d
atan(d1, d2)
double
Devuelve el arco tangente de d1/d2
ceil(d)
double
Devuelve el valor redondeado por exceso, al siguiente entero mayor
cos(d)
double
Devuelve el coseno de d
cosh(d)
double
Devuelve coseno hiperbólico de d
exp(d)
double
Eleva a la potencia d
fabs(d)
double
Devuelve el valor absoluto de d
floor(d)
double
Devuelve el valor redondeado por defecto al entero menor más cercano
log(d)
double
Devuelve el logaritmo natural de d
log10(d)
double
Devuelve el lo. (base10) de d
pow(d1, d2)
double
Devuelve d1 elevado a la potencia d2
sin(d)
Double
Devuelve el seno de d
sinh(d)
double
Seno hiperbólico de d
sqrt(d)
double
Raíz cuadrada de d
Tan(d)
double
Devuelve la tangente de d
tanh(d)
double
Devuelve la tangente hiperbólica de d

Las siguientes funciones se encuentran en las librerías: stdid.h ó stdlib.h:
Función (sintaxis)

Tipo

Propósito

abs(i)
int
Devuelve el valor absoluto de i
ran()
int
Devuelve un entero aleatorio
srand(u)
void
Inicializa el generador de números aleatorios
div(d1/d2)
Double/
int
Devuelve el cociente y el resto de la división
atuf(s)
Double
Convierte la cadena a una cantidad de doble precisión
atoi(s)
int
Convierte cadenas a un entero
atol(s)
long
Convierte cadenas a un entero largo

Serie de ejercicios, en los cuales se hará uso de la funciones predefinidas en c, así como la modularización, es decir; el uso de funciones definidas por el usuario.

Ejemplo 5.5
Se desea conocer el resultado de las siguientes operaciones:
  1. Öa+b
  2. |a-b|
  3. ab
Las variables a y b, son de tipo real, y pueden ser positivas o negativas.
#include <stdio.h>
#include <conio.h>
#include <math.h>
double raiz(float a, float b);
double valor_absoluto(float a, float b);
double exponente (float a, float b);
main()
   {
       float a, b;
       clrscr();
       printf("\t\tBIENVENIDO\n\n");
       printf("Ingrese el valor de a, por favor:\n");
       scanf("%f", &a);
       printf("Ahora el valor de b:\n");
       scanf("%f", &b);
       printf("El resultado de la ra¡z cuadrada de %.2f + %.2f es %.2f\n\n", a,b,raiz(a,b));
       printf("|%.2f-%.2f| es igual a %.2f\n\n", a,b,valor_absoluto(a,b));
       printf("%.2f^%.2f es igual a %f\n\n", a,b,exponente(a,b));
       getch();
       return 0;
   }
   double raiz(float a, float b)
   {
    float x;
    double y;
    x=a+b;
    y=sqrt(x);
    return (y);
   }
   double valor_absoluto(float a, float b)
   {
     float x;
     double y;
     x=a-b;
     y=fabs(x);
     return (y);
   }
   double exponente (float a, float b)
   {
      double x;
      x=pow(a,b);
      return (x);
   }