informatica ii-bien-paquini

37
A I N F O R M A T I C A I I Autor: Rodrigo Paquini Hernández L G O R I T M O S

Upload: vanebel1996

Post on 24-Jun-2015

193 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Informatica ii-bien-paquini

A I N F O R M A T I C A I I

Autor: Rodrigo Paquini Hernández

LG

OR

IT

MO

S

Page 2: Informatica ii-bien-paquini

TERMINOLOGIA BASICA

Page 3: Informatica ii-bien-paquini

EJERCICIO:

b

c

a )

)

)

Page 4: Informatica ii-bien-paquini

CONJUNTO DE PASOS ORDENADOS, FINITOS Y PRECISOS QUE CONDUCEN A LA SOLUCION DE UN PROBLEMA.

Page 5: Informatica ii-bien-paquini

ORDENDETERMINACION FINITUD PRECISIONEFICIENCIA

Page 6: Informatica ii-bien-paquini

a )

b )

c )

d )

e )

EJERCICIO:

Page 7: Informatica ii-bien-paquini
Page 8: Informatica ii-bien-paquini

a)

EJERCICIO:

b)

c)

d)

e)

Page 9: Informatica ii-bien-paquini
Page 10: Informatica ii-bien-paquini
Page 11: Informatica ii-bien-paquini
Page 12: Informatica ii-bien-paquini
Page 13: Informatica ii-bien-paquini
Page 14: Informatica ii-bien-paquini
Page 15: Informatica ii-bien-paquini
Page 16: Informatica ii-bien-paquini
Page 17: Informatica ii-bien-paquini

CALCULAR EL AREA DE UN CIRCULO

DATOS DE ENTRADA:

RADIO

π (3.1416)PROCESO:

π * RADIO²

SALIDA:

EL ÁREA DEL CÍRCULO

CALCULAR EL PERIMETRO DE UN CUADRADO

DATOS DE ENTRADA:

EL VALOR DE UNO DE SUS LADOS

PROCESO:

LADO * 4 O L+L+L+L

SALIDA:

EL PERIMETRO DE UN CUADRADO

Page 18: Informatica ii-bien-paquini

( )

^

*

/

mod

+

-

1

2

3

3

3

4

4

PARENTESIS

EXPONENCIACION

MULTIPLICACIÓN

DIVISIÓN

RESIDUO DE DIVISION

SUMA

RESTA

