INFORMÁTICA

15
INFORMÁTICA PROGRAMACIÓN

description

INFORMÁTICA. PROGRAMACIÓN. ¿Qué es un Algoritmo?. Conjunto finito de instrucciones que describen una secuencia de acciones a realizar para resolver un problema. ¿Qué es un Algoritmo?. Ejemplo. 1: Se desea realizar un deposito en un cajero electrónico. A1. INTRODUCIR LA TARJETA - PowerPoint PPT Presentation

Transcript of INFORMÁTICA

Page 1: INFORMÁTICA

INFORMÁTICA

PROGRAMACIÓN

Page 2: INFORMÁTICA

¿Qué es un Algoritmo?

Conjunto finito de instrucciones Conjunto finito de instrucciones que describen una secuencia de que describen una secuencia de acciones a realizar para resolver acciones a realizar para resolver un problemaun problema. .

Page 3: INFORMÁTICA

¿Qué es un Algoritmo?

Ejemplo. 1: Se desea realizar un deposito en un cajero electrónico.Ejemplo. 1: Se desea realizar un deposito en un cajero electrónico.

A1. INTRODUCIR LA TARJETAA2. INGRESAR LA CLAVE PERSONALA3. ELEGIR LA OPCIÓN “DEPOSITAR” A4. INGRESAR EL MONTO A DEPOSITARA5. RETIRAR EL TICKETA6. DEPOSITAR EL DINEROA7. RETIRAR LA TARJETA.A8. FIN.

REFINAMIENTO A6. DEPOSITAR EL DINERO A6.1. EXTRAER EL SOBRE A6.2. PONER EL DINERO Y EL TIKET EN EL SOBRE A6.3. INGRESAR EL SOBRE EN EL BUZON

Page 4: INFORMÁTICA

Un algoritmo computacional

Características de una algoritmo para resolver Características de una algoritmo para resolver problemas en una computara. problemas en una computara.

Tiene un Nombre que identifica el problema a resolver.

Especifica una Entrada si la tiene.

Determina una Salida.

Es secuencial.

Carece de ambigüedad.

Tiene un número finito de pasos.

Finaliza.

Page 5: INFORMÁTICA

SECUENCIACIÓN

Ejemplo 2: Ejemplo 2: Diseñe un algoritmo que permita hallar la suma y Diseñe un algoritmo que permita hallar la suma y el promedio de tres números.el promedio de tres números.

ALGORITMO: Suma y Promedio ENTRADA: Num1, Num2, Num3: Reales SALIDA: Suma, Promedio: Reales A1. LEER (Num1, Num2, Num3) A2. Suma Num1 + Num2 + Num3 A3. Promedio Suma / 3 A4. ESCRIBIR (Suma, Promedio) A5. FIN

Page 6: INFORMÁTICA

ESTRUCTURAS ALGORITMICAS FUNDAMENTALES

Secuenciación: Las acciones se ejecutan de a una a la vez. Cada paso se ejecuta una sola vez, ninguno se repite, ninguno se omite. Las acciones se ejecutan en el mismo orden que están escritas

Selección: Se evalúa una condición lógica que va a dar un valor de verdad – verdadero o falso – haciendo uso de operadores relacionales y lógicos.

Iteración: Con frecuencia suele ocurrir problemas en los cuáles se debe repetir una o más acciones, un número determinado o indeterminado de veces.  

Page 7: INFORMÁTICA

ESTRUCTURA DE SELECCIÓN

Ejemplo 3: Diseñar un algoritmo para determine los haberes según la antigüedad, solo se verán incrementados si la antigüedad es mayor que 10 años.ALGORITMO: Sueldo ENTRADA: AñoIngreso: EnteroSALIDA: Sueldo: RealVARIABLES: AntigCONSTANTES: AñoActual 2010

A1. Inicializar Variables Sueldo 1200 A2. LEER (AñoIngreso) A3. Antig AñoActual – AñoIngreso A4. SI ( Antig >10 ) ENTONCES Sueldo Sueldo*1.2 FIN SIA5. ESCRIBIR (Sueldo)A6. FIN

Page 8: INFORMÁTICA

ESTRUCTURA DE SELECCIÓN

Ejemplo 4: Diseñe un algoritmo que especifique si una ecuación cuadrática tiene raíces reales o imaginarias ALGORITMO: Raíces RealesENTRADA: a, b, c: EnterosSALIDA: MensajeVariables: Delta: EnteroA1. LEER (a, b, c )A2. Delta b ^2 – 4* a* cA3. SI (Delta = 0) ENTONCES ESCRIBIR (“ La raíces son reales e iguales”) SINO SI (Delta > 0) ENTONCES ESCRIBIR (“ La raíces son reales y distintas”) SINO ESCRIBIR (“ Las raíces son imaginarias”) FIN SI FIN SI A4. FIN

Page 9: INFORMÁTICA

ESTRUCTURAS ITERATIVAS

