You are on page 1of 35

INTRODUCCION A LA

2011
Brayan Stiven Tovar
EDOLIO CARDENAS MAVESOY
INTRODUCCION A LA
PROGRAMACION
0
2011
Brayan Stiven Tovar
Claros
10 B
EDOLIO CARDENAS MAVESOY
DOCENTE
INTRODUCCION A LA
PROGRAMACION
INTRODUCCION A LA PROGRAMACION 2011

Brayan Stiven Tovar Claros 10B
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N

1
PROCESO DE DISEO DE UN PROGRAMA
1. Fases del proceso para encender el PC:
Verificar que el ordenador este conectado a internet.
Encender el administrador de corriente del PC (estabilizador, ups) sino
posee uno siga al siguiente paso.
Encender la torre.
Encender el monitor.

2. Diseo de un Programa









Fase resolucin




Fase implementacin








Anlisis del
problema
Diseo del
algoritmo
Verificacin
manual del
algoritmo
Codificacin
en programa
Ejecucin del
programa
Verificacin
del programa
Programa
documentado

INTRODUCCION A LA PROGRAMACION 2011

Brayan Stiven Tovar Claros 10B
2
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N



Definicin


Caractersticas

Visin grfica del
flujo de datos
Posee smbolos y
lneas de flujo
Herramientas
Lenguaje algortmico en
espaol o ingles.
Permite fcil redaccin
del algoritmo
Similar al lenguaje de
programacin










Conjunto de instrucciones que conducen a la solucin de
un problema
Preciso
Definido
Finito
Posee: Entrada, Salida
y Proceso
Diagramas de Flujo




Seudocdigo
ALGORITMO
INTRODUCCION A LA PROGRAMACION 2011

Brayan Stiven Tovar Claros 10B
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N

3

EJERCICIOS
Determinar si una persona es mayor o menor de edad.
Diagrama de flujo





SI NO







Seudocdigo
Algoritmo_Edades
Variables
Edad: Numrico;
INICIO
Lea (Edad);
Si (Edad >=18) Entonces
Imprima (Mayor de Edad);
Sino
Imprima (Menor de Edad);
FSi
Fin Algoritmo.

INICIO
Edad
Edad
>=18
Imprima
Mayor Edad
Imprima
Menor Edad
FIN
Lea Edad

INTRODUCCION A LA PROGRAMACION 2011

Brayan Stiven Tovar Claros 10B
4
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N


Deducir si un numero es positivo o negativo.















Algoritmo_ numero
Variables
Nmero: numrico;
INICIO
Lea (numero);
Si (numero >0) entonces
Imprima (Numero Positivo);
Sino
Imprima (Numero negativo);
Fsi
Fin Algoritmo

INICIO
Edad
Edad
>=18
Imprima
Mayor Edad
Imprima
Menor Edad
FIN
Lea Edad
INTRODUCCION A LA PROGRAMACION 2011

Brayan Stiven Tovar Claros 10B
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N

5

Suma de dos nmeros enteros y visualizar su resultado













Algoritmo _Suma
Variables
N1, N2, Suma: Enteros;
INICIO
Lea (N1);
Lea (N2);
Suma N1+N2;
Imprima (Suma);
Fin Algoritmo.


INICIO
N1, N2
Suma
Lea N1
Lea N2
Suma N1+N2
Imprima
(Suma)
FIN

INTRODUCCION A LA PROGRAMACION 2011

Brayan Stiven Tovar Claros 10B
6
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N


Algoritmo que imprime los nmeros pares entre 0 y 100













Algoritmo_Pares 100
Variables
Num: Enteros;
INICIO
Num 2;
Repita
Imprima (N);
N N+2;
Hasta (N > 100)
Fin Algoritmo

INICIO
Num
Num Num+2
Imprima
(Num)
Num 2
Num>100
FIN
INTRODUCCION A LA PROGRAMACION 2011

