Vous êtes sur la page 1sur 22

PROGRAMACION

INTRODUCCION A LA PROGRAMACION
ELABORADO POR: JESSICA ANDREA PLAZAS JORNADA: TARDE GRADO: 10 B

JESSICA ANDREA PLAZAS VICTORIA

10 B

SISTEMAS Y COMPUTACION

PROGRAMACION PROCESO DE DISEO DE UN PROGRAMA 1. Pasos para encender el pc Se conectan los cables Se enciende el computador Oprimimos el botn power de la CPU Y luego oprimimos el botn power del monitor. 2. Proceso de diseo de un programa Anlisis del problema

Diseo del algoritmo

Codificacin en programa

Verificacin manual del algoritmo

Ejecucin del programa

Fase resolucin

Verificacin del programa

Programa documentado

Fase implementacin

JESSICA ANDREA PLAZAS VICTORIA

10 B

SISTEMAS Y COMPUTACION

PROGRAMACION

Conjunto de instruccin ALGORITMO Caractersticas Debe ser preciso Definido Finito Constar de: Entrada Proceso Salida DIAGRAMAS Es un medio de presentacin DE FLUJO PROCESO DE DISEO DE UN PROGRAMA PSEUDOCODIGO HERRAMIENTAS DE PROGRAMACION visual y contiene smbolo, lneas de flujo Lenguaje algortmico similar al espaol o ingls, permite fcil redaccin del algoritmo, se parece al lenguaje de programacin imitacion del cdigo de computador.

JESSICA ANDREA PLAZAS VICTORIA

10 B

SISTEMAS Y COMPUTACION

PROGRAMACION PROBLEMAS Determinar si una persona es mayor o menor de edad. INICIO

Edad

Lea Edad

SI

Edad >=18

NO

Imprima Mayor Edad

Imprima Menor Edad

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

JESSICA ANDREA PLAZAS VICTORIA

10 B

SISTEMAS Y COMPUTACION

PROGRAMACION Deducir si un numero es positivo o negativo. INICIO

Nmero

Lea Nmero

Nmero >0 Imprima Nmero Positivo Imprima Nmero Negativo

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

FIN

JESSICA ANDREA PLAZAS VICTORIA

10 B

SISTEMAS Y COMPUTACION

PROGRAMACION Suma de dos nmeros enteros INICIO

N1, N2 Suma Lea N1

Lea N2

Suma N1+N2

Imprima (Suma)

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

JESSICA ANDREA PLAZAS VICTORIA

10 B

SISTEMAS Y COMPUTACION

PROGRAMACION Algoritmo que imprime los nmeros pares entre 0 y 100 INICIO

N2

Imprima (N)

N N+2

Nmero >100

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

FIN

JESSICA ANDREA PLAZAS VICTORIA

10 B

SISTEMAS Y COMPUTACION

PROGRAMACION Algoritmo que cuenta los nmeros enteros de 1 a >98 Algoritmo Contar INICIO Variables N, Conta: Entero; INICIO N 1, Conta 0 N 1; Conta 0; Repita Imprima (N) Imprima (N); N N + 1; NN+1 Conta Conta + 1; Hasta (N > 98); Conta Conta + 1 Imprima (Conta) Fin Algoritmo Nmero >98

N, Conta

Imprima Conta

FIN

JESSICA ANDREA PLAZAS VICTORIA

10 B

SISTEMAS Y COMPUTACION

PROGRAMACION Algoritmo que desea conocer el sueldo de un empleado. INICIO

Nom, VH, HT, SB, Des, Sueldo PSEUDOCODIGO Algoritmo Sueldo Variables Nom: Cadena; VH, HT, SB, DES, SUELDO: Real; INICIO Lea (Nom, VH, HT); SB VH * HT; DES SB * 0,10; SUELDO SB DES; IMPRIMA (Nom, Sueldo); Fin Algoritmo HERRAMIENTAS DE PROGRAMACION APRENDA A CREAR DIAGRAMAS DE FLUJO Los Diagramas de flujo son una manera de representar visualmente el flujo de datos, tambin es una representacin diagramtica. FIN Imprima (Nom, Sueldo) Des SB * 0,10 SB VH * HT Lea (Nom, VH, HT)

Sueldo SB - Des

REGLAS PARA DIBUJAR UN DIAGRAMA DE FLUJO Los diagramas de flujo se dibujan prcticamente utilizando algunos smbolos estndares; aunque tambin se requiere de algunos smbolos especiales. Algunos smbolos estndares que se requieren con frecuencia son los siguientes:

