AuronTaringa
Usuario (Argentina)
PARA REGISTRARSE INGRESAR EN ESTE ENLACE Recursos FLATICON | Variedad de iconos Tutoriales Sublime Text 3 + Emmet | Instalacion Montar Xampp + Primer Hoja PHP

PARTE 1 y 3 Hola! Les traigo la segunda parte de mi post, estuve leyendo los comentarios de la primera parte y me gustaría aclarar unos puntos! Cualquier duda que tengan sobre algo, no se queden con la duda, preguntenlo o mandenme un MP. Si necesitan algún contenido determinado, pidanlo! por ejemplo, en esta parte agrego lo de archivos a pedido de un usuario que comento!. Todos los programas que subo al Google Drive están armados en DEV-C. Esto va para los mas experimentados: Pueden llegar a notar ciertos errores, como cuando hable de los define y solo indique que servían para constantes o cuando en lugar de hablar de IDE hable de compiladores, no se preocupen, no lo profundizo por que no lo van a necesitar, ya que no se ven en profundidad este tema, la idea es tener una base. Aclarado estos puntos, vamos a empezar con la segunda parte!. En esta parte se van a tocar los siguientes temas: IF FOR WHILE DO WHILE SWITCHPensaba poner punteros, archivos y estructuras, pero se va a hacer muy largo sino! La sentencia de IF trata sobre una condicion, la cual si se cumple ingresa por el lado verdadero, sino va por el lado falso, en caso de que no haya nada por el lado falso sale. En la siguiente imagen lo van a entender mejor! (Utilizo diagramas de flujo) A la sentencia de IF se la suele representar como una "casita" con dos habitaciones.. La condición se pone en el "techo" si se cumple se ingresa a la habitación de verdadero, sino a la de falso. En este ejemplo sencillo, se pregunta por una variable (cargada con anterioridad), si su contenido es igual al numero 4, de confirmarse la condición, va por el lado del Verdadero y hace lo que se pide, en este caso se muestra un printf indicando que el numero es el 4, caso contrario se va por el lado FALSO y se indica que se hace a continuación. No en todos los casos tiene que haber una condición FALSA, pero siempre tiene que haber una condición verdadera Dentro de cada IF (tanto por el lado verdadero como por el falso) puede haber una infinita cantidad de if añidados (un if dentro de otro if) En lo que respecta a la parte del código, se lo utiliza de la siguiente manera: Así se escribiría el código del IF.. obviamente donde dice CONDICIÓN va la condición que deberá cumplís, y en parte falsa y verdadera las consecuencias. Notaran que puse un par de llaves tanto para la parte falsa como para la parte verdadera, las llaves son necesarias si son mas de una linea de código por parte, si solo es una linea por código no hacen falta ponerlas. La función de la llave es indicar que todo ese bloque representa la parte verdadera o falsa En caso de que sea un IF que solo tenga parte verdadera, se ignora el resto. El "else" se lo utiliza para indicar lo que pasaría... En palabras seria algo asi: SI SE CUMPLE ESTO (IF) -> CONDICIÓN VERDADERA -> SI NO SE CUMPLE (ELSE) -> CONDICIÓN FALSA 1) Un programa en el cual se ingresen la notas de los parciales, y se indique si el alumno promociono, recusa o va a final. Esta seria la logica del programa, pero vamos a desarmarlo asi se entiende mejor if(parcial1>=7 && parcial2>=7) Para que se considere promocionado, si o si tiene que tener mas de 7 en cada parcial, por eso van los && (recuerden que significa Y, es decir que se cumplan ambas condiciones) else if(parcial1>=4 && parcial2>=4) Para empezar notaran un "else if" significa que la condición por FALSO tiene otro IF dentro, en el cual se indica que es condición que la nota de ambos parciales sea mayor a 4. Les puede surgir la duda de "Si ingreso 10 y 8 no estaría promocionado", eso no sucedería nunca, ya que en la primer condición quedo AFIRMADO que alguna de las dos variables no es mayor o igual a 7, quiere decir que esta entre 1 y 6, por lo que nunca llegarían valores de promoción. else if (parcial1<=4 || parcial2<=4) En el ultimo else if, se indica que distinto, notaran que hay un " | | " que si recuerdan significa OR, es decir, que si se cumple alguna de las condiciones alcanza. Se pone el OR por que se puede dar el caso de que el alumno tenga un 10 en el primer parcial y un 2 en el segundo, que pasaría en ese caso si hubiera un && (AND)? Jamas entraría ya que la condición no se cumple y no nos avisaría que tiene que recursar, por tal motivo se utiliza el OR ya que por lógica alguno de los dos valores debe ser menor o igual a 4 Ahora, observemos el codigo, se podria hacer un poco mas sintetico, recuerden que el MAYOR o MENOS indican valores mas altos o mas bajos que un numero pero SIN INCLUIRLO. Por ejemplo si yo digo "numero>4" seria cualquier numero entre el 5 y el infinito. Sabiendo esto, podriamos poner: Clic aqui para descargar el programa La sentencia FOR es un ciclo de repeticion en donde se conoce la cantidad de datos a ingresar. Siguiendo el ejemplo anterior, supongamos que queremos agregar las notas de los dos parciales de los 50 alumnos de la clase, que tendriamos que hacer? 50 if añidados, 100 variables (2 por alumno)...y si quisieramo ingresar las notas de todos los estudiantes de todas las comisiones? seria una tarea sumamente pesada, por eso existe el ciclo FOR. Desde lo que es el diagrama de flujo se la representa de la siguiente manera Un circulo en donde estan las caracteristicas del ciclo y un rectangulo en donde estas las sentencias (las cosas que pasan). Generalmente se utiliza la variable "i", la cual debera ser declarada como un entero (int) junto con las demás variables al principio del programa. A menos que sea un programa en particular, se la suele iniciar en cero y el incremento o decremento suele ser de 1 en 1, y el limite lo delimitan ustedes dependiendo cuanto necesiten. Si prestan atención notaran que en lo que es el fin de la variable, osea hasta donde va el ciclo, escribí TAM. Si se guían por lo que explique en el otro post, estaríamos hablando de un define, una constante, en este caso no es muy útil que digamos, así que eso va a gusto, pueden crear un define (#define TAM 10) para que el ciclo de 10 vueltas (10 alumnos) o preguntar cuantos alumnos hay e ingresar la cantidad. En el ciclo for, se pone de esa manera, notese que lo que va dentro del "for()" son los valores que estaban indicados en el circulo del diagrama de flujo. Y como se indico anteriormente, se utilizan las llaves para indicar que todo ese bloque representa al for. En este ejemplo, "i" comienza desde cero, llega hasta todos los datos de cantidad e incrementa de a uno cada vez que finaliza el ciclo. RECORDAR -> El ciclo for se usa únicamente cuando se sabe la cantidad total de ciclos, es decir la cantidad total de datos a ingresar. -> Nunca olvidarse de declarar la variable "i" sino no les va a funcionar -> Como notaron también en el caso del IF, estos no llevan ; al final del "renglón", no se lo pongan por que va a tirar mil errores por que es incorrecto! La sentencia WHILE es un ciclo de repetición. La diferencia primordial con el FOR es que en este caso desconocemos la cantidad de datos a ingresar. Como se ve en la imagen, en el diagrama de flujo, primero va la condicion, que debe cumplirse si o si para poder ingresar. Otra de las grandes diferencias con el ciclo FOR es que en ese caso, una vez que terminaban de ocurrir las sentencias, automaticamente pasaba al proximo registro. En este caso eso no sucede, por lo que se debe tener SUMO CUIDADO a la hora de armar el ciclo, ya que para funcionar este necesita que antes la variable que se use como condición tenga datos y luego, dentro del ciclo while se vuelva a pedir el nuevo valor de esa variable, ya que, si no se lo hace entraría en un bucle infinito. Una de las funciones clásicas es preguntar antes de entrar al ciclo si se quieren ingresar datos, en caso de que si, se ingresa se hace todo y al final se vuelve a preguntar si se quiere volver a ingresar nuevos datos, dando como condición que si la respuesta es S (si) o N (no) se entre o no al while Clic aquí para descargar el programa Como verán es bastante similar al anterior, solo que en lugar de tener condiciones fijas, las mismas van cambiando, algo que tienen que tener en cuenta es la repetición del ingreso de datos en la variable de condición Que es EXACTAMENTE la misma que estaba arriba. Ahora, en esas tres lineas hay una función que no explique antes. Que es lo que hace la llamada función fflush(stdin). En pocas palabras limpia el buffer utilizado por la entrada estándar, en este caso, el teclado. Algunos van a disentir conmigo, pero yo recomiendo que antes de un ingreso de caracteres le pongan el fflush(stdin) para evitar errores. Cuales errores? que te saltee el ingreso por ejemplo. Básicamente es el ciclo WHILE al revés. En este ciclo, primero entran los datos (siempre) y luego que terminar de hacer todo lo que tenga que hacer, aparece la condición. A diferencia del ciclo WHILE (que si la condición era cierta salia), en este caso, si la condición se cumple, vuelve a hacer el ciclo, es decir, para salir del ciclo DO WHILE la condición no deberá cumplirse. Clic aquí para descargar el programa En el caso de este programa, se pide que se ingrese un numero del 1 al 10 y en caso de no estar en ese rango te lo vuelve a pedir, es decir sigue ingresando al ciclo. Notaran 2 cosas: Primero que nada, marcado con un circulo (totalmente perfecto y redondo) que al final del While() hay un punto y coma, en este caso SI se usa, no lo olviden, ya que les podria salir un error como este: "[Error] expected ';' before '}' token" -> Se esperaba un; despues de la llave Y lo segundo que quería mencionar es la variable "error", no es parte del while, simplemente la puse para usarla para el ejemplo, pero esta bueno explicarla. Primero que nada en el momento que la declaro le asigno el valor cero, luego dentro del do while consulto (a traves de un IF) si "error==1", como fue iniciado en 0 es imposible que este en 1, así que ignora el IF y sigue. Fíjense que luego de ingresar el numero le pongo un valor 1 a la variable error, eso es por que como solo estoy ingresando un solo dato, si volviera a recorrer el ciclo do while, es porque el dato ingresado fue erróneo, por lo tanto me mostraría el if(error==1). No tiene nada que ver con el while, pero fue un buen ejemplo en donde se combina una variable inicializada, un if, y un poquito de lógica!. Una de mis estructuras favoritas, en este caso dependiendo el valor de la variable que se usa como condición, ingresaras a un determinado sitio, que quiere decir esto? nosotros tenemos que ingresar como condición una variable, según su valor, dentro del switch hay algo llamado "case" con un numero o letra, el switch buscara el case con el valor que coincida con el valor de la variable, en caso de existir, hará todas las sentencias que tenga ese case y finalmente saldrá. Imagínenselo como si la variable fuese una llave y los case como si fuesen puertas; Únicamente van a ingresar a la puerta de la cual tengan la llave, sin pasar por las otras puertas, y en caso de no tener la llave de ninguna de las puertas, se van por la salida. Así es como funciona, se compara los case, y en el caso de no encontrar coincidencia se pasa por el ultimo case denominado "DEFAULT" en el cual se puede indicar un mensaje de error o realizar determinadas sentencias. Supongamos que ingresamos dos números anteriormente y luego de eso le preguntamos al usuario que quiere hacer con los números, si sumarlos, restarlos o multiplicarlos, dándole como opciones el numero 1, 2 y 3. En caso de que no quiera realizar absolutamente nada podrá apretar cualquier otro numero y lo llevara al case default y se mostrara lo que haya en ese lugar. Lo que también se puede hacer si lo quieren hacer mas prolijo, es que el ingreso de la opción sea validada, que quiere decir esto? que el usuario solo pueda elegir entre una determinada cantidad de opciones. En este caso, como validamos los datos, y solo permitimos que pueda elegir entre la opción 1 2 y 3, no nos hará falta usar un default ya que SI O SI tiene que elegir alguna de esas tres opciones. Validar Datos: Se hace mediante el uso de un do while o un while (en preferencia este) en donde si el dato ingresado no esta en el rango lo tiene que volver a ingresar. En la imagen se pueden ver las dos formas, con o sin validar, es decir, con o sin default. Notaran también, que hay una palabra "break;" esto se pone al final de cada case, su función es que una vez que se terminar de hacer todas las cosas que se tienen que hacer en ese case, se salga del switch, para que solo se recorra el case seleccionado. En este switch se hace como indicaba mas arriba, se ingresan dos números, a través de un menú se pregunta que se quiere hacer, se entra al case correspondiente, se hace y se cierra. Algo que recien me doy cuenta, que no habia explicado, que son esos "n" que pongo por todos lados. Tanto el n como el t son comandos para generar espacios. Mientras que el primero hace un "enter" el segundo hace una tabulacion. Otro detalle que tampoco habia mencionado hasta ahora, es que dentro de los printf a la hora de mostrar el dato se debe poner el tipo de dato a mostrar, en este caso %d por que es un entero, y luego se pone la variable que representa eso. Si vamos a mostrar un entero un flotante y un carácter: %d %f %c, se deberán poner las variables según su orden sino el programa no lo va a entender. Y en ese caso en particular que solo puse un %d pero puse a numero1 y numero2, lo considera como una sola variable ya que están realizando una suma y el resultado de esa suma es lo que se muestran. Bueno gente! este ha sido todo el post de hoy, me hubiese gustado poner lo de estructuras, archivos y punteros, pero no me alcanza el tiempo! Me tengo que ir a trabajar jaja, igualmente voy contestando dudas desde el celu mientras trabajo.. Cualquier duda que tengan o sugerencia para agregar al próximo post díganmela!

Hola Gente! Después de estar inactivo este fin de semana, les traigo la tercera parte ... en esta parte vamos a ver los siguientes temas: -> Estructuras de Datos -> Vectores -> Matrices -> Punteros -> Archivos Dicho de una manera practica, sabíamos que un dato era un "cuadradito" con información de un tipo determinado (char, int, float). Una estructura de datos es un "cuadradito" que tiene mas "cuadraditos" dentro con datos de distintos tipos. De esta manera podemos en lugar de usar una variable para cada dato, se usa una sola variable que encapsula a las demas y se ingresa a ellas por un comando especial. Las estructuras se las declaran luego de los include y antes de los prototipos de funciones Existen dos maneras de poner las estructuras: ->Struct Nombre{}; ->TypeDef Strcut{}Nombre; Para el uso que le van a dar no necesitan saber mucho cual es la gran diferencia, solo sepan que a futuro la primera les va a resultar mas sencilla para otras cosas (hasta donde vi yo). Como se ve en la imagen, dentro de las llaves se ponen las variables, cada una con su tipo de dato y finalizando con un ";" para que el compilador sepa que ahí terminan las declaraciones de ese tipo. A la hora de utilizarlas dentro del main, hace falta declararlas. La primera manera se la declara utilizando todo "Struct Nombre" mientras que la segunda solo se pone el nombre de la estructura, seguida, en ambos casos, por el nombre interno que se le da en el programa principal. En ambos casos notaran que las estructuras las nombre como "t_xxxx" esto no es obligatorio, yo lo uso para saber que cualquier palabra que tenga un "t_" por delante se esta refiriendo a una estructura, ustedes pueden ponerle el nombre que se les da la gana, hasta el mismo si quieren. A la hora de mostrar, ingresar datos o hacer cualquier tipo de operación, se hace casi lo mismo que con una variable común, la única diferencia es que ahora tienen que indicar a que dato dentro de la estructura apuntan. Si lo que están haciendo es dentro del Programa Principal se utiliza el punto "." pero si es dentro de una Función se utiliza la flecha "->" Algo para mencionar que me olvide antes... notaran que use algo llamado gets(); esta función funciona con cadena de caracteres, es recomendable usarla en lugar del printf cuando se trata de cadenas, ademas, no lleva el &. Cadena de Caracteres: Tal y como su nombre lo indica son un conjunto de caracteres, por eso a la hora de declararla se le agrega un corchete con la cantidad máxima de caracteres que tendrá disponible +1. Ese mas uno se reserva para el carácter que determina cuando termina denominado "/0". Los vectores se los puede imaginar como las estructuras, un "cuadradito" con datos, pero tienen bastantes diferencias, por ejemplo: ->Un vector tiene una cantidad limitada de datos, es decir se pueden ingresar X cantidad de datos y nada mas, no se puede pasar o modificar esa cantidad. -> Los vectores se los declaran de la siguiente manera: Vec[cantidad de datos] -> Un vector puede tener dentro datos de un solo tipo o datos de una estructura. Algo fundamental de los vectores, a diferencia de las estructuras, es que las primeras almacenan en esas variables los datos, pero no se guardan en ningún lado, en cambio, los vectores almacenan en cada una de sus "casillas" los datos. Estas utilizan una forma distinta de guardado, operación y visualización. Clic aqui para descargar el programa Como ven en la imagen se utiliza la i, por ejemplo Vec (vec sub i), para poder ver un determinado dato del vector, bastara con indicar la posicion en que se encuentra dicho dato, suponiendo que este en la posicion 4, Vec[4]. Si lo que se quiere es recorrer todo el vector, ya sea para mostrarlo o para realizar una busqueda dentro de el se utiliza un ciclo FOR. El ciclo for comienza en i=0, avanza de 1 en 1 y finaliza con el tamaño maximo del vector (Recordar que es el tamaño - 1, es decir, si queremos un vector que guarde 5 datos, el tamaño maximo es 4, por que se cuenta la posicion cero). Como ven, para recorrer el vector se utiliza la misma "i" que usamos para el ciclo for. La gran ventaja de los vectores es que se puede acumular muchos datos de forma ordenada, ademas, guardan los datos, no se pierden hasta que no finaliza el programa. Para poder ingresar datos dentro del vector se utiliza un ciclo for en caso de querer llenarlo todo o un ciclo while en caso de querer poner una determinada cantidad de datos (por ejemplo nota de los parciales de los alumnos presentes de todo el alumnado). Una matriz es un vector con filas y columnas, simple y conciso. Una matriz se declara de manera parecida a un vector, la diferencia es que se agregan un par de corchetes mas, indicando la cantidad de columnas, este dato puede estar o no, a diferencia de la cantidad de filas que es obligatorio, se representa de la siguiente manera: Una manera de verlo visualmente es la siguiente: La manera de ingresar datos, buscar datos, mostrar datos, es exactamente la misma que la de los vectores, con la diferencia de que se agrega un ciclo for añidado para poder moverse entre filas y columnas. Clic aqui para descargar el programa En este programa lo que se hace es pedir la temperatura de 2 días, una vez cada hora, y luego se la muestra. Es el mismo ejemplo usado anteriormente. Sobre este tema les voy a ser sincero, no se explicarlo, voy a intentar que lo entiendan lo mejor posible pero posiblemente se mareen un poco Una variable (edad) cuando le ingresamos un dato (25) al mostrarla nos mostrara el numero 25... pero tienen dos datos en realidad, un dato corresponde al CONTENIDO de la variable y otro a la DIRECCIÓN DE MEMORIA EN DONDE SE ENCUENTRA. Hay algunas funciones que necesitan que se guarden en la dirección de memoria de la variable, sino les tiran errores o funcionan mal. Por ejemplo a la hora de crear un archivo (Tema que se ve mas abajo) la variable en donde se localiza el archivo, es un puntero al archivo. Lamentablemente no les voy a dar ningún ejemplo muy firme, por que ni yo lo entiendo cuando trato de explicarlo jaja, les dejo un pequeño ejemplo. Si alguno de los que leen el post la tienen bien clara, los invito a que lo comenten así lo agrego !! Los archivos son lo que su nombre lo indica, archivos en donde se pueden guardar datos. Existen de dos tipos, los llamados "de texto" por ejemplo un bloc de notas, y los del tipo "binario" que son archivos con o sin extensión que si uno trata de abrirlos va a leer muchas siglas extrañas si trata de abrirlo con un bloc de notas. Los archivos son muy muy sencillos, constan de tan solo 4 funciones que deben respetarse siempre para su correcto funcionamiento. En este caso hoy solo vamos a tratar los archivos del tipo BINARIO Antes de mostrarles las funciones del programa, les voy a mostrar como declarar la variable que se va a utilizar para poder usar el archivo. Como ven, se usa ese tipo de dato y a la variable se le da un nombre random, yo generalmente uso pf por que significa "Puntero al File", pero pueden usar la que quieran . IMAGEN CON LAS FUNCIONES Estas son las famosas funciones de archivos, las cuales voy a pasar a explicar a continuación: Esta función es la utilizada para abrir el archivo, en donde se lo apunta a la variable que declaramos con anterioridad, en esta función, se coloca primero entre comillas el nombre del archivo, el cual puede llevar extensión o no, o ponerle la que quieran, generalmente se pone .dat por costumbre, luego esta seguida por un par de letras que voy a explicar a continuación cuales son y que función cumplen: ->b: para comenzar, notaran que todas tiene una b al final, b de "binary", que significa que el archvio es binario. ->rb: (Read Binary) Su función es, si el archivo mencionado en las comillas anteriores existe, abrirlo para leer los datos, si no existe no lo abre. ->wb: (Write Binary) Su función es crear un archivo binario con el nombre del anterior indicado, lo crea y lo abre para escribirlo, en caso de que el archivo ya exista, lo pisa borrando todos los datos ->ab: (Append Binary) Su función es abrir un archivo que ya exista y poner el cursor al final del archivo para poder agregar datos nuevos, conservando los antiguos. La función fwrite escribe datos nuevos dentro de un archivo que se encuentre previamente abierto, primero que nada, siempre va al terminar de ingresar todos los datos en las variables, asi no se pierde ningun dato. El primer dato que pide es el puntero a la variable, el segundo dato es el tamaño, que se lo calcula con la función creada predeterminadamente, el tercer dato es de a cuantos datos va a guardar, siempre se pone 1, y lo ultimo en que variable (apuntando al archivo) se va a guardar. Esta función se coloca antes de mostrar los datos dentro del archivo previamente abierto, lo que hace es tomar un conjunto de datos y mostrarlos, esto se pone en un ciclo while, hasta que la función de fread sea nula (NULL), para saber si es nula se usa la funcion "!feof(pf)" esta función se llama Fin de archivo, se pone que sea distinto, ya que cuando es fin de archivo lo indica con un NULL. En la fread se pide el puntero de la variable con los datos, el tamaño de la misma, de a cuantos datos va a leer y la variable que apunta al archivo. Básicamente lo mismo que en el fwrite. Esta funcion es muy sencilla, se le indica que cierra el archivo al cual apunta esa variable. Lo recomendable es que si abrís un archivo luego lo cierres. Si prestan atención notaran que hay dos fclose. El primero que aparece cierra el archivo una vez termina de cargar los datos, el segundo corresponde al IF en donde te pregunta si queres ver los datos, entonces lo abre, hace todo lo que tiene que hacer y lo cierra Clic aqui para descargar En este programa lo que se hace es pedir el ingreso de nombres, una cantidad indeterminada y luego preguntar si se los quiere ver o no. El programa genera un archivo llamado "Archivo.Taringa" que no se puede leer ya que no reconoce la extensión. También si quieren probar el archivo, puede poner la función de leer archivo en otro programa aparte, y que abra el archivo que creamos antes, sin necesidad de crearlo en el momento. Pruebenlo! si no les sale me avisan y lo subo! Bueno gente hasta acá llega la pequeña y básica guía que arme!! No va a haber una cuarta parte, a menos que vea en los comentarios que hay muchas dudas sobre temas, puedo llegar a crear una cuarta parte, sino, no hace falta! Gracias a todos por los puntos, los bits, las visitas, los comentarios y por seguirme en las partes anteriores! Se los agradezco . Lo próximo que subiré (posiblemente) es toda mi carpeta de Matemática Discreta en modo de foto!
Este es un pequeño manual que me arme para entender lo mas básico de JavaScript y lo comparto con ustedes En Internet pueden encontrar muchísimo mas material, nunca se queden con las fuentes de un solo lado! Lo escribi en Word y lo subo en modo de imágenes por que sino tardaría el doble en crear el post! DEJENLO CARGAR QUE SON 26 IMAGENES
-> Un detalle a tener en cuenta es que estos apuntes son de cuando hice el ingreso en el 2010 a la Universidad, pueden haber cambiado las preguntas o los temas, chequeenlo en sus cuadernillos por las dudas! En cuanto a las respuestas parte fueron armadas en clase, parte sacadas del libro y parte armadas por mi. -> NO estudien apuntes con las preguntas contestadas sacadas en la fotocopiadora de enfrente, tienen ciertos errores de sintaxis apropósito, tengan cuidado. ¿En qué sentido la filosofía puede definirse por un “gusto por lo complejo”? La filosofía puede definirse como un gusto por lo complejo ya que no debemos darnos por satisfechos ante la primera respuesta, desconfiando o sospechando no solo de la respuesta sino, de la pregunta. Es necesario insistir en las pregunta, sin retroceder ante las contradicciones o los absurdos. ¿Qué vinculación hay éntrela filosofía y la pasión? ¿Qué pasiones son necesarias para el cultivo de la filosofía? La práctica de la filosofía requiere del compromiso y de la pasión. Esto se debe a que la filosofía no es una actividad neutra, objetiva, desinteresada o descomprometida. Las pasiones necesarias son curiosidad, inquietud, descontento, confianza, espíritu de aventura, etc. ¿Qué significa pensar? Pensar deriva de pesar y sopesar que significan examinar algo. ¿Cuándo se habla de introducción a la filosofía que equívocos hay que evitar? Martin Heidegger establece que la “Iniciación a la Filosofía” no es un tránsito desde afuera hacia adentro, ya que la filosofía es una actividad que pertenece a la esencia del hombre. Sin embargo el filosofar no está siempre despierto o activado en el hombre. De esta manera la “Iniciación a la Filosofía” es poner en actividad la propia esencia. ¿Qué significa que la filosofía es histórica? Que la filosofía es histórica significa que cada pensamiento está situado en una época singular, en un mundo concreto. No solamente hay que considerar las condiciones históricas de las filosofías sino que es necesario partir de cierta conciencia histórica de nuestra propia época y del mundo que nos ha tocado. ¿A que se llama “incertidumbre ante la totalidad”? El hombre mientras controle cada vez más el domino técnico de los medios, tendrá más incertidumbre ya que no sabrá si estos serán utilizados para bien o para mal. Debido a que los fines son irracionales y subjetivos, y dependen de la ideología del sujeto, lo que se busca es acortar la brecha entre estos con los medios racionales. Así, se lograría una menor incertidumbre. Mientras más racionales sean los medios y mas irracionales sean los fines, mayor incertidumbre habrá. ¿Qué se entiende por dominio de la instrumentalidad o irracionalidad de los fines? MEDIO RACIONAL: Son instrumentos. Se debe tener un domino técnico sobre ellos, el cual es objetivo. Debe ser racional ya que se debe pensar el procedimiento para poder dominarlos FIN IRRACIONAL: El sujeto decide paraqué va a utilizar lo logrado a partir del dominio técnico de los medios. El fin es irracional ya que es subjetivo y depende de la ideología del sujeto. ¿Por qué es necesario insistir en las preguntas? No debemos darnos por satisfechos ante la primera respuesta, desconfiando o sospechando no solo de la respuesta sino, de la pregunta. Es necesario insistir en las pregunta, sin retroceder ante las contradicciones o los absurdos. ¿Qué significa que los problemas de nuestra época son globales? Significa que los problemas que tiene cada pueblo son universales y comunes a todos (Contaminación, desocupación, exclusión social, etc.) ¿Cuál es el comienzo de la filosofía? La filosofía comienza en algún lugar de la sislas del Mar Jónico hacia el siglo VII a.C. y se extiende hasta la actualidad ¿Cuál son los orígenes de la filosofía? Origen: Lo que impulsa a hacer algo, el impulso que nos lleva a filosofar. Platón y Aristóteles: Asombro Descartes: Duda (dudar es poner a prueba una supuesta verdad) Karl Jaspers: Situaciones limites Feinmann: Desesperanza (La desesperanza nos mueve a conocer porque nos hace darnos cuenta de nuestra finitud, de nuestra limitación y de nuestra impotencia) ¿Qué quiere decir que el término de filosofía habla en griego? Esto quiere decir que la filosofía tiene que ver con algo propio de los griegos y que no se puede comprender del todo sin tomar conciencia de lo que los griegos vivían. ¿Qué relación hay entre Filosofía y Polis? La polis preparó a los griegos mediante la mediatización de la palabra, para que por medio de esta puedan desarrollar la filosofía como ciencia y así encontrar la verdad. Para poder encontrarla, se debe definirla, sino sería eterna. Se debe argumentar, discutir y definir para poder avanzar. ¿Cuáles son las condiciones que hacen posible el funcionamiento de la Polis? 1.Haber renunciado a tomar decisiones por medio de la violencia 2.Fundamentar todos los proyectos y planteos que se hagan ¿Por qué la autonomía y la libertad son valores fundamentales para la polis y la filosofía? Autónomo es el que se da las layes a sí mismo, el que no depende de las ordenes del otro, sino que hace lo que decide por sí, conjuntamente con otros. Por esto, tanto la polis como la filosofía valoran a la autonomía por sobre todas las cosas. ¿Cuál es la función de la pregunta filosófica? La función de la pregunta filosófica es definir algo, lo que ayuda a evitar el equívoco (distintas acepciones) de una palabra. La definición le pone fin a la ambigüedad delimitando los rasgos, definiendo el término. ¿A que se llama ironía socrática? Ironía socrática se llama a la actividad de hacer preguntas desde el lugar del no saber. ¿Cuál es la relación entre Logos y Mithos? La relación entre Logos y Mithos es que ambos intentan explicar las cosas y significan “palabra”, pero el primero lo hace basándose en la razón y el segundo en lo divino. ¿Para qué sirve la filosofía? La filosofía sirve para proporcionar una formación en lo fundamental (no en lo inmediato, no se interesa por lo cotidiano), una cultura de lo global (no en la especialidad) y una tradición del pensamiento complejo. La filosofía nos enseña a pensar en lo que vale por sí mismo, en lo que es un fin en sí mismo. ¿Cómo se relacionan la función crítica de la filosofía y el ser una actividad inconveniente? La filosofía incomoda, desacomoda, genera discordia, etc. Ha desempeñado una función crítica en la sociedad ya que cuestiona las formas de vida aceptadas. Quienes ejercen esta función suelen pasarla mal ya que irritan a todos los que han aceptado esa forma de vida. De ahí se deriva que es una actividad inconveniente. ¿Por qué razón sostiene Deluze que la filosofía que no entristece no es filosofía? Deluze establece eso ya que la filosofía se trata de un ejercicio de cuestionar y de incentivar a los individuos para que no se abandonen en las formas de vida establecidas sin evaluar si tal modo de vivir es o no adecuado a la dignidad del ser humano, a al condición de ser libres. Darse cuenta que se ha aceptado vivir como esclavos o tomar conciencia que se vive de una manera innoble por propia voluntad, es algo que entristece.
-> Un detalle a tener en cuenta es que estos apuntes son de cuando hice el ingreso en el 2010 a la Universidad, pueden haber cambiado las preguntas o los temas, chequeenlo en sus cuadernillos por las dudas! En cuanto a las respuestas parte fueron armadas en clase, parte sacadas del libro y parte armadas por mi. -> NO estudien apuntes con las preguntas contestadas sacadas en la fotocopiadora de enfrente, tienen ciertos errores de sintaxis apropósito, tengan cuidado. ¿Cuáles son las disciplinas de la filosofía? Física: se ocupa de los problemas del ámbito de la naturaleza Lógica: cuestiones vinculadas con el orden de la razón Ética: de lo relativo a las acciones humanas correctas o incorrectas Política: de la mejor forma de vida en común Gnoseología: de los tipos de conocimiento Epistemología: del conocimiento verdadero ¿Cuando surge la epistemología? Surge a finales del siglo XIX. Se propuso desarrollar una filosofía de la ciencia, es decir, una fundamentación filosófica del pensamiento científico ¿Cuáles son los problemas que aborda la epistemología? La epistemología abarca los problemas de la teoría del conocimiento. En otras palabras, se ocupa de las condiciones que hacen válido el conocimiento científico y de los medios que permiten el desarrollo y acercamiento del conocimiento propio de las ciencias. ¿En qué se diferencian la doxa y la episteme? La episteme sería la ciencia y la doxa la opinión. La filosofía se identifica con la episteme (ciencia) que se diferencia radicalmente de la doxa (opinión). La episteme es objetiva y no cambia y la doxa es subjetiva y cambia. Diferencie filósofo de filodoxo Filodoxo: tienen afición por cualquier tipo de saberes y se muestran dispuestos a aprender de muchos temas (multiplicidad de las cosas) Filósofo: Desea la sabiduría en su totalidad. Busca conocer lo que realmente es, lo permanente. Ejemplo de belleza: Filodoxos, voces bellas, colores bellos. Incapaces de percibir lo bello en si. Filósofos: Bello en si. ¿Qué es la idea o la esencia? Distinga esencia de apariencia. La idea o esencia es el signo lingüístico. Es algo que no cambia, inmutable, que es una y siempre la misma. Por ejemplo si se talara un árbol, sique siendo verdad que un árbol es aquello que tiene un tronco, ramas y hojas ya que lo que importa es la esencia. Los seres humanos tenemos identificación de diferentes esencias. ¿Qué significa abstracción? ¿Por qué la ciencia requiere de un movimiento de abstracción? Abtracción: cuando se separan imágenes y representaciones de la vida cotidiana para definir la realidad que la ciencia quiere conocer ¿A que se llama verdad? Concepto de Verdad de Platón: Lo que se dice o se piensa coincide con lo que la cosa es realmente o con la realidad y eso tiene que ser permanente. Por ejemplo, se dice la pared es gris. Eso será verdad si la pared es gris y mientras sea gris. ¿A que se llama falsedad? Se llama falsedad cuando lo que se dice no corresponde con lo que las cosas son. Cuando cambian permanentemente, ¿Por qué no es posible la verdad de una realidad cambiante? Diferencie entre realidad y apariencia No es posible la verdad de una realidad cambiante ya que cualquier afirmación que se hiciese sobre las cosas dejaría de corresponderse con ellas cuando cambiasen. No olvidemos que para que una afirmación sea real tiene que coincidir con lo que la cosa es y ser permanente. ¿Diferencia la ciencia del arte y de los oficios? Las ciencias son conocimientos universales o generales y necesarios y el arte o oficios desarrollan saberes particulares. ¿A que se llama razón objetiva? La razón objetiva es fundamental porque es el orden mismo de las cosas. La realidad tiene un orden en sí mismo ¿A que se llama razón subjetiva? Es derivada y depende de la razón objetiva. Es la capacidad que tiene el hombre para entender el orden que hay en las cosas. ¿Qué es un razonamiento demostrativo? Un razonamiento demostrativo es aquel en el que de unas verdades conocidas se siguen o se derivan otras verdades necesarias. Por ejemplo: Todos los pizarrones de este sector de aulas son verdes. El aula 96 pertenece a este sector. Por lo tanto el pizarrón del aula 96 es verde. ¿Qué es una verdad evidente? Las verdades evidentes son absolutas es decir no dependen de otras verdades. Axiomas: fórmula que permite deducir las demás formulas deseadas. Explique cómo se paso de una concepción geocéntrica a una heliocéntrica Aristóteles decía que la Tierra era el centro del universo y todos los cuerpos celestes giraban alrededor de ella. Dividió al Kosmos (finito) en 2 regiones: Sublunar (rige el cambio y la corrupción) y Supralunar (los seres son incorruptibles). Prometeo tomó esta teoría y le sumó nociones matemáticas. En 1543 Copérnico planteó la hipótesis heliocéntrica en la que la tierra ya no sería el centro del universo. Así, la Tierra se transformó en un planeta más dentro de un sistema donde el Sol era el centro. Sin embargo galileo fue quien pudo comprobar esta hipótesis debido a que hubo un perfeccionamiento del telescopio. ¿Qué significa sujeto? El hombre es el sujeto del conocimiento, somos nosotros. Luego de la conurbación de la teoría heliocéntrica se produjo una separación cada vez mayor de sujeto objeto y el hombre tomo otra actitud frente a la naturaleza ¿Qué significa objeto? El objeto es la naturaleza. Es todo aquello que no somos nosotros. Es lo que se opone al hombre y lo que debe ser dominado para servir a los fines del ser humano. Explique que significa que la razón se convirtió en instrumento del conocimiento La teoría geocéntrica provoco una gran crisis y generó que la razón se convirtiera en instrumento del conocimiento. Es decir se comenzó a justificar todo a partir de la razón y se abandonó la teología que trataba de explicar todo a través del conocimiento de Dios. ¿Qué relación hay entre saber y poder? A través del saber obtenemos el poder, es decir los medios suficientes para modificar la naturaleza. (EL CONOCIMIENTO LE VA A DAR EL PODER AL HOMBRE) ¿A que se llama dominio técnico? Es la capacidad que tiene el hombre de dominar la naturaleza y los medios. ¿Cuáles son los cuatro rasgos característicos de la ciencia moderna? Explique y ejemplifique -Clasificación de cualidades primarias (geométricas, medibles, universales) y secundarias (relativas a los sentidos, por lo que varían de un individuo a otro) PRIMARIA. Fruta, SECUNDARIA: Color, sabor etc. -Reducción de lo complejo a lo simple: Lenguaje exacto. (Matemática Geometría) -Delimitación del campo de estudio, especialización del interés -La ciencia moderna tiende a resolverse en el ámbito de la técnica: el mundo se convierte en dominable más que comprensible. Maquiavelo: PolíticaTécnica para mantener y acrecentar el poder Explique el concepto de círculo hermenéutico mediante ejemplos Circulo hermenéutico: es imposible alcanzar un fundamento último porque siempre se incurre en un argumento circular, es decir, los argumentos no tienen una verificación definitiva y dependen mutuamente uno de otro. San Agustín dice que la fe y la razón comprenden un círculo hermenéutico. La fe sola no basta si no que requiere de la comprensión y el entendimiento. A su vez la comprensión supone una fe previa sin la cual no es posible, pero la comprensión tampoco es suficiente, si no posibilita y prepara la fe. Diferencia circulo hermenéutico de círculo vicioso El círculo vicioso es una falacia (razonamiento inválido) ya que lo que se quiere demostrar carece de fundamento. En cambio en el circulo hermenéutico dos conceptos se fundamentan mutuamente. Diferencie los conceptos de substancia y acción Substancia: Realidad de la naturaleza. Algo que es en sí mismo y por si mismo. En otras palabras es lo que realmente es y puede tener distintos accidentes y variaciones Acción: lo que caracteriza al ser humano es la acción por la cual se construye a si mismo; es la lucha contra toda fuerza superior que lo ate a una naturaleza fija. La forma en que se da es Tesis- Antítesis (se dan al mismo tiempo) que originarán una síntesis en la cual habrá nuevamente tesis y antítesis. Explique cómo se pueden conocer los procesos Para Hegel y Marx no interesa tanto decir que son las cosas sino como llegaron a ser eso. ¿Qué significa que la realidad es dialéctica? Que la realidad sea dialéctica significa que la realidad es cambiante. Al hombre se lo estudia a partir de la dialéctica ya que no es proceso histórico sino acción y varía de acuerdo a la cultura y contexto histórico. Se va construyendo a sí mismo. Explique los conceptos de devenir, realidad inmediata/mediata, historia y superación -Devenir: Lo que va a pasar, lo que viene, el cambio. Lo que el hombre hace de sí mismo. -Realidad inmediata: la vida y la acción se desenvuelven dentro de esta realidad. -Realidad mediata: la filosofía y la ciencia requieren de mediaciones porque su objetivo es comprender y fundamentar lo inmediato -Historia: el hombre construye la historia. El Inicio es diferente al fin -Superación: en la naturaleza no hay superación. En lo cultural y humano hay sublimación espiritual. ¿Cuáles son las etapas de un proceso dialéctico? Explíquelas y ejemplifique -Punto de Partida, el impulso. Por ejemplo los estudiantes universitarios son todos egresados secundarios pero todavía no son profesionales y eso (el no ser) los motiva a salir de ese ámbito para poder desarrollarse. -La realización de lo que no se es todavía. Estudiar -La realización del impulso. Llegar a ser profesionales. ¿A que se llama proceso de descentralización del sujeto? Es un proceso que inició el siglo XX provocado la separación objeto/sujeto y el sujeto paso a ser el centro. Se encuentra representado por obras de diferentes autores: -Darwin: evolución de especies. El hombre no derivaba de Dios como ser creador -Marx: Fuerzas productivas materiales derivadas de las necesidades y no lo que los hombres creen o piensan, , son el verdadero motor de la vida en sociedad y de la historia -Nietzsche: los valores superiores eran el instinto de venganza encarnado en la rebelión de los esclavos, es decir una inversión de los valores originarios -Freud: Sostenía que la conciencia humana, como la punta de un iceberg, no era más que un emergente superficial de las fuerzas originarias del hombre profundamente sumergidas en lo inconsciente.

Bienvenidos al post! En esta pequeña guía de mi autoria voy a tratar de ayudarlos a entender un poco sobre programación básica en el lenguaje C, materia básica para cualquier carrera de Ingeniería (Informática, Civil, Electrónica, Industrial) en la Universidad Nacional de La Matanza y también para la carrera de Desarrollador de Aplicaciones Web (Técnico Universitario Web) y Desarrollador de Aplicaciones Moviles. Veremos temas como: Tipos de Datos, Variables, Constantes, Variables Fijas, punteros, if, for, while, do while, matrices, vectores, acumuladores, sumadores, flags Bueno...Empecemos! Para poder programar se necesita solo un compilador de C. Existen varios: Borland: A muchos les enseñan con este programa anticuado e inutil, no lo recomiendo para nada!!Dev-C: Este es el que uso en la actualidad, hay mejores, pero al profesor le gusta este. Link del ProgramaCodeblocks: Me parece el mejor para programar en C, es el mas actual y completo.Tanto el Codeblocks como el DEV-C son gratuitos y libres!.. Yo les deje el link del Dev, si quieren pueden buscar por algun sitio el de Codeblocks, por que en la web oficial esta temporalmente deshabilitado! Si se bajan el DEV-C, el circulo 1 lo que hace es testear que el programa no tenga errores, mientras que el circulo 2, testea que el programa no tenga errores y lo corre directamente. Ambos te generan el .exe ! Son definidas por el usuario, y pueden tener de 1 a 32 caracteres, siempre y cuando, el primer carácter del nombre se una letra o un guion bajo (_). Se debe considerar que el C es sensible a los cambios entre mayúscula y minúscula, ¿por que?, por que en ASCII representan diferentes valores. Generalmente, para poder interpretar el programa fácilmente: Los nombres de las variables se escriben en minúsculas o con la primer letra en mayúsculas.Los nombres de las constantes definidas se escriben en mayúsculas.De esta forma cuando alguien lee el código de un programa detecta fácilmente cuales son las constantes y cuales las variables. Cual es la diferencia entre VARIABLES Y CONSTANTES: Sencillamente es que las variables pueden "variar" su información mientras las constantes mantienen el mismo dato siempre y no son modificadas en el transcurso del programa y son declaradas utilizando los "#define", pero eso se explicara mucho mas adelante. Existen un par de tipos de datos que son variaciones de los que voy a explicar a continuación: Entero (int): Este tipo de dato se utiliza para números enteros. Abarca desde-32768 a +32767.Flotante (float): Este tipo de dato se utiliza para números con decimales. Abarca desde -3.2x10+38 a +3.2x10+38. Es demaciado extraño que se queden cortos de espacio con un float.Caracter (char): Este tipo de dato se utiliza para caracteres disponibles en la tabla ASCIIVoid: Este tipo de dato es un dato vació, es decir que no tiene nada. Existen 7 tipos de operadores aritmeticos posibles: Suma (+)Resta (-)Multiplicacion (*)Division (/)Resto (%)Incremento (++)Decremento (--) Existen 6 tipos de operadores relacionales y logicos posibles: Mayor ( > ) Menor ( < ) Igual ( == ) Menor o Igual ( <= ) Mayor o Igual ( >= ) Distinto ( != ) Existen 3 tipos de operadores lógicos posibles: Not (!) And ( & & ) Or (| |) Las asignaciones soy muy importantes, y como suele suceder, su nombre indica su función, la que es asignarle "algo" a "algo". Por ejemplo si queremos decir que una variable comience a partir de un determinado valor: numero=10; Se pone la variable y se indica que se le asigna lo que hay luego del igual. Tomar nota que un solo igual es asignación mientras que dos iguales seguidos es igualación suma=numero1+numero2; En este caso se le esta indicando que el valor de la suma de esas dos variables se le asigne a la variable suma. Estas dos funciones son muy usadas en los programas. Como su nombre lo indica, un contador cuentas cosas mientras que un acumulador acumula. Por ejemplo, si estamos ingresando las notas de los parciales de los alumnos y queremos saber cual es al nota promedio de toda la clase, tenemos que hacer uso de contadores y acumuladores, ya que, por una parte hay que guardar en una sola variable todas las notas de los parciales sumadas y por otra parte guardar la cantidad de alumnos ingresados. En esta primera parte no voy a dar un ejemplo concreto ya que esto se usa mas con las estructuras (for, if, while, etc..). Su forma es la siguiente: SUMADOR sumador++;. ACUMULADOR Acumulador+=parcial; En el caso de los sumadores se esta aumentando en un (++) o disminuyendo en 1 (--) el valor que tenga ese sumador. Por lo general se usan para SUMAR, por tal motivo, al declarar la variable se le suele poner "sumador=0" para que comience desde por que si no se le indica un valor de inicio va a tener datos basura. En el caso de los acumuladores tambien se los debe inicializar en cero como a los sumadores sino acomularia los datos pero con un origen de datos basura. Igualmente esto lo vamos a ver mas en profundidad, mas adelante. El primer paso para poder armar un programa sencillo es saber como van organizadas las cosas: 1) Archivos de Cabezera En esta seccion es en donde se le indica al programa que librerias vamos a utilizar, por ejemplo en nuestro caso (y en todo los programas) usaremos la libreria Standar la cual trae consigo funciones como printf (nos permite ingresar texto) o scanf(nos permite guardar un dato ingresado por teclado dentro de una variable). Su forma seria: #include <stdio.h>. 2) Declaracion de Constantes Lo siguiente es declarar las constantes, como dijimos antes, son valores que no se modifican. Se les da un nombre todo en mayuscula y seguido de un espacio se le pone el valor: #define TAM 10 <- En este caso es una constante llamada TAM que define que tiene un tamaño de 10. 3) Declaracion de Prototipo de Funciones Esto se explica mas adelante. 4) Declaracion del Programa Principal Se coloca todo lo que funciona dentro del programa...texto que se muestra en pantalla, datos que se ingresan, estructuras, etc.. 5) Desarrollo de las Funciones Se explica mas adelante En este caso vamos a armar un programa que nos muestre en pantalla "Hola Taringa" Clic aqui para descargar el ejemplo A continuación voy a dejarles algunos programas en donde se hace utilización de los operadores básicos, todos los ejemplos tienen su link de descarga abajo de cada imagen. Clic aqui para descargar el programa Bueno hasta aca llega la primer parte de mi apunte de Elementos de Programacion.. en la proxima parte voy a explicar las estructuras basicas: IF FOR WHILE DO WHILE SWITCH

