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 | |||
---|---|---|---|
Tipo | Ancho en bits | Rango | Significado |
byte | 8 | De 0 a 255 | Entero sin signo |
sbyte | 8 | De -128 a 127 | Entero con signo |
short | 16 | De -32.768 a 32.767 | Entero corto con signo |
ushort | 16 | De 0 a 65.535 | Entero corto sin signo |
int | 32 | De -2.147.483.648 a 2.147.483.647 | Entero medio con signo |
uint | 32 | De 0 a 4.294.967.295 | Entero medio sin signo |
long | 64 | De -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807 | Entero largo con signo |
ulong | 64 | De 0 a 18.446.744.073.709.551.615 | Entero largo sin signo |
Los tipos de punto flotante pueden representar números con componentes fraccionales. Existen dos clases de tipos de punto flotante; floaty double. 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 | |||
---|---|---|---|
Tipo | Ancho en bits | Rango | Significado |
float | 32 | De 1,5E-45 a 3,4E+38 | Punto flotante corto |
double | 64 | De 5E-324 a 1,7E+308 | Punto flotante largo |
decimal | 128 | De 1E-28 a 7,9E+28 | Punto 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 | |||
---|---|---|---|
Tipo | Ancho en bits | Rango | Significado |
char | 16 | De 0 a 65.535 (código Unicode) | Carácter |
Tipo de datos lógicos | |||
---|---|---|---|
Tipo | Ancho en bits | Rango | Significado |
bool | 1 | true or false, no se usa 1 ó 0 ya que no hay conversión definida | true or false |
fuente: http://es.wikipedia.org/wiki/C_Sharp#Tipos_de_datos
Tarea 4
Secuencias de Escape en C
Carácter de Escape | Explicación |
\n | Simula un Enter. Se utiliza para dejar una línea de por medio |
\t | Tabulador horizontal. Mueve el cursor al próximo tabulador |
\v | Tabulador vertical. |
\a | Hace 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 |
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:
- Öa+b
- |a-b|
- 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);
}