Diapositivas FUNDAMENTOS DE PROGRAMACION Clase7

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 21

CURSO:FUNDAMENTOS DE

PROGRAMACION
Docente: Ingeniera Karìn Farfàn Mejìa
CLASE 7
TEMA 1: PROGRAMACION EN C ++
Lenguaje C
C es un lenguaje de programaciòn originalmente desarrollado por Dennis Ritchie
entre 1969 y 1972 en los Laboratorios de Bell.
Es un lenguaje orientado a la implementación de Sistemas Operativos, concretamente Unix. C es
apreciado por la eficiencia del código que produce y es el lenguaje de programación más popular
para crear software de sistemas, aunque también se utiliza para crear aplicaciones.

Se trata de un lenguaje de tipos de datos estáticos, débilmente tipificado, de medio nivel, ya que
dispone de las estructuras típicas de los lenguajes de alto nivel pero, a su vez, dispone de
construcciones del lenguaje que permiten un control a muy bajo nivel. Los compiladores suelen
ofrecer extensiones al lenguaje que posibilitan mezclar código en ensamblador con código C o
acceder directamente a memoria o dispositivos periféricos.
Caracteristicas
• Núcleo del lenguaje simple, con funcionalidades añadidas importantes, como funciones
matemáticas y de manejo de archivos, proporcionadas por bibliotecas.
• Es un lenguaje muy flexible que permite programar con múltiples estilos. Uno de los más
empleados es el estructurado "no llevado al extremo" (permitiendo ciertas licencias de ruptura).
• Un sistema de tipos que impide operaciones sin sentido.
• Usa un lenguaje de preprocesado para tareas como definir macros e incluir múltiples archivos
de código fuente.
• Acceso a memoria de bajo nivel mediante el uso de punteros.
• Un conjunto reducido de palabras clave.
• Por defecto, el paso de paràmetros a una función se realiza por valor. El paso por referencia se
consigue pasando explícitamente a las funciones las direcciones de memoria de dichos
parámetros.
Proceso de compilación

