IC - 2014-I Semana 1
description
Transcript of IC - 2014-I Semana 1
INTRODUCCIÓN A LA COMPUTACIÓN
SEMANA 1
TEORÍA
» Bertolotti Zuñiga, Carmen » Sotelo Mendoza, Cindy » Balta Rospigliosi, Manuel» Montero Román, Juan José
LABORATORIO
» Bertolotti Zuñiga, Carmen» Balta Rospigliosi, Manuel» Palomino Guerrero, Carla» Paredes Paredes, Sara» Puerta Arce, Juan» Sotelo Mendoza, Cindy
DOCENTES DEL CURSO:
IMPORTANTE:
- Asistencia- Puntualidad- Buen Comportamiento
Prestar atenciónParticipar y consultar
OBJETIVOS GENERALES:
IC
HOY
Ciclo II
• Describir, explicar y aplicar los conceptos básicos relacionados con 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.
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
EVALUACIÓN:
PF = EP*0.30 + EF*0.30 + PE*0.4
PE = P1*0.2 + P2*0.3 + PL*0.50 LC = X1*0.50 + X2*0.50
P1 = Práctica calificada de teoría 1 (escrito)P2 = Práctica calificada de teoría 2 (escrito)PL = Promedio de laboratorio
LC = Promedio de laboratorio calculado X1 = Práctica de laboratorio 1 (digital) X2 = Práctica de laboratorio 2 (digital)
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.
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?
¿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
1.- ALGORITMOS COMPUTACIONALES
Es un algoritmo que se puede implementar con el apoyo de un computador.
¿Qué es un algoritmo computacional?
• 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:
• 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
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:
2.2. IDENTIFICADORES:
Son nombres empleados para identificar elementos en un algoritmo. Por ejemplo: variables y constantes.
letranom
impCom
num
estado
2.2. IDENTIFICADORES:
Reglas para los identificadores:
Tienen que ser identificadores representativos. Debe iniciar con una letra en minúscula, un símbolo de subrayado (_) o un símbolo
de dólar ($). Los siguientes caracteres pueden ser letras, dígitos, símbolos de subrayado (_), 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.
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.
2.3. LITERALES:
Un Literal es la representación de un valor en el algoritmo.
Cómo represent
o un valor
entero…???
Todos los valores se
representan de la misma manera…???
2.3. LITERALES:
Literal enteros
• Es un valor numérico entero.• Se considera como tipo ENTERO.
12926585655689625444-1090
Ejemplos
2.3. LITERALES:
Literal reales
• Es un valor numérico que posee parte decimal.• Se consideran de tipo REAL.
1.2-9265.435.00.1990.0
Ejemplos
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
2.3. LITERALES:
Literal de caracter
• Es un solo caracter encerrado entre comillas simples.• Se consideran de tipo CARÁCTER.
‘a’‘+’‘5’‘ ’
Ejemplos
2.3. LITERALES:
Literal LÓGICO
• Solo existen dos literales de este tipo:
VERDADERO
FALSO
2.4. VARIABLES:
Espacio de memoria que permite almacenar un valor:
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.
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 nombre de la variable
2.4. VARIABLES:
Ejemplos:
ENTERO canPerREAL notaTEXTO nombre CARACTER tipoLOGICO flagENTERO edadREAL $pagar CARACTER tipCategoria TEXTO apeMaterno LOGIGO estado
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
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
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
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
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
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
EJERCICIOS PROPUESTOS
3.- Asigne diez literales válidos para cada tipo de dato existente.
4.- Declare las variables adecuadas para los identificadores del ejercicio 2
5.- Asigne literales adecuados a las variables declaradas en el ejercicio 4.