asesoria metodología y tecnología de la programación i

28
Metodología y Tecnología de la Programación I Universidad Técnica Particular de Loja Escuela de Ciencias de la Computación 1

Upload: danilo-jaramillo

Post on 30-Jun-2015

1.623 views

Category:

Business


1 download

TRANSCRIPT

Page 1: Asesoria MetodologíA Y TecnologíA De La ProgramacióN I

Metodología y Tecnología de la Programación I

Universidad Técnica Particular de Loja

Escuela de Ciencias de la Computación

1

Page 2: Asesoria MetodologíA Y TecnologíA De La ProgramacióN I

Agenda

• Introducción (5´)

• Conceptos Generales (20’)

• Ejercicios– Secuenciales (20’)– Selección (30’)– Repetitivos (30’)

• Preguntas durante el desarrollo de la Asesoría

2

Page 3: Asesoria MetodologíA Y TecnologíA De La ProgramacióN I

Introducción

• Evaluación a Distancia– Eva– Resolver personalmente

• Evaluación Presencial– Parte Objetiva– Parte de ensayo

• Tutorías

3

Page 4: Asesoria MetodologíA Y TecnologíA De La ProgramacióN I

Conceptos Generales (19:35)

• Pasos para la solución de un problema

• Programa – Estructura– Datos– Entrada/Salida– Instrucciones

4

Page 5: Asesoria MetodologíA Y TecnologíA De La ProgramacióN I

Pasos para la solución de un problema

• Definición del problema (Entender que es lo que se requiere)

• Determinación de los datos de entrada y salida

• Modelo Matemático (Para conocer el proceso de solución)

• Algoritmo• Prueba• Refinamiento del algoritmo• Codificación

5

Page 6: Asesoria MetodologíA Y TecnologíA De La ProgramacióN I

6

Determinar el área de un triangulo si se conoce la base y altura

•EL PASO 1 (entender): •EL PASO 2 (datos de entrada y salida):

Entrada: base y altura

Salida: area•EL PASO 3 (modelo matemático a utilizar):

Area = base * altura / 2

•EL PASO 4 (algoritmo): 1. Inicio2. Leer base3. Leer altura4. Área = (base * altura ) / 25. Presentar area6. Fin

•EL PASO 5 (prueba): – Prueba de escritorio

•EL PASO 6: – corrección del algoritmo

Page 7: Asesoria MetodologíA Y TecnologíA De La ProgramacióN I

Estructura de un Programa

• Nombre• Delimitación: Inicio/fin• declaración de constantes, variables• Cuerpo

– Expresiones– Sentencias secuenciales– Sentencias de selección– Sentencias de repetición

Se debe utilizar- Documentación: comentarios- Orden: tabulación

7

Page 8: Asesoria MetodologíA Y TecnologíA De La ProgramacióN I

8

Elementos de un programa

InicioLeer alturaLeer baseArea = (base *

altura ) / 2Presentar area

fin

variables

operadores

expresión

Page 9: Asesoria MetodologíA Y TecnologíA De La ProgramacióN I

Algoritmo suma// este algoritmo permite sumar dos números// danilo jaramillo 20/mayo/2008Inicio

entero: suma, num1, num2imprimir “ingrese el primer numero”ingresar num1imprimir “ingrese el primer numero”ingresar num1suma num1 + num2

ó suma = num1 + num2imprimir “la suma de los dos numeros es”, suma

fin

9

Page 10: Asesoria MetodologíA Y TecnologíA De La ProgramacióN I

Tipos de datos

• Números Enteros (3, 5, 18, 20)

• Números Reales (3.4, 5.0, 20.20)

• Carácter (‘a’, ’3’, ‘$’)

• Cadenas (‘a’, ‘danilo’, ‘123’, ‘097dd’)

• lógico (verdadero, falso)

10

Page 11: Asesoria MetodologíA Y TecnologíA De La ProgramacióN I

Operadores

• Matemáticos (+, -, *, /, mod(residuo))

• Relacionales (<, >, <>, !=, >=, <=)

• Lógicos (i, o, not)

• Precedencia de operadores

11

Page 12: Asesoria MetodologíA Y TecnologíA De La ProgramacióN I

Ejercicios – Secuenciales(19:55)

12

Page 13: Asesoria MetodologíA Y TecnologíA De La ProgramacióN I

