32
INTRODUCCIÓN A LA COMPUTACIÓN SEMANA 1

IC - 2015 Semana 1

Embed Size (px)

DESCRIPTION

INTRODUCCIÓN ALA COMPUTACIÓN USMP - FIA

Citation preview

Page 1: IC - 2015 Semana 1

INTRODUCCIÓN A LA COMPUTACIÓN

SEMANA 1

Page 4: IC - 2015 Semana 1

OBJETIVOS GENERALES:

IP

HOY

Ciclo I

• Describir y explicar los conceptos básicos relacionados con el diseño lógico de algoritmos.

• Aplicar los conceptos básicos sobre el diseño lógico de algoritmos.

• Identificar y reconocer las estructuras lógicas de secuencia, decisión y repetición.

• Aplicar las estructuras lógicas de secuencia, decisión y repetición en el diseño y desarrollo de soluciones empleando pseudocódigos, diagramas de flujo y un lenguaje de programación.

Page 5: IC - 2015 Semana 1

UNIDADES DE APRENDIZAJE:

IC

HOY

Ciclo II

• UNIDAD I. Conceptos Básicos de Algoritmos

• UNIDAD II. Estructuras Lógicas De Secuencia

• UNIDAD III. Estructuras Lógicas De Decisión

• UNIDAD IV. Estructuras Lógicas De Repetición

Page 6: IC - 2015 Semana 1

EVALUACIÓN:

PF = EP*0.30 + EF*0.30 + PE*0.4

Donde:PF = Promedio Final. EP = Examen Parcial (escrito)EF = Examen Final (escrito)PE = Promedio de Evaluaciones.

PE = P1*0.2 + P2*0.3 + PL*0.50

Donde:P1 = Práctica calificada de teoría 1 (escrito)P2 = Práctica calificada de teoría 2 (escrito)PL = Promedio de laboratorio

LC = X1*0.50 + X2*0.50 Donde:

LC = Promedio de laboratorio calculado X1 = Práctica de laboratorio 1 (digital) X2 = Práctica de laboratorio 2 (digital)

Page 7: IC - 2015 Semana 1

TEMAS A DESARROLLAR:

Primera sesión

1. Introducción a los Algoritmos Computacionales

2. Conceptos básicos:

2.1. Tipos de Dato 2.2. Identificadores 2.3. Literales2.4. Variables y 2.5. Constantes.

Segunda sesión

Ejercicios de tipos de dato, identificadores, literales, variables y constantes.

Page 8: IC - 2015 Semana 1

1.- ALGORITMOS COMPUTACIONALES

El algoritmo constituye una lista completa de pasos secuenciales y una descripción de datos necesarios

para resolver un determinado problema.

¿Qué es un algoritmo?

Page 9: IC - 2015 Semana 1

¿Qué pasos seguimos para preparar un keke?

1. Conseguir los ingredientes.2. Colocarlos en un recipiente y mezclar.3. Verter la mezcla en un molde enmantequillado.4. Colocar el Molde en el Horno.5. Dejar cocinar.

¿¿¿Se podría preparar el keke si

cambiamos el orden de secuencia de los

pasos???

1.- ALGORITMOS COMPUTACIONALES

Page 11: IC - 2015 Semana 1

• Una descripción de acciones que deben ser ejecutadas (Pasos secuenciales).

• Una descripción de los datos que son manipulados por estas acciones (Estructuras de datos).

• Un algoritmo debe ser preciso, indicando el orden de realización de cada paso.

• Todo algoritmo debe ser finito. Si se sigue un algoritmo este debe terminar en algún momento.

1.- ALGORITMOS COMPUTACIONALES

Características de los Algoritmos Computacionales:

Page 12: IC - 2015 Semana 1

• Un algoritmo puede tener o no datos de entrada.

• Un algoritmo producirá uno o más datos de salida.

• Los datos de entrada y salida deben almacenarse en variables.

• El resultado que se obtenga debe satisfacer los requerimientos de la persona interesada (efectividad).

• Debe ser estructurado. Es decir, debe ser fácil de leer, entender, usar y cambiar si es preciso.

1.- ALGORITMOS COMPUTACIONALES

Page 13: IC - 2015 Semana 1

TIPOS DE DATOS

REPRESENTA A:

ENTERO Un número entero.

REAL Un número real (Con decimales).

CARACTER Un solo carácter.

TEXTO Una cadena de caracteres.

LOGICO Un valor VERDADERO o FALSO.

2.1. TIPOS DE DATOS:

Page 14: IC - 2015 Semana 1

2.2. IDENTIFICADORES:

Son nombres empleados para identificar elementos en un algoritmo. Por ejemplo: variables y constantes.

letranom

impCom

num

estado

Page 15: IC - 2015 Semana 1

2.2. IDENTIFICADORES:

Reglas para los identificadores:

Tienen que ser identificadores representativos. Debe iniciar con una letra, un guion bajo(_) o el símbolo de dólar ($). Si los

identificadores de variables inician con una letra esta debe ser en minúsculas. Los siguientes caracteres pueden ser letras, números, guion bajo (_) o símbolo de

dólar ($). No puede contener espacios en blanco. No puede ser una REGLA del Pseudocódigo o Diagrama de Flujo. Las mayúsculas y minúsculas se consideran diferentes. Se pueden emplear abreviaturas. Si el identificador agrupa más de una palabra, se puede emplear letras mayúsculas

para el primer carácter de cada palabra o de cada abreviatura.

