logica computaciuonal(1)

45
Centro de bachillerato técnico Agropecuario CBTa 131 Tec. Informática

description

resumen definitivo

Transcript of logica computaciuonal(1)

Page 1: logica computaciuonal(1)

Centro de bachillerato

técnicoAgropecuario

CBTa 131 Tec. InformáticaSub modulo 1. –Algoritmos,

Page 2: logica computaciuonal(1)

Diagramas de flujo……Vianey Ortiz Santiago Juxtlahuaca. Oax

Aquí puedes encontrarQue es un problema?Que es la lógica computacionalAlgoritmos Ejemplos de AlgoritmosDiagramas de flujoSignificados de símbolos de un

diagrama de flujoPseudocódigoEjemplos de pseudocódigosTipos de algoritmos

Algoritmos selectivas o de selección

2

Page 3: logica computaciuonal(1)

-simple-Doble-múltiple-Repetitivos-para

Que es un contador?Que en un acumulador?

LOGICA COMPUTACIONAL

3

QUE ES UN PROBLEMA?

Page 4: logica computaciuonal(1)

1er. Sub modulo

4

Un problema es un punto discutible que

requiere de una solución, que genera

ingonita.

ETAPAS PARA RESOLVER UN PROBLEMA:

INICIO

Entrada De Datos

DatosSalida De

Datos

FIN

Proceso

QUE ES LA LOGICA

COMPUTACIONAL?

Page 5: logica computaciuonal(1)

5

Es aquella que nos ayuda a resolver un problema

UTILIZANDO LA TECNOLOGIA.

Dentro de esto se puede encontrar

Algoritmos Diagramas De Flujo Pseudocodigo

Que son los Algoritmos?

ESTRUCTURA GENERAL

Es un conjunto ordenada de instrucciones

Conduce a una solución de un problema

UN ALGORITMO DEBE SER (características)

ORDENADO

FINITO

PRESICION

INICIO

Entrada de Datos Proceso

Salida de Datos

FIN

Page 6: logica computaciuonal(1)

6

Page 7: logica computaciuonal(1)

EJEMPLOS DE

ALGORITMOSEjemplo1:Diseñe un algoritmo para calcular el área y perímetro de un cuadrado.Inicio: Proceso:Datos De Entrada =L a

=L2 o P =L+L+L+L P =4 LSalida De Datos:

7

Page 8: logica computaciuonal(1)

= a,p. Ejemplo2:Dise ñe un algoritmo para calcular el área y perímetro de un rectángulo.Inicio: Datos de entrada: Proceso:b,h a =b*h P =2b +2h

Salida De Datos: a,p

8

Page 9: logica computaciuonal(1)

Ejemplo3:Diseñe un algoritmo que lea una medida y los convierta en megas, kilos y bytes.InicioDatos de Entrada:Leer Gb.Proceso:Mb =(1024* Gb.)/1Kb =(1024*Mb)/1b =(1024*Kb)/1Salida de Datos:Mostrar Mb, Kb, B

9

Page 10: logica computaciuonal(1)

fin

Ejemplo4:Dice ñe un algoritmo que dada la hora actual en horas, minutos y segundos determinen cuantas horas, minutos y segundos restan para culminar el día.Inicio: Datos de entrada:Horas, minutos y segundos.Hora actual 11:30Proceso:Total seg. Rest 86 400-(hr*3600+60 min+seg)hrs =total seg rest /3600resto =total seg rest Mod o Residuo o 360min = resto /60seg = resto: Mod o residuo 60 Salida de Datos:Horas, minutos y seg.

10

Page 11: logica computaciuonal(1)

FIN

DIAGRAMAS DE FLUJO

11

QUE SON LOS DIAGRAMAS

DEFLUJO

Es una herramienta de lógica computacional

Se representa de manera grafica Conjunto de instrucciones ordenada , que llevan a una solución.

Page 12: logica computaciuonal(1)

ignificado de los

símbolos en un Diagrama

de flujo

SAlgoritmoInicioEntrada de Datos

12

Page 13: logica computaciuonal(1)

ProcesoSalida de DatosFin

Símbolo: función:

Flujo de Datos

Conectar misma Hoja

13

Page 14: logica computaciuonal(1)

Conectar otra hoja

Impresora Pantalla

Toma de Decisiones

14

Page 15: logica computaciuonal(1)

PSEUDOCÓDIGO

15

Que son los Pseudocodigo?

Su principal objetivo es representar la solución de un algoritmo

De la forma más detallada posible

