martes, 15 de mayo de 2012

Ejemplos en C

Con la instruccion If (...)


Programa que muestra el sueldo ganado segun la edad.
#include<stdio.h>
#include<conio.h>
main(){
long int E,H,sueldo;
printf("Ingrese las horas trabajadas=");scanf("%ld",&H);
printf("Ingrese su Edad=");scanf("%ld",&E);
sueldo=H*9000;
if(E>=50){
sueldo=sueldo+40000;
}
printf("Su sueldo es=%ld",sueldo);
getche();
}

Con la instruccion Switch(x)


Programa en C, que dado un número del 1 al 3, muestre en pantalla y en letras, el mismo número:
#include <stdio.h>
#include <conio.h>
main()
{
int n;
printf("El N£mero es:\n");
scanf("%d", &n);
switch(n)
{
case 0: puts("Cero");
break;
case 1: puts("Uno");
break;
case 2: puts("Dos");
break;
case 3: puts("Tres");
break;
default: puts("Dato No valido");
break;
}
getch();
return 0;
}

Con la instruccion For(...)


Programa que imprima los primeros 10 numeros

include <stdio.h>
#include <conio.h>
main()
{
int i;
for(i=1; i<=10; i++)
printf("%d\t", i);
getch();
return 0;
}



Con la instruccion While


Programa que imprima los primeros 10 números.
#include <stdio.h>
#include <conio.h>
main()
{
int i=1; /*Declaramos nuestro contador con su Valor Inicial*/
while(i<=10) /*Mientras i sea menor o igual a 10:*/
{
printf("%d\t", i);/*Imprimir el valor de i*/
i+=1;/*Aumentar el contador en 1*/
}
getch();
return 0;
}



Con la instruccion If-Else


Programa para convertir una calificación numérica a una calificación
de letra de acuerdo con la siguiente escala:

90-100 : A
80-89 : B
70-79 : C
60-69 : D
Menos de 60 : F

#include<stdio.h>
#include<conio.h>
main(){
float n;
printf("Ingrese su Calificación Numérica:");
scanf("%f",&n);
if(90<=n && n<=100){
printf("\nSu calificación en letra es A");
}
else if(80<=n && n<=89){
printf("\nSu calificación en letra es B");
}
else if(70<=n && n<=79){
printf("\nSu calificación en letra es C");
}
else if(60<=n && n<=69){
printf("\nSu calificación en letra es D");
}
else if(0<=n && n<60){
printf("\nSu calificación en letra es F");
}
else{
printf("\nHa cometido un error en el ingreso de su nota");
}
getche();
}


TIPOS DE INSTRUCCIONES EN C


SELECTIVAS


Simples

Las que como resultado de una expresión que se esté evaluando, solo podemos ejecutar una opcion por verdadero
ejemplo:

if ( expresión a evaluar )         ——> Si ésa expresión es verdadera y solo es verdadera, se ejecutarán las acciones.
{
acción_1;
acción_2;
}

Dobles

Nos permite seleccionar entre dos diferentes acciones:
- Una por verdadero
- Otra por falso
De ésta manera:

if ( expresion a evaluar )         ——> Si ésa expresión es verdadera, se ejecutarán las acciones 1 y 2.
{
accion_1;
accion_2;
}
else ——> Pero si ésa expresión era falsa, se ejecutarán las acciones 3 y 4.
{
accion_3;
accion_4;
}

Multiples

Podemos ejecutar diferentes acciones como resultado de una expresión que estemos evaluando; ejemplo:

switch ( expresion a evaluar )         ——> Esta es la expresion que vamos a evaluar.
{
case 1 :   accion 1 ;
case 2 :   accion 2 ;
case 3 :   accion 3 ;
}

REPETITIVAS


Sirven para repetir una condicion N veces, siempre y cuando la condicion sea verdadera.


  • Cuando no sabemos cuántas veces tendrá que ejecutarse una acción para que sea verdadera, se usa el While y el Do – While. Estas dos instrucciones repetitivas son muy parecidas en su función, y llegan al mismo resultado. Solo cambia la sintaxis:


- Para while:
While ( expresión )                    ——> Mientras esa expresión sea verdadera hará las acciones 1 y 2.
{
acción 1;
acción 2;
}

- Para Do – While:
Do
{
acción 1;
acción 2;
} While ( expresión )                  ——> Mientras esa expresión sea verdadera hará las acciones 1 y 2.


  • Cuando sabemos cuántas veces queremos que se realice una acción, pues usamos la instruccion repetitiva ” for “, su sintaxis es la siguiente:


for ( expresión inicial ; expresión final ; incremento / decremento )  
{
acciónes; ——> Hasta que no llegue a la “expresión final“, se ejecurá la acción una y otra vez.
}

lunes, 14 de mayo de 2012

Impresion de Resultados en C

