Mostrando entradas con la etiqueta fx-9860G SDK. Mostrar todas las entradas
Mostrando entradas con la etiqueta fx-9860G SDK. Mostrar todas las entradas

Cómo formular algoritmos con refinamiento descendente paso a paso: Estudio de caso 3 (estructuras de control anidadas)

Trabajemos otro problema completo. Volveremos a formular el algoritmo utilizando seudocódigo y refinamiento descendente paso a paso, y escribiremos el programa en C para calculadoras CASIO fx-9860G Series. Hemos visto que las estructuras de control pueden ser apiladas una encima de otra (en secuencia), de la misma forma que un niño apila bloques. En este estudio de caso veremos la única otra forma estructurada que en C pueden conectarse estructuras de control, es decir mediante el anidar una estructura de control dentro de otra.

Considere el siguiente enunciado de problema:

Una universidad ofrece un curso que prepara alumnos para el examen estatal de licenciatura para corredores de bienes raíces. El año pasado, varios de los alumnos que terminaron este curso hicieron el examen de licenciatura. Naturalmente, la universidad desea saber qué tan bien salieron sus alumnos en el examen. Se le ha pedido a usted que escriba un programa para resumir los resultados. Se le ha dado una lista de estos cinco alumnos. A continuación de cada nombre se ha escrito un 1 si el alumno pasó el examen y un 2 si no lo pasó.

Su programa deberá analizar los resultados del examen, como sigue:

Los fundamentos del entorno de C

Todos los sistemas C consisten de 3 partes: el entorno, el lenguaje y la biblioteca estándar C.
La primera fase consiste en editar un archivo. Esto se realiza con un editor en nuestro caso el SDK de CASIO fx-9860G, y si es necesario hace correcciones al programa, a continuación el programa se almacena en un dispositivo de almacenamiento secundario, como sería un disco y finalmente el editor compila el programa. El compilador traduce el programa C a código de lenguaje maquina, en nuestro caso la calculadora CASIO fx-9860G Series (No puede ejecutar en otras calculadoras) , esto también se denomina código objeto en C.

Consejo

Escriba sus programas C de una forma simple y sencilla, esto se conoce como KIS (“Keep it simple”). No “le saque punta al lenguaje” intentando “rarezas”.

Consejo

Su computadora y su compilador son buenos maestros. Si no está seguro de cómo funciona una característica de C, escriba un programa de muestra con dicha característica, compile y ejecute el programa y vea que ocurre.

Programación Estructurada en C

Un lenguaje estructurado permite muchas posibilidades de programación. Soporta directamente varias construcciones de bucles, tales como while, do while y for, en un lenguaje estructurado podemos sangrar las sentencias y dar un orden a nuestro programa.

Los lenguajes modernos tienden a ser estructurados. Hoy en día la mayoría de los programadores consideran que se programa más fácil con el lenguaje estructurado ya que son mas fáciles de mantener.




Historia de C

El lenguaje C fue inventando e implementado por primera vez por Dennis Ritchie en un DEC PDP-11 usando UNIX como sistema operativo.

C resulta de un lenguaje anterior denominado BCPL, este fue desarrollado por Martin Richards y es un sucesor de otro lenguaje llamado B, inventado por Ken Thompson, que en los años setenta llevo al desarrollo de C.

Con la llegada de las micro computadoras se crearon muchos programas en C. La mayoría de de los programas eran compatibles. Pero los programas tenían discrepancias. Para solucionar esto, el instituto de estándares americano (ANSI) estableció un comité en 1983 para crear un estándar que definiera el lenguaje C. Finalmente, el lenguaje fue adoptado en 1990 y Turbo C implementa el estándar ANSI de C. Turbo C es un compilador rápido y eficiente, que nos da un entorno integrado de programación, satisfaciendo a muchos programadores.

fx-9860G Sofware Development Kit, Librerías estándar de C

Como aprenderá más adelante, los programas en C consisten en módulos o piezas que se denominan funciones. Usted puede programar todas las funciones que necesita para formar un programa C, pero aquí le mostramos las funciones existentes que son soportadas por la calculadora.

Para aprender el extenso mundo de C le recomendamos en aprender el lenguaje C en si mismo y como utilizar las funciones. Evite volver a inventar la rueda; utilice piezas existentes -Esto se conoce como reutilización de software-.

Las siguientes funciones de C son soportadas para programar en la calculadora fx-9860G Series.

Tome nota: las funciones mostradas a continuación son las únicas soportadas.

Nombre de Archivo:
stddef.h

Función / Constante / Macro / tipo de dato
ptrdiff_t
size_t
NULL
errno

Nombre de Archivo:
Ctype.h