Muy parecido al lenguaje de programación.

ESTRUCTURA

CABECERA: -Nombre del programaTipos de datos a utilizar Declaración de variables y Constantes

CUERPO INICIOPrograma ---proceso de instrucciones.

/* Para comentar un pseudocódigo */

Page 16: logica computaciuonal(1)

EJEMPLOS DE PSEUDOCÓDIGOS:EJEMPLO1: diseñar un pseudocódigo que sirve para calcular el área de un cuadrado:/* Pseudocódigo que sirve para calcular el área del cuadrado */

16

Page 17: logica computaciuonal(1)

Programa: Calcular_area_cuadrado.Cabecera Dim I, A as Single.

INICIO

Cuerpo Del Visualizar “introduce lado del cuadrado”Programa Leer (I)

I: text1.textCalcular área:A: I*IVisualizar “el área

es”Text2.text=A

FIN..

EJEMPLO2:17

Page 18: logica computaciuonal(1)

/* Pseudocódigo que sirve para la suma de números*/Prívate sub comomand 1_chick () Nombre eventoDim I, a suma as integerFunción que convierte carácter equivalente en número. I=Val (text1.text) I =text1.text introduce num 1___ A=Val (text2.text) a=text2.text introduce num 2___Nombre objeto propiedades suma =i+a

18

Page 19: logica computaciuonal(1)

Suma=i+a Text3.text=sumaEnd- sub

Tipos de algoritmos:(Secuenciales, de decisión y repetitivos)

ALGORITMOS SECUENSIALES: 19

INICIO

Page 20: logica computaciuonal(1)

ALGORITMOS SELECTIVAS O DE DECISION:SIMPLE:

Si-Entonces

20

ACCION 1

ACCION 2

ACCION 3

FIN

Page 21: logica computaciuonal(1)

If- them No si

EJEMPLOS DE SIMPLE:Ejemplo1.-Diseñe un algoritmo y diagrama de flujo para saber si un numero introducido del usuario negativo.INICIO Proceso Entrada de Datos si el número es < 0 entonces

21

Condición

Acción

FIN

Page 22: logica computaciuonal(1)

Leer núm. Imprimir “núm. negativo”

FIN- si

Diagrama de flujo:

Ejemplo2.-realice un algoritmo y diagrama de flujo que valide una división de dos número, sabiendo que solo podrá realizar la división, si el divisor es diferente de 0.INICIO PROCESODATOS DE ENTRADA: Si y!=0 entoncesLeer x, y R=x/y

22

INICIO

Núm.

Núm.<0 <0

Núm. negativo

FIN

Page 23: logica computaciuonal(1)

Imprimir RFin-si

DIAGRAMA DE FLUJO:

DOBLE:

Si-entonces de lo contrario

23

INICIO

X,y

Y!=0

R X/F

R

Page 24: logica computaciuonal(1)

If-them-else no si

Ejemplos de diagramas de flujo Doble:Ejemplo1.-Diseñe un algoritmo que determine si una persona es mayor o menor de edad por el teclado.INICIO ProcesoDATOS DE ENTRADA si edad > = 18 entonces Leer edad imprimir “mayor de edad”

De lo contrario Imprimir “menor de edad” fin –si

24

Condición

Acción1Acción2

FIN

Page 25: logica computaciuonal(1)

Diagrama de flujo:

Ejemplo2.-diseñe un algoritmo que determine si un numero introducido por

25

INICIO

EDAD

Edad >=18

“menor”

“mayor”

FIN

Page 26: logica computaciuonal(1)

por el usuario es o no par positivo.INICIO ProcesoEntrada de datos si un numero mod 2 =0 and

Leer núm. Núm.> 0 entonces Imprimir “par

positivo” De lo contrario “un me interesa”

Fin-si

Ejemplo3.-diseñe un algoritmo y diagrama de flujo que introducido un número me diga si es positivo, negativo o nulo.

26

INICIO

núm.

Núm. Mod 2=0And núm. >0“

no me interesa”

“positivo”

FIN

Page 27: logica computaciuonal(1)

INICIO ProcesoDatos de entrada Si núm. > 0 es positivo y núm. Leer núm. Entonces imprimir “positivo”

De lo contrario Si <0 entonces es negativo

Entonces imprimir “negativo”

MULTIPLE:En caso de opción hacer 0P1, 0P2, OP3 case

27

Caso opción

OP1 OP2 OP3 0P4

INICIO

Núm.

Núm. >0

Núm.>0

“positivo”

“negativo”

“nulo”

Fin