Caracteres de control para la impresion de resultados en C:

\n -- pasa a una nueva linea
\t -- tabula horizontalmente
\v -- tabula verticalmente
\f -- avance de pagina
\a -- sonido de letra

    por ejemplo:
la codificacion es:
printf("xx\nyy\tzz\trr");

el resultado sera:
xx
yy        zz     rr

Formato de Escritura para 2 variables

%d   - escribe enteros cortos
%ld   - escribe enteros largos
%f   - escribe reales
%lf  - escribe reales largos
%e  - escribe en forma exponencial 
%c  - escribe un caracter CHAR
%s   - escribe una cadena que termina con "/0"

  por ejemplo:
float x=6.25 , z= 7.45
int y=5  , t=9
printf("%f%d%f%d",x,y,z,t);

la salida será
6.25  5  7.45  9

Un poco sobre DEV C++


CABECERA PRINCIPAL
El programa maneja unas LIBRERÍAS que indican que se tengan en cuenta las funciones y tipos definidos en la librería que se escoja, por ejemplo tenemos:

#include <conio.h> esta librería contiene los prototipos de las funciones, macros, y constantes para preparar y manipular la consola en modo texto en el entorno de MS-DOS®

#include<stdio.h> esta librería contiene los prototipos de las funciones, macros, y tipos para manipular datos de entrada y salida.

#include<math.h> esta librería contiene los procesos matemáticos


CABECERA DE FUNCIÓN – FUNCIÓN PRINCIPAL
Debajo de la cabecera principal del programa, se coloca la “cabecera de funcion”, ésta función es obligatoria en cada programa porque indica el comienzo del programa:
main ( )
Y se requiere de los paréntesis después de la palabra restringida “main“

CUERPO – DESARROLLO
Después de colocar main ( ) es decir nuestro indicador que comienza el programa, ya podemos comenzar con la programación, ya que la programación va en el cuerpo del programa, se debe indicar cual es el cuerpo, osea los limites. En un programa los limites son marcados por el símbolo “ las llaves “, es decir    { }

Por ultimo tenemos las sentencias, es decir nuestra programación, lo que vayamos realizando en el cuerpo del programa, lo que va a hacer el programa al compilarlo y ejecutarlo. Todo eso va a ir en el cuerpo es decir DENTRO de los limites que establecimos ( las llaves principales del programa ), las sentencias tienen que acabar con punto y coma ";"

Por ejemplo:
-Programa que lea un numero entero, lo multiplique por 2 y a continuación escriba el resultado en pantalla:

#include<stdio.h>            
#include<conio.h>
main ()
{
int i;
printf("ingrese un numero entero:");
scanf("%d",&i);
i=i*2:
printf("el resultado es=%d",i);
getche ();
}

ahora lo explicamos por partes:

las librerias son

#include<stdio.h>            
#include<conio.h>

la función principal es
main ()


y el desarrollo es

{
int i;
printf("ingrese un numero entero:");
scanf("%d",&i);
i=i*2:
printf("el resultado es=%d",i);
getche ();
}

aquí se observa claramente cuando se abre y se cierran las llaves, todo lo del medio son las sentencias

¿Qué es DEV-C++?

Dev-C++ es un compilador y entorno de desarrollo para C/C++ 

Consiste en un editor de múltiples ventanas integrado con un compilador que nos permitirá una compilación, un enlace y una ejecución de aplicaciones rápida y de fácil uso.
C/C++ son lenguajes de programacion, donde C++ fue creado para extender el legunaje de programcion c y asi dar la posibilidad de usar manipulacion de objetos.

A diferencia del programa DFD que habiamos visto el corte anterior, pues el DEV-C++ no usa simbolos  así como en los diagramas de flujo que aprendimos, si no que usa codigos para reemplazar aquellos simbolos, por eso es importante saber hacer un diagrama de flujo / algoritmo, para poder realizar bien un programa en c, c++, o cualquier programa que use lenguaje de programaicon con codigo, porque la idea sigue siendo la mismo solo cambian los simbolos por palabras restringidas en dicho lenguaje.

2 Corte

Segundo Corte

A partir de este punto, podras encontrar informacion acerca del funcionamiento del programa DEV C++ y todo lo visto en clase acerca de este

viernes, 16 de marzo de 2012

Ejemplo de un Diagrama de flujo

Necesitamos un programa que al usuario insertar dos números nos realice una suma y nos de el resultado...



Programa que sume dos números enteros
  •            Análisis


Datos de entrada:
A: primer número
B: segundo número
Variables de proceso
S: A+B
Variables de salida
S: Suma de los dos números

  •   Algoritmo


1.     Inicio
2.     Escribir: ‘programa que suma dos números’
3.     Escribir: ‘inserte primer número’
4.     Insertar A
5.     Escribir: ‘inserte segundo número’
6.     Insertar B
7.     Hacer: SàA+B
8.     Entonces escribir S
9.     Fin

  • Diagrama de flujo