Brayan Stiven Tovar Claros 10B
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N

7

Algoritmo que cuenta e imprime los nmeros enteros de 1 a 98



Algoritmo _Contar
Variables
N, Conta: Entero;
INICIO
N 1;
Conta 0;
Repita
Imprima (N);
N N + 1;
Conta Conta + 1;
Hasta (N > 98);
Imprima (Conta): no
Fin Algoritmo si








INICIO
Num,
Conta
Num 1,
Conta 0
Imprima
(Num)
Num>98
FIN
Num Num + 1
Conta Conta + 1
Imprima
Conta

INTRODUCCION A LA PROGRAMACION 2011

Brayan Stiven Tovar Claros 10B
8
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N



Algoritmo que deducce el salario de un trabajador a partir de la lectura de su
nombre, precio de la hora, horas trabajadas, sabiendo que los descuentos
corresponden al 10% del salario bruto

Algoritmo_Sueldo
Variables
Nom: Cadena;
PH, HT, SB, DES, SUELDO: Real;
INICIO
Imprima (Digite el nombre del trabajador);
Lea (Nom);
Imprima (Digite el precio por hora);
Lea (PH);
Imprima (Digite las horas trabajadas);
Lea (HT);
SB PH * HT;
DES SB * 0,1;
SUELDO SB DES;
IMPRIMA (Nom, Sueldo);
Fin Algoritmo





INICIO
Nom, PH, HT, SB, Des,
Sueldo
FIN
SBPH * HT
Imprima
(Nom, Sueldo)
Lea (Nom, PH, HT)
Des SB * 0,1
Sueldo SB - Des
INTRODUCCION A LA PROGRAMACION 2011

Brayan Stiven Tovar Claros 10B
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N

9

HERRAMIENTAS DE PROGRAMACION
DIAGRAMAS DE FLUJO
Qu son?
Los Diagramas de flujo son una representacin grfica de los pasos que se deben seguir
para realizar un proceso, con una entrada, un proceso y una salida. Permite comprender
rpidamente el proceso en su totalidad, facilitando su anlisis para poder modificarlo y
mejorarlo.
Cules son sus caractersticas?
Presenta informacin clara, ordenada y concisa.
Permite visualizar las frecuencias y relaciones entre las etapas indicadas.
Permite detectar problemas y errores.
Ayuda a entender el proceso completo.
SIMBOLOGIA
Los diagramas de flujo cuentan con ciertos smbolos para la comprensin de los procesos
y de la informacin del diagrama.
SIMBOLOS GRAFICOS
Los smbolos grficos son utilizados para realizar operaciones aritmticas y relaciones
condicionales. La siguiente tabla muestra los smbolos comnmente utilizados:

SIMBOLOS GRFICOS
+ Sumar
- Menos
* Multiplicacin
/ Divisin
Ms o menos
= Equivale a
> Mayor que
< Menor que
Mayor o igual que
Menor o igual que
<> Diferente de




INTRODUCCION A LA PROGRAMACION 2011

Brayan Stiven Tovar Claros 10B
10
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N



Algunos smbolos utilizados para el diseo de los diagramas de flujo:























SIMBOLOS ESTNDARES



Inicio o fin del programa.
Pasos, procesos o lneas de
instruccin de programa de
cmputo.

Operaciones de entrada y
salida


Toma de decisiones y
ramificacin

Lneas de flujo, indican el
sentido de ejecucin del
programa

Conector para unir el
diagrama a otra parte del
mismo.

Lnea conectora.

Impresora

Se utiliza para las variables
Inicio / Fin
Procesos
Entrada
Decisin


INTRODUCCION A LA PROGRAMACION 2011

Brayan Stiven Tovar Claros 10B
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N

11

