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

Post on 30-Jun-2015

1.623 Views

Category:

Business

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

Universidad Técnica Particular de Loja

Escuela de Ciencias de la Computación

1

Agenda

• Introducción (5´)

• Conceptos Generales (20’)

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

• Preguntas durante el desarrollo de la Asesoría

2

Introducción

• Evaluación a Distancia– Eva– Resolver personalmente

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

• Tutorías

3

Conceptos Generales (19:35)

• Pasos para la solución de un problema

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

4

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

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

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

8

Elementos de un programa

InicioLeer alturaLeer baseArea = (base *

altura ) / 2Presentar area

fin

variables

operadores

expresión

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

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

Operadores

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

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

• Lógicos (i, o, not)

• Precedencia de operadores

11

Ejercicios – Secuenciales(19:55)

12

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

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

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

trabajadas y el valor por cada hora

15

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

Ejercicios – Selección (19:15)

17

Determinar si un numero es par

1 = no es par

6 = es par

18 = es par

18

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

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

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

actual se ingresan por teclado

21

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

desde teclado

1 = enero

2 = febrero

3 = marzo 22

Ejercicios – Ciclos repetitivos 19:45

23

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

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

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

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

123 = 321

546 = 64527

Gracias

• Contactos:– Mail: djaramillo@utpl.edu.ec– msn: djaramilloh@hotmail.com– Skype: danilo.jaramillo.h– Ext. 2637

28

top related