Clase de Refuerzo - Informática - IQ-IA
-
Upload
alberto-acosta -
Category
Documents
-
view
218 -
download
0
description
Transcript of 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
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 (*
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
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 (*
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
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
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
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
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$
(*
7/18/2019 Clase de Refuerzo - Informática - IQ-IA
http://slidepdf.com/reader/full/clase-de-refuerzo-informatica-iq-ia 10/37
Estructura
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
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
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 (*
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
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$
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
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'>?
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> ?
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> ?
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?
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> ?
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
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?
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 (*
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
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
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
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
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
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 (*
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
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
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
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
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
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
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$