Académique Documents
Professionnel Documents
Culture Documents
PROGRAMACION
Agenda:
Índole Matemático:
Resolver operaciones matematicas.
Algoritmos: Características
Entrada de Datos
Salida de Resultados
FUNDAMENTOS DE PROGRAMACION
Algoritmos:
ANALISIS DEL
PROBLEMA
Datos Cadenas
Estructurados
Aritméticos
Relacionales
Lógicos
Incremento y decremento
Asignacion.
Manejo de Bits (Investigar).
Operadores:
Aritmeticos:
Comprenden las cuatro operaciones basicas: suma, resta,
multiplicación y división, con un agregado, el operador módulo .
Incremento y Decremento:
a = a - 1;
a-- ;
SIMBOLO DESCRIPCION
= ASINACION SIMPLE
+= SUMA
-= RESTA
*= MULTIPLICACION
/= DIVISION
%= MODULO
Variables:
No es más que un nombre para identificar una (o varias) posiciones
de memoria donde el programa guarda los distintos valores de una
misma entidad . Un programa debe DEFINIR a todas las variables
que utilizará , antes de comenzar a usarlas , a fin de indicarle al
compilador de que tipo serán , y por lo tanto cuanta memoria debe
destinar para albergar a cada una de ellas.
Como se declaran:
Globales: Esta se declara antes del main(). Puede ser utilizada en
cualquier parte del programa.
Al igual que los contadores, para utilizarlos hay que realizar sobre
ellos dos operaciones básicas:
Identificadores:
Son los nombres que aparecen en el programa dados por el
usuario. Son por tanto los nombres de variables, de constantes, de
subprogramas y nombres de tipos creados por el usuario .
Pseudocodigo:
Es una herramienta algorítmica que permite escribir
pseudoprogramas (imitaciones de programas reales) utilizando un
lenguaje de pseudoprogramación (imitación de lenguajes de
programación de alto nivel).
Inicio
leer numero1, numero2 numero3
suma = numero1+ numero2 + numero3
promedio= suma/3
imprimir suma, promedio
fin
Programa que muestra el mayor de dos números insertados por
teclado.
Inicio
leer A, B
si A>B entonces
imprima A
sino
imprima B
fin si
fin
Algoritmo que intercambia los valores de dos (2) variables numéricas.
Inicio
leer A, B
AUX A
A B
B AUX
escribir A, B
fin
Algoritmo que calcula el valor de la suma 1 + 2 + 3 +……..+100.
Requiere: 2 variables: CONTADOR, SUMA.
Consiste: En, inicializar CONTADOR en 1 y SUMA en 0, mientras
que el CONTADOR sea menor o igual a 100, asignele a SUMA lo que
tiene SUMA + CONTADOR e incremente CONTADOR en 1, e imprima
o muestre SUMA:
SUMA CONTAD
Inicio OR
CONTADOR 1 0 1
SUMA 0
mientras que contador <=100, haga 1 2
SUMA SUMA + CONTADOR 3 3
incremente CONTADOR en 1
visualice SUMA 6 4
fin
10
Algoritmo que calcula la suma y el producto de dos variables.
Inicio
leer numero A
leer numero B
SUMA = A + B
MULTI = A*B
escribir SUMA, MULTI
fin
DIAGRAMAS DE FLUJO
Son representaciones gráficas de los algoritmos.
Utiliza símbolos (cajas) que tienen los pasos del algoritmo unidos por
flechas (líneas de flujo) que indican la secuencia en que se deben
ejecutar.
Leer A, B
AUX A
A B
B AUX
Escribir A, B
Fin
Inicio
CONTADOR 1
SUMA 0
CONTADOR
no Fin
SUMA
<= 100
si
CONTADOR + 1
PROGRAMACION ESTRUCTURADA
Conjunto de técnicas que hacen que los programas sean fáciles de: Escribir,
verificar, leer y mantener.
Expresión
if (expresion)
lógica {
sentencia 1;
sentencia 2;
sentencia N;
}
if (expresion 1)
F Expresión V
lógica Sentencia1
else
Sentencia 2
float a, b, c, menor;
a=2; b=4; c=1;
if (a < b)
{
if (a < c)
menor = a;
else
menor = c;
}
else
{
if (b < c)
menor = b;
else
menor = c;
}
Switch:
switch (expresion)
{
case exp 1:
sentencia 1;
sentencia 2;
break;
case exp 2:
case exp N:
sentencia N;
break;
default:
sentencia D; }
Ejemplo:
switch(dia)
{
case 1: printf("Lunes"); break;
case 2: printf("Martes"); break;
case 3: printf("Miércoles"); break;
case 4: printf("Jueves"); break;
case 5: printf("Viernes"); break;
case 6: printf("Sábado"); break;
case 7: printf("Domingo"); break;
default: printf(“Día Incorrecto "); break;
}
Estructuras Cíclicas o Bucles:
Los bucles son estructuras que permiten ejecutar partes del código
de forma repetida mientras se cumpla una condición. Esta condición
puede ser simple o compuesta de otras condiciones unidas por
operadores lógicos.
WHILE Expresió
F
n lógica
while (condición)
sentencia; V
Ejemplo:
while (numero<=10)
{ Se controla la condición antes de entrar
printf("%d\n",numero); en el bucle, si esta no se cumple el
numero++; programa no entrará en el bucle.
}
Ejemplo:
while(limite>0)
{
suma=suma+limite;
limite--;
}
DO ……WHILE
do
{
sentencia1; V Expresió
sentencia2; n lógica
}
F
while (condición);
int numero = 0;
do
{
printf("Introduce el número 0:\n");
scanf("%d", &numero); /* Se lee el numero */
}
while (numero != 0)
FOR
A 0
For (inicialización;condición;incremento)
{
sentencia1; A<=0
sentencia2;
}