1

2

3


4


5

6

7

Nuestro diagrama queda así:

Ahora rodamos nuestro programa y nos queda de la siguiente forma:


descripción del programa








Espacio para insertar el primer número





Espacio para insertar el segundo número


Resultado de nuestra suma


Fin del programa






Diagrama de Flujo


Es un esquema para representar gráficamente un algoritmo. Se basan en la utilización de diversos símbolos para representar operaciones específicas, es decir, es la representación grafica de las distintas operaciones que se tienen que realizar para resolver un problema, con indicación expresa el orden lógico en que deben realizarse.
Se les llama diagramas de flujo porque los símbolos utilizados se conectan por medio de flechas para indicar la secuencia de operación. Para hacer comprensibles los diagramas a todas las personas, los símbolos se someten a una normalización; es decir, se hicieron símbolos casi universales, ya que, en un principio cada usuario podría tener sus propios símbolos para representar sus procesos en forma de Diagrama de flujo. Esto trajo como consecuencia que sólo aquel que conocía sus símbolos, los podía interpretar. La simbología utilizada para la elaboración de diagramas de flujo es variable y debe ajustarse a un patrón definido previamente.

El diagrama de flujo representa la forma más tradicional y duradera para especificar los detalles algorítmicos de un proceso. Se utiliza principalmente en programación, economía y procesos industriales.
Ejemplo de un Diagrama de flujo común:

Sistema Hexadecimal


El sistema hexadecimal, a diferencia del sistema decimal, necesita 16 cifras y/o letras para poder expresar una cantidad.
Ver la siguiente lista:

0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F

Si se cuentan las letras y números anteriores se tienen 16.
En la siguiente tabla se ve una comparación de los números superiores a 9 en elSistema de Numeración Hexadecimal y el Sistema de Numeracion Decimal. 
Se puede ver que en el Sistema de Numeración Hexadecimal se utilizan las letras de la "A" a la "F" para obtener los números del 10 al 15 en base 10.

Sistema Octal


El sistema de numeración octal es también muy usado en la computación por tener una base que es potencia exacta de 2 o de la numeración binaria. Esta característica hace que la conversión a binario o viceversa sea bastante simple. El sistema octal usa 8 dígitos (0,1,2,3,4,5,6,7) y tienen el mismo valor que en el sistema de numeración decimal. Como el sistema de numeración octal usa la notación posicional entonces para el número 3452.32q tenemos:
2*(80) + 5*(81) + 4*(82) + 3*(83) + 3*(8-1) + 2*(8-2) = 2 + 40 + 4*64 + 64 + 3*512 + 3*0.125 + 2*0.015625 = 2 + 40 + 256 + 1536 + 0.375 + 0.03125 = 1834 + 40625dentonces, 3452.32q = 1834.40625d
El subindice q indica número octal, se usa la letra q para evitar confusión entre la letra o y el número 0.



Los números octales pueden construirse a partir de números binarios agrupando cada tres dígitos consecutivos de estos últimos (de derecha a izquierda) y obteniendo su valor decimal.
Por ejemplo, el número binario para 74 (en decimal) es 1001010 (en binario), lo agruparíamos como 1 001 010. De modo que el número decimal 74 en octal es 112.
En informática, a veces se utiliza la numeración octal en vez de la hexadecimal. Tiene la ventaja de que no requiere utilizar otros símbolos diferentes de los dígitos.

Sistema Binario




Este sistema, como su nombre lo indica, usa solamente dos dígitos (0,1).
Por su simplicidad y por poseer únicamente dos dígitos diferentes, el sistema de numeración binario se usa en computación para el manejo de datos e información.



A la representación de un dígito binario se le llama bit (de la contracción binary digit) y al conjunto de 8 bits se le llama byte, así por ejemplo: 110 contiene 3 bits, 1001 contiene 4 y 1 contiene 1 bit. 


Como el sistema binario usa la notación posicional entonces el valor de cada dígito depende de la posición que tiene en el número, así por ejemplo el número 110101b es: 

1*(20) + 0*(21) + 1*(22) + 0*(23) + 1*(24) + 1*(25) = 1 + 4 + 16 + 32 = 53d


miércoles, 8 de febrero de 2012

Sistemas Numericos

En matematicas, varios sistemas de notación que se han usado o se usan para representar cantidades abstractas denominadas números.
Un sistema numérico está definido por la base que utiliza. La base de un sistema numérico es el número de símbolos diferentes o guarismos, necesarios para representar un número cualquiera de los infinitos posibles en el sistema.
A lo largo de la historia se han utilizado multitud de sistemas numéricos diferentes.

Juan Sebastian logica de programacion

Juan Logica