Clase de Refuerzo - Informática - IQ-IA

37
 INFORMÁTICA Ingeniería Química – Ingeniería de Alimentos Edwins Ruíz íaz

description

Programación SL

Transcript of Clase de Refuerzo - Informática - IQ-IA

Page 1: Clase de Refuerzo - Informática - IQ-IA

7/18/2019 Clase de Refuerzo - Informática - IQ-IA

http://slidepdf.com/reader/full/clase-de-refuerzo-informatica-iq-ia 1/37

INFORMÁTICA

Ingeniería Química – Ingeniería deAlimentos

Edwins Ruíz íaz

Page 2: Clase de Refuerzo - Informática - IQ-IA

7/18/2019 Clase de Refuerzo - Informática - IQ-IA

http://slidepdf.com/reader/full/clase-de-refuerzo-informatica-iq-ia 2/37

  O!"eti#os$  Introducci%n$  Entrada & salida de datos$  Estructuras de decisi%n$  Estructuras re'etiti#as$  O'eraciones con cadenas$  (u!rutinas$

)rogramaci%n en (*

Page 3: Clase de Refuerzo - Informática - IQ-IA

7/18/2019 Clase de Refuerzo - Informática - IQ-IA

http://slidepdf.com/reader/full/clase-de-refuerzo-informatica-iq-ia 3/37

  +$ Com'render los conce'tosin,orm-ticos !-sicos

  .$ /tilizar 0erramientas in,orm-ticas de

o1cina$  2$ ise3ar algoritmos 'ara resol#er'ro!lemas

  4$ Traducir los algoritmos a un lengua"e

de 'rogramaci%n orientado a'rocedimientos$  5$ Com'render la im'ortancia del tra!a"o

indi#idual 0onesto$

O!"eti#os

Page 4: Clase de Refuerzo - Informática - IQ-IA

7/18/2019 Clase de Refuerzo - Informática - IQ-IA

http://slidepdf.com/reader/full/clase-de-refuerzo-informatica-iq-ia 4/37

  O!"eti#os$  Introducci%n$  Entrada & salida de datos$  Estructuras de decisi%n$  Estructuras re'etiti#as$  O'eraciones con cadenas$  (u!rutinas$

)rogramaci%n en (*

Page 5: Clase de Refuerzo - Informática - IQ-IA

7/18/2019 Clase de Refuerzo - Informática - IQ-IA

http://slidepdf.com/reader/full/clase-de-refuerzo-informatica-iq-ia 5/37

)ara recordar6 

*o 7ue ,alla

  *o 7ue es gol'eado

Page 6: Clase de Refuerzo - Informática - IQ-IA

7/18/2019 Clase de Refuerzo - Informática - IQ-IA

http://slidepdf.com/reader/full/clase-de-refuerzo-informatica-iq-ia 6/37

  *a ciencia & la tecnología seencuentran en un constatecrecimiento$ Con el a#ance de laciencia se ad7uieren cada #es masconocimientos8 los conocimientos setrans,orman en nue#as tecnologías &

estas a su #es contri!u&en en laad7uisici%n de nue#os conocimientos87ue ,orman 'arte de la ciencia$

*a In,orm-tica & laIngeniería

Page 7: Clase de Refuerzo - Informática - IQ-IA

7/18/2019 Clase de Refuerzo - Informática - IQ-IA

http://slidepdf.com/reader/full/clase-de-refuerzo-informatica-iq-ia 7/37

Ciencia• Conocimientos• Interrogantes$

Ingenio• E9'erimenta• :eneran• atos

 Tecnología• Ordenar• Facilitar• :eneran

Conocimientos

IngenieríaIn,orm-tica

Ingeniero

Page 8: Clase de Refuerzo - Informática - IQ-IA

7/18/2019 Clase de Refuerzo - Informática - IQ-IA

http://slidepdf.com/reader/full/clase-de-refuerzo-informatica-iq-ia 8/37

  *a 'rogramaci%n es una

acti#idad 7ue im'lica un 'rocesomental8 generalmente com'le"o& creati#o8 e9ige del

'rogramador< inteligencia8conocimiento8 0a!ilidades &disci'lina$

)rogramaci%n

Page 9: Clase de Refuerzo - Informática - IQ-IA

7/18/2019 Clase de Refuerzo - Informática - IQ-IA