HAY REGLAS?
Claro y son los siguientes:
1. Los diagramas de flujo deben escribirse de arriba hacia abajo y/o de izquierda a
derecha.
2. Los smbolos que se unen con flechas indican la direccin que fluye la informacin
procesos, se utiliza solamente lneas de flujo horizontal y vertical.
3. Se debe evitar el cruce de lneas y se debe tener en cuenta que solo se van a
utilizar los conectores cuando sea estrictamente necesario.
4. No se debe quitar las lneas de flujo sin conectar.
5. Todo texto escrito dentro de un smbolo debe ser legible y preciso.
6. Todos los smbolos pueden tener ms de una lnea de entrada, a excepto del
smbolo final.
7. Solo los smbolos de decisin pueden y deben tener ms de una lnea de flujo de
salida.

EJERCICIOS
Area de un triangulo














INICIO
A, B, H,
A, B, H,
A = (B*A)2
IMPRIMA
FIN
Algoritmo_tringulo
Variable
A, B, H: Real;
INICIO
Imprima (Digite la base y la altura del triangulo)
Lea (B, H);
A(B*A)/2;
Imprima (A);
Fin Algoritmo.



INTRODUCCION A LA PROGRAMACION 2011

Brayan Stiven Tovar Claros 10B
12
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N



Dando el precio de un artculo y la cantidad de artculos comprados, dar el
Subtotal, el IVA, y el total de la compra.
Algoritmo_Artculo
Variables
P, C, S, I, T: Real;
INICIO
Lea P, C;
SP*C;
IS*0, 15;
TS+1;
Imprima (S, I, T);
Fin Algoritmo


Un vendedor ofrece su producto de la siguiente manera: si le compran 10
productos o menos, el precio por producto es de $20. Si le compran ms de 10
artculos, el precio es de $15 por artculo. Realice un algoritmo y diagrama de
flujo que con solo proporcionarle la cantidad de artculos d como resultado el
precio y el total









FIN
INICIO
P, C, S, I, T,
P, C,
S=P*C,
I=S*0,15,
T=S+1,
S, I, T,
INICIO
C,P,T
C<40
P20 P15
FIN
Lea (C)
TC*P
P,T
INTRODUCCION A LA PROGRAMACION 2011

Brayan Stiven Tovar Claros 10B
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N

13


Algoritmo_Precio
Variables
C, P, T: Real;
INICIO
Lea (C);
Si (C<=10) Entonces
P 20;
SINO
P 15;
Fin_Si
T C*P;
Imprima (P, T);
Fin Algoritmo
Dado un nmero cualquiera y encontrar los divisores de ese nmero








SI NO



NO

SI
N, D, C
LEA (N)
D1
CN/D
C*D=N
D
D=N
DD+1
FIN
INICIO

INTRODUCCION A LA PROGRAMACION 2011

Brayan Stiven Tovar Claros 10B
14
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N



ACTIVIDAD PRCTICA
1. Cules de las siguientes identificadores son vlidos:
Renta (Valido)
Suma-Alumn
A+Notas
SalarioBsico (Valido)
Nom_Apell (Valido)
R2D2 (Valido)
4Suma
N (Valido)
SALB1 (Valido)

2. Evaluar las siguientes expresiones:
2*3+5
6+5
11

