logica computacional

21
You are using demo version Please purchase full version from www.technocomsolutions.com You are using demo version Please purchase full version from www.technocomsolutions.com

Upload: laura-chavez

Post on 11-Mar-2016

219 views

Category:

Documents


0 download

DESCRIPTION

resumen de logica computacional

TRANSCRIPT

Page 1: logica computacional

You are using demo version

Please purchase full version from www.technocomsolutions.com

You are using demo versionPlease purchase full version from www.technocomsolutions.com

Page 2: logica computacional

Un problema es una cuestión o punto discutible que requiere de una solución que generan

incógnitas cuya solución se realiza utilizando la tecnología, para identificar un problema es

importante buscar todos los elementos que intervengan, como: datos que conocemos, datos

que desconocemos y los procedimientos que utilizaremos para resolverlo.

ENTRADA DE DATOS

• ¿Qué datos tengo?

• ¿Cúal es mi incognita?

PROCESO

• ¿Qué operaciones debo realizar para obtener el resultado?

SALIDA DE DATOS

• ¿Los resultados cumplen con mi objetivo?

You are using demo version

Please purchase full version from www.technocomsolutions.com

You are using demo versionPlease purchase full version from www.technocomsolutions.com

Page 3: logica computacional

María tiene 4 años, su hermana Martha tiene 3 veces su edad, que edad tendrá Martha

cuando su edad es el doble que el de maría.

M=4

A=3

Ma=2(3m)

Ma=6m

Ma=6(4)=24

Juan es 3 veces más grande que nacho y nacho tiene la mitad que beto, José es dos veces más

viejo que la edad de nacho y beto sumadas, si José tiene 60 años, cuántos años tiene su prima

Martha que es dos años mayor que nacho.

