Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ALGORITMOS
MENU DEL DIA
• Pseudocódigo,
diagramas de flujo y
algo de C.
• Introducción al
lenguaje C. programa.
• Manejo de variables.
• Expresiones.
• Entrada y salida en C.
• Ejemplos
PSEUDOCODIGO, DIAGRAMAS
DE FLUJO Y ALGO DE C
PSEUDOCODIGO, DIAGRAMAS DE
FLUJO Y ALGO DE C
• Problema
Realizar un algoritmo que solicite al usuario dos
números enteros, realice su suma y la imprima en
pantalla.
PSEUDOCODIGO, DIAGRAMAS DE
FLUJO Y ALGO DE C
• Solución a punta de parlacho:
– Datos de entrada: Los dos
números (necesito dos
variables para llevarlos.
Bauticémoslas como a y b).
– Datos de salida: Variable en
la cual se almacena el
resultado de la suma (c).
– Proceso: ¿Que es lo que
tengo que hacer?
• Solicitar al usuario los datos
de entrada.
• Sumar los dos datos de
entrada.
• Desplegar el resultado.
PSEUDOCODIGO, DIAGRAMAS DE
FLUJO Y ALGO DE C
• Solución a punta de pseudocódigo:
Algoritmo(sumar)
Variables:
entero: a, b, c
INICIO
ESCRIBA(“Digite el primer numero (entero)”)
LEA(a)
ESCRIBA(“Digite el segundo numero (entero)”)
LEA(b)
c a + b
ESCRIBA(“La suma es: ”,c)
FIN_INICIO
Fin(sumar)
PSEUDOCODIGO, DIAGRAMAS DE
FLUJO Y ALGO DE C
• Solución en diagrama de flujo:
PSEUDOCODIGO, DIAGRAMAS DE
FLUJO Y ALGO DE C
• Todo lo anterior esta bien, pero a la hora de la
verdad eso no entiende el computador como
llevarlo a cabo.
• Lenguajes de alto nivel (Lenguaje C).
Computadora
mata a
Flanders
???????
PSEUDOCODIGO, DIAGRAMAS DE
FLUJO Y ALGO DE C
• ¿Qué es eso del C?, ¿Con
que se come?
– Básicamente el primer
paso es familizarnos con la
sintaxis (expresiones,
reglas, etc.).
– Formulación del algoritmo
en termino de esa nueva
sintaxis.
PSEUDOCODIGO, DIAGRAMAS DE
FLUJO Y ALGO DE C
Algoritmo(sumar)
Variables:
entero: a, b, c
INICIO
ESCRIBA(“Digite el primer numero (entero)”)
LEA(a)
ESCRIBA(“Digite el segundo numero (entero)”)
LEA(b)
c a + b
ESCRIBA(“La suma es: ”,c)
FIN_INICIO
Fin(sumar)
#include<stdio.h>
int main(){
int a, b, c = 0;
printf(“Digite el primer numero (entero): ”);
scanf(“%d”,&a);
printf(“Digite el segundo numero (entero): ”);
scanf(“%d”,&b);
c = a + b;
printf(“El resultado de la suma es: %d\n”,c);
return 0;
}
INTRODUCCION AL LENGUAJE C
ANATOMIA DE UN PROGRAMA EN C Librerías (uso de directivas
del preprocesador)
#include<stdio.h>
int main(){
Declaración de variables
int a, b, c = 0; (las variables son locales en
este caso).
printf(“Digite el primer numero: ”);
scanf(“%d”,&a);
printf(“Digite el segundo numero: ”);
scanf(“%d”,&b);
c = a + b;
printf(“El resultado de la suma es: %d\n”,c);
Instrucciones (Expresiones
return 0;
aritméticas y lógicas,
} condicionales (SI), ciclos
(HAGA, MIENTRAS)).
Programa principal
INTRUCCION AL LENGUAJE C
• Plantilla básica de un programa en C
INTRUCCION AL LENGUAJE C
• Esto nos lleva a la siguiente conclusion
algoritmo (nombre_algoritmo)
variables: #include <librerias_del_sistema>
tipo_1: lista_variables_1 #include “librerias_propias”
tipo_2: lista_variables_2
. . . variables_globales;
tipo_N: lista_variables_N
constantes: int main() {
lista_identificadores = valor variables_locales;
INICIO sentencia_1;
sentencia_1 sentencia_2;
sentencia_2 . . .
. . . sentencia_N;
sentencia_N Return 0;
FIN_INICIO }
fin(nombre_algoritmo)
MANEJO DE VARIABLES
• Variables: Existen tres tipos de datos básicos; los enteros, los números de
coma flotante (reales) y caracteres.
• C cuenta con varias clases de tipos de datos fundamentales: enteros,
caracteres y datos de coma flotante.
Enteras int
Reales float
double
alfanuméricas char
MANEJO DE VARIABLES
• Declaración: consiste en definir cada una de las variables que van a ser usadas en
el programa. Sigue la siguiente Sintaxis:
tipo nom_var1 <, nom_var2, nom_var3 <= valor_inicial>, nom_varN>;
• En C Toda variable debe ser declarada antes de ser usada. Cosa que no se declara
cosa que no existe y error!!!. La inicialización de esta es opcional
variables:
entero: num_estudiantes int num_estudiantes;
real: prom_grupo, estatura, peso float prom_grupo, estatura, peso;
entero: num_clases = 0 int num_clases = 0;
PARENTESIS (Bit, Byte, Word)
Definición: Unidades usadas para describir unidades de datos o memoria en el computador
N = (1985 . 256 ) 10
1 9 8 5 . 2 5 6
int num_vacas;
int num_perros, num_gatos , num_gallos;
int num_est = 45, num_prof = 3;
int num_x = -9, num_y, num_z;
int num_deudas = 400000;
VARIABLES DE REALES (TIPO float o
double)
• Declaración: Se manejan dos tipos de datos para las variables reales, por un lado están los
datos tipo float empleadas para variables con precisión simple por el otro están los datos tipo
double para variables con doble precisión. La sintaxis para declarar este tipo de variables se
muestra a continuación:
real: x
real: y
real: a = 4.5, b = 3.0
real: c = -9., d, e = 1.5e-15 float x;
real: f = 4.03e19, g =.03 double y;
float a = 4.5, b = 3.0;
float c = -9., d, e = 1.5e-15;
double f = 4.03e19, g =.03;
VARIABLES TIPO CARACTER (TIPO char)
• Declaración: Estas variables son empleadas para el manejo de datos alfanumericos tales
como letras del alfabeto y otros caracteres tales como #, $, % y * entre otros, tambien
pueden ser usadas para la representación de números enteros:
Especificador Significado
%d Usado para imprimir un valor entero en decimal
%o Usado para imprimir datos enteros en notación
octal
%x (%X) Usado para imprimir variables enteras en notación
hexadecimal
%#o, %#x Permite imprimir variables enteras en cualquiera
de los dos formatos mostrando los prefijos
%u Permite imprimir valores enteros sin signo
%ld Permite imprimir variables tipo long
%lo Imprime variables tipo long en formato octal
%lx Imprime variables tipo long en formato
hexadecimal
IMPRIMIENDO VARIABLES EN
PANTALLA - ASPECTOS BASICOS (4)
Especificador Significado
%h Permite imprimir variables tipo short
%hd Imprime variables tipo short en formato decimal
%hx Imprime variables tipo short en formato decimal
%lu Imprime variables tipo unsigned long
= Derecha - izquierda
EXPRESIONES
• Operadores
– Relacionales (==, !=, <, >, <=, >=)
• Sintaxis:
operador_1 operador_relacional operador_2
– Lógicos (!, &&, ||)
NOT !
AND &&
OR ||
EXPRESIONES
• Operadores
– Operadores de manipuladion de bits
• Solo se aplican a variables o constantes char, int o long.
• Algunos son: &, |, ^, ~, <<, >>
• Se pueden combinar con el operador de asignacion para formar abreviados. (a<<=b es lo mismo que a = a <<
b)
– Operadores especiales
• Algunos son: *, &, ., ->
• Operador condicional ternario (?)
• Operador coma (,): Llamadas de funciones, declaracion de variables.
• Operador(): Sirve para la agrupacion de expresiones.
• Operador []: Usado en arrays.
• Operador sizeof(). Devuelve el tamaño en bytes de una variable o tipo de dato.
• Cast: Permite la conversión explicita de tipos.
Y COMO DICE UN VIEJO AMIGO