Iteración condicional

MIENTRAS ( Condición ) HACERMIENTRAS ( Condición ) HACER

AccionesAcciones

FIN MIENTRASFIN MIENTRAS

REPETIRREPETIR

AccionesAcciones

HASTA QUE ( condición )HASTA QUE ( condición )

Iteración de un número fijo de vecesIteración de un número fijo de veces

HACER ( n ) VECES (I = 1 … n)HACER ( n ) VECES (I = 1 … n)

AccionesAcciones

FIN HACERFIN HACER

Page 10: INFORMÁTICA

ITERACIÓN DE UN NÚMERO DE VECES

Ejemplo 5: Diseñe un algoritmo que imprima los números enteros de 1 a 10

ALGORITMO: Primeros_Números

ENTRADA: SALIDA: I: Entero (1...10)VARIABLES: N: Entero

A1: Inicializar variables N 10 A2: HACER ( N ) VECES (I= 1... N) ESCRIBIR ( I ) FIN HACERA3: FIN

Page 11: INFORMÁTICA

ITERACIÓN DE UN NÚMERO DE VECES

Algoritmo: Área CírculoENTRADA: SALIDA: Área: Real VARIABLE: N: enteroCONSTANTE PI 3.1415

A1: Inicializar variables N 20 A2: HACER (N) VECES (I= 1... N) Área PI* I ^2 ESCRIBIR Área FIN HACERA3: FIN

Ejemplo 6: Diseñe un algoritmo calcule el área de N círculos de radios enteros cuyo valor incrementa en 1, a partir de un radio de 1cm

3.1415

PI

20

N

Area

Memoria

Page 12: INFORMÁTICA

ALGORITMO: FactorialENTRADA: N: EnteroSALIDA: Fact: EnteroVARIABLE: I :Entero

A1: Inicializar variables Fact 1

A2: ESCRIBIR ( “Ingrese el valor quiere calcular”)A3: LEER (N)A4: HACER ( N ) VECES (I=1… N) FactFact * I FIN HACERA5: ESCRIBIR ( Fact )A6: FIN

Ejemplos 9: Diseñe un algoritmo para calcular el factorial de un número cualquiera

ITERACIÓN

I

N Fact

Memoria

Page 13: INFORMÁTICA

ITERACIÓN CONDICIONAL

Ejemplos 7 y 8: Diseñe un algoritmo (usando las 2 estructuras de iteración condicional) que imprima los números del 1 al 10.

ALGORITMO: Números ENTRADA: SALIDA: I: Entero (1...10)VARIABLES: N: Entero

A1: Inicializar variables N 10 I 1A2: MIENTRAS (I< =N) HACER ESCRIBIR I I I +1 FIN MIENTRAS A3: FIN

ALGORITMO: Números ENTRADA: SALIDA: I: Entero (1..10)VARIABLES: N: Entero

A1: Inicializar variables N 10 I 0A2: REPETIR I I +1 ESCRIBIR I HASTA QUE (I> N) A3: FIN

Page 14: INFORMÁTICA

REFINAMIENTO

Ejemplo 6: Diseñe un algoritmo que determine cual es mayor valor de una secuencia de números enteros positivos que termina cuando se ingresa un número negativo. Se sabe que la secuencia tiene al menos un valor. ALGORITMO: Mayor de una secuenciaENTRADA: n: Entero (secuencian de números positivos)SALIDA: MayorValor: EnteroVARIABLES:A1. Inicializar Variables MayorValor -9999A2. Procesar SecuenciaA3. ESCRIBIR (MayorValor)A4. FIN

Refinamiento:A2. Procesar Secuencia REPETIR LEER (n) SI (n > MayorValor) ENTONCES MayorValor n FIN SI HASTA QUE (n < 0)

Page 15: INFORMÁTICA

REFINAMIENTO

Algoritmo: Perímetro y superficie ENTRADA: n: Entero; Radio: realSALIDA: Long, Sup: realesVARIABLES: i: entero, PI

A1. Inicializar Variables PI 3.141592A2. LEER ( n )A3. Calcular Long, SupA4. FIN

Refinamiento:Refinamiento:A3. Calcular Long, SupA3. Calcular Long, Sup HACER HACER ( n )n ) VECES VECES (i =1... n) (i =1... n) LEERLEER (Radio) (Radio) Long Long 2* PI * Radio 2* PI * Radio Sup Sup PI * Radio ^2 PI * Radio ^2 ESCRIBIR ESCRIBIR (Radio, Long, Sup)(Radio, Long, Sup) FIN HACERFIN HACER

Ejemplo 13Ejemplo 13: Diseñe un algoritmo que dado un número n de valores de : Diseñe un algoritmo que dado un número n de valores de radios imprima en una tabla de valores: radio, perímetro (longitud de la radios imprima en una tabla de valores: radio, perímetro (longitud de la circunferencia) y superficie de los n círculos.circunferencia) y superficie de los n círculos.