PROGRAMACION EN LENGUAJE C
ALGORITMOS Y ESTRUCTURAS DE DATOS
LIBRERÍAS
Nos aportan funciones elementales para poder resolver las distintas
problemáticas.
Se invocan con la sentencia “#include <>”, al inicio del programa.
Las librerías que usamos son:
<stdio.h> : Provee las operaciones más elementales como lectura y escritura.
<conio.h> : Provee funciones únicas para la consola de Windows.
<string.h> : Provee las operaciones necesarias para poder manejar strings.
<stdlib.h> : Provee las operaciones necesarias para poder manejar listas.
TIPOS DE DATOS
int : El tipo entero, su carácter identificador es “d”.
char : El tipo carácter, su carácter identificador es “c”.
float : El tipo flotante o real, su carácter identificador es “.xf”, siendo ‘x’ los decimales.
Los tipos restantes (booleano y cadena de caracteres) se definen de la siguiente forma:
Booleano : Se simula con el tipo int, dando el valor 0 para FALSE y cualquier número distinto
de 0 para TRUE.
String : Se forma mediante un arreglo de caracteres. El carácter identificador para esta
construcción es “s”.
OPERADORES LÓGICOS
Operador Símbolo
Igual ==
Distinto !=
Not !
Menor <
Menor o igual <=
Mayor >
Mayor o igual >=
AND &&
OR ||
DECLARACIÓN DE VARIABLES
Standard C
int variableEntera
char variableCaracter
float variableFlotante
char variableString[10]
Pseudocodigo
variableEntera: entero[3]
variableCaracter: carácter[1]
variableFlotante: real[5,2]
variableString: carácter[1+n]
DECLARACIÓN MODULO PRINCIPAL
Standard C
[Declaración de variables
globales]
int main(){
[declaración de variables
locales]
[bloque de código]
}
Pseudocodigo
Programa: nombrePrograma
.
.
[Declaración de variables]
Hacer
.
Fin hacer
Fin Programa
OPERACIONES LEER Y ESCRIBIR
Standard C
printf("Ingrese un dato entero:
");
scanf("%d", &valor);
printf("\nIngreso: $d", valor);
Pseudocodigo
Imprimir(“Ingrese un dato
entero: ”)
Leer(valor)
Imprimir(“Ingreso: ”,valor)
ESTRUCTURA DE DECISIÓN
Standard CPseudocodigo
if (a != b){
[bloque de código]
}
else{
[bloque de código]
}
Si (a != b) Entonces
[bloque de código]
Sino
[bloque de código]
Fin Si
ESTRUCTURA DE CASO
Standard CPseudocodigo
switch (valor){
case 1:
printf("1");
break;
case 2:
printf("2");
break;
case 3:
printf("3");
break;
default:
printf("Rama falsa");
break;
}
Caso (valor)
1:
Imprimir("1")
2:
Imprimir(“2”)
3:
Imprimir(“3”)
EnOtroCaso:
Imprimir("Rama falsa")
Fin Caso
ESTRUCTURA DE CONTROL: FOR
Standard CPseudocodigo
for (int i=1; i<11; i++){
printf("Valor: %d\n", i);
}
Repetir Para (valIni,valFin,paso)
Imprimir("Valor: ", i)
Fin Repetir Para
ESTRUCTURA DE CONTROL: WHILE
Standard CPseudocodigo
Repetir Mientras(condicion)
Imprimir(Loop infinito")
Fin Repetir Mientras
while (1){
printf("Loop infinito");
}
ARREGLOS
Standard CPseudocodigo
int vNumeros[10];
int mNumeros[10][5];
Tipo Estructurado
vec = arreglo(10) entero
mat = arreglo(10,5) entero
Variables
vNumeros: vec;
mNumeros: mat;
REGISTROS
Standard CPseudocodigo
struct Persona{
char nombre[15];
char apellido[15];
int edad;
};
struct Persona p1;
Persona = registro
nombre: carácter[15]
apellido: carácter[15]
edad: entero[3]
Fin Registro
Variables
p1:Persona
PROCEDIMIENTOS
//-- Módulos prototipados o definidos antes de Main
void moduloA (unParam, otroParam); //Modulo prototipado
void moduloB (unParam, otroParam){ //Modulo definido
[bloque de código del modulo]
}
//-- Main
int main(){
[bloque de código de main]
}
//-- Definición de módulos prototipados
void moduloA (unParam, otroParam){
[bloque de código del modulo]
}
PASAJE DE PARAMETROS
//Procedimiento que recibe dos números y devuelve la suma en "resul"
void unProcedimiento (int param1, int param2, int *resul){
*resul = param1 + param2; //Para usar el puntero, uso asterisco
}
int x, y, z;
int main(){
//..
unModulo (x,y,&z); //Invoco al procedimiento
//..
}
Param1 y param2 son parámetros recibidos por valor.
Resul es un parámetro que se recibe por referencia.

Este documento contiene más páginas...

Descargar Completo
Resumen C para Alumnos.pdf
browser_emoji Estamos procesando este archivo...
browser_emoji Lamentablemente la previsualización de este archivo no está disponible. De todas maneras puedes descargarlo y ver si te es útil.
Descargar
. . . . .