230 likes | 371 Views
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 {
E N D
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 publicclassMain { publicstaticvoidmain(String[] args) { System.out.println ("Hola Mundo"); } }
Solución en delphi programHolamundo; {$APPTYPE CONSOLE} uses SysUtils; begin Writeln('Hola Mundo'); readln; end.
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
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
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
¿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
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
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
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
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?
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;
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)); } }
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
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
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
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