martes, 4 de febrero de 2014

BIENVENIDOS A PROGRAMAR EN C

Buenas...!!

La idea de este blog es ir presentando e introduciéndonos a la programación en C y al mundo de las computadoras. 
Ya me ha pasado que el profesor de informática I de la UTN, quien se encarga de enseñar el lenguaje C, comienza a explicar la materia y hay determinadas cuestiones a las que se refiere como obvias y que para mi son totalmente desconocidas, o tal vez haya algunas que me suenan y, más o menos se que significan pero no muy bien. Obviamente esto no es nada bueno porque para cuando el tipo explicó, por ejemplo, que es un procesador, uso 25 términos que uno no sabe ni que existen.
Vamos a hacer una prueba, voy a hacer una lista de términos utilizados frecuentemente y vos fijate cuales sabes que significan y cuales no.

Software
Software open-source
Programador
Lenguajes de programación
Programa almacenado
Hardware
Procesador
Driver
Algoritmo
Entorno de desarrollo
Linux
Seudocodigo
Dual Core
Circuitos integrados
Transistor
Arquitectura Von Neumann

...Y? Sabes todos?, algunos?, o naranja?

Es como una piña en la boca del estomago cuando el profesor habla y usa palabras totalmente desconocidas, y peor aún cuando el gordito que se sienta en la segunda fila de bancos con barba insipiente le pregunta cosas en ese idioma desconocido, y el profesor responde y uno no entiende que es lo que dicen, ahí es el momento que miras hacia la ventana y decís para tus adentros: "me quiero ir a la m..., mejor dejo la carrera y me pongo a estudiar otra cosa más simple, o pongo un kiosko... mmm no tengo un mango, que voy a poner un kiosko..."  No me digas que nunca te pasó? bueno a nosotros los mediocres nos pasan esas cosas, pero he comprobado que con perseverancia y un poco de organización, las cosas no son tan jodidas. En fin, vamos a arrancar de una vez por todas con esto, yo voy a ir explicando desde lo mas básico hasta poder llegar a hacer un bendito programa en C.
Más allá de las explicaciones voy a poner también bibliografía, videos, y todo lo que haga falta para aprender a programar, lo único que le pido es que participen, investiguen, pregunten, sean insoportables, es la manera que van a aprender.

lunes, 3 de febrero de 2014

CONCEPTOS FUNDAMENTALES

Algunos conceptos que hay que saber:::

Para que no te pase eso de que el profesor habla y vos no cazas un fulbo´ , hay una serie de conceptos, palabras o términos que tenes que saber.

Hardware (Lo que se puede patear, o sea, lo fisico)

Es el conjunto de los componentes físicos conectados o comunicados entre si a través un bus*. Tiene un "cerebro" o PROCESADOR central capaz de ejecutar instrucciones en forma muy rápida, requiere de un software para desarrollar una tarea útil, y se comunica con el entorno a través de los periféricos que pueden ser teclados, mouse, impresoras, etc.
                                                     (*el BUS es el canal por donde se comunican los diferentes componentes).

Software (Lo que se puede putear)

Es la secuencia de instrucciones que el hardware necesita para producir un resultado útil, o sea, es el que le "dice" al hardware que es lo que tiene que hacer.
Algunos de los software que existen son, por ejemplo: las bases de datos, los juegos, las páginas web, etc y estos programas o software los escriben los programadores en un determinado lenguaje de programación.


No hace falta saber más que esto para empezar a programar en C, solo podría agregar que las computadoras y la necesidad de calcular o programar existió desde los inicios de la humanidad. El comienzo fue el ábaco inventado por los Babilones en el 500 A.C. totalmente mecánico  Luego, a medida que la humanidad fue evolucionando se desarrollaron distintas tecnologías, y así se creo la calculadora mecanica compuesta por engranajes y ruedas (Blaise Pascal), al rededor del 1600, seguidamente y acompañando la era eléctrica (1800) Faraday sugiere usar un motor y en 1890 se usa una computadora de este tipo para hacer un censo en Estados Unidos.Se inventa la valvula en 1900 y en 1943 Alan Turin construye la 1° computadora electrónica con fines bélicos. En 1947 los laboratorios Bell inventan el transistor y en 1957 Jack Kilby en Texas Instruments inventa el circuitos integrado, luego eso evoluciono en los procesadores que conocemos hoy.

Te dejo el siguiete video que explica muy breve y muy simple que es un procesador o CPU:


Si hay algún concepto que no tenes claro, o cualquier cuestión que quieras clarificar expresalo en los comentarios.

Dicho todo esto, es hora de ir directamente a lo que nos compete, programar en C.

domingo, 2 de febrero de 2014

::: ALGORITMOS :::


      VÍDEO 1.0 -Teoría-


¿Qué es un algoritmo?
Mi primer programa en C
Pasos requeridos para la generación de un programa
–Editor, compilador y vinculador
–Entornos de desarrollo integrados (IDE)
Variables de programa
–Números enteros y de punto flotante
Entrada y Salida de terminal
–Introducción a printf() y scanf()
  

miércoles, 1 de enero de 2014


:: OPERADORES Y EXPRESIONES NUMÉRICAS ::



Video 2.0 -Teoría-


Tipos de variable numéricas

-- Punto fijo y punto flotante

Operadores aritméticos

-- Suma, resta, multiplicación, división y módulo
-- Precedencia y asociatividad de los operadores
Expresiones numéricas
-- Conversión de tipos
Funciones de biblioteca
-- Funciones matemáticas, trigonométricas,etc.             

domingo, 1 de diciembre de 2013

:: REPRESENTACION DE LA INFORMACION ::

Video 3.0 -Teoría-


Almacenamiento de información en forma digital

Representación de valores numéricos

– Punto fijo

– Punto flotante
Sistemas numéricos
– Binario, Decimal y Hexadecimal
– Conversión de números entre los mismos
Representación de letras y textos.

viernes, 29 de noviembre de 2013

:: INSTRUCCIONES DE SELECCIÓN I ::





Video 4.0 -Teoría-
Introducción al algebra de Boole
--Variables booleanas
--Operadores relacionales y lógicos
--Expresiones condicionales (ó lógicas)
--Precedencia de los operadores
Instrucciones
--Instrucciones de asignación
--Instrucción if
--Instrucción if - else







jueves, 28 de noviembre de 2013

:: INSTRUCCIONES DE SELECCIÓN II ::




Video 5.0 -Teoría-

Bloques de instrucciones



Instrucción if
–Instrucción de selección simple
–Instrucción de selección de dos vías
–Instrucciones if anidadas

Operador condicional: ? :
–Una instrucción if abreviada

Instrucción switch
–El caso por defecto – default:
–Uso de break para delimitar opciones

miércoles, 27 de noviembre de 2013


:: INSTRUCCIONES DE REPETICIÓN I ::



                                              Video 6.0 -Teoría-
Arreglos
–Declaración e inicialización


Instrucciones de ciclo
–while
–do while
–continue / break

Algoritmos
–Menú de opciones
–Búsqueda secuencial de un dato en un arreglo
–Búsqueda binaria





martes, 26 de noviembre de 2013

:: INSTRUCCIONES DE REPETICIÓN II ::



Video 7.0 -Teoría-

Arreglos de dos o más dimensiones

–Declaración e inicialización

Instrucciones de ciclo
–Ciclo for

Algoritmos
–Búsqueda de máximos, mínimos, ceros de función
–Recorridas matriciales
–Impresión de tablas de función
–Sumatorias de n términos.