J=3(1/2) 60=2(1/2b+b) 3[1/2(20]=j

N=1/2b 60=b+2b 3[10]=j

B=b 60=3b 30=j

Jo=2(n+b) 60/3=b 20/2=10=edad de nacho

Jo=60 20=b 10+2=12=edad de Martha

M=?

Es aquella que nos ayuda a resolver ciertas acciones aplicando la computadora, dentro de la

lógica computacional encontramos las siguientes herramientas para un pre análisis del

problema:

ALGORITMOS

DIAGRAMAS DE FLUJO

PSEUDOCODIGOS

You are using demo version

Please purchase full version from www.technocomsolutions.com

You are using demo versionPlease purchase full version from www.technocomsolutions.com

Page 4: logica computacional

Es un conjunto ordenado y finito de instrucciones que deduce a la solución de un problema.

1.-Diseña un algoritmo para convertir una longitud dada en metros y sus equivalentes en

centímetros, pies, pulgadas y yardas, considere que un metro es igual a 100cm, una pulgada a

2.54cm, un pie a 12 y una yarda a 3 pies.

Inicio

Datos de entrada:

m=100

p=2.54

Pie=12

y=3 pies

ENTRADA

PROCESO

SALIDA DE DATOS

You are using demo version

Please purchase full version from www.technocomsolutions.com

You are using demo versionPlease purchase full version from www.technocomsolutions.com

Page 5: logica computacional

Proceso

1m=100cm (5m*100cm)/1m= 500cm

5cm=x

1pul=2.54cm (500cm*1p)/2.54=196.85pulg.

500cm=x

1pi=12 pulg (196.85p*1p)/12pulg=16.404pies

X=196.85pulg

1y=3pies (16.404pies*1y)/3=5.468yarda

X=16.404pies

Salida de datos:

Cm, pulgadas, pies, yarda

Fin.

2.-Diseña un algoritmo para calcular el área y perímetro de un cuadrado.

Inicio

Datos de entrada.

Área, perímetro

Proceso:

P=L+L+L+L

A=L*L

Salida de datos:

Área y perímetro.

Fin.

3.-Diseñar un algoritmo para calcular el área y perímetro de un rectángulo.

Inicio

Datos de entrada:

Área, perímetro

Proceso:

You are using demo version

Please purchase full version from www.technocomsolutions.com

You are using demo versionPlease purchase full version from www.technocomsolutions.com

Page 6: logica computacional

P=2b+2h

A=b*h

Salida de datos:

Área y perímetro

Fin.

4.-Diseña un algoritmo que determine el porcentaje de varones y de mujeres que hay en un

salón de clases.

Inicio

Datos de entrada:

m,v

proceso:

t=v+m

%v=v*100/t

%m=m*100/t

Salida de datos:

%v

%m

Fin.

5.-Diseñe un algoritmo que lea una medida en gigabytes lo convierta en megas, kilos y bytes.

Inicio

Datos de entrada:

Megas, kilos, bytes

1g=1024mb

1mb=1024kb

1kb=1024byts

1byts=8bits

Proceso:

Xmb=(gb*1024)/1

You are using demo version

Please purchase full version from www.technocomsolutions.com

You are using demo versionPlease purchase full version from www.technocomsolutions.com

Page 7: logica computacional

Xkb=(xmb*1024)/1

Xby=(kb*1024)/1

Salida de datos:

Imprimir xmb, xkb, xby

Fin.

Es una herramienta de la lógica computacional la cual representa de manera grafica el

conjunto de instrucciones ordenadas que llevan a la solución de un problema se utilizan

determinados símbolos o figuras que representan una acción dentro del proceso.

ALGORITMO DIAGRAMA DE FLUJO SIMBOLOS DEFINICIÓN

Inicio------------------- flujo de datos

Entrada de datos---- conector misma hoja

Proceso--------------- conector de otra hoja

Salida de datos----- impresora pantalla

Fin--------------------- toma de decisiones

You are using demo version

Please purchase full version from www.technocomsolutions.com

You are using demo versionPlease purchase full version from www.technocomsolutions.com

Page 8: logica computacional

Diseñe un algoritmo y diagrama de flujo que calcule la resta de dos números dados.

ALGORITMO DIAGRAMAS DE FLUJO

Inicio

Leer D.E. x, Y

Proceso

R=x-y

Salida

Imprimir r

Fin.

Diseñe un algoritmo y diagrama de flujo que dados 3 números diga cuál es el mayor.

ALGORITMO DIAGRAMA DE FLUJO

Inicio

d.e leer núm.

Proceso

x y z

5 4 7

x>y>z

Imprimir “mayor que”

Fin

INICIO

X, Y

R=X-Y

R

FIN

You are using demo version

Please purchase full version from www.technocomsolutions.com

You are using demo versionPlease purchase full version from www.technocomsolutions.com

Page 9: logica computacional

Diseñe un algoritmo que introducido un número diga si es negativo, positivo o nulo.

ALGORITMO DIAGRAMA DE FLUJO

Diseñe un algoritmo que permita ingrasar una cantidad de cifras y determine si es un numero

capicúa o no, si las cifras es mayor a 999 y menor a 100 mande un mensaje que diga ingrese

una cifra de 3 digitos.

INICIO

X

FIN

x>0

X<0 “positivo

“negativo” “nulo”

inicio

num

num

c

A

“ingresa

una serie

“no

capicua”

fin

c=u

“capicúa”

You are using demo version

Please purchase full version from www.technocomsolutions.com

You are using demo versionPlease purchase full version from www.technocomsolutions.com

Page 10: logica computacional

Diseñe un algoritmo que califique el puntaje obtenido en el lanzamiento de 3 dados embase a

la cantidad de 6 obtenidos de acuerdo a lo siguiente:

6 6 6 x

6 tiro excelente 6 bueno x regular x tiro malo

6 x x x

inici

X,y,z

“exelent

e”

X=6

X+y

“pésimo

“bueno” X=6

“regular

You are using demo version

Please purchase full version from www.technocomsolutions.com

You are using demo versionPlease purchase full version from www.technocomsolutions.com

Page 11: logica computacional

SU PRINCIPAL OBJETIVO ES EL DE REPRESENTAR LA SOLUCION DE UN ALGORITMO DE LA

FORMA MAS DETALLADA, ES EL MAS PARECIDO AL LENGUAJE DE PROGRAMACIÓN.

-NOMBRE DEL PROGRAMA

-TIPOS DE DATOS A UTILIZAR

-CABECERA

-DECLORACIÓN DE VARIABLES Y CONSTANTES

PSEUDOCODIGOS

-CUERPO DEL INICIO

-PROGRAMA PROCESO O INSTRUCCIONES

- FIN

You are using demo version

Please purchase full version from www.technocomsolutions.com

You are using demo versionPlease purchase full version from www.technocomsolutions.com

Page 12: logica computacional

/* Pseudocódigo que suma para calcular área de un cuadrado*/

i,a as single:

Inicio

Visualizar “introduce el cuadrado del cuadrado”

Leer (i)

CABECERA i: text1.text.

Calcular area

a: i*i

visualizar “el área es”

text2.text=a

VARIABLE: Es un dato cuyo valor puede variar a lo largo y desarrollo de un algoritmo, sus

características son las siguientes:

se le da un nombre de acuerdo a lo que va a realizar.

se le asigna un el tipo de dato que va a utilizar.

You are using demo version

Please purchase full version from www.technocomsolutions.com

You are using demo versionPlease purchase full version from www.technocomsolutions.com

Page 13: logica computacional

CONSTANTE: Es un dato que permanece con un valor es decir que es constante del desarrollo

del algoritmo.

Tipos de datos: es el conjunto de valores que se le puede dar durante en programa.

Enteros

Numéricos

Reales

Caracteres

TIPOS DE DATOS Caracteres cadena

Boléanos v o f

SECUENCIALES

You are using demo version

Please purchase full version from www.technocomsolutions.com

You are using demo versionPlease purchase full version from www.technocomsolutions.com

Page 14: logica computacional

SIMPLE

TIPOS DE ALGORITMOS DE DECICIÓN DOBLE

MULTIPLE

PARA

REPETITIVOS MIENTRAS

REPETIR

You are using demo version

Please purchase full version from www.technocomsolutions.com

You are using demo versionPlease purchase full version from www.technocomsolutions.com

Page 15: logica computacional

SI-ENTONCES

IF-THEN NO SI

Diseñe un algoritmo y diagrama de flujo para saber si un número introducido por el usuari0o

es negativo. DIAGRAMAS DE FLUJO

ALGORITMO

Inicio

Datos de entrada leer núm.

Proceso

Si núm. <0 entonces

Imprimir “numero negativo”

fin-si

Realice un algoritmo o diagrama de flujo que valida una división de dos números, sabiendo que

solo podrá realizar la división si el divisor es diferente de or.

CONDICIÓ

N

ACCIÓN

FIN

Inicio

núm.

m.<

“núm.

negativo”

fin

You are using demo version

Please purchase full version from www.technocomsolutions.com

You are using demo versionPlease purchase full version from www.technocomsolutions.com

Page 16: logica computacional

ALGORITMO DIAGRAMA DE FLUJO

Inicio

d. e. leer 2 núm.

Proceso

y!=0 r=x/y

imprimir R

fin-si

Esta estructura permite elegir entre dos opciones posibles, si la condición es verdadera ejecuta

la opción 2 y si es fija ejecuta la opción 2.

SI-ENTOCES-DE LO CONTRARIO

CONDICIÓ

N

ACCIÓN 1

FIN

ACCIÓN 2

Inicio

Y!=0

R= x/y

Fin

R

You are using demo version

Please purchase full version from www.technocomsolutions.com

You are using demo versionPlease purchase full version from www.technocomsolutions.com

Page 17: logica computacional

Diseñe un algoritmo que determine si una persona es mayor o menor de edad al introducir su

edad por el teclado.

ALGORITMO DIAGRAMA DE FLUJO

Datos de entrada leer edad

Proceso

Si edad >=18 entonces

Imprimir “mayor de edad”

De lo contrario

Imprimir “menor edad”

fin-si

Diseñe un algoritmo que determine si un número introducido por el usuario es o no es par

positivo.

ALGORITMO DIAGRAMA DE FLUJO

Inicio

Datos de entrada leer num

Proceso

Si num mod2=0 and num>0 entonces

Imprimir “par positivo” no si

De lo contrario

Imprimir “no me interesa”

fin-si

inicio

Num

Nu

m

“no me

interesa

“par

positivo

fin

You are using demo version

Please purchase full version from www.technocomsolutions.com

You are using demo versionPlease purchase full version from www.technocomsolutions.com

Page 18: logica computacional

EN CASO DE OPCIÓN HACER OP1, OP2, OP3.

CASE

DISEÑE UN ALGORITMO QUE ASIGNADOS O INTRODUCIDOS EL NUMERO DEL DIA O DE LA

SEMANA, MANDE UN MENSAJE A PANTALLA EJEMPLO:

Leer guía case 7 “domingo”

Proceso

Case 1”lunes”

Case 2 “martes”

case 3 “miercoles”

case 4 “jueves”

case 5 “viernes”

Case 6 “sábado”

CONDICIÓ

N

OPCIÓN 2

FIN

OPCIÓN 1 OPCIÓN 3 OPCIÓN 4

You are using demo version

Please purchase full version from www.technocomsolutions.com

You are using demo versionPlease purchase full version from www.technocomsolutions.com

Page 19: logica computacional

REALICE UN ALGORITMO QUE CALCULE LA SUMA DE LOS CUADRADOS DEL UNO AL 10.

INICIO

LEER NUM

PROCESO I=1 S=0

PARA I=1 HASTA I=NUM

S=S+I

I=I+1

FIN PARA

DISEÑE UN ALGORITMO QUE SUME LOS NUMEROS IMPARES DEL UNO AL 100 Y QUE REALICE

EL CUADRADO DE LOS NUMEROS PARES.

Ejecuta un bloque de instrucciones mientras la condición se calcule como verdadero y

siempre se evalué antes de ejecutar el bloque de instrucciones.

Dado el número natural positivo calcula la suma de los números naturales del uno hasta el

número introducido.

INICIO

LEER NUM

PROCESO

I=1 S=0

MIENTRAS I<=NUM

You are using demo version

Please purchase full version from www.technocomsolutions.com

You are using demo versionPlease purchase full version from www.technocomsolutions.com

Page 20: logica computacional

2< S

S=S+I

I=I+1

FIN MIENTRAS

IMPRIMIR S

Son los que se pueden repetir las opciones.

EL QUE DETERMINA EL NUMERO QUE SE REPETIRA UN CONJUNTO DE INSTRUCCIONES

ALMACENA RESULTADOS SUCECIVOS.

I=1 1+1 1=0

Z=1 Z+1 Z=S= CONTADOR

You are using demo version

Please purchase full version from www.technocomsolutions.com

You are using demo versionPlease purchase full version from www.technocomsolutions.com

Page 21: logica computacional

La información que encuentras aquí te será de utilidad para tus dudas.

GRASIAS

You are using demo version

Please purchase full version from www.technocomsolutions.com

You are using demo versionPlease purchase full version from www.technocomsolutions.com