http://slidepdf.com/reader/full/clase-de-refuerzo-informatica-iq-ia 9/37

  (* es un lengua"e dise3ado 'araa'o&ar la ,ormaci%n 'ro,esional deestudiantes de in,orm-tica8'ro#e&endo un entorno 7ueacom'a3e el 'roceso de construcci%nde algoritmos8 desde los m-s

sencillos 0asta a7uellos 7uere7uieren t=cnicas a#anzadas de'rogramaci%n$

(*

Page 10: Clase de Refuerzo - Informática - IQ-IA

7/18/2019 Clase de Refuerzo - Informática - IQ-IA

http://slidepdf.com/reader/full/clase-de-refuerzo-informatica-iq-ia 10/37

Estructura

Page 11: Clase de Refuerzo - Informática - IQ-IA

7/18/2019 Clase de Refuerzo - Informática - IQ-IA

http://slidepdf.com/reader/full/clase-de-refuerzo-informatica-iq-ia 11/37

  Nom!re del 'rograma

 Comentarios

 eclaraci%n de #aria!les Inicio

Cuer'o del'rograma

 Fin

Page 12: Clase de Refuerzo - Informática - IQ-IA

7/18/2019 Clase de Refuerzo - Informática - IQ-IA

http://slidepdf.com/reader/full/clase-de-refuerzo-informatica-iq-ia 12/37

  )ara realizar los 'rocesos 7ue unodesea8 se recurre a la utilizaci%n de#aria!les$

  (i se desea 0acer uso de #aria!les en(* 'rimero8 se de!e declarar a lamisma$

  *a ,orma de declarar es la siguiente<

  #ar•

#aria!le<ti'onumerico lo ico cadena

eclaraci%n de #aria!les

Page 13: Clase de Refuerzo - Informática - IQ-IA

7/18/2019 Clase de Refuerzo - Informática - IQ-IA

http://slidepdf.com/reader/full/clase-de-refuerzo-informatica-iq-ia 13/37

  O!"eti#os$  Introducci%n$  Entrada & salida de datos$  Estructuras de decisi%n$  Estructuras re'etiti#as$  O'eraciones con cadenas$  (u!rutinas$

)rogramaci%n en (*

Page 14: Clase de Refuerzo - Informática - IQ-IA

7/18/2019 Clase de Refuerzo - Informática - IQ-IA

http://slidepdf.com/reader/full/clase-de-refuerzo-informatica-iq-ia 14/37

Entrada & salida de datos

Page 15: Clase de Refuerzo - Informática - IQ-IA

7/18/2019 Clase de Refuerzo - Informática - IQ-IA

http://slidepdf.com/reader/full/clase-de-refuerzo-informatica-iq-ia 15/37

  En el dise3o de un 'rograma8!-sicamente se tienen 2 eta'as<  +$ )edir al usuario del 'rograma 7ue

ingrese el@los datos 7ue desea 'rocesar$  .$ )rocesar esos datos mediante las

líneas de c%digo del cuer'o del

'rograma$  2$ e#ol#er al usuario el resultado'rocesado$

Page 16: Clase de Refuerzo - Informática - IQ-IA

7/18/2019 Clase de Refuerzo - Informática - IQ-IA

http://slidepdf.com/reader/full/clase-de-refuerzo-informatica-iq-ia 16/37

Comandos o Funciones

Page 17: Clase de Refuerzo - Informática - IQ-IA

7/18/2019 Clase de Refuerzo - Informática - IQ-IA

http://slidepdf.com/reader/full/clase-de-refuerzo-informatica-iq-ia 17/37

 cls> ?  im'rimir> ? 

leer> ? setcur'os>? 

!ee'>?

Page 18: Clase de Refuerzo - Informática - IQ-IA

7/18/2019 Clase de Refuerzo - Informática - IQ-IA

http://slidepdf.com/reader/full/clase-de-refuerzo-informatica-iq-ia 18/37

  Este comando sir#e 'ara lim'iar la'antalla de toda B!asura 7ue 'udo0a!er 7uedado almacenado en lamemoria del 'rograma$ e!e serutilizado siem're 'ara un correctoorden & 'ulcritud$ (e lo de!e colocar

al inicio del 'rograma & cuando sere7uiera su acci%n

cls> ?

Page 19: Clase de Refuerzo - Informática - IQ-IA

7/18/2019 Clase de Refuerzo - Informática - IQ-IA

http://slidepdf.com/reader/full/clase-de-refuerzo-informatica-iq-ia 19/37

  Es el comando 7ue 'ermite al 'rogramainteractuar con el usuario$ Este im'rimeen la #entana de e"ecuci%n los datos7ue se colocan dentro del 'ar=ntesis$

  (inta9is<

  im'rimir>Bconstante8#aria!le8Bconstate?

im'rimir> ?

Page 20: Clase de Refuerzo - Informática - IQ-IA

7/18/2019 Clase de Refuerzo - Informática - IQ-IA

http://slidepdf.com/reader/full/clase-de-refuerzo-informatica-iq-ia 20/37

)ara im'rimir constantes8 es decir8'ala!ras o mensa"es se de!e 'oner

dentro del 'ar=ntesis la constante entrecomillas$ BDla !la !la$ im'rimir>BEsto es una constante?(i lo 7ue se desea es im'rimir una#aria!le 7ue 'artici'a en el 'rograma8 lamisma de!e ser 'uesta dentro del como0a sido declarada$

 im'rimir>edad?*o mas comn es com!inar< im'rimir>nom!re8B tiene 8edad8B a3os?

Page 21: Clase de Refuerzo - Informática - IQ-IA

7/18/2019 Clase de Refuerzo - Informática - IQ-IA

http://slidepdf.com/reader/full/clase-de-refuerzo-informatica-iq-ia 21/37

 

Es la ,orma en 7ue el usuario 'uede dardatos >num=rico8 cadena o l%gico? 'ara 7ueel 'rograma lo almacene en la memoria$

  (inta9is<    leer>#aria!le?  *a coincidencia entre la #aria!le ingresada &

la declarada es o!#ia$ No se 'uede ingresaruna cadena siendo 7ue se 0a declarado una

#aria!le num=rica$  Recordar 7ue cual7uier #aria!le num=rica

tam!i=n 'uede ser inter'retada como unacadena$

leer> ?

Page 22: Clase de Refuerzo - Informática - IQ-IA

7/18/2019 Clase de Refuerzo - Informática - IQ-IA

http://slidepdf.com/reader/full/clase-de-refuerzo-informatica-iq-ia 22/37

  (ir#e 'ara u!icar tanto las e9'resiones 7ue seim'rimen en la #entana de e"ecuci%n así comola 'etici%n de datos al usuario$

 

(e de!e considerar a la #entana de e"ecuci%ncomo un matriz de m 1las & n columnas$  (inta9is<  setcur'os>m8n?  E"em'lo<  setcur'os>28?  im'rimir>BGC%mo te llamasH< ?  setcur'os>58.5?  leer>nom!re?

setcur'os

Page 23: Clase de Refuerzo - Informática - IQ-IA

7/18/2019 Clase de Refuerzo - Informática - IQ-IA

http://slidepdf.com/reader/full/clase-de-refuerzo-informatica-iq-ia 23/37

  )ara e#itar el uso del setcur'osre'etidas #eces se recurre al uso de

las Bsecuencias de esca'e$  n Inicio de la siguiente línea  r Inicio de la línea actual 

t

 Ta!ulador   E"em'lo<

 

im'rimir>BntGCu-l es tu nom!reHn?  leer>nom!re?

Page 24: Clase de Refuerzo - Informática - IQ-IA

7/18/2019 Clase de Refuerzo - Informática - IQ-IA

http://slidepdf.com/reader/full/clase-de-refuerzo-informatica-iq-ia 24/37

  O!"eti#os$  Introducci%n$  Entrada & salida de datos$  Estructuras de decisi%n$  Estructuras re'etiti#as$  O'eraciones con cadenas$  (u!rutinas$

)rogramaci%n en (*

Page 25: Clase de Refuerzo - Informática - IQ-IA

7/18/2019 Clase de Refuerzo - Informática - IQ-IA

http://slidepdf.com/reader/full/clase-de-refuerzo-informatica-iq-ia 25/37

  Mediante las estructuras de decisi%nse otorga al 'rograma una serie de'autas a seguir 'ara 'rocesar losdatos$ En 'ocas 'ala!ras el 'rogramadecide si se cum'len o nocondiciones 'ara e"ecutar ciertas

acciones$

Estructuras de decisi%n

Page 26: Clase de Refuerzo - Informática - IQ-IA

7/18/2019 Clase de Refuerzo - Informática - IQ-IA

http://slidepdf.com/reader/full/clase-de-refuerzo-informatica-iq-ia 26/37

  (e utilizan . comandos8 estos soncomo una guía de 'rocedimientos'ara el 'rograma & su estructura &,unci%n #aria am'liamente segn el'rogramador$

  Estas ,unciones son<  +$ (entencias condicionales$  .$ (entencia e#al$

Comandos

Page 27: Clase de Refuerzo - Informática - IQ-IA

7/18/2019 Clase de Refuerzo - Informática - IQ-IA

http://slidepdf.com/reader/full/clase-de-refuerzo-informatica-iq-ia 27/37

  (on mu& utilizadas en la 'rogramaci%n8esta otorga al 'rograma . o'ciones 'aratomar uno de los . caminos 'osi!les$

  (inta9is<si>condiciones?J  (entencias a realizarsino  (entencias a realizarK

(entencias condicionales

Page 28: Clase de Refuerzo - Informática - IQ-IA

7/18/2019 Clase de Refuerzo - Informática - IQ-IA

http://slidepdf.com/reader/full/clase-de-refuerzo-informatica-iq-ia 28/37

  Esta es una sentencia condicional7ue otorga al 'rograma una gama decondiciones así como una gama decaminos8 se de!e atender siem're elorden l%gico de condiciones 'arae#itar errores

(entencia e#al

Page 29: Clase de Refuerzo - Informática - IQ-IA

7/18/2019 Clase de Refuerzo - Informática - IQ-IA

http://slidepdf.com/reader/full/clase-de-refuerzo-informatica-iq-ia 29/37

e#alJcondici%n>condici%nL+L?(entencias

condici%n>condici%nL.L? (entencias$$$

 condici%n>condici%nLnL?

 (entencias sino (entenciasK

(inta9is

Page 30: Clase de Refuerzo - Informática - IQ-IA

7/18/2019 Clase de Refuerzo - Informática - IQ-IA

http://slidepdf.com/reader/full/clase-de-refuerzo-informatica-iq-ia 30/37

  O!"eti#os$  Introducci%n$  Entrada & salida de datos$  Estructuras de decisi%n$  Estructuras re'etiti#as$  O'eraciones con cadenas$  (u!rutinas$

)rogramaci%n en (*

Page 31: Clase de Refuerzo - Informática - IQ-IA

7/18/2019 Clase de Refuerzo - Informática - IQ-IA

http://slidepdf.com/reader/full/clase-de-refuerzo-informatica-iq-ia 31/37

    Am'liamente conocidas comociclos o !ucles son el con"unto decomandos 7ue nos 'ermite re'etirciertas acciones un numerodeterminado de #eces$

    El numero de #eces a re'etir así

como las ,unciones & estructura#arían con res'ecto al 'ro!lema & al'rogramador$

Estructuras Re'etiti#as

Page 32: Clase de Refuerzo - Informática - IQ-IA

7/18/2019 Clase de Refuerzo - Informática - IQ-IA

http://slidepdf.com/reader/full/clase-de-refuerzo-informatica-iq-ia 32/37

  Ciclos<

+$ mientras.$ desde2$ re'etir60asta

Comandos

Page 33: Clase de Refuerzo - Informática - IQ-IA

7/18/2019 Clase de Refuerzo - Informática - IQ-IA

http://slidepdf.com/reader/full/clase-de-refuerzo-informatica-iq-ia 33/37

  (inta9is<

mientras>condici%n?

JsentenciasK(e de!e tener en cuenta 7ue 'ara iniciarel ciclo se de!e cum'lir la condici%n8 delo contrario el 'rograma salta el ciclo$

mientras

Page 34: Clase de Refuerzo - Informática - IQ-IA

7/18/2019 Clase de Refuerzo - Informática - IQ-IA

http://slidepdf.com/reader/full/clase-de-refuerzo-informatica-iq-ia 34/37

  /n uso comn del ciclo mientras se da cuandoel 'rogramador desea otorgar la 'osi!ilidad alusuario de re'etir Bn #eces una situaci%n8 en

cu&o caso se 0ace uso de una sentencia l%gicade esta manera

  #arcontinuar<logicoiniciocontinuar(Imientras>continuar?Jsentenciasim'rimir>BntGesea continuarH< ?leer>continuar?

K

Page 35: Clase de Refuerzo - Informática - IQ-IA

7/18/2019 Clase de Refuerzo - Informática - IQ-IA

http://slidepdf.com/reader/full/clase-de-refuerzo-informatica-iq-ia 35/37

 

/tilizamos el ciclo desde cuandoconocemos 're#iamente el nmero de#eces 7ue deseamos e"ecutar un

con"unto de instrucciones$  *a sinta9is es<desde valor_inicio hasta valor_fn

 paso n{

sentencias...}

desde

Page 36: Clase de Refuerzo - Informática - IQ-IA

7/18/2019 Clase de Refuerzo - Informática - IQ-IA

http://slidepdf.com/reader/full/clase-de-refuerzo-informatica-iq-ia 36/37

  A di,erencia del ciclo mientras8 el ciclore'etir0asta e"ecuta al menos una #ezlas sentencias de1nidas en el cuer'o del

ciclo8 'ues la #eri1caci%n 'ara continuaro no en el ciclo se realiza al 1nal$

  (inta9is<

repetir sentencias...hasta ( condicion_de_fn )

Re'etir 6 0asta

Page 37: Clase de Refuerzo - Informática - IQ-IA

7/18/2019 Clase de Refuerzo - Informática - IQ-IA

http://slidepdf.com/reader/full/clase-de-refuerzo-informatica-iq-ia 37/37

Muc0as gracias

)reguntas6$

Conse"os6$Algo 7ue a3adir6$