sábado, 10 de noviembre de 2012

Cajero automático



Programación básica
Programa: Simular un cajero automático en lenguaje C.


Notas importantes a considerar:  
El saldo inicial es de 5,000.00 pesos. 
Si la clave es  numérica se utiliza la sentencia if para hacer la comparación.
Si la clave es de tipo carácter se utiliza la función strcmp para hacer la comparación. 
La ejecución del programa termina solo cuando se selecciona la opción número 4. 
 Se utilizan las estructuras de control de flujo: if, do..while y switch.

Pasos a seguir para resolver el problema:
1.     Pedir el nombre y clave de acceso.
2.     Si la clave de acceso es correcta se mostrará el menú de opciones: 1) Consultar saldo, 2) Retirar efectivo, 3) Abonar a cuenta  y 4) Salir. ¿Qué número de opción deseas?_
3.     En caso de seleccionar la opción 1: mostrar en pantalla el saldo actual. Al terminar la operación regresar al menú de opciones.
4.     En caso de seleccionar la opción 2: solicitar la cantidad deseada  a retirar:
a.     si es menor o igual al saldo realizar el retiro (al saldo se le resta la cantidad a retirar).  Al terminar la operación regresar al menú de opciones.
b.     si es mayor se muestra en pantalla el mensaje: Saldo insuficiente. Al terminar la operación regresar al menú de opciones.
5.     En caso de seleccionar la opción 3: se solicita la cantidad a abonar, se suma al saldo y se muestra en pantalla el saldo actual. Al terminar la operación regresar al menú de opciones.
6. Si la clave de acceso es incorrecta muestra en pantalla el mensaje: Acceso denegado(no se muestra el menú de opciones) y espera que presionen una tecla para terminar la ejecución del programa. 
6.-

miércoles, 31 de octubre de 2012

Actividad.- Estructuras de control de flujo

Instrucciones.-
Escribir un programa en lenguaje C para resolver cada uno de los siguientes problemas:

1.- Pedir tres numeros enteros por teclado y determinar cual de los tres es el mayor. (if)

2.- Mostrar el pantalla el menú de opciones: 1.- pow, 2.- sqrt, 3.- ceil,  4.- floor, 5.- Salir, al seleccionar la opcion deseada se piden los datos necesarios para ejecutar la funcion matematica. Regresar al menu de opciones al terminar al calculo de la funcion matematica, salir de la ejecucion del programa al seleccionar la opción 5. (do..while y switch)

Si se puede!!!

Estructuras de control de flujo en c.

Operadores de comparación

El símbolo > visto en el último ejemplo es un operador, que en este caso compara dos números enteros y devuelve verdadero si el primero es mayor, falso en caso contrario.
A continuación un listado de los posibles operadores de comparación en C y su significado.
Operadores de Comparación
Operador Significado
< estrictamente menor que
> estrictamente mayor que
<= menor o igual que
>= mayor o igual que
== igual a
!= distinto de

Operadores lógicos

Los operadores && ("y"), || ("o") y ! ("no") son operadores lógicos. Permiten operar con expresiones lógicas para generar expresiones más complejas.

 _________________________________________

La estructura condicional if ... else

En la gran mayoría de los programas será necesario tomar decisiones sobre qué acciones realizar. Esas decisiones pueden depender de los datos que introduzca el usuario, de si se ha producido algún error o de cualquier otra cosa.
La estructura condicional if ... else es la que nos permite tomar ese tipo de decisiones. Traducida literalmente del inglés, se la podría llamar la estructura "si...si no", es decir, "si se cumple la condición, haz esto, y si no, haz esto otro".

La estructura condicional switch ... case

La estructura condicional switch ... case se utiliza cuando queremos evitarnos las llamadas escaleras de decisiones. La estructura if nos puede proporcionar, únicamente, dos resultados, uno para verdadero y otro para falso. Una estructura switch ... case, por su parte, nos permite elegir entre muchas opciones.


El bucle while

El bucle while sirve para ejecutar código reiteradas veces.

El bucle for

El bucle for es un bucle muy flexible y a la vez muy potente ya que tiene varias formas interesantes de implementarlo, su forma más tradicional es la siguiente:
for (/* inicialización */; /* condición */; /* incremento */) {
        /* código a ejecutar */
} 
 

El bucle do...while

El bucle do...while es un bucle que, por lo menos, se ejecuta una vez. Do significa literalmente "hacer", y while significa "mientras"
 

Introducción

Definiciones

  • Se denomina algoritmo a una secuencia de instrucciones que permiten obtener un resultado en particular. No necesariamente son programas de computadora, una receta de cocina, o las instrucciones para cambiar un neumático son ejemplos de algoritmos de la vida real.
  • Las computadoras, son maquinas sin inteligencia propia, cuya única finalidad es interpretar el código que se les provee.
  • El lenguaje de máquina es el único lenguaje que la computadora "entiende" y es capaz de ejecutar.
  • Los lenguajes de programación son el medio de comunicación entre el programador y una computadora. El programador escribe en algún lenguaje de programación y utiliza las herramientas provistas por ese lenguaje para transformarlo en lenguaje de máquina.
  • Finalmente, denominamos programa a una secuencia de órdenes a ser ejecutadas por una computadora. Un programa debe estar escrito en algún lenguaje de programación, y puede incluir uno o más algoritmos.
  • es un lenguaje de programación creado en 1972 por Dennis M. Ritchie en los Laboratorios Bell como evolución del anterior lenguaje B, a su vez basado en BCPL.


    Tipos de datos deLenguaje C


     
Enteros

Se usan para representar números enteros. Los tipos de datos enteros son: short, int, long.



Flotantes

Se denomina flotantes a los tipos de datos que representan a los números reales. C sólo tiene dos tamaños: el float y el double, que son 4 bytes y 8 bytes respectivamente.



Caracteres

Los caracteres se representan utilizando el tipo char, que tiene sólo 1 byte de tamaño. Este tipo se utiliza para representar los 256 caracteres de la tabla de caracteres del sistema. El tipo char es también un tipo entero, ya que puede tomar valores de 0 a 255.