Programación Básica

25
PROGRAMACIÓN BÁSICA (INFO-101) PERIODO: II I CUA TRIMESTRE AÑO: 2015 HORARIO: S (8AM-11AM)

description

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

Transcript of Programación Básica

Page 1: 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)

Page 2: Programación Básica

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: [email protected]

• SKYPE: ROY.CALDERON.RAMIREZ

• CEL.: 60-74-50-45

Page 3: Programación Básica

7/17/2019 Programación Básica

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

ALGORITMO

Page 4: Programación Básica

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.

Page 5: Programación Básica

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.

Page 6: Programación Básica

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.

Page 7: Programación Básica

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*

Page 8: Programación Básica

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

Page 9: Programación Básica

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.

Page 10: Programación Básica

7/17/2019 Programación Básica

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

$ARIA!LES

Page 11: Programación Básica

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

Page 12: Programación Básica

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

Page 13: Programación Básica

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<?; ?<

Page 14: Programación Básica

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.

Page 15: Programación Básica

7/17/2019 Programación Básica

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

EJEMPLO

Page 16: Programación Básica

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.

Page 17: Programación Básica

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

Page 18: Programación Básica

7/17/2019 Programación Básica

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

DESCO!POSICI"N

PROCEDI!ENTAL

Page 19: Programación Básica

7/17/2019 Programación Básica

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

DESCO!POSICI"N

PROCEDI!ENTAL

Page 20: Programación Básica

7/17/2019 Programación Básica

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

DIA#RA!ASDE FL$%O

Page 21: Programación Básica

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

Page 22: Programación Básica

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

Page 23: Programación Básica

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

Page 24: Programación Básica

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

Page 25: Programación Básica

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"