Fundamentos de Programación - Texto Completo - Wikilibros
Fundamentos de Programación - Texto Completo - Wikilibros
Fundamentos de Programación - Texto Completo - Wikilibros
programación/Texto
completo
< Fundamentos de programación
Fundamentos de
programación
por es.wikibooks.org
Introducción
¡Bienvenido a este libro!. Nuestro objetivo
fundamental es proveer a los lectores de un manual
que cubra los aspectos esenciales del maravilloso
mundo de la programación de ordenadores. En este
libro se estudiarán los fundamentos de la algoritmia:
la ciencia y arte de diseñar algoritmos para la
resolución sistemática de problemas de cualquier
índole.
Aun cuando el lector no tenga una experiencia
previa en la programación de ordenadores, es
seguro que a lo largo de su vida ha ejecutado
muchos algoritmos. Un algoritmo es la
especificación detallada de los pasos necesarios
para llevar a cabo una tarea específica. En la
escuela, por ejemplo, aprendimos una serie de
pasos para realizar sumas, restas, multiplicaciones
y divisiones, estos son algoritmos (de hecho
debemos la palabra 'algoritmo' al matemático
musulmán Muhammad ibn Musa al-Jwarizmi). Una
receta de cocina es uno de los ejemplos más claros
de algoritmo. El conjunto de trámites que debe
realizar en cualquier institución pública para la
expedición de un documento, como por ejemplo, la
licencia de conducir, también es un algoritmo. En
este libro, vamos a enseñar los fundamentos
básicos para crear programas. Un programa es un
algoritmo hecho para ser ejecutado por un
ordenador.
Algoritmos y programas
¿Qué es un algoritmo?
Características:
Modelos computacionales
Lenguaje de máquina
Lenguaje ensamblador
Sus desventajas:
Técnicas básicas de
programación
La programación estructurada sigue tres reglas: la
secuencia, la iteración y la decisión. La primera de
ellas indica que las instrucciones del código se
leerán de principio a fin; la segunda indica que,
según cierta condición, un número de instrucciones
podrían repetirse un numero determinado de veces,
y la tercera indica que según unas ciertas
condiciones se ejecutarán o no un conjunto de
instrucciones. En el siguiente algoritmo para limpiar
platos se aprecian estas tres características. La
indentación de las instrucciones indican cuáles son
englobadas y cuáles no por sus predecesoras.
coger plato
mientras haya suciedad
echar jabon
pasar el estropajo por el
plato
si plato es azulado
1 coger plato
2 echar jabon
3 pasar el estropajo por el
plato
4 si hay suciedad ir a la
instrucción 2
5 si el plato no es azul ir a la
instrucción 7
6 ponerlo con los azules
7 si hay más platos ir a la
instrucción 1
Estructura de un programa
Variables y constantes
Necesito cajones A, B y
Resultado
Constante PI = 3'14159265
Variable R
Variable Resultado;
Comentarios
Estructuras de control
IF A==0 THEN
PRINT "A vale 0"
ELSE
PRINT "A no vale 0"
SWITCH A
CASE 0:
PRINT "A vale 0"
CASE 1:
PRINT "A vale 1"
- Bucle FOR:
- Bucle WHILE:
WHILE A<>(B*2) DO
Aquí especificamos la expresión
que evaluamos y aquí se comprueba
A=A+1
Incrementamos el valor de A
mientras sea distinto a B*2
DONE
Como en el FOR, necesitamos
especificar donde acaba el bucle y
el código.
Estructuras de datos
a=2
b=1
suma = a + b
imprimir suma
function frotar(cuanto){
var veces = 0;
for (veces = 0; suciedad < 0 ||
veces < cuanto ; veces++){
suciedad = suciedad - (agua +
jabón);
}
}
por un lado, y:
Enlaces externos
Pseudocódigo De Programación (http://www.juar
bo.com/pseudocodigo-de-programacion/)
Ejemplos de Pseudocódigos (http://abcalgoritmo
s.com/)
Introducción a la
programación estructurada
Introducción
abrir
ejecutar acción 1.
ejecutar acción 2.
cerrar.
Por ejemplo:
<abrir>
Ej:
Int a=5;
Ej:
Char [4] a=Hola;
FLOAT : Para numeros decimales.
Ej:
Float a=1.25;
Ej:
Dim a as integer
a= 4
Ej:
Dim cadena as string
cadena="Visual Basic"
Double: Para número decimales.
Ej:
Dim b as doublé
b=4.12
Archivos
Un archivo es un fichero (dato) almacenado en
algún recurso de memoria, generalmente en Disco
Duro, pero dependiendo del uso (en ciertos casos)
son almacenados en RAM.
Compiladores
Ensambladores
Enlazadores (Linkers)
Depuradores (Debuggers)
Otras herramientas
Hola mundo
ABAP/IV
REPORT HOLAMUNDO.
WRITE '¡Hola, mundo!'.
ABC
trace("¡Hola, mundo!");
ADA
with Ada.Text_IO;
procedure Hola_Mundo is
begin
Ada.Text_IO.Put_Line("¡Hola,
mundo!");
end Hola_Mundo;
ASP
<%
Response.Write("Hola Mundo")
%>
ASSEMBLY
.model small
.stack
.data
saludo db "Hola mundo!!!", "$"
.code
main proc ;Init
process
mov ax,seg saludo
mov ds,ax ;ds = ax =
saludo
mov ah,09
;Function(print string)
lea dx,saludo ;DX =
String terminated by "$"
int 21h
;Interruptions DOS Functions
mov ax,4c00h ;Function
(Quit with exit code (EXIT))
int 21h
;Interruption DOS Functions
main endp ;End
process
end main
AWK
#!/bin/awk -f
BEGIN{
print "¡Hola, mundo!";
}
Bash
#!/bin/bash
echo "Hola mundo"
Basic
#include <stdio.h>
int main(void)
{
printf("Hola, mundo!\n");
return 0;
}
C++
#include <iostream>
int main() {
cout << "¡Hola, mundo!" <<
endl;
}
C++/CLI
int main()
{
System::Console::WriteLine("Hola,
mundo!");
return 0;
}
C#
using System;
class MainClass
{
public static void Main()
{
Console.WriteLine("¡Hola
Mundo!");
}
}
COBOL
IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO.
ENVIRONMENT DIVISION.
DATA DIVISION.
PROCEDURE DIVISION.
MAIN SECTION.
DISPLAY "Hola mundo"
STOP RUN.
ColdFusion
MS-DOS
Eiffel
class HOLA_MUNDO
create
make
feature
make is
do
io.put_string("%nHola
mundo%N")
end
end -- HOLA_MUNDO
Erlang
-module(hola).
-export([hola_mundo/0]).
Fortran
PROGRAM HOLA
PRINT *, '¡Hola, mundo!'
END
Haskell
holaMundo :: IO ()
holaMundo = do putStrLn ("Hola
mundo!")
HTML/JavaScript
<html>
<head>
<title>Hola Mundo</title>
<script type="text/javascript">
alert("¡Hola mundo!");
</script>
</head>
<body>
</body>
</html>
INTERCAL
Java
System.out.println("¡Hola,
mundo!");
}
}
Programación en Lexico (POO en
castellano)
clase tarea
publicos:
mensajes:
Principal muestre "Hola Mundo"
LISP
Liberty BASIC
MATLAB
close all; %
cierra todas las ventanas que
pueda haber
clear all; % borra
todas las variables
clc; %
limpia la pantalla
disp('hola mundo'); %
muestra el mensaje
NATURAL
Object REXX
Utilizando objetos:
.output~say('Hola, mundo.')
.output~lineout('Hola, mundo.')
.output~charout('Hola,
mundo.'||eol) -- eol definido
previamente
Pascal
Program HolaMundo;
begin
Writeln('¡Hola, mundo!');
end.
NetREXX
System.out.println("¡Hola
mundo!");
OpenInventor
Perl
#!/usr/bin/perl
print "Hola, mundo.\n";
PHP
<?php
echo "Hola Mundo";
?>
Python
QBasic
REXX
Ruby
MAIN
P1 Hola Mundo
/
Seed7
$ include "seed7_05.s7i";
SQL
Variante de Oracle:
Unlambda
```s``sii`ki
``s``s`ks
``s``s`ks``s`k`s`kr
``s`k`si``s`k`s`k
`d````````````.H.o.l.a. .m.u.n.d.o
k
k
`k``s``s`ksk`k.*
Visual Basic
Sub Main()
MsgBox "¡Hola, mundo!"
End Sub
X3
SubProg HOLAMUNDO()
Infbox "Hola Mundo"
End
xBase
? "Hola Mundo"
La Abstracción y el
Encapsulamiento
Abstracción
Ejemplos de abstracción
Modulos
Encapsulamiento
Ejemplos
Reconocimiento de Objetos
y Clases
Reconocimiento de Objetos y Clases
• Alumno
• Profesor
• Mesa
• Silla
• Mesa banco
• Pizarrón
Clases:
Obtenido de «https://es.wikibooks.org/w/index.php?
title=Fundamentos_de_programación/Texto_completo&oldid=
246504»