Programación Básica

Post on 06-Jan-2016

229 views 1 download

description

Útil para iniciar en el mundo de la programación

Transcript of Programación Básica

7/17/2019 Programación Básica

http://slidepdf.com/reader/full/programacion-basica-568d11ac6f2c7 1/25

PROGRAMACIÓN BÁSICA (INFO-101)PERIODO: III CUATRIMESTREAÑO: 2015HORARIO: S (8AM-11AM)

7/17/2019 Programación Básica

http://slidepdf.com/reader/full/programacion-basica-568d11ac6f2c7 2/25

DATOS DEL PROFESOR

• LIC. ROY CALDERÓN RAMÍREZ

• E-MAIL: RCALDERON@UH.AC.CR

• SKYPE: ROY.CALDERON.RAMIREZ

• CEL.: 60-74-50-45

7/17/2019 Programación Básica

http://slidepdf.com/reader/full/programacion-basica-568d11ac6f2c7 3/25

ALGORITMO

7/17/2019 Programación Básica

http://slidepdf.com/reader/full/programacion-basica-568d11ac6f2c7 4/25

 ALGORITMO

• ES UN CONUNTO PRESCRITO DE INSTRUCCIONES O REGLAS !IENDE"INIDAS ORDENADAS Y "INITAS #UE PERMITEN REALIZAR UNA

ACTI$IDAD MEDIANTE PASOS SUCESI$OS #UE PERMITAN REALIZAR SINDUDA% DICHA ACTI$IDAD.

• EEMPLO:

• DESPLAZARSE DE UN LADO A OTRO

• DETERMINAR EL RESULTADO DE UNA "ORMULA.• SALIR DEL AULA.• CATEGORIZAR UN O!ETO SEG&N EL.

7/17/2019 Programación Básica

http://slidepdf.com/reader/full/programacion-basica-568d11ac6f2c7 5/25

• UN ASPECTO !'SICO DE DESARROLLAR UN ALGORITMOES ESTA!LECER CADA PASO #UE PERMITE LARESOLUCIÓN DE UN PRO!LEMA% PERO DETERMINAR LASECUENCIA DE PASOS RE#UIERE DE LA COMPRENSIÓN

 TRANSPARENTE DEL PRO!LEMA Y LA MENTALIDADADECUADA PARA PODER $ISUALIZAR CADA PASORE#UERIDO PARA SU RESOLUCIÓN% DEANDO CLARO#UE NO E(ISTE UNA &NICA SOLUCIÓN Y MUCHO MENOSUN CAMINO DIRECTO.

• UNA MANERA DE PODER DETERMINAR ESTOSPASOS ES UTILIZANDO EL PSEUDOCODIGO.

7/17/2019 Programación Básica

http://slidepdf.com/reader/full/programacion-basica-568d11ac6f2c7 6/25

PSEUDOCODIGO• EL PSEUDOCÓDIGO ESTA CONSIDERADO COMO

UNA DESCRIPCIÓN DE UN ALGORITMO #UE RESULTA

INDEPENDIENTE DE OTROS LENGUAES DEPROGRAMACIÓN. PARA #UE UNA PERSONA PUEDA LEERE INTERPRETAR EL CÓDIGO EN CUESTIÓN% SE E(CLUYENDI$ERSOS DATOS #UE NO SON CLA$E PARA SU

ENTENDIMIENTO.

7/17/2019 Programación Básica

http://slidepdf.com/reader/full/programacion-basica-568d11ac6f2c7 7/25

EEMPLO DE UN ALGORITMO

!'SICO• COMO DETERMINAR EL RESULTADO DETERMINADO DEL

'REA DE UN TRIANGULO*

• CUALES SON LOS DATOS #UE SE RE#UIEREN PARA TRA!AAR EL ALGORITMO*

• CUALES ES EL PROCESO A SEGUIR PARA O!TENER ELRESULTADO*

7/17/2019 Programación Básica

http://slidepdf.com/reader/full/programacion-basica-568d11ac6f2c7 8/25

EEMPLO DE PROCESO

ESTA!LECIDO EN UNPSEUDOCODIGO•INICIO

• !ASE%ALTURA:ENTERO

• RESULTADO:DECIMAL• ESCRI!A +CUAL ES LA !ASE DEL TRIANGULO+

• LEA !ASE

