1 / 23

ING102 Introducción a la Computación

ING102 Introducción a la Computación. Erwin Fischer. Problema. Escribir un programa para que el computador presente por pantalla la frase “Hola Mundo” Solución: en Pseudo código ( PSeInt ) Proceso HolaMundo Escribir “Hola Mundo"; FinProceso. Solución en java. public class Main {

Download Presentation

ING102 Introducción a la Computación

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ING102 Introducción a la Computación Erwin Fischer

  2. Problema • Escribir un programa para que el computador presente por pantalla la frase “Hola Mundo” Solución: en Pseudo código (PSeInt) Proceso HolaMundo Escribir “Hola Mundo"; FinProceso

  3. Solución en java publicclassMain { publicstaticvoidmain(String[] args) { System.out.println ("Hola Mundo"); } }

  4. Solución en delphi programHolamundo; {$APPTYPE CONSOLE} uses SysUtils; begin Writeln('Hola Mundo'); readln; end.

  5. Programa: Algoritmo expresado en un lenguaje de programación Proceso CalculaPorcentajes Escribir "N° de Hombres?"; Leer h; Escribir "N° de Mujeres?"; Leer m; p<-h/(h+m)*100; Escribir "% de hombres = ", p; Escribir "% de mujeres = ", 100 - p; FinProceso En PSeInt

  6. PSeInt en detalle Proceso CalculaPorcentajes acción 1; acción 2; … acción n; FinProceso Escribir "N° de Hombres?"; Sintaxis Escribir lista_de_expresiones; Semántica Escribe el (parámetro)lista_de_expresiones, en la pantalla del computador Nombre del programa

  7. Explicación en detalle Leer h; // lee por pantalla la cantidad de hombres • lee un número desde el teclado y lo guarda en la variable h • Nota. //frase • es un comentarioquecontieneobservaciones de utilidadpara el programador, peroqueesignoradopor el computador al ejecutarlasinstrucciones del programa

  8. ¿variable? • representación simbólica de un valor (número) • representa una ubicación (celda) en la memoria del computador • capacidad: un valor/número • puede variar (cambiar) su valor

  9. Leer h • Semántica: • 1º método (función) Leer • espera que el usuario ingrese un número (dígitos y enter) • lee (obtiene) el número • entrega el númerocomoresultado • 2º número se guarda en (asigna a ) la variable h

  10. p<-h/(h+m)*100; calcula h/(h+m) * 100 y guarda el resultado en la variable p Instrucción de asignación sintaxis: variable<-expresión; semántica 1º evaluar expresión (calcular resultado) 2º asignar(guardar) resultado a(en) la variable

  11. Expresión Sintaxis se escribe en una línea (hacia el lado) y no en varios niveles componentes: variables, constantes, operadores, funciones Semántica • se calcula el resultado de la expresión de acuerdo a la siguiente prioridad de los operadores: 1º operadores unarios: +, - 2º operadores “multiplicativos”: *, / 3º operadores “aditivos”: +, - Ej: -a+b*c es (-a)+(b*c), similar a álgebra

  12. Expresión: semántica a igual prioridad, se evalúa de izquierda a derecha. Ej: a*b/c es (a*b)/c paréntesis modifican o confirman orden de evaluación. ejs: (a+b)*c modifica, a+(b*c) confirma ¿tipo del resultado? (en java) tipo común. Ej: 1 / 2 es 0 (entero), 1.0 / 2.0 es 0.5 (real) real si operandos son de tipos distintos. Ej: 1.0/2 es 0.5 ¿resultado de h/(h+m)*100.0?

  13. Escribir "% de mujeres = ", 100 - p; • Escribe el texto % de mujeres = , el valor de la expresión 100 -p y “salta” a la siguiente línea Sintaxis Escribir lista_de_expresiones; Semántica Escribe el (parámetro) lista_de_expresiones, en la pantalla del computador 1º evaluar expresión (ejs: p, 100-p) 2º escribir resultado 3º posicionar el cursor al comienzo de la siguiente línea en la pantalla Notas. Expresión puede ser una frase. Ej: escribe “chao”; escribetambién admite expresiones. Ej: escribe100-p;

  14. El mismo programa en Java importjava.util.Scanner; publicclasscalculaporcentajes { publicstaticvoidmain(String[] args){ int h, m; double p; Scanner s = new Scanner(System.in); System.out.println ("N° de Hombres?"); h=s.nextInt(); System.out.println ("N° de Mujeres?"); m=s.nextInt(); p = 100.0 * h /(h+m); System.out.println ("% de Hombres = " + p); System.out.println("% de mujeres = " + (100 - p)); } }

  15. Lenguaje Java: características generales • inspirado en idioma inglés • palabras int, print, read,... • uso de notación matemática • expresiones: 100.0*h/(h+m), p-100 • funciones: print(...), readInt() • sintaxis (gramática, escritura) reglamentada • instrucciones terminan con ; • palabras con significados especiales (int, double, print) • uso de minúsculas (salvo casos especiales) • semántica (interpretación) precisa (sin ambigüedades) • instrucciones con significado/efecto bien definido

  16. Las características de este pseudolenguaje fueron propuestas en 2001 por el Horacio Loyarte, de la carrera de Ingeniería Informática de la FICH-UNL. • Las premisas son: • Sintaxis sencilla • Manejo de las estructuras básicas de control • Solo 3 tipos de datos básicos: numérico, caracter /cadenas de caracteres y lógico (verdadero-falso). • Estructuras de datos: arreglos

  17. Ejercicios en PseInt • Desarrolle un programa que calcule el área de un cuadrado, de acuerdo al dialogo indicado en el ejemplo: • Calcular el área de un cuadrado • Lado del cuadrado (en centímetros) : ? 15 • El área del cuadrado es : 225

  18. Problema Nº 1: (tiempo estimado: 5 minutos) Ingresa un nº: 123 124 te gané Problema Nº 2: (tiempo estimado: 10 minutos) Calcular área y perímetro de rectángulo Largo? … Ancho? … Area=nº Perímetro=nº Problema Nº 3: (tiempo estimado: 20 minutos) Suma de fracciones: a/b + c/d a ? 1 b ? 2 c ? 3 d ? 4 suma = 10/8 = 1 2/8 = 1.25

More Related