JESSICA ANDREA PLAZAS VICTORIA

10 B

SISTEMAS Y COMPUTACION

PROGRAMACION

SIMBOLOS ESTNDARES Inicio o fin del programa. Inicio / Fin Pasos, procesos o lneas de instruccin de programa de cmputo. Operaciones de entrada y salida Entrada Cul es el smbolo estndar de toma de decisiones y ramificacin? Decisin

Procesos

Lneas de flujo.

Conector para unir el flujo a otra parte del diagrama.

Lnea conectora. Indicador de direccin.

Impresora

Se utiliza para las variables

JESSICA ANDREA PLAZAS VICTORIA

10 B

SISTEMAS Y COMPUTACION

PROGRAMACION SIMBOLOS GRAFICOS Los smbolos grficos son utilizados para realizar operaciones aritmticas y relaciones condicionales. La siguiente tabla muestra los smbolos comnmente utilizados: + * / = > < 10 < > 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 Si No True False

REGLAS PARA LA CREACION DE DIAGRAMAS 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. CARACTERISTICAS Y VENTAJAS DEL DIAGRAMA DE FLUJO 1. Es una representacin grfica de las secuencias, de un proceso, presenta informacin clara ordenada y concisa. 2. Permite visualizar las frecuencias y relaciones entre las etapas indicadas. 3. Se puede detectar problemas, desconexiones, pasos de escaso valor daino etc.

JESSICA ANDREA PLAZAS VICTORIA

10 B

SISTEMAS Y COMPUTACION

PROGRAMACION 4. Compara y contrasta el flujo actual del proceso contra el flujo ideal. 5. Identifica los lugares y posiciones donde los datos adicionales pueden ser recopilados e investigados. 6. Ayuda a entender el proceso completo. 7. Permite comprender de forma rpida y amena los procesos. EJERCICIOS DE DIAGRAMA DE FLUJO PROBLEMA 1: INICIO Algoritmo triangulo Variable

A, B, H,
A, B, H: Real; A, B, H, A = (B*A)2 A = (B*A)2 IMPRIMA (A) FIN Imprimir (A); Fin Algoritmo. INICIO Lea (A, H);

PROBLEMA 2: Dando el precio de un artculo y la cantidad de artculos comprados, dar el Subtotal, el IVA, y el total de la compra. Algoritmo Precio de un artculo Variables P, C, S, I, T: Real; INICIO Lea P, C; S=P*C; I=S*0, 15; T=S+1; Imprimir (S, C, T); Fin Algoritmo FIN INICIO P, C, S, I, T, P, C, S=P*C, I=S*0,15, T=S+1, S, I, T,

JESSICA ANDREA PLAZAS VICTORIA

10 B

SISTEMAS Y COMPUTACION

PROGRAMACION PROBLEMA 3: Un vendedor ofrece su producto se 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. Algoritmo Oferta 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

INICIO C, P, T, C SI C<=10 P=20

NO
P=15 1

T=C*P

P, T

FIN

PROBLEMA 4: Un vendedor ofrece dos tipos de precio: los libros de tipo 1 cuestan $80 y los del tipo 2 $100; realiza el pseudocdigo y el diagrama de flujo que al proporcionar la cantidad y el tipo del libro d como resultado el precio y el total.

INICIO C, A, P, T, C, A, SI A=1 P=80

NO

P=100

T=C*P

P, T

FIN

JESSICA ANDREA PLAZAS VICTORIA

10 B

SISTEMAS Y COMPUTACION

PROGRAMACION PROBLEMA Numero cualquiera y encontrar los divisores de ese nmero. INICIO

N, D, C

LEA (N) D1 CN/D

NO D

C*D=N

SI

D=N

NO

DD+1

SI

FIN

ACTIVIDAD PRCTICA 1. Cules de las siguientes identificadores son vlidos: Renta Nom_Apell N SalB1

JESSICA ANDREA PLAZAS VICTORIA

10 B

SISTEMAS Y COMPUTACION

PROGRAMACION 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 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

JESSICA ANDREA PLAZAS VICTORIA

10 B

SISTEMAS Y COMPUTACION

PROGRAMACION 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 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

JESSICA ANDREA PLAZAS VICTORIA

10 B

SISTEMAS Y COMPUTACION

PROGRAMACION 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+

