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