La compilación de un programa C se realiza en varias fases que normalmente son automatizadas y ocultadas
por los entornos de desarrollo:
Preprocesado consistente en modificar el código fuente en C según una serie de instrucciones
(denominadas directivas de preprocesado) simplificando de esta forma el trabajo del compilador
Por ejemplo, una de las acciones más importantes es la modificación de las inclusiones (#include)
Compilación que genera el código objeto a partir del código ya preprocesado.
Enlazado que une los códigos objeto de los distintos módulos y bibliotecas externas (como las bibliotecas del
sistema) para generar el programa ejecutable final.
DEV C++

El Dev-C++, es un IDE para crear aplicaciones utilizando el lenguaje de programación C++, que
ocupa muy poco tamaño en el disco duro, ideal para crear programas pequeños en las que solo sea
necesario demostrar el uso de estructuras de control y estructuras de datos, estas aplicaciones se
pueden compilar rápidamente y ejecutar en forma de consola.

Características
Sus principales características son las siguientes:

Uso del compilador MinGW (Minimalist GNU for Windows).


Práctico editor de código con coloreado de sintaxis, opciones de búsqueda, reemplazar,
Gran cantidad de opciones de configuración para personalizar el compilador, el entorno o el propio
editor.
Inserción de marcadores y puntos de ruptura.
Uso de atajos de teclado.
Posibilidad de añadir, editar o eliminar herramientas.
Selección de diferentes temas para la interfaz.
Instalaciòn DEV C++

El Dev-C++ lo podemos conseguir en la página de SourceForge que tiene varios programas


descargables entre ellos el DEV C++, solo buscar en Google con la palabra Sourceforge e ingresar
a la página de https://sourceforge.net, en ella seleccionar DEV C ++, los llevarà a la página de
descarga del instalador de DEV C++, dar clic en Download para iniciar la descarga, luego instalar el
ejecutable .exe en la pc.
ENTORNO DE HERRAMIENTA DEV C++
Ejemplo de Programa en C

Utilizando DEV C++, vamos a codificar el primer programa en C, “Hola Mundo”, este sencillo programa
imprimirà la frase Hola Mundo en pantalla y luego termina el programa:

#include<iostream>
#include <cstdlib>

int main() {
char* name = (char *)malloc(120);
std::cout<<"Hola Mundo \t";
return 0;
Programa en C - Ingreso de Nombre por Pantalla

Utilizando DEV C++, vamos a codificar el programa en C, “Ingreso de nombre”, este programa imprimirà el
nombre ingresado en pantalla, libera la memoria y luego termina el programa:

#include<iostream>
#include <cstdlib> // o stdlib.h
int main() {
char* name = (char *)malloc(120);
std::cout<<"Ingresa tu nombre: \t";
std::cin>>name;
std::cout<<"Tu nombre es: \t"<<name;
free(name); // libera la memoria pedida.
return 0;
}
Programa en C - Calcula longitud de circunferencia, área del circulo y volumen de esfera

Utilizando DEV C++, vamos a codificar el programa en C, “Calcula longitud de circunferencia, área del circulo y
volumen de esfera”, este programa imprimirà lo calculado a partir del radio ingresado en pantalla y luego
termina el programa:

#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
int main(void)
{
const float PI = 3.1416;
float radio;
cout << "Introduce el valor del radio : ";
cin >> radio;
cout << "\nLongitud de la circunferencia: " << fixed << setprecision(2) << 2*PI*radio;
cout << "\nArea del circulo: " << PI*pow(radio,2);
cout << "\nVolumen de la esfera: " << (4.0/3)*PI*pow(radio,3) << endl;
system("pause");
}
Programa en C - Calcula suma, resta, multiplicación y división de dos nùmeros

Utilizando DEV C++, vamos a codificar el programa en C, “Calcula suma, resta, multiplicación y división de dos
nùmeros”, este programa imprimirà lo calculado a partir de los dos números ingresados en pantalla y luego
termina el programa:

#include <iostream>
#include <iomanip>
using namespace std;
int main(void)
{
float n1, n2;
float suma, resta, mult, divi;
cout << "\nIntroduzca un numero: ";
cin >> n1 ;
cout << "\nIntroduzca otro numero: ";
cin >> n2;
suma = n1 + n2;
resta = n1 - n2;
mult = n1 * n2; divi = n1 / n2;
cout << fixed << setprecision(2);
cout << "\nsuma: " << fixed << setprecision(2) << suma;
cout << "\nresta: " << resta;
cout << "\nmultiplicacion: " << mult; cout << " \division: " << divi;
system("pause");
}
Programa en C - Factorial de numero

#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int n,i;
long double factorial; // se declara long double para poder representar números grandes
cout << "Introduce un numero: ";
cin >> n;
factorial=1;
for(i=1;i<=n;i++)
factorial = factorial * i;
cout << endl << "Factorial de " << n << " -> " << factorial << endl;
return 0;
}
Programa en C - Imprime en pantalla todos los números impares de tres cifras desde el 100
hasta el 300.
#include <iostream>
using namespace std;

int main()
{
int principio, final;

principio = 100;
final = 300;

for(int i=principio; i < final; i++)


{
if(i%2==1)
cout<<i<<endl;
}
cin.get();cin.get();
}
Programa en C - Escribir un programa que solicite un valor entero al usuario y determine si es
par o impar.

#include<stdio.h>
int main (){
int a;
printf("Ingresa un numero: ");
scanf("%d", &a);
if(a%2==0){ //si el modulo, es decir, el residuo al dividir el numero entre 2 es igual a 0 significa que es par
printf("El numero %d es par\n", a);
}else{ //de lo contrario...
printf("El numero %d es impar\n", a);
} }
Programa en C - Pedir al usuario un valor. Si el valor es positivo o negativo o neutral imprime
el resultado

#include<stdio.h>
int main (){
int a;
printf("Ingresa un numero: ");
scanf("%d", &a);
if(a > 0)
printf("El valor %d es positivo\n",a);
if(a < 0)
printf("El valor %d es negativo\n",a);
if(a == 0)
printf("El valor %d se considera neutral\n",a);
}
Programa en C - Leer un número por teclado y verificar si es primo o no
#include <stdio.h>

int main(){
int numero, primo = 0, n=1;

printf("Teclee un numero: ");


scanf("%d", &numero);

if(numero == 1 || numero==0) //en la teoria matematica el 0 y 1 no es considerado numero primo


printf("El numero %d no es primo\n", numero);
else{
do{
//hace un ciclo aumentando el divisor (n) de 1 al valor del numero introducido
//comprueba si el numero introducido es divisible entre el divisor(n) actual
//si lo es, entonces aumenta el valor de la variable primo
if(numero % n == 0)
primo += 1;
n++;
}while(n <= numero);
//para que un numero sea primo el valor introducido no debe tener mas de dos divisores
if(primo>2)
printf("El numero %d no es primo\n", numero);
else
printf("El numero %d es primo\n", numero);
}
}
Programa en C - Programa que realice una multiplicación de dos números con sumas
sucesivas
#include<stdio.h>
int main () {
int a,b,c,i;

printf("Multiplicacion de dos numeros por sumas\n");


printf("Introduzca numero: ");
scanf("%d", &a);
printf("introduzca segundo numero: ");
scanf("%d", &b);
c=0;
i=1;
while (i<=b)
{
c=c+a;
printf("\nIteracion %d: Resultado= %d", i,c);
i++;
}
printf("\nEl resultado es %d\n", c);
return 0;
}
Programa en C - Programa que calcule el máximo común divisor (m.c.d) de dos números con
el algoritmo de Euclides.

#include<stdio.h>
int main(){
int a, b, c, r=1,aux;

printf("Introduzca primer numero: ");


scanf("%d", &a);
printf("Introduzca segundo numero: ");
scanf("%d", &b);
if (a<b){
aux=a;
a=b;
b=aux;
}
while (r>0){
c=a/b;
r=a%b;
a=b;
b=r; }
printf("El m.c.d es %d\n", a);
return 0;
}
Muchas gracias

También podría gustarte