InicioCiencia EducacionAprende a Programar en C [Parte 2]
Contenido que vamos a ver.


  • Instrucciones definidas en C (Condiciones) (Ahora): IF , ELSE, WHILE , FOR , DO...
---. Variables de tipos de datos: INT, CHAR, FLOAT...
---. Funciones definidas en C: Printf,Scanf,Gets,Strcmp,Strcpy,System().

  • Ejercicios Basicos I : con variables e instrucciones.
  • Introduccion a Funciones y Modularizacion.
  • Introduccion a Pilas y Punteros: Teoria de Pila, FIFO, pilavacia(),desapilar(),apilar(),tope(), mostrar(),leer()... int * p, direccion de memoria &..
  • Librerias y Definiciones : #include <"nom_lib"> (dentro de CB) , #include "nom_lib" (dentro de Carpeta), #Define "variable" "valor" , #ifnDef , #ifDef , #EndIf (lo basico).
  • Ejercicios Basicos II : con ejercicios de Pilas.
  • Introduccion a Arreglos (Arrays) y Matrices: char A[dimension], int B[dimension],
  • Ejercicios Basicos III: con ejercicios de Arreglo y Pilas (pasaje de elementos de arreglo a pilas, entre otras).
  • Estructuras y Registros (arreglo de estructuras): Typedef Struct, Typedef Struct A[dimension].
  • Ejercicios Medios I: con Arreglos, Estructuras y Registros.
  • Manejo de Archivos: fopen(),fseek,ftell,fwrite,fread, modos de lectura/escritura, etc.
  • Ejercicios Medios II : con manejo de Arreglos, a pasajes de registros, y de registros a archivos.
  • Fabricacion de Pilas.
  • Estructuras Dinamicas: Malloc.
  • Recursividad.
  • Listas Enlazadas: Listas simples, Listas doblemente vinculadas.
  • Arboles: nodos->der, nodos->izq.
  • Ejercicios Avanzados I: Recursion con Listas
  • Ejercicios Avanzados II: Arboles (recursion) y Listas.
  • Ejercicios Avanzados III: Estructuras compuestas: Registros de Listas con recursividad.
Aprende a Programar en C [Parte 2]

Programacion


Ya vimos la introduccion correspondiente, aplicamos unos ejemplos de variables enteras y mostrarlas por pantalla la suma de dos de estas variables del mismo tipo.
Recuerden, que en el Code::Blocks, para compilar, ejecutar, compilar/ejecutar y Reconstruir, se hace mediante estos cuatro botones.

ejerciciosCompila el programa.
lenguaje cEjecuta el programa.
CondicionesCompila y luego ejecuta.
EstrucutardoReconstruye los codigos.

Tambien, a veces pasa que cuando se codifica, puede que la estructura de nuestro programa se "desordene", sin respetar la tabulacion,las llaves estan muy atras con respecto a la condicion... etc. Es posible arreglar estos problemas mediante la opcion "Plugins" y luego "Source code formatter (AStyle) "

Aprende a Programar en C [Parte 2]
Programacion

Condiciones


While: Esta condicion, lo que hace, es repetirse a si mismo (bucle) mientras se cumpla el evento que le indicamos en sus parametros.

Ejemplo:

ejercicios

En este ejemplo, la condicion While(x < 10) nos dice "Mientras que 'x' sea menor a 10...."
y nuestra instruccion a esa condicion es "x = x + 1", es lo mismo que poner "x++" que significa "x aumentada"

Lo que va a hacer esto es: verificar si x es menor a 10, si es asi, entonces "x = x + 1" ahora, 'x' vale 1, y vuelve a repetir la condicion, ¿es menor a 10?, SI, entonces "x = x + 1" ahora, 'x' vale 2, y vuelve a repetir.
En algun momento, x va a valer 10, entonces, la condicion se rompe, quedando x = 10.

ACLARACION IMPORTANTE: El operador "=" (igual) , no es el mismo operador que el "=" matematico, lease el "=" como la expresion "Se vuelve" - "Se convierte".

Si yo tengo un int x = 2 y un int p = 9; y luego, x = p, no estoy diciendo "x es igual a p", sino, "x se vuelve p".


If: Esta condicion, la diferencia con el While anterior, es que solo se verifica una sola vez, normalmente , esta acompañada con el "else", pero tambien puede ser independiente a esta.

Ejemplo:

lenguaje c

En este ejemplo, creamos una variable de tipo entero y lo llamamos 'a', lo igualamos a 5.
*entrando a la condicion*

if(a < 5) // significa "si 'a' es menor a 5" cumplira una instruccion.
else // sino, (si 'a' no es menor a 5) cumplira otra instruccion.

For: Esta condicion, es un poco mas compleja que las anteriores,ya que hay que introducir dentro de esta, 3 parametros y separados por un punto y coma ( ; ) . Es muy util para por ejemplo, mostrar los datos de las celdas de un arreglo, o para mostrar X cantidad de veces, un texto.

Ejemplo:
Condiciones

En este ejemplo, creamos la variable entera 'i' y la igualamos a 0.
*entrando a la condicion*

for(i=0;i<10;i++) // se traduce: "Para 'i' igual a 0, mientras sea menor a 10, 'i' aumentara."