• ESCRI!A +CUAL ES LA ALTURA DEL TRIANGULO+

• LEA ALTURA• RESULTADO , !ASE ALTURA /

• ESCRI!A +AREA DEL TRIANGULO , +% RESULTADO

•"IN

7/17/2019 Programación Básica

http://slidepdf.com/reader/full/programacion-basica-568d11ac6f2c7 9/25

ESTRUCTURA SECUENCIAL• LA ESTRUCTURA SECUENCIAL ES A#UELLA EN LA #UE

UNA ACCIÓN INSTRUCCIÓN1 SIGUE A OTRA EN

SECUENCIA. LAS TAREAS SE SUCEDEN DE TAL MODO#UE LA SALIDA DE UNA ES LA ENTRADA DE LASIGUIENTE Y ASÍ SUCESI$AMENTE HASTA EL "IN DELPROCESO.

7/17/2019 Programación Básica

http://slidepdf.com/reader/full/programacion-basica-568d11ac6f2c7 10/25

$ARIA!LES

7/17/2019 Programación Básica

http://slidepdf.com/reader/full/programacion-basica-568d11ac6f2c7 11/25

#UE ES UN $ARIA!LE*En programación, una variable está formada por un espacio

en el sistema de almacenaje (memoria principal de un

ordenador)

Cuenta con las siguiente características

•Un Nombre Simbólico:

(un identificador) que estáasociado a dicho espacio

• Un Valor: información conocida o desconocida

almacenada en dicho espacio de memoria

7/17/2019 Programación Básica

http://slidepdf.com/reader/full/programacion-basica-568d11ac6f2c7 12/25

