Ir al contenido principal

Entradas

Mostrando entradas de agosto, 2017

Algoritmo para detectar números primos

Los números primos se definen como los números cuyos divisores (enteros) son únicamente ellos mismos y el número uno. Con este algoritmo de "C" podremos determinar si un número es primo o no con solo ingresar su valor Lo primero que definiremos en nuestro algoritmo será nuestro número a probar y dos variables más: un contador que inicia en 2 y una variable llamada bandera que inicia en 0 y es quien va a determinar la respuesta de nuestro algoritmo. Una vez declaradas estas variables y con el uso de la función Scanf("%d", &a) vamos a determinar el ciclo y los parámetros a llevar a cabo. int main(){ int a int bandera=0  int i=2 scanf("%d", &a) Vamos a establecer un ciclo con la función While (i<a){} eso quiere decir que hasta que el contador i sea mayor que el número que ingresamos (a). Dentro de ese ciclo, vamos a colocar una decisión con el operador aritmético módulo  "%" y si el módulo de nuestro número con el contad...

Función "Do {} While()

La función Do/While es una función utilizada para repetir ciclos al inicio o en el desarrollo de un programa. Se diferencia de la función While, no solo por sus parámetros utilizados sino por realizar una acción previa al ciclo y ejecutarla en caso de que la condición inicial del ciclo no se cumpla Es una función muy utilizada para el proceso de optimización para mejorar el ingreso de datos por parte del usuario haciendo que este solo pueda ingresar los valores esperados por el programa y de ser contrario tenga que ingresar datos hasta que sea correcto. La función se utiliza de la siguiente manera: Tomado de:http://informatica.iesvalledeljerteplasencia.es/wordpress/wp-content/uploads/2013/05/Bucle-do-while-repetir-mientras.jpg

Ciclos

Un ciclo en programación es un conjunto de acciones que se repiten de manera indefinida o hasta que se cumpla una condición. En el ultimo caso, se tiene que tener en cuenta una variable llamada contador que empieza en el valor que deseamos y aumenta hasta cumplir la condición Entonces: Si queremos imprimir todos los números pares consecutivos hasta 100 nos vamos a ayudar del contador "j" para indicar la cantidad deseada de esta manera #include <stdio.h> Main(){ int j=1 while(j==50){ printf ("%d", 2j)} j=j+1} Podemos ver que aparte del contador tenemos la formula de los números pares "2n" y un operador aritmético unario que aumenta el contador en una unidad hasta que sea 50 y por la fórmula llegue a la cantidad deseada  

Operadores

Un operador es un símbolo que representa una transformación entre una, dos o mas variables. Los operadores en programación son clasificados en varios tipos y pueden retornar diferentes valores como números y palabras Los principales operadores son: -Aritméticos: Son operaciones entre dos o mas número y representan las operaciones matemáticas normales -Comparación: Son operaciones entre dos variables que retornar un valor "verdadero" o "falso" dependiendo de la relación que se coloque entre dos variables y una condición, para resolver estos operadores lógicos utilizamos las tablas de verdad filosóficas -Umarios: Son operaciones entre una variable que incrementan o disminuyen su valor entero en una unidad

¿"While" o "For"?

"While" y "for" son las funciones que representan sentencias de control de flujo en el lenguaje de programación "C". Pero ¿Cuál es la diferencia entre estas funciones? ¿Que me pide cada función? ¿Cuando debemos usar una o la otra? Empecemos por la función "For" la función me pide que declare una variable a usar y le de las siguientes condiciones: (inicialización; condición; crecimiento){operaciones a repetir} Esta función la vamos a utilizar cuando sepamos exactamente el número de veces que vamos a repetir una acción.  Por otro lado la función "While" me pide la misma variable, pero estas condiciones:  while ( variable <,>,<=,>= numero){Acción a repetir hasta que sea ese número} Por el contrario de "for" utilizaremos esta función cuando no sabemos el número de veces que vamos a repetir el ciclo 

Sentencias de control de flujo

Son construcciones del lenguaje que rompen la secuencialidad de un programa y exigen la repetición de varias instrucciones hasta que la condición dada sea falsa, es decir, son ciclos que se repiten certa cantidad de veces hasta que una o varias condiciones se cumplan. Para llevar a cabo la repetición de estas acciones utilizamos los contadores. Los contadores son variables que aumentan a medida que el ciclo se repite. Si requerimos repetir cierta cantidad de veces un mismo ciclo, colocamos nuestra condición en función de estos contadores, siempre regresando el ciclo por el lado verdadero de la condición y asignándole un valor de veces que queremos que se repita el ejemplo Por ejemplo, si tenemos el contador "i" y queremos repetir n veces el ciclo, la condición va a ser          " ¿i<n?  " seguido de una operación que aumente la cantidad de "i" hasta que llegue a "n" Tomado de: https://blogger.googleusercontent.com/img/b/R29vZ2xl/A...

¿Por qué empezar con C?

¿Por qué motivo no empezamos a programar en lenguajes de programación más simple, de más alto nivel? La respuesta es simple, es un tema simplemente pedagógico; para aprender a programar debes conocer primero los fundamentos de lo que estás haciendo. No puedes simplemente empezar a edificar un edificio sin saber pegar ladrillos y es por esta razón que el primer lenguaje de programación que presentaremos en entradas posteriores será "C" Tomado de: https://juncotic.com/wp-content/uploads/2014/02/c.jpg A pesar de que se trate de un lenguaje de alto nivel, aprender los fundamentos en "C" es muy importante; muchos de los sistemas operativos que conocemos hoy en dia estan programados en este lenguaje de programación, así como otras herramientas posteriores como "C++" y el mismo Java

Los algoritmos en programación

Para la programación, nuestros algoritmos deben cumplir un objetivo específico, en este caso, suplir la necesidad que le asignemos a nuestro programa. Desde realizar una suma básica y mostrarla en pantalla, hasta resolver un complicado sistema de ecuaciones, podemos diseñar nuestro programa para que siga varios algoritmos. Tomado de:http://comunidad.iebschool.com/iebs/files/2015/04/Mobile-Friendly.png Los algoritmos requieren una entrada inicial llamada "main" que va a ser la función que inicia nuestro programa , después el programador es libre de hacer con este lo que desee, cada instrucción es guardada en un espacio de memoria del computador predeterminado por las plantillas con las que cuente la herramienta que se use para programar.

Los Algoritmos

Cómo establecimos en ocasiones anteriores, los seres humanos programamos todos los días nuestras actividades y somos autores de muchas rutinas o programas únicos y especiales que ejecutamos una, dos o más veces Siguiendo está línea de pensamiento ¿Qué pasos debemos llevar a cabo para realizar nuestro programa? ¿Qué necesito para ejecutarlo? En esta segunda parte del curso vamos a descubrir las respuestas a estas incógnitas y su relación con la informática Un algoritmo se refiere a una secuencia de pasos a ejecutar para lograr un objetivo. Los pasos que describen al algoritmo deben ser cortos y precisos evitando la repetición de pasos y mantenimiento la mayor brevedad posible Los algoritmos están representados por diagramas de flujo; un diagrama de flujo es un pictograma que describe esta secuencia de acciones o comandos por medio de palabras simples que describen una acción concreta. La sucesión de dichos pasos da como resultado en todos los casos la respuesta que busca la person...

K.I.S.S

K.I.S.S o por su siglas en inglés (Keep It Simple Stupid) es un mantra utilizado por lo s programadores para recordar la necesidad de mantener un código simple para facilitar su creación y revisión en caso de errores.  Un código o un programa puede tener miles de formas que pueden hacerlo funcionar, pero solo una que lo hace de manera mas optima, el ideal de los códigos es que sean lo mas simples posibles para su entendimiento a pesar del lenguaje de programación utilizado,  Tomado de: http://tri-nation.com.au/wp-content/uploads/2015/10/kiss.jpg

Un poco de Historia...

La programación empezó con computadores no muy potentes y grandes, en ellos, el programador debía preparar un código binario en tarjetas agujereadas para que la máquina realizará un serie de procesos matemáticos y lógicos entre estos números introducidos (lenguaje de máquina). Por la dificultad de programar en código binario y la necesidad de que más personas del común se acercaran al mundo de la programación, se estableció un lenguaje de programación más fácil de entender llamado el lenguaje de alto nivel, este constaba de instrucciones simples que reemplazaran un código binario. A pesar de la simplificación de los métodos de programación y el uso de palabras, se creó el lenguaje de tercera generación para que la población en general pueda programar en computadora por medio de un lenguaje que apropio un sintaxis en inglés. La programación es algo que día a día está más ligado a nosotros y se convierte en una necesidad naciente para el profesional actual que debe ser independien...

Programación

La programación de forma general es definir un conjunto de instrucciones lógicas para cumplir un objetivo, es decir, planear una serie de actividades para lograr un objetivo Los humanos programamos todos los días sin darnos cuenta; cuando planeamos alguna actividad del diario vivir realmente estamos programando en un lenguaje natural (un lenguaje natural hace alusión al conjunto de elementos lingüísticos necesarios para la comunicación entre dos o más seres humanos) estableciendo varias actividades necesarias para cumplir nuestro objetivo. En este curso veremos la programación de computadores, es decir, el conjunto de instrucciones lógicas que pueden ser interpretadas por un computador para lo cual definiremos elementos necesarios para llevar a cabo nuestro objetivo Tomado de: https://upload.wikimedia.org/wikipedia/commons/3/32/Pauscal_lenguaje_de_programaci%C3%B3n.png