Está en la página 1de 19

Universidad Nacional de

General Sarmiento
Metodología de la programación
Definiciones

Algoritmo: es una secuencia de instrucciones para realizar una tarea especifica.


Habitualmente requieren repetición de pasos (iteración) o necesitan tomar decisiones.
Un algoritmo debe estar rigurosamente definido: debe contemplar todas las posibles
situaciones. Un algoritmo recibe normalmente datos de entrada y devuelve
resultados.
Programa: es un algoritmo que se le indica a la computadora qué operaciones debe
realizar frente a los datos que se le suministran como entrada. Si el programa no tiene
en cuenta todos los casos posibles, puede suceder que al recibir una información para
la cual no está preparado, la computadora se detenga con un error o bien ejecuten
instrucciones previstas para otros casos.
Lenguajes de programación
Las instrucciones que conforman un programa de computadora se escriben en un
lenguaje que la computadora puede entender. El único lenguaje de programación que
una computadora puede entender es el lenguaje de máquina o código de máquina.
Este lenguaje depende del microprocesador instalado y se expresa en codificación
binaria (0 y 1).
Este lenguaje es muy complicado para programar, por lo que se desarrollaron diversos
lenguajes para simplificar la tarea de la programación. Los distintos lenguajes de
programación involucran distintos niveles de detalle en cuanto al control sobre el
hardware por parte del programador.
Cuando existe un mayor control sobre el hardware, hablamos de lenguajes de bajo
nivel, y cuando existe un menor control sobre el hardware, hablamos de lenguajes
de alto nivel. Al tener mayor control sobre el hardware se obtiene, en general, mayor
performance, y también involucra mayor dificultad para programar.
Ejecución de un programa
Un lenguaje de programación de alto nivel nos permite expresar instrucciones en un
formato “entendible” para los seres humanos. Luego, mediante un proceso
denominado compilación estas instrucciones se traducen al lenguaje de máquina,
para que sean ejecutadas por la computadora.
El programador escribe el programa utilizando un editor de textos. El archivo de texto
resultante que contiene las instrucciones escritas en un lenguaje de programación es
denominado código fuente. Luego, se utiliza un programa especial llamado
compilador que traduce el código fuente en lenguaje de máquina para que sea
ejecutado por la computadora.
El lenguaje C

El lenguaje de programación C es un lenguaje de programación de propósito


general creado en 1969 por Dennis Ritchie y Ken Thompson en los
Laboratorios Bell y en la actualidad es uno de los lenguajes de programación
más utilizados.
Se trata de un lenguaje de nivel intermedio pero con muchas características de
bajo nivel. Dispone de las estructuras típicas de los lenguajes de alto nivel,
pero a su vez dispone de construcciones que permiten un control a muy bajo
nivel. Los compiladores suelen ofrecer extensiones al lenguaje que
posibilitan mezclar código en lenguaje ensamblador con código C o acceder
directamente a memoria o dispositivos periféricos.
Code::Blocks
• La herramienta que utilizaremos para escribir código se
llama Code::Blocks
Code::Blocks
HolaMundo.c
#include <stdio.h>
main()
{
printf("Hola, Mundo!");
}

¿Cómo sería en pseudocódigo?


#include <stdio.h>
En la primera línea del programa vemos la instrucción #include.
En este caso, el programa carga el archivo stdio.h, que contiene
funciones de entrada y salida de datos. Este tipo de archivo con
funciones se llama headers, librerías, módulos.
Un header es un archivo especial de código fuente que, por
convención, tiene extensión .h.
Los símbolos < > indican que el archivo stdio.h es un header
suministrado por la implementación del lenguaje.
main() indica que lo que sigue es el código principal del programa.
{ indica el inicio del código principal.
printf("Hola, Mundo!"); invoca a (es decir, ejecuta el código de) una
función llamada printf() que pertenece al header <stdio.h> incluido
más arriba. La función printf() imprime en pantalla un texto según los
argumentos que se especifican entre los paréntesis. En este caso, la
cadena de caracteres "Hola, Mundo!". Una cadena de caracteres se
escribe encerrada entre comillas dobles " ".
Al final de cada instrucción debemos poner un ;
} indica el final del código principal
Comentarios en el código

Se pueden escribir varias líneas de comentarios comenzando con /* y


terminando con */.
Si solamente se quiere escribir una línea de comentarios, se pueden comenzar
los comentarios con //. Todo el texto a partir del símbolo // y hasta el final de
la línea se considera como un comentario y es ignorado por el compilador.
/*********************************************************
Este es nuestro primer programa y se llama Hola Mundo. El mismo muestra el
mensaje "Hola Mundo" en pantalla.
**********************************************************/
#include <stdio.h>
main()
{
printf("Hola, Mundo!"); // imprime el mensaje en pantalla
}
Tipos de datos numéricos (algunos)

Una variable del tipo int puede almacenar un valor entero de 16


bits, es decir, en el rango comprendido entre −32768 y +32767.
Sin embargo, la mayor´ıa de los compiladores modernos
proveen enteros int de 32 bits, es decir, en el rango desde
−2147483648 hasta 2147483647.
double es un tipo de datos de un tamaño de 64 bits y tiene un
rango que va desde 2.22507 × 10−308 hasta 1.79769 × 10+308.
Sumar dos números enteros
C Pseudocódigo
#include<stdio.h> variables:
int x,y,suma;
main()
entero x,y,suma
{ x=3
x=3; y=4
y=4;
suma=x+y; suma=x+y
printf(“%d”,suma); mostrar(suma)
}
“%d” para enteros
Promedio de 3 notas
C Pseudocódigo
variables:
#include<stdio.h> decimal nota1,nota2, nota3,
double promedio
nota1,nota2,nota3,promed nota1=9.5
io; nota2=8
main() nota3=7
{ promedio = (nota1+nota2+nota3)/3
nota1=9.5; mostrar(promedio)
nota2=8;
nota3=7;
promedio=(nota1+nota2+nota
3)/3;
printf(“%lf”,promedio);
}
“%lf” para decimales
Entrada de datos

Para leer un valor entero en la variable a (de tipo int) usamos:


scanf(“%d”,&a);
Para leer un valor entero en la variable a (de tipo double)
usamos:
scanf(“%lf”,&a);
Sumar dos enteros dados por el usuario

#include<stdio.h> variables:
int x,y,suma; entero x,y,suma
main()
{
leer(x)
scanf(“%d”,&x); leer(y)
scanf(“%d”,&y); suma=x+y
suma=x+y;
printf(“%d”,suma); mostrar(suma)
}
Sumar dos decimales dados por el usuario

#include<stdio.h> variables:
double x,y,suma; decimal x,y,suma
main()
{
leer(x)
scanf(“%lf”,&x); leer(y)
scanf(“%lf”,&y); suma=x+y
suma=x+y;
printf(“%lf”,suma); mostrar(suma)
}
Constantes
Para definir una constante usamos #define debajo de la carga
de las librerías #include<>
#include<stdio.h>
#define N 4
double nota,resultado;
main()
{
scanf(“%lf”,&nota);
resultado = nota * N;
printf(“%lf”,resultado);
}
Ejercicios
Hacer un programa que pida el precio unitario y la cantidad
de productos adquiridos y calcule el precio final.

Hacer un programa que dadas tres notas parciales A,B,C y


calcule el promedio.

Hacer un programa que pase de grados Celsius a Fahrenheit.


F=9/5*C+32.

Hacer un programa que pida el radio R de una


circunferencia, y calcule la longitud y el área.
Longitud=2R Área=R2

También podría gustarte