= (M+N/P)/(Q-R/S) = -B*(B^2-4*A*C) ^(1/2)/(2^A) = M+(N/(P-Q)

5(X+Y) = 5*(X+Y) A2+B2 = A^+B^2

= (3/5+2/7*3)
OPERACIONES LGICAS Para X = 7; Z = 5. ( ) ( F V F (1>0) y (3=3) V V V No (5<>5) F V )

(5<=7) y (2>4) V F F

JESSICA ANDREA PLAZAS VICTORIA

10 B

SISTEMAS Y COMPUTACION

PROGRAMACION (0<5) O (0>5) V F RESPONDER AQU INSTRUCCIONES DE ASIGNACIN 1. CASO: A3 B4 CA+2*B BC-A AB*C Valor de A? 88 2. CASO: A2 ACuadrado(A+A) Arazcuadrada (A+razCuadrada(A)+5) Valor de A? 5 Realizar la suma de todos los nmeros impares de 1 y 2.000 Algoritmo Impares Variables N, SIMP: Entero; INICIO N1; SIMP0; REPITA SIMPSIMP+N; NN+2; HASTA (N>2.000); Imprima (SIMP); Fin Algoritmo N N+2 N 1; SIMP0 INICIO

N, SIMP

SIMPSIMP+N

N>2.000
SI IMPRIMIR (SI)

JESSICA ANDREA PLAZAS VICTORIA

10 B

SISTEMAS Y COMPUTACION

PROGRAMACION Determina la hipotenusa de un tringulo rectngulo conociendo la base y la altura de sus catetos. INICIO Algoritmo Hipotenusa Variables: A, B, C A, B, C: Real; INICIO Lea (A);

Lea A

Lea B
C((A^2) + (B^2)) ^ (1/2)

Lea (B); BB^2; AA^2;

IMPRIMA (C)

C Raz cuadrada (A+B); Imprima (C); Fin Algoritmo

FIN 2. Escribir las instrucciones necesarias para intercambiar entre s el valor de las variables A, B, C, usando una sola variable auxiliar temporal: A toma el valor de B; C toma el valor de A; B toma el valor de C. S2 Y, S Lea Y

INICIO

SS+1

Y mod S=0

Imprima No es primo)

NO S=Y

SI

Imprima Si es primo)

JESSICA ANDREA PLAZAS VICTORIA

10 B

SISTEMAS Y COMPUTACION

PROGRAMACION TALLER 1. Cul es el valor de las variables A y B despus de la ejecucin de las instrucciones. CASO 1 A5 BA+6 AA+1 BA-5 A= 6 B=0 CASO 2 A3 B20 CA+B BA+B AB A= 23 B=23 CASO 3 A10 B5 AB BA A= 5 B=10 CASO 4 A5 BA*2 CB/2 BA+C AC

2. Determinar el valor lgico de las siguientes expresiones: (4.5>X) y (Z<X+7.5) V V V ((2<4) Y (5>8)) O ((2<4) O (4=4)) V F V V F O V No (5>5) F V No (no (4=4) O (5>4)) V V F V

V F 3. Calcule y visualice las potencias de 3, desde 0 al 10.

JESSICA ANDREA PLAZAS VICTORIA

10 B

SISTEMAS Y COMPUTACION

PROGRAMACION Algoritmo Potencia INICIO Variables NP, P: Entero; Asignacin de variables NP1 PNP^3 PNP^3; Imprima (P) Imprima (P); NPNP+1; NO NP>10 SI FIN TALLER 1. Hallar el valor de la frase Var A, B, C, Frase: Cadena ACiencia Bde las Ccomputadoras FraseA//B//C. FraseCiencia de las computadoras 2. Encontrar los resultados Longitud (alfa//beta//gamma//); alfabetagamma= 13 Subcadena (Sierra de carzola,8,2)//subcadena(Sierra de carzola,11,7) Subcadena (de//carzola) Subcadena decarzola Subcadena (Madrid, longitud (Madrid),-4) Subcadena drid NPNP+1 Hasta (NP>10); Fin Algoritmo INICIO NP1; {Se inicia NP en 1}; Repita {Comienza en ciclo};

NP, P

JESSICA ANDREA PLAZAS VICTORIA

10 B

SISTEMAS Y COMPUTACION

PROGRAMACION A(Los nios juegan) Blongitud (subcadena (A,3,6)) CA// en el parque DB^2 C= Los nios juegan el parque D=36 INICIO

ACTIVIDAD 1. Hallar la raz cuadrada de cualquier numero

N, RC

Lea (N)

RCN^2

Imprima (RC)

FIN

JESSICA ANDREA PLAZAS VICTORIA

10 B

SISTEMAS Y COMPUTACION

Vous aimerez peut-être aussi