Page 16: IC - 2015 Semana 1

2.2. IDENTIFICADORES:

Correctos:

edad$pagartipoCategoriatipCatpractica1apeMaternoape_maternoproPracLab propralabpromedioPracticaCalificada

Incorrectos:

Edad#pagartipo Categoriatip.Cat1practicaTEXTO

Vea que los identificadores proPracLab y propralab no son iguales ya que existen diferencias entre las letras mayúsculas y minúsculas.

Page 18: IC - 2015 Semana 1

2.3. LITERALES:

Literal enteros

• Es un valor numérico entero.• Se considera como tipo ENTERO.

12926585655689625444-1090

Ejemplos

Page 19: IC - 2015 Semana 1

2.3. LITERALES:

Literal reales

• Es un valor numérico que posee parte decimal.• Se consideran de tipo REAL.

1.2-9265.435.00.199.00.0

Ejemplos

Page 20: IC - 2015 Semana 1

2.3. LITERALES:

Literal de cadena

• Es un conjunto de caracteres encerrados entre comillas dobles.• Se consideran de tipo TEXTO.

“Juan”“Buenos días Perú”“Los Nogales N° 284”“Felicitaciones…!!!!!”“rojo ”“”“ ”

Ejemplos

Page 21: IC - 2015 Semana 1

2.3. LITERALES:

Literal de caracter

• Es un solo caracter encerrado entre comillas simples.• Se consideran de tipo CARACTER.

‘a’‘+’‘5’‘ ’

Ejemplos

Page 22: IC - 2015 Semana 1

2.3. LITERALES:

Literal LÓGICO

• Solo existen dos literales de este tipo:

VERDADERO

FALSO

Page 23: IC - 2015 Semana 1

2.4. VARIABLES:

Espacio de memoria que permite almacenar un literal.

Características:

Almacena un valor a la vez.

Puede cambiar su contenido a lo largo del algoritmo.

Los valores que almacena deben ser del mismo tipo.

Toda variable debe ser declarada antes de ser empleada.

Para almacenar un valor este le tiene que ser asignado.

Page 24: IC - 2015 Semana 1

2.4. VARIABLES:

Declaración:

Para declarar una variable se emplea una instrucción de declaración que tiene la siguiente sintaxis:

tipo de dato identificador de la variable

Page 25: IC - 2015 Semana 1

2.4. VARIABLES:

Ejemplos:

ENTERO canPerREAL notaTEXTO nombre CARACTER tipoLOGICO flagENTERO edadREAL $pagar CARACTER tipCategoria TEXTO apeMaterno LOGIGO estado

Page 26: IC - 2015 Semana 1

2.4. VARIABLES:

Si existen variables que comparten el mismo tipo de dato, estas pueden emplear una sola instrucción de declaración.

ENTERO canPer, edad, codigoProdREAL notaTEXTO nom, dir, mail

ENTERO canPerENTERO edadENTERO codigoProdREAL notaTEXTO nomTEXTO dirTEXTO mail

Page 27: IC - 2015 Semana 1

2.4. VARIABLES:

Asignación:

Consiste en asignar un valor (literal) a una variable, para ello se empleará la flecha invertida ( )

edad 17

$pagar 89.99

tipCategoria ‘H’

apeMaterno “Pérez”

estado VERDADERO

Page 28: IC - 2015 Semana 1

2.5. CONSTANTES:

Espacio de memoria que permite almacenar un valor que no varia a lo largo del algoritmo.

Para emplear una constante debemos crear una instrucción que inicie con CONSTANTE

Ejemplo:

CONSTANTE pi 3.1416

Page 29: IC - 2015 Semana 1

EJERCICIOS PROPUESTOS

1.- Marcar con un aspa los identificadores no válidos para:

a) SueldoBaseb) 2doNumeroc) monto$d) #DeAlumnose) e mailf) cod_medg) EstadoCivilh) $impComi) edad>j) num3k) condicionl) numhijosm) direccionDeEnvioCorrespondencia

Page 30: IC - 2015 Semana 1

EJERCICIOS PROPUESTOS

2.- Escriba identificadores correctos para representar lo siguiente:

a) Área de un cuadradob) Cantidad de pisos de un edificioc) Capacidad de litros de un envased) Resistencia e) Resultado de sumar dos números enterosf) Nombre de un alumno de la claseg) Tipo de producto de una fábricah) Operador matemáticoi) Código de matriculaj) Tipo de vehículok) Promedio final obtenidol) Porcentaje de ganancia m) Descripción de envíon) Nombre de asignaturao) Marcas de ropap) Tipo de Deporte

Page 31: IC - 2015 Semana 1

EJERCICIOS PROPUESTOS

3.- Identifique los literales no válidos

a) 23.5b) ‘Ana’c) “ADA2512”d) 1e) ‘1’f) VALIDOg) -5h) 23,5i) ‘AD’j) VERDADEROk) “”l) “D”m) ‘‘n) 0.25o) ‘ ‘

a) ‘+’b) “$abc1”c) ´12.9´d) “282” (*)

(*) Al no ser un entero no podría operarse aritméticamente

Page 32: IC - 2015 Semana 1

EJERCICIOS PROPUESTOS

4.- Asigne diez literales válidos para cada tipo de dato existente.

5.- Declare las variables adecuadas para los identificadores del ejercicio 2

6.- Asigne literales adecuados a las variables declaradas en el ejercicio 5.