$ARIA!LE PRIMITI$ASEn ! "#$%#!&!'n* (n'+,n.$ $/ .!%#!&!/ . +$) / / n$#&! +3!#n%+!/ +#&n "!.$/* /$ /%n'! 4+ $.!/ !/ !#!6/ .6n /#.'!#!.!/ !n/ . /# +3!.!/7

E/$ &"'! /!6'# "$* !$# "$# .'$ , n$&6# .n'!.$# . !!#!6/7

!/ !#!6/ "#&!/ /$n !/9 &/&$/ ! &!n#! n 4+ / .n'!n $/ "$/ .!#!6/ &!/ 6/'$/ +3!.$/ n ! "#$%#!&!'n* "$# &"$7

•   Alfanumérico

•   Numéricos

•   Decisión

7/17/2019 Programación Básica

http://slidepdf.com/reader/full/programacion-basica-568d11ac6f2c7 13/25

• ES IMPORTANTE ACLARAR #UE LA TIPI"ICACIÓNMENCIONADA EN LA PRESENTACIÓN ANTERIOR% SER' LAUTILIZADA A NI$EL DE DIAGRAMAS DE "LUO% PERO LOSMISMOS A NI$EL DE PROGRAMACIÓN SE DI$IDIR'N ENMAS CATEGORÍAS% EEMPLO DE ESTO ES EN A$A

Tipo de datoValor predeterminado(para campos)

23 089 0

; 0

<8;= 0L

>8? 0.0  

8B2< 0.0

?9 B0000

S9;= 8 B?<FB9 8281;B<<

288<?; ?<

7/17/2019 Programación Básica

http://slidepdf.com/reader/full/programacion-basica-568d11ac6f2c7 14/25

FLUJO DE CONTROL

• LA DE"INICIÓN MAS CONCRETA PARA EL "LUO DE CONTROL ESLA SECUENCIA #UE AD#UIEREN LAS INSTRUCCIONES #UE

DISEAMOS A PARTIR DEL ENUNCIADO DE UN PRO!LEMA PARAO!TENER UNA SOLUCIÓN.

• EL ORDEN PUEDE SER ASCENDENTE% DESCENDENTE O PODEMOSEECUTAR UN CONUNTO DE INSTRUCCIONES% ALGUNAS SOLO SISE CUMPLEN CIERTAS CONDICIONES Y OTRAS PODRÍAN ACCEDER$ARIAS $ECES HASTA CUMPLIR CIERTO CRITERIO CONDICIONAL.

7/17/2019 Programación Básica

http://slidepdf.com/reader/full/programacion-basica-568d11ac6f2c7 15/25

EJEMPLO

7/17/2019 Programación Básica

http://slidepdf.com/reader/full/programacion-basica-568d11ac6f2c7 16/25

IDENTIFICADORES Y PALARAS

RESERVADAS

• LAS PALA!RAS RESER$ADAS SON IDENTI"ICADORESPREDE"INIDOS #UE TIENEN UN SIGNI"ICADO PARA EL

COMPILADOR Y POR TANTO NO PUEDEN USARSE COMOIDENTI"ICADORES CREADOS POR EL USUARIO EN LOSPROGRAMAS.

• LOS IDENTI"ICADORES SON LOS NOM!RES #UE ELPROGRAMADOR ASIGNA A $ARIA!LES% CONSTANTES%CLASES% MTODOS% PA#UETES% ETC. DE UN PROGRAMA.

7/17/2019 Programación Básica

http://slidepdf.com/reader/full/programacion-basica-568d11ac6f2c7 17/25

EEMPLOS DE PALA!RAS

RESER$ADASabstract continue for new switch

assert default goto package synchronized

boolean do if private thisbreak double implements protected throw

byte else import public throws

case enum instanceof return transient

catch extends int short try

char final interface static void

class finally long strictfp volatile

const float native super while

7/17/2019 Programación Básica

http://slidepdf.com/reader/full/programacion-basica-568d11ac6f2c7 18/25

DESCO!POSICI"N

PROCEDI!ENTAL

7/17/2019 Programación Básica

http://slidepdf.com/reader/full/programacion-basica-568d11ac6f2c7 19/25

DESCO!POSICI"N

PROCEDI!ENTAL

7/17/2019 Programación Básica

http://slidepdf.com/reader/full/programacion-basica-568d11ac6f2c7 20/25

DIA#RA!ASDE FL$%O

7/17/2019 Programación Básica

http://slidepdf.com/reader/full/programacion-basica-568d11ac6f2c7 21/25

LI!RO GUIA

• METODOLOGIA DE LA PROGRAMACION JRA EDICION

• HTTPS:UHISPANO-MY.SHAREPOINT.COMPERSONALR

CALDERONUHACCRLAYOUTS5GUESTACCESS.ASP(*GUESTACCESSTOKEN,/"6P4(USPRH6PZPHMS5/!TOZPYYKH4(MK/!0LJPYJDDOCID,0D0J45"4"546445AD"JAAE0CJ650

7/17/2019 Programación Básica

http://slidepdf.com/reader/full/programacion-basica-568d11ac6f2c7 22/25

SIM!OLOGIA DE D"Este se utili!a para representar el inicio

o el fin de un algoritmo "ambi#n puede

representar una parada o una

interrupción programada que seanecesaria reali!ar en un programa

Este se utili!a para un proceso

determinado, es el que se utili!a

com$nmente para representaruna instrucción, o cualquier tipo

de operación que origine un

cambio de valor

7/17/2019 Programación Básica

http://slidepdf.com/reader/full/programacion-basica-568d11ac6f2c7 23/25

SIM!OLOGIA DE D"Este símbolo es utili!ado para

representar una entrada o salida de

información, que sea procesada o

registrada por medio de un perif#rico

Este es utili!ado para enla!ar dos

partes cualesquiera de un

diagrama a trav#s de un conector

de salida % un conector de

entrada Esta forma un enlace en

la misma página del diagrama

7/17/2019 Programación Básica

http://slidepdf.com/reader/full/programacion-basica-568d11ac6f2c7 24/25

SIM!OLOGIA DE D"Este es utili!ado para indicar la

secuencia del diagrama de flujo, es

decir, para indicar el sentido de las

operaciones dentro del mismo

Este es utili!ado para representar

la salida de información por medio

de la impresora

7/17/2019 Programación Básica

http://slidepdf.com/reader/full/programacion-basica-568d11ac6f2c7 25/25

SO"TARE• D"D:

• HTTPS:UHISPANO-MY.SHAREPOINT.COMPERSONALRCALDERONUHACCRDOCUMENTSUNI$ERSIDAD/0HISPANOAMERICANAPROGRAMACION/0!CJASICASO"TARE"REED"D-..ZIP

• MANUAL:

• HTTPS:UHISPANO-MY.SHAREPOINT.COMPERSONALRCALDERONUHACCRDOCUMENTSUNI$ERSIDAD/0HISPANOAMERICANAPROGRAMACION/0!CJASICASO"TARED"D PD"