y debajo de ella, la instruccion de printf("%d",i), osea, mostramos el valor de ' i ' para cada instante.

i es 0, i es menor a 10?, SI, entonces aumentara.
*muestro el valor de i = 0*
*i aumenta, y vuelve a repetir la condicion pero desde el parametro numero 2*

i es menor a 10?, SI, entonces aumentara.
*muestro el valor de i = 1*
*i aumenta, y vuelve a repetir la condicion a partir del parametro 2*

Estrucutardo



DO (While): Esta condicion, es otro tipo de bucle, como el While, pero, se ejecutara por lo menos una vez.

Ejemplo:

Aprende a Programar en C [Parte 2]

Aca cree dos variables, i y rta.

la funcion fflush(stdin) significa " liberar (standard input) " osea, "liberar buffer para la insercion de datos de entrada" , el "buffer" es un espacio de memoria de almacenamiento temporal de informacion. Recomiendo usarlo antes de ingresar datos mediante "scanf()" para evitar ciertos errores.

En esta condicion hay dos particularidades, la condicion de corte es que rta == 1.
¿Que significa "==" , porque no puse un solo "=" ?.

Bueno, principalmente el operador "=" , es un operador de asignacion, y el operador "==" es de verificacion, si yo pongo rta = 1, estoy diciendo "rta se vuelve 1", y si pongo rta == 1, estaria diciendo "si rta es igual a 1", recuerden usar "==" en caso de que quieran verificar una asignacion, mediante un if, un while, etc.

La otra particularidad, es que el while final, termina agregandole un ( ; ) , no se olviden de ese ultimo detalle.

Programacion


ejercicios

Tipos de datos


Ya conocemos el tipo entero (int).
veremos ahora, dos tipos de datos nuevos, el char y el float. (no veremos double, ni long int).

Tipo char: Es de tipo caracter, ven vez de asignarle enteros, le asignaremos letras, utilizando comillas simples.

char i = 's';
char a = 'p';

Tambien podemos asignarle una lista larga de caracteres (cadenas).
char a[ 11 ] = "Hola mundo"

Aca cree un arreglo de caracteres, 'a' "variable" [ 11 ] "dimension [entre corchetes]" y luego el texto entre comillas.
Cada celda de la dimension es una letra (tambien cuentan los espacios), a[0] = 'H' , a[1] = 'o' ...

Las cadenas de caracteres se muestran en el printf() con el operador "%s" , las letras simples se muestran mediante el operador "%c".

al asignar por primera vez a[ 11 ] estas agregando un arreglo con su dimension.
al asignarlo por segunda vez a[ 11 ] estas mostrando la celda (posicion 10 [recuerda que empieza desde la posicion 0)] del arreglo, la dimension es 11, pero dentro de ella, las posiciones van de 0 a 10. Igual, lo veremos mas adelante esto.

lenguaje c

Copiar una cadena a otra: Lo primero es lo primero.

Para manejar cadenas de caracteres, (copiarlas,compararlas,cambiar tamaño de sus celdas(letras)) necesitaremos incluir en la cabecera del programa, la librearia "string.h".

#include <string.h> // contiene las funciones "gets" , "strcmp", "strcpy" , etc..

Supongamos que tengo dos cadenas.

int a [ 10 ] = "Hola";
int b [ 10 ];

Quiero que 'b' copie el contenido de 'a'.

usaremos la funcion strcpy (string copy).

strcpy("en donde lo copio?","de quien?" ).
strcpy(b,a).

Condiciones

Comparar cadenas: Si quiero comparar cadenas alfabeticamente, cual es mayor que cual.

Por ejemplo mi nombre, Damian, es mayor que Agustin, porque, alfabeticamente, D>A, los compara por celdas. Si en cambio, fuera Damian y Daniel, ¿cual seria el mayor?


Daniel, porque la 'n' se posiciona despues que la 'm' alfabeticamente.

En el strcmp(A,B) , puede dar los siguientes resultados:

Si el primer parametro (A) es mayor al segundo (B) , el resultado da mayor a 0 ">0".
Si el segundo parametro (B) es mayor al primero (A) , el resultado da menor a 0 "<0"
Si ambas cadenas son iguales, el resultado da igual a 0 "=0".

Mas adelante lo veremos con mas detalle.

Estrucutardo

Tipo Float: tipo decimal, con coma.

float s = 3.52;
float a = 1.4;
printf("%.2f",s+a); // ponemos %.nf (n = numeros despues de la coma).
Aprende a Programar en C [Parte 2]
Programacion


Por el momento eso es todo, no vimos mucho de float porque es sencillo y no lo vamos a usar mucho (solo cuando necesitemos contar el promedio de algo, por ejemplo).
Datos archivados del Taringa! original
0puntos
157visitas
4comentarios
Actividad nueva en Posteamelo
0puntos
0visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000
4 Comentarios archivados
Del Taringa! original
A@Anónimo11/18/2015+1-0
buen post
A@Anónimo11/18/2015+1-0
buen post
A@Anónimo11/18/2015+1-0
buen post
A@Anónimo11/18/2015+1-0
buen post

Autor del Post

d
derone🇦🇷
Usuario
Puntos0
Posts15
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.