Bienvenidos al post! En esta pequeña guía de mi autoria voy a tratar de ayudarlos a entender un poco sobre programación básica en el lenguaje C, materia básica para cualquier carrera de Ingeniería (Informática, Civil, Electrónica, Industrial) en la Universidad Nacional de La Matanza y también para la carrera de Desarrollador de Aplicaciones Web (Técnico Universitario Web) y Desarrollador de Aplicaciones Moviles. Veremos temas como: Tipos de Datos, Variables, Constantes, Variables Fijas, punteros, if, for, while, do while, matrices, vectores, acumuladores, sumadores, flags Bueno...Empecemos! Para poder programar se necesita solo un compilador de C. Existen varios: Borland: A muchos les enseñan con este programa anticuado e inutil, no lo recomiendo para nada!!Dev-C: Este es el que uso en la actualidad, hay mejores, pero al profesor le gusta este. Link del Programa Codeblocks: Me parece el mejor para programar en C, es el mas actual y completo.Tanto el Codeblocks como el DEV-C son gratuitos y libres!.. Yo les deje el link del Dev, si quieren pueden buscar por algun sitio el de Codeblocks, por que en la web oficial esta temporalmente deshabilitado! Si se bajan el DEV-C, el circulo 1 lo que hace es testear que el programa no tenga errores, mientras que el circulo 2, testea que el programa no tenga errores y lo corre directamente. Ambos te generan el .exe ! Son definidas por el usuario, y pueden tener de 1 a 32 caracteres, siempre y cuando, el primer carácter del nombre se una letra o un guion bajo (_). Se debe considerar que el C es sensible a los cambios entre mayúscula y minúscula, ¿por que?, por que en ASCII representan diferentes valores. Generalmente, para poder interpretar el programa fácilmente: Los nombres de las variables se escriben en minúsculas o con la primer letra en mayúsculas.Los nombres de las constantes definidas se escriben en mayúsculas.De esta forma cuando alguien lee el código de un programa detecta fácilmente cuales son las constantes y cuales las variables. Cual es la diferencia entre VARIABLES Y CONSTANTES: Sencillamente es que las variables pueden "variar" su información mientras las constantes mantienen el mismo dato siempre y no son modificadas en el transcurso del programa y son declaradas utilizando los "#define", pero eso se explicara mucho mas adelante. Existen un par de tipos de datos que son variaciones de los que voy a explicar a continuación: Entero (int): Este tipo de dato se utiliza para números enteros. Abarca desde-32768 a +32767.Flotante (float): Este tipo de dato se utiliza para números con decimales. Abarca desde [/size]-3.2x10+38 a +3.2x10+38. Es demaciado extraño que se queden cortos de espacio con un float.Caracter (char): Este tipo de dato se utiliza para caracteres disponibles en la tabla ASCIIVoid: Este tipo de dato es un dato vació, es decir que no tiene nada. Existen 7 tipos de operadores aritmeticos posibles: Suma (+)Resta (-)Multiplicacion (*)Division (/)Resto (%)Incremento (++)Decremento (--) Existen 6 tipos de operadores relacionales y logicos posibles: Mayor ( > ) Menor ( < ) Igual ( == ) Menor o Igual ( <= ) Mayor o Igual ( >= ) Distinto ( != ) Existen 3 tipos de operadores lógicos posibles: Not (!) And ( & & ) Or (| |) Las asignaciones soy muy importantes, y como suele suceder, su nombre indica su función, la que es asignarle "algo" a "algo". Por ejemplo si queremos decir que una variable comience a partir de un determinado valor: numero=10; Se pone la variable y se indica que se le asigna lo que hay luego del igual. Tomar nota que un solo igual es asignación mientras que dos iguales seguidos es igualación suma=numero1+numero2; En este caso se le esta indicando que el valor de la suma de esas dos variables se le asigne a la variable suma. Estas dos funciones son muy usadas en los programas. Como su nombre lo indica, un contador cuentas cosas mientras que un acumulador acumula. Por ejemplo, si estamos ingresando las notas de los parciales de los alumnos y queremos saber cual es al nota promedio de toda la clase, tenemos que hacer uso de contadores y acumuladores, ya que, por una parte hay que guardar en una sola variable todas las notas de los parciales sumadas y por otra parte guardar la cantidad de alumnos ingresados. En esta primera parte no voy a dar un ejemplo concreto ya que esto se usa mas con las estructuras (for, if, while, etc..). Su forma es la siguiente: SUMADOR sumador++;. ACUMULADOR Acumulador+=parcial; En el caso de los sumadores se esta aumentando en un (++) o disminuyendo en 1 (--) el valor que tenga ese sumador. Por lo general se usan para SUMAR, por tal motivo, al declarar la variable se le suele poner "sumador=0" para que comience desde por que si no se le indica un valor de inicio va a tener datos basura. En el caso de los acumuladores tambien se los debe inicializar en cero como a los sumadores sino acomularia los datos pero con un origen de datos basura. Igualmente esto lo vamos a ver mas en profundidad, mas adelante. El primer paso para poder armar un programa sencillo es saber como van organizadas las cosas: 1) Archivos de Cabezera En esta seccion es en donde se le indica al programa que librerias vamos a utilizar, por ejemplo en nuestro caso (y en todo los programas) usaremos la libreria Standar la cual trae consigo funciones como printf (nos permite ingresar texto) o scanf(nos permite guardar un dato ingresado por teclado dentro de una variable). Su forma seria: #include <stdio.h>. 2) Declaracion de Constantes Lo siguiente es declarar las constantes, como dijimos antes, son valores que no se modifican. Se les da un nombre todo en mayuscula y seguido de un espacio se le pone el valor: #define TAM 10 <- En este caso es una constante llamada TAM que define que tiene un tamaño de 10. 3) Declaracion de Prototipo de Funciones Esto se explica mas adelante. 4) Declaracion del Programa Principal Se coloca todo lo que funciona dentro del programa...texto que se muestra en pantalla, datos que se ingresan, estructuras, etc.. 5) Desarrollo de las Funciones Se explica mas adelante En este caso vamos a armar un programa que nos muestre en pantalla "Hola Taringa" Clic aqui para descargar el ejemplo A continuación voy a dejarles algunos programas en donde se hace utilización de los operadores básicos, todos los ejemplos tienen su link de descarga abajo de cada imagen. Clic aqui para descargar el programa Bueno hasta aca llega la primer parte de mi apunte de Elementos de Programacion.. en la proxima parte voy a explicar las estructuras basicas: IF FOR WHILE DO WHILE SWITCH
Hago este post por que ya vi varias veces como suben imágenes comparativas de precios del 2003 con 2015 queriendo demostrar, a través del aumento que sufrió un producto, como estamos "super fundidos" La ultima que vi fue subida por @jacklaniel ACLARACIÓN: No estoy defendiendo al gobierno, solo estoy mostrando como es la realidad, cada cual tomela como le guste En esta imagen se ven algunos productos basicos que han tenido un aumento del mil porciento..el aumento en el producto es REAL...pero, es real en nuestro bolsillo? Para empezar hay que tener en cuenta el SALARIO MINIMO del 2003 y el del 2015 Como se puede apreciar en la imagen: SALARIO MÍNIMO EN 2003: $300 SALARIO MÍNIMO EN 2015: $5588 Entonces, quiere decir que: Si en 2003 un Suavizante de Ropa Vivere costaba $2,49, representaba el %0.83 porciento del sueldo.Si en 2015 el mismo suavizante cuesta $21.99, representa el %0.39 porciento del sueldo VISTO DESDE OTRO ANGULO En 2003 con el sueldo MINIMO comprabas 121 Viveres En 2015 con el sueldo MINIMO compras 254 Viveres VISTO EN MONEDA DOLAR En 2003 el dolar estaba algo de 3 pesos, quiere decir que un Vivere costaba alrededor de 0,83 centavos de dolar En 2015 el dolar anda por los 15 pesos (tomemos el blue, no hay que ser careta jaja), dejándonos el precio en algo de 1,46 dolares. Entonces... si estaba 0,83 y ahora esta 1,46..cuanto aumento? alrededor de %170 porciento, casi un %600 porciento menos de lo que nos indica la imagen. EL SALARIO 300 Pesos en 2003 eran 100 dolares 5588 Pesos en 2015 son 372 dolares El sueldo aumento %372 porciento Entonces tiene logica que ese producto que representaba un %0,83 del sueldo, ahora represente menos de la mitad. CONCLUSIÓN: No hay que dejarse llevar por cualquier imagen, no digo que estemos BÁRBARO, pero que no nos quieran vender la imagen de que estamos peor que en 2003 Gracias =)