Page 28: logica computaciuonal(1)

Ejemplos: De diagrama de flujo simpleMúltiple:Ejemplo1.-Diseñe un algoritmo que permita ingresar una cantidad de 3 cifras y determine si es un numero capicúa o no, si la la cifra es mayor a 999 y menor que a 100, que mande un mensaje que diga que se ingrese una cifra de tres dígitos.

INICIODatos de entrada Leer núm.

Diagrama de flujo:

28

INICIO

Núm.

Núm. > = 100 and

Núm.<= 999

Page 29: logica computaciuonal(1)

Ejemplo2.-disiñe un algoritmo que califique el puntaje obtenido en el lanzamiento de tres dados en base en la cantidad de 6 obtenidos, de acuerdo a los siguientes datos; 3 de 6 –Tiro excelente, 2 de 6 Tiro bueno, 1 de 6 Tiro regular, ninguno tiro malo.INICIO ProcesoEntrada de Datos 3-6=excelente

29

“ingresenúm. de 3 cifras”

“capicúa”

C= truac (num/100)

R= num mod 100

u= r mod 10

U =c

“no capicúa”

FIN

Page 30: logica computaciuonal(1)

Leer x, y,z. 2-6 =bueno

1-6= regular

0= malo

30

INICIO

X, Y, Z

X+Y+Z =18

“excelente”

X+y=12 or

X+z=12 or

Y+z =12“bueno”

X=3 orY=6 orZ=z=6

“malo”

Page 31: logica computaciuonal(1)

REPITITIVOSEn estos se encuentran El “para, mientras, repetir.”

Principales características

For: i =1 to i=10

While: condición verdadera

Repeat: condición = verdadera

31

“Bueno”

FIN

SECUENCIA REPITITIVA

Page 32: logica computaciuonal(1)

Ejemplos de diagramas de repetición (PARA)Eemplo1.-Dado un numero natural positivo calcular la suma de los números naturales, del 1 hasta el número introducido.

INICIO

Datos de entrada

Leer núm.

32

Repiten instrucciones (determinadas veces)

Son llamadas también bucles o lazos.

For- Para

While- Mientras

Repeat- Repetir

INICIO

Núm.

Núm. > =1 and Núm. < =100

Page 33: logica computaciuonal(1)

33

“ingrese núm. Que este entre 1y 100” S s + i

I i + 1

MQ 1< =Núm.

I s t i

S i + 1

FIN (MQ)

S

FIN

Page 34: logica computaciuonal(1)

Ejemplo2.- (PARA)

34

INICIO

Núm.

Núm.> 1 and Núm. < =1000

“Ingrese valor q’ este entre el 1 al 100”

S 0

Para i 1, num, 1

S s + 1Fin (para)FIN

Page 35: logica computaciuonal(1)

Ejemplo3.- realice un algoritmo q’ calcule la suma de los cuadrados de 1 al 10 INICIO ProcesoDatos de entrada i= 1 s= Leer núm. Para i=1 hasta i =núm.

S = s+ (I*I)

I = I+ 1

Fin Para Imprimir

35

INICIOO

S 0

Para i 1, 10, 1

S s+ (i + i)

Fin (para)

s

FIN

Page 36: logica computaciuonal(1)

EJEMPLO4.-Diseñe un algoritmo que sume los números impares de 1 al 100 y que realice el cuadrado de los números pares.

INICIO Proceso

ENTRADA DE DATOS si un numero es impar del

Leer núm. 1 al 100 entonces

Imprimir “núm. Impar”

De lo contrario sumar el

Cuadrado de los números pares

Entonces “num. Par”

Fin- si

36

FIN

Si =0Sp =0I =1

Para i 1, 100, 1

R= i mod 2

R =0

Sr = si + i SP=Sp + (i + i)

Fin para

SIs

pfin

Page 37: logica computaciuonal(1)

37

QUE ES UN CONTADOR?...

Es el que determina el número que repite un

conjunto de instrucciones.

Que es un acumulador...

Es el que almacena resultados Es el que determina el número

que repite un conjunto de instrucciones.

Page 38: logica computaciuonal(1)

Ejemplos de variables:Puede variar a lo largo del de la resolución del problema.Ejemplo:-X, y, z- nombre, edad, sexo.Ejemplos de constantes:Este dato se mantiene y no cambia

Tipos de Datos:

Esper0 que esta información sirva… 38

Tipos de datos

Numéricos

Caracteres

Boléanos

Enteros

Reales

Carácter

Cadena

Verdadero

Falso