Función / Constante / Macro / tipo de dato
int isalnum(int c)
int isalpha(int c)
int iscntrl(int c)
int isdigit(int c)
int isgraph(int c)
int islower(int c)
int isprint(int c)
int ispunct(int c)
int isspace(int c)
int isupper(int c)
int isxdigit(int c)
int tolower(int c)
int toupper(int c)

Calculadora FX-9860GII

Calculadora escolar y gráfica fx-9860GII

Esta es la calculadora que se usara para programar, a continuación se le muestra algunas características de esta calculadora.

Comodidad de cálculo: La calculadora gráfica FX-9860GII con pantalla grande de elevado contraste, entrada y reproducción natural, iluminación de fondo y 1,5 MB de memoria Flash-Rom.



Calculadora FX-9860GII SD

Calculadora escolar y gráfica fx-9860GII

Cómoda: la calculadora gráfica FX-9860GII SD con introducción y reproducción natural, cálculo de tablas y ranura de tarjeta SD.





Cómo formular algoritmos: Estudio de caso 1 (repetición controlada por contador)

A fin de ilustrar cómo se desarrollan los algoritmos, resolveremos algunas variantes de un programa de promedios de clase. Considere el siguiente enunciado de programa:

Una clase de cinco alumnos hizo un examen. Las notas (enteros en el rango 0 a 100) correspondientes a este examen están a su disposición. Determine el promedio de la clase en este examen.

El promedio de la clase es igual a la suma de las notas dividida por el número de alumnos. El algoritmo para resolver este problema en una calculadora:

Debe introducir cada una de las calificaciones
Ejecutar el cálculo de promedio
Imprimir el resultado.

Utilicemos el seudocódigo, enlistemos las acciones a ejecutarse, y especifiquemos el orden en el cual estas acciones deberán ser ejecutadas. Utilizaremos repetición controlada por contador, para introducir las calificaciones una a la vez. Esta técnica utiliza una variable llamada contador para definir el número de veces que deberá ejecutarse un conjunto de enunciados. En este ejemplo, la repetición terminará cuando el contador exceda de 5.

El algoritmo en seudocódigo será

Cómo utilizar operadores de igualdad y relacionales

Los programas en C, ejecutan ya sea acciones o toman decisiones. Por ejemplo podemos tomar una decisión en un programa para determinar si una persona aprobó un curso.

Aquí veremos una versión simple de la estructura de control if de C, que permite al programa tomar una decisión en base a la verdad o falsedad de la condición.

Las condiciones se forman utilizando los operadores de igualdad y los operadores relacionales.





Cómo utilizar #include

Cada biblioteca estándar tiene su archivo de cabecera correspondiente, que contiene los prototipos de función de todas las funciones de dicha biblioteca y las definiciones de varios tipos de datos y contantes requeridas por dichas funciones.

La directiva de preprocesador #include hace que en lugar de la directiva se incluya una copia del archivo especificado.

El programador puede crear archivos de cabecera personalizados. Estos archivos de cabecera deben terminar también en .h

Crearemos una función que introduce una cadena (string) desde teclado e imprime en pantalla.

El nombre del siguiente código es: inout.h, hace referencia a funciones de entrada y salida.

Cómo imprimir lineas de Texto

Introducción

El lenguaje C no facilita el programar por su método estructurado y disciplinado para el diseño de programas.

Nuestro primer programa: Cómo imprimir lineas de texto

El lenguaje C utiliza notaciones que pudieran parecer extrañas para las personas que no han programado aún. Empezaremos analizando nuestro primer ejemplo que imprime múltiples lineas de texto. La salida en pantalla del programa, se muestra en la siguiente figura.



Como programar en una calculadora fx-9860G con el lenguaje C

Antes de empezar usted debe estar familiarizado con el lenguaje C, en este momento los libros de guía para mi aprendizaje son:
  • COMO PROGRAMAR C/C++, Segunda Edición, H. M. Deitel; P. J. Deitel.
  • TURBO C/C++ Manual de referencia, Herbert Shildt.
  • https://edu.casio.com
Usted no tendrá, que conocer en profundidad el lenguaje C, En cada capitulo o programa se le indicara para que sirve y se mostrara la sintaxis de cada comando.

Ahora es el momento de descargar fx-Manager PLUS que sera de gran ayuda en el momento de hacer una prueba de nuestro programa, este programa es un emulador para la calculadora fx-9860GII (SD), fx-9750GII, fx-9860G Slim. Deben descargarla de https://edu.casio.com. Existe un ligero inconveniente con este programa es de prueba con 90 días para su uso.

¿Que es fx-Manager PLUS?

fx-Manager PLUS es un emulador de su calculadora física, tiene todas las funciones de su calculadora real y se maneje de igual forma que se tratase de una calculadora real.