Calcular el area de un triangulo, conociendo su base y la altura

Programa AreaTrianguloInicio

entero: base, altura, areaimprimir “ingrese la base”ingresar baseimprimir “ingrese la altura”ingresar basearea = (base * altura ) / 2imprimir “el area es”, area

fin13

Page 14: Asesoria MetodologíA Y TecnologíA De La ProgramacióN I

correcciónPrograma AreaTrianguloInicio

entero: base, altura, real: areaimprimir “ingrese la base”ingresar baseimprimir “ingrese la altura”ingresar basearea = (base * altura ) / 2imprimir “el area del triangulo es”, area

fin14

Page 15: Asesoria MetodologíA Y TecnologíA De La ProgramacióN I

Calcular el sueldo de un empleado si se conoce el número de horas

trabajadas y el valor por cada hora

15

Page 16: Asesoria MetodologíA Y TecnologíA De La ProgramacióN I

Programa Sueldo empleadoInicio

entero: horTra, real: costohora, sue_totcadena: nombreescribir “ingrese nombre del empleado”leer nombreescribir “ingrese el numero de hora y su valor”leer horTra, costohorasue_tot = horTra*costohora escribir “el empleado ”,nombre,”recibe”,sue_tot

fin

16

Page 17: Asesoria MetodologíA Y TecnologíA De La ProgramacióN I

Ejercicios – Selección (19:15)

17

Page 18: Asesoria MetodologíA Y TecnologíA De La ProgramacióN I

Determinar si un numero es par

1 = no es par

6 = es par

18 = es par

18

Page 19: Asesoria MetodologíA Y TecnologíA De La ProgramacióN I

Condición

• Su resultado es un valor lógico

• Operadores relacionales, lógicos, matemáticos– (a > b)– ( a = 2 ) y (b = 3)– ((a + 5) = 7)

19

Page 20: Asesoria MetodologíA Y TecnologíA De La ProgramacióN I

20

Ejemplo

Inicio

entero numero

Leer numero

Si residuo(numero/2) = 0

presentar “numero par

Finsi

fin

Inicio

entero numero

Leer numero

Si residuo(numero/2)=0

presentar “numero par”

Sino

presentar “numero impar”

Finsi

fin

Page 21: Asesoria MetodologíA Y TecnologíA De La ProgramacióN I

Calcular la edad de una persona al día actual, la fecha de nacimiento y

actual se ingresan por teclado

21

Page 22: Asesoria MetodologíA Y TecnologíA De La ProgramacióN I

Escribir el mes en letras de acuerdo al número ingresado

desde teclado

1 = enero

2 = febrero

3 = marzo 22

Page 23: Asesoria MetodologíA Y TecnologíA De La ProgramacióN I

Ejercicios – Ciclos repetitivos 19:45

23

Page 24: Asesoria MetodologíA Y TecnologíA De La ProgramacióN I

Determinar si un número es primo o no, el numero será ingresado por

teclado(un número es primo si solo si es divisible para 1 y para si mismo)

1,2,3,5,7,11,…..24

Page 25: Asesoria MetodologíA Y TecnologíA De La ProgramacióN I

25

// algoritmo para determinar si un numero es primo o noInicio

entero d, numero, limlogica pleer numerod 2lim num / 2p verdaderomientras (d < num) si residuo(num/d) = 0

p falsod lim

finsi d d + 1finmientrassi (p)

presentar “numero es primo”sino

presentar “numero no es primo”finsi

fin

Page 26: Asesoria MetodologíA Y TecnologíA De La ProgramacióN I

Determinar si un Número es perfecto el mismo será ingresado

por teclado (un número es perfecto si la suma

de sus divisores es igual al número)

1 = 1 = 1

6 = 1 + 2 + 3 = 6

12 = 1 + 2 + 3 + 4 + 6 = 16 (no es) 26

Page 27: Asesoria MetodologíA Y TecnologíA De La ProgramacióN I

Invertir un númeroteniendo un numero ingresado desde teclado presentar otro numero que sea su inverso

123 = 321

546 = 64527

Page 28: Asesoria MetodologíA Y TecnologíA De La ProgramacióN I

Gracias

• Contactos:– Mail: [email protected]– msn: [email protected]– Skype: danilo.jaramillo.h– Ext. 2637

28