(8+3)*(40-(7*4)
(+3)*(40-28)
(8+3)*12
11*12
132

5+6/2+3
5+3+3
8+3
11

7*10-15mod3*4+9
70-15mod12+9
70-15mod21
55mod21
14

25div7
3

3+6*14
3+84
INTRODUCCION A LA PROGRAMACION 2011

Brayan Stiven Tovar Claros 10B
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N

15
87



4*7+2^3/4-5
4*7+8/4-5
28+8/4-5
30-5
25

5+(3*8)+1
5+24+1
29+1
30

6/3*8/2
6/24/2
0/2
0

25mod7
11

8+7*3+4*6
8+21+24
29+24
53

(7*(10-5)mod3)*4+9
(7*5mod3)*4+9
35mod3*4+9
35mod12+9
35mod21
12

5*(75/15)+4*(4-1)+2*(7+4)
5*5+4*(4-1)+2*(7+4)
5*5+4*3+2*(7+4)
5*5+4*3*2*11
25+4*3+2*11
25+12+2*11
25+12+22
37+22
49

INTRODUCCION A LA PROGRAMACION 2011

Brayan Stiven Tovar Claros 10B
16
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N





2^3+5*3^2
8+5*3^2
8+5*9
8+45
53

3+4*(8+2)
3+4*10
3+40
43

(3+2)*(8+2)
5*(8+2)
5*10
50

5mod5
0

8/2*3/6
8/6/6
1/6
0

(2+3)^3+3
5^3+3
125+3
128

3. Convertir las siguientes expresiones en forma algortmicas:

M+NP
Q-R5
= (M+N/P)/(Q-R/5)


-BB
2
-4AC
2A
= -B*(B^2-4*A*C) ^(1/2)/(2^A)


M+
N
P-Q
= M+(N/(P-Q)

INTRODUCCION A LA PROGRAMACION 2011

Brayan Stiven Tovar Claros 10B
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N

17
5(X+Y) = 5*(X+Y)

A
2
+B
2
= A^+B^2

3
5
+
2
7
- S = (3/5+2/7*3)
EXPRESIONES LGICAS

Deducir el valor lgico de las siguientes expresiones
X=7, Z=5
(4,5>x) y (Z<X+7,5) = Falso
(1>0) y (3=3) = Verdadero
No (5<>5) = Verdadero
(5<=7) y (2>4) = Falso
(0<5) o (0>5) = Verdadero

INSTRUCCIONES DE ASIGNACION
Hallar el valor de A despues de las siguientes ejecuciones






Realizar la suma de todos los numeros impares de 1 y 2000
{ instrucciones de asignacion{
Algoritmo_Impar
Variables
Num, SUMA:entero;
INICIO
Num1;
SUMA0;
REPITA
NumNum+2;
SUMASUMA+Num;
HASTA (NUM>2000);
IMPRIMA (SUMA);
FINALGORITMO
CASO 1
A3
B4
CA+2*B
BC - A
AB*C

Valor de A? 88
CASO 2
A2
ACuadrado(A+A)
Arazcuadrada (A+razCuadrada(A)+5)
Valor de A? 5

INSTRUCCIONES DE
ASIGNACION


INTRODUCCION A LA PROGRAMACION 2011

Brayan Stiven Tovar Claros 10B
18
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N

Determinar la hipotenusa de un triangulo rectngulo conociendo las longitudes de
los catetos

Algoritmo_Pitgoras
Variables
a,b.c: REAL;
INICIO
Lea(A,B);
C(a^2+b^2)^(1/2);
IMPRIMA (C);
FINALGORITMO

Determinar si un numero es primo


















S,T,R
LEA (S)
T2
RS mod T
R=0
IMPRIMA
NO ES
PRIMO
T=S
FIN
INICIO
IMPRIMA
ES
PRIMO
TT+1
Algoritmo_Primo
Variable
S,T,R: ENTERO;
INICIO
T2;
Lea (S);
Repita
RS mod T;
TT+1;
HASTA (R=0)
SI (T=S) Entonces
IMPRIMA (ES PRIMO):
SINO
Imprima (NO ES PRIMO);
FSI
FINALGORITMO
INTRODUCCION A LA PROGRAMACION 2011

Brayan Stiven Tovar Claros 10B
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N

19
TALLER
1) Cul es el valor de las variables A y B despus de la ejecucin de las
instrucciones?




2) Escribir las instrucciones necesarias para intercambiar entre si el
valor de las variables A, B y C, usando una sola variable temporal. A
toma el valor de B, C toma el valor de A y A toma el valor de C



3) Determinar el valor lgico de las siguientes expresiones:

(4.5 > X) y (Z < X+7.5) para X=7, Z=5
FALSO
M5>2
VERDADERO
((2<= 4) y (4>3)) o (3=2)
VERDADERO

((2<4)y(5>8)) o ((2<4) o (4=4))
VERDADERO
no(5>5)
VERDADERO

no(no(4=4) o (5>4))
FALSO




A5
BA+6
AA+1
BA-5
A= 6 B=1
A3
B20
CA+B
BA+B
AB
A= 23 B=23

A10
B5
AB
BA
A= 5 B=5

A5
BA*2
CB/2
BA+C
AC
A= 5 B=10

TC
CA
AB
BT


INTRODUCCION A LA PROGRAMACION 2011

Brayan Stiven Tovar Claros 10B
20
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N

4) Realizar los siguientes algoritmos, indicar comentarios mostrando las
operaciones de asignacin, comparacin y lgica, aritmtica.

