Análisis y resolución de problemas

Slides:



Advertisements
Presentaciones similares
Capítulo 2 Algoritmos.
Advertisements

IBD Curso 2007 Clase 2.
Análisis Sintáctico Capítulo 4.
Análisis Sintáctico Descendente
Diseño y análisis de algoritmos
Programación de Computadores
Sesión 13 Tipos de datos Estruturados Prof:Eridan Otto Programación de Computadores Lenguaje Pascal.
Programación de Computadores
Programación de Computadores
LENGUAJES DE DESCRIPCION DE HARDWARE (HDL)
Iteración La iteración permite modelar problemas en los cuales una secuencia de instrucciones debe ejecutarse varias veces. La cantidad de iteraciones.
Algoritmos & Estructuras de Datos
Diseño y análisis de algoritmos
Ingresar dos valores correspondientes a la edad de una persona. Informar "La primera persona es mayor", "La segunda persona es mayor". C E1 E2 E1>E2 Si.
Metodología de la Programación
Seminario de Actualización - Excel Avanzado y Macros
Departamento de Sistemas Informáticos y Programación Universidad Complutense de Madrid Bloque 1: Introduccion Unidad 1: Consideraciones acerca de la eficiencia.
Algoritmos de Búsqueda
ANALISIS SINTACTICO DESCENDENTE
Programación visual basic 2do año B Sofía Di Buccio Computadora número 36.
TRAMPAS EN EL DISEÑO DE LENGUAJES CON RELACIÓN A LOS NOMBRES - REGLAS DE ALCANCE - COMPILACIÓN POR SEPARADO CONTROL DE FLUJO - EVALUACIÓN DE EXPRESIONES.
Sesión 6 Sentencias de Repetición Prof:Eridan Otto Programación de Computadores Lenguaje Pascal.
CONDICIONES INICIALES t
 Ingresar dos valores correspondientes a la edad de una persona. Informar "La primera persona es mayor", "La segunda persona es mayor". C E 1 E 2 E1>E2.
Introducción a la Programación
COMPUTACION 2009 Clase 6 Clase 7.
Resolución de Problemas y Algoritmos Uso de iteración con secuencias
Sesión 5 Sentencias de Selección y repetición Prof:Eridan Otto Programación de Computadores Lenguaje Pascal.
COMPUTACION 2009 C lase 4 Programa PASCAL SENTENCIAS DATOS Expresiones Tipos Declaración de variables Declaración de variables Asignación Entrada/Salida.
Programación I Arreglos II- Matrices.
75.40 Algoritmos y Programación I
Forma de Trabajo 1- Comprender el problema 2- Estudiar todas las posibles situaciones 3- Plantear todas las estrategias posibles 4- Seleccionar la más.
Tipos de datos Estruturados String y ordenamiento Prof:Eridan Otto Programación de Computadores Lenguaje Pascal.
Teoría – Alejandro Gonzalez
NVA-LNG1 3. SENTENCIAS. NVA-LNG2 Asignación Es una sentencia que almacena: el valor del argumento ubicado a la derecha del símbolo que la representa En.
Tema 5: Sentencias Básicas
Sincronización de Procesos
SIMULACIÓN DE UNA CORRIDA (DEBUG) Preparado por Prof. Nelliud D. Torres Corrida de un programa (Debug) que pide diferentes edades al usuario y calcula.
Pilas Una Pila es una colección de elementos del mismo tipo organizada como una superposición ordenada de los mismos. Por ejemplo Pila de platos, Pila.
Programación I Arreglos. Los elementos de un arreglo son todos del mismo tipo de dato (todos integer o real o char o registros o aún arreglos)
Definir un vector Forma general Variable=[tipo]*tamaño Tipo: es el valor inicial con el cual quedarán llenas todas las posiciones creadas del vector. Tamaño:
Conjuntos  Tipo estructurado  Es una lista encerrada entre corchetes  Deben ser elementos de igual tipo y Ordinales. Pueden especificarse subrangos.
Tema 8: Tipos de Datos Estructurados I
Vectores y Matrices.
Tema 6: Estructuras de Control
Estructuras de control Resolución de problemas y algoritmos.
Departamento de Informática Universidad Técnica Federico Santa María Ejercicios Certamen 1: Programación de Computadores (IWI-131) Luis Pizarro Q.
PSEUDOCÓDIGO.
Cursores SQL RECORRER CON UN CONJUNTO DE RESULTADOS RECORRER CON UN CONJUNTO DE RESULTADOS.
Contenido:  ¿Qué son los Punteros?  Los Procedimientos: New y Dispose.
Programación Visual Basic ‍2º año B ‍Nombre: javier vasaquez ‍Computadora Número:25.
Estructuras Repetitivas Consideraciones. Estructuras Repetitivas  Son aquellas que van a ejecutar un número determinado de veces una instrucción o un.
Resolución de problemas y algoritmos
Resolución de problemas y algoritmos
Resolución de problemas y algoritmos
Paso por Referencia v/s Paso por Valor
Diego Hernández R Pascal Variables Diego Hernández R
Estructuras de Control Ciclos
Estructuras de Control
Paso por Referencia v/s Paso por Valor
Estructuras Dinámicas
Estructuras de Control 2 Ciclos
Estructuras de Control 3 Ciclos
Diego Hernández R Pascal Variables Diego Hernández R
Procedimientos y Funciones
String, arreglos y arreglos bidimensionales
Diego Hernández R. Archivos Diego Hernández R.
String, arreglos y arreglos bidimensionales
Procedimientos y Funciones
END.
Transcripción de la presentación:

Análisis y resolución de problemas Diego Hernández R Diego.hernandez@usm.cl

program p3_10; CONST aceleA = 1/4; VAR denominador_serie : integer; posB : real; { 2 puntos - Declaración variables integer para el tiempo } tiempoA, tiempoB : integer; { 2 puntos - Declaración variables real para velocidad y aceleracion } velocB, aceleB : real; { 2 punto - Declaración variables real x e y } x, y : real; BEGIN denominador_serie := 2; { 2 puntos - Petición e ingreso de datos (x, y) } writeln('Ingrese el valor de x e y: '); readln(x, y); {1 punto - Se inicializa la velocidad de B } velocB := 0; {1 punto - Se inicializa la aceleracion de B } aceleB := 1; {1 punto - Se inicializa la posición inicial de B } posB := y; { 4 puntos - Se calcula el tiempo que se demora el automovil A } tiempoA := trunc(sqrt(((2*(x+y)-x)*2)/aceleA)+1); { 2 puntos - Se inicializa el tiempo del automovil B } tiempoB := 0;

{ 5 puntos - Itera hasta que el automovil llegue al punto R } while (posB < (2*(x+y))) do begin { 2 puntos - Se actualiza el tiempo del automovil B } tiempoB := tiempoB + 1; { 2 puntos - Se calcula la nueva posición del automovil B } posB := posB + velocB*1 + (aceleB*1)/2; { 2 puntos - Se calcula la nueva velocidad del automovil B } velocB := velocB + aceleB*1; { 7 puntos - Se calcula de forma correcta la nueva aceleración del automovil B } aceleB := 1/denominador_serie; denominador_serie := denominador_serie*2; end; { 2 puntos - Condición si el automovil A llega primero Incluye mostrar por pantalla } if (tiempoA > tiempoB) then writeln('El automovil A llega primero'); if (tiempoA < tiempoB) then { 1 puntos - Condición si A y B llegan juntos if (tiempoA = tiempoB) then writeln('El automovil A y B llegan al mismo tiempo'); END.

Fin ¿Alguna consulta?