10 )( 20 *10-

10 * 10

100

Page 19: Informatica ii-bien-paquini

=

MENOR QUE

MAYOR QUE

MENOR O IGUAL QUE

MAYOR O IGUAL QUE

DIFERENTE

IGUAL

8)(40 / Z = + 1

5 Z = + 1

6

FALSE

TRUE

TRUE

TRUE

FALSE

FALSE

Page 20: Informatica ii-bien-paquini

SUFICIENTE

REGULAR

BIEN

EXCELENTE

APROBADO

REPROBADO

Page 21: Informatica ii-bien-paquini

ESTA ESTRUCTURA SIGUE UNA SECUENCIA LINEAL NUMERADA DE INSTRUCCIONES LAS CUALES SE EJECUTAN UNA DESPUÉS DE LA OTRA EN UN ORDEN DE ARRIBA HACIA ABAJO, EJEMPLO:

PROBLEMA 1: REALIZA UN ALGORITMO QUE PERMITA LEER Y CONVERTIR UN NÚMERO ENTERO POSITIVO A NEGATIVO.

ANALISIS:DATOS DE ENTRADA:

EL NÚMERO

PROCESO:

NÚMERO * -1

SALIDA:

LA CONVERSIÓN DEL NÚMERO A NEGATIVO

ALGORITMO

1.- OBTENER EL NÚMERO2.- MULTIPLICAR EL NÚMERO OBTENIDO POR ( - 1 )3.- MOSTRAR EL RESULTADOFIN

INICIO

Page 22: Informatica ii-bien-paquini

PROBLEMA 2: Diseña un algoritmo que permita calcular e imprimir el área de un triángulo equilátero.

ALGORITMO

1.- OBTENER LA BASE Y LA ALTURA

2.- MULTIPLICA EL VALOR DE LA BASE POR EL VALOR DE LA ALTURA Y EL RESULTADO OBTENIDO DIVIDIRLO ENTRE 23.- MOSTRAR RESULTADOFIN

INICIO

ANALISIS:DATOS DE ENTRADA:

BASE

PROCESO:

(BASE * ALTURA) / 2

SALIDA:

EL ÁREA DEL TRIÁNGULO

ALTURA

Page 23: Informatica ii-bien-paquini

Ejemplo 3: Diseña un algoritmo que permita calcular e imprimir la edad de una persona:

ANALISIS:

DATOS DE ENTRADA:

EL AÑO DE NACIMIENTO

PROCESO:

AÑO ACTUAL - AÑO DE NACIMIENTO

SALIDA:

LA EDAD

ALGORITMO

1.- OBTENER EL AÑO DE NACIMIENTO DE LA PERSONA 2.- AL AÑO ACTUAL RESTARLE EL AÑO DE NACIMIENTO

3.- MOSTRAR RESULTADO

FIN

INICIO

Page 24: Informatica ii-bien-paquini

PROBLEMA 4: Diseña un algoritmo que permita calcular e imprimir el área de un círculo:

ANALISIS:

DATOS DE ENTRADA:

PROCESO:

SALIDA:

EL ÁREA DEL CÍRCULO

ALGORITMO

1.- OBTENER EL VALOR DEL RADIO

2.- MULTIPLICA EL VALOR DEL RADIO POR SI MISMO, EL RESULTADO OBTENIDO MULTIPLICARLO POR (3.14.16)3.- MOSTRAR RESULTADOFIN

INICIO

RADIO

π (3.1416)

π * RADIO²

Page 25: Informatica ii-bien-paquini

Esta estructura conocida también como condicional, se ejecuta previo cumplimiento de una condición. Esta estructura permite hacer tomas de decisiones, de tal forma que, de ser verdadera la condición evaluada, se ejecutarán ciertas instrucciones o, de lo contrario, se ejecutarán otras. Ejemplo 1: Diseña un algoritmo que permita leer desde el teclado un número entero, si el número es positivo deberá convertirlo a negativo, si el número es negativo deberá convertirlo a positivo.

ANALISIS:DATOS DE ENTRADA:

LA CONDICIÓN (NUMERO > 0)

PROCESO:

NÚMERO * - 1

RESULTADO

LA CONVERSION DEL NUMERO YA SEA A (+) O A ( - )

ALGORITMO

1.- OBTENER EL NÚMERO 2.- SI ( NÚMERO > 0) ENTONCES

INICIO

{ MULTIPLICAR EL VALOR DEL NÚMERO POR -1

}DE LO CONTRARIO{

}

FIN

MOSTRAR RESULTADO

MULTIPLICAR EL VALOR DEL NÚMERO POR -1MOSTRAR RESULTADO

EL NÚMERO

Page 26: Informatica ii-bien-paquini

ANALISIS:DATOS DE ENTRADA:

LA CONDICIÓN (PROM>=6)

PROCESO:

SALIDA:

DETERMINAR SI EL ALUMNO ACREDITO O NO

ALGORITMO

1.- OBTENER LAS CALIFICACIONES

3.- SI ( PROM >= 6) ENTONCES

INICIO

{

}DE LO CONTRARIO{

}

FIN

PROM: ( CALIF )/8 MOSTRAR ACREDITADO

MOSTRAR NO ACREDITADO

8 CALIFICACIONES

Ejemplo 2: Juan requiere diseñar un algoritmo que le permita calcular el promedio final de sus 8 calificaciones obtenidas y en base al resultado determine si acredito el semestre.

2.- SUMAR LAS CALIFICACIONES OBTENIDAS Y EL RESULTADO DIVIDIRLO ENTRE 8

Page 27: Informatica ii-bien-paquini

ANALISIS:DATOS DE ENTRADA:

PROCESO:

LA CONDICIÓN (NÚMERO 1 > NÚMERO 2)

RESULTADO

DETERMINAR EL NUMERO MAYOR

ALGORITMO

1.- OBTENER LOS NÚMEROS

2.- SI (NÚMERO 1 > NÚMERO 2) ENTONCES

INICIO

{

}DE LO CONTRARIO{

}

FIN

MOSTRAR “NÚMERO 1” ES EL MAYOR

MOSTRAR “NÚMERO 2” ES EL MAYOR

LOS NÚMEROS

Ejemplo 3: Diseña un algoritmo que permita leer 2 valores enteros positivos diferentes y determine: ¿cual de ellos es el mayor?

Page 28: Informatica ii-bien-paquini

ANALISIS:DATOS DE ENTRADA:

LA CONDICIÓN (EDAD > = 18)

PROCESO:

LA EDAD

SALIDA

DETERMINAR SI LA PERSONA ES MAYOR DE EDAD

ALGORITMO

1.- OBTENER LA EDAD

2.- SI ( EDAD >= 18) ENTONCES

INICIO

{

}DE LO CONTRARIO{

}

FIN

MOSTRAR ES MAYOR DE EDAD

MOSTRAR ES MENOR DE EDAD

Ejemplo 4: Diseña un algoritmo que permita determinar si una persona es mayor de edad.

Page 29: Informatica ii-bien-paquini

Ejemplo 5: Diseña un algoritmo que permita calcular el costo total a pagar por la compra de “x” producto, tomando en consideración que si el precio del producto es mayor o igual a $500.00 se le aplica un 40% de descuento de lo contrario solo se aplicar un 20% de descuento.

Page 30: Informatica ii-bien-paquini

Esta estructura conocida también como “Repetitiva” o “Cíclica” permite obtener la solución de un problema mediante la ejecución de un mismo conjunto de instrucciones una cantidad específica de veces. Esta cantidad puede ser fija o variable. Cabe mencionar que este tipo de estructuras requiere para su evaluación de la llamada “Prueba de Escritorio” la cual se define como la verificación manual del comportamiento de las variables dentro de un algoritmo, diagrama de flujo, pseudocódigo o programa.

ESTRUCTURA ITERATIVA

Page 31: Informatica ii-bien-paquini

para (Variable contador ; Condicion; hacer )

{

}Fin-para

instrucciones

Page 32: Informatica ii-bien-paquini

DATOS PRESENTES:

LA CONDICIÓN (CONTADOR <= 5)

DATOS AUSENTES:

RESULTADO

5 IMPRESIONES DE LA PALABRA HOLA

1.- para(contador=1; contador<=5; hacer) { Imprime “HOLA”

}Fin-para

FIN

EL NUMERO DE IMPRESIONES DEBEN SER 5

ALGORITMOINICIO

CONTADOR:

IMPRESIONES:

1 2 3 4 5

Hola

PRUEBA DE ESCRITORIO

Hola Hola Hola Hola

Ejemplo 1 (sentencia para):Desarrolla un algoritmo que permita imprimir 5 veces la palabra hola

SOLUCION

6

Page 33: Informatica ii-bien-paquini

while (

Variable contador;

Condicion hacer){

}

Fin-while

instrucciones

incremento o decremento del contador;

Page 34: Informatica ii-bien-paquini

DATOS PRESENTES:

LA CONDICIÓN (CONTADOR <= 5)

DATOS AUSENTES:

RESULTADO

5 IMPRESIONES DE LA PALABRA HOLA

2.- while(contador<=5) hacer { Imprime “HOLA”

}Fin-while

FIN

EL NUMERO DE IMPRESIONES DEBEN SER 5

ALGORITMOINICIO

CONTADOR:

IMPRESIONES:

1 2 3 4 5

Hola

PRUEBA DE ESCRITORIO

Hola Hola Hola Hola

Ejemplo 1(sentencia while):Desarrolla un algoritmo que permita imprimir 5 veces la palabra hola

SOLUCION

6

1.- contador=1;

contador=contador+1;

Page 35: Informatica ii-bien-paquini

repit

hasta(

Variable contador;

;

Condicion )

{

}

Fin-repit

instrucciones

incremento o decremento del contador

Page 36: Informatica ii-bien-paquini

DATOS PRESENTES:

LA CONDICIÓN (CONTADOR >5)

DATOS AUSENTES:

RESULTADO

5 IMPRESIONES DE LA PALABRA HOLA

2.- repit{ Imprime “HOLA”;

}Fin-repit

FIN

EL NUMERO DE IMPRESIONES DEBEN SER 5

ALGORITMOINICIO

CONTADOR:

IMPRESIONES:

1 2 3 4 5

Hola

PRUEBA DE ESCRITORIO

Hola Hola Hola Hola

Ejemplo 1(sentencia repit):Desarrolla un algoritmo que permita imprimir 5 veces la palabra hola

SOLUCION

6

1.- contador=1;

contador=contador+1; hasta(contador>5) ;

Page 37: Informatica ii-bien-paquini

Ejemplo 2:Desarrolla un algoritmo que permita calcular e imprimir la suma total de los siguientes números pares: 2 + 4 + 6 + 8 + 10

Cabe mencionar que el desarrollo de la solución a dicho problema, tendrá que ser utilizando cada una de las sentencias iterativas antes vistas:

1.- hacer-hasta 2.- hacer-mientras3.- repetir-hasta