Que calcule y visualice las potencias de 3 hasta 10







NO
SI

Calcule la suma de los enteros desde 1 a 10








NO
SI



B,P
B1
BB^3
P>10
FIN
INICIO
BB+1
SE DEFINEN
VARIABLES
Algoritmo_Potencia
Variable
B,P: ENTERO;
INICIO
B1; {B es igual ala base{
Repita
PB^3;
IMPRIMA (P);
BB+1;
HASTA (P>10)

FINALGORITMO
N, SUMA

N1, SUMA0
SUMASUMA+N
N>10
INICIO
NN+1
IMPRIMA
P
FIN
IMPRIMA
SUMA
Algoritmo_Suma
Variable
N, SUMA: ENTERO;
INICIO
N1;
SUMA0;
Repita
SUMASUMA+N;
NN+1;
HASTA (N>10)
IMPRIMA (SUMA);
FINALGORITMO
INTRODUCCION A LA PROGRAMACION 2011

Brayan Stiven Tovar Claros 10B
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N

21
Algoritmo que lea los datos personales de un estudiante, determine si
es mayor o menor de edad

























NOMB, EDAD, DNI, CEL
EMAIL
LEA (NOMB),
LEA (DNI),
LEA (EDAD);
LEA (CEL);
LEA (EMAIL);
EDAD>= 18
FIN
INICIO
IMPRIMA
ES MENOR
DE EDAD
IMPRIMA
ES MAYOR
DE EDAD
IMPRIMA
NOMB, DNI,
EDAD, CEL, EMAIL
Algoritmo_Estud
Variable
NOMB,EMAIL: CADENA;
DNI, CEL, EDAD: ENTERO;
INICIO
SI (EDAD>=18) Entonces
IMPRIMA (ES MAYOR DE EDAD):
SINO
Imprima (ES MENOR DE EDAD);
FSI
FINALGORITMO

INTRODUCCION A LA PROGRAMACION 2011

Brayan Stiven Tovar Claros 10B
22
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N

TALLER GUIA 5
OPERACIONES CON CADENA
1) Hallar El Valor De Frase

VARIABLE A,B,C:CADENA
A CIENCIA
B DE LAS
C COMPUTADORAS
FRASEA//B//C
R/.CIENCIA DE LAS COMPUTADORAS
2) Encontrar Los Resultados
Longitud(Alfa//beta//gamma);
Longitud(Alfabetagamma);
Longitud=13

Subcadena(sierra de Carzola,8,2)//subcadena(sierra de carzola,11,7)
subcadena (de// carzola)
subcadena carzola

subcadena(madrid,longitud(madrid),-4)
subcadena (madrid,6,-4)
subcadena (drid)

A (los nios juegan)
B longitud(subcadena(A,3,6))
CA// en el parque
DB^2








INTRODUCCION A LA PROGRAMACION 2011

Brayan Stiven Tovar Claros 10B
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N

23
SINTESIS GUIA 6
ESTRUCTURAS SECUENCIALES
Dado un numero cualquiera calcular e imprimir su cuadrado y su cubo.











Se conocen los siguientes datos de un empleado: cdigo, nombre, horas
trabajadas en el mes y valor de la hora. Calcular su pago mensual teniendo
en cuenta los descuentos de seguridad social 13%, ley cuarta 5%, retencin
en la fuente 10%








INICIO
N,C,CU
LEA(N)
C N^2
CUN^3
C,CU
FIN
algoritmo _cuacubo de n
variable:
n,c ,cu: real;
inicio
lea n;
cn^2;
cu n^3;
imprima (c,cu);
fin algoritmo

algoritmo _Salario
variables:
nomb: cadena;
cod,Ht,Vh,Sal,Ss,L4,Rf: Real;
Inicio
lea (cod, nomb);
lea (Ht, Vh);
Sal Ht*Vh;
Ss Sal*0,13;
L4Sal*0,05;
Rf Sal*0,1;
Sal Sal-(Ss+L4+Rf);
imprima (Cod, nomb, Sal);
Fin algoritmo

INTRODUCCION A LA PROGRAMACION 2011

Brayan Stiven Tovar Claros 10B
24
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N

TALLER GUIA 7
ESTRUCTURAS DE SELECCIN SIMPLE (decisin simple)
Dados dos nmeros enteros, el primero mayor que el segundo,
determinar si el mayor es divisible por el segundo













Leer la calificacin de un alumno y determinar si gano o perdio la
asignatura.










Algoritmo_Division
Variables:
a,b, md: Entero;
INICIO
Lea (a);
Lea (b);
mda mod b;
SI (md=0) Entonces
IMPRIMA (SI ES DIVISIBLE);
SINO
IMPRIMA (NO ES DIVISIBLE);
FSI
FINALGORITMO
Algoritmo_Asignatura
Variables:
CE: Real;
INICIO
Lea (CE);
SI (CE<3) Entonces
IMPRIMA (PERDIO);
SINO
IMPRIMA (GANO);
FSI
FINALGORITMO
INTRODUCCION A LA PROGRAMACION 2011

Brayan Stiven Tovar Claros 10B
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N

25
Dados tres valores diferentes encontrar el menor de ellos










Determinar el valor de la comisin de un vendedor teniendo en cuenta que
si el valor de la venta es superior a 800.000 pesos su comisin ser el 25%
del valor de la venta, en caso contrario solo se corresponder el 10%.










Algoritmo_MENOR
Variables:
a,b,c: enteros;
INICIO
Lea (a,b,c);
SI (a<b) y (a<c) Entonces
IMPRIMA (el menor esa);
FSI
SI (b<a) y(b<c);
IMPRIMA (el menor es b);
SINO
IMPRIMA (el menor es c);
FSI
FINALGORITMO
Algoritmo_ comisin
Variables
Vc,v:real;
Inicio
Lea v;
Si (v=800000) entonces
Vc v* 0.25;
Sino
Vc v*0.1
Fsi
Imprima(vc);
Fin algoritmo

INTRODUCCION A LA PROGRAMACION 2011

Brayan Stiven Tovar Claros 10B
26
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N

un automovilista desea saber el costo de n galones de gasolina p pesos,
teniendo en cuenta que si la compra es superior a 15 galones se le aplicara
un descuento de el 5% sobre el total de la compra
















Un restaurantede comidas rapidas ofrece a sus clientes los siguientes servicios
Sandwich $1500 Hamburguesa $2000 Perro Caliente $1500
Arepona $3000 Gaseosa $700 cerveza $1000
El cliente responde S (aceptar) o N ( negar)a cada una de las opciones de servicio,
si responde afirmativo preguntar la cantidad, se quiere establecer el total a apagar




















Algoritmo_costo
Variables
n,p,v:real;
Inicio
Lea(p);
Lea(n);
V n*p;
Si (n>15)entonces
V v-v*0.05;
Fsi
Imprima(V)
Fin algoritmo
Algoritmo_Restaurante
Variables
R: Caracter;
C,Sld,Prc: Entero;
Inicio
Sld0;
Imprima(Desea Sandwich s/n);
Lea (R);
Si (R=s) Entonces
Imprima (Cuantas Desea);
Lea (c);
Sldc*1500;
Fsi
Imprima(Desea Hamburguesa s/n);
Lea (R);
Si (R=s) Entonces
Imprima (Cuantas Desea);


INTRODUCCION A LA PROGRAMACION 2011

Brayan Stiven Tovar Claros 10B
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N

27

















































Lea (c);
Prcc*2000;
SldSld+Prc;

Fsi
Imprima(Desea Perro Caliente s/n);
Lea (R);
Si (R=s) Entonces
Imprima (Cuantas Desea);
Lea (c);
Prcc*1500;
SldSld+Prc;
Fsi
Imprima(Desea Arepona s/n);
Lea (R);
Si (R=s) Entonces
Imprima (Cuantas Desea);
Lea (c);
Prcc*3000;
SldSld+Prc;
Fsi
Imprima(Desea Gaseosa s/n);
Lea (R);
Si (R=s) Entonces
Imprima (Cuantas Desea);
Lea (c);
Prcc*700;
SldSld+Prc;
Fsi
Imprima(Desea cerveza s/n);
Lea (R);
Si (R=s) Entonces
Imprima (Cuantas Desea);
Lea (c);
Prcc*1000;
SldSld+Prc;
Fsi
Imprima (El total a pagar es Sld);

Fin algoritmo


INTRODUCCION A LA PROGRAMACION 2011

Brayan Stiven Tovar Claros 10B
28
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N

PROGRAMACION EN LENGUAJE C
ESTRUCTURAS SECUENCIALES
Algoritmo que dado la base y la altura de un tringulo, hallar su rea.
#include "stdio.h"
main()
{
/* Program area tringulo */
float b,h,rea;
printf("Entre la base: ");
scanf("%f",&b);
printf("Entre la altura: ");
scanf("%f",&h); rea=(b*h)/2;
printf("El rea del tringulo es %.2f\n",rea);
getche();
}
Algoritmo que dado el radio de una circunferencia halle su rea.
#include "stdio.h"
main()
{
/* Programa que halla el rea de un circulo */
float pi,r,rea;
pi=3.1416;
printf("Entre el radio: ");
scanf("%f",&r);
rea=pi*(r*r);
printf("El rea del circulo es %.2f unidades cuadradas\n",rea);
getche();
}
INTRODUCCION A LA PROGRAMACION 2011

Brayan Stiven Tovar Claros 10B
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N

29
Se conoce los siguientes datos de un empleado: nombre, cdigo, hora trabajadas
en el mes y el valor de la hora. Calcular su pago mensual teniendo en cuenta los
descuentos: seguridad social 13%, ley cuarta 5%, retencin en la fuente 10%.
#include "stdio.h"
main()
{
/* Programa que halla el pago mensual de un empleado */
int ht;
float vht,tdes,sbto,sneto;
char nombre[20],cdigo[10];
printf("Entre el nombre del trabajador ");
scanf("%s",&nombre);
printf("Entre el cdigo ");
scanf("%s",&cdigo);
printf("Numero de horas trabajadas: ");
scanf("%d",&ht);
printf("Entre el valor de hora trabajada: ");
scanf("%f",&vht);
sbto=vht*ht;
tdes=(sbto*0.03)+(sbto*0.05)+(sbto*0.1);
sneto=sbto-tdes;
printf("Nombre: %s cdigo: %s \n",nombre, cdigo);
printf("total descuentos: %.2f sueldo neto: %.2f\n",tdes,sneto);
getche();
}



INTRODUCCION A LA PROGRAMACION 2011

Brayan Stiven Tovar Claros 10B
30
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N

Algoritmo que convierte los dlares en peso.
#include "stdio.h"
main()
{
/* Programa que convertir dlares en pesos */
float vd,cd,pesos;
printf("Entre el valor del dlar para la fecha ");
scanf("%f",&vd);
printf("Entre la cantidad de dlares a convertir ");
scanf("%f",&cd);
pesos=vd*cd;
printf("El cambio de %.2f dlares equivale a %.2f pesos\n ",cd,pesos);
getche();
}
De un empleado se conoce su sueldo, se hace un incremento salarial del 9%,
hallar el valor del incremento y el nuevo sueldo.
#include "stdio.h"
main()
{
/* Programa que halla el incremento y nuevo sueldo */
float sa,i,vi,ns;
printf("Entre el valor del sueldo anterior ");
scanf("%f",&sa);
printf("Entre el porcentaje de incremento salarial ");
scanf("%f",&i);
vi=sa*i;
ns=sa+vi;
printf("El incremento es %.2f pesos y el nuevo sueldo es %.2f pesos\n ",vi,ns);
getche();
}

INTRODUCCION A LA PROGRAMACION 2011

Brayan Stiven Tovar Claros 10B
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N

31

Algoritmo que dado un numero cualquiera, calcula e imprime su cuadrado y su
cubo.
#include "stdio.h"
main()
{
/* Programa que halla el cuadrado y cubo de un numero */
float n,n2,n3;
Printf("Entre el numero: ");
scanf("%f",&n);
n2=n*n;
n3=n*n*n;
printf("El cuadrado de %.2f es %.2f \n",n,n2);
printf("El cubo de %.2f es %.2f\n ",n,n3);
getche();
}


rea de un Tringulo
#include "stdafx.h"
#include "stdio.h"
int main(int argc, char* argv[])
{
float area,base,altura;
printf("Dame el valor de la base:");
scanf("%f",&base);
printf("Dame el valor de la altura:");

INTRODUCCION A LA PROGRAMACION 2011

Brayan Stiven Tovar Claros 10B
32
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N

scanf("%f",&altura);
area=(base*altura)/2;
printf("El area es:%f\n",area);
return 0;
}
Dando una temperatura en C los convierta a K o F segn determine el usuario
#include "stdio.h"
void main(void)
{
float c;
int t;
printf("Ingresa la temperatura ");
scanf("%f",&c);
printf("Elige una opcin \n 1- Convertir a F \n 2- Convertir a K \n");
scanf("%d",&t);
if(t==1)
{
c=(c*1.8)+32;
printf("La temperatura en F es: %f\n",c);
else
{
if(t==2);
{
c=c+273;
printf("La temperatura en K es: %f\n",c);
else
INTRODUCCION A LA PROGRAMACION 2011

Brayan Stiven Tovar Claros 10B
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N

33
{
printf("error");
}
}
return 0;
}
Dando el precio de un artculo y la cantidad de artculos comprados, dar el
subtotal, el IVA y el total de la compra
#include "stdio.h"
int main(int argc, char* argv[])
{
int cant;
float precio,subtot,iva,tot;
printf("Cuantos artculos vas a comprar");
scanf("%d",&cant);
printf("Cuanto cuesta cada uno");
scanf("%f",&precio);
subtot=cant*precio;

iva=subtot*.15;
tot=subtot+iva;
printf"Subtotal = %f \n IVA = %f \n Total = %f\n",subtot,iva,tot);
return 0;
}
Tabla de multiplicar de un nmero
#include "stdio.h"
void main(void)

INTRODUCCION A LA PROGRAMACION 2011

Brayan Stiven Tovar Claros 10B
34
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N
I
N
T
R
O
D
U
C
C
I
O
N

A

L
A

P
R
O
G
R
A
M
A
C
I
O
N

{
int tabla,i=1,r;
printf("De qu nmero quieres la tabla? ");
scanf("%d",&tabla);
do
{
r=tabla*i;
printf("%d x %d = %d ",tabla,i,r);
i++;